.footer-social a svg path {
	fill: #979eb0 !important;
}

.compensate-for-scrollbar {
	overflow: hidden !important;
}

.mounting-text__title {
	display: block;
	margin-bottom: 24px;
	font-weight: 500;
	font-size: 20px;
	line-height: 135%;
	-webkit-text-decoration-line: underline;
	-moz-text-decoration-line: underline;
	     text-decoration-line: underline;
	color: #426cff;
}
.simple-text-block{
	padding: 50px 0;
}
@media (max-width: 900px) {
.simple-text-block{
	padding: 25px 0;
}
	.mounting-text__title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-box;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		   -moz-box-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		        align-items: center;
		margin-bottom: 0;
		min-height: 69px;
		font-weight: 500;
		font-size: 18px;
		line-height: 135%;
	}
}

.breadcroumbs li a,
.breadcroumbs li span {
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 135%;
	color: #262c36;
	text-decoration: none;
}

.breadcroumbs li:last-child a,
.breadcroumbs li:last-child span {
	pointer-events: none;
	color: #6b7285;
}

.mounting_banner-title {
	display: block;
	max-width: 535px;
	margin-bottom: 88px;
	font-weight: 500;
	font-size: 40px;
	line-height: 135%;
	color: #fff;
}

.mounting_banner h2 {
	max-width: 100%;
}

@media (max-width: 900px) {
	.mounting_banner h2 br {
		display: none;
	}

	.breadcroumbs li a,
	.breadcroumbs li span {
		font-size: 13px;
	}

	.mounting_banner-title {
		max-width: none;
		font-weight: 600;
		font-size: 24px;
		line-height: 125%;
		text-align: center;
		margin-bottom: 60px;
	}
}


.index_banner-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	        align-items: center;
	min-height: 378px;
	font-weight: 500;
	font-size: 40px;
	line-height: 150%;
	color: #fff;
}

@media (max-width: 1000px) {
	.index_banner-title {
		min-height: 281px;
		max-width: 292px;
		margin: 0 auto;
		font-weight: 600;
		font-size: 24px;
		line-height: 125%;
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
		        justify-content: center;
	}

}

.popup__close {
	position: absolute;
    top: -239px;
    right: -30px;
    font-size: 40px;
	color: #fff;
    cursor: pointer;
	z-index: 100;
}

@media screen and (max-width: 1100px) {
	.index_banner-slider-wrapper {
		top: 60%;
	}
	
	.popup__close {
	    top: -50%;
    	right: 35%;
		color: #000000;
	}
}

.index_banner-slider .slick-slide {
	min-width: 414px;
}

.index_banner-slider .slick-arrow {
	height: 100%;
	top: 0;
	width: 48px;
	-webkit-background-size: 16px auto;
	   -moz-background-size: 16px auto;
	     -o-background-size: 16px auto;
	        background-size: 16px auto;
	cursor: pointer;
}

.index_banner-slider .slick-arrow.slick-next {
	right: 0;
}

.index_banner-slider .slick-arrow.slick-prev {
	left: 0px;
}


.clients-item img {
    height: auto;
    max-height: 65px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
}



/********************* START *********************/





.application-form-label .wpcf7-form-control-wrap.your-message {
	display: block;
	height: 100%;
	width: 100%;
	position: static;
}

.application-form-label .wpcf7-form-control-wrap {
	display: block;
	height: 100%;
	width: 100%;
}

.wpcf7-not-valid-tip {
	display: block;
	width: 100%;
}

.application-form--customize input[type="text"]+.wpcf7-not-valid-tip,
.application-form--customize input[type="email"]+.wpcf7-not-valid-tip,
.application-form--customize input[type="tel"]+.wpcf7-not-valid-tip {
	display: none !important;

}

.application-form--customize input[aria-invalid="true"] {
	background: #ef4665;
}

.application-form--customize .wpcf7-not-valid-tip {
	font-weight: 400;
	font-size: 11px;
	line-height: 150%;
	margin-top: 2px;
}

