/* Обнуление стандартных стилей*/

*{
   padding: 0;
   margin: 0;
   border: 0;
}
*,*:before,*:after{
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}
:focus,:active{outline: none;}
a:focus,a:active{outline: none;}

nav,footer,header,aside{display: block;}

html,body{
   height: 100%;
   width: 100%;
   font-size: 100%;
   line-height: 1;
   font-size: 14px;
   -ms-text-size-adjust: 100%;
   -moz-text-size-adjust: 100%;
   -webkit-text-size-adjust: 100%;
}
input,button,textarea{font-family: inherit;}

input::-ms-clear{display: none;}
button{cursor: pointer;}
button::-moz-focus-inner {padding: 0;border: 0;}
a:visited{text-decoration: none;}
a {text-decoration: none;}
ul li{list-style: none;}
img{vertical-align: top;}

h1,h2,h3,h4,h5,h6{font-size: inherit;font-weight: 500; text-transform: uppercase; line-height: 120%; color: #000000;}

.sr-only {
   position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   overflow: hidden;
   white-space: nowrap;
   border: 0;
 }

/* Установка стандардных стилей */

body{
   font-family: 'Manrope', sans-serif;
   font-size: 17px;
   line-height: 140%;
   font-weight: 400;
   color: #404040;
   background-color: #f6f6fa;
}
.container{
   width: 1320px;
   margin: 0 auto;
}
.container-fluid{
   width: 100%;
}
a {
   color: #000000;
   font-weight: 500;
   line-height: 140%;
   transition: all 0.3s ease-out;
}
p {
   font-weight: 400;
   line-height: 140%;
}
h1{
   font-size: 52px;
}
h2{
   font-size: 40px;
   font-weight: 700;
}
h3{
   font-size: 32px;
}
h4{
   font-size: 22px;
}
h5{
   font-size: 20px;
   text-transform: none;
}

.preloader{
   z-index: 1002;
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: #f6f6fa;
   transition: all 0.9s ease-out;
}
.preloader__loader{
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.preloader--hide{
   opacity: 0;
   visibility: hidden;
   z-index: -1;
}

@keyframes ldio-o23cy7cbbab {
   0% { transform: rotate(0) }
   100% { transform: rotate(360deg) }
}
.ldio-o23cy7cbbab div { box-sizing: border-box!important }
.ldio-o23cy7cbbab > div {
   position: absolute;
   width: 124.16px;
   height: 124.16px;
   top: 34.92px;
   left: 34.92px;
   border-radius: 50%;
   border: 7.76px solid #000;
   border-color: #404040 transparent #404040 transparent;
   animation: ldio-o23cy7cbbab 1.25s linear infinite;
}

.ldio-o23cy7cbbab > div:nth-child(2), .ldio-o23cy7cbbab > div:nth-child(4) {
   width: 104.75999999999999px;
   height: 104.75999999999999px;
   top: 44.62px;
   left: 44.62px;
   animation: ldio-o23cy7cbbab 1.25s linear infinite reverse;
}
.ldio-o23cy7cbbab > div:nth-child(2) {
   border-color: transparent #909090 transparent #909090
}
.ldio-o23cy7cbbab > div:nth-child(3) { border-color: transparent }
.ldio-o23cy7cbbab > div:nth-child(3) div {
   position: absolute;
   width: 100%;
   height: 100%;
   transform: rotate(45deg);
}
.product__buy-onclick {
	cursor: pointer;
}
.ldio-o23cy7cbbab > div:nth-child(3) div:before, .ldio-o23cy7cbbab > div:nth-child(3) div:after { 
   content: "";
   display: block;
   position: absolute;
   width: 7.76px;
   height: 7.76px;
   top: -7.76px;
   left: 50.44px;
   background: #404040;
   border-radius: 50%;
   box-shadow: 0 116.39999999999999px 0 0 #404040;
}
.ldio-o23cy7cbbab > div:nth-child(3) div:after {
   left: -7.76px;
   top: 50.44px;
   box-shadow: 116.39999999999999px 0 0 0 #404040;
}

.ldio-o23cy7cbbab > div:nth-child(4) { border-color: transparent; }
.ldio-o23cy7cbbab > div:nth-child(4) div {
   position: absolute;
   width: 100%;
   height: 100%;
   transform: rotate(45deg);
}
.ldio-o23cy7cbbab > div:nth-child(4) div:before, .ldio-o23cy7cbbab > div:nth-child(4) div:after {
   content: "";
   display: block;
   position: absolute;
   width: 7.76px;
   height: 7.76px;
   top: -7.76px;
   left: 40.74px;
   background: #909090;
   border-radius: 50%;
   box-shadow: 0 97px 0 0 #909090;
}
.ldio-o23cy7cbbab > div:nth-child(4) div:after {
   left: -7.76px;
   top: 40.74px;
   box-shadow: 97px 0 0 0 #909090;
}
.loadingio-spinner-double-ring-4amwg3r1l7j {
   width: 194px;
   height: 194px;
   display: inline-block;
   overflow: hidden;
   background: rgba(246, 246, 250, 0);
}
.ldio-o23cy7cbbab {
   width: 100%;
   height: 100%;
   position: relative;
   transform: translateZ(0) scale(1);
   backface-visibility: hidden;
   transform-origin: 0 0;
}
.ldio-o23cy7cbbab div { box-sizing: content-box; }



/* Главный экран */
.header_section{
   margin-top: 90px;
}
.header_block{
   z-index: 999;
   position: relative;
}
.header{
   position: fixed;
   width: 100%;
   top: 0;
   left: 0;
   z-index: 999;
   background-color: #f6f6fa;
}
.header>.container{
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.header.fixed{
   background-color: #f6f6fa;
   position: fixed;
   width: 100%;
   top: 0;
   left: 0;
   box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.header__logo{
   display: flex;
   align-items: center;
   font-size: 20px;
   line-height: 120%;
   text-transform: uppercase;
   cursor: pointer;
}
.header__tel_hidden{
   display: none;
}
.header__logo > span {
   margin-left: 10px;
}
.header__logoimg{
   display: block;
   width: 40px;
   height: 40px;
}
.header__nav{
   display: flex;
}
.header__link {
   color: #000000;
   font-weight: 500;
   display: flex;
   align-items: center;
   cursor: pointer;
   height: 90px;
   padding: 0 40px;
   background: #f6f6fa;
   position: relative;
}
.header__link-parent {
   color: currentColor;
}
.header__link svg {
   margin-left: 5px;
}
.header__link:hover {
   background: #222;
   color: #fff;
}

.header__linkwrap{
   margin-right: 10px;
}
.header__wrap{
   display: flex;
   align-items: center;
}
.header__tel:hover, .header__menu_title:hover{
   color: #404040;
}
.header__button{
   width: 260px;
   height: 90px;
   display: flex;
   align-items: center;
   justify-content: center;
   background-color: #222222;
   color: #ffffff;
   text-transform: uppercase;
   letter-spacing: 2px;
   margin-left: 40px;
   position: relative;
}
.header__button:before {
	content:'';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: rgba(255, 255, 255, 0.1);
	transition: all 0.3s ease;
}
.header__button:hover:before {
	height: 90px;
}
.header__hamburger{
   display: none;
   width: 30px;
   height: 19px;
   background: url('../img/svg/hamburger.svg') center / contain no-repeat;
}
.header__menu{
   display: none;
   position: absolute;
   top: 90px;
   left: 0;
   width: 100%;
   background-color: #F6F6FA;
   box-shadow: 0px 5px 5px rgba(64, 64, 64, 0.05);
   padding: 60px 0;
}
.header__menu.opened{
   z-index: 1010 !important;
   display: block;
}
.header__menu > .container{
   display: flex;
   align-items: flex-start;
}
.header__menu_column{
   width: 393px;
   margin-right: 60px;
}
.header__menu_column:last-child{
   margin: 0;
}
.header__menu_title, .header__menu_link{
   display: block;
   font-size: 17px;
   font-weight: 400;
   line-height: 140%;
}
.header__menu_title{
   color: #000000;
   font-weight: 500;
   margin-bottom: 40px;
}

.header__menu_wrap li a, 
.header__menu_wrap li, 
.header__menu_link{
   font-weight: 500;
   font-size: 15px;
   color: #404040;
   width: 180px;
   margin-bottom: 15px;
}
.header__menu_wrap li a:hover{
   color: #000000;
}
.header__menu_wrap{
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   flex-wrap: wrap;
}
.header__menu_wrap_3 > .header__menu_link{
   width: inherit;
}
.header__menu_column_3 > .header__menu_wrap{
   flex-direction: column;
}
.header__link:hover .dropdown-menu{
   opacity: 1;
   pointer-events: auto;
}
.dropdown-menu {
   opacity: 0;
   pointer-events: none;
   box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
   background: #222;
   padding: 18px 20px;
   position: absolute;
   left: 0;
   min-width: 100%;
   top: 100%;
   border-top: 2px solid gray;
}
.dropdown-menu .header__menu_wrap li a,.dropdown-menu .header__menu_link,.dropdown-menu .header__menu_wrap li {
   display: block;
   font-weight: 500;
   font-size: 15px;
   color: white;
   width: 100%;
   margin-bottom: 5px;
}
.hero {
   padding-top: 80px;
   padding-bottom: 80px;
}
.hero__title > span{
   display: block;
   font-weight: 700;
}
.hero__benefits {
   margin-top: 60px;
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
}
.hero__benefit{
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   width: 300px;
}
.hero__number{
   color: #000000;
   font-size: 52px;
   line-height: 140%;
   font-weight: 500;
   margin-bottom: 10px;
}
.hero__desc{
   text-transform: uppercase;
}
.container-fluid-exp{
   background: #222222 url('../img/jpg/experience.jpg') center / cover no-repeat !important;
}
.experience{
   height: 600px;
   padding-top: 100px;
}
.experience__text{
   color: #ffffff;
   max-width: 1020px;
   font-size: 32px;
   font-weight: 400;
   line-height: 140%;
}

/* Услуги */

.services{
   margin-top: 120px;
   display: flex;
   justify-content: space-between;
}
.services__item{
   display: flex;
   flex-direction: column;
   position: relative;
   color: #ffffff;
   width: 640px;
   height: 400px;
   background: #404040;
   padding: 30px 110px 30px 30px;
   transition: all 0.3s ease-in;
   
}
.services__item:hover{
   background-position-y: 2px;
   transition: all 0.1s ease-in-out;
}
.services__item:hover:after{
   transform: rotate(45deg);
   transition: all 0.3s ease-in-out;
}
.services__item_1 {
   background: url('../img/jpg/services-1.jpg') center / cover no-repeat;
   justify-content: end;
}
.services__item_2 {
   background: url('../img/jpg/services-2.jpg') center / cover no-repeat;
}
.services__item:after {
   position: absolute;
   content: "";
   bottom: 30px;
   right: 30px;
   width: 20px;
   height: 20px;
   background: url('../img/svg/service-arrow.svg');
   background-size: contain;
   -webkit-transition: 0.3s ease-in-out; /* Safari and Chrome */
   -moz-transition: 0.3s ease-in-out; /* Firefox 4 */
   -o-transition: 0.3s ease-in-out; /* Opera */
}
.services__title{
   color: #ffffff;
   margin-bottom: 20px;
}

/* Группы */

.groups{
   margin-top: 150px;
}
.groups__title{
   margin-bottom: 115px;
}
.groups__list {
   margin: 0 -20px;
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   justify-content: flex-start;
}
.groups__item{
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   width: calc(1/3*100% - 40px);
   height: 240px;
   margin: 85px 20px;
   border: 1px solid #404040;
   border-top: none;
   
}
.groups__item:hover > .groups__img{
   margin: -120px 0 0;
   width: 100%;
}
.groups__item:hover > .groups__content{
   background-color: #222222;
   color: #909090;
}
.groups__item:hover > .groups__content > .groups__name{
   color: #ffffff;
}
.groups__img{
   margin: -120px 2% 0;
   object-fit: cover;
   width: 96%;
   height: 240px;
   transition: all 0.3s ease-in-out;
   -webkit-transition: 0.3s ease-in-out; /* Safari and Chrome */
   -moz-transition: 0.3s ease-in-out; /* Firefox 4 */
   -o-transition: 0.3s ease-in-out; /* Opera */
}
.groups__content{
   height: 120px;
   display: flex;
   flex-direction: column;
   padding: 30px 20px;
   background-color: #fcfcfc;
   transition: all 0.3s ease-in-out;
   -webkit-transition: 0.3s ease-in-out; /* Safari and Chrome */
   -moz-transition: 0.3s ease-in-out; /* Firefox 4 */
   -o-transition: 0.3s ease-in-out; /* Opera */
}
.groups__name{
   margin-bottom: 10px;
}
.groups__link{
   display: flex;
   align-items: center;
}
.groups__link-text{
   margin-right: 10px;
}

/* Преимущества */   

.advantages{
   margin-top: 65px;
   margin-bottom: 150px;
}
.advantages__title{
   margin-bottom: 80px;
}
.advantages__item{
   margin-bottom: 80px;
}
.advantages__item:last-child{
   margin-bottom: 0;
}
.advantages__icon-wrap{
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
}
.advantages__icon {
   display: block;
   width: 80px;
   height: 80px;
}
.advantages__subname{
   width: 640px;
   text-transform: uppercase;
   color: #000000;
   line-height: 120%;
   font-weight: 500;
}
.advantages__divider{
   display: block;
   width: 100%;
   height: 1px;
   background-color: #404040;
   margin: 20px 0 30px 0;
}
.advantages__content-wrap{
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
}
.advantages__text{
   width: 640px;   
}

/* Форма обратной связи */  

.container-fluid-callback{
   background-color: #222222;
}
.callback{
   color: #ffffff;
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   padding: 150px 0;
}
.callback__content{
   width: 640px;
}
.callback__title-wrap{
   margin-bottom: 80px;
}
.callback__phone-wrap-h{
   display: none;
}
.callback__subtitle{
   color: #909090;
   margin-bottom: 10px;
}
.callback__title{
   color: #ffffff;
   font-size: 52px;
   font-weight: 700;
   line-height: 140%;
}
.callback__title > span{
   display: block;
   font-weight: 400;
}
.callback__phone{
   color: #ffffff;
   font-size: 32px;
   line-height: 120%;
}
.callback__phone:hover{
   color: #909090;
}
.callback__form,
#wpcf7-f371-o1{
   width: 480px;
}
.callback__input{
   font-size: 17px;
   line-height: 140%;
   color: #909090;
   width: 100%;
   background-color: #222222;
   border-bottom: 1px solid #909090;
   margin-bottom: 50px;
   padding-bottom: 12px;
}
.callback__input.wpcf7-not-valid{
   border-bottom: 1px solid #dc3232 !important;
   color: #dc3232;
}
.callback__input.wpcf7-not-valid::-webkit-input-placeholder{
   color: #dc3232;
}
.wpcf7-form-control-wrap{
   position: relative;
}
.wpcf7-not-valid-tip{
   opacity: 0.66;
   position: absolute;
   font-size: 12px;
   line-height: 140%;
   top: 20px;
   left: 0;
}
.wpcf7-response-output{
   text-align: center;
   line-height: 140%;
   font-size: 14px;
   padding: 10px !important;
   border-width: 1px !important;
}
.callback__input:focus, .callback__input:valid{
   color: #ffffff;
   background-color: #222222;
}
.wpcf7-spinner{
   display: none;
   margin: 10px auto;
}
.wpcf7-form.submitting .wpcf7-spinner{
   display: block;
}
.callback__button{
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   height: 64px;
   background-color: #ffffff;
   text-transform: uppercase;
   font-size: 17px;
   font-weight: 500;
   line-height: 140%;
   color: #000000;
   letter-spacing: 2px;
   position: relative;
   cursor: pointer;
}
.callback__button:before {
	content:'';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: rgba(34, 34, 34, 0.1);
	transition: all 0.3s ease;
}
.callback__button:hover:before {
	height: 64px;
}
.callback__data{
   width: 100%;
   font-weight: 500;
   text-align: center;
   font-size: 14px;
   color: #909090;
   margin-top: 20px;
}
.callback__data br{
   display: none;
}
.callback__data-link{
   font-weight: 500;
   display: inline-block;
   color: #ffffff;
}
.callback__data-link:hover{
   color: #909090;
}

/* Футер */

.footer{
   padding: 100px 0 40px 0;
}
.footer__columns{
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   margin-bottom: 100px;
}
.footer__column{
   width: 300px;
}
.footer__logo{
   display: flex;
   align-items: center;
   font-size: 20px;
   line-height: 120%;
   text-transform: uppercase;
   cursor: pointer;
   margin-bottom: 15px;
}
.footer__logoimg{
   display: block;
   width: 40px;
   height: 40px;
   margin-right: 10px;
}
.footer__desc{
   font-size: 15px;
}
.footer__title{
   display: block;
   font-size: 20px;
   line-height: 140%;
   font-weight: 500;
   margin-bottom: 40px;
}
.footer__title:hover{
   color: #404040;
}
.footer__menu_wrap li a, 
.footer__menu_wrap li {
   display: block;
   font-size: 17px;
   font-weight: 400;
   color: #404040;
   margin-bottom: 12px;
   font-weight: 500;
}
.footer__link{
   display: block;
   font-size: 17px;
   font-weight: 400;
   color: #404040;
   margin-bottom: 12px;
   font-weight: 500;
}
.footer__menu_wrap li a:hover{
   color: #000000;
}
.footer__menu_wrap li:last-child{
   margin-bottom: 0;
}
.footer__info{
   display: flex;
   align-items: center;
}
.footer__info a{
   margin: 0;
}
.footer__copyright{
   font-weight: 500;
   margin-right: 40px;
}
/* --- Модальное окно --- */
.modal-overlay{
   display: none;
   z-index: 1000;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: #404040;
   opacity: 0.9;
}
.modal{
   display: none !important;
   z-index: 1001;
   position: fixed;
   top: calc(50% - 350px);
   left: calc(50% - 300px);
   padding: 60px;
   width: 600px;
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   background-color: #f6f6fa;
}
.modal-form{
   position: relative;
}
#wpcf7-f5-o2 br {
   display: none;
}

.modal-overlay.opened{
   display: block;
}
.modal.opened{
   display: block !important;
}
.modal__title {
   width: 480px;
   font-size: 50px;
   margin-bottom: 10px;
}
#wpcf7-f5-o2 .modal__desc{
   margin-bottom: 50px;
}
#wpcf7-f5-o2>form>p>span>input{
   background-color: #f6f6fa;
   color: #000000;
}
#wpcf7-f5-o2 .modal-input:focus, .modal-input:valid {
   color: #000000;
}
#wpcf7-f5-o2>form>p>input{
   background-color: #222222;
   color: #ffffff;
}
.callback__data-link_m{
   color: #000000;
}
.modal__close{
   display: block;
   position: absolute;
   top: 20px;
   right: 20px;
   width: 16px;
   height: 16px;
   background: url('../img/svg/close.svg') center / contain no-repeat;
}

