.wrapper {
    width:1170px;
    padding:0 15px;
}

/*
#head {
    height:145px;
}
*/

#head {
    height:120px;
}

#head .logo {
    left:50px;
    top:20px;
}

#head .oez {
    left:460px;
    top:40px;
}

#head .name {
    left:202px;
    top:25px;
    font-size:13px;
    padding:20px 22px 20px 0;
    width:200px;
}

#head .phone {
    top:25px;
    left:648px;
    font-size:28px;
}

#head .email {
    top:64px;
    left:648px;
    font-size:15px;
	text-transform: none;
}

#head .recall {
    width:220px;
    height:55px;
    line-height:55px;
    right:15px;
    top:25px;
    font-size:14px;
}

#menu,
#footer .menu {
    height:55px;
}

#menu ul li a,
#footer .menu ul li a {
    height:55px;
    line-height:55px;
    padding:0 80px;
    font-size:16px;
}

#footer .menu ul li a {
    font-size:14px;
    padding:0 96px;
}

#footer .footer {
    height:120px;
}

#footer .logo {
    left:30px;
    top:18px;
}

#footer .name {
    left:202px;
    top:47px;
    font-size:13px;    
    width:200px;
    border:none;
    color:#fff;
}

#footer .address {
    left:500px;
    top:35px;    
    width:310px;  
}

#footer .phone {
    top:33px;
    left:915px;
    font-size:28px;
    color:#fff;
}
#footer a.phone {
	text-decoration:none;
    color:#fff;
	display: block;
}

#footer .email {
    top:70px;
    left:915px;
    font-size:15px;
    color:#fff;
}

#footer .copyright {    
    left:30px;
    top:20px;
}

#footer .wbmedia {
    top:15px;
    right:30px;
}


#slider {
    height:480px;
}

#slider .item {
    height:480px;
}

#slider .slick-arrow {
    top:218px;
}

#slider .slick-prev {
    margin-left:-596px;
}

#slider .slick-next {
    margin-left:552px;
}

#slider ul.slick-dots {
    top:-50px;
}


#proizvodstvo {
    padding:60px 0 45px;
}

#proizvodstvo .caption {
    font-size:40px;
    margin-bottom:30px;
}

#proizvodstvo .block {
    padding:15px 30px;
}

#proizvodstvo .left,
#proizvodstvo .right {
    width:570px;
}

#proizvodstvo .left {
    margin-right:30px;
}

#proizvodstvo .label {
    width:170px;
}

#proizvodstvo .format,
#proizvodstvo .plotnost {
    margin-left:25px;
}

#proizvodstvo .shema {
    margin-top:40px;
}

#proizvodstvo .left .shema {
    margin-left:-53px;
}

#proizvodstvo .more {
    text-align:center;
    margin-top:40px;
}

#proizvodstvo .more .button {
    width:240px;
    height:58px;
    line-height:58px;
    padding-left:25px;
    background-position:220px 50%;
}

#sotrudnichestvo .caption {
    font-size:25px;
    width:535px;
    margin-right:265px;
}

#sotrudnichestvo .button {
    padding:20px 30px 20px 85px;
    background-position:25px 50%;
}





#lider {
    margin-top:70px;
}

#lider .left {
    width:670px;
    margin-right:30px;
}

#lider .right {
    width:470px;
    height:442px;
    background:url('../images/delivery1.jpg') 50% 0 no-repeat;
}

#lider .caption {
    font-size:40px;
    padding:30px 0;
}

#lider .text {
    font-size:16px;
    line-height:22px;
}

#lider .text p {
    margin-bottom:24px;
}





#preimuschestva {
    margin-top:70px;
}

#preimuschestva .caption {
    font-size:40px;
}

#preimuschestva .items {
    font-size:0;
    margin-top:40px;
}

#preimuschestva .item {
    display:inline-block;
    padding:210px 20px 0 20px;
    width:230px;
    height:250px;
    margin-left:30px;
    vertical-align:top;
}

#preimuschestva .item:nth-child(1) {
    margin-left:0;
    background-position:50% 46px;
}

#preimuschestva .item:nth-child(2) {
    background-position:50% 44px;
}

#preimuschestva .item:nth-child(3) {
    background-position:50% 46px;
}

#preimuschestva .item:nth-child(4) {
    background-position:50% 58px;
}

#preimuschestva .label {
    font-size:20px;
    text-align:center;
}

#preimuschestva .text {
    font-size:15px;
    text-align:center;
    margin-top:30px;
}


#about .left {
    width:770px;
    margin-right:30px;
}

#about .right {
    width:370px;
}

#about .right .block {
    width:298px;
    padding:32px 36px;
}

#about .right .block ul li {
    padding-left:35px;
}