.application-form-submit .wpcf7-acceptance .wpcf7-list-item-label b {

	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	align-items: center;
	background: #fff;
	border: 1px solid #d6d6d8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	width: 18px;
	height: 18px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.application-form-submit .wpcf7-acceptance input:checked+.wpcf7-list-item-label b:before {
	content: '';
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #5b83fd;
}

.wpcf7 form .wpcf7-response-output {
	color: #000;
}



.wpcf7-form-control-wrap.radio-637 {}

.radio-custom-cf7 {}

.radio-custom-cf7 .wpcf7-list-item {
	display: block;
	margin: 0;
	margin-bottom: 16px;

}

.radio-custom-cf7 .wpcf7-list-item input {
	display: none;
}

.radio-custom-cf7 .wpcf7-list-item .wpcf7-list-item-label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 400;
	font-size: 15px;
	line-height: 150%;
	letter-spacing: .05em;
	color: #2d3139;
	padding-left: 36px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.radio-custom-cf7 .wpcf7-list-item .wpcf7-list-item-label::before {
	content: '';
	position: absolute;
	display: block;
	width: 21px;
	height: 20px;
	background: #fff;
	border: 1px solid #dee4f1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	left: 0;
	top: 0;

	z-index: 2;
}

.radio-custom-cf7 .wpcf7-list-item input:checked+.wpcf7-list-item-label:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -5px;
	margin-left: -5px;
	display: block;
	width: 10px;
	height: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #5b83fd;
	left: 11px;
	top: 10px;
	z-index: 3;
}

.radio-custom-cf7 .wpcf7-list-item.first {}

.radio-custom-cf7 .wpcf7-list-item.first label {}

.radio-custom-cf7 .wpcf7-list-item.first input {}

.radio-custom-cf7 .wpcf7-list-item.first .wpcf7-list-item-label {}

.radio-custom-cf7 .wpcf7-list-item.last {}

.radio-custom-cf7 .wpcf7-list-item.last label {}

.radio-custom-cf7 .wpcf7-list-item.last input {}

.radio-custom-cf7 .wpcf7-list-item.last .wpcf7-list-item-label {}












.form-task-additional .task-item .calc-checkbox .wpcf7-form-control-wrap,
.form-task-additional .task-item .calc-checkbox span:not(.calc-checkbox-text) {

	font-size: 0;
	line-height: 0;
	color: transparent;
}


.form-task-additional .radio-hidden-label {}

.form-task-additional .radio-hidden-label .wpcf7-list-item {}


.task-item .calc-checkbox span .form-task-additional .radio-hidden-label .wpcf7-list-item input {
	display: none;
}

.form-task-additional .radio-hidden-label .wpcf7-list-item input:checked+.wpcf7-list-item-label:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -5px;
	margin-left: -5px;
	display: block;
	width: 10px;
	height: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #5b83fd;
}

.form-task-additional .radio-hidden-label .wpcf7-list-item .wpcf7-list-item-label {
	font-size: 0;
	line-height: 0;
	color: transparent;
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	background: #fff;
	border: 1px solid #dee4f1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.form-task-additional .radio-hidden-label.radio-hidden-label--chb .wpcf7-list-item .wpcf7-list-item-label {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.form-task-additional .task-karkas-colors-wrapper .radio-hidden-label .wpcf7-list-item .wpcf7-list-item-label {
	width: 16px;
	height: 16px;
}

.form-task-additional .task-karkas-colors-wrapper .wpcf7-list-item input:checked+.wpcf7-list-item-label:before {
	top: 7px;
	left: 7px;
}



.task-item .task-item-desc-input[type="tel"] {
	display: block;
	margin: 0;
	padding: 0 16px;
	width: 100%;
	height: 32px;
	background: #fff;
	border: 1px solid #dee4f1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media (max-width: 580px) {
	.task-item input[type="tel"] {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		-webkit-flex-grow: 1;
		-moz-box-flex: 1;
		flex-grow: 1;
		min-width: 1px;
	}
}

.calc-select-ral {
	display: block;
	margin: 0 8px 0 auto;
	padding: 0;
	height: 24px;
	width: 102px;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}


.task-color .calc-select-heading {
	display: block;
	width: 100%;
	height: 24px;
	padding: 0;
	margin: 0;

}

.task-color .calc-select-heading span {
	display: block;
	width: 100%;
	height: 100%;
}

.task-color .calc-select-heading::after {
	display: none;
}

.task-color .calc-select .calc-select-content {
	padding: 0;
	margin: 0;
	max-height: 200px;
	overflow: auto;
}

.task-color .calc-select .calc-select-content li {
	height: 20px;
}

.task-color .calc-select .calc-select-content li+li {
	margin-top: 1px;
}