.privacy{
   margin-bottom: 80px;
}
.privacy h4, .privacy h5{
   margin-bottom: 30px;
}
.privacy h5{
   margin-bottom: 15px;
}
.privacy p{
   margin-bottom: 15px;
}

/* --- Группа материалов --- */

.child{
   padding-top: 90px;
   margin: 60px 0 80px;
}
.child__breadcrumps{
   display: flex;
   align-items: center;
   margin-bottom: 15px;
}
.child__link, .child__divider, .child__currentpage{
   font-size: 17px;
   line-height: 140%;
   color: #909090;
   font-weight: 500;
}
.child__link{
   color: #404040;
}
.child__divider{
   margin: 0 10px;
}
.cards{
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   flex-wrap: wrap;
   align-items: flex-start;
   color: #000000;
}
.cards__item{
   display: block;
   width: 640px;
   background-color: #FCFCFC;
   margin-bottom: 30px;
}
.cards__item_definition{
   padding: 30px 20px;
}
.cards__text {
   width: 100%;
   margin-bottom: 17px;
}
.cards__text:last-child{
   margin-bottom: 0;
}
.cards__text > span {
   font-weight: 500;
}
.cards__item_photo{
   height: 500px;
}
.cards__photo{
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.cards__title-wrap{
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 13px 20px;
   background-color: #222222;
}
.cards__title{
   color: #ffffff;
   font-weight: 700;
   max-width: 80%;
}
.cards__close{
   display: block;
   width: 24px;
   height: 24px;
   border-radius: 100px;
   background-color: #ffffff;
}
.cards__content-wrap{
   padding: 30px 20px;
}
.polymers{
   margin-top: 120px;
   margin-bottom: 130px;
}
.polymers__title{
   margin-bottom: 80px;
}
.polymers__list{
   margin: 0 -20px;
   display: flex;
   flex-direction: row;
   align-items: flex-start;
   justify-content: flex-start;
   flex-wrap: wrap;
}
.polymer{
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   width: calc(1/4*100% - 40px);
   margin: 20px 20px;
}
.polymer:hover > .polymer__content{
   background-color: #222222;
   color: #909090;
}
.polymer:hover > .polymer__content > .polymer__name{
   color: #ffffff;
}
.polymer__photo{
   width: 100%;
   height: 220px;
   object-fit: cover;
}
.polymer__content{
   display: flex;
   flex-direction: column;
   background-color: #fcfcfc;
   padding: 30px 20px;
   height: 180px;
   transition: all 0.3s ease-in-out;
}
.polymer__group{
   display: block;
   font-size: 14px;
   color: #909090;
   margin-bottom: 8px;
}
.polymer__name{
   text-transform: uppercase;
   margin-bottom: 20px;
   transition: all 0.3s ease-in-out;
}
.polymer__link{
   display: flex;
   align-items: center;
   justify-self: flex-end;
   margin-top: auto;
}
.polymer__link-text{
   margin-right: 10px;
}
.polymer__link-text_exec{
   position: relative;
}
.caf-meta-content:after{
   position: absolute !important;
   width: 10px !important;
   height: 10px !important;
   top: 0 !important;
   left: 0 !important;
   background-color: #000 !important;
   display: block !important;
}

/* --- Страница полимера --- */

.polymer-page{
   margin-bottom: 120px;
}
.cards__item_specs_m{
   margin: 0;
}
.cards__row{
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: center;
   padding: 22px 20px;
   border-bottom: 1px solid #909090;
}
.cards__row:last-child{
   border: none;
}
.cards__spec-title{
   max-width: 80%;
   color: #909090;
}

.cards__spec-value{
   text-align: right;
   max-width: 30%;
}
a.cards__spec-value{
   max-width: inherit;
   text-decoration: underline;
}
.cat-item>a {
   text-decoration: underline;
}
.container-fluid-checkprice{
   background-color: #222222;
}
.checkprice{
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.checkprice__photo{
   width: 350px;
   height: 600px;
   background: #909090 url('../img/jpg/checkprice.jpg') center / cover no-repeat;
}
.checkprice__title{
   font-size: 52px;
   color: #ffffff;
   font-weight: 500;
   margin-bottom: 10px;
}
.checkprice__subtitle{
   color: #909090;
   margin-bottom: 80px;
}
.checkprice__wrap{
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-wrap: wrap;
   width: 867px;
}
.checkprice__input,
#wpcf7-f372-o1>form>.checkprice__wrap>p>span>input{
   font-size: 17px;
   line-height: 140%;
   color: #909090;
   width: 414px;
   background-color: #222222;
   border-bottom: 1px solid #909090;
   margin-bottom: 50px;
   padding-bottom: 12px;
}
.checkprice__input:focus, .checkprice__input:valid {
   color: #ffffff;
}
.checkprice__button,
#wpcf7-f372-o1>form>.checkprice__wrap>p>input{
   display: flex;
   align-items: center;
   justify-content: center;
   width: 414px;
   height: 64px;
   background-color: #ffffff;
   text-transform: uppercase;
   font-size: 17px;
   font-weight: 500;
   line-height: 140%;
   color: #000000;
   margin-top: 10px;
   letter-spacing: 2px;
   position: relative;
}
.dninput{
   display: none;
}
.checkprice__button:before {
	content:'';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: rgba(34, 34, 34, 0.1);
	transition: all 0.3s ease;
}
.checkprice__button:hover:before {
	height: 64px;
}
form br{
   display: none !important;
}
.checkprice__data{
   width: 414px;
   font-size: 14px;
   color: #909090;
}
.checkprice__data>br{
   display: none;
}
.checkprice__data-link{
   font-weight: 400;
   display: inline-block;
   color: #ffffff;
}
.checkprice__data-link:hover{
   color: #909090;
}
.storage{
   padding: 100px 0;
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
}
.storage__wrap{
   width: 640px;
}
.storage__text{
   margin-bottom: 20px;
}
.storage__value{
   font-size: 32px;
   font-weight: 500;
   line-height: 140%;
   color: #000000;
   text-transform: uppercase;
}
.map{
   height: 600px;
   background: #222222 url(../img/jpg/map.jpg) center / cover no-repeat !important;
}

