	h1,h2,h3,h4,h5,h6,p,ul
{
	margin:0
}
	h1,h2,h3,h4,h5,h6
{
	font-weight:400;
	letter-spacing:-0.05em
}
.nogrow
{
	flex-grow:0 !important
}
	h1
{
	font-size:90px;
	font-family:Actay,sans-serif;
	line-height:1em;
	color:#171717;
	font-weight:400
}
	h2
{
	font-family:Actay,sans-serif;
	line-height:1em;
	color:#171717;
	font-size:68px
}
	h3
{
	font-family:Actay,sans-serif;
	line-height:1em;
	color:#171717;
	font-size:54px
}
	h4
{
	font-family:Actay,sans-serif;
	line-height:1em;
	color:#171717;
	font-size:48px
}
	h5
{
	font-family:Actay,sans-serif;
	line-height:1em;
	color:#171717;
	font-size:42px
}
	h6
{
	font-family:Actay,sans-serif;
	line-height:1em;
	color:#171717;
	font-size:36px
}
.text
{
	font-family:Manrope;
	font-size:18px;
	font-weight:400;
	line-height:27px;
	text-align:left;
	color:#171717
}
	ol
{
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:14px;
	counter-reset:item-counter
}
	ol li
{
	counter-increment:item-counter
}
	body
{
	margin:0;
	font-family:Arial,sans-serif
}
.white-color
{
	color:#fff
}
.color-black
{
	color:#171717
}
.black
{
	background-color:#171717 !important
}
	@font-face
{
	font-family:Actay;
	src:url("../fonts/Actay-Regular.otf") format("opentype")
}
.mt
{
	margin-top:70px
}
.mt-huge
{
	margin-top:200px
}
	*
{
	box-sizing:border-box;
	font-family:Manrope,sans-serif
}
	body
{
	scroll-behavior:smooth;
	overflow-x:hidden
}
	body::-webkit-scrollbar
{
	display:none
}
	html
{
	scroll-behavior:smooth;
	overflow-x:hidden
}
.flex-wrapper
{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:40px 20px;
	width:100%
}
.flex-wrap
{
	flex-wrap:wrap
}
.flex-wrap-important
{
	flex-wrap:wrap !important
}
.call-popup
{
	display:none
}
	@media(max-width: 475px)
{
.call-popup
{
	display:none;
	width:238px;
	min-height:100px;
	z-index:20;
	position:fixed;
	right:16px;
	top:76px;
	background-color:#fff;
	box-shadow:0px 4px 40px 0px rgba(0,0,0,.08);
	border-radius:24px;
	padding:20px;
	flex-direction:column;
	gap:24px
}
.call-popup .contact-block
{
	display:flex;
	flex-direction:column;
	gap:6px
}
.call-popup .contact-block .contact-label
{
	font-size:14px;
	font-weight:400;
	line-height:19.12px;
	text-align:left;
	color:#737373
}
.call-popup .contact-block .contact-value
{
	font-family:Actay,sans-serif;
	font-size:20px;
	font-weight:400;
	line-height:20px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717;
	text-decoration:none
}
.call-popup .social-block
{
	margin-top:0;
	padding:16px;
	width:100%;
	border-radius:18px;
	background-color:#294e47;
	display:flex;
	flex-direction:column;
	gap:6px
}
.call-popup .social-block .social-title
{
	font-family:Actay,sans-serif;
	font-size:20px;
	font-weight:400;
	line-height:20px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#fff
}
.call-popup .social-block .social-descr
{
	font-size:12px;
	font-weight:400;
	line-height:16.39px;
	text-align:left;
	color:rgba(255,255,255,.7)
}
.call-popup .social-block .wrap
{
	display:flex;
	flex-direction:row;
	gap:10px;
	margin-top:4px
}
.call-popup .social-block .wrap .social
{
	width:50px;
	height:50px;
	background-color:rgba(246,248,250,.14);
	position:relative;
	border-radius:50%
}
.call-popup .social-block .wrap .social img
{
	display:block;
	width:24px;
	height:24px;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%)
}
.call-popup.active
{
	display:flex
}

}
.search-form
{
	position:relative;
	width:100%
}
.search-form .search-modal
{
	display:none;
	z-index:2;
	position:absolute;
	top:calc(100% + 23px)
}
.search
{
	background-color:#f4f4f4;
	border-radius:12px
}
.search input
{
	background-color:rgba(0,0,0,0)
}
.search-input-wrapper
{
	position:relative;
	width:100%;
	height:58px;
	border-bottom:1px solid #294e47;
	background-color:#fff;
	z-index:2;
	padding:17px 6px
}
.search-input-wrapper .close-btn
{
	width:24px;
	height:24px;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../../vectors/cancel-01 1.svg");
	cursor:pointer
}
.search-input-wrapper::after
{
	content:"";
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../../vectors/search-black.svg");
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:40px
}
.search-input-wrapper input
{
	border:none;
	background:rgba(0,0,0,0);
	color:#171717;
	font-size:16px
}
.search-input-wrapper input::-moz-placeholder
{
	font-size:16px;
	color:#171717
}
.search-input-wrapper input::placeholder
{
	font-size:16px;
	color:#171717
}
.search-input-wrapper input:focus
{
	outline:none
}
	@media(max-width: 475px)
{
.search-form .search-modal
{
	top:calc(100% + 15px)
}
.search-input-wrapper
{
	padding:15px 34px;
	height:auto
}
.search-input-wrapper::after
{
	right:auto;
	left:0
}

}
	input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration
{
	display:none
}
	input[type=search]::-webkit-search-cancel-button
{
	display:none
}
	input[type=search]::-webkit-search-cancel-button
{
	display:none
}
.product-nav
{
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:134px;
	background:rgba(0,0,0,0.6980392157)
}
.product-nav::before
{
	content:"";
	width:100%;
	height:40px;
	position:absolute;
	left:50%;
	top:-28px;
	transform:translateX(-50%)
}
.product-nav:hover
{
	display:block
}
.product-nav .container
{
	padding:20px 0px;
	padding-bottom:48px;
	display:flex;
	gap:27px;
	flex-wrap:wrap;
	position:relative;
	z-index:3
}
.product-nav .first-col
{
	width:812px;
	max-width:100%;
	display:flex;
	gap:16px;
	flex-wrap:wrap
}
.header
{
	width:100%;
	z-index:10;
	position:fixed;
	left:0;
	top:0
}
.header .top-menu
{
	padding:15px 0px;
	border-bottom:1px solid rgba(255,255,255,.15);
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between
}
.header .top-menu *
{
	color:#fff;
	font-size:16px;
	line-height:1.25em;
	text-decoration:none
}
.header .top-menu ul
{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	list-style:none;
	padding:0;
	gap:24px
}
.header .top-menu .city
{
	display:flex;
	flex-direction:row;
	gap:6px;
	align-items:center;
	cursor:pointer
}
.header .top-menu .city::before
{
	content:"";
	width:24px;
	height:24px;
	align-items:center;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/arrow-down-01-sharp 3.svg")
}
.header .top-menu .address
{
	display:flex;
	align-items:center;
	gap:6px
}
.header .top-menu .address::before
{
	display:block;
	content:"";
	width:20px;
	height:20px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/location-01 1.svg")
}
.header .top-menu .contacts
{
	display:flex;
	flex-direction:row;
	gap:24px;
	align-items:center;
	list-style:none
}
.header .top-menu .contacts li.social ul
{
	display:flex;
	flex-direction:row;
	gap:10px;
	list-style:none;
	align-items:center
}
.header .top-menu .contacts li.social ul li a
{
	cursor:pointer;
	display:block;
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat
}
.header .top-menu .contacts li.social ul li a.whatsapp
{
	background-image:url("../vectors/whatsapp.svg")
}
.header .top-menu .contacts li.social ul li a.telegram
{
	background-image:url("../vectors/telegram.svg")
}
.header .top-menu .contacts .tel
{
	font-weight:700
}
.header .logo
{
	width:172px;
	height:56px
}
.header .logo img
{
	display:block;
	width:100%;
	height:100%
}
.header .logo-black
{
	display:none
}
.header .logo-black img
{
	display:block;
	width:100%;
	height:100%
}
.header .navbar-wrapper
{
	padding:12px 0px;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between
}
.header .search-form
{
	position:absolute;
	left:0;
	bottom:0;
	display:none
}
.header .search-form.active
{
	display:block
}
.header .wrap
{
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:24px;
	position:relative
}
.header .navbar
{
	padding-left:0;
	display:flex;
	flex-direction:row;
	margin:0;
	gap:0px;
	list-style:none
}
.header .navbar>li
{
	padding:4px 12px;
	position:relative
}
.header .navbar>li>ul
{
	list-style:none;
	position:absolute;
	left:0;
	top:56px;
	background-color:#fff;
	padding:20px;
	padding-right:41px;
	border-radius:24px;
	display:none;
	flex-direction:column;
	gap:10px;
	box-shadow:0px 4px 50px 0px rgba(0,0,0,0.0705882353)
}
.header .navbar>li>ul:hover
{
	display:flex
}
.header .navbar>li>ul::after
{
	content:"";
	width:100%;
	left:0;
	height:30px;
	top:-30px;
	position:absolute;
	z-index:1
}
.header .navbar>li>ul li
{
	position:relative;
	z-index:2
}
.header .navbar>li>ul li a
{
	font-size:16px;
	color:#171717;
	display:block
}
.header .navbar>li a
{
	text-decoration:none;
	color:#fff;
	font-size:16px;
	line-height:21.86px
}
.header .navbar>li>div
{
	display:none
}
.header .navbar>li:hover
{
	border-radius:8px;
	background-color:#294e47;
	color:#fff
}
.header .navbar>li:hover>ul
{
	display:flex
}
.header .navbar>li:hover>ul li a
{
	color:#171717 !important
}
.header .navbar>li:hover>ul li:hover a
{
	color:#294e47 !important
}
.header .navbar>li:hover>div
{
	display:block
}
.header .header-second-wrap
{
	display:flex;
	flex-direction:row;
	gap:14px;
	align-items:center
}
.header .header-second-wrap .btn-outline
{
	margin:0px 6px
}
.header.white .top-menu
{
	border-bottom:1px solid #e5e5e5
}
.header.white .top-menu *
{
	color:#737373
}
.header.white .top-menu .contacts li.social ul li a.whatsapp
{
	background-image:url("../vectors/whatsapp5.svg")
}
.header.white .top-menu .contacts li.social ul li a.telegram
{
	background-image:url("../vectors/telegram5.svg")
}
.header.white .top-menu .address::before
{
	background-image:url("../vectors/location-black.svg")
}
.header.white .top-menu .city::before
{
	background-image:url("../vectors/arrow-down-01-sharp-grey.svg")
}
.header.white .header-second-wrap .btn-outline
{
	color:#294e47;
	border-color:#294e47
}
.header.white .square-btn
{
	background-color:#f4f4f4
}
.header.white .user-btn
{
	background-image:url("../vectors/user-black.svg")
}
.header.white .favourite-btn
{
	background-image:url("../vectors/favourite-black.svg")
}
.header.white .search-btn
{
	background-image:url("../vectors/search-black.svg")
}
.header.white .logo
{
	display:none
}
.header.white .logo-black
{
	display:block
}
.header.white .navbar li a
{
	color:#171717
}
.header.white .navbar li:hover a
{
	color:#fff
}
.header.white .second-wrap .header__social .social
{
	background:rgba(33,33,33,.55)
}
.header.white .second-wrap .contact-wrapper .telephone
{
	color:#171717
}
.header.white .second-wrap .contact-wrapper .mail
{
	color:#171717
}
	@media(max-width: 1024px)
{
.header
{
	display:none
}

}
.first-screen-slider
{
	position:relative;
	width:100%;
	height:821px
}
.first-screen-slider .slider-item
{
	overflow:hidden;
	position:relative;
	flex-shrink:0;
	width:100%;
	height:100%
}
.first-screen-slider .slider-item img
{
	position:absolute;
	left:50%;
	top:0;
	transform:translateX(-50%);
	width:auto;
	min-width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.first-screen-slider .slider-item .slide-content
{
	width:100%;
	margin:0 auto;
	position:absolute;
	top:192px
}
.first-screen-slider .slider-item .slide-content .container
{
	display:flex;
	flex-direction:column;
	gap:20px
}
.first-screen-slider .slider-item .slide-content .title
{
	font-family:Actay,sans-serif;
	font-size:90px;
	font-weight:400;
	line-height:81px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#fff
}
.first-screen-slider .slider-item .slide-content .slide-descr
{
	font-family:Inter;
	font-size:18px;
	font-weight:400;
	line-height:21.78px;
	letter-spacing:-0.01em;
	text-align:left;
	color:#fff
}
.first-screen-slider .slider-wrapper
{
	height:100%;
	scroll-behavior:smooth;
	display:flex;
	flex-direction:row;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	width:100%;
	transition:.4s
}
.first-screen-slider .slider-wrapper::-webkit-scrollbar
{
	display:none
}
.first-screen-slider .slider-wrapper>*
{
	scroll-snap-align:start;
	scroll-snap-type:always
}
.first-screen-slider .first-screen-slider__navigation
{
	width:100%;
	position:absolute;
	bottom:109px
}
.first-screen-slider .first-screen-slider__navigation .container
{
	display:flex;
	flex-direction:row;
	justify-content:space-between
}
.first-screen-slider .first-screen-slider__navigation .wrap
{
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:42px
}
.first-screen-slider .first-screen-slider__navigation .main-slider-btns
{
	display:flex;
	flex-direction:row;
	gap:12px
}
.first-screen-slider .first-screen-slider__navigation .main-slider-btns .btn
{
	cursor:pointer;
	width:54px;
	height:54px;
	border-radius:50%;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/prev-rounded.svg");
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px)
}
.first-screen-slider .first-screen-slider__navigation .main-slider-btns .btn.next
{
	transform:rotate(180deg)
}
.first-screen-slider .slider-tooltip
{
	cursor:pointer;
	position:relative;
	display:flex;
	flex-direction:column;
	gap:10px;
	right:0;
	border-radius:24px;
	border:1px solid linear-gradient(247.17deg, rgba(229, 231, 235, 0.12) -9.84%, rgba(130, 131, 133, 0.12) 64.81%);
	-webkit-backdrop-filter:blur(54px);
	backdrop-filter:blur(54px);
	padding:24px;
	padding-right:68px
}
.first-screen-slider .slider-tooltip::before
{
	content:"";
	position:absolute;
	right:20px;
	top:20px;
	display:block;
	width:24px;
	height:24px;
	-webkit-mask-size:cover;
	mask-size:cover;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-image:url("../vectors/arrow-up-right-01-round 1.svg");
	mask-image:url("../vectors/arrow-up-right-01-round 1.svg");
	background-color:#fff
}
.first-screen-slider .slider-tooltip .tooltip__title
{
	font-family:Actay,sans-serif;
	font-size:24px;
	font-weight:400;
	line-height:24px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#fff
}
.first-screen-slider .slider-tooltip .tooltip__descr
{
	font-family:Inter,sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:19.36px;
	letter-spacing:-0.01em;
	text-align:left;
	color:#fff
}
	@media(max-width: 1024px)
{
.first-screen-slider .slider-tooltip
{
	display:none
}

}
	@media(max-width: 475px)
{
.first-screen-slider
{
	height:564px
}
.first-screen-slider .slider-item .slide-content
{
	width:100%;
	margin:0 auto;
	position:absolute;
	top:86px
}
.first-screen-slider .slider-item .slide-content .container
{
	gap:6px
}
.first-screen-slider .slider-item .slide-content .title
{
	font-size:42px;
	font-weight:400;
	line-height:42px;
	letter-spacing:-0.05em;
	text-align:left;
	max-width:100%
}
.first-screen-slider .slider-item .slide-content .slide-descr
{
	font-size:14px;
	font-weight:400;
	line-height:16.94px;
	letter-spacing:-0.01em;
	text-align:left
}
.first-screen-slider .first-screen-slider__navigation
{
	bottom:59px
}
.first-screen-slider .first-screen-slider__navigation .container
{
	display:flex;
	flex-direction:row;
	justify-content:space-between
}
.first-screen-slider .first-screen-slider__navigation .wrap
{
	width:100%;
	justify-content:space-between;
	align-items:center
}
.first-screen-slider .first-screen-slider__navigation .first-slider-btns .btn
{
	cursor:pointer;
	width:42px;
	height:42px
}

}
.mobile-header
{
	display:none;
	position:fixed;
	z-index:10;
	padding:10px 0px;
	width:100%;
	left:0;
	top:0
}
.mobile-header .container-flex
{
	width:100%;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between
}
.mobile-header .hamburger
{
	display:flex;
	flex-direction:column;
	gap:5px;
	width:16px
}
.mobile-header .hamburger span
{
	border-radius:2px;
	background-color:#fff;
	width:100%;
	height:2px
}
.mobile-header .logo
{
	width:112px;
	height:38px
}
.mobile-header .logo img
{
	width:100%;
	height:100%
}
.mobile-header .logo-black
{
	display:none;
	width:67px;
	height:50px
}
.mobile-header .logo-black img
{
	width:100%;
	height:100%
}
.mobile-header .call-btn
{
	display:block;
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/calling%201.svg")
}
.mobile-header .call-btn.black
{
	display:none;
	background-image:url("../vectors/calling-green.svg");
	background-color:#fff !important
}
.mobile-header.white .logo
{
	display:none
}
.mobile-header.white .logo-black
{
	width:112px;
	height:38px;
	display:block
}
.mobile-header.white .hamburger span
{
	background-color:#294e47
}
.mobile-header.white .call-btn
{
	display:none
}
.mobile-header.white .call-btn.black
{
	display:block
}
	@media(max-width: 1024px)
{
.mobile-header
{
	display:block
}

}
.catalog
{
	height:auto;
	background-color:#fff;
	border-radius:20px;
	position:relative
}
.slider
{
	margin-top:70px
}
.slider .mini-wrapper
{
	display:flex;
	flex-wrap:row;
	align-items:flex-end;
	gap:40px;
	justify-content:space-between
}
.slider .mini-wrapper .slider-buttons .slider-btn
{
	width:54px;
	height:54px;
	border-radius:12px;
	background-color:#fff;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/arrow-left-02-sharp 1.svg");
	background-size:24px 24px;
	background-position:center center;
	display:flex;
	align-items:center;
	justify-content:center
}
.slider .mini-wrapper .slider-buttons .next
{
	transform:rotate(180deg)
}
.slider .mini-wrapper .wrap
{
	display:flex;
	flex-direction:column;
	gap:16px
}
.slider .slider-wrapper
{
	margin-top:40px;
	display:flex;
	flex-direction:row;
	overflow-x:auto;
	overflow-y:hidden;
	gap:20px;
	scroll-behavior:smooth;
	transition:.5s all
}
.slider .slider-wrapper::-webkit-scrollbar
{
	display:none
}
.slider.grey-btn .mini-wrapper .slider-buttons .slider-btn
{
	background-color:#f4f4f4
}
.slider.type2
{
	position:relative
}
.slider.type2 .slider-buttons .next,.slider.type2 .slider-buttons .prev
{
	top:50%;
	position:absolute;
	transform:translateY(-50%)
}
.slider.type2 .slider-buttons .next
{
	left:calc(100% + 20px);
	transform:translateY(-50%) rotate(180deg)
}
.slider.type2 .slider-buttons .prev
{
	right:calc(100% + 20px);
	display:none
}
.slider.row .mini-wrapper
{
	align-items:center
}
.slider.row .wrap
{
	flex-direction:row;
	align-items:center;
	gap:40px
}
	@media(max-width: 475px)
{
.slider
{
	margin-top:30px
}
.slider .mini-wrapper .wrap
{
	gap:10px
}
.slider .slider-wrapper
{
	margin-top:24px;
	display:flex;
	gap:8px
}
.slider.row .wrap
{
	flex-direction:column;
	gap:10px;
	align-items:flex-start
}

}
.catalog-item
{
	cursor:pointer;
	flex-shrink:0;
	display:flex;
	flex-direction:column;
	gap:12px;
	width:400px
}
.catalog-item img
{
	width:100%;
	height:286px;
	border-radius:24px
}
.catalog-item .catalog-item__title
{
	margin-top:12px;
	font-family:Actay,sans-serif;
	font-size:24px;
	font-weight:400;
	line-height:24px;
	letter-spacing:-0.05em;
	text-align:left
}
.catalog-item .catalog-item__descr
{
	font-family:Manrope,sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#737373;
	display:flex;
	gap:12px
}
.catalog-item .catalog-item__price-wrapper
{
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:12px
}
.catalog-item .catalog-item__price-wrapper .new-price
{
	font-family:Actay,sans-serif;
	font-size:24px;
	font-weight:400;
	line-height:24px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.catalog-item .catalog-item__price-wrapper .old-price
{
	position:relative;
	font-family:Manrope,sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	letter-spacing:-0.01em;
	text-align:left;
	color:#a3a3a3
}
.catalog-item .catalog-item__price-wrapper .old-price::after
{
	content:"";
	position:absolute;
	width:100%;
	height:.5px;
	background-color:#a3a3a3;
	top:50%;
	left:0;
	transform:translateY(-50%)
}
	@media(max-width: 475px)
{
.catalog-item
{
	gap:8px;
	width:272px
}
.catalog-item img
{
	width:100%;
	height:194px
}
.catalog-item .catalog-item__title
{
	margin-top:8px;
	font-size:18px;
	font-weight:400;
	line-height:18px;
	letter-spacing:-0.05em;
	text-align:left
}
.catalog-item .catalog-item__descr
{
	font-size:12px;
	font-weight:400;
	line-height:16.39px
}
.catalog-item .catalog-item__price-wrapper .new-price
{
	font-size:18px;
	font-weight:400;
	line-height:18px;
	letter-spacing:-0.05em;
	text-align:left
}
.catalog-item .catalog-item__price-wrapper .old-price
{
	font-size:14px;
	font-weight:400;
	line-height:19.12px;
	letter-spacing:-0.01em;
	text-align:left
}

}
.calc-banner
{
	position:relative;
	margin-top:80px;
	width:100%;
	border-radius:24px;
	border:1px solid #e5e5e5;
	height:212px;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	justify-content:flex-end;
	gap:61px;
	padding-right:40px;
	overflow:hidden
}
.calc-banner img
{
	display:none;
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:459px
}
.calc-banner .pc-img
{
	display:block
}
.calc-banner .wrap
{
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	gap:10px
}
.calc-banner .calc-banner__title
{
	font-family:Actay,sans-serif;
	font-size:36px;
	font-weight:400;
	line-height:36px;
	letter-spacing:-0.05em;
	text-align:left
}
.calc-banner .calc-btn
{
	position:relative;
	width:204px;
	height:132px;
	display:inline-flex;
	justify-content:center;
	background-color:#f4f4f4;
	font-size:18px;
	padding:0px 21px;
	padding-top:61px;
	text-align:center;
	text-decoration:none;
	color:#171717;
	border-radius:24px;
	cursor:pointer
}
.calc-banner .calc-btn::before
{
	content:"";
	position:absolute;
	top:21px;
	left:50%;
	transform:translateX(-50%);
	display:block;
	width:30px;
	height:30px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/calculator2.svg")
}
	@media(max-width: 475px)
{
.calc-banner
{
	margin-top:40px;
	border-radius:24px;
	height:494px;
	flex-direction:column;
	gap:20px;
	padding:16px;
	overflow:hidden
}
.calc-banner img
{
	display:block;
	height:190px;
	position:static;
	width:calc(100% + 16px);
	transform:translateX(-16px)
}
.calc-banner .pc-img
{
	display:none
}
.calc-banner .calc-banner__title
{
	font-size:32px;
	font-weight:400;
	line-height:32px;
	letter-spacing:-0.05em;
	text-align:left
}
.calc-banner .calc-btn
{
	position:relative;
	width:100%;
	height:auto;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	font-size:14px;
	padding:17.5px 0px;
	border-radius:12px;
	gap:10px
}
.calc-banner .calc-btn::before
{
	content:"";
	position:static;
	transform:none;
	width:24px;
	height:24px
}

}
.stock-wrapper
{
	margin-top:100px
}
.stock-wrapper .title
{
	margin-bottom:48px
}
.stock-item
{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	gap:30px;
	width:100%;
	border-radius:24px;
	background-color:#f4f4f4;
	padding:30px
}
.stock-item img
{
	width:312px;
	height:227px;
	display:block
}
.stock-item .stock-item__content
{
	display:flex;
	flex-direction:column;
	gap:24px
}
.stock-item .stock-item__content .stock-item__title
{
	font-family:Actay,sans-serif;
	font-size:42px;
	font-weight:400;
	line-height:42px;
	letter-spacing:-0.05em;
	text-align:left
}
.stock-item .stock-item__content .stock-item__descr
{
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#737373
}
	@media(max-width: 475px)
{
.stock-wrapper
{
	margin-top:40px
}
.stock-wrapper .title
{
	margin-bottom:24px
}
.stock-item
{
	flex-direction:column;
	gap:24px;
	padding:24px;
	align-items:flex-start
}
.stock-item img
{
	width:202px;
	height:147px;
	display:block
}
.stock-item .stock-item__content
{
	display:flex;
	flex-direction:column;
	gap:12px
}
.stock-item .stock-item__content .stock-item__title
{
	font-size:24px;
	line-height:1em
}
.stock-item .stock-item__content .stock-item__descr
{
	font-size:14px;
	line-height:1.25em
}

}
.question-banner
{
	position:relative;
	min-height:497px;
	height:auto
}
.question-banner .question-banner-img
{
	display:block;
	width:646px;
	position:absolute;
	right:0;
	height:111.5%;
	bottom:0px
}
.question-banner .title
{
	margin-top:70px;
	color:#fff
}
.question-banner .text
{
	margin-top:10px;
	color:#fff
}
.question-banner .wrap
{
	margin-top:30px;
	display:flex;
	flex-direction:row;
	gap:24px;
	align-items:flex-start;
	flex-wrap:wrap
}
.question-banner .wrap .text
{
	display:flex;
	flex-wrap:wrap;
	gap:4px;
	width:100%;
	font-size:12px;
	color:rgba(255,255,255,.5);
	margin-top:-8px
}
.question-banner .wrap .text a
{
	color:rgba(255,255,255,.5);
	text-decoration:none
}
.question-banner form
{
	display:flex;
	flex-direction:column;
	gap:16px;
	width:348px
}
.question-banner form label
{
	color:rgba(255,255,255,.7);
	font-size:12px;
	display:block;
	width:100%;
	padding:12px 16px;
	border-radius:12px;
	border:none;
	background-color:rgba(255,255,255,.08)
}
.question-banner form label input
{
	display:block;
	width:100%;
	margin-top:2px;
	background-color:rgba(0,0,0,0);
	font-size:16px;
	line-height:21.86px;
	height:auto;
	border:none;
	color:#fff
}
.question-banner form label input::-moz-placeholder
{
	color:#fff
}
.question-banner form label input::placeholder
{
	color:#fff
}
.question-banner form label input:focus
{
	outline:none
}
.question-banner .form-descr-block
{
	width:295px;
	height:auto;
	padding:24px;
	border-radius:24px;
	border:1px solid rgba(255,255,255,.23)
}
.question-banner .descr-block__title
{
	font-family:Manrope;
	font-size:20px;
	font-weight:500;
	line-height:27.32px;
	text-align:left;
	color:#fff
}
.question-banner .descr-block__subtitle
{
	margin-top:6px;
	font-family:Manrope;
	font-size:12px;
	font-weight:400;
	line-height:16.39px;
	text-align:left;
	color:rgba(255,255,255,.7)
}
.question-banner .person
{
	margin-top:48px;
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:10px
}
.question-banner .person img
{
	flex-shrink:0;
	display:block;
	width:47px;
	height:47px;
	border-radius:50%
}
.question-banner .person .person-wrap
{
	display:flex;
	flex-direction:column;
	gap:4px
}
.question-banner .person .person-name
{
	font-size:16px;
	font-weight:500;
	line-height:21.86px;
	text-align:left;
	color:#fff
}
.question-banner .person .person-label
{
	font-size:12px;
	font-weight:400;
	line-height:16.39px;
	text-align:left;
	color:rgba(255,255,255,.7)
}
	@media(max-width: 1024px)
{
.question-banner .question-banner-img
{
	display:none
}

}
	@media(max-width: 475px)
{
.question-banner
{
	margin-bottom:60px
}
.question-banner .title
{
	margin-top:30px;
	color:#fff
}
.question-banner .text
{
	margin-top:10px;
	color:#fff
}
.question-banner .wrap
{
	margin-top:24px;
	flex-direction:column
}
.question-banner form
{
	order:1;
	gap:8px;
	width:100%
}
.question-banner form label
{
	color:rgba(255,255,255,.7);
	font-size:12px;
	display:block;
	width:100%;
	padding:8.5px 14px
}
.question-banner form label input
{
	display:block;
	width:100%;
	margin-top:2px;
	background-color:rgba(0,0,0,0);
	font-size:14px;
	line-height:19px
}
.question-banner .form-descr-block
{
	order:3;
	width:100%
}
.question-banner .text
{
	order:2
}
.question-banner .descr-block__title
{
	font-family:Manrope;
	font-size:20px;
	font-weight:500;
	line-height:27.32px;
	text-align:left;
	color:#fff
}

}
.payments-item
{
	flex-shrink:0;
	width:400px;
	min-height:203px;
	padding:30px;
	display:flex;
	flex-direction:column;
	gap:16px;
	background-color:#fff;
	border-radius:24px
}
.payments-item .payments-item__title
{
	font-family:Actay,sans-serif;
	font-size:26px;
	font-weight:400;
	line-height:26px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.payments-item .payments-item__descr
{
	margin-top:auto;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#737373
}
.payments-item.type-2
{
	height:426px;
	background-color:#294e47
}
.payments-item.type-2 .payments-item__title
{
	color:#fff
}
.payments-item.type-2 .payments-item__descr
{
	color:rgba(255,255,255,.7)
}
.payments-item.type-2 .payments-item-wrap
{
	margin-top:auto
}
.payments-item.type-2 .payments-item-wrap .button
{
	padding:16px 0px;
	margin-top:24px
}
.payments-item.type-2 .payments-item-wrap .wrapper
{
	display:flex;
	gap:27px
}
.payments-item.type-2 .payments-item-wrap .wrapper .payment
{
	width:108px;
	height:27px
}
.payments-item.type-2 .payments-item-wrap .wrapper .payment img
{
	width:100%;
	height:100%
}
	@media(max-width: 475px)
{
.payments-item
{
	width:272px;
	padding:24px;
	gap:10px;
	background-color:#fff
}
.payments-item .payments-item__title
{
	font-size:20px;
	line-height:20px
}
.payments-item .payments-item__descr
{
	margin-top:auto;
	font-size:12px;
	line-height:16.4px
}
.payments-item.type-2
{
	height:auto
}
.payments-item.type-2 .payments-item-wrap
{
	margin-top:auto
}
.payments-item.type-2 .payments-item-wrap .button
{
	height:auto;
	margin-top:24px
}
.payments-item.type-2 .payments-item-wrap .wrapper
{
	display:flex;
	gap:16px
}
.payments-item.type-2 .payments-item-wrap .wrapper .payment
{
	width:87px;
	height:21px
}

}
.advantages-item
{
	flex-shrink:0;
	position:relative;
	width:295px;
	height:auto;
	padding:30px;
	border-radius:24px;
	background-color:rgba(255,255,255,.08);
	padding-top:168px
}
.advantages-item .advantages-icon
{
	position:absolute;
	left:30px;
	top:30px;
	border-radius:24px;
	width:84px;
	height:84px;
	border:1px solid rgba(255,255,255,.18);
	background-color:rgba(255,255,255,.03)
}
.advantages-item .advantages-icon img
{
	width:32px;
	height:32px;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%)
}
.advantages-item .advantages-item__title
{
	font-family:Actay,sans-serif;
	font-size:26px;
	font-weight:400;
	line-height:1em;
	letter-spacing:-0.05em;
	text-align:left;
	color:#fff
}
.advantages-item .advantages-item__descr
{
	margin-top:12px;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:rgba(255,255,255,.7)
}
	@media(max-width: 475px)
{
.advantages-item
{
	width:216px;
	padding:20px;
	padding-top:98px
}
.advantages-item .advantages-icon
{
	border-radius:16px;
	left:20px;
	top:20px;
	width:54px;
	height:54px
}
.advantages-item .advantages-icon img
{
	width:24px;
	height:24px
}
.advantages-item .advantages-item__title
{
	font-size:22px;
	font-weight:400;
	line-height:22px;
	letter-spacing:-0.05em;
	text-align:left
}
.advantages-item .advantages-item__descr
{
	font-size:14px;
	font-weight:400;
	line-height:19.12px;
	text-align:left
}

}
.social-banner
{
	position:relative;
	margin-top:20px;
	border-radius:24px;
	background-color:#294e47;
	padding:37px 40px
}
.social-banner::before
{
	content:"";
	position:absolute;
	right:54px;
	top:55px;
	width:180px;
	height:164px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/Group1361.svg")
}
.social-banner .social-banner__title
{
	font-family:Actay,sans-serif;
	font-size:42px;
	font-weight:400;
	line-height:1em;
	letter-spacing:-0.05em;
	text-align:left;
	color:#fff
}
.social-banner .text
{
	margin-top:6px;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#fff
}
.social-banner .wrap
{
	margin-top:20px;
	display:flex;
	flex-direction:row;
	gap:16px
}
.social-banner .social-banner__input
{
	position:relative;
	display:flex;
	align-items:center;
	gap:10px;
	cursor:pointer;
	width:360px;
	height:64px;
	border-radius:12px;
	background-color:rgba(255,255,255,.08);
	padding:12px 16px
}
.social-banner .social-banner__input .current-media
{
	display:flex;
	flex-direction:column;
	gap:2px
}
.social-banner .social-banner__input .current-media .label
{
	font-size:12px;
	font-weight:400;
	line-height:16.39px;
	text-align:left;
	color:rgba(255,255,255,.7)
}
.social-banner .social-banner__input .current-media .current
{
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#fff
}
.social-banner .social-banner__input .social-banner-select
{
	display:flex;
	flex-direction:column;
	gap:6px
}
.social-banner .social-banner__input .social-banner-selected
{
	position:relative;
	display:none;
	padding-right:44px;
	border-right:1px solid rgba(255,255,255,.15)
}
.social-banner .social-banner__input .social-banner-selected::after
{
	content:"";
	position:absolute;
	right:10px;
	top:50%;
	transform:translateY(-50%);
	display:block;
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/arrow-down-01-sharp 3.svg")
}
.social-banner .social-banner__input .social-banner-selected-icon
{
	width:24px;
	height:24px
}
.social-banner .social-banner__input .social-banner-selected-icon img
{
	width:100%;
	height:100%
}
.social-banner .social-banner__input .social-banner-selected.active
{
	display:block
}
.social-banner .options
{
	padding:16px 0px;
	position:absolute;
	top:95%;
	left:0;
	background-color:rgba(0,0,0,.51);
	display:none;
	flex-direction:column;
	gap:12px
}
.social-banner .options .option
{
	padding:0px 16px;
	display:flex;
	gap:12px;
	align-items:center
}
.social-banner .options .option .option-icon
{
	width:24px;
	height:24px
}
.social-banner .options .option .option-icon img
{
	width:100%;
	height:100%
}
.social-banner .options .option .option-name
{
	color:#fff;
	font-size:16px;
	font-weight:400
}
.social-banner .options.active
{
	display:flex
}
.social-banner .polit
{
	margin-top:20px;
	font-size:12px;
	font-weight:400;
	line-height:16.39px;
	text-align:left;
	color:rgba(255,255,255,.7);
	display:flex;
	gap:6px
}
.social-banner .polit a
{
	color:#fff;
	text-decoration: none;
}
.social-banner.type2
{
	margin-top:0;
	padding:40px;
	width:505px;
	flex-shrink:0;
	flex-grow:1;
	padding-bottom:52px
}
.social-banner.type2::before
{
	display:none
}
.social-banner.type2 .social-banner__title
{
	padding-right:70px;
	font-size:42px
}
.social-banner.type2 .text
{
	margin-top:6px;
	font-size:12px;
	line-height:16px;
	font-size:16px;
	line-height:21.86px
}
.social-banner.type2 .wrap
{
	flex-direction:column
}
.social-banner.type2 .social-banner__input
{
	width:100%;
	height:64px;
	padding:7px 16px
}
.social-banner.type2 .social-banner__input .current-media
{
	display:flex;
	flex-direction:column;
	gap:2px
}
.social-banner.type2 .social-banner__input .current-media .label
{
	font-size:12px;
	font-weight:400;
	line-height:16.39px;
	text-align:left;
	color:rgba(255,255,255,.7)
}
.social-banner.type2 .social-banner__input .current-media .current
{
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#fff
}
.social-banner.type2 .social-banner__input .social-banner-select
{
	display:flex;
	flex-direction:column;
	gap:6px
}
.social-banner.type2 .social-banner__input .social-banner-selected
{
	position:relative;
	display:none;
	padding-right:44px;
	border-right:1px solid rgba(255,255,255,.15)
}
.social-banner.type2 .social-banner__input .social-banner-selected::after
{
	content:"";
	position:absolute;
	right:10px;
	top:50%;
	transform:translateY(-50%);
	display:block;
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/arrow-down.svg")
}
.social-banner.type2 .social-banner__input .social-banner-selected-icon
{
	width:24px;
	height:24px
}
.social-banner.type2 .social-banner__input .social-banner-selected-icon img
{
	width:100%;
	height:100%
}
.social-banner.type2 .social-banner__input .social-banner-selected.active
{
	display:block
}
.social-banner.type2 .options
{
	padding:16px 0px;
	position:absolute;
	top:95%;
	left:0;
	background-color:rgba(0,0,0,.51);
	display:none;
	flex-direction:column;
	gap:12px
}
.social-banner.type2 .options .option
{
	padding:0px 16px;
	display:flex;
	gap:12px;
	align-items:center
}
.social-banner.type2 .options .option .option-icon
{
	width:24px;
	height:24px
}
.social-banner.type2 .options .option .option-icon img
{
	width:100%;
	height:100%
}
.social-banner.type2 .options .option .option-name
{
	color:#fff;
	font-size:16px;
	font-weight:400
}
.social-banner.type2 .options.active
{
	display:flex
}
.social-banner.type2 .polit
{
	margin-top:20px;
	font-size:12px;
	font-weight:400;
	line-height:16.39px;
	text-align:left;
	color:rgba(255,255,255,.7)
}
	@media(max-width: 475px)
{
.social-banner
{
	margin-top:24px;
	padding:20px
}
.social-banner::before
{
	display:none
}
.social-banner .social-banner__title
{
	padding-right:70px;
	font-size:28px
}
.social-banner .text
{
	margin-top:6px;
	font-size:12px;
	line-height:16px
}
.social-banner .wrap
{
	flex-direction:column
}
.social-banner .social-banner__input
{
	width:100%;
	height:54px;
	padding:7px 16px
}
.social-banner .social-banner__input .current-media
{
	display:flex;
	flex-direction:column;
	gap:2px
}
.social-banner .social-banner__input .current-media .label
{
	font-size:12px;
	font-weight:400;
	line-height:16.39px;
	text-align:left;
	color:rgba(255,255,255,.7)
}
.social-banner .social-banner__input .current-media .current
{
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#fff
}
.social-banner .social-banner__input .social-banner-select
{
	display:flex;
	flex-direction:column;
	gap:6px
}
.social-banner .social-banner__input .social-banner-selected
{
	position:relative;
	display:none;
	padding-right:44px;
	border-right:1px solid rgba(255,255,255,.15)
}
.social-banner .social-banner__input .social-banner-selected::after
{
	content:"";
	position:absolute;
	right:10px;
	top:50%;
	transform:translateY(-50%);
	display:block;
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/arrow-down.svg")
}
.social-banner .social-banner__input .social-banner-selected-icon
{
	width:24px;
	height:24px
}
.social-banner .social-banner__input .social-banner-selected-icon img
{
	width:100%;
	height:100%
}
.social-banner .social-banner__input .social-banner-selected.active
{
	display:block
}
.social-banner .options
{
	padding:16px 0px;
	position:absolute;
	top:95%;
	left:0;
	background-color:rgba(0,0,0,.51);
	display:none;
	flex-direction:column;
	gap:12px
}
.social-banner .options .option
{
	padding:0px 16px;
	display:flex;
	gap:12px;
	align-items:center
}
.social-banner .options .option .option-icon
{
	width:24px;
	height:24px
}
.social-banner .options .option .option-icon img
{
	width:100%;
	height:100%
}
.social-banner .options .option .option-name
{
	color:#fff;
	font-size:16px;
	font-weight:400
}
.social-banner .options.active
{
	display:flex
}
.social-banner .polit
{
	margin-top:20px;
	font-size:12px;
	font-weight:400;
	line-height:16.39px;
	text-align:left;
	color:rgba(255,255,255,.7)
}
.social-banner.type2
{
	margin-top:0;
	padding:20px;
	width:100%
}

}
.consult-item
{
	cursor:pointer;
	position:relative;
	width:386px;
	padding:24px;
	padding-right:78px;
	height:auto;
	display:flex;
	flex-direction:column;
	gap:10px;
	border-radius:24px;
	background-color:#f4f4f4
}
.consult-item::after
{
	content:"";
	position:absolute;
	right:24px;
	top:24px;
	display:block;
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/arrow-up-right-01-round1.svg")
}
.consult-item .consult-item__title
{
	font-family:Actay,sans-serif;
	font-size:24px;
	font-weight:400;
	line-height:24px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.consult-item .consult-item__descr
{
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	letter-spacing:-0.01em;
	text-align:left;
	color:#737373
}
.consult-item .specialist
{
	display:flex;
	align-items:center;
	gap:10px
}
.consult-item .specialist img
{
	width:47px;
	height:47px;
	border-radius:50%
}
.consult-item .specialist .specialist-wrapper
{
	display:flex;
	flex-direction:column;
	gap:4px
}
.consult-item .specialist .specialist-wrapper .specialist-name
{
	font-size:16px;
	font-weight:500;
	line-height:21.86px;
	text-align:left
}
.consult-item .specialist .specialist-wrapper .specialist-label
{
	font-size:12px;
	font-weight:400;
	line-height:16.39px;
	text-align:left;
	color:#737373
}
	@media(max-width: 475px)
{
.consult-item
{
	cursor:pointer;
	position:relative;
	width:100%;
	padding-right:67px
}
.consult-item .consult-item__title
{
	font-size:20px;
	line-height:20px
}
.consult-item .consult-item__descr
{
	font-size:12px;
	line-height:16.4px
}

}
.material-item
{
	flex-shrink:0;
	width:calc(33% - 20px);
	border-radius:24px;
	border:1px solid #e5e5e5;
	padding:6px;
	height:auto
}
.material-item img
{
	display:block;
	border-radius:18px;
	width:100%;
	height:200px;
	-o-object-fit:cover;
	object-fit:cover
}
.material-item .material-item__content
{
	margin-top:6px;
	padding:16px;
	display:flex;
	flex-direction:column;
	gap:10px
}
.material-item .material-item__content .material-item__title
{
	font-family:Actay,sans-serif;
	font-size:26px;
	font-weight:400;
	line-height:26px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.material-item .material-item__content .material-item__descr
{
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#a3a3a3
}
	@media(max-width: 475px)
{
.material-item
{
	width:272px
}
.material-item img
{
	height:150px
}
.material-item .material-item__content .material-item__title
{
	font-size:20px;
	line-height:20px
}
.material-item .material-item__content .material-item__descr
{
	font-size:14px;
	line-height:14px
}

}
.houses-item
{
	flex-shrink:0;
	width:100%;
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	height:549px
}
.houses-item .first-col
{
	width:57%;
	height:100%;
	border-radius:24px;
	overflow:hidden
}
.houses-item .first-col img
{
	display:block;
	height:100%;
	width:100%
}
.houses-item .second-col
{
	height:100%;
	width:40%;
	display:flex;
	flex-direction:column;
	justify-content:space-between
}
.houses-item .second-col .first-row
{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	border-radius:24px;
	height:144px;
	padding:30px;
	width:100%;
	background-color:#294e47
}
.houses-item .second-col .first-row .row-descr
{
	display:flex;
	flex-direction:row;
	gap:12px;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:rgba(255,255,255,.7)
}
.houses-item .second-col .first-row .row-title
{
	font-family:Actay,sans-serif;
	font-size:24px;
	font-weight:400;
	line-height:24px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#fff
}
.houses-item .second-col .second-row
{
	width:100%;
	height:384px;
	border-radius:24px;
	overflow:hidden
}
.houses-item .second-col .second-row img
{
	width:100%;
	height:100%
}
	@media(max-width: 475px)
{
.houses-item
{
	width:100%;
	flex-direction:column;
	gap:8px;
	align-items:center;
	height:auto
}
.houses-item .first-col
{
	width:100%;
	height:253px;
	border-radius:20px
}
.houses-item .second-col
{
	height:auto;
	width:100%
}
.houses-item .second-col .first-row
{
	height:76px;
	border-radius:20px;
	padding:16px
}
.houses-item .second-col .first-row .row-descr
{
	gap:12px;
	font-size:12px;
	line-height:16.4px
}
.houses-item .second-col .first-row .row-title
{
	font-size:18px;
	font-weight:400;
	line-height:18px;
	letter-spacing:-0.05em
}
.houses-item .second-col .second-row
{
	display:none
}

}
.about
{
	position:relative;
	z-index:2;
	margin-top:100px;
	position:relative
}
.about::before
{
	content:"";
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:148px;
	height:148px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/Group 1355.svg")
}
.about::after
{
	content:"";
	position:absolute;
	right:0;
	bottom:0;
	display:block;
	width:148px;
	height:148px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/Group 1355.svg");
	transform:rotate(180deg) translateY(-25%)
}
.about .title
{
	text-align:right
}
.about .wrap
{
	margin-top:46px;
	display:flex;
	flex-direction:row;
	gap:20px;
	justify-content:space-between
}
.about .wrap .about-block
{
	display:block;
	display:flex;
	flex-direction:row;
	gap:29px;
	align-items:flex-end;
	font-family:Actay,sans-serif;
	font-size:24px;
	font-weight:400;
	line-height:1em;
	letter-spacing:-0.05em;
	text-align:left
}
.about .wrap .about-block span
{
	font-size:150px;
	line-height:120px;
	position:relative;
	top:16px;
	font-family:Actay,sans-serif
}
.about .text
{
	margin-top:126.5px;
	width:74%
}
.about-img
{
	margin-top:21px;
	width:1100px;
	height:595px;
	margin:0 auto
}
.about-img img
{
	width:100%;
	height:100%
}
	@media(max-width: 475px)
{
.about-img
{
	width:100%;
	height:177px
}
.about
{
	padding-top:21px;
	margin-top:40px
}
.about::before
{
	width:48px;
	height:48px
}
.about::after
{
	width:48px;
	height:48px
}
.about .wrap
{
	margin-top:32px
}
.about .wrap .about-block
{
	flex-direction:column;
	gap:3px;
	align-items:flex-start;
	font-size:12px
}
.about .wrap .about-block span
{
	position:static;
	font-size:50px;
	line-height:50px
}
.about .text
{
	margin-top:32px;
	width:76%
}

}
.lid-banner
{
	margin-top:90px;
	padding:37px 40px;
	width:100%;
	border-radius:24px;
	height:auto;
	background-color:#294e47
}
.lid-banner .lid-banner__title
{
	font-family:Actay,sans-serif;
	font-size:42px;
	font-weight:400;
	line-height:1em;
	letter-spacing:-0.05em;
	text-align:left;
	color:#fff
}
.lid-banner .lid-banner__descr
{
	margin-top:6px;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:rgba(255,255,255,.7)
}
.lid-banner form
{
	margin-top:20px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:16px
}
.lid-banner form label
{
	flex-grow:1;
	border-radius:12px;
	background-color:rgba(255,255,255,.08);
	display:block;
	height:auto;
	padding:12px 16px;
	color:rgba(255,255,255,.7);
	font-size:12px;
	line-height:16.4px;
	width:376px
}
.lid-banner form label input
{
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#fff;
	display:block;
	width:100%;
	margin-top:2px;
	border:none;
	background-color:rgba(0,0,0,0)
}
.lid-banner form label input:focus
{
	outline:none
}
.lid-banner form label input::-moz-placeholder
{
	color:#fff
}
.lid-banner form label input::placeholder
{
	color:#fff
}
.lid-banner .text
{
	margin-top:20px;
	color:rgba(255,255,255,.7);
	font-size:12px
}
.lid-banner.type-2
{
	background-color:#171717;
	margin-bottom:120px
}
.lid-banner.type-2 .wrap
{
	display:flex;
	flex-direction:row;
	gap:20px;
	align-items:center;
	justify-content:space-between
}
.lid-banner.type-2 form .button
{
	width:376px
}
.lid-banner.type-2 .specialist
{
	display:flex;
	flex-direction:row;
	gap:10px;
	align-items:center
}
.lid-banner.type-2 .specialist img
{
	width:47px;
	height:47px;
	border-radius:50%
}
.lid-banner.type-2 .specialist .specialist-wrapper
{
	display:flex;
	flex-direction:column;
	gap:4px
}
.lid-banner.type-2 .specialist .specialist-wrapper .name
{
	font-size:16px;
	font-weight:500;
	line-height:21.86px;
	text-align:left;
	color:#fff
}
.lid-banner.type-2 .specialist .specialist-wrapper .label
{
	font-size:12px;
	line-height:16.39px;
	color:rgba(255,255,255,.7)
}
	@media(max-width: 475px)
{
.lid-banner
{
	margin-top:40px;
	padding:20px;
	width:100%
}
.lid-banner .lid-banner__title
{
	font-size:28px
}
.lid-banner .lid-banner__descr
{
	font-size:12px;
	margin-top:6px;
	line-height:16.4px
}
.lid-banner form
{
	gap:8px
}
.lid-banner form label
{
	padding:8px 14px;
	color:rgba(255,255,255,.7);
	width:100%
}
.lid-banner form label input
{
	font-size:14px;
	line-height:19.12px
}
.lid-banner form button
{
	width:100%
}
.lid-banner .text
{
	margin-top:8px
}
.lid-banner.type-2
{
	margin-bottom:60px
}
.lid-banner.type-2 .wrap
{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:20px
}

}
.video-review
{
	flex-shrink:0;
	width:calc(33% - 20px);
	height:360px;
	border-radius:24px;
	background-color:#d6cdcd;
	flex-grow:1;
	overflow:hidden
}
.video-review:nth-child(1)
{
	width:calc(50% - 10px)
}
.video-review:nth-child(2)
{
	width:calc(50% - 10px)
}
.video-review iframe
{
	display:none;
	width:100%;
	height:100%;
	border:none;
	display:none
}
.video-review .video-cover
{
	width:100%;
	height:100%;
	position:relative;
	overflow:hidden;
	cursor:pointer
}
.video-review .video-cover::before
{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:2;
	background-color:rgba(12,12,12,.6);
	cursor:pointer
}
.video-review .video-cover::after
{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	width:50px;
	height:56px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/Polygon1.svg");
	z-index:3
}
.video-review .video-cover img
{
	display:block;
	width:auto;
	min-width:100%;
	height:100%;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	top:0;
	-o-object-fit:cover;
	object-fit:cover
}
.video-review .video-cover .cover-content
{
	z-index:3;
	position:absolute;
	left:30px;
	bottom:30px;
	display:flex;
	flex-direction:column;
	gap:8px
}
.video-review .video-cover .cover-content .cover-name
{
	font-family:Actay,sans-serif;
	font-size:24px;
	font-weight:400;
	line-height:24px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#fff
}
.video-review .video-cover .cover-content .cover-date
{
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:rgba(255,255,255,.7)
}
.video-review.big
{
	width:100%;
	height:544px;
	border-radius:24px
}
.video-review.big .video-cover::before
{
	display:none
}
.video-review.mid
{
	width:715px;
	height:423px;
	max-width:100%;
	flex-shrink:1
}
.video-review.type2
{
	border-radius:0;
	height:auto;
	aspect-ratio:2.25/1
}
	@media(max-width: 475px)
{
.video-review
{
	width:100%;
	height:194px
}
.video-review:nth-child(1)
{
	width:100%
}
.video-review:nth-child(2)
{
	width:100%
}
.video-review .video-cover::after
{
	width:37px;
	height:42px
}
.video-review .video-cover .cover-content
{
	left:20px;
	bottom:20px
}
.video-review .video-cover .cover-content .cover-name
{
	font-size:20px;
	line-height:20px
}
.video-review .video-cover .cover-content .cover-date
{
	font-size:14px;
	line-height:19px
}
.video-review.big
{
	height:194px
}
.video-review.mid
{
	width:100%;
	height:194px
}

}
.social-block
{
	margin-top:120px;
	width:100%;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:24px;
	justify-content:space-between;
	align-items:center
}
.social-block .first-col
{
	width:584px;
	max-width:100%;
	flex-grow:1
}
.social-block .first-col .text
{
	margin-top:20px
}
.social-block .second-col
{
	flex-shrink:0;
	width:610px;
	flex-grow:1;
	max-width:100%;
	display:flex;
	flex-direction:row;
	gap:20px;
	flex-wrap:wrap
}
.social-block .second-col .social-item
{
	flex-shrink:0;
	text-decoration:none;
	padding:24px;
	display:inline-flex;
	align-items:center;
	width:295px;
	height:98px;
	border-radius:24px;
	background-color:#f4f4f4;
	gap:20px;
	font-family:Actay,sans-serif;
	font-size:24px;
	font-weight:400;
	line-height:24px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.social-block .second-col .social-item img
{
	width:24px;
	height:24px;
	border-radius:50%;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%)
}
.social-block .second-col .social-item .img-wrap
{
	width:50px;
	height:50px;
	position:relative;
	background-color:#294e47;
	border-radius:50%
}
	@media(max-width: 475px)
{
.social-block
{
	margin-top:40px;
	width:100%;
	flex-direction:column;
	align-items:flex-start
}
.social-block .second-col
{
	flex-direction:column;
	gap:8px
}
.social-block .second-col .social-item
{
	width:100%;
	height:72px;
	gap:10px;
	padding:16px;
	font-size:20px;
	font-weight:400;
	line-height:20px;
	letter-spacing:-0.05em;
	text-align:left
}
.social-block .second-col .social-item .img-wrap
{
	width:40px;
	height:40px
}
.social-block .second-col .social-item .img-wrap img
{
	width:24px;
	height:24px
}

}
.question-item
{
	position:relative;
	width:100%;
	height:auto;
	transition:height .5s;
	overflow:hidden;
	border-bottom:1px solid #294e47;
	cursor:pointer
}
.question-item .question-item__title
{
	position:relative;
	padding:30px 0px;
	padding-right:24px;
	font-family:Actay,sans-serif;
	font-size:26px;
	font-weight:400;
	line-height:26px;
	text-align:left;
	color:#212121
}
.question-item .question-item__title::after
{
	content:"";
	position:absolute;
	top:50%;
	right:0px;
	width:24px;
	height:24px;
	-webkit-mask-size:cover;
	mask-size:cover;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-image:url("../vectors/arrow-down-01-sharp 3.svg");
	mask-image:url("../vectors/arrow-down-01-sharp 3.svg");
	background-color:#212121;
	background-size:cover;
	background-repeat:no-repeat;
	transition:.2s;
	transform:translateY(-50%)
}
.question-item .question-item__descr
{
	padding:0px;
	margin-top:12px;
	font-size:18px;
	font-weight:400;
	line-height:24.59px;
	text-align:left;
	display:none;
	color:#737373
}
.question-item-active .question-item__title
{
	padding-bottom:12px
}
.question-item-active .question-item__title::after
{
	transform:translate(0, -50%) rotate(0deg);
	background-color:#069176
}
.question-item-active .question-item__descr
{
	display:block;
	padding-bottom:0px
}
	@media(max-width: 475px)
{
.question-item .question-item__title
{
	width:100%;
	font-size:20px;
	line-height:24px;
	padding-top:20px;
	padding-bottom:20px
}
.question-item .question-item__descr
{
	margin-top:0px;
	font-size:14px;
	line-height:19px;
	padding-bottom:0
}
.question-item-active .question-item__title
{
	padding-bottom:12px
}
.question-item-active .question-item__descr
{
	margin-top:0px
}

}
.questions
{
	margin-top:100px
}
.questions .questions-items-wrapper
{
	margin-top:24px;
	width:100%;
	display:flex;
	flex-direction:column;
	gap:0px
}
	@media(max-width: 475px)
{
.questions
{
	margin-top:40px
}
.questions .questions-items-wrapper
{
	margin-top:16px
}

}
.footer
{
	position:relative;
	z-index:4;
	margin-top:-64px;
	width:100%;
	border-radius:42px 42px 0px 0px;
	background-color:#f4f4f4
}
.footer .container.fw
{
	padding-top:46px;
	padding-bottom:36px;
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:36px;
	flex-wrap:wrap
}
.footer .logo
{
	width:173px;
	height:96px;
	margin-right:24px
}
.footer .logo img
{
	display:block;
	width:100%;
	height:100%
}
.footer .contact-main-wrap
{
	display:flex;
	flex-direction:column;
	gap:8px
}
.footer .contact-main-wrap .address
{
	font-size:18px;
	font-weight:400;
	color:#737373
}
.footer .contact-wrap
{
	display:flex;
	flex-direction:column;
	gap:6px
}
.footer .contact-wrap .conctact-link
{
	font-family:Actay,sans-serif;
	font-size:24px;
	line-height:24px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717;
	text-decoration:none
}
.footer .contact-wrap .contact-label
{
	font-size:18px;
	font-weight:400;
	line-height:24.59px;
	text-align:left;
	color:#737373
}
.footer .footer-social
{
	margin-left:auto;
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:24px;
	padding:19.5px 24px;
	border-radius:18px;
	background-color:#294e47
}
.footer .footer-social .social-title
{
	font-family:Actay,sans-serif;
	font-size:18px;
	font-weight:400;
	line-height:18px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#fff
}
.footer .footer-social .social-descr
{
	font-size:14px;
	font-weight:400;
	line-height:19.12px;
	text-align:left;
	color:rgba(255,255,255,.7)
}
.footer .footer-social .wrap
{
	display:flex;
	flex-direction:column;
	gap:6px
}
.footer .footer-social .social-wrapper
{
	display:flex;
	flex-direction:row;
	gap:16px
}
.footer .footer-social .social
{
	position:relative;
	display:block;
	width:50px;
	height:50px;
	border-radius:50%;
	background-color:rgba(246,248,250,.14)
}
.footer .footer-social .social img
{
	display:block;
	height:24px;
	width:24px;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%)
}
.footer .footer-bottom
{
	border-top:1px solid #e5e5e5
}
.footer .footer-bottom .wrap
{
	display:flex;
	gap:23px
}
.footer .footer-bottom .container
{
	padding:16px 0px;
	display:flex;
	justify-content:space-between;
	gap:20px
}
.footer .footer-bottom .footer-bottom__link
{
	font-size:18px;
	font-weight:400;
	line-height:24.59px;
	text-align:left;
	color:#737373;
	text-decoration:none
}
.footer .footer-menu
{
	border-top:1px solid #e5e5e5;
	padding-top:60px;
	padding-bottom:70px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:20px;
	align-items:flex-start;
	justify-content:space-between
}
.footer .footer-menu .ul-wrapper
{
	display:flex;
	flex-direction:column;
	gap:16px
}
.footer .footer-menu .ul-wrapper .menu-title
{
	font-family:Actay;
	font-size:24px;
	font-weight:400;
	line-height:24px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.footer .footer-menu .ul-wrapper ul
{
	display:flex;
	flex-direction:column;
	gap:10px;
	padding:0;
	margin:0;
	list-style:none
}
.footer .footer-menu .ul-wrapper ul li::before
{
	display:none
}
.footer .footer-menu .ul-wrapper ul .menu-list:nth-child(n+5)
{
	display:none
}
.footer .footer-menu .ul-wrapper ul .menu-list a
{
	text-decoration:none;
	font-family:Manrope;
	font-size:18px;
	font-weight:400;
	line-height:24.59px;
	text-align:left;
	color:#737373
}
.footer .footer-menu .ul-wrapper ul.active .menu-list:nth-child(n+5)
{
	display:block
}
.footer .footer-menu .ul-wrapper ul .more
{
	font-family:Manrope;
	font-size:18px;
	font-weight:500;
	line-height:24.59px;
	text-align:left;
	color:#294e47;
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:10px;
	cursor:pointer
}
.footer .footer-menu .ul-wrapper ul .more::after
{
	content:"";
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/arrow-down-01-sharp black.svg")
}
.footer .footer-menu .ul-wrapper.active ul .menu-list:nth-child(n+5)
{
	display:block
}
.footer .footer-menu .ul-wrapper.active ul .more
{
	margin-top:6px;
	display:none
}
	@media(max-width: 475px)
{
.footer
{
	margin-top:-40px;
	width:100%
}
.footer .container.fw
{
	padding:40px 16px;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:24px
}
.footer .footer-menu
{
	padding:0;
	flex-direction:column;
	border:none;
	gap:0px
}
.footer .footer-menu .ul-wrapper
{
	width:100%;
	padding:20px 0px;
	gap:12px;
	border-bottom:1px solid #e5e5e5;
	gap:0
}
.footer .footer-menu .ul-wrapper .menu-title
{
	width:100%;
	font-size:20px;
	line-height:20px;
	display:flex;
	align-items:center;
	justify-content:space-between
}
.footer .footer-menu .ul-wrapper .menu-title::after
{
	content:"";
	width:24px;
	height:24px;
	display:block;
	-webkit-mask-size:cover;
	mask-size:cover;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-image:url("../vectors/arrow-down-01-sharp-grey.svg");
	mask-image:url("../vectors/arrow-down-01-sharp-grey.svg");
	background-color:#9ca3af
}
.footer .footer-menu .ul-wrapper ul
{
	width:100%
}
.footer .footer-menu .ul-wrapper ul .more
{
	display:none
}
.footer .footer-menu .ul-wrapper ul .menu-list a
{
	font-family:Manrope;
	font-size:14px;
	font-weight:400;
	line-height:19.12px;
	text-align:left;
	text-decoration:none
}
.footer .footer-menu .ul-wrapper ul .menu-list:nth-child(n)
{
	display:none
}
.footer .footer-menu .ul-wrapper.active
{
	gap:12px
}
.footer .footer-menu .ul-wrapper.active .menu-title::after
{
	transform:rotate(180deg);
	background-color:#069176
}
.footer .footer-menu .ul-wrapper.active ul .menu-list:nth-child(n)
{
	display:block
}
.footer .logo
{
	margin-right:0
}
.footer .contact-main-wrap
{
	gap:4px
}
.footer .contact-main-wrap .address
{
	font-size:16px;
	line-height:21px;
	text-align:center
}
.footer .contact-wrap
{
	display:flex;
	flex-direction:column;
	gap:6px;
	align-items:center
}
.footer .contact-wrap .conctact-link
{
	text-align:center;
	font-size:20px;
	line-height:20px
}
.footer .contact-wrap .contact-label
{
	font-size:16px;
	font-weight:400;
	line-height:21.86px
}
.footer .footer-social
{
	width:100%;
	margin-left:auto;
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:24px;
	padding:16px 24px
}
.footer .footer-social .social-title
{
	font-family:Actay,sans-serif;
	font-size:18px;
	font-weight:400;
	line-height:18px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#fff
}
.footer .footer-social .social-descr
{
	font-size:12px;
	line-height:16.39px
}
.footer .footer-social .wrap
{
	display:flex;
	flex-direction:column;
	gap:6px
}
.footer .footer-social .social-wrapper
{
	display:flex;
	flex-direction:row;
	gap:10px
}
.footer .footer-social .social
{
	position:relative;
	display:block;
	width:50px;
	height:50px;
	border-radius:50%;
	background-color:rgba(246,248,250,.14)
}
.footer .footer-social .social img
{
	display:block;
	height:24px;
	width:24px;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%)
}
.footer .footer-bottom .container
{
	padding:24px 16px;
	justify-content:center
}
.footer .footer-bottom .footer-bottom__link
{
	display:none;
	font-size:16px;
	line-height:21.86px
}
.footer .footer-bottom .footer-bottom__link:first-child
{
	display:block
}

}
.project-modal
{
	transition:transform .3s;
	transform:translateX(100%);
	position:fixed;
	z-index:20;
	left:0;
	top:0;
	background-color:#fff;
	width:100%;
	height:100%;
	min-height:100vh;
	overflow-y:scroll;
	overflow-x:hidden
}
.project-modal::-webkit-scrollbar
{
	display:none
}
.project-modal .container.main
{
	position:relative;
	padding-bottom:0px
}
.project-modal .close-btn
{
	cursor:pointer;
	display:block;
	position:sticky;
	left:100%;
	top:24px;
	width:36px;
	height:36px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/cancel-011.svg");
	z-index:100
}
.project-modal .calculator .section-wrapper .calculator-container
{
	margin-bottom:78px
}
.project-modal .banner.section
{
	margin-top:100px
}
.project-modal .build .section-wrapper
{
	border-top:1px solid #e5e5e5
}
.project-modal.active
{
	display:block;
	transform:translateX(0)
}
	@media(max-width: 475px)
{
.project-modal .calculator .section-wrapper .calculator-container
{
	margin-bottom:36px
}
.project-modal .container.main
{
	padding-bottom:0;
	position:relative
}
.project-modal .close-btn
{
	width:24px;
	height:24px
}
.project-modal .banner.section
{
	margin-top:70px
}
.project-modal .build .section-wrapper
{
	border-top:1px solid #e5e5e5
}

}
.about-project
{
	max-width:100%;
	margin-top:100px;
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	align-items:center
}
.about-project .first-col
{
	width:685px;
	flex-grow:1
}
.about-project .first-col .text
{
	margin-top:24px;
	color:#171717
}
.about-project .second-col
{
	display:flex;
	flex-direction:column;
	gap:16px;
	max-width:100%;
	width:505px;
	flex-grow:1
}
.about-project .second-col .about-item
{
	position:relative;
	width:100%;
	background-color:#f4f4f4;
	border-radius:24px;
	padding:20px;
	padding-left:64px;
	font-size:18px;
	font-weight:400;
	line-height:27px;
	text-align:left;
	color:#171717
}
.about-project .second-col .about-item::before
{
	content:"";
	position:absolute;
	left:20px;
	top:50%;
	transform:translateY(-50%);
	display:block;
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/checkmark-circle-02.svg")
}
	@media(max-width: 475px)
{
.about-project
{
	margin-top:40px;
	gap:24px
}
.about-project .first-col .text
{
	margin-top:16px
}
.about-project .second-col
{
	gap:8px
}
.about-project .second-col .about-item
{
	font-size:14px;
	line-height:21px;
	padding:20px;
	padding-left:60px
}

}
.equip-main-wrapper
{
	margin-top:100px;
	margin-bottom:200px
}
.equip-main-wrapper .title
{
	margin-bottom:64px
}
.equip-wrapper
{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:20px;
	width:100%
}
.equip-item
{
	background-color:#f4f4f4;
	display:flex;
	flex-direction:column;
	padding:30px;
	flex-shrink:1;
	width:295px;
	height:290px;
	border-radius:24px;
	overflow:hidden;
	position:relative
}
.equip-item .img-wrapper
{
	position:relative;
	width:84px;
	height:84px;
	border-radius:24px;
	background-color:#294e47;
	overflow:hidden
}
.equip-item .img-wrapper img
{
	position:absolute;
	display:block;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	width:32px;
	height:32px
}
.equip-item .equip-item__title
{
	margin-top:36px;
	font-family:Actay,sans-serif;
	font-size:26px;
	font-weight:400;
	line-height:26px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#212121;
	margin-top:auto;
	z-index:2
}
.equip-item .equip-item__descr
{
	margin-top:10px;
	font-size:20px;
	font-weight:400px;
	line-height:1.25em;
	color:#737373;
	z-index:2
}
	@media(max-width: 1120px)
{
.equip-wrapper
{
	overflow-x:auto;
	overflow-y:hidden
}
.equip-wrapper::-webkit-scrollbar
{
	display:none
}
.equip-item
{
	flex-shrink:0
}

}
	@media(max-width: 475px)
{
.equip-main-wrapper
{
	margin-top:40px;
	margin-bottom:80px
}
.equip-main-wrapper .title
{
	margin-bottom:32px
}
.equip-wrapper
{
	gap:8px
}
.equip-item
{
	background-color:#f4f4f4;
	display:flex;
	flex-direction:column;
	padding:30px;
	flex-shrink:0;
	width:265px;
	height:240px;
	border-radius:24px;
	overflow:hidden;
	position:relative
}
.equip-item .img-wrapper
{
	position:relative;
	width:54px;
	height:54px;
	border-radius:12px;
	background-color:#294e47;
	overflow:hidden
}
.equip-item .img-wrapper img
{
	position:absolute;
	display:block;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	width:24px;
	height:24px
}
.equip-item .equip-item__title
{
	font-size:22px;
	line-height:1em
}
.equip-item .equip-item__descr
{
	margin-top:10px;
	font-size:16px;
	font-weight:400px;
	line-height:1.25em;
	color:#737373;
	z-index:2
}

}
.overlay
{
	display:none;
	position:fixed;
	z-index:30;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(33,33,33,.35)
}
.overlay.active
{
	display:block
}
.modal-popup
{
	max-width:95%;
	padding:30px;
	display:block;
	z-index:2;
	width:475px;
	border-radius:24px;
	background-color:#fff;
	min-height:300px;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%)
}
.modal-popup .close-btn
{
	position:absolute;
	display:block;
	right:20px;
	top:20px;
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/cancel-01 1.svg")
}
.modal-popup .popup-title
{
	font-family:Actay,sans-serif;
	font-size:36px;
	font-weight:400;
	line-height:36px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.modal-popup .popup-subtitle
{
	margin-top:10px;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#737373
}
.modal-popup form
{
	margin-top:16px;
	display:flex;
	flex-direction:column;
	gap:16px
}
.modal-popup form label
{
	padding:12px 16px;
	height:64px;
	display:block;
	border-radius:12px;
	background-color:#f4f4f4;
	font-size:12px;
	font-weight:400;
	line-height:16.39px;
	text-align:left;
	color:#a3a3a3
}
.modal-popup form label input
{
	margin:0;
	padding:0;
	background-color:rgba(0,0,0,0);
	border:none;
	width:100%;
	margin-top:2px;
	font-size:16px;
	line-height:21.86px;
	color:#171717
}
.modal-popup form label input::-moz-placeholder
{
	color:#171717
}
.modal-popup form label input::placeholder
{
	color:#171717
}
.modal-popup form label input:focus
{
	outline:none
}
.modal-popup .modal-text
{
	margin-top:16px;
	font-size:12px;
	font-weight:400;
	line-height:16.39px;
	text-align:left;
	color:#a3a3a3;
	text-decoration: none;
}
.popup-succes
{
	max-width:95%;
	display:none;
	width:428px;
	background-color:#fff;
	border-radius:18px;
	position:absolute;
	left:50%;
	top:50%;
	padding:24px;
	transform:translate(-50%, -50%)
}
.popup-succes .succes__icon
{
	margin:0 auto;
	width:64px;
	height:64px
}
.popup-succes .succes__icon img
{
	display:block;
	width:100%;
	height:100%
}
.popup-succes .succes__title
{
	font-family:Actay,sans-serif;
	margin-top:24px;
	font-size:28px;
	text-align:center;
	color:#171717
}
.popup-succes .succes__subtitle
{
	margin-top:8px;
	font-size:18px;
	text-align:center;
	color:#737373
}
.popup-succes button
{
	margin-top:24px
}
	@media(max-width: 475px)
{
.modal-popup
{
	padding:20px
}
.modal-popup .popup-title
{
	font-size:26px;
	line-height:32px
}
.modal-popup .popup-subtitle
{
	margin-top:6px;
	font-size:12px;
	line-height:16px
}
.modal-popup form
{
	margin-top:10px;
	display:flex;
	flex-direction:column;
	gap:8px
}
.modal-popup form label
{
	padding:8px 12px;
	height:56px
}
.modal-popup form label input
{
	font-size:14px;
	line-height:19px
}
.modal-popup .modal-text
{
	margin-top:8px
}
.popup-succes
{
	padding:20px
}
.popup-succes .succes__title
{
	margin-top:16px;
	font-size:24px
}
.popup-succes .succes__subtitle
{
	margin-top:5px;
	font-size:14px;
	text-align:center;
	color:#737373
}
.popup-succes button
{
	margin-top:16px
}

}
.mobile-menu-header
{
	display:none;
	width:100%;
	height:70px;
	padding-top:23px !important;
	padding-bottom:12px !important;
	background-color:#fff;
	position:absolute;
	left:0;
	top:0
}
.mobile-menu-header button
{
	background-color:rgba(0,0,0,0);
	border:none;
	font-family:Actay;
	font-weight:400;
	font-size:24px;
	line-height:1em;
	letter-spacing:-0.05em;
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:16px
}
.mobile-menu-header button::before
{
	content:"";
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../../vectors/arrow-left-02-sharp 2.svg")
}
.mobile-menu-header.show
{
	display:block
}
.mobile-navbar
{
	transition:transform .3s;
	transform:translateX(-100%);
	position:fixed;
	left:0;
	top:0;
	background-color:#fff;
	width:100%;
	height:100%;
	overflow-y:auto;
	padding-bottom:80px
}
.mobile-navbar .mobile-navbar-header
{
	width:100%;
	height:70px;
	padding:10px 0px
}
.mobile-navbar .mobile-navbar-header .container
{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center
}
.mobile-navbar .mobile-navbar-header .mobile-navbar-logo
{
	width:112px;
	height:38px
}
.mobile-navbar .mobile-navbar-header .mobile-navbar-logo img
{
	display:block;
	width:100%;
	height:100%
}
.mobile-navbar .mobile-navbar-header .close-btn
{
	display:block;
	height:24px;
	width:24px;
	-webkit-mask-size:cover;
	mask-size:cover;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-image:url("../../vectors/cancel-01 1.svg");
	mask-image:url("../../vectors/cancel-01 1.svg");
	mask-repeat:no-repeat;
	background-color:#294e47
}
.mobile-navbar .mobile-navbar-header .call-btn
{
	display:block;
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/calling-green.svg")
}
.mobile-navbar .mobile-menu
{
	padding:0;
	margin:0;
	list-style:none;
	display:flex;
	flex-direction:column
}
.mobile-navbar .mobile-menu.opened li a
{
	display:none
}
.mobile-navbar .mobile-menu li
{
	background-color:#fff
}
.mobile-navbar .mobile-menu li.more-li
{
	width:100% !important
}
.mobile-navbar .mobile-menu li.more-li a.more-link
{
	border-radius:24px;
	background-color:#f4f4f4;
	padding:10px 0px !important;
	align-items:center;
	justify-content:center;
	gap:10px;
	font-size:14px;
	color:#171717
}
.mobile-navbar .mobile-menu li.more-li a.more-link::after
{
	content:"";
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../../vectors/arrow-up-right-01-round 1.svg")
}
.mobile-navbar .mobile-menu li.have-child>a::after
{
	content:"";
	display:block;
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../../vectors/arrow-down-01-sharp-grey.svg");
	transform:rotate(-90deg)
}
.mobile-navbar .mobile-menu li a
{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	padding:16px 0px;
	font-size:18px;
	font-weight:400;
	line-height:24.59px;
	letter-spacing:-0.01em;
	text-align:left;
	color:#171717;
	text-decoration:none;
	border-bottom:1px solid #e5e5e5
}
.mobile-navbar .mobile-menu .submenu
{
	padding-left:0;
	list-style:none
}
.mobile-navbar .mobile-menu .submenu.opened.type2
{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap
}
.mobile-navbar .mobile-menu .submenu.opened.type2>li
{
	margin-bottom:8px;
	width:calc(50% - 4px)
}
.mobile-navbar .mobile-menu .submenu.opened.type2>li:nth-child(even)
{
	margin-left:8px
}
.mobile-navbar .mobile-menu .submenu li>.gift-banner
{
	display:none
}
.mobile-navbar .mobile-menu .submenu li a
{
	display:none
}
.mobile-navbar .mobile-menu .submenu.opened>li>.gift-banner
{
	display:flex
}
.mobile-navbar .mobile-menu .submenu.opened>li>a
{
	display:flex
}
.mobile-navbar .wrap
{
	display:flex;
	flex-direction:column;
	margin-top:25px;
	gap:16px
}
.mobile-navbar .wrap .btn
{
	width:100%;
	border-radius:12px;
	border:1px solid #294e47;
	color:#294e47;
	font-size:16px;
	font-weight:700;
	padding:6.5px;
	text-align:center
}
.mobile-navbar .wrap .locale
{
	position:relative;
	display:flex;
	font-size:16px;
	color:#737373;
	gap:6px;
	align-items:center
}
.mobile-navbar .wrap .locale::before
{
	content:"";
	display:block;
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../../vectors/arrow-down-01-sharp-grey.svg")
}
.mobile-navbar .wrap .info
{
	align-items:center;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:7px 24px
}
.mobile-navbar .wrap .info .info-block
{
	display:flex;
	gap:10px
}
.mobile-navbar .wrap .info a
{
	text-decoration:none
}
.mobile-navbar .wrap .info .phone
{
	font-family:Manrope;
	font-weight:700;
	font-size:16px;
	line-height:1em;
	letter-spacing:-0.01em;
	color:#171717;
	display:flex;
	align-items:center;
	gap:6px
}
.mobile-navbar .wrap .info .phone::after
{
	content:"";
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../../vectors/arrow-down-01-sharp-grey.svg")
}
.mobile-navbar .wrap .info .time
{
	font-size:16px;
	color:#737373
}
.mobile-navbar .wrap .info .mail
{
	font-size:16px;
	color:#737373
}
.mobile-navbar .wrap .info .social
{
	width:24px;
	height:24px;
	border-radius:50%
}
.mobile-navbar .wrap .info .social svg,.mobile-navbar .wrap .info .social img
{
	width:100%;
	height:100%
}
.mobile-navbar .wrap .address
{
	text-decoration:none;
	display:flex;
	align-items:center;
	gap:6px;
	font-family:Manrope;
	font-weight:400;
	font-size:16px;
	line-height:1em;
	letter-spacing:-0.01em;
	color:#171717
}
.mobile-navbar .wrap .address::before
{
	content:"";
	width:24px;
	height:20px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../../vectors/location-black.svg")
}
.mobile-navbar.active
{
	transform:translateX(0)
}
	li.type2 a
{
	padding:8px 0px !important
}
.square-btn
{
	width:44px;
	height:44px;
	border-radius:12px;
	background-color:rgba(255,255,255,.08);
	background-size:20px;
	background-position:center center;
	background-repeat:no-repeat;
	flex-shrink:0;
	cursor:pointer
}
.search-btn
{
	width:24px;
	height:24px;
	background-color:rgba(0,0,0,0);
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/search.svg");
	cursor:pointer
}
.user-btn
{
	background-image:url("../vectors/user.svg")
}
.favourite-btn
{
	cursor:pointer;
	background-image:url("../vectors/favourite.svg")
}
.favourite-goods-btn
{
	cursor:pointer;
	width:60px;
	height:60px;
	display:flex;
	justify-content:center;
	align-items:center;
	background-color:#f4f4f4;
	border-radius:12px
}
.favourite-goods-btn::after
{
	content:"";
	display:block;
	width:24px;
	height:24px;
	-webkit-mask-size:cover;
	mask-size:cover;
	background-size:cover;
	background-repeat:no-repeat;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-image:url("../vectors/favourite-black.svg");
	mask-image:url("../vectors/favourite-black.svg");
	background-color:#a3a3a3
}
.share-btn
{
	cursor:pointer;
	width:70px;
	height:70px;
	display:flex;
	justify-content:center;
	align-items:center;
	background-color:#f4f4f4;
	border-radius:12px
}
.share-btn::after
{
	content:"";
	display:block;
	width:24px;
	height:24px;
	-webkit-mask-size:cover;
	mask-size:cover;
	background-size:cover;
	background-repeat:no-repeat;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-image:url("../vectors/share-08 1.svg");
	mask-image:url("../vectors/share-08 1.svg");
	background-color:#a3a3a3
}
.favourite-goods-btn.active::after
{
	-webkit-mask-image:none;
	mask-image:none;
	background-image:url("../vectors/favourite 1.svg");
	background-color:rgba(0,0,0,0)
}
.button
{
	cursor:pointer;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	padding:21px 32px;
	background-color:#fff;
	border-radius:12px;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:center;
	cursor:pointer;
	border:none;
	color:#171717;
	text-decoration:none
}
.button.green
{
	color:#fff
}
.button_large
{
	width:100%
}
.btn-outline
{
	cursor:pointer;
	background-color:rgba(0,0,0,0);
	padding:6.5px 14px;
	padding-bottom:7.5px;
	font-family:Manrope;
	font-size:16px;
	font-weight:700;
	line-height:21.86px;
	letter-spacing:-0.01em;
	text-align:left;
	color:#fff;
	border-radius:12px;
	border:1px solid #fff;
	display:flex;
	align-items:center;
	cursor:pointer
}
.loading-button
{
	cursor:pointer;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:19px;
	font-family:Manrope;
	font-size:16px;
	font-weight:600;
	line-height:21.86px;
	text-align:left;
	color:#294e47;
	width:100%;
	border-radius:12px;
	border:1px solid #294e47;
	cursor:pointer
}
.route-button
{
	cursor:pointer;
	display:flex;
	max-width:-moz-fit-content;
	max-width:fit-content;
	justify-content:center;
	align-items:center;
	gap:10px;
	padding:19px 24px;
	font-family:Manrope;
	font-size:16px;
	font-weight:600;
	line-height:21.86px;
	text-align:left;
	color:#171717;
	border:1px solid #e5e5e5;
	border-radius:12px;
	text-decoration:none
}
.route-button::before
{
	content:"";
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/location-3.svg")
}
.download-btn
{
	cursor:pointer;
	display:flex;
	align-items:center;
	gap:10px;
	font-family:Manrope;
	font-size:16px;
	font-weight:700;
	line-height:21.86px;
	text-align:left;
	color:#294e47
}
.download-btn::before
{
	content:"";
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/arrow-down-03-sharp 1.svg")
}
	@media(max-width: 475px)
{
.lodading-button
{
	padding:17.5px;
	font-size:14px;
	line-height:19px
}
.favourite-goods-btn
{
	width:54px;
	height:54px
}
.share-btn
{
	width:54px;
	height:54px
}
.route-button
{
	max-width:none;
	width:100%;
	font-size:14px;
	line-height:19.12px;
	padding:17.5px
}

}
.folio-item
{
	text-decoration: none;
	min-width:216px;
	padding:24px;
	display:block;
	position:relative;
	border-radius:24px;
	width:calc(33.33% - 20px);
	flex-shrink:0;
	flex-grow:1;
	height:267px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	cursor:pointer
}
.folio-item img
{
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.folio-item .folio-item__title
{
	margin-top:auto;
	position:relative;
	z-index:2;
	font-family:Actay;
	font-size:26px;
	font-weight:400;
	line-height:26px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#fff
}
	@media(max-width: 475px)
{
.folio-item
{
	width:216px;
	padding:16px;
	height:219px
}
.folio-item .folio-item__title
{
	font-size:22px;
	line-height:1em
}

}
.options-wrapper
{
	display:flex;
	flex-direction:row;
	gap:24px
}
.options-wrapper .label
{
	display:flex;
	flex-direction:column;
	gap:14px;
	font-family:Actay;
	font-size:20px;
	font-weight:400;
	line-height:20px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.options-wrapper .current-option
{
	display:none
}
.options-wrapper .home-options
{
	display:flex;
	flex-direction:row;
	border-collapse:collapse;
	border:1px solid #e5e5e5;
	border-radius:12px
}
.options-wrapper .home-options .option
{
	cursor:pointer;
	flex-shrink:0;
	padding:13px 24px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	color:#737373;
	border-right:1px solid #e5e5e5;
	font-size:16px;
	line-height:21.86px;
	font-weight:500;
	font-family:Manrope,sans-serif
}
.options-wrapper .home-options .option:last-child
{
	border:none
}
.options-wrapper .home-options .option.active
{
	border:none;
	border-radius:12px;
	background-color:#294e47;
	color:#fff;
	font-weight:600
}
	@media(max-width: 475px)
{
.options-wrapper
{
	margin-top:20px;
	gap:2px;
	justify-content:space-between
}
.options-wrapper .home-options
{
	display:none
}
.options-wrapper .label
{
	display:none
}
.options-wrapper .current-option
{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:2px;
	width:160px;
	padding:11.5px 16px;
	border:1px solid #e5e5e5;
	border-radius:12px
}
.options-wrapper .current-option::after
{
	content:"";
	display:block;
	position:absolute;
	right:18px;
	top:50%;
	transform:translateY(-50%);
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/arrow-down-01-sharp black.svg")
}
.options-wrapper .current-option .current-option__label
{
	text-align:left;
	font-family:Manrope;
	font-size:12px;
	font-weight:500;
	line-height:16.39px;
	text-align:left;
	color:#737373
}
.options-wrapper .current-option .current
{
	font-family:Manrope;
	font-size:14px;
	font-weight:500;
	line-height:19.12px;
	text-align:left;
	color:#171717
}

}
.gallery-modal
{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100vh;
	background-color:#e9e8e6;
	padding:20px;
	overflow-y:auto
}
.gallery-modal .close-btn
{
	width:50px;
	height:50px;
	border-radius:50%;
	background-color:#fff;
	background-size:24px;
	background-position:center center;
	background-image:url("../vectors/cancel-01 1.svg");
	background-repeat:no-repeat;
	float:right;
	margin-bottom:33px
}
.gallery
{
	width:100%;
	display:flex;
	flex-direction:row;
	gap:50px;
	flex-wrap:wrap;
	position:relative
}
.gallery .slides
{
	display:flex;
	overflow-y:hidden;
	overflow-x:auto;
	gap:20px;
	width:100%;
	scroll-snap-type:x mandatory
}
.gallery .slides>.project-slide
{
	scroll-snap-align:start;
	scroll-snap-stop:always
}
.gallery .slides::-webkit-scrollbar
{
	display:none
}
.gallery .price-wrapper
{
	display:flex;
	flex-direction:column;
	gap:4px
}
.gallery .price-wrapper .price
{
	font-family:Actay,sans-serif;
	font-size:32px;
	font-weight:400;
	line-height:1em;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.gallery .price-wrapper .price-label
{
	font-family:Manrope;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#737373
}
.gallery .prev,.gallery .next
{
	width:54px;
	height:54px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/prev.svg");
	position:absolute;
	top:234px;
	cursor:pointer
}
.gallery .prev
{
	right:calc(100% + 20px)
}
.gallery .next
{
	left:calc(100% + 20px);
	transform:rotate(180deg)
}
.gallery .project-slide
{
	display:flex;
	gap:50px;
	max-width:100%;
	flex-shrink:0
}
.gallery .first-col
{
	position:relative;
	width:590px;
	max-width:100%;
	flex-grow:1;
	height:501px
}
.gallery .first-col .first-col-prev
{
	width:100%;
	height:100%;
	border-radius:32px;
	overflow:hidden
}
.gallery .first-col .first-col-prev img
{
	width:100%;
	height:100%;
	display:block
}
.gallery .wrapper
{
	display:flex;
	flex-shrink:0;
	gap:20px;
	width:100%;
	overflow-x:auto;
	transition:.3s;
	scroll-behavior:smooth
}
.gallery .wrapper::-webkit-scrollbar
{
	display:none
}
.gallery .wrapper .gallery-item
{
	flex-shrink:0;
	cursor:pointer;
	position:relative;
	width:121px;
	height:auto;
	border-radius:24px
}
.gallery .wrapper .gallery-item img
{
	display:block;
	height:auto;
	width:100%;
	aspect-ratio:1.397/1;
	border-radius:24px
}
.gallery .wrapper .gallery-item .gallery-item__title
{
	margin-top:16px;
	font-family:Manrope;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#737373
}
.gallery .wrapper .gallery-item .gallery-item__price
{
	margin-top:10px;
	font-family:Actay;
	font-size:20px;
	font-weight:400;
	line-height:20px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.gallery .wrapper .gallery-item::before
{
	position:absolute;
	content:"";
	width:100%;
	height:100%;
	display:block;
	left:0;
	top:0;
	background-color:rgba(255,255,255,.4)
}
.gallery .wrapper .gallery-item.active::before
{
	display:none
}
.gallery .second-col
{
	max-width:100%;
	flex-grow:1;
	width:610px
}
.gallery .second-col .title
{
	margin-top:28px;
	font-size:42px;
	line-height:1em
}
.gallery .second-col .text
{
	margin-top:10px
}
.gallery .second-col .project-chars
{
	margin-top:36px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:24px 50px;
	width:500px;
	max-width:100%
}
.gallery .second-col .project-chars .project-char
{
	min-width:190px;
	gap:14px;
	display:flex;
	align-items:center
}
.gallery .second-col .project-chars .project-char img
{
	width:60px;
	height:60px;
	display:block
}
.gallery .second-col .project-chars .project-char .char-content
{
	display:flex;
	flex-direction:column;
	gap:6px;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	color:#737373
}
.gallery .second-col .project-chars .project-char .char-content span
{
	color:#171717;
	font-size:24px;
	line-height:1em
}
.gallery .second-col .wrap
{
	margin-top:36px;
	display:flex;
	flex-direction:row;
	gap:36px
}
.gallery .second-col .descr
{
	margin-top:6px;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#737373
}
.gallery.type2 .price-wrapper
{
	gap:6px
}
.gallery.type2 .price-wrapper .price
{
	font-size:42px
}
.gallery.type2 .first-col
{
	position:relative;
	width:685px;
	max-width:100%;
	flex-grow:1;
	height:auto;
	display:flex;
	flex-direction:column;
	gap:20px
}
.gallery.type2 .first-col .first-col-prev
{
	width:100%;
	height:646px;
	border-radius:24px;
	overflow:hidden
}
.gallery.type2 .first-col .first-col-prev img
{
	width:100%;
	height:100%;
	display:block;
	border-radius:inherit
}
.gallery.type2 .wrapper
{
	margin-top:0px
}
.gallery.type2 .wrapper .gallery-item
{
	overflow:hidden
}
.gallery.type2 .wrapper .gallery-item img
{
	height:auto;
	aspect-ratio:1.07/1;
	border-radius:inherit
}
.gallery.type2 .second-col
{
	max-width:100%;
	flex-grow:1;
	width:505px
}
.gallery.type2 .second-col .label
{
	font-family:Manrope;
	font-size:18px;
	font-weight:600;
	line-height:24.59px;
	text-align:left;
	color:#171717
}
.gallery.type2 .second-col .project-chars
{
	margin-top:20px
}
.gallery.type2 .second-col .variants-wrap
{
	margin-top:36px;
	display:flex;
	flex-direction:column;
	gap:10px
}
.gallery.type2 .second-col .variants
{
	width:-moz-fit-content;
	width:fit-content;
	display:flex;
	max-width:-moz-fit-content;
	max-width:fit-content;
	border-radius:12px;
	color:#737373;
	background-color:#f4f4f4;
	flex-grow:0
}
.gallery.type2 .second-col .variants .variant
{
	cursor:pointer;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	padding:13px 18px;
	border-radius:12px;
	background-color:rgba(0,0,0,0);
	font-family:Manrope,sans-serif;
	font-size:16px;
	font-weight:500;
	line-height:21.86px;
	text-align:center
}
.gallery.type2 .second-col .variants .variant.active
{
	background-color:#fff;
	color:#294e47;
	box-shadow:0px 4px 20px 0px rgba(0,0,0,.08);
	font-weight:600
}
.gallery.type2 .second-col .btns-wrapper
{
	margin-top:36px;
	display:flex;
	gap:16px
}
.gallery.type2 .second-col .btns-wrapper .button
{
	flex-grow:1
}
.gallery.type2 .second-col .btns-wrapper .favourite-goods-btn
{
	width:70px;
	height:70px
}
.gallery.type4 .first-col
{
	position:relative;
	width:685px;
	max-width:100%;
	flex-grow:1;
	height:auto;
	display:flex;
	flex-direction:column;
	gap:20px
}
.gallery.type4 .first-col .first-col-prev
{
	width:100%;
	height:646px;
	border-radius:24px;
	overflow:hidden
}
.gallery.type4 .first-col .first-col-prev img
{
	width:100%;
	height:100%;
	display:block
}
.gallery.type4 .first-col .wrapper
{
	margin-top:0px
}
.gallery.type4 .first-col .wrapper .gallery-item
{
	width:190px
}
.gallery.type4 .first-col .wrapper .gallery-item img
{
	height:auto;
	aspect-ratio:1.07/1
}
.gallery.type4 .second-col
{
	width:505px
}
.gallery.type4 .second-col .btns-wrapper
{
	margin-top:26px;
	display:flex;
	gap:16px
}
.gallery.type4 .second-col .btns-wrapper .button
{
	flex-grow:1
}
.gallery.type4 .second-col .btns-wrapper .favourite-goods-btn
{
	height:auto;
	aspect-ratio:1/1
}
.gallery.type4 .second-col .title
{
	margin-top:0;
	font-size:68px;
	line-height:1em
}
.gallery.type4 .second-col .advantages
{
	margin-top:30px
}
.gallery.type4 .second-col .variants
{
	width:auto;
	display:flex;
	max-width:-moz-fit-content;
	max-width:fit-content;
	border-radius:12px;
	color:#737373;
	background-color:#f4f4f4;
	flex-grow:0
}
.gallery.type4 .second-col .variants .variant
{
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	padding:13px 18px;
	border-radius:12px;
	background-color:rgba(0,0,0,0);
	font-family:Manrope,sans-serif;
	font-size:16px;
	font-weight:500;
	line-height:21.86px;
	text-align:center
}
.gallery.type4 .second-col .variants .variant.active
{
	background-color:#fff;
	color:#294e47;
	box-shadow:0px 4px 20px 0px rgba(0,0,0,.08);
	font-weight:600
}
.gallery.type4 .second-col .chars
{
	margin-top:30px;
	display:flex;
	flex-direction:column;
	gap:16px;
	width:100%
}
.gallery.type4 .second-col .chars-row
{
	gap:16px;
	display:flex;
	align-items:flex-end;
	width:100%
}
.gallery.type4 .second-col .chars-row .row-wrap
{
	display:flex;
	gap:16px;
	align-items:flex-end;
	max-width:297px;
	width:297px
}
.gallery.type4 .second-col .chars-row .filler
{
	height:1px;
	width:auto;
	flex-grow:1;
	background-color:#e5e5e5
}
.gallery.type4 .second-col .chars-row .char__label
{
	font-family:Manrope;
	font-size:18px;
	font-weight:400;
	line-height:24.59px;
	text-align:left;
	color:#737373
}
.gallery.type4 .second-col .chars-row .char__content
{
	font-family:Manrope;
	font-size:18px;
	font-weight:400;
	line-height:24.59px;
	text-align:left;
	color:#171717
}
.gallery.type4 .second-col .wrap
{
	margin-top:30px;
	display:flex;
	flex-direction:row;
	gap:30px 24px;
	flex-wrap:wrap
}
.gallery.type4 .second-col .wrap .button
{
	flex-grow:1
}
.gallery.type4 .second-col .price
{
	font-family:Actay;
	font-size:42px;
	font-weight:400;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.gallery.type4 .second-col .quantity
{
	margin-top:30px;
	width:317px;
	flex-shrink:0;
	display:flex;
	justify-content:space-between;
	height:70px;
	border-radius:12px;
	border:1px solid #e5e5e5
}
.gallery.type4 .second-col .quantity form
{
	margin:0;
	padding:0;
	flex-shrink:1
}
.gallery.type4 .second-col .quantity form input
{
	-moz-appearance:none;
	appearance:none;
	border:none;
	background-color:rgba(0,0,0,0);
	text-align:center;
	height:100%;
	-webkit-appearance:none
}
.gallery.type4 .second-col .quantity form input:focus
{
	outline:none
}
.gallery.type4 .second-col .quantity form input::-webkit-outer-spin-button,.gallery.type4 .second-col .quantity form input::-webkit-inner-spin-button
{
	-webkit-appearance:none;
	display:none;
	margin:0
}
.gallery.type4 .second-col .quantity .quantity-input
{
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
	font-family:Actay;
	font-size:24px;
	font-weight:400;
	line-height:24px;
	letter-spacing:-0.05em;
	color:#171717;
	width:70px
}
.gallery.type4 .second-col .quantity .plus-btn,.gallery.type4 .second-col .quantity .minus-btn
{
	height:100%;
	width:56px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	flex-shrink:0
}
.gallery.type4 .second-col .quantity .plus-btn::before,.gallery.type4 .second-col .quantity .minus-btn::before
{
	content:"";
	width:24px;
	height:24px
}
.gallery.type4 .second-col .quantity .plus-btn::before
{
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/plus-sign 1.svg")
}
.gallery.type4 .second-col .quantity .minus-btn::before
{
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/minus.svg")
}
.gallery.type3
{
	max-width:100%;
	gap:20px;
	justify-content:center;
	flex-wrap:nowrap;
	overflow-y:scroll
}
.gallery.type3 .price-wrapper
{
	gap:6px
}
.gallery.type3 .price-wrapper .price
{
	font-size:42px
}
.gallery.type3 .first-col
{
	position:relative;
	width:auto;
	max-width:60%;
	flex-grow:0;
	height:auto;
	display:flex;
	flex-direction:row;
	gap:30px;
	flex-shrink:1;
	height:533px
}
.gallery.type3 .first-col .first-col-prev
{
	position:relative;
	width:885px;
	max-width:100%;
	height:100%;
	border-radius:24px;
	overflow:hidden;
	order:1
}
.gallery.type3 .first-col .first-col-prev img
{
	width:100%;
	height:100%;
	display:block;
	-o-object-fit:cover;
	object-fit:cover
}
.gallery.type3 .first-col .next-btn,.gallery.type3 .first-col .prev-btn
{
	cursor:pointer;
	position:absolute;
	top:50%;
	width:50px;
	height:50px;
	transform:translatey(-50%);
	border-radius:50%;
	background:rgba(255,255,255,.2);
	-webkit-backdrop-filter:blur(20px);
	backdrop-filter:blur(20px);
	left:20px
}
.gallery.type3 .first-col .next-btn::after,.gallery.type3 .first-col .prev-btn::after
{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	content:"";
	width:24px;
	height:24px;
	left:50%;
	top:50%;
	transform:translate(-50% -50%);
	-webkit-mask-size:cover;
	mask-size:cover;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-image:url("../vectors/arrow-left-02-sharp 1.svg");
	mask-image:url("../vectors/arrow-left-02-sharp 1.svg");
	background-color:#fff
}
.gallery.type3 .first-col .next-btn
{
	transform:translateY(-50%) rotate(180deg);
	left:auto;
	right:20px
}
.gallery.type3 .wrapper
{
	margin-top:0px;
	flex-direction:column;
	width:-moz-fit-content;
	width:fit-content;
	height:100%;
	overflow-y:auto
}
.gallery.type3 .wrapper::-webkit-scrollbar
{
	display:none
}
.gallery.type3 .wrapper .gallery-item
{
	overflow:hidden;
	width:85px
}
.gallery.type3 .wrapper .gallery-item img
{
	height:auto;
	aspect-ratio:1.07/1;
	border-radius:inherit
}
.gallery.type3 .second-col
{
	background-color:#fff;
	border-radius:24px;
	padding:30px;
	max-width:100%;
	flex-grow:0;
	width:505px
}
.gallery.type3 .second-col .title
{
	margin:0;
	font-size:32px
}
.gallery.type3 .second-col .label
{
	font-family:Manrope;
	font-size:18px;
	font-weight:600;
	line-height:24.59px;
	text-align:left;
	color:#171717
}
.gallery.type3 .second-col .project-chars
{
	margin-top:24px;
	gap:20px
}
.gallery.type3 .second-col .project-chars .project-char img
{
	width:54px;
	height:54px
}
.gallery.type3 .second-col .project-chars .project-char .char-content span
{
	font-size:20px
}
.gallery.type3 .second-col .variants-wrap
{
	margin-top:24px;
	display:flex;
	flex-direction:column;
	gap:10px
}
.gallery.type3 .second-col .wrap
{
	margin-top:24px
}
.gallery.type3 .second-col .variants
{
	width:auto;
	display:flex;
	max-width:-moz-fit-content;
	max-width:fit-content;
	border-radius:12px;
	color:#737373;
	background-color:#f4f4f4;
	flex-grow:0
}
.gallery.type3 .second-col .variants .variant
{
	cursor:pointer;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	padding:13px 18px;
	border-radius:12px;
	background-color:rgba(0,0,0,0);
	font-family:Manrope,sans-serif;
	font-size:16px;
	font-weight:500;
	line-height:21.86px;
	text-align:center
}
.gallery.type3 .second-col .variants .variant.active
{
	background-color:#fff;
	color:#294e47;
	box-shadow:0px 4px 20px 0px rgba(0,0,0,.08);
	font-weight:600
}
.gallery.type3 .second-col .btns-wrapper
{
	margin-top:24px;
	display:flex;
	gap:16px
}
.gallery.type3 .second-col .btns-wrapper .button
{
	flex-grow:1
}
.gallery.type3 .second-col .btns-wrapper .favourite-goods-btn
{
	width:70px;
	height:70px
}
	@media(max-width: 1120px)
{
.gallery .project-slide
{
	flex-wrap:wrap
}
.gallery.type3
{
	width:100%;
	flex-wrap:wrap
}
.gallery.type3 .first-col
{
	width:100%;
	flex-grow:1;
	max-width:none
}
.gallery.type3 .second-col
{
	flex-grow:1
}

}
	@media(max-width: 475px)
{
.gallery-modal
{
	padding:16px
}
.gallery-modal .close-btn
{
	width:32px;
	height:32px;
	background-size:20px;
	margin-bottom:20px
}
.gallery
{
	flex-direction:column;
	gap:24px
}
.gallery .next,.gallery .prev
{
	display:none
}
.gallery .project-slide
{
	gap:16px
}
.gallery .first-col
{
	height:194px
}
.gallery .second-col .title
{
	margin-top:0;
	font-size:26px
}
.gallery .second-col .project-chars
{
	margin-top:16px;
	gap:16px 24px
}
.gallery .second-col .project-chars .project-char
{
	gap:14px;
	display:flex;
	align-items:center;
	min-width:138px
}
.gallery .second-col .project-chars .project-char img
{
	width:48px;
	height:48px
}
.gallery .second-col .project-chars .project-char .char-content
{
	font-size:12px;
	font-weight:400;
	line-height:16.39px;
	color:#737373
}
.gallery .second-col .project-chars .project-char .char-content span
{
	color:#171717;
	font-size:16px;
	line-height:1em
}
.gallery .second-col .wrap
{
	margin-top:16px;
	justify-content:space-between
}
.gallery .second-col .wrap .price-wrapper .price
{
	font-size:26px;
	order:2
}
.gallery .second-col .wrap .price-wrapper .price-label
{
	font-size:12px
}
.gallery .second-col .wrap .button
{
	order:2
}
.gallery .wrapper
{
	display:none
}
.gallery .wrapper .gallery-item
{
	height:100% !important
}
.gallery .wrapper .gallery-item img
{
	height:100% !important
}
.gallery.type2 .first-col .first-col-prev
{
	display:none
}
.gallery.type2 .first-col .wrapper
{
	display:flex;
	overflow-x:auto;
	overflow-y:hidden;
	gap:8px
}
.gallery.type2 .first-col .wrapper .gallery-item
{
	flex-shrink:0;
	width:95%;
	height:328px
}
.gallery.type2 .first-col .wrapper .gallery-item::before
{
	display:none
}
.gallery.type2 .first-col .wrapper::-webkit-scrollbar
{
	display:none
}
.gallery.type2 .second-col .label
{
	font-size:16px;
	line-height:21.86px
}
.gallery.type2 .second-col .variants-wrap
{
	margin-top:24px;
	gap:10px
}
.gallery.type2 .second-col .variants
{
	max-width:100%
}
.gallery.type2 .second-col .variants .variant
{
	font-size:14px;
	line-height:19.12px
}
.gallery.type2 .second-col .variants .variant.active
{
	background-color:#fff;
	color:#294e47;
	box-shadow:0px 4px 20px 0px rgba(0,0,0,.08);
	font-weight:600
}
.gallery.type2 .second-col .btns-wrapper
{
	margin-top:24px;
	display:flex;
	gap:8px
}
.gallery.type2 .second-col .btns-wrapper .button
{
	flex-grow:1
}
.gallery.type2 .second-col .btns-wrapper .favourite-goods-btn
{
	width:60px !important;
	height:60px !important
}
.gallery.type2 .second-col .btns-wrapper .share-btn
{
	width:60px !important;
	height:60px !important
}
.gallery.type4 .first-col .first-col-prev
{
	display:none
}
.gallery.type4 .first-col .wrapper
{
	display:flex;
	overflow-x:auto;
	overflow-y:hidden
}
.gallery.type4 .first-col .wrapper .gallery-item
{
	flex-shrink:0;
	width:90%;
	height:328px
}
.gallery.type4 .first-col .wrapper .gallery-item::before
{
	display:none
}
.gallery.type4 .first-col .wrapper::-webkit-scrollbar
{
	display:none
}
.gallery.type4 .second-col .title
{
	font-size:32px;
	line-height:32px
}
.gallery.type4 .second-col .advantages
{
	margin-top:16px
}
.gallery.type4 .second-col .chars
{
	margin-top:20px;
	gap:10px
}
.gallery.type4 .second-col .chars-row
{
	gap:16px;
	display:flex;
	align-items:flex-end;
	width:100%
}
.gallery.type4 .second-col .chars-row .row-wrap
{
	gap:16px;
	max-width:156px;
	width:156px
}
.gallery.type4 .second-col .chars-row .char__label
{
	font-size:14px;
	line-height:19.12px
}
.gallery.type4 .second-col .chars-row .char__content
{
	font-size:14px;
	line-height:19.12px
}
.gallery.type4 .second-col .wrap
{
	margin-top:20px;
	gap:20px 16px;
	flex-wrap:wrap;
	justify-content:unset;
	align-items:center
}
.gallery.type4 .second-col .wrap .button
{
	flex-grow:1
}
.gallery.type4 .second-col .price
{
	font-size:32px;
	line-height:32px
}
.gallery.type4 .second-col .quantity
{
	width:160px;
	margin-top:20px;
	height:45px
}
.gallery.type4 .second-col .quantity .quantity-input
{
	font-size:19px;
	line-height:1em
}
.gallery.type4 .second-col .quantity .plus-btn,.gallery.type4 .second-col .quantity .minus-btn
{
	width:40px
}
.gallery.type4 .second-col .quantity .plus-btn::before
{
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/minus.svg")
}
.gallery.type4 .second-col .quantity .minus-btn::before
{
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/plus-sign 1.svg")
}
.gallery.type4 .second-col .btns-wrapper
{
	margin-top:20px;
	gap:8px
}
.gallery.type3 .first-col
{
	height:328px
}
.gallery.type3 .first-col .first-col-prev
{
	display:none
}
.gallery.type3 .first-col .wrapper
{
	display:flex;
	flex-direction:row;
	overflow-x:auto;
	overflow-y:hidden;
	gap:8px
}
.gallery.type3 .first-col .wrapper .gallery-item
{
	flex-shrink:0;
	width:95%;
	height:328px
}
.gallery.type3 .first-col .wrapper .gallery-item::before
{
	display:none
}
.gallery.type3 .first-col .wrapper .gallery-item img
{
	width:100%;
	height:100%;
	aspect-ratio:unset
}
.gallery.type3 .first-col .wrapper::-webkit-scrollbar
{
	display:none
}
.gallery.type3 .second-col
{
	padding:24px 16px
}
.gallery.type3 .second-col .title
{
	font-size:20px
}
.gallery.type3 .second-col .project-chars
{
	gap:16px
}
.gallery.type3 .second-col .project-chars .project-char
{
	min-width:129px;
	gap:10px
}
.gallery.type3 .second-col .project-chars .project-char img
{
	width:42px;
	height:42px
}
.gallery.type3 .second-col .project-chars .project-char .char-content span
{
	font-size:16px
}
.gallery.type3 .second-col .variants-wrap
{
	margin-top:24px;
	gap:10px
}
.gallery.type3 .second-col .variants
{
	max-width:-moz-fit-content;
	max-width:fit-content
}
.gallery.type3 .second-col .variants .variant
{
	font-size:14px;
	line-height:19.12px;
	padding:12px 10px
}
.gallery.type3 .second-col .variants .variant.active
{
	background-color:#fff;
	color:#294e47;
	box-shadow:0px 4px 20px 0px rgba(0,0,0,.08);
	font-weight:600
}
.gallery.type3 .second-col .btns-wrapper
{
	margin-top:24px;
	display:flex;
	gap:8px
}
.gallery.type3 .second-col .btns-wrapper .button
{
	flex-grow:1
}
.gallery.type3 .second-col .btns-wrapper .favourite-goods-btn
{
	width:60px !important;
	height:60px !important
}
.gallery.type3 .second-col .btns-wrapper .share-btn
{
	width:60px !important;
	height:60px !important
}

}
.article-banner
{
	overflow:hidden;
	width:100%;
	height:346px;
	border-radius:24px;
	background-color:#171717;
	position:relative;
	padding:50px
}
.article-banner .article-banner__title
{
	font-family:Actay;
	font-size:54px;
	font-weight:400;
	line-height:54px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#fff
}
.article-banner .article-banner__descr
{
	font-family:Manrope;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#fff;
	margin-top:6px
}
.article-banner .button
{
	margin-top:24px
}
.article-banner::before
{
	content:"";
	display:block;
	width:524px;
	height:340px;
	position:absolute;
	right:64px;
	bottom:0px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../img/banner-quiz.webp");
	z-index:2
}
.article-banner::after
{
	content:"";
	position:absolute;
	height:319px;
	width:65%;
	right:0;
	bottom:0;
	display:block;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/Ellipse 1714.svg")
}
.article-banner.type2
{
	height:234px
}
.article-banner.type2 .article-banner__title
{
	font-size:42px;
	line-height:1em
}
.article-banner.type2::before
{
	content:"";
	display:block;
	width:374px;
	height:234px;
	position:absolute;
	right:64px;
	bottom:0px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../img/banner-quiz.webp");
	z-index:2
}
.article-banner.type2::after
{
	content:"";
	position:absolute;
	height:198px;
	width:65%;
	right:0;
	bottom:0;
	display:block;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/Ellipse 1714.svg")
}
	@media(max-width: 475px)
{
.article-banner
{
	min-height:399px;
	padding:20px
}
.article-banner .article-banner__title
{
	font-size:28px;
	line-height:28px
}
.article-banner .article-banner__descr
{
	font-size:12px;
	line-height:16.39px;
	margin-top:10px
}
.article-banner .button
{
	width:100%;
	height:54px;
	font-size:14px;
	font-weight:600;
	margin-top:16px
}
.article-banner::before
{
	content:"";
	display:block;
	width:66.15%;
	height:148px;
	right:auto;
	left:50%;
	bottom:0;
	transform:translateX(-50%)
}
.article-banner::after
{
	content:"";
	position:absolute;
	height:172px;
	width:100%;
	right:0;
	bottom:0;
	display:block;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/Ellipse 1714-2.svg")
}
.article-banner.type2
{
	min-height:136px;
	height:136px;
	padding:20px
}
.article-banner.type2 .article-banner__title
{
	font-size:20px;
	line-height:20px
}
.article-banner.type2 .article-banner__descr
{
	font-size:12px;
	line-height:16.39px;
	margin-top:8px;
	width:186px
}
.article-banner.type2::before
{
	content:"";
	display:block;
	width:44.15%;
	height:101px;
	right:auto;
	left:81%;
	bottom:0;
	transform:translateX(-50%)
}
.article-banner.type2::after
{
	content:"";
	position:absolute;
	height:176px;
	width:109%;
	right:-216px;
	bottom:-86px;
	display:block;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/Ellipse 1714-2.svg")
}

}
.about-item
{
	width:calc(33.33% - 20px);
	flex-shrink:0;
	flex-grow:0;
	height:216px;
	display:flex;
	flex-direction:column;
	padding:30px;
	flex-grow:1;
	border-radius:24px;
	background-color:#fff
}
.about-item .about-item__title
{
	font-family:Actay;
	font-size:26px;
	font-weight:400;
	line-height:26px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.about-item .about-item__descr
{
	margin-top:auto;
	font-family:Manrope;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#737373
}
	@media(max-width: 475px)
{
.about-item
{
	width:272px;
	height:220px;
	padding:20px
}
.about-item .about-item__title
{
	font-size:20px;
	line-height:20px
}
.about-item .about-item__descr
{
	font-size:14px;
	line-height:19.12px
}

}
.article-preview
{
	width:calc(33% - 10px);
	flex-shrink:0;
	flex-grow:1
}
.article-preview img
{
	width:100%;
	height:240px;
	border-radius:24px;
	-o-object-fit:cover;
	object-fit:cover
}
.article-preview .article-preview__date
{
	margin-top:20px;
	font-family:Manrope;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#737373
}
.article-preview .article-preview__title
{
	margin-top:14px;
	font-family:Actay;
	font-size:24px;
	font-weight:400;
	line-height:24px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.article-preview .article-preview__descr
{
	margin-top:14px;
	font-family:Manrope;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#737373
}
.article-preview .wrap
{
	margin-top:14px;
	display:flex;
	flex-direction:row;
	gap:14px;
	align-items:center
}
.article-preview .wrap .more
{
	font-family:Manrope;
	font-size:18px;
	font-weight:600;
	line-height:24.59px;
	text-align:left;
	color:#294e47;
	text-decoration:none
}
.article-preview .wrap .reading-time
{
	position:relative;
	font-family:Manrope;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#737373;
	padding-left:30px
}
.article-preview .wrap .reading-time::before
{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/time-quarter-pass 1.svg")
}
	@media(max-width: 475px)
{
.article-preview
{
	width:272px;
	flex-shrink:0;
	flex-grow:1
}
.article-preview img
{
	height:200px
}
.article-preview .article-preview__date
{
	margin-top:20px;
	font-size:14px;
	line-height:19.12px
}
.article-preview .article-preview__title
{
	font-size:20px;
	line-height:1em;
	margin-top:12px
}
.article-preview .article-preview__descr
{
	margin-top:12px;
	font-size:14px;
	line-height:19.12px
}
.article-preview .wrap
{
	margin-top:12px;
	display:flex;
	flex-direction:row;
	gap:14px;
	align-items:center
}
.article-preview .wrap .more
{
	font-size:16px;
	font-family:Manrope;
	font-size:16px;
	font-weight:600;
	line-height:21.86px;
	text-align:left
}
.article-preview .wrap .reading-time
{
	font-size:14px;
	font-weight:400;
	line-height:19.12px;
	text-align:left
}
.article-preview .wrap .reading-time::before
{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/time-quarter-pass 1.svg")
}

}
.product-menu-item
{
	text-decoration:none;
	cursor:pointer;
	width:260px;
	height:164px;
	border-radius:24px;
	background-color:#fff;
	display:flex;
	flex-direction:column;
	padding:20px
}
.product-menu-item .product-menu-item__icon
{
	width:64px;
	height:64px;
	overflow:hidden;
	border-radius:18px
}
.product-menu-item .product-menu-item__title
{
	margin-top:auto;
	font-family:Actay;
	font-weight:400;
	font-size:20px;
	line-height:1em;
	letter-spacing:-0.05em;
	color:#212121
}
.product-menu-item.type2 .product-menu-item__icon
{
	width:32px;
	height:32px
}
.product-menu-item.grey
{
	background-color:#f4f4f4
}
	@media(max-width: 475px)
{
.product-menu-item
{
	padding:16px !important;
	align-items:unset !important;
	background-color:#f4f4f4;
	height:138px;
	padding:16px
}
.product-menu-item .product-menu-item__title
{
	font-size:14px;
	margin-top:14px
}
.product-menu-item.type2
{
	width:100%;
	height:auto;
	display:flex;
	flex-direction:row;
	gap:10px;
	align-items:center;
	justify-content:center
}
.product-menu-item.type2 .product-menu-item__title
{
	margin:0
}

}
.sale-banner
{
	padding:40px 30px;
	position:relative;
	width:400px;
	height:415px;
	border-radius:24px;
	overflow:hidden
}
.sale-banner img
{
	-o-object-fit:cover;
	object-fit:cover;
	position:absolute;
	left:0;
	top:0;
	width:110%;
	height:110%
}
.sale-banner::before
{
	content:"";
	z-index:2;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background-color:rgba(0,0,0,0.1411764706)
}
.sale-banner::after
{
	z-index:2;
	content:"%";
	position:absolute;
	display:block;
	background-size:cover;
	background-repeat:no-repeat;
	color:#fff;
	font-size:340px;
	font-family:Actay;
	right:-86px;
	bottom:-181px;
	font-weight:500
}
.sale-banner .sale-banner__content
{
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	height:100%
}
.sale-banner .sale-banner__content .sale-banner__title
{
	font-family:Actay;
	font-weight:400;
	font-size:48px;
	line-height:1em;
	letter-spacing:-0.05em;
	color:#fff
}
.sale-banner .sale-banner__content .sale-banner__descr
{
	margin-top:15px;
	font-family:Manrope;
	font-weight:400;
	font-size:18px;
	line-height:100%;
	letter-spacing:0em;
	color:#fff
}
.sale-banner .sale-banner__content .sale-banner__btn
{
	margin-top:auto;
	border:1px solid;
	border-image-source:linear-gradient(180deg, rgba(255, 255, 255, 0.31) 0%, rgba(153, 153, 153, 0.31) 100%);
	-webkit-backdrop-filter:blur(39.5999984741px);
	backdrop-filter:blur(39.5999984741px);
	background:rgba(255,255,255,0.0588235294);
	color:#fff;
	font-size:20px;
	letter-spacing:-0.05em;
	font-family:Actay,sans-serif;
	padding:17px 24px;
	border-radius:12px;
	width:-moz-fit-content;
	width:fit-content
}
.product-menu-item
{
	text-decoration:none;
	cursor:pointer;
	width:260px;
	height:164px;
	border-radius:24px;
	background-color:#fff;
	display:flex;
	flex-direction:column;
	padding:20px
}
.product-menu-item .product-menu-item__icon
{
	width:64px;
	height:64px;
	overflow:hidden;
	border-radius:18px
}
.product-menu-item .product-menu-item__title
{
	margin-top:auto;
	font-family:Actay;
	font-weight:400;
	font-size:20px;
	line-height:1em;
	letter-spacing:-0.05em;
	color:#212121
}
.product-menu-item.type2 .product-menu-item__icon
{
	width:32px;
	height:32px
}
.product-menu-item.grey
{
	background-color:#f4f4f4
}
	@media(max-width: 475px)
{
.product-menu-item
{
	padding:16px !important;
	align-items:unset !important;
	background-color:#f4f4f4;
	height:138px;
	padding:16px
}
.product-menu-item .product-menu-item__title
{
	font-size:14px;
	margin-top:14px
}
.product-menu-item.type2
{
	width:100%;
	height:auto;
	display:flex;
	flex-direction:row;
	gap:10px;
	align-items:center;
	justify-content:center
}
.product-menu-item.type2 .product-menu-item__title
{
	margin:0
}

}
.gift-banner
{
	max-width:100%;
	display:flex;
	flex-direction:column;
	padding:24px;
	background-color:#294e47;
	width:401px;
	min-height:351px;
	height:-moz-fit-content;
	height:fit-content;
	border-radius:24px
}
.gift-banner .gift-banner__icon
{
	width:227px;
	height:165px
}
.gift-banner .gift-banner__title
{
	margin-top:24px;
	font-family:Actay;
	font-weight:400;
	font-size:30px;
	line-height:1em;
	letter-spacing:-0.05em;
	color:#fff
}
.gift-banner .gift-banner__descr
{
	margin-top:10px;
	font-family:Manrope;
	font-weight:400;
	font-size:16px;
	line-height:1em;
	letter-spacing:0em;
	color:#fff
}
	@media(max-width: 475px)
{
.gift-banner
{
	min-height:auto
}
.gift-banner .gift-banner__icon
{
	width:113px;
	height:82px
}
.gift-banner .gift-banner__title
{
	margin-top:24px;
	font-size:22px
}
.gift-banner .gift-banner__descr
{
	font-size:14px
}

}
.modal-project
{
	width:100%;
	position:fixed;
	left:0;
	top:135px
}
.modal-project::after
{
	content:"";
	display:block;
	position:absolute;
	width:100%;
	height:112%;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	z-index:2
}
.projects-nav
{
	position:relative;
	z-index:1;
	width:804px;
	max-width:100%;
	height:539px;
	padding:32px;
	padding-right:20px;
	padding-bottom:0px;
	border-radius:12px;
	box-shadow:0px 4px 50px 0px rgba(0,0,0,0.0705882353);
	overflow:hidden;
	background-color:#fff;
	z-index:3
}
.projects-nav:hover
{
	display:block
}
.projects-nav ul
{
	height:417px;
	overflow-y:auto;
	overflow-x:hidden;
	margin-top:40px;
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	width:100%;
	list-style:none;
	padding:0;
	padding-bottom:20px;
	scrollbar-width:thin;
	scrollbar-color:#e9e8e6 #fff
}
.projects-nav ul::-webkit-scrollbar-button
{
	display:none
}
.projects-nav ul li
{
	width:-moz-fit-content;
	width:fit-content
}
.projects-nav ul li a
{
	width:100%;
	text-decoration:none
}
.projects-tabs
{
	border:1px solid #e5e5e5;
	display:flex;
	flex-direction:row;
	width:-moz-fit-content;
	width:fit-content;
	border-radius:12px;
	overflow:hidden
}
.projects-tabs .projects-tab
{
	border-radius:500;
	color:#737373;
	font-size:16px;
	padding:13px 24px;
	border-right:1px solid #e5e5e5;
	cursor:pointer
}
.projects-tabs .projects-tab:last-child
{
	border-right:none
}
.projects-tabs .projects-tab.active
{
	border-radius:600;
	background-color:#294e47;
	color:#fff;
	border-radius:12px;
	border-right:1px solid
}
.projects-tabs .projects-tab.before
{
	border-right:none
}
.project-menu-item
{
	width:360px;
	max-width:100%;
	display:flex;
	gap:16px;
	justify-content:unset !important;
	text-decoration:none;
	border:none !important
}
.project-menu-item img
{
	border-radius:24px;
	overflow:hidden;
	width:150px;
	height:108px
}
.project-menu-item .project-menu-item__content
{
	padding:11px 0px
}
.project-menu-item .project-menu-item__content .project__title
{
	font-weight:400;
	font-size:24px;
	line-height:1em;
	letter-spacing:-0.05em;
	color:#171717
}
.project-menu-item .project-menu-item__content .project__info
{
	margin-top:10px;
	font-family:Manrope;
	font-weight:400;
	font-size:16px;
	line-height:1em;
	letter-spacing:0em;
	color:#737373
}
.project-menu-item .project-menu-item__content .project__price
{
	margin-top:10px;
	font-family:Actay;
	font-weight:400;
	font-size:20px;
	line-height:1em;
	letter-spacing:-0.05em;
	color:#171717
}
	@media(max-width: 475px)
{
.project-menu-item
{
	width:100%
}
.project-menu-item img
{
	border-radius:16px;
	width:111px;
	height:80px
}
.project-menu-item .project-menu-item__content
{
	padding:3.5px 0px
}
.project-menu-item .project-menu-item__content .project__title
{
	font-size:18px
}
.project-menu-item .project-menu-item__content .project__info
{
	font-size:14px
}
.project-menu-item .project-menu-item__content .project__price
{
	font-size:16px
}

}
.breadcrumbs
{
	padding:0;
	display:flex;
	gap:6px;
	align-items:center;
	margin-top:142px;
	margin-bottom:30px;
	list-style:none;
	overflow-x:auto;
	overflow-y:hidden
}
.breadcrumbs li
{
	flex-shrink:0;
	display:flex;
	flex-direction:row;
	gap:6px;
	align-items:center;
	color:#a3a3a3
}
.breadcrumbs li::after
{
	content:"/";
	font-size:16px;
	color:#a3a3a3
}
.breadcrumbs li:last-child::after
{
	display:none
}
.breadcrumbs li a
{
	color:#a3a3a3;
	text-decoration:none;
	font-size:16px;
	line-height:21.86px;
	font-weight:400;
	font-family:Manrope
}
	@media(max-width: 475px)
{
.breadcrumbs
{
	margin-top:70px;
	margin-bottom:20px
}
.breadcrumbs::-webkit-scrollbar
{
	display:none
}
.breadcrumbs li a
{
	font-size:14px;
	line-height:19.12px
}

}
.product-item
{
	display:block;
	overflow:hidden;
	padding:24px;
	position:relative;
	border-radius:24px;
	text-decoration:none;
	display:flex;
	width:400px;
	height:267px
}
.product-item::before
{
	content:"";
	width:100%;
	height:100%;
	background:linear-gradient(0deg, rgba(55, 61, 69, 0.18), rgba(55, 61, 69, 0.18)),linear-gradient(201.46deg, rgba(30, 45, 15, 0) 58.91%, rgba(30, 45, 15, 0.4) 88.67%);
	position:absolute;
	left:0;
	top:0;
	z-index:2
}
.product-item img
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.product-item .product-item__title
{
	position:relative;
	z-index:3;
	margin-top:auto;
	color:#fff;
	font-size:26px;
	line-height:1em;
	font-family:Actay
}
.awards
{
	display:flex;
	gap:24px;
	flex-wrap:nowrap;
	align-items:center
}
.awards .first-col
{
	width:715px;
	max-width:100%;
	flex-grow:1
}
.awards .first-col .title
{
	font-family:Actay;
	font-size:54px;
	font-weight:400;
	line-height:54px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.awards .first-col .text
{
	margin-top:24px;
	font-family:Manrope;
	font-size:18px;
	font-weight:400;
	line-height:28.8px;
	text-align:left;
	color:#171717
}
.awards .second-col
{
	display:flex;
	align-items:center;
	gap:25px;
	justify-content:space-between
}
.awards .second-col img
{
	height:97px;
	width:auto
}
	@media(max-width: 1120px)
{
.awards
{
	flex-wrap:wrap
}

}
	@media(max-width: 475px)
{
.awards
{
	gap:16px
}
.awards .first-col
{
	width:100%
}
.awards .first-col .title
{
	font-size:36px;
	line-height:36px
}
.awards .first-col .text
{
	margin-top:16px;
	font-size:14px;
	line-height:21px
}
.awards .second-col
{
	width:100%;
	gap:12px;
	justify-content:space-between
}
.awards .second-col img
{
	height:70px
}

}
.search-modal
{
	background-color:#fff;
	border-radius:24px;
	box-shadow:0px 4px 50px 0px rgba(0,0,0,.284313725);
	padding:16px 24px;
	width:941px;
	max-width:100%
}
.search-modal ul
{
	display:flex;
	flex-direction:column;
	list-style:none;
	width:100%;
	padding:0
}
.search-modal ul li
{
	padding:16px 0px;
	border-bottom:1px solid #e5e5e5
}
.search-modal ul li a
{
	text-decoration:none;
	display:flex;
	width:100%;
	justify-content:space-between;
	align-items:center;
	color:#171717;
	font-size:16px
}
.search-modal ul li a span
{
	color:#a3a3a3
}
.search-modal ul li a>div
{
	display:flex;
	align-items:center;
	gap:16px
}
.search-modal ul li a>div span
{
	display:none;
	color:#a3a3a3;
	font-size:16px
}
.search-modal ul li a img
{
	width:152px;
	height:108px;
	border-radius:24px
}
.search-modal .search-modal__btn
{
	padding:12px 0px;
	width:100%;
	justify-content:center;
	align-items:center;
	display:flex;
	gap:10px;
	text-decoration:none;
	cursor:pointer;
	color:#294e47;
	font-weight:600;
	font-size:16px;
	letter-spacing:-0.01em;
	line-height:1em
}
.search-modal .search-modal__btn::after
{
	content:"";
	width:24px;
	height:24px;
	display:block;
	-webkit-mask-size:cover;
	mask-size:cover;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-image:url("../vectors/arrow-up-right-01-round 1.svg");
	mask-image:url("../vectors/arrow-up-right-01-round 1.svg");
	background-color:#294e47
}
.search-modal.active
{
	display:block !important
}
	@media(max-width: 475px)
{
.search-modal
{
	width:100%;
	padding:16px 24px;
	border-radius:24px
}
.search-modal ul li a
{
	gap:6px;
	align-items:flex-start;
	font-size:14px;
	flex-direction:column
}
.search-modal ul li a img
{
	width:78px;
	height:56px;
	border-radius:12px
}
.search-modal ul li.type2 a span
{
	display:none
}
.search-modal ul li.type2 a>div
{
	gap:16px;
	align-items:unset
}
.search-modal ul li.type2 a>div span
{
	display:block;
	font-size:14px
}
.search-modal ul li.type2 a>div>div
{
	display:flex;
	flex-direction:column;
	gap:6px
}

}
.navigator
{
	display:none;
	z-index:10
}
	@media(max-width: 1120px)
{
.navigator
{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	display:flex;
	padding:16px;
	background-color:#fff
}
.navigator .navigator-item
{
	cursor:pointer;
	text-decoration:none;
	text-align:center;
	flex-grow:1;
	flex-shrink:1;
	width:65.6px;
	height:42px;
	display:flex;
	flex-direction:column;
	gap:6px;
	align-items:center;
	font-size:12px;
	font-weight:500;
	color:#737373
}
.navigator .navigator-item svg
{
	width:20px;
	height:20px
}
.navigator .navigator-item svg path
{
	stroke:#737373
}
.navigator .navigator-item.active
{
	color:#294e47
}
.navigator .navigator-item.active svg path
{
	stroke:#294e47
}

}
.project-preview
{
	width:400px;
	max-width:100%;
	flex-shrink:0;
	display:block;
	text-decoration:none
}
.project-preview img
{
	width:100%;
	height:240px;
	border-radius:24px;
	overflow:hidden
}
.project-preview .project-preview__content
{
	margin-top:20px;
	display:flex;
	flex-direction:column;
	gap:14px
}
.project-preview .project-preview__date
{
	font-size:16px;
	font-weight:400;
	line-height:1em;
	color:#737373
}
.project-preview .project-preview__title
{
	font-size:24px;
	line-height:1em;
	letter-spacing:-0.05em;
	color:#171717
}
.project-preview .project-preview__descr
{
	font-size:16px;
	color:#737373;
	font-weight:400;
	line-height:1em
}
.project-preview .more
{
	font-weight:600;
	font-size:18px;
	line-height:1em;
	color:#294e47
}
	@media(max-width: 475px)
{
.project-preview
{
	width:100%
}
.project-preview img
{
	height:200px
}
.project-preview .project-preview__content
{
	gap:12px
}
.project-preview .project-preview__content .project-preview__content
{
	font-size:14px
}
.project-preview .project-preview__content .project-preview__title
{
	font-size:20px
}
.project-preview .project-preview__content .more
{
	font-size:16px
}

}
.tabjs.before
{
	border-right:none !important
}
	body
{
	margin:0;
	background-color:#fff
}
.close-btn
{
	cursor:pointer
}
.dot-wrapper
{
	z-index:4;
	display:none;
	width:100%;
	flex-direction:row;
	gap:6px;
	justify-content:center;
	margin-top:20px
}
.dot-wrapper .dot
{
	width:59.5px;
	height:3px;
	border-radius:999px;
	background-color:rgba(41,78,71,.2);
	transition:.2s
}
.dot-wrapper .dot.active
{
	background-color:#294e47
}
.item-wrap
{
	flex-shrink:0;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	max-width:100%;
	width:100%;
	gap:20px
}
.container
{
	width:1241px;
	margin:0 auto;
	max-width:100%
}
.calculator .section-wrapper .calculator-container
{
	margin-bottom:120px
}
.payments-wrapper
{
	margin-top:40px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:20px;
	margin-bottom:120px
}
.payments-wrapper::-webkit-scrollbar
{
	display:none
}
.payments-wrapper.mobile
{
	display:none;
	margin-bottom:60px
}
.payments .wrap
{
	width:calc(100% - 420px);
	display:flex;
	flex-direction:row;
	gap:20px;
	flex-wrap:wrap
}
.mb
{
	margin-bottom:100px
}
.slider-buttons
{
	display:flex;
	flex-direction:row;
	gap:20px
}
.slider-buttons .slider-btn
{
	cursor:pointer;
	width:54px;
	height:54px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/prev.svg")
}
.slider-buttons .slider-btn.next
{
	transform:rotate(180deg)
}
.title
{
	font-size:68px;
	line-height:1em;
	font-weight:400;
	letter-spacing:-0.05em;
	font-family:Actay,sans-serif;
	color:#171717
}
.title-md
{
	font-family:Actay;
	font-size:48px;
	font-weight:400;
	line-height:1em;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.text
{
	font-family:Manrope,sans-serif;
	font-size:18px;
	font-weight:400;
	line-height:24.59px;
	text-align:left;
	color:#737373
}
.section
{
	position:relative
}
.green
{
	background-color:#294e47
}
.white
{
	background-color:#fff
}
.mt-big
{
	margin-top:70px
}
.mt-sm
{
	margin-top:24px
}
.section-wrapper
{
	display:block;
	background-color:#fff;
	position:absolute;
	width:100%;
	border-radius:42px 42px 0px 0px;
	top:-42px
}
.grey
{
	background-color:#f4f4f4
}
.section-wrapper.green
{
	background-color:#294e47
}
.banner
{
	position:relative;
}
.comfort .flex-wrapper
{
	margin-top:40px
}
.comfort .title
{
	color:#fff;
	margin-top:70px
}
.comfort .text
{
	color:#fff;
	margin-top:16px
}
.flex-wrapper
{
	display:flex;
	flex-direction:row;
	gap:40px 20px;
	width:100%;
	flex-wrap:wrap;
	overflow-x:auto;
	overflow-y:hidden
}
.flex-wrapper::-webkit-scrollbar
{
	display:none
}
.mt-med
{
	margin-top:40px
}
.build .wrap
{
	margin-top:70px;
	display:flex;
	gap:24px;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center
}
.build .wrap .first-col
{
	width:63%
}
.build .wrap .first-col .text
{
	margin-top:14px
}
.build .flex-wrapper
{
	margin-top:46px
}
.houses
{
	background:linear-gradient(180deg, #F8F8F8 0%, rgba(248, 248, 248, 0) 100%)
}
.houses .section-wrapper
{
	background:linear-gradient(180deg, #F8F8F8 0%, rgba(248, 248, 248, 0) 100%)
}
	@media(max-width: 1024px)
{
.container
{
	padding:0px 16px
}
.payments-wrapper
{
	display:none
}
.payments-wrapper.mobile
{
	display:flex
}
.flex-wrapper
{
	flex-wrap:nowrap
}
.item-wrap
{
	justify-content:space-around
}

}
	@media(max-width: 475px)
{
	h1
{
	font-size:42px
}
	h2
{
	font-size:36px
}
	h3
{
	font-size:32px
}
	h4
{
	font-size:28px
}
	h5
{
	font-size:26px
}
	h6
{
	font-size:26px
}
.text
{
	font-size:14px
}
.mt-sm
{
	margin-top:20px
}
.mt-med
{
	margin-top:20px
}
.mt-huge
{
	margin-top:100px
}
.mobile-flex-nowrap
{
	flex-wrap:nowrap;
	overflow-x:auto;
	overflow-y:hidden
}
.mobile-flex-nowrap::-webkit-scrollbar
{
	display:none
}
.mt
{
	margin-top:30px
}
.dot-wrapper
{
	display:flex
}
.container
{
	padding:0px 16px
}
.flex-wrapper
{
	gap:8px
}
.mt-big
{
	margin-top:30px
}
.button
{
	padding:17.5px 32px;
	font-size:14px
}
.mb
{
	margin-bottom:40px
}
.slider-buttons
{
	display:none
}
.title
{
	font-size:36px
}
.title-md
{
	font-size:36px
}
.text
{
	font-size:14px;
	line-height:19.12px
}
.payments-wrapper
{
	flex-wrap:nowrap;
	gap:8px;
	overflow-x:auto;
	overflow-y:hidden
}
.payments-wrapper::-webkit-scrollbar
{
	display:none
}
.comfort .flex-wrapper
{
	margin-top:24px
}
.comfort .title
{
	margin-top:30px
}
.comfort .text
{
	margin-top:6px
}
.build .wrap
{
	margin-top:30px;
	align-items:flex-start
}
.build .wrap .first-col
{
	width:100%
}
.build .flex-wrapper
{
	margin-top:24px
}
.calculator .section-wrapper .calculator-container
{
	margin-bottom:60px
}
.section-wrapper
{
	top:-24px;
	border-radius:24px 24px 0px 0px
}

}