.df {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.fxww {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.custom-inp {
	display: block;
	width: 100%;
	position: relative;


}


.custom-inp input::-webkit-outer-spin-button,
.custom-inp input::-webkit-inner-spin-button {
	/* display: none; <- Crashes Chrome on hover */
	-webkit-appearance: none;
	margin: 0;
	/* <-- Apparently some margin are still there even though it's hidden */
}

.custom-inp input[type='number'] {
	-moz-appearance: none;
}

.custom-inp input {
	display: block;
	margin: 0;
	padding: 0 16px;
	width: 100%;
	height: 48px;
	background: #fff;
	border: 1px solid #dee4f1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	font-size: 15px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: .05em;
	color: #2d3139;
	font-family: HelveticaNeueCyr, sans-serif;
}

/*
.custom-inp .task-item-desc-input[type=text]::placeholder{

    color: #2d3139;
}*/

.custom-inp a[data-tippy-content]+input {
	padding-left: 48px;
}

@media (max-width: 1300px) {

	.calc-checkbox {
		margin-right: 17px;
	}
}


.calc-inp--invalid {
	border-color: red !important;
}



/********************* END ***********************/


.application-form-label:not(.is-active) .your-message+span:not(.wpcf7-form-control-wrap):not(.wpcf7-not-valid-tip) {

	bottom: -webkit-calc(100% - 33px);

	bottom: -moz-calc(100% - 33px);

	bottom: calc(100% - 33px);
}


.quiz-form-1-custom .wpcf7-response-output, .quiz-form-1-custom .wpcf7-not-valid-tip{
	display: none !important;
}
/*
.quiz-form-1-custom .wpcf7-not-valid{

    border: 1px solid red;
}

*/
.quiz-form-2-custom .wpcf7-response-output, .quiz-form-2-custom .wpcf7-not-valid-tip{
	display: none !important;
}

.index_banner-item path{
	-webkit-transition-duration: .2s;
	   -moz-transition-duration: .2s;
	     -o-transition-duration: .2s;
	        transition-duration: .2s;
}
.index_banner-item:hover .svg-dark-blue{
	fill: #da7574;
}
.index_banner-item:hover .svg-light-blue{
	fill: #da7574;
}
.index_banner-item:hover .svg-light-blue-2{
	fill: #da7574;
}
.index_banner-item:hover .svg-light-blue-3{
	fill: #da7574;
}
.index_banner-item:hover .svg-light-blue-4{
	fill: #da7574;
}


.quiz-c1-item input+b:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 8px;
    height: 8px;
    background: #426cff;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    -webkit-transform: translate3d(-4px,-4px,0);
    -moz-transform: translate3d(-4px,-4px,0);
         transform: translate3d(-4px,-4px,0);
	opacity: 0;
	-webkit-transition-duration: .2s;
	   -moz-transition-duration: .2s;
	     -o-transition-duration: .2s;
	        transition-duration: .2s;
}

.quiz-c1-item:hover input+b:before, .quiz-c1-item input:checked+b:before {
	opacity:1;
}



.step_t1{
	display: inline !important;
}
.step_t2{
	display: none !important;
}
.quiz-reduce-step .step_t1{display:  none !important;}
.quiz-reduce-step .step_t2{display: inline !important;}


@media screen and (min-width: 1001px){
	.footer-row{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		
	}
	.before-footer-copyright{
		
		flex-grow: 1;
	}
/*	.footer-row-item:last-child{
		flex-grow: 1;
		
	}*/
	.header-menu, .header-phone{
		padding-top: 3px;
	}
}

.services-template-default .site-content .content>*:first-child:not(.hero):not(.index_banner) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 137px;
}

@media (max-width: 1248px){

.services-template-default .site-content .content>*:first-child:not(.hero):not(.index_banner){
		padding-top: 71px;
	}
}



.wrapper { 
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
/*.mounting_page */
.site-content {
    flex-grow: 1;
}


.hidemob{
	
}

 
@media (max-width: 1000px){
.footer-row-link:not(.footer-row-link--mobile){
	display: none;
}
}


@media (max-width: 470px){
	.footer-row:nth-child(3){
		display: block;
	}
	.footer-row:nth-child(3) .footer-row-item{
		width:100%;
	}
}

.popup__button {
	margin: 0 auto;
    position: relative;
    left: 50%;
}

.manufacturers {
	padding: 50px 0;
}

.manufacturers h2 {
	font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #262c36;
	margin-bottom: 30px;
}

.manufacturers .slick-list {
	max-width: 90%;
    margin: 0 auto;
}

.manufacturers .slick-slide {
	padding: 0 10px;
}

.manufacturers .slick-arrow {
	font-size: 0;
	position: absolute;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
	cursor: pointer;
}

.manufacturers .slick-next {
	top: 35%;
    right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18.5L15 12.5L9 6.5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.manufacturers .slick-prev {
	top: 35%;
    left: 5px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cpath d='M15 6.5L9 12.5L15 18.5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
}