/* --- Страница завода --- */
.child-flex{
   display: flex;
   align-items: center;
}
.child__logo{
   object-fit: contain;
   height: 90px;
   width: auto;
   margin-right: 40px;
}
.manufacture{
   display: flex;
   justify-content: space-between;
   align-items: start;
   margin-bottom: 130px;
}
.manufacture__column{
   width: 640px;
}
.polymers__list_m{
   width: 100%;
   margin-top: -15px;
}
.polymer_m {
   width: calc(1/2*100% - 30px);
   margin: 15px;
}

/* --- Страница каталога --- */

.container-fluid-catalog{
   background: #fcfcfc url('../img/jpg/catalog-bg.jpg') top center / cover no-repeat;
   padding-bottom: 115px;
   margin-bottom: 100px;
   margin-top: -60px;
}
.container-fluid-catalog>.header{
   background: none;
}
.container-fluid-catalog>.header.fixed{
   background: #f6f6fa;
}
.child_bg{
   padding-top: 150px;
   margin-bottom: 0 !important;
}

.sort{
   display: flex;
   flex-direction: row;
   margin-bottom: 60px;
}
.sort__apply{
   width: 300px;
   margin-right: 40px;
}
.sort__title{
   font-weight: 500;
   margin-bottom: 20px;
}
.sort__button{
   width: 100%;
   height: 64px;
   background-color: #222222;
   color: #ffffff;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 17px;
   line-height: 140%;
   letter-spacing: 2px;
   text-transform: uppercase;
}
.sort__variants{
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
   margin: -7px -20px 0 -20px;
}
.sort__variant {
   display: flex;
   justify-content: center;
   align-items: center;
   width: calc(1/3*100% - 40px);
   height: 52px;
   background-color: #fcfcfc;
   margin: 7px 20px 7px 20px;
}
.navigation{
   display: flex;
   margin-top: 0 !important;
   align-self: flex-end;
   margin-bottom: 150px;
}
.navigation__item{
   margin-right: 10px;
   width: 34px;
   height: 44px;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 17px;
   line-height: 140%;
   color: #000000;
   background-color: #fcfcfc;
}
.navigation__item:last-child{
   margin: 0;
}

