/* Slick Slider */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir='rtl'] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
/**/

.com-content-article.abaut.item-page .cp_fofm_title {
  display: none;
}

.cp_fofm_dealers {
  display: none;
}

.for-dealer-page .cp_fofm_title {
  padding: 0;
}
.for-dealer-page .cp_fofm_title span {
  display: none;
}
.for-dealer-page .cp_fofm_dealers {
  display: block;
}

.com-content-article.abaut.item-page .cp_fofm_title {
  display: block;
}

.cp_fofm-header {
  font-size: 26px;
  font-weight: 500;
  line-height: 32.71px;
  text-align: left;
  color: #469E41;
  margin: 0;
  margin-bottom: 35px;
}

.cp_fofm-subtitle {
  font-size: 26px;
  font-weight: 500;
  line-height: 32.71px;
  text-align: left;
  color: #FFFFFF;
  margin: 0;
  margin-bottom: 40px;
}

.uk-button-header {
	font-family: 'Arial', sans-serif;
	letter-spacing: 0;
	font-size: 14px;
  	font-weight: 400;
	padding: 18px 35.3px!important;
	height: 53px;
	background: #fff;
	color: #469E41;
	text-transform: none;
	border: 2px solid #469E41;
  	border-radius: 39px;
}
.header-button { padding-left: 40px; }
.block_icons--header { padding-left: 0px;}
.uk-grid.uk-grid-header .uk-width-expand .uk-grid { padding-left: 20px; gap: 10px; }
.uk-grid.uk-grid-header .uk-width-expand .uk-grid > * { padding-left: 0px; }
.header-search .btn-toolbar { padding-left: 0px; }

