	h1,h2,h3,h4,h5,h6,p,ul
{
	margin:0
}
	h1,h2,h3,h4,h5,h6
{
	font-weight:400;
	letter-spacing:-0.05em
}
	h1
{
	font-size:90px;
	font-family:Actay,sans-serif;
	line-height:1em;
	color:#171717
}
	h2
{
	font-family:Actay,sans-serif;
	line-height:1em;
	color:#171717;
	font-size:68px;
	font-weight:400
}
	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
}
	@font-face
{
	font-family:Actay;
	src:url("../fonts/Actay-Regular.otf") format("opentype")
}
.mt
{
	margin-top:70px
}
	*
{
	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:20px;
	width:100%
}
.top-border
{
	border-top:1px solid #e5e5e5
}
.color-black
{
	color:#171717
}
.flex-wrapper.type2
{
	gap:16px
}
.flex-wrap
{
	flex-wrap:wrap
}
.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
}

}
.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
}

}
.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
}

}
.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:130px;
	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 0px;
	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
}

}
.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
}
.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
{
	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
}

}
.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")
}

}
.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
}

}
.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
}

}
.chars-wrap
{
	gap:80px !important
}
.chars
{
	flex-shrink:0;
	flex-grow:1;
	display:flex;
	flex-direction:column;
	gap:16px;
	width:calc(50% - 40px)
}
.char
{
	display:flex;
	align-items:flex-end;
	gap:12px
}
.char .char__label
{
	font-family:Manrope;
	font-size:18px;
	font-weight:400;
	line-height:24.59px;
	text-align:left;
	color:#737373
}
.char .char__content
{
	font-family:Manrope;
	font-size:18px;
	font-weight:400;
	line-height:24.59px;
	text-align:left;
	color:#171717
}
.char .devider
{
	width:auto;
	height:1px;
	flex-grow:1;
	background-color:#e5e5e5
}
	@media(max-width: 475px)
{
.chars-wrap
{
	gap:8px !important
}
.chars
{
	width:100%
}
.char
{
	display:flex;
	align-items:flex-end;
	gap:12px
}
.char .char__label
{
	font-size:14px;
	line-height:19.12px
}
.char .char__content
{
	font-size:14px;
	line-height:19.12px
}

}
.tabs
{
	width:100%;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	border-radius:12px;
	border:1px solid #e5e5e5
}
.tabs .tab
{
	cursor:pointer;
	padding:13px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-family:Manrope;
	font-size:16px;
	font-weight:600;
	line-height:21.86px;
	text-align:center;
	color:#737373;
	flex-shrink:1;
	flex-grow:1;
	border-radius:12px 0px 0px 12px;
	border-right:1px solid #e5e5e5
}
.tabs .tab:last-child
{
	border:none
}
.tabs .tab.active
{
	background-color:#294e47;
	color:#fff;
	border-radius:12px;
	border:none
}
.tabs .tab.before
{
	border-right:none
}
.tabs.type2
{
	width:auto
}
.tabs.type2 .tab
{
	padding:13px 18px
}
	@media(max-width: 475px)
{
.tabs .tab
{
	padding:10.5px;
	font-size:14px;
	line-height:19.1px;
	flex-shrink:0
}
.tabs
{
	overflow-x:auto;
	overflow-y:hidden
}
.tabs::-webkit-scrollbar
{
	display:none
}

}
.plan-item
{
	width:calc(50% - 10px);
	flex-grow:1;
	flex-shrink:0;
	display:flex;
	flex-direction:column;
	gap:10px
}
.plan-item img
{
	width:100%;
	height:490px
}
.plan-item .plan-item__label
{
	font-family:Manrope;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#737373
}
	@media(max-width: 475px)
{
.plan-item
{
	width:100%;
	gap:16px
}
.plan-item img
{
	height:266px
}
.plan-item .plan-item__label
{
	font-size:14px;
	line-height:19.11px
}

}
.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
}

}
.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
}

}
.benefit-item
{
	width:298px;
	height:auto;
	flex-grow:1;
	border-radius:24px;
	background-color:#f4f4f4;
	font-family:Actay;
	font-size:24px;
	font-weight:400;
	line-height:24px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717;
	padding:26px 24px;
	padding-left:68px;
	position:relative;
	display:flex;
	align-items:center
}
.benefit-item::before
{
	content:"";
	display:block;
	width:24px;
	height:24px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/checkmark-circle-02 2.svg");
	position:absolute;
	left:24px;
	top:50%;
	transform:translateY(-50%)
}
	@media(max-width: 475px)
{
.benefit-item
{
	width:100%;
	padding:19px 16px;
	padding-left:60px;
	font-size:18px;
	line-height:1em
}
.benefit-item::before
{
	width:20px;
	height:20px;
	left:16px
}

}
.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
}

}
.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
}

}
.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
}

}
.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
}

}
.goods-item
{
	display:flex;
	flex-direction:column;
	width:400px;
	flex-grow:0;
	flex-shrink:0;
}
.goods-item .img-container
{
	display:flex;
	gap:10px;
	width:100%;
	height:286px
}
.goods-item .img-container img
{
	width:100%;
	height:100%;
	border-radius:24px
}
.goods-item .goods-item__title
{
	font-family:Actay;
	font-size:24px;
	font-weight:400;
	line-height:24px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.goods-item .wrap
{
	display:flex;
	gap:8px
}
.goods-item .price-wrap
{
	display:flex;
	align-items:center;
	gap:12px
}
.goods-item .goods-item__average
{
	font-family:Manrope;
	font-size:16px;
	font-weight:600;
	line-height:16px;
	text-align:left;
	display:flex;
	gap:8px;
	align-items:center
}
.goods-item .goods-item__average::before
{
	content:"";
	display:block;
	width:18px;
	height:18px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/star 7.svg")
}
.goods-item .goods-item__content
{
	margin-top:24px;
	display:flex;
	flex-direction:column;
	gap:12px
}
.goods-item .goods-item__content .goods-item__descr
{
	font-family:Manrope;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#737373
}
.goods-item .goods-item__price
{
	font-family:Actay,sans-serif;
	font-size:24px;
	font-weight:400;
	line-height:24px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.goods-item .price-old
{
	font-family:Manrope;
	font-size:16px;
	font-weight:400;
	line-height:16px;
	letter-spacing:-0.01em;
	text-align:left;
	color:#a3a3a3;
	position:relative
}
.goods-item .price-old::after
{
	content:"";
	width:100%;
	height:1px;
	background-color:#a3a3a3;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%)
}
.goods-item .goods-item__btns
{
	margin-top:24px;
	display:flex;
	gap:16px;
	height:60px
}
	@media(max-width: 475px)
{
.goods-item
{
	max-width:none;
	width:100%
}
.goods-item .img-container
{
	display:block;
	width:100%;
	height:194px
}
.goods-item .goods-item__title
{
	font-size:22px;
	line-height:1em
}
.goods-item .price-wrap
{
	margin-top:8px
}
.goods-item .goods-item__average
{
	font-size:14px
}
.goods-item .goods-item__average::before
{
	content:"";
	display:block;
	width:18px;
	height:18px;
	background-size:cover;
	background-repeat:no-repeat;
	background-image:url("../vectors/star 7.svg")
}
.goods-item .goods-item__content
{
	margin-top:16px;
	gap:8px
}
.goods-item .goods-item__content .goods-item__descr
{
	font-size:14px
}
.goods-item .goods-item__price
{
	font-size:20px;
	line-height:20px
}
.goods-item .price-old
{
	font-size:14px;
	line-height:14px
}
.goods-item .price-old::after
{
	content:"";
	width:100%;
	height:1px;
	background-color:#a3a3a3;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%)
}
.goods-item .goods-item__btns
{
	margin-top:16px;
	display:flex;
	gap:16px;
	height:54px
}
.goods-item.type2
{
	width:272px;
	max-width:272px
}

}
.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
}
.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%
}

}
.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
}

}
.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%
}

}
.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
}

}
.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
}

}
.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
}

}
.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")
}

}
	body
{
	margin:0;
	background-color:#fff
}
.white-color
{
	color:#fff
}
.black
{
	background-color:#171717
}
.close-btn
{
	cursor:pointer
}
.flex-wrap-important
{
	flex-wrap:wrap !important
}
.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
}
.nowrap
{
	flex-wrap:nowrap
}
.comfort .text
{
	color:#fff;
	margin-top:16px
}
.flex-wrapper
{
	display:flex;
	flex-direction:row;
	gap: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
}
.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
}
.flex-wrapper.type2
{
	gap:8px
}
.mobile-wrap-important
{
	flex-wrap:wrap !important
}
.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
}

}