#about .block .button {
    padding:20px 40px 20px 105px;
    background-position:25px 50%;
    margin-left:-36px;
    margin-top:20px;
}





#postavschikam .left {
    width:670px;
    margin-right:30px;
}

#postavschikam .right {
    width:470px;
}

#postavschikam .right .block {
    width:370px;
    padding:40px 50px 40px 50px;
}

#postavschikam .right .block::before {
    left:40px;
    top:42px;
}

#postavschikam .right .block .caption {
    font-size:18px;
}

#postavschikam .right .block a {
    font-size:18px;
}

#postavschikam .page-content table {
    font-size:15px;
}


#postavschikam .page-content table .c7 {
    width:105px;
}

#postavschikam .page-content table td.c1 {
   font-weight:500;
}

#produkciya .left {
    width:770px;
    margin-right:30px;
}

#produkciya .right {
    width:370px;
}

#produkciya .products {
    width:800px;
    /*height:533px;*/
    height:455px;
    margin-right:-30px;
    margin-bottom:40px;
}

#produkciya .products .caption {
    font-size:28px;
    /*top:295px;*/
    top:165px;
    left:32px;
}

#produkciya .products .block {
    padding:15px 30px;
    width:510px;
}

#produkciya .products .block-1 {
    /*top:342px;*/
    top:212px;
}

#produkciya .products .block-2 {
    /*top:430px;*/
    top:300px;
}

#produkciya .products .label {
    width:170px;
}

#produkciya .products .format,
#produkciya .products .plotnost {
    margin-left:25px;
}

#produkciya .products .button {
    display:none;
}

#produkciya .form {
    padding:45px 30px;
}

#produkciya .form input[type=text],
#produkciya .form textarea {
    width:258px;
}

#produkciya .form .col {
    margin-bottom:15px;
}

#produkciya .form .col:last-child {
    margin-bottom:0;
}







#kontakty .contacts {
    height:120px;
}

#kontakty .oez {
    width:170px;
    height:120px;
    top:0;
    left:0;
}

#kontakty .address {
    padding-left:42px;
    width:420px;
    left:30px;
    top:30px;
    font-size:17px;
}

#kontakty .phone {
    padding-left:55px;
    width:270px;
    left:525px;
    top:30px;
    font-size:30px;
    line-height:26px;
}

#kontakty .email {
    padding-left:55px;
    width:270px;
    left:525px;
    top:75px;
    font-size:17px;
}

#kontakty .dopphone {
    width:270px;
    left:875px;
    top:30px;
    font-size:17px;
    font-weight:500;
    position:absolute;
}




.page {
    margin-top:40px;
}

.page .page-title {
    margin:20px 0;
}

.page .page-title,
.page .page-title h1 {
    font-size:40px;
}

.page blockquote {
    padding:40px 10px 40px 100px;
    font-size:24px;
    margin:50px 0;
    background-position:42px 38px;
}

.page .page-content table th {
    padding:15px 25px;
}

.page .page-content table td {
    padding:15px 25px;
}


.form input[type=text],
.form textarea {
    height:46px;
    padding:0 15px;
    font-size:16px;
}

.form textarea {
    padding:15px;
}

.form .caption {
    font-size:28px;
    margin-bottom:30px;
}

.form .button {
    width:310px;
    height:70px;
    line-height:70px;
    margin-top:20px;
}

.form .b-core-ui-select {
    width:385px;
}
.btn-phone-fix {

    right: 70px;

}

.wrapper.flex{
	display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;	
}
#head.flex-block .logo,#head.flex-block .name,#head.flex-block .oez,#head.flex-block .phone,#head.flex-block .email{
	left:auto;
	top:auto;
	position:relative;
}
#head.flex-block .name{
padding: 30px 0px 22px 22px;
}
#head.flex-block .phone{
	font-size: 18px;
    line-height: 24px;
    /* line-height: 20px;*/
}
#head.flex-block a.phone{
	color: #282828;
	border:none;
	text-decoration:none;
	display: block;
}
#head.flex-block a.email{
	line-height: 30px;
}


.flex-item{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
    font-weight: 700;
    border-right: 2px solid #8dc63f;	
	margin-right: 30px;
    padding-right: 30px;
	height:80px;
}
.flex-item:last-child{margin-right: 0px;}
.nb{ border:none!important}
.mr{margin-right:0px;padding-right:0px;}
.item-c-flex{display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;}
.item-c-flex p{font-size: 18px;
    margin-right: 24px;
    line-height: 24px;
}
.item-c-flex .item-c-flex-r{}

.flex-mb{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;	
}

.mx{
	max-width: 262px;
}
.btn-phone-fix.top-btn-phone{
	position:relative;
	right:auto;
	bottom:auto;
	margin-left: 40px;
}
.top-m-25{
    margin-top: 25px;
}
.wf{
    align-items: flex-start;  
}