/* --- AJAX Filter Plugin --- */

.caf-post-layout-container{
   margin-bottom: 140px;
}
ul.caf-filter-layout1{
   display: flex;
   flex-wrap: wrap;
   margin: -7px -15px 140px -15px;
}
ul.caf-filter-layout1>li{
   width: calc(1/4*100% - 30px) !important;
   height: 52px;
   margin: 7px 15px 7px 15px;
}
.data-target-div1 #caf-filter-layout1 li a {
   font-size: 17px !important;
   line-height: 120%;
   width: 100%;
}
.manage-layout1{
   display: flex;
   flex-direction: column;
}
.manage-layout1>a{
   min-height: 400px;
}
.data-target-div1 .caf-post-layout3 .caf-meta-content-cats li a{
   padding: 0;
   margin: 0;
}
.caf-mb-0 li{
   display: none;
}
.data-target-div1 .caf-post-layout3 .caf-meta-content-cats li a {
   color: #909090 !important;
   pointer-events: none;
   cursor: default;
   text-decoration: none;
   color: black;
}
.data-target-div1 #caf-filter-layout1 li a, .data-target-div1 #caf-filter-layout1 li.more span {
   text-transform: inherit !important;
}

/* --- Страница производителей --- */
.manufacture-list_block {
   padding: 80px 0;
}
.manufacture-page_block {
   padding: 80px 0;
}


