	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;
	font-weight:400
}
.headers-wrapper
{
	display:flex;
	flex-direction:column;
	gap:24px
}
	h2
{
	font-family:Actay,sans-serif;
	line-height:1em;
	color:#171717;
	font-size:68px
}
	h3
{
	font-family:Actay,sans-serif;
	line-height:1em;
	color:#171717;
	font-size:54px
}
	h4
{
	font-family:Actay,sans-serif;
	line-height:1em;
	color:#171717;
	font-size:48px
}
	h5
{
	font-family:Actay,sans-serif;
	line-height:1em;
	color:#171717;
	font-size:42px
}
	h6
{
	font-family:Actay,sans-serif;
	line-height:1em;
	color:#171717;
	font-size:36px
}
.gap-big
{
	gap:100px
}
.flex-wrap-important
{
	flex-wrap:wrap !important
}
.article-wrapper
{
	display:flex;
	flex-direction:row;
	gap:40px 20px;
	flex-wrap:wrap
}
	ol
{
	padding:0;
	margin:0;
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:14px;
	counter-reset:item-counter
}
	ol li
{
	counter-increment:item-counter;
	display:flex;
	align-items:center;
	gap:12px;
	font-family:Manrope;
	font-size:18px;
	font-weight:400;
	line-height:27px;
	text-align:left
}
	ol li *
{
	font-size:18px;
	line-height:27px
}
	ol li::before
{
	content:counter(item-counter);
	width:24px;
	height:24px;
	border-radius:50%;
	background-color:#294e47;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:14px;
	font-size:14px
}
	ul.custom
{
	padding:0;
	display:flex;
	flex-direction:column;
	gap:19px;
	list-style:none
}
	ul.custom li
{
	display:flex;
	align-items:center;
	gap:12px;
	font-family:Manrope;
	font-size:18px;
	font-weight:400;
	line-height:27px;
	text-align:left
}
	ul.custom li *
{
	font-size:18px;
	line-height:27px
}
	ul.custom li::before
{
	content:"";
	width:10px;
	height:10px;
	border-radius:50%;
	background-color:#294e47
}
	body
{
	margin:0;
	font-family:Arial,sans-serif
}
.white-color
{
	color:#fff
}
.black
{
	background-color:#171717
}
	@font-face
{
	font-family:Actay;
	src:url("../fonts/Actay-Regular.otf") format("opentype")
}
.gap
{
	gap:20px
}
.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%
}
.flex-wrap
{
	flex-wrap:wrap !important
}
.close-btn
{
	cursor:pointer
}
.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
}

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

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

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

}
.two-columns-block
{
	display:flex;
	flex-direction:row;
	gap:60px;
	flex-wrap:nowrap;
	align-items:center
}
.two-columns-block img
{
	width:610px;
	flex-grow:1;
	height:364px;
	max-width:100%
}
.two-columns-block .second-col
{
	flex-grow:1;
	display:flex;
	flex-direction:column;
	gap:24px
}
.two-columns-block .second-col .title
{
	font-family:Actay;
	font-size:54px;
	font-weight:400;
	line-height:54px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.two-columns-block .second-col .text
{
	font-family:Manrope;
	font-size:18px;
	font-weight:400;
	line-height:28.8px;
	text-align:left;
	color:#171717
}
.two-columns-block .type-2
{
	align-items:flex-start
}
.two-columns-block .type-2 .video-review
{
	width:610px;
	height:360x
}
.two-columns-block.reverse img
{
	order:2
}
.two-columns-block.reverse .second-col
{
	order:1
}
	@media(max-width: 1120px)
{
.two-columns-block
{
	flex-wrap:wrap;
	gap:24px
}
.two-columns-block img
{
	height:196px
}
.two-columns-block .second-col
{
	gap:16px
}
.two-columns-block .second-col .title
{
	font-size:36px;
	line-height:1em
}
.two-columns-block .second-col .text
{
	font-size:14px;
	line-height:22.4px
}
.two-columns-block.reverse img
{
	order:1
}
.two-columns-block.reverse .second-col
{
	order:2
}

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

}
.case-first-screen
{
	display:flex;
	flex-direction:column
}
.chars
{
	width:100%;
	display:flex;
	align-items:center;
	gap:42px;
	position:relative;
	flex-wrap:wrap
}
.chars .button
{
	flex-grow:1
}
.chars .wrap
{
	display:flex;
	gap:42px
}
.chars .char
{
	width:auto;
	max-width:none;
	padding-left:74px;
	display:flex;
	flex-direction:column;
	gap:6px;
	position:relative;
	flex-shrink:0
}
.chars .char .char__title
{
	font-family:Actay;
	font-size:24px;
	font-weight:400;
	line-height:24px;
	letter-spacing:-0.05em;
	text-align:left;
	color:#171717
}
.chars .char .char__label
{
	font-family:Manrope;
	font-size:16px;
	font-weight:400;
	line-height:21.86px;
	text-align:left;
	color:#737373
}
.chars .char::before
{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	width:60px;
	height:60px;
	border-radius:12px;
	background-color:#f4f4f4;
	background-repeat:no-repeat;
	background-size:24px 24px;
	background-position:center center
}
.chars .char.area::before
{
	background-image:url("../vectors/arrow-expand-sharp 3.svg")
}
.chars .char.gabarite::before
{
	background-image:url("../vectors/gabarite.svg")
}
.chars .char.material::before
{
	background-image:url("../vectors/material-2.svg")
}
.chars .char.stairs::before
{
	background-image:url("../vectors/material-symbols_stairs-2.svg")
}
.chars .char.type2
{
	padding-left:0
}
.chars .char.type2::before
{
	display:none
}
.chars .devider
{
	width:1px;
	height:60px;
	background-color:#e5e5e5
}
	@media(max-width: 1024px)
{
.chars
{
	gap:24px
}
.chars .devider
{
	display:none
}
.chars .wrap
{
	flex-wrap:wrap;
	gap:16px 24px
}
.chars .char
{
	padding-left:62px
}
.chars .char .char__title
{
	font-size:16px;
	line-height:1em
}
.chars .char .char__label
{
	font-size:12px;
	line-height:16.39px
}
.chars .char::before
{
	width:48px;
	height:48px
}
.chars .char.type2 .char__title
{
	order:2;
	font-size:26px;
	line-height:1em
}

}
.case-first-screen
{
	display:flex;
	flex-direction:column
}
.case-first-screen .case-imgs
{
	margin-top:50px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	width:100%;
	gap:20px
}
.case-first-screen .case-imgs .case-img
{
	flex-shrink:0;
	width:calc(50% - 10px);
	flex-grow:1;
	height:auto;
	aspect-ratio:1.544/1;
	border-radius:24px;
	overflow:hidden
}
.case-first-screen .case-imgs .case-img:first-child
{
	width:100%;
	height:auto;
	aspect-ratio:2.04/1
}
.case-first-screen .case-imgs .case-img img
{
	width:100%;
	height:100%;
	border-radius:24px
}
.case-first-screen .text
{
	margin-top:10px
}
.case-first-screen .chars
{
	margin-top:40px
}
	@media(max-width: 475px)
{
.case-first-screen .case-imgs
{
	order:1;
	margin-top:0px;
	flex-wrap:nowrap;
	overflow-x:auto;
	overflow-y:hidden;
	gap:8px
}
.case-first-screen .case-imgs::-webkit-scrollbar
{
	display:none
}
.case-first-screen .case-imgs .case-img
{
	width:328px;
	height:328px;
	aspect-ratio:1/1
}
.case-first-screen .case-imgs .case-img:first-child
{
	width:328px;
	height:328px
}
.case-first-screen .title
{
	margin-top:24px;
	order:2
}
.case-first-screen .text
{
	order:3
}
.case-first-screen .chars
{
	order:4;
	margin-top:24px
}

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

}
.container-md
{
	width:925px;
	max-width:100%
}
.title-wrapper
{
	display:flex;
	flex-direction:row;
	gap:37px;
	align-items:center;
	flex-wrap:wrap
}
.flex
{
	display:flex
}
.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
}
.color-black
{
	color:#171717
}
.section-wrapper.green
{
	background-color:#294e47
}
.banner
{
	position:relative
}
.comfort .flex-wrapper
{
	margin-top:40px
}
.comfort .title
{
	color:#fff;
	margin-top:70px
}
.comfort .text
{
	color:#fff;
	margin-top:16px
}
.flex-wrapper
{
	display:flex;
	flex-direction:row;
	gap: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;
	display:block
}
.container-md
{
	width:auto;
	max-width:100%;
	box-sizing:border-box
}
.payments-wrapper
{
	display:none
}
.payments-wrapper.mobile
{
	display:flex
}
.flex-wrapper
{
	flex-wrap:nowrap
}
.item-wrap
{
	justify-content:space-around
}

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

}