.header-cart .vmCartModule .block_card { position: relative; }
.header-cart .vmCartModule a.uk-icon-link {
	display: flex;
	width: 46px;
	height: 46px;
	position: relative;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 50%;
	background: #469E41;
}
.header-cart .vmCartModule a.uk-icon-link svg,
.header-cart .vmCartModule a.uk-icon-link svg polyline { stroke: #fff !important; }
.header-cart .vmCartModule .cart_ico { 
	top: 0;
	right: -4px;
	background: #fff;
	border: 1px solid #469e41;
}

.cp_heder.uk-sticky.uk-sticky-fixed.uk-active .block_icons.block_icons--header { margin-right: 50px; }

.offcanvas-callme-button {
	display: flex;
	width: auto;
	max-width: 100%;
	height: 53px;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 20px 50px;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 1.44px;
	text-transform: uppercase;
	margin: 20px 0px 0px;
	border-radius: 32px;
	background: #469E41;
	border: 1px solid #469E41;
	color: #fff;
}
.offcanvas-callme-button:hover {
	color: #333;
	background: #4cb646;
}

.intecno_abaut .bl_text_4 {
	position: absolute;
	width: 330px;
	z-index: 2;
	bottom: 40px;
	right: 0;
}
.akcii,
.reviews {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.akcii__item,
.reviews__item {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	margin: 0 15px 30px;
	width: calc(100% / 3 - 30px);
}
.akcii__item {
	border: 1px solid #E4E4E4;
	border-radius: 29px;
}

.reviews__item {
	border-radius: 25px;
	border: 1px solid #E6E6E6;
	box-shadow: 0 25px 15px rgba(31, 66, 95, 0.1);
	padding: 30px;
}
.reviews__item_top {
	position: relative;
	padding-left: 58px;
	margin-bottom: 9px;
	min-height: 46px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.reviews__item_top:before {
	content: '';
	position: absolute;
	display: block;
	width: 46px;
	height: 46px;
	background: #469E41;
	border-radius: 50%;
	left: 0px;
	top: 0px;
}
.reviews__item_date {
	color: #666;
	font-size: 13px;
	font-weight: 300;
	line-height: 20px;
}
.reviews__item_name {
	line-height: 1.26;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.36px;
}
.reviews__item_text {
	font-size: 14px;
	line-height: 1.3;
	font-weight: 300;
	letter-spacing: 0.36px;
}

.akcii__img {
	border-radius: 29px 29px 0 0;
}
.akcii__content {
	padding: 20px;
	text-align: center;
}
.akcii__h {
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 11px;
	line-height: 1.26;
}
.akcii__text {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}
.akcii__item {
	position: relative;
	padding-bottom: 60px;
}
.akcii__link {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	display: flex;
	height: 40px;
	border-radius: 20px;
	background: #469e41;
	color: #fff;
	text-align: center;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	font-size: 14px;
}
.akcii__link:hover {
	background: #4cb646;
	color: #fff;
}



.calculate-cost {
	min-height: 1067px;
	padding: 170px 0 130px;
	color: #fff;
	background-image: url(/images/calculate-cost/bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1920px;
	box-sizing: border-box;
	margin-bottom: -96px;
	position: relative;
}
.calculate-cost:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 130px;
	z-index: -1;
	background: #f8f8f8;
	bottom: 0px;
	left: 0px;
}
.calculate-cost__title {
	font-size: 33px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 130%;
}
.calculate-cost__subtitle {
	margin-bottom: 50px;
	color: #fff;
	font-weight: 500;
	font-size: 30px;
	text-align: center;
}
.calculate-cost__form {}
.calculate-cost__form .uk-grid-margin {
	margin-top: 20px;
	padding-left: 20px;
}
.calculate-cost__form .form-label {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
}
.calculate-cost__form .form-input, 
.calculate-cost__form .form-select {
	display: block;
	width: 100%;
	padding: 10px 20px;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	background-color: #fff;
	border: 1px solid #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 5px;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	box-sizing: border-box;
}
.calculate-cost__form .form-select {
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 16px 12px;
	cursor: pointer;
}
.calculate-cost__devider {
	display: flex;
	align-items: baseline;
	margin-top: 5px;
	font-weight: 700;
	font-size: 16px;
	font-family: PTSans, sans-serif;
	text-transform: uppercase;
}
.calculate-cost__devider.margin { margin-bottom: 20px; }
.calculate-cost__devider span { margin-right: 10px; }
.calculate-cost__devider:after {
	flex: 1;
	max-width: 100%;
	height: 2px;
	background-color: #6d6d6d;
	content: ' ';
}
.calculate-cost__form label.checkbox {
	display: inline-flex;
	align-items: center;
	max-width: 203px;
	margin: 0 15px 15px 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	cursor: pointer;
}
.calculate-cost__form label.checkbox input { display: none; }
.calculate-cost__form .checkbox-input {
	flex-shrink: 0;
	width: 47px;
	height: 40px;
	margin-right: 20px;
	background-color: #fff;
	border-radius: 5px;
	background-size: 32px;
	background-repeat: no-repeat;
	background-position: center;
}
.calculate-cost__form label.checkbox input:checked + .checkbox-input {
	color: #469e41;
	background-image: url(/images/calculate-cost/check.svg);
}
.calculate-cost__form button[type="submit"] {
	margin: auto;
	display: flex;
	width: 295px;
	height: 60px;
	font-weight: 600;
	text-align: center;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	border: none;
	border-radius: 5px;
	background: #469e41;
	color: #fff;
	cursor: pointer;
	letter-spacing: 0.1em;
	font-size: 16px;
}
.calculate-cost__form button[type="submit"]:hover { background: #4cb646; }
.calculate-cost__form button[disabled] {
	cursor: wait;
	background: #1f425f !important;
}
.calculate-cost__form .form-agreement {
	margin: 20px auto 0px;
	text-align: center;
	line-height: 1.25;
}
.calculate-cost__form .form-agreement a { color: #4cb646; }
.calculate-cost__form .form-agreement a:hover { text-decoration: underline; }
#calculate-cost-message .c_warp {
	font-size: 24px;
	line-height: 1.2;
	text-align: center;
}
#calculate-cost-message .c_warp svg {
	width: 150px;
	margin: auto;
	display: block;
}

.cp___m textarea.inputs { resize: none; }
.uk-button-review { margin-bottom: 35px; }


.gallery-delivery,
.gallery-works {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin: 30px 0px;
}
.gallery-delivery__elem,
.gallery-works__elem {
	width: calc( 25% - 12px );
	height: 430px;
	border-radius: 25px;
	overflow: hidden;
}
.gallery-delivery__elem img,
.gallery-works__elem img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.default-arrow .slick-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
}
.default-arrow .slick-arrow svg {
	width: 38px;
	height: 38px;
	color: #577187;
}
.default-arrow .slick-arrow svg:hover { color: #469e41; }
.default-arrow .slick-arrow.slick-disabled { opacity: 0.8; }
.default-arrow .slick-arrow.slick-disabled svg { color: #577187; }

.gallery-delivery.slider-delivery .slick-arrow { display: none !important; }
.gallery-delivery.slider-delivery,
.gallery-works.slider-works { display: block; }
.slider-delivery .slick-slide,
.slider-works .slick-slide { margin: 0px 8px; }
.slider-delivery .slick-list,
.slider-works .slick-list { margin: 0px -8px; }
.slick-slider.default-arrows {}
.slick-slider.default-arrows .slick-arrow {}
.slick-slider.default-dots ul.slick-dots {
	display: flex;
	margin: 16px 0px 0px;
	padding: 0px;
	list-style: none;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
}
.slick-slider.default-dots ul.slick-dots li {
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #1f425f;
	border: 2px solid #1f425f;
	cursor: pointer;
	box-sizing: border-box;
	opacity: 0.75;
}
.slick-slider.default-dots ul.slick-dots li.slick-active {
	background: #469e41;
	border-color: #469e41;
	opacity: 1;
}
.slick-slider.default-dots ul.slick-dots li:hover { opacity: 1; }
.slick-slider.default-dots ul.slick-dots li button { display: none; }
.slick-slider.default-dots ul.slick-dots li:first-child:last-child { display: none; }


.gallery-logos {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 30px 0px;
}
.gallery-logos__elem {
	width: calc( 25% - 12px );
	display: flex;
	flex-direction: column;
	position: relative;
	text-align: center;
	border: 1px solid #f5f5f5;
	box-sizing: border-box;
	padding: 10px 10px;
}
.gallery-logos__elem img {
	width: 100%;
	height: 120px;
	object-fit: contain;
}
.gallery-logos__elem span {
	display: block;
	margin-top: 10px;
}

.gallery-logos.slider-logos { display: block; }
.slider-logos .slick-slide { margin: 0px 8px; }
.slider-logos .slick-list { margin: 0px -8px; }

.gallery-works {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 30px 0px;
}
.gallery-works > a {
	display: block;
	width: calc( 100% / 3 - 8px );
	border-radius: 15px;
	overflow: hidden;
	min-height: 200px;
}
.gallery-works > a > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*#fancybox-outer { box-sizing: content-box; }*/

#fancybox-wrap.gallery {
	margin-top: -70px;
	padding: 10px;
}
#fancybox-wrap.gallery #fancybox-outer {
	padding: 0px;
	border-radius: 0px;
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}
#fancybox-wrap.gallery #fancybox-outer #fancybox-content { border-width: 10px !important; box-sizing: border-box;  }
#fancybox-wrap.gallery img#fancybox-img { max-width: 100%; object-fit: cover; }
#fancybox-wrap.gallery #fancybox-close { display: block !important; }


.page-info p,
.page-info li {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: -0.02em;
	color: #333;
}
.page-info li { margin-top: 10px; }
.page-info p, .page-info ul, .page-info ol { margin-top: 24px; }


.faq {
	display: flex;
	flex-direction: column;
	gap: 20px;
	counter-reset: faq;
}
.faq__elem {
	display: flex;
	flex-direction: column;
	counter-increment: faq;
	border: 1px solid #469e41;
	border-radius: 30px;
}
.faq__elem_quiestion {
	display: flex;
	gap: 15px;
	min-height: 30px;
	line-height: 1.1;
	align-items: center;
	font-size: 22px;
	font-weight: 400;
	padding: 15px 60px 15px 25px;
	cursor: pointer;
	position: relative;
	color: #333;
}
.faq__elem_quiestion:before {
	content: counter(faq);
	font-weight: bold;
	font-size: 22px;
	color: #469e41;
}


.faq__elem_answer {display: none;padding: 0px 25px 20px;}
.faq__elem_answer > *:first-child, .faq__elem_answer > div > *:first-child { margin-top: 0px; }
.faq__elem_answer > *:last-child, .faq__elem_answer > div > *:last-child { margin-bottom: 0px; }

.faq__elem.open { border-color: #1f425f; }
.faq__elem.open .faq__elem_answer { display: block; }
.faq__elem.open .faq__elem_quiestion:before { color: #1f425f; }
.faq__elem.open .faq__elem_quiestion { color: #1f425f; }
.faq__elem_quiestion:after {
	content: '';
	width: 40px;
	height: 40px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline style='fill:none;stroke:%2341943d;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;' points='20.59 7.66 11.9 16.34 3.41 7.86'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 38px;
	position: absolute;
	right: 20px;
}
.faq__elem.open .faq__elem_quiestion:after {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline style='fill:none;stroke:%231f425f;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;' points='20.59 7.66 11.9 16.34 3.41 7.86'/%3E%3C/svg%3E");
	transform: rotate(180deg);
	margin-top: -2px;
}

.faq__elem:not(.open):hover {
	background: #469e41;
}

.faq__elem:not(.open):hover .faq__elem_quiestion,
.faq__elem:not(.open):hover .faq__elem_quiestion:before { color: #fff; }
.faq__elem:not(.open):hover .faq__elem_quiestion:after {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline style='fill:none;stroke:%23ffffff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;' points='20.59 7.66 11.9 16.34 3.41 7.86'/%3E%3C/svg%3E");
}


.our-advantages {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}
.our-advantage {
	display: flex;
	gap: 20px;
	max-width: 260px;
	align-items: center;
}
.construction-services {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin-bottom: 40px;
}
.construction-service {
	width: calc( 100% / 3 - 10px );
	position: relative;
	border-radius: 25px;
	overflow: hidden;
}
.construction-service img {
	z-index: 1;
	position: relative;
}
.construction-service:after {
	content: ' ';
	display: block;
	position: absolute;
	z-index: 2;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%);
}
.construction-service span {
	position: absolute;
	z-index: 3;
	display: block;
	left: 40px;
	right: 20px;
	bottom: 35px;
	color: #FFF;
	font-family: Geometria;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1;
}
.construction-elements {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
}
.construction-element {
	width: calc( 25% - 14px );
	min-height: 178px;
	padding: 30px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 25px;
	border: 1px solid #E4E4E4;
	background: #FFF;
}


.construction-element svg {height: 50px;color: #469e41;}
.construction-element svg.icon-1 {width: 51px;}
.construction-element svg.icon-2 { width: 49px; }
.construction-element svg.icon-3 { width: 57px; }
.construction-element svg.icon-4 { width: 59px; }
.construction-element svg.icon-5 { width: 71px; }
.construction-element svg.icon-6 { width: 67px; }
.construction-element svg.icon-7 { width: 57px; }
.construction-element svg.icon-8 { width: 59px; }
.construction-element svg.icon-9 { width: 77px; }
.construction-element svg.icon-10 { width: 59px; }
.construction-element svg.icon-11 { width: 51px; }
.construction-element svg.icon-12 { width: 59px; }
.construction-element svg.icon-13 { width: 77px; }
.construction-element svg.icon-14 { width: 59px; }
.construction-element svg.icon-15 { width: 69px; }
.construction-element svg.icon-16 { width: 50px; }
.construction-element svg.icon-17 { width: 51px; }
.construction-element svg.icon-18 { width: 53px; }


.construction-element span {
	color: #232323;
	text-align: center;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: 0.36px;
}
.construction-price {
	display: flex;
	flex-direction: column;
	border: 1px solid #E4E4E4;
}
.construction-price_item {
	border-bottom: 1px solid #E4E4E4;
	padding: 15px 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 5px 15px;
	justify-content: space-between;
	line-height: 1.5;
	align-items: flex-end;
}
.construction-price_item_title {
	width: 100%;
	color: #469E41;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.36px;
}
.construction-price_item_descr {
	color: #333;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0.36px;
	width: 60%;
}
.construction-price_item_price { flex: 1; }
.construction-price_item:nth-child(odd) { background: #FCFCFC; }
.construction-price_item:last-child { border-bottom: none; }


.construction-steps {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	counter-reset: steps;
}
.construction-step {
	width: calc( 50% - 10px );
	padding: 20px 20px 20px 100px;
	box-sizing: border-box;
	border-radius: 25px;
	border: 1px solid #E4E4E4;
	line-height: 1.5;
	counter-increment: steps;
	position: relative;
}
.construction-step_title {
	color: #232323;
	font-size: 25px;
	font-weight: 500;
	letter-spacing: 0.5px;
	line-height: 1;
	margin-bottom: 10px;
}
.construction-step_descr {
	color: #4B4B4B;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0.36px;
}
.construction-step:before {
	content: counter(steps);
	display: flex;
	width: 50px;
	height: 50px;
	background: #469e41;
	color: #fff;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 50%;
	position: absolute;
	left: 20px;
	top: 20px;
	font-size: 30px;
}


.reviews-about-us {
	border-radius: 25px;
	background: #F4F5F7;
	padding: 35px 30px 60px;
}
.reviews-about-us_title {
	text-align: center;
	color: #232323;
	font-size: 52px;
	font-weight: 500;
	letter-spacing: 1.04px;
	margin-bottom: 30px;
}
.reviews-about-us_list.reviews .reviews__item { background: #fff; }
.reviews-about-us_link { margin: 30px 0px 40px; }
.reviews-about-us_link a { margin: auto; }

.card-worktime {
	padding: 20px 5px;
	background: #f5f5f5;
	text-align: center;
	border-radius: 18px;
	line-height: 1.2;
	margin: 20px 0px 30px;
}
.card-worktime_title { font-size: 20px; }
.card-worktime_descr { font-size: 24px; font-weight: 600; }

.category-view .cp_cat_top li,
.blog_bottom_descr.cp_cat_top li {
	font-weight: 300;
	color: #333;
	font-size: 18px;
}


.text-with-img {
	display: flex;
	gap: 20px;
	align-items: center;
}
.text-with-img__content {}
.text-with-img__media {
	flex: none;
	max-width: 50%;
}


.content-tabs_buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.cp-tabs_buttons,
.cp-anchors {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}
.cp-tabs_button,
.cp-anchors_button {
	display: flex;
	height: 50px;
	padding: 0px 50px;
	align-items: center;
	line-height: 1;
	border: 1px solid #BFBFBF;
	border-radius: 25px;
	font-size: 16px;
	font-weight: 400;
	cursor: pointer;
	box-sizing: border-box;
}
.cp-tabs_button:hover,
.cp-anchors_button:hover {
	background: #469e41;
	color: #fff;
	border-color: #469e41;
}
.cp-tabs_button.active,
.cp-anchors_button.active {
	background: #EBEBEB;
	border-color: #EBEBEB;
	color: #000;
}
.cp-tabs_content { display: none; }
.cp-tabs_content.active { display: block; }


p.bold { font-weight: 600; }
.info-card {
	border-radius: 10px;
	background: #F4F4F4;
	padding: 40px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	margin: 24px 0px;
}
.info-card *:first-child { margin-top: 0px; }
.info-card *:last-child { margin-bottom: 0px; }
.info-card * { font-size: 16px !important; }
.info-card_title {
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}
.info-card_cols {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}
.info-card_col {width: calc( 100% / 3 - 20px );}

.info-cards { display: flex; gap: 20px; }
.info-cards .info-card { margin: 0px; }
.info-cards-col {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: calc( 50% - 10px );
}
.info-cards-col.info-cards-col--1\/3 { width: calc( 100% / 3 ); }
.info-cards-col.info-cards-col--2\/3 { width: calc(100% / 3 * 2); }

ul.arrow {
	padding: 0px;
	list-style: none;
}
ul.arrow li {
	margin-top: 0px;
	font-weight: 400;
	line-height: 1.2;
	display: flex;
	align-items: center;
	min-height: 32px;
	padding-left: 42px;
	background: url(/images/icons/li-arrow.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-bottom: 10px;
}
.info-card ul.arrow { margin: 0px; }
.info-card ul.arrow li { font-size: 14px !important; }


.info-contacts {
	display: flex;
	gap: 30px 70px;
}
.info-contacts_item:before {
	content: '';
	height: 40px;
	width: 40px;
	border-radius: 8px;
	background-color: #469E41;
	background-repeat: no-repeat;
	background-position: center;
}
.info-contacts_item {
	display: flex;
	height: 40px;
	gap: 20px;
	align-items: center;
	font-size: 20px;
	color: #000;
	font-weight: 400;
}
.info-contacts_item:hover { color: #469e41; }
.info-contacts_item.info-contacts_item-phone:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.62 10.79C8.06 13.62 10.38 15.93 13.21 17.38L15.41 15.18C15.68 14.91 16.08 14.82 16.43 14.94C17.55 15.31 18.76 15.51 20 15.51C20.55 15.51 21 15.96 21 16.51V20C21 20.55 20.55 21 20 21C10.61 21 3 13.39 3 4C3 3.45 3.45 3 4 3H7.5C8.05 3 8.5 3.45 8.5 4C8.5 5.25 8.7 6.45 9.07 7.57C9.18 7.92 9.1 8.31 8.82 8.59L6.62 10.79Z' fill='white'/%3E%3C/svg%3E"); }
.info-contacts_item.info-contacts_item-email:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21.5999 8.84765V17.4C21.5999 18.1957 21.2838 18.9588 20.7212 19.5214C20.1586 20.084 19.3956 20.4 18.5999 20.4H5.3999C4.60425 20.4 3.84119 20.084 3.27858 19.5214C2.71597 18.9588 2.3999 18.1957 2.3999 17.4V8.84765L11.6951 14.3172C11.7874 14.3717 11.8927 14.4004 11.9999 14.4004C12.1071 14.4004 12.2124 14.3717 12.3047 14.3172L21.5999 8.84765ZM18.5999 4.80005C19.3381 4.79993 20.0504 5.07198 20.6005 5.56414C21.1507 6.0563 21.5001 6.73402 21.5819 7.46765L11.9999 13.104L2.4179 7.46765C2.49969 6.73402 2.84909 6.0563 3.39926 5.56414C3.94942 5.07198 4.66173 4.79993 5.3999 4.80005H18.5999Z' fill='white'/%3E%3C/svg%3E"); }

p.footnote {
	color: #808080;
	font-size: 14px;
	font-style: normal;
	font-weight: 200;
	line-height: 16.5px;
}


h2.styled a { color: #000; }
h2.styled a:hover { color: #469e41; text-decoration: underline; }

.cp_uk-height-medium .h3 {
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -0.02em;
	font-weight: 700;
	margin: 0px;
	padding-bottom: 10px;
	color: #fff;
}

.mb-20 { margin-bottom: 20px; }
.bold { font-weight: bold; }

.cp_cate_childs {
	display: flex;
	gap: 5px 10px;
	flex-wrap: wrap;
}
.cp_cate_childs > a {
	display: flex;
	padding: 0px 10px;
	border: 1px solid #469e41;
	border-radius: 15px;
	background: #469e41;
	color: #fff;	
	box-sizing: border-box;
	line-height: 1;
	height: 30px;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
}
.cp_cate_childs > a:hover {
	background: #fff;
    color: #469e41;
}
.cp_cate_childs > a.active {
    background: #fff;
    color: #333;
    cursor: default;
}

.uk-custom-parent > a { position: relative; }
.uk-custom-parent > .uk-nav-sub { display: none; }
.uk-custom-parent.uk-open > .uk-nav-sub { display: block; }
.uk-custom-parent .toggle {
	width: 30px;
	height: 30px;
	background: #469e41;
	position: absolute;
	right: 25px;
	top: 3px;
	border: 0;
	z-index: 10;
	border-radius: 6px;
}
.uk-custom-parent .uk-nav-sub li a { padding-left: 40px; }
.uk-custom-parent .toggle svg, .togle_catt button svg { color: #fff; }

.togle_catt button svg {color: #000;}

.hidden-text {
	height: 90px;
	overflow: hidden;
	position: relative;
}
.hidden-text:before {
	content: ' ';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 50%);
	pointer-events: none;
}
.hidden-text.show { height: auto; }
.hidden-text.show:before { display: none; }

table.price { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
table.price th, table.price td { border: 1px solid #ccc; padding: 5px 10px; text-align: center; }
table.price tr:hover td { background: #f4f5f4; }
table.price td:first-child { text-align: left; }
table.price th { background: #469e41; border-color: #3e8d3a; color: #fff; }
.table-scroll { margin-bottom: 20px; overflow: auto; }
.table-scroll table.price { margin-bottom: 0px; }

.our-partners {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.our-partners__elem {
	width: calc( 25% - 15px );
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #e4e8ec;
}
.our-partners__elem:hover {
	border-color: #469e41;
	box-shadow: 2px 2px 5px 0px #e4e8ec;
}


.img-with-text { display: flex; gap: 20px; margin: 60px 0px; }
.img-with-text__content { align-self: center; line-height: 1.25; letter-spacing: -0.36px; }
.img-with-text__media {
	display: flex;
	height: auto;
	flex: none;
	width: 50%;
	max-width: 607px;
	align-items: center;
}
.img-with-text__media img {
	width: 100%;
	height: 100%;
	max-height: 457px;
	object-fit: cover;
	border-radius: 30px;
}
.img-with-text__content li { margin-top: 0px; line-height: 1.25; }
.img-with-text__content > *:last-child { margin-bottom: 0px; }
.img-with-text__content h2, .img-with-text__content h3, .img-with-text__content h4 { line-height: 1.25 !important; }




.simple-advantages {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin: 40px 0px;
}
.simple-advantage {
	width: calc( 100% / 3 - 14px );
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	line-height: 1.25;
	letter-spacing: -0.36px;
}
.simple-advantage__icon {
	display: flex;
	width: 55px;
	height: 55px;
	background: #238C00;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
}
.simple-advantage__title { font-size: 18px; }
.simple-advantage__descr {
	font-size: 16px;
	font-weight: 300;
	color: #333333;
}
.img-cards {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin: 30px 0px;
}
.img-card {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 15px;
	line-height: 1.25;
	letter-spacing: -0.36px;
}
.img-card__image { border-radius: 30px; overflow: hidden; }
.img-card__title {
	margin-top: 5px;
	font-size: 18px;
	line-height: 1;
}
.img-card__descr {
	font-size: 16px;
	color: #333;
	font-weight: 300;
}
.params-cards {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}
.params-card {
	padding: 30px;
	border-radius: 20px;
	border: 1px solid #B8B8B8;
	flex: 1;
	line-height: 1.25;
}
.params-card__param { font-size: 18px; margin-bottom: 15px; }
.params-card__value { color: #333; font-weight: 300; }
.img-cards.cards-in-row--3 { flex-wrap: wrap; }
.img-cards.cards-in-row--3 .img-card { width: calc( 100% / 3 - 14px ); flex: unset; }

.com-content-article.full-width-content .cp_article_pj { padding: 0px; }
.com-content-article.full-width-content .cp_article_pj p:not(:first-child) { width: 100%; line-height: 1.25; letter-spacing: -0.36px; }


.com-content-article.full-width-content .cp_article_pj h2, 
.com-content-article.full-width-content .cp_article_pj h3, 
.com-content-article.full-width-content .cp_article_pj h4 { line-height: 1.25 !important; }

/* Front Slider  */
ul.uk-slideshow-nav.uk-dotnav { display: none; }


.blog-subsections { display: flex; margin: 0px 0px 30px; gap: 15px; flex-wrap: wrap; }
.blog-subsections > a { display: flex; padding: 0px 10px; border: 1px solid #469e41; border-radius: 15px; background: #469e41; color: #fff; box-sizing: border-box; line-height: 1; height: 30px; align-items: center; justify-content: center; text-align: center; font-size: 14px; font-weight: 400; }
.blog-subsections > a:hover, .blog-subsections > a.active { background: #fff; color: #469e41; }
.blog-subsections > a.active { cursor: default; }



/*.cp_product:not(.cp_blog_item) { padding: 30px 20px 170px; }*/
.cp_product-title { line-height: 1.2; }
.cp_product-title a {display: block; color: #5B5B5B;font-family: Geometria;font-size: 18px;font-weight: 700;margin: 22px 20px 0;}
.cp_product-image { margin-top: 10px; position: relative; }
.cp_product-image img { max-height: 160px; width: 100%; object-fit: contain; }
.cp_product-badges { position: absolute; right: 0; top: 0; display: flex; flex-direction: column; gap: 5px; }
.cp_product-badge { background: #F44336; color: #fff; padding: 3px 12px; font-size: 14px; }
.cp_product-colors { margin-top: 10px; margin-right: 15px; }
.cp_product-colors-title { font-family: Geometria; font-size: 14px; font-weight: 400; line-height: normal; letter-spacing: 1.04px; }
.cp_product-colors-list { display: flex; gap: 5px; margin-top: 10px; justify-content: flex-end; }
.cp_product-colors-list > * { display: block; width: 17px; height: 17px; border-radius: 17px; }
.cp_product-colors-list a:hover { transform: scale(1.2); }
.cp_product-price { margin-top: 30px; margin-left: 29px; margin-bottom: 15px; position: relative; display: flex; align-items: center; gap: 10px 7px; flex-wrap: wrap; color: #000; font-size: 16px; font-weight: 500; line-height: 1; letter-spacing: 1.04px; }
.cp_product-price .pogmetcalc.inbott { position: relative; bottom: 0; width: 100%; font-size: 13px; color: #8b8b8b; }
.cp_product-price .product__price-current { color: #E82020; font-weight: 700; }
.cp_product-price .product__price-discount { text-decoration: line-through; font-weight: 100; font-size: 14px; }
.cp_product-price .tipes { opacity: 0.7; }
.cp_product-buttons { margin-top: 30px; margin+: ; display: flex; flex-direction: column; gap: 10px; position: absolute; bottom: 30px; left: 20px; right: 20px; }
.cp_product-buttons .cp_product-calc,
.cp_product-buttons .addtocart-area .addtocart-button.bothass input.addtocart-button { height: 50px; width: 100%; display: flex; color: #FFF; background: #469E41; line-height: 1; text-align: center; justify-content: center; align-items: center; border-radius: 25px; letter-spacing: 1.04px; font-size: 14px; padding: 0px; border: 1px solid #469E41; }
.cp_product-buttons .addtocart-area .addtocart-button.bothass input.addtocart-button { background: #fff; color: #469e41; }
.cp_product-buttons .cp_product-calc:hover { border: 1px solid #3b5a73; background: #3b5a73; }
.cp_product-buttons .addtocart-area .addtocart-button.bothass input.addtocart-button:hover { background: #469e41; color: #fff; }
.cp_product-buttons .addtocart-area .uk-button.cp_tuin,
.cp_product-buttons .addtocart-area .betton_cart_mainprod{ display: none; }
.cp_product-buttons .addtocart-area .addtocart-button.bothass { margin: 0px; width: 100%; }
.cp_product-buttons .addtocart-area .addtocart-bar { float: none; width: 100%; }
.cp_product-flex { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.cp_product-more-info { margin: 0 20px 5px; }

.category-view .cp_cate_image .browseCategoryImage { height: 100%; width: auto; }
.category-view .cp_cate_image { width: 50%; height: 100%; bottom: 0 !important; right: 0px; text-align: right; }
.cp_cate_p_4 .cp_caption_text-center, .cp_cate_p_5 .cp_caption_text-center, .cp_cate_p_6 .cp_caption_text-center, .cp_cate_p_7 .cp_caption_text-center { width: 50%; }



.product-info__title {
	color: #000;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 1.04px;
	display: block;
	margin-bottom: 15px;
}
.product-colors__list {
	display: flex;
	width: 100%;
	gap: 10px;
}
.product-colors__list a {
	width: 25px;
	height: 25px;
	border-radius: 35px;
}
.product-colors {
	flex-direction: column;
	margin-bottom: 30px;
}
.product-params {
	color: #000;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.product-param__title.product-info__title {
    color: #666;
	margin-bottom: 10px;
}
.product-param__value {
	font-weight: 600;
}
.product-params {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.product-images .uk-slideshow { height: 100%; }
.product-images .uk-slideshow ul.uk-slideshow-items { border-radius: 20px; border: 1px solid #BFBFBF; height: 100%; }
.product-colors__list a:hover { transform: scale(1.07); }
.product-colors__list a.active { transform: scale(1.2) !important; }

.in_product_prices.product-price .product__price-current { font-size: 40px; line-height: 1.2; }
.in_product_prices.product-price .product__price-current .typetarra { font-size: 15px !important; color: #000 !important; }
.in_product_prices.product-price .product__price-current .pogmetcalc { margin-top: 10px; font-size: 14px; font-weight: 600; color: #000; letter-spacing: 0px; }

/*.in_product_prices.product-price .product__price-current { font-size: 20px; line-height: 1.2; }
.in_product_prices.product-price .product__price-current .typetarra { font-size: 15px !important; color: #000 !important; }
.in_product_prices.product-price .product__price-current .pogmetcalc { margin-top: 10px; font-size: 14px; opacity: 0.6; font-weight: 400; color: #000; letter-spacing: 1.04px; }*/

.product-quantity { margin-top: 30px; }
.product-quantity__box {
	display: flex;
	gap: 10px;
	position: relative;
	padding: 0px 20px;
	width: fit-content;
}
.product-quantity__box input {
	width: 40px;
	border: 0px solid #fff;
	text-align: center;
	font-size: 20px;
	line-height: 1;
	height: 18px;
	padding: 0px;
}
.addtocart-product-block .product-quantity__box input {
	width: 65px;
    height: 23px;
    padding: 0px;
    margin-top: 4px;
    margin-left: 2px;
}
.addtocart-product-block .product-quantity__box .quantity-controls .quantity-controls,
.addtocart-product-block .product-quantity__box .quantity-controls .quantity-controls.quantity-minus {
    width: 24px!important;
    height: 24px!important;
    max-width: 24px!important;
    max-height: 24px!important;
}
.addtocart-product-block .product-quantity__box .quantity-controls {
  left: 0px;
  top: 0px;
  right: 0px;
} 
.product-quantity__box .quantity-controls {
	position: absolute;
	/*left: 0;
	top: 0;
	right: 0;*/
  	left: -4px;
    top: -3px;
    right: -10px;
	bottom: 0;
	display: flex;
	justify-content: space-between;
}
.product-quantity__box .quantity-controls .quantity-controls {
	/*width: 20px;*/
  	width: 30px;
	/*height: 20px;*/
    height: 30px;
	border-radius: 5px;
	background: #469E41;
	color: #fff;
	float: none;
	display: block;
	position: relative;
	cursor: pointer;
}
.product-quantity__box .quantity-controls .quantity-controls.quantity-minus {
	display: block;
    box-sizing: content-box;
    /*height: 17px;*/
    height: 30px;
    line-height: 17px;
    /*padding-bottom: 3px;*/
    padding-bottom: 0;
}
.product-buttons {
	margin-top: 30px;
}
.product-buttons .addtocart-button {
	margin-bottom: 0px;
	display: flex;
	gap: 20px;
}
.product-buttons .addtocart-button > * {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0px !important;
	flex: 1 !important;
	height: 50px;
	background: #469E41;
	border-radius: 25px;
	margin: 0px !important;
	font-size: 12px;
	letter-spacing: 1.04px;
    line-height: 1.1 !important;
}
.product-param__title.product-info__title {
	margin-bottom: 10px;
}
.product-buttons .addtocart-button > span {
	background: #ccc !important;
	color: #fff;
}
.product-info .sworth {
	width: 70%;
	/* font-size: 12px; */
	opacity: 0.9;
	font-weight: 400;
}
.product-buttons .addtocart-button > span:hover {
	color: #fff;
	background: #469e41 !important;
}

.product-param {
  display: flex;
  justify-content: space-between;
}

.product-param div:nth-child(2) {
  flex: 1 0;
  border-bottom: 2.5px dotted #666;
  height: 1em;
  margin: 0 10px;
}

.carde-flex > div:last-child {
  flex: 0.5;
}

.carde-flex > .complet_carde fieldset:first-child {
  padding: 35px 24px;
}


.product-buttons-flexbox{
  display: flex;
  gap: 15px;
}
.product-buttons-flexbox > * {
  margin: 0!important;
}
.add-cart-flexbox .addtocart-button {
	margin: 0!important;
	padding: 0!important;
}
.add-cart-flexbox .product-quantity {
    margin: auto;
  	margin-right: 10px;
    background: #fff;
    /*padding: 7px;*/
  	padding: 12px;
    border-radius: 35px;
}
.add-cart-flexbox .product-quantity__box {
	padding: 0px 30px;
}
.product-quantity__box .quantity-controls .quantity-controls {
	border-radius: 35px;
}

.add-cart-flexbox {
	display: flex;
	width: fit-content;
    background: #469e41;
	border-radius: 30px;
	padding: 5px;
	padding-right: 25px;
}
.payment-box, .data-box {
  padding-left: 100px;
}
.complet_carde fieldset.vm-payment-shipment-select {
   padding: 15px 30px;
}

@media (max-width: 1440px) {
	.header-phone .relnunner { font-size: 17px; }
	.header-email .relnunner.mail { font-size: 17px; }
	.regionswitch { font-size: 15px; line-height: 1; }
	.regionswitch > span { padding-top: 5px; }

	.cp_heder .uk-navbar-nav > li > a, 
	.cp_heder .uk-navbar-item, 
	.cp_heder .uk-navbar-toggle { padding: 0px 15px; }
}

@media (max-width: 1279px) {
	.header-button { padding-left: 20px; }

	.cp_heder .uk-navbar-nav > li > a, 
	.cp_heder .uk-navbar-item, 
	.cp_heder .uk-navbar-toggle { font-size: 14px; }
}

@media (max-width: 1199px) {
	.cp_heder .uk-navbar-nav > li > a, 
	.cp_heder .uk-navbar-item, 
	.cp_heder .uk-navbar-toggle { padding: 0px 10px; }

	.cp_heder.uk-sticky.uk-sticky-fixed.uk-active .block_icons.block_icons--header { margin-top: 15px; margin-right: 50px; }
	.cp_heder.uk-sticky.uk-sticky-fixed.uk-active .block_icons.block_icons--header a.uk-icon-link {
		width: 25px;
		height: 25px;
		padding: 2px;
	}
	.cp_heder .uk-input_search .uk-input { padding-left: 15px; }

	#fds-footer .mail { font-size: 18px; }

	.akcii__item,
	.reviews__item {
		width: calc(50% - 30px);
	}

	.our-advantages { flex-wrap: wrap; }
	.our-advantage { width: calc( 50% - 10px ); max-width: none; }

	.reviews-about-us_list.reviews .reviews__item:nth-child(3) { display: none; }
}

@media ( max-width: 1159.98px ) {
	.calculate-cost {
		margin-top: 30px;
		padding: 40px 0;
		min-height: auto;
		background-image: url(/images/calculate-cost/bg_devices.jpg);
		background-size: cover;
	}
	.calculate-cost:before { display: none; }
}

@media (max-width: 1024px) {
	.cp_heder.uk-sticky.uk-sticky-fixed.uk-active .block_icons.block_icons--header { margin-right: 0px; }
	.cp_heder.uk-sticky.uk-sticky-fixed.uk-active .header-cart { display: none; }
  .payment-box, .data-box { padding-left: 40px; }
}

@media (min-width: 992px) {
	.info-cards-col.info-cards-col--united {
		gap: 0px;
	}
	.info-cards-col.info-cards-col--united .info-card {
		border-radius: 0px;
	}
	.info-cards-col.info-cards-col--united .info-card:first-child {
		border-radius: 10px 10px 0px 0px;
		padding-bottom: 12px;
	}
	.info-cards-col.info-cards-col--united .info-card:last-child {
		border-radius: 0px 0px 10px 10px;
		padding-top: 12px;
	}
}

@media (max-width: 991px) {
	.info-card { padding: 30px 30px; }
	.info-card_col { width: calc(50% - 15px); }
	.info-cards { flex-direction: column; }
	.info-cards-col {
		flex-direction: row;
		flex-wrap: wrap;
		width: 100% !important;
	}
	.info-cards-col .info-card { width: calc( 50% - 10px ); }
	.info-cards-col .info-card:first-child:last-child { width: 100%; }

	.text-with-img { flex-direction: column; gap: 0px; }
	.text-with-img__media { max-width: 100%; }

    .our-partners { gap: 15px; }
    .our-partners__elem { width: calc( 100% / 3 - 10px ); }
}

@media (min-width: 901px) {
	/*.cp_cate_plit { height: 200px; }*/
	.product-info { padding-left: 30px; }
}

@media (min-width: 901px) and (max-width: 1199px) {
	.cp_heder.uk-sticky.uk-sticky-fixed.uk-active .logo { display: none; }
	.cp_heder.uk-sticky.uk-sticky-fixed.uk-active .uk-child-width-expand.uk-grid-small.uk-grid { height: 0px; }
	.cp_heder.uk-sticky.uk-sticky-fixed.uk-active .mobtarget_menu > .uk-grid { height: auto !important; }
	.cp_heder.uk-sticky.uk-sticky-fixed.uk-active .mobtarget_menu {
		background: #fff;
		position: relative;
		z-index: 10;
		padding: 15px 0px;
	}
	.offcanvas-callme-button { margin-bottom: 15px; }
}
@media (min-width: 600px) and (max-width: 959px) {
	.cp_no_fresces {
		padding: 30px;
		margin: -30px;
	}
}
@media (min-width: 600px) and (max-width: 900px) {
	.cp_heder.uk-sticky.uk-sticky-fixed.uk-active .uk-child-width-expand.uk-grid-small.uk-grid { height: auto; }
	.cp_heder.uk-sticky.uk-sticky-fixed.uk-active .block_icons { margin-top: 0px; }
}
@media (max-width: 900px) {

	.uk-grid-large.product.uk-grid {
		flex-direction: column;
	}
	.product-images .uk-slideshow ul.uk-slideshow-items > li {
		background: #fff;
	}

	.intecno_abaut .bl_text_4 {
		position: relative;
		width: 100% !important;
		top: auto;
		left: auto;
		padding-bottom: 50px;
	}

	.calculate-cost { margin-bottom: -50px; }

	.faq__elem_quiestion { font-size: 20px; }

	.construction-services { gap: 20px; }
	.construction-service { width: calc( 50% - 10px ); height: 200px; }
	.construction-service img { width: 100%; }

	.construction-element { width: calc( 100% / 3 - 12px); }

	.construction-step { padding-left: 90px; }
	.construction-step_title { font-size: 22px; }


	.img-cards.img-cards--many { flex-wrap: wrap; justify-content: flex-start; }
	.img-cards.img-cards--many .img-card { width: calc( 100% / 3 - 14px ) !important; }

	.img-with-text { flex-direction: column; gap: 30px; margin: 30px 0px; }

	.img-with-text__content { order: 1; }
	.img-with-text__media { width: 100%; max-width: 100%; max-height: 400px; }
	.img-with-text__media img { max-height: 400px !important; min-height: 100% !important; }

	.com-content-article.full-width-content .cp_article_pj p:not(:first-child) img { margin: 0px; }
	.com-content-article.full-width-content .cp_article_pj p:not(:first-child) { font-size: 18px; }

	.simple-advantages { flex-direction: column; }
	.simple-advantage { width: 100%; }


	.img-cards.img-cards--auto { flex-wrap: wrap; }
	.img-cards.img-cards--auto .img-card { width: calc( 50% - 10px ); flex: unset; }
	.img-cards.cards-in-row--3 .img-card { width: calc( 50% - 10px ); }

	.params-cards { flex-wrap: wrap; }
	.params-card { width: calc( 50% - 10px ); flex: unset; box-sizing: border-box; }

	/* Front Slider  */
	ul.uk-slideshow-items { height: calc(100vw / 2.5 + 120px); }
    .uk-slideshow-items > li { background: #efefef; }
    .uk-slideshow-items > li img { height: calc(100vw / 2.5) !important; }
    .uk-slideshow-items > li .uk-overlay {
        padding: 0px !important;
        background: #efefef !important;
        position: relative !important;
        margin-top: 20px !important;
        margin-bottom: 0px !important;
        padding-right: 220px !important;
        height: 90px;
        display: flex;
        align-items: center;
    }
    .uk-slideshow-items > li .uk-overlay .uk-button {
        position: absolute;
        right: 0px;
        top: 0px;
        border: 0px solid #fff;
        border-radius: 5px;
        height: 40px;
        padding: 0px 20px;
    }
    .uk-slideshow-items > li .uk-overlay .cp_bannet_title {
        display: block;
        position: absolute;
        top: -140px;
        padding: 18px 30px;
        right: 0px;
        background: rgb(255 255 255 / 67%);
        border-radius: 30px;
        font-size: 26px;
    }

    ul.uk-slideshow-nav.uk-dotnav {
        display: flex;
        position: absolute;
        bottom: 130px;
        left: 0;
        right: 0;
        justify-content: center;
    }
    ul.uk-slideshow-nav.uk-dotnav li a {
        width: 20px;
        height: 20px;
        border: 1px solid #ffffff;
        background: #fff;
    }
    ul.uk-slideshow-nav.uk-dotnav li.uk-active a { background: transparent; }
  	.carde-flex > div:last-child { flex: 1; flex-basis: 100%; }
  	.data-box {padding-left: 30px;}
}

@media ( max-width: 800px ){
	.payment-box, .data-box { padding-left: 20px; }
}

@media ( max-width: 767px ){
	.our-advantage, .construction-step { width: 100%; }
	.construction-service { height: 180px; }
	.construction-service span { font-size: 20px; }

	.reviews-about-us { padding: 20px 30px; }
	.reviews-about-us_title { font-size: 40px; }
	.reviews-about-us_list.reviews .reviews__item { width: 100%; }
	.reviews-about-us_list.reviews .reviews__item:nth-child(3) { display: block; }

	.info-card { padding: 30px 20px; }
	.info-card_col { width: 100%; }
	.info-card_cols { gap: 24px; }
	.info-cards-col .info-card { width: 100%; }
	.info-card ul.arrow li { background-position: left center; }
	.info-contacts { flex-direction: column; gap: 10px; }
}

@media ( max-width: 620px ){
	.our-partners { gap: 14px; }
	.our-partners__elem { width: calc( 50% - 7px ); }

	.product-buttons .addtocart-button { flex-wrap: wrap; gap: 15px; }
	.product-buttons .addtocart-button > * { width: 100%; flex: auto !important; }
  	.payment-box, .data-box { padding-left: 30px; }
}

@media (max-width: 600px) {
	.uk-container:not(.has-overflow) {
		overflow: hidden;
	}

	.calculate-cost__title {
		font-size: 30px;
		line-height: 1.2;
	}
	.calculate-cost__subtitle {
		line-height: 1;
		margin-top: 10px;
		font-size: 26px;
		margin-bottom: 30px;
	}

	.gallery-works > a {
		width: calc( 50% - 6px );
	}

	.faq { gap: 15px; }
	.faq__elem_answer { padding: 0px 15px 15px; }
	.faq__elem_quiestion {
		padding: 15px 50px 15px 15px;
		font-size: 18px;
	}
	.faq__elem_quiestion:after {
		right: 15px;
		width: 30px;
		height: 30px;
		background-size: contain;
	}

	.our-advantage { width: 100%; }

	.construction-service {
		width: auto;
		margin: auto;
	}
	.construction-service span {
		left: 20px;
		right: 20px;
		text-align: center;
	}
	.construction-element { width: calc(50% - 9px); }
	.construction-price_item_descr { width: 100%; }

	.reviews-about-us { padding: 20px; }
	.reviews-about-us_title { font-size: 32px; margin-bottom: 15px; }

	.construction-price_item { padding: 15px; }

	.img-cards.img-cards--many .img-card { width: calc(50% - 10px) !important; }
	.img-with-text__media img { max-height: 200px !important; }
	.img-with-text__media { max-height: 200px; }

}

@media ( max-width: 575px ) {
	/* Front Slider  */
    ul.uk-slideshow-items { height: calc(100vw / 2.5 + 190px); }
    .uk-slideshow-items > li .uk-overlay {
        padding-right: 0px !important;
        padding-bottom: 60px !important;
        margin-bottom: 0px !important;
        height: 150px;
    }
    .uk-slideshow-items > li .uk-overlay p { margin-bottom: 0px; }
    .uk-slideshow-items > li .uk-overlay .uk-button {
        right: auto;
        top: auto;
        bottom: 0px;
    }
    .uk-slideshow-items > li .uk-overlay .cp_bannet_title {
        font-size: 18px;
        text-align: center;
        padding: 10px 15px;
        top: -120px;
        background: rgb(255 255 255 / 75%);
    }
    ul.uk-slideshow-nav.uk-dotnav { bottom: 200px; }
  
  .product-buttons-flexbox{
	flex-direction: column;
  }
}

@media (max-width: 567px) {
	.akcii,
	.reviews {
		margin: 0;
	}
	.akcii__item,
	.reviews__item {
		margin: 0 0 30px;
		width: 100%;
	}
}

@media (max-width: 499px) {
	.gallery-works.slider-works {
		padding-bottom: 50px;
		margin-bottom: 0px;
	}
	.gallery-works.slider-works .slick-arrow {
		width: 50px;
		height: 50px;
		position: absolute;
		bottom: -5px;
	}
	.default-arrow .slick-arrow svg {
		width: 100%;
		height: 100%;
	}
	.gallery-works.slider-works .slick-arrow.slick-prev {
		left: 50%;
		margin-left: -50px;
		transform: rotate(180deg);
	}
	.gallery-works.slider-works .slick-arrow.slick-next {
		right: 50%;
		margin-right: -50px;
	}
	.gallery-works.slider-works ul.slick-dots {
		display: none !important;
	}

	.img-cards.img-cards--auto .img-card { width: auto; }
	.simple-advantage { align-items: center; text-align: center; }
	.params-card { width: 100%; }
  	.carde-flex > div:last-child { flex: 1; }
  	.complet_carde fieldset.vm-payment-shipment-select { padding: 15px 28px; }
  	.complet_carde h3.payment {font-size: 24px;}
}

@media (max-width: 425px) {
	.faq__elem { border-radius: 15px; }
	.faq__elem_quiestion:before { display: none; }
	.faq__elem_quiestion:after { width: 26px; height: 26px; }

	.construction-elements { gap: 10px; }
	.construction-element {
		width: 100%;
		min-height: auto;
		padding: 20px;
	}

	.construction-step { padding: 85px 20px 20px; }
  
    .product-params {font-size: 12px;}
}

@media (max-width: 400px) {
	.cp_heder .uk-container .relnunner { font-size: 14px; }
	.cp_heder .uk-container .relnunner + .posname { font-size: 12px; }
	.cp_heder .uk-container .block_icons { padding-left: 0px; }
	.cp_heder .uk-container .logo {
		background-size: 110px auto;
		width: 110px;
	}
    .vm-pagination { font-size: 12px; }
  	.carde-width { max-width: 320px; }
}