.container-fluid-header.container-fluid-manufacture{
   background: #fcfcfc url('../img/jpg/manufacture-bg.jpg') top center / cover no-repeat;
}
.manufacturers{
   display: flex;
   flex-direction: column;
}
.manufacture-list{
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-start;
   margin: -20px -20px 0;
}
.manufacture-item{
   display: flex;
   flex-direction: column;
   width: calc(25% - 40px);
   background-color: #fcfcfc;
   margin: 20px;
}
.manufacture-item:hover > .manufacture__content{
   background-color: #222222;
   color: #909090;
}
.manufacture-item:hover > .manufacture__content > .manufacture__name{
   color: #ffffff;
}
.manufacture__logo{
   object-fit: cover;
   width: 100%;
   height: 220px;
}
.manufacture__content{
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   height: 150px;
   padding: 30px 20px;
   transition: all 0.3s ease-in-out;
}

/* --- Контакты --- */

.contacts{
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 150px;
}
.contacts__content, .contacts__map{
   width: 640px;
}
.contacts__item{
   margin-bottom: 80px;
}
.contacts__item:last-child{
   margin-bottom: 0;
}
.contacts__title{
   text-transform: uppercase;
   margin-bottom: 20px;
}
.contacts__link{
   display: block;
   text-transform: uppercase;
   color: #000000;
   font-size: 40px;
   font-weight: 500;
   line-height: 140%;
   margin-bottom: 20px;
}
.contacts__link:hover{
   color: #404040;
}
.contacts__link:last-child{
   margin-bottom: 0;
}
.contacts__map{
   height: 700px;
   background: #fcfcfc url('../img/jpg/map.jpg') center / cover no-repeat;
}
[class*="copyrights-pane"] {
	display: none !important;
}
.map__coords{
   display: none;
}

/* --- Ошибка --- */

.error{
   display: flex;
   flex-direction: column;
   align-items: center;
   margin-bottom: 150px;
}
.error__image{
   width: 746px;
   height: 400px;
   object-fit: contain;
   margin-bottom: 40px;
}
.error__content{
   display: flex;
   flex-direction: column;
   align-items: center;
   width: 746px;
}
.error__text{
   width: 650px;
   font-size: 20px;
   text-transform: uppercase;
   color: #000000;
   text-align: center;
   margin-bottom: 40px;
}
.error__buttons{
   width: 100%;
   display: flex;
   justify-content: space-between;
}
.error__button{
   display: flex;
   justify-content: center;
   align-items: center;
   width: 367px;
   height: 64px;
   background-color: #222222;
   color: #ffffff;
   word-spacing: 2px;
   text-align: center;
   text-transform: uppercase;
   letter-spacing: 2px;
   position: relative;
}
.error__button:before {
	content:'';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: rgba(255, 255, 255, 0.1);
	transition: all 0.3s ease;
}
.error__button:hover:before {
	height: 64px;
}
.error__button_secondary{
   color: #000000;
   background-color: #f6f6fa;
   border: 1px solid #000000;
}
.error__button_secondary:hover{
   color: #404040;
   border-color: #404040;
}


.popup .invalid .wpcf7-response-output {
    background: #f00;
    color: #fff;
    border: none !important;
}
.popup form.sent .wpcf7-response-output {
    background: #46b450;
    color: #fff;
    border: none !important;
}