/*
.container {
	max-width: 1840px; }

.redesing_head .header-logo .logo {
	width: 202px;
	height: 47px;
	position: unset; }
.redesing_head .slogan {
	left: 235px;
	top: 31px;
	font-size: 14px;
	line-height: 18.2px;
	position: unset; }
.redesing_head #navigation:after {
	display: none; }

.sab-nav > li > a,
.nav li a {
	font-size: 16px;
	line-height: 19.2px;
	color: rgba(21, 22, 22, 1);
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0.3px; }
.sab-nav > li > a:after {
	display: none; }
.sab-nav > li > a:before {
	border: none;
	background-image: url('/images/menu-arrow.svg');
	background-repeat: no-repeat;
	transform: none;
	width: 8px;
	height: 8px;
	top: 7px;
	right: -14px; }

.redesing_head ul.contacts li .btn {
	font-size: 16px;
	line-height: 19.2px;
	background-color: rgba(128, 195, 66, 1);
	border-radius: 12px;
	width: 230px;
	padding: 16px 23px; }
.redesing_head ul.contacts li .btn:hover {
	box-shadow: none;
	background-color: rgba(99, 157, 45, 1); }

#header {
	height: 130px;
	padding-top: 15px;
	box-shadow: none;
	border-bottom: 1px solid rgba(237, 239, 238, 1); }
#header .contacts {
	position: unset; }
.header-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap; }

#navigation {
	position: unset; }
#navigation .search {
	position: unset; }

.header-logo {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap; }
.header-logo .slogan {
	margin-top: 2px;
	margin-right: 20px; }
.header-logo .slogan {
	margin-bottom: -4px;
	margin-left: 15px; }
.header-contacts {
	display: flex;
	flex-wrap: wrap;
	margin-left: auto; }
.header-contact {
	background-color: rgba(246, 246, 246, 1);
	border-radius: 12px;
	margin-right: 10px;
	height: 51.2px;
	display: flex;
	align-items: center;
	padding: 0px 20px; }
.header-contact-name {
	color: rgba(21, 22, 22, 1);
	font-weight: 500;
	font-size: 14px;
	line-height: 16.8px;
	margin-bottom: 2px; }
.header-contact-name a {
	color: rgba(21, 22, 22, 1);
	text-decoration: none; }
.header-contact-name a:hover {
	color: rgba(128, 195, 66, 1); }
.header-contact-text {
	color: rgba(128, 135, 134, 1);
	font-size: 12px;
	line-height: 14.4px; }
.header-contact-text a {
	color: rgba(128, 135, 134, 1);
	text-decoration: none; }
.header-contact-text a:hover {
	color: rgba(128, 195, 66, 1); }
.header-contact-count {
	color: rgba(21, 22, 22, 1);
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	margin-left: 5px; }
.header-contact-icon {
	margin-right: 12px; }
.header-contact-address {
	margin-right: 40px; }

.header-nav {
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	display: flex;
	padding-top: 5px; }

.header-contacts-socials a {
	background-color: rgba(246, 246, 246, 1);
	border-radius: 12px;
	width: 51.2px;
	height: 51.2px;
	display: flex;
	align-items: center;
	justify-content: center; }
.header-contacts-socials a:hover {
	background-color: rgba(203, 205, 204, 0.3); }

ul.contacts li:nth-child(2) {
	margin-left: 10px; }

.search-form button {
	background-color: transparent;
	border: none;
	height: 22px; }
#navigation .search .search-form {
	position: relative;
	margin-bottom: 12px; }
#navigation .search .search-popup {
	position: absolute;
	top: 114px;
	right: 0;
	border-radius: 12px;
	background-color: #fff;
	z-index: 1010;
	display: none;
	width: 1170px; }
#navigation .search .search-popup.active {
	display: block; }
.requests_block {
	border-top: 1px solid #EBEBEB;
	padding-top: 20px; }
#navigation .search .search-form input {
    width: 100%;
    height: 54px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    padding: 10px 70px 10px 30px; }
#navigation .search > a {
	background: none;
	width: 155px;
	color: #151616;
	font-size: 16px;
	line-height: 120%;
	text-decoration: none;
	font-weight: 500;
	display: flex;
	align-items: center;
	margin-top: 20px; }
#navigation .search > a svg {
	margin-left: 15px; }
#navigation .search > a.active {
	z-index: 1010;
	position: relative;
	color: #fff; }
#navigation .search > a.active svg path {
	fill: #fff; }

.search-form input::placeholder {
	color: rgba(21, 22, 22, 1);
	opacity: 1; }
.search-form input:focus::placeholder {
	color: rgba(21, 22, 22, 0.3); }

.mob-social-icons a {
	width: 40.4px;
	height: 40.4px;
	border-radius: 8px;
	background: rgba(246, 246, 246, 1);
	display: flex;
	align-items: center;
	justify-content: center; }
#header .mob-social-icons {
	height: 40.4px; }

.active-top #header {
	height: 130px; }

@media screen and (max-width: 768px) {
	.active-top #header {
		height: 97px; }

	.active-top #navigation {
		padding-top: 10px; }
	.active-top #navigation .search {
		z-index: auto; }
}

#navigation {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%; }
#navigation .search .search-form {
	display: block !important;
	position: unset;
	background: no-repeat;
	padding: 0;
	box-shadow: none;
	margin-top: 3px; }
#navigation .search .search-form button {
	position: absolute; }
#navigation .search .close_search {
	right: 70px; }
.requests_box {
	padding-left: 30px; }

.clearfix {
	clear: both; }

@media screen and (max-width: 1720px) {
	.header-contact-reviews .header-contact-name,
	.header-contact-reviews .header-contact-text {
		display: none; }
	.header-contact-reviews .header-contact-icon {
		margin-right: 0; }
}

@media screen and (max-width: 1600px) {
	.header-contact-address {
		margin-right: 10px; }
	.redesing_head ul.contacts li .btn {
		width: 185px; }
	.header-contact-phone .header-contact-text span {
		display: none; }
}

@media screen and (max-width: 1480px) {
	.header-logo .slogan {
    	max-width: 200px;
		font-size: 12px; }
	.header-logo .slogan br {
		display: none; }
	.redesing_head .header-logo .logo {
		width: 160px;
		height: 40px; }
}

@media screen and (max-width: 1420px) {
	.header-contact-address,
	.header-contact-reviews {
		display: none; }
}

@media (max-width: 1170px) {
	.redesing_head ul.contacts li .btn {
		padding: 13px 20px;
		font-size: 12px;
		line-height: 14.4px; }
	.header-contacts-socials a {
		width: 40.4px;
		height: 40.4px; }
	.header-contacts-socials svg {
		width: 16px;
		height: 16px; }
	.header-contact {
		padding: 0px 15px;
		height: 40.4px; }
	.header-contact-name {
		font-size: 12px;
		line-height: 14.4px; }
	.header-contact-text {
		font-size: 10px;
		line-height: 12px; }
	.redesing_head .header-logo .logo {
    	width: 140px; }

    .mb-burger {
	    background: rgba(246, 246, 246, 1);
	    border-radius: 8px;
	    width: 40.4px;
	    height: 40.4px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    position: unset;
	    margin-right: 10px; }
	#header:not(.mb-open-nav) .mb-burger .close {
		display: none; }
	#header.mb-open-nav .mb-burger .default {
		display: none; }

	#header {
		height: 54px;
		padding-top: 5px; }
	.mob_contact {
		width: 100%; }
	.mob_contact .phone {
		font-size: 12px;
		line-height: 14.4px; }
	.mob_contact .call_link {
		color: rgba(21, 22, 22, 1);
		font-size: 12px;
		line-height: 14.4px; }

	#wrapper {
    	padding: 54px 0 0 !important; }
}

@media screen and (max-width: 992px) {
	.header-logo .slogan {
		display: none; }

	#header:not(.mb-open-nav) .header-nav {
		display: none; }
}


@media screen and (max-width: 768px) {
	.redesing_head #header .logo {
    	width: 110px;
		height: 31px; }
	.header-logo {
		padding-top: 8px;
		display: flex;
		align-items: center; }
	#header {
    	height: 97px; }
    .header-contacts,
    #header ul.contacts {
		display: none; }

	#header .mob-social-icons {
		gap: 7px;
		right: 13px;
		bottom: 8px; }
	#header .mob-social-icons svg {
		width: 18px;
		height: 18px; }

	#navigation {
		padding-top: 10px; }
	#navigation:before {
		display: none; }
	.nav {
		padding-top: 0;
		padding-bottom: 0; }
	.nav li a {
		height: 43px; }

	.navigation-wrapper {
		width: 100%; }
	#navigation .search {
		width: 100%;
		background: rgba(246, 246, 246, 1);
		border-radius: 8px;
		position: relative; }
	#navigation .search .search-form input {
		width: 100%; }
	#navigation .search .search-form button {
		position: absolute;
		top: 0;
		right: 0;
		transform: none;
		top: 5px;
		right: 10px; }
	#navigation .search {
		position: unset;
		z-index: auto; }

	.sab-nav > li > a.arrow::before {
		width: 8px;
		height: 8px;
		transform: none;
		border-color: #000;
		top: 7px; }
	#navigation .sab-nav li > .drop.open-drop {
    	padding-top: 30px; }

    #navigation .search {
	    background: none; }
    #navigation .search > a {
	    display: none; }
	#navigation .search .search-popup {
		display: block;
		position: unset;
		width: 100%; }
	#navigation .search .search-form {
		margin: 0; }
	#navigation .search .search-form input {
    	background: #f0f0f0;
		border-radius: 8px; }
}
*/

.card-menu-fixed-bottom {
	z-index: 100 !important;
}
.cards-block--sections li::before {
	display: none;
}
.cards-block--sections {
	padding: 0 !important;
}
.cards-block--sections .cards-block__item {
	padding: 10px 30px 30px 30px !important;
}
.cards-block--sections .cards-block__title {
	font-size: 20px !important;
	margin-bottom: 10px !important;
}
.list-circle--sections {
	padding: 0 !important;
}
.list-circle--sections li::before {
	top: 7px !important;
}
.block-2-columns--sections .img-block2 img {
	margin: 0 !important;
}
.sab-nav li > .drop ul li {
	line-height: 24px;
}
.cards-block3 {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(min(400px,100%),1fr));
	gap: 30px;
}
.cards-block3__img {
	margin: 0 !important;
	max-width: inherit !important;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cards-block3__item {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	gap: 20px;
}




#footer {
	padding-top: 30px;
	border-top: 1px solid rgba(237, 239, 238, 1); }
#footer:after {
	display: none; }
#footer .logo {
	width: 202px;
	height: 47px; }
#footer .slogan {
	color: rgba(115, 115, 115, 1);
	font-weight: 400;
	font-size: 14px;
	line-height: 18.2px;
	max-width: 235px; }

.footer-contacts-phone {
	margin-bottom: 5px;
	padding-top: 14px; }
.footer-contacts-phone a {
	color: rgba(21, 22, 22, 1);
	font-weight: 500;
	font-size: 32px;
	line-height: 38.4px;
	text-decoration: none; }
.footer-contacts-phone a:hover {
	color: #80C342; }
.footer-contacts-watch {
	color: rgba(115, 115, 115, 1);
	font-weight: 400;
	font-size: 12px;
	line-height: 14.4px;
	margin-bottom: 30px; }
.footer-btn {
	display: inline-block;
	background-color: rgba(246, 246, 246, 1);
	border-radius: 6px;
	color: rgba(115, 115, 115, 1);
	font-size: 12px;
	line-height: 14.4px;
	padding: 12px 18px;
	text-decoration: none; }
.footer-address-value {
	padding-top: 16px;
	color: rgba(21, 22, 22, 1);
	font-weight: 500;
	font-size: 16px;
	line-height: 19.2px;
	margin-bottom: 8px; }
.footer-address-metro {
	color: rgba(115, 115, 115, 1);
	font-weight: 400;
	font-size: 12px;
	line-height: 14.4px;
	margin-bottom: 24px;
	background-image: url('/images/metro.svg');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px; }
.footer-panel {
	border-bottom: 1px solid rgba(237, 239, 238, 1); }

.footer-menu {
	padding-top: 30px; }

.footer-social {
	margin-top: 15px; }
.footer-social .soc_box a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background-color: rgba(246, 246, 246, 1);
	border-radius: 12px; }
.footer-social ul a svg {
	width: 22px;
	height: 22px; }
.footer-social ul li {
	margin-right: 10px;
	margin-bottom: 10px; }

#footer .menu > li > a {
	color: #737373;
	font-weight: 400;
	font-size: 14px;
	line-height: 18.2px;
	letter-spacing: 0;
	text-transform: none; }
#footer .menu a {
	color: #151616;
	font-weight: 400;
	font-size: 16px;
	line-height: 19.2px; }
#footer .menu ul li {
	margin: 0 0 12px; }

.footer-text {
	color: #737373;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	max-width: 290px;
	margin-bottom: 20px; }

.dev_list li {
	margin-bottom: 10px; }
.dev_list li a {
	color: #151616;
	font-weight: 400;
	font-size: 16px;
	line-height: 19.2px; }

.list_sizes {
	gap: 20px;
}
.list_sizes li {
	margin-right: auto !important;
}
.card-section .card-gallery {
	height: 700px !important;
}
.project-details h1.project-tag {
	max-width: 100%;
}
.promo-details__title {
	margin: 0 0 8px;
	font-family: 'TT Firs Neue', sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
	color: #fff;
}
.card-features-download__title {
	font-family: "Museo Sans Cyrl 700", Arial, sans-serif;
	font-size: 56px;
	line-height: 67px;
	margin: 0;
	text-align: center;
	color: rgba(21, 22, 22, 1);
	letter-spacing: -0.005em;
}
.card-features-download__title span {
	color: rgba(128, 195, 66, 1);
}
.project-options-gallery__title {
	font-family: "Museo Sans Cyrl 700", Arial, sans-serif;
	color: rgba(21, 22, 22, 1);
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 32px;
	letter-spacing: -0.005em;
}
.project-details-item__title {
	font-family: "Museo Sans Cyrl 700", Arial, sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	margin: 0 0 24px;
	color: rgba(21, 22, 22, 1);
}
.card-project-description-list__title {
	font-family: "Museo Sans Cyrl 500", Arial, sans-serif;
	font-size: 24px;
	line-height: 28px;
	color: rgba(21, 22, 22, 1);
	margin: 0 0 16px;
	font-weight: 400;
}
.project-info__title {
	font-family: 'TT Firs Neue', sans-serif;
	margin: 0 0 14px;
	font-weight: 500;
	font-size: 56px;
	line-height: 67px;
	color: rgba(21, 22, 22, 1);
}
.card-menu-fixed-bottom__title {
	font-family: "Museo Sans Cyrl 500", Arial, sans-serif;
	font-size: 40px;
	line-height: 48px;
	margin: 0;
	padding-right: 14px;
}
.articles_block__title {
	margin: 0 0 16px;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'TT Firs Neue', serif;
	font-size: 16px;
	line-height: 1.5;
}
.footer-contacts-watch {
	margin-bottom: 5px;
}
.footer-contacts-email {
	margin-bottom: 30px;
}
.footer__span-title {
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-transform: uppercase;
	font-family: 'TT Firs Neue', serif;
	min-height: 45px;
	display: inline-block;
}
.catalog-tags-content span {
	display: block;
	padding: 10px 15px;
}
.logo:has(span) {
	cursor: unset;
}
.catalog .p-filter {
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
}
.catalog-panel-filter.active {
	position: fixed !important;
	top: 110px;
	right: 0;
}
.catalog-item-image img {
	transition: all .3s ease;
}
.catalog-item-image a:hover img {
	transform: scale(1.2);
	transition: all .3s ease;
}
.no-marker::before {
	border: none !important;
}
.cards-block2.cards-block2--mk {
	grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
}
.cards-block2--mk .cards-block2__desc {
	margin: 0;
}
.cards-block2--mk .cards-block2__title {
	font-weight: 500;
	margin-bottom: 20px;
}
.list-circle {
	padding-left: 20px;
}
.list-circle li {
	position: relative;
	margin-bottom: 5px;
}
.list-circle li::before {
	content: '';
	width: 5px;
	height: 5px;
	display: block;
	border-radius: 50%;
	background-color: rgba(128, 195, 66, 1);
	display: block;
	position: absolute;
	left: -15px;
	top: 8px;
}
.cards-block--mk .cards-block {
	grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
}
.strong-text {
	font-weight: 500;
}
.roistat-online-chat-holder {
	bottom: 50px !important;
	right: 10px !important;
}
.block-2-columns--mk {
	flex-direction: row-reverse;
}
.block-2-columns__wrap {
	margin-bottom: 30px;
}
.block-2-columns--delivery .block-2-columns__text {
	flex-basis: 50%;
}
.cards-block2--delivery .cards-block2__title {
	font-weight: 500;
	margin-bottom: 10px;
	margin-top: 5px;
}
.list-circle--inner {
	margin-top: 15px;
}
.mt-0 {
	margin-top: 0 !important;
}
.mt-30 {
	margin-top: 30px !important;
}
.pt-0 {
	padding-top: 0 !important;
}
.block-2-columns--reverse {
	justify-content: center;
	align-items: center;
}
.block-2-columns--reverse .block-2-columns__text {
	order: 2;
}
.cards-block2.cards-block2--delivery {
	grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr));
}
.sab-nav li {
	/*margin: 0 30px 0 0 !important;*/
}
.title-link {
	text-decoration: none;
	color: #151616;
	font-weight: 400;
	font-size: 24px;
	line-height: 28.8px;
}
.title-link:hover {
	color: #80C342;
}

.section-stocks__item {
	min-height: 352px;
	background-repeat: no-repeat;
	background-position: center bottom;
	border-radius: 12px;
	padding: 40px;
	background-color: #fff;
	background-size: 100%;
}
.section-stocks__inner-wrap {
	overflow: hidden;
	position: relative;
	padding-bottom: 50px;
}
.section-stocks__swiper {
	position: relative;
}
.section-stocks__main-title {
	font-weight: 500;
	font-size: 56px;
	line-height: 120%;
	text-align: center;
	color: #151616;
	margin-bottom: 48px;
}
.section-stocks__wrap {
	padding-top: 60px;
	padding-bottom: 60px;
}
.section-stocks__title {
	font-size: 16px;
	line-height: 140%;
	color: #323836;
	margin: 0 0 48px 0;
}
.section-stocks__title span {
	font-weight: 600;
}
.swiper-buttons-new {
	display: flex;
	margin-top: auto;
	gap: 8px;
	position: absolute;
	right: 0;
	top: -96px;
	z-index: 5;
}
.swiper-prev-new, .swiper-next-new {
	cursor: pointer;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	background: #323836;
	border-radius: 8px;
	color: #FFFFFF;
	font-size: 18px;
	line-height: 1;
	transition: all linear 0.1s;
}
.swiper-prev-new:hover, .swiper-next-new:hover {
	background: #80c342;
}
.badger-block {
	display: inline-block;
	vertical-align: top;
	padding: 8px 16px;
	background-color: #E6F5D0;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
	color: #80c342;
	border-radius: 8px;
}
.section-stocks__top {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}
.section-stocks__pagination {
	bottom: -40px !important;
}
.swiper-pagination-new .swiper-pagination-bullet {
	border-radius: 8px;
	width: 50px;
	height: 6px;
	background: #b3b3b3;
}
.swiper-pagination-new .swiper-pagination-bullet-active {
	background: #80c342;
}
.section-width {
	width: 100%;
}
.section-vk__swiper {
	position: relative;
	margin-top: 48px;
}
.section-vk__top-logo {
	width: 202px;
	height: 46px;
}
.section-vk__top-header {
	display: grid;
	grid-template-columns: 192px 1fr;
	gap: 20px;
	align-items: center;
	margin-bottom: 30px;
}
.section-vk__top-info {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.section-vk__top-hash {
	font-weight: 500;
	font-size: 20px;
	color: #2d2d2d;
}
.section-vk__top-date {
	font-size: 12px;
	color: #808786;
}
.section-vk__title {
	font-size: 24px;
	line-height: 120%;
	color: #151616;
	margin-bottom: 24px;
}
.section-vk__desc {
	line-height: 140%;
	color: #808786;
	margin-bottom: 24px !important;
}
.section-vk__bottom-block {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
	margin-top: 28px;
}
.section-vk__comments,
.section-vk__likes {
	display: flex;
	align-items: center;
	gap: 11px;
}
.section-vk__comments span,
.section-vk__likes span {
	font-weight: 500;
	font-size: 16px;
	color: #151616;
}
.section-vk__img-block {
	border-radius: 20px;
	overflow: hidden;
}
.section-vk__img {
	object-fit: cover;
	width: 100%;
}
.section-vk__inner-wrap,
.section-reviews__inner-wrap,
.section-reasons__inner-wrap {
	overflow: hidden;
}
.section-top-2 {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 20%;
}
.section-top-2__badger {
	flex-shrink: 0;
	margin-bottom: 24px;
	margin-top: 9px;
}
.section-top-2__title {
	font-weight: 500;
	font-size: 56px;
	line-height: 120%;
	color: #151616;
	margin: 0;
}
.section-vk__wrap {
	padding-top: 60px;
	padding-bottom: 60px;
}
.section-top-2__title-wrap {
	max-width: 850px;
}
.section-reviews__wrap {
	padding-top: 60px;
	padding-bottom: 60px;
}
.cards-1 {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(min(350px,100%),1fr));
	gap: 20px;
}
.cards-1__item {
	border-radius: 12px;
	background: #f6f6f6;
	padding: 24px 30px;
	display: flex;
	align-items: center;
	gap: 5px;
}
.cards-1__left,
.cards-1__right {
	flex: 1 0 0;
}
.cards-1__right {
	display: flex;
	align-items: center;
	gap: 20px;
}
.cards-1__stars-block {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.cards-1__value {
	font-weight: 600;
	font-size: 26px;
	color: #323836;
}
.cards-1__stars-value {
	font-size: 14px;
	text-align: right;
	color: #80c342;
}
.section-reviews__btn {
	border: none;
	background: transparent;
	line-height: 140%;
	color: #151616;
	position: relative;
	margin-top: 8px;
	padding: 0;
}
.section-reviews__btn::after {
	content: '';
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.27488 10.4276C8.58884 10.7465 9.09786 10.7465 9.41182 10.4276L13.3094 6.46828C13.6925 6.07907 13.6925 5.45443 13.3094 5.06522L9.41182 1.10594C9.09786 0.787016 8.58884 0.787016 8.27488 1.10594C7.96092 1.42487 7.96092 1.94196 8.27488 2.26089L10.9222 4.95008L0.803941 4.95008C0.359937 4.95008 4.79186e-08 5.31571 0 5.76675C0 6.21778 0.359937 6.58341 0.803941 6.58341L10.9222 6.58341L8.27488 9.27261C7.96092 9.59154 7.96092 10.1086 8.27488 10.4276Z' fill='%23151616' /%3e%3c/svg%3e") center no-repeat;
	display: block;
	width: 14px;
	height: 11px;
	position: absolute;
	right: -25px;
	top: 5px;
}

.section-reviews__cards {
	margin-bottom: 36px;
}
.section-reviews__fio {
	font-size: 24px;
	line-height: 120%;
	color: #151616;
	margin-bottom: 10px;
}
.section-reviews__date {
	line-height: 140%;
	color: #808786;
	margin-bottom: 10px;
	display: block;
}
.section-reviews__stars-img {
	display: block;
	margin-bottom: 24px;
}
.section-reviews__desc p {
	line-height: 140%;
	color: #808786;

}
.section-reviews__desc {
	-webkit-line-clamp: 9;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.section-reviews__desc.active {
	-webkit-line-clamp: none;
}
.section-reviews__desc p:last-of-type {
	margin: 0;
}
.section-reviews__info-wrap {
	position: relative;
	margin-top: 48px;
}
.section-top-2__subtitle {
	margin: 14px 0 0 0;
	font-size: 16px;
	line-height: 140%;
	color: #323836;
}
.form-1 {
	border-radius: 12px;
	background: #f6f6f6;
	padding: 48px 98px;
}
.form-1__title {
	font-weight: 500;
	font-size: 56px;
	line-height: 120%;
	color: #151616;
	margin-bottom: 16px;
}
.form-1__desc {
	font-size: 18px;
	color: #323836;
	margin-bottom: 48px;
	max-width: 600px;
}
.form-1__inner-wrap {
	display: grid;
	grid-template-columns: 40% 60%;
	gap: 20px;
}
.form-1__info {
	display: flex;
	gap: 25px;
}
.form-1__info-desc {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.form-1__tel {
	display: inline-block;
	font-weight: 500;
	font-size: 20px;
	color: #151616;
	text-decoration: none;
}
.form-1__info-desc-top {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.form-1__info-desc-bottom {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.form-1__email {
	font-weight: 500;
	font-size: 20px;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #80c342;
}
.form-1__fio {
	font-size: 20px;
	line-height: 120%;
	color: #151616;
	margin: 0;
}
.form-1__position {
	font-size: 16px;
	line-height: 150%;
	color: #808786;
	margin: 0;
}
.choice-block__title {
	font-size: 18px;
	color: #323836;
	margin-bottom: 20px;
}
.choice-block__wrap {
	display: grid;
	grid-template-columns: repeat(3,min-content);
	gap: 36px;
}
.choice-block__radio {
	width: 100%;
	height: 16px;
	border: 1px solid #cbcdcc;
	border-radius: 50%;
	transition: background-color 0.3s;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex-basis: 30px;
	max-width: 16px;
	flex-shrink: 0;
}
.choice-block__radio::after {
	content: "";
	position: relative;
	width: 100%;
	max-width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #80c342;
	opacity: 0;
}
.choice-block__input:checked + .choice-block__radio::after {
	opacity: 1;
}
.choice-block__input {
	display: none;
}
.choice-block__label {
	display: flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
}
.choice-block__label-name {
	font-size: 18px;
	color: #323836;
}
.form-1__input-block {
	margin-top: 32px;
	margin-bottom: 24px;
}
.form-1__input-block {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 12px;
}
.form-1__item:nth-child(1) {
	grid-column: 1 / -1;
}
.input-new {
	border: 1px solid #cbcdcc;
	border-radius: 8px;
	padding: 16px 24px;
	height: 64px;
	background: #fff;
	width: 100%;
}
.input-new::placeholder {
	font-size: 14px;
	line-height: 160%;
	color: #737373;
}
.form-1__btn,
.form-5__btn {
	border-radius: 12px;
	padding: 10px 32px;
	height: 64px;
	background: #80c342;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	color: #fff;
	border: none;
	width: 100%;
}
.checkbox-new {
	position: relative;
}
.checkbox-new::before {
	content: '';
	position: absolute;
	left: 0;
	top: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	line-height: 16px;
	border-radius: 4px;
	color: #46a346;
	font-size: 12px;
	border: 1px solid #cbcdcc;
}
.agree-block__checkbox:checked + .checkbox-new::before {
	content: "✔";
}
.agree-block__checkbox {
	display: none;
}
.agree-block {
	display: flex;
	gap: 28px;
}
.agree-block__text {
	font-size: 14px;
	line-height: 140%;
	color: #737373;
	margin: 0;
}
.section-reasons .features-slider {
	margin: 0 !important;
	overflow: unset;
}
.section-reasons__top {
	margin-bottom: 48px;
}
.section-reasons__inner-wrap {
	position: relative;
}
.section-reasons .features-section .swiper-pagination {
	bottom: -55px !important;
}

.features-slider2 .swiper-slide div {
	position: relative;
	z-index: 2;
}
.features-slider2 .slide-number {
	display: block;
	border-bottom: 1px solid #fff;
	padding: 0 0 11px 0;
	margin: 0 0 10px;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
	color: #fff;
}
.features-slider2 .swiper-slide {
	flex-shrink: 0;
	position: relative;
	transition-property: transform;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-radius: 12px;
	font-family: 'TT Firs Neue', sans-serif;
	padding: 16px 40px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	color: #edefee;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	overflow: hidden;
	min-height: auto;
	height: 625px;
	max-height: calc(100vh - 160px);
}
.features-slider2 .slide-title {
	display: block;
	margin: 0 0 26px;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
	text-align: center;
	color: #fff;
}
.features-slider2 .swiper-slide div {
	position: relative;
	z-index: 2;
}
.features-slider2 .link-more {
	display: none;
}
.features-slider2 p {
	margin: 0 0 22px;
}
.features-slider2 strong {
	font-weight: 600;
}
.section-stages .card-project-description-list__title {
	display: flex;
	gap: 5px;
}
.section-stages {
	background-size: 32% auto !important;
}
.section-stages .card-project-description-list {
	width: 75% !important;
}
.section-portfolio__inner-wrap {
	overflow: hidden;
}
.section-portfolio__img-block {
	height: 450px;
	border-radius: 20px;
	overflow: hidden;
}
.section-portfolio__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-portfolio__swiper {
	margin-top: 48px;
	position: relative;
}
.section-top-2__title--portfolio {
	max-width: 597px;
}
.section-portfolio__item {
	position: relative;
}
.section-portfolio .portfolio-slider_block {
	position: absolute;
	bottom: 48px;
	width: calc(100% - 96px);
	left: 48px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 1;
}
.section-portfolio .section-portfolio__item::after {
	content: '';
	background: linear-gradient(180deg, rgba(21, 21, 21, 0) 3.32%, #151515 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	border-radius: 20px;
}
.section-portfolio .portfolio-slider_title {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	color: #fff;
}
.section-portfolio .portfolio-slider_text {
	max-width: 425px;
	flex-basis: 80%;
}
.section-portfolio .portfolio-slider_plus {
	border-radius: 50px;
	padding: 13px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	transition: all 0.3s linear;
}
.section-portfolio .portfolio-slider_plus:hover {
	opacity: .8;
}
.quote-block.type-2 .card-project-description-list li::before {
	display: none;
}
.quote-block.type-2 .card-project-description-list {
	padding: 0;
	margin: 0;
}
.quote-block.type-2 .card-project-description-list li {
	display: flex;
	margin-bottom: 47px;
	padding: 0 10% 0 0;
	width: 50%;
	flex: 0 0 auto;
}
.section-portfolio__wrap {
	padding-bottom: 120px;
}
.section-reasons__wrap {
	padding-top: 60px;
	padding-bottom: 60px;
}
.form-1__wrap {
	margin-bottom: 60px;
}
iframe.three_tours {
	width: 100%;
	height: auto;
	height: 100vh;
	border: 0;
}
.section-top {
	background: url('../images/sauna/sauna-top-bg.webp') center no-repeat, linear-gradient(360deg, rgba(21, 21, 21, 0) 0%, #151515 100%);
	background-size: cover;
	padding: 64px;
	border-radius: 12px;
	color: #fff;
	position: relative;
}
.section-top__title {
	font-weight: 500;
	font-size: 80px !important;
	line-height: 100% !important;
	text-transform: uppercase;
	margin-bottom: 17px;
	max-width: 811px;
	text-wrap: balance;
	color: #fff;
}
.section-top__subtitle {
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	margin-bottom: 0;
	max-width: 700px;
}
.section-top__title-block {
	margin-bottom: 80px;
}
.section-top__info-text {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	margin-bottom: 32px;
	max-width: 465px;
}
.green-btn {
	border-radius: 12px;
	padding: 19px 32px;
	height: 56px;
	background: #80c342;
	text-align: center;
	display: inline-block;
	font-weight: 500;
	line-height: 120%;
	color: #fff;
	text-decoration: none;
	transition: 0.5s;
	border: none;
}
.green-btn:hover {
	background-color: #639D2D;
	color: #fff;
}
.section-top__footer {
	border-top: 1px solid #fff;
	padding-top: 30px;
	margin-top: 98px;
}
.section-top__footer-list {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
}
.section-top__footer-item {
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 12px;
	padding: 28px 40px;
	height: 80px;
	backdrop-filter: blur(24px);
	background: rgba(255, 255, 255, 0.2);
	display: flex;
	align-items: center;
	gap: 15px;
}
.section-top__footer-icon {
	border-radius: 8px;
	padding: 14px;
	width: 40px;
	height: 40px;
	background: rgba(128, 195, 66, 0.2);
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.section-top__footer-icon--1::after {
	content:  url('../images/sauna/guarantee.svg');
	width: 17px;
	height: 20px;
}
.section-top__footer-icon--2::after {
	content:  url('../images/sauna/eco.svg');
	width: 20px;
	height: 17px;
}
.section-top__footer-icon--3::after {
	content:  url('../images/sauna/car.svg');
	width: 20px;
	height: 20px;
}
.section-top__footer-icon--4::after {
	content:  url('../images/sauna/clock.svg');
	width: 17px;
	height: 17px;
}
.section-top__footer-title {
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	text-align: center;
}
.section-top__left-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	position: absolute;
	top: 64px;
	right: 64px;
}
.section-top__left-item {
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 12px;
	padding: 16px;
	width: 120px;
	backdrop-filter: blur(24px);
	background: rgba(20, 20, 20, 0.2);
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.section-top__left-info-rating {
	font-weight: 500;
	font-size: 48px;
	line-height: 102%;
	text-transform: uppercase;
	color: #fff;
	display: block;
}
.section-top__left-info-quantity {
	font-size: 12px;
	line-height: 140%;
	color: #edefee;
	opacity: 0.5;
}
.section-top__wrap {
	margin-bottom: 32px;
}
.section-tags__list {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(min(402px,100%),1fr));
	gap: 20px;
}
.section-tags__item {
	border-radius: 12px;
	padding: 24px;
	background: #f6f6f6;
	display: flex;
	gap: 18px;
	align-items: center;
}
.section-tags__item-title {
	font-weight: 500;
	font-size: 20px;
	color: #151616;
	margin: 0;
}
.section-tags__item-title span {
	color: #80c342;
}
.section-tags__wrap {
	margin-bottom: 32px;
}
.text-block-2__info {
	display: grid;
	grid-template-columns: 45% 55%;
	gap: 20px;
	margin-top: 48px;
}
.text-block-2__info-img-block {
	border-radius: 10px;
	overflow: hidden;
}
.text-block-2__info-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.text-block-2__info-desc p {
	font-size: 18px;
	line-height: 140%;
	color: #323836;
	margin-bottom: 20px;
}
.text-block-2__info-desc-title {
	font-weight: 600;
	font-size: 20px !important;
	line-height: 140% !important;
	color: #80c342 !important;
	margin-bottom: 10px !important;
}
.text-block-2__wrap {
	margin-top: 160px;
	margin-bottom: 160px;
}
.text-block-2__btns-block {
	margin-top: 40px;
	text-align: center;
}
.section-reviews--sauna {
	padding: 0;
	margin-top: 160px;
	margin-bottom: 160px;
}
.section-faq__wrap .faq {
	margin-top: 48px;
}
.section-certificates__list {
/*	overflow: hidden;*/
}
.section-certificates {
	border-radius: 12px;
	background: #f6f6f6;
	padding: 80px;
}
.section-certificates__wrap {
	margin-top: 160px;
	margin-bottom: 160px;
}
.section-certificates h2 {
	font-weight: 500;
	font-size: 56px;
	line-height: 1.2;
	text-align: center;
	color: #151616;
}
.certificates-slider {
  position: relative;
}
.certificates-section .holder-certificates-slider {
    overflow: hidden;
}
.section-certificates .project-example-nav {
	margin-top: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
}
.section-certificates .certificates-slider .project-example-nav .btn-prev,
.section-certificates .project-example-nav .btn-next {
	display: block !important;
	background-color: rgba(50, 56, 54, 1);
	height: 48px;
	width: 48px;
	border-radius: 8px;
	text-align: center;
	line-height: 48px;
}
.section-certificates .project-example-nav .btn-prev svg,
.section-certificates .project-example-nav .btn-next svg {
	margin: 0 0 -4px;
}
.section-certificates .project-example-nav .swiper-pagination-fraction {
	width: auto !important;
	font-size: 16px;
	line-height: 22px;
	color: rgba(128, 135, 134, 1);
	font-weight: 400;
}
.section-certificates .project-example-nav .swiper-pagination-current {
	font-weight: 700;
	font-size: 18px;
	color: rgba(21, 22, 22, 1);
}
.form-2 {
	background: url('../images/sauna/form2-bg.webp') center no-repeat, linear-gradient(360deg, rgba(21, 21, 21, 0) 0%, #151515 100%);
	background-size: cover;
	border-radius: 12px;
	overflow: hidden;
	padding: 48px;
	color: #fff;
	display: grid;
	grid-template-columns: 60% 40%;
	gap: 30px;
}
.form-2__title {
	font-weight: 500;
	font-size: 42px;
	line-height: 120%;
	margin-bottom: 82px;
}
.form-2__subtitle {
	line-height: 140%;
	margin-bottom: 32px;
	max-width: 602px;
}
.form-2__form {
	max-width: 894px;
}
.form-2__list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.form-2__btn {
	padding: 22px 32px;
	height: 100%;
	border: none;
}
.form-2__agree {
	margin-top: 14px;
}
.form-2__agree .agree-block__text {
	color: #fff;
}
.form-2__agree .agree-block__text a {
	text-decoration: none;
}
.form-2__agree .agree-block__text a:hover {
	text-decoration: underline;
}
.form-2__card {
	border-radius: 12px;
	max-width: 570px;
	background: #323836;
	padding: 32px;
}
.form-2__card-icon-block {
	border-radius: 8px;
	background-color: #80c342;
	width: 54px;
	height: 54px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}
.form-2__card-title-block {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 40px;
}
.form-2__card-title {
	font-size: 24px;
	line-height: 140%;
	margin: 0;
}
.form-2__card-desc {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	margin: 0;
}
.form-2__right {
	display: flex;
	justify-content: center;
	align-items: center;
}
.form-2__wrap {
	margin-top: 160px;
	margin-bottom: 160px;
}
.portfolio {
	margin-bottom: 160px;
	width: 100%;
}
.portfolio-header .badge {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}
.portfolio-header {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-bottom: 48px;
}
.portfolio-header .holder-title {
	max-width: 597px;
	margin: 0 auto;
}
.portfolio-header h2 {
	font-size: 56px;
	font-weight: 500;
	line-height: 67.2px;
	margin-bottom: 0;
}
.portfolio-buttons {
	display: flex;
	margin-top: auto;
	gap: 8px;
}
.portfolio-slide {
	max-width: 677px;
}
.portfolio-slider {
	overflow: hidden;
	margin-bottom: 40px;
}
.portfolio-slider_block {
	position: absolute;
	bottom: 48px;
	width: calc(100% - 96px);
	left: 48px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 1;
}
.portfolio-slider_img {
	max-width: 677px;
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
	max-height: 520px;
	min-height: 465px;
	object-fit: cover;
}
.portfolio-slider_title {
	color: #FFFFFF;
	font-size: 24px;
	font-weight: 500;
	line-height: 28.8px;
	margin-bottom: 12px;
}
.portfolio-slider_subtitle {
	color: #CBCDCC;
	font-size: 14px;
	line-height: 18.2px;
}
.portfolio-slider_text {
	max-width: 425px;
	flex-basis: 80%;
}
.portfolio-slide::after {
	content: '';
	background: linear-gradient(180deg, rgba(21, 21, 21, 0) 3.32%, #151515 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	border-radius: 20px;
}
.portfolio-slider_plus {
	border-radius: 50px;
	padding: 13px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	transition: all 0.3s linear;
}
.portfolio-slider_plus:hover {
	opacity: .8;
}
.portfolio-swiper-next:hover, .portfolio-swiper-prev:hover {
	background: #80c342;
}
.portfolio-swiper-next, .portfolio-swiper-prev {
	cursor: pointer;
	margin: 0 0 0 7px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	background: #323836;
	border-radius: 8px;
	color: #FFFFFF;
	font-size: 18px;
	line-height: 1;
	transition: all linear 0.1s;
}
.section-articles__swiper {
	position: relative;
	margin-top: 48px;
}
.section-articles__wrap {
	overflow: hidden;
	margin-bottom: 160px;
}
.section-articles__img-block {
	margin-bottom: 24px;
	border-radius: 12px;
	overflow: hidden;
}
.section-articles__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-articles__title-link {
	font-size: 24px;
	line-height: 120%;
	color: #151616;
	margin-bottom: 24px;
	text-decoration: none;
	display: inline-block;
}
.section-articles__desc {
	line-height: 140%;
	color: #808786;
	margin-bottom: 8px;
}
.section-articles__btn {
	line-height: 140%;
	color: #151616;
	text-decoration: none;
	display: flex;
	gap: 8px;
	align-items: center;
}
.section-articles__btn svg path {
	transition: all .3s ease;
}
.section-articles__btn:hover svg path {
	fill: #91c700;
	transition: all .3s ease;
}
.card-info-cost {
	display: flex;
	gap: 40px;
	justify-content: space-between;
}
.card-info-cost__title {
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	color: #737373;
	margin-bottom: 0;
}
.card-info-cost__value {
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	text-align: right;
	color: #80c342;
}
.card-info-cost__wrap {
	margin-bottom: 40px;
}
.card-section--sauna .card-info--sauna .card-info-item:not(:last-child) {
	margin-bottom: 12px !important;
}
.card-section.card-section--sauna .card-gallery {
	height: 700px !important;
	margin-bottom: 0 !important;
}
.card-section--sauna {
	margin-bottom: 48px;
}
.card-buttons--sauna .btn {
	width: 100%;
	font-weight: 500;
	font-size: 16px;
	max-width: 100%;
}
.card-buttons--sauna {
	margin: 0 !important;
}
.card-section--sauna .cart-head {
	margin-bottom: 0 !important;
}
.card-section--sauna .cart-head .card-title {
	margin-bottom: 10px !important;
}
.card-section--sauna .card-row {
	width: 100%;
}
.project-details--sauna .project-details-text {
	width: 75% !important;
	padding-right: 32px;
}
.project-details--sauna .project-details-text h2 {
	max-width: 875px;
}
.project-details-item-variants__title {
	font-family: "Museo Sans Cyrl 700", Arial, sans-serif;
	line-height: 120%;
	color: #151616;
	margin-bottom: 24px;
}
.project-details-item-variants__item-left-wrap {
	display: flex;
	gap: 12px;
	align-items: center;
}
.project-details-item-variants__item-title {
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #323836;
	margin: 0;
}
.project-details-item-variants__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.project-details-item-variants__item {
	border-radius: 8px;
	padding: 16px 16px 16px 8px;
	max-width: 393px;
	background: rgba(128, 195, 66, 0.1);
	display: flex;
	align-items: center;
	gap: 42px;
	flex-wrap: wrap;
}
.project-details-item-variants__item-right {
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #80c342;
}
.project-details--sauna .project-details-item-cat {
	margin-bottom: 32px !important;
}
.project-details-item-variants__wrap {
	margin-bottom: 32px;
}
.banner-1 {
	border-radius: 12px;
	background: #f6f6f6 url("../images/sauna/banner-1-bg.webp") right bottom no-repeat;
	overflow: hidden;
	padding: 34px 32px;
	height: 275px;
}
.banner-1__text {
	max-width: 285px;
}
.banner-1__title {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	color: #151616;
	margin-bottom: 20px;
}
.banner-1__info-title p {
	font-size: 14px;
	line-height: 140%;
	color: #323836;
	margin: 0;
}
.banner-1__info-title:not(:last-child) {
	margin-bottom: 10px;
}
.banner-1__info-title p span {
	font-weight: 600;
}
.banners-details-item__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.banner-2 {
	border-radius: 12px;
	background: #f6f6f6 url("../images/sauna/banner-2-bg.webp") right bottom no-repeat;
	height: 275px;
	overflow: hidden;
	padding: 50px 32px;
}
.banner-2__title {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	color: #151616;
	margin-bottom: 20px;
}
.banner-2__info-title {
	display: flex;
	align-items: center;
	gap: 10px;
}
.banner-2__info-title p {
	font-size: 14px;
	line-height: 140%;
	color: #323836;
	margin: 0;
}
.banner-2__info-title:not(:last-child) {
	margin-bottom: 10px;
}
.project-details-complement__title {
	font-weight: 600;
	line-height: 120% !important;
	color: #80c342 !important;
	margin-bottom: 24px !important;
}
.project-details-complement__wrap {
	margin-top: 40px;
}
.project-details-complement__item-title {
	font-size: 14px;
	line-height: 130%;
	color: #808786;
	display: block;
}
.project-details-complement__item-value {
	font-weight: 500;
	line-height: 120%;
	color: #151616;
}
.project-details-complement {
	max-width: 630px;
}
.project-details-complement__list {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
	gap: 16px 32px ;
}
.project-details-complement__item:first-child {
	grid-column: 1 / -1;
}
.section-add__info-wrap,
.section-why__wrap {
	position: relative;
	margin-top: 48px;
}
.section-add__inner-wrap {
	overflow: hidden;
}
.section-add__item-img-block {
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 24px;
}
.section-add__item-img {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.section-add__item-title {
	font-size: 24px;
	line-height: 120%;
	color: #151616;
	margin: 0;
}
.section-add__item-inner-wrap {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}
.section-add__item-cost {
	font-weight: 600;
	font-size: 18px;
	line-height: 140%;
	color: #151616;
}
.section-add__item-desc {
	line-height: 120%;
	color: #808786;
	margin-bottom: 0;
	margin-top: 26px;
}
.section-why__wrap {
	margin-top: 160px;
	margin-bottom: 160px;
}
.section-why__inner-wrap {
	display: grid;
	grid-template-columns: 30% 67.7%;
	gap: 40px;
}
.section-why .swiper-buttons-new {
	bottom: 20px;
	top: auto;
	right: auto;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
}
.section-why__left {
	overflow: hidden;
	position: relative;
}
.swiper-buttons-new--2 {
	background-color: rgba(50, 56, 54, 1);
	border-radius: 8px;
	color: #fff;
	font-size: 16px;
	display: flex;
	align-items: center;
	padding: 0 24px;
	height: 56px;
	flex-wrap: nowrap;
	white-space: nowrap;
	text-decoration: none;
	font-weight: 500;
	line-height: 16px;
	gap: 24px;
	padding-right: 5px;
}
.swiper-buttons-new--2 .swiper-prev-new,
.swiper-buttons-new--2 .swiper-next-new {
	flex-shrink: 0;
}
.swiper-buttons-new--2 .swiper-prev-new:hover,
.swiper-buttons-new--2 .swiper-next-new:hover {
	background: none;
}
.swiper-buttons__wrap {
	display: flex;
}
.swiper-buttons-new--2 .swiper-pagination-new {
	color: #cbcdcc;
	font-size: 16px;
}
.swiper-buttons-new--2 .swiper-pagination-new .swiper-pagination-current {
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	color: #fff;
}

.parnye a::before {
	display: none;
}
.sab-nav li {
	margin: 0 46px 0 0 !important;
}
.section-why__item img {
	border-radius: 12px;
	overflow: hidden;
}
.section-why__badger {
	margin-bottom: 24px;
}
.section-why__title {
	font-weight: 500;
	font-size: 56px;
	line-height: 120%;
	color: #151616;
	margin-bottom: 48px;
	max-width: 975px;
}
.section-why__title span {
	color: #80c342;
}
.section-why__text {
	margin-bottom: 24px;
}
.section-why__text p {
	font-size: 18px;
	line-height: 120%;
	color: #323836;
}
.strong-text {
	font-weight: 600;
}
.section-why__text p:last-of-type {
	margin: 0;
}
.section-why__table {
	width: 100%;
	font-size: 20px;
	line-height: 120%;
}
.section-why__table tr td,
.section-why__table tr th {
	padding: 25px;

}
.section-why__table tbody tr td:not(:first-child) {
	text-align: center;
}
.section-why__table thead th:nth-child(2) {
	font-weight: 500;
	color: #151616;
	border-left: 1px solid #edefee;
	border-right: 1px solid #edefee;
}
.section-why__table thead th:nth-child(3),
.section-why__table tbody tr td:nth-child(3) {
	font-weight: 400;
	color: #808786;
}
.section-why__table tbody tr td:nth-child(2) {
	color: #80c342;
	font-weight: 600;
	border-left: 1px solid #edefee;
	border-right: 1px solid #edefee;
}
.section-why__table tbody tr td:nth-child(1) {
	color: #151616;
}
.section-why__table thead tr {
	border-bottom: 1px solid #edefee;
}
.card-section-2-billet-list {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.card-section-2-billet__item {
	border-radius: 8px;
	height: 32px;
	background: #80c342;
	font-size: 14px;
	line-height: 120%;
	color: #fff;
	padding: 7px 16px;
}
.section-placement__inner-wrap {
	overflow: hidden;
}
.section-placement__info-wrap {
	margin-top: 40px;
	position: relative;
}
.section-placement__item {
	position: relative;
}
.section-placement__item-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-placement__billet {
	position: absolute;
	bottom: 20px;
	left: 20px;
	border-radius: 8px;
	padding: 8px 15px;
	height: 41px;
	background: #323836;
	font-size: 18px;
	line-height: 140%;
	color: #fff;
}
.section-placement__wrap {
	margin-top: 160px;
	margin-bottom: 160px;
}
.section-top-2__title-wrap--placement {
	max-width: 1161px;
}
.section-placement__inner-wrap .section-top-2 {
	gap: 11%;
}
.product_page {
	width: 100%;
}
.section-why__swiper {
	position: relative;
}
.swiper-wrapper--sauna {
	/*overflow: hidden;*/
}

.card-row--sauna {
	display: block !important;
}
.project-details--sauna .project-tag.tag {
	margin-bottom: 24px;
}
.section-certificates--sauna .holder-img .img {
	background-size: contain;
 }
.services2__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(360px,max-content));
	gap: 32px 20px;
	margin-bottom: 160px;
}
.services2__img-block {
	border-radius: 12px;
	overflow: hidden;
	height: 440px;
	margin-bottom: 24px;
}
.services2__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.services2__item:first-child,
.services2__item:last-child {
	grid-column: span 2;
}
.services2__title-block {
	margin-bottom: 15px;
}
.services2__title {
	font-size: 24px;
	line-height: 120%;
	color: #151616;
	text-decoration: none;
}
.services2__btn {
	border-radius: 8px;
	padding: 16px;
	height: 48px;
	background: #80c342;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #fff;
	text-decoration: none;
	text-align: center;
	display: inline-block;
}
.services2__btn:hover {
	background-color: #639D2D;
	color: #fff;
}
.services2__general-subtitle {
	font-size: 18px;
	line-height: 140%;
	color: #323836;
	max-width: 680px;
	margin-bottom: 48px;
}
.services2-block,
.margin-block {
	margin-top: 160px;
	margin-bottom: 160px;
}
.services2-block .features-section .swiper-pagination {
	bottom: -20px !important;
}
.works_page--2 .img img {
	border-radius: 12px;
}
.params_works {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 32px;
}
.params_work__name,
.params_work__value {
	color: #151616;
	font-weight: 500;
	font-size: 16px;
	line-height: 120%;
}
.params_work__name span,
.params_work__value span {
	font-size: 14px;
	line-height: 130%;
	color: #737373;
}
.works_page--2 {
	margin: 0 0 10px !important;
}
.works_page--2 .item_works {
	padding: 0 10px;
	margin: 0 0 21px;
}
.works_page--2 .item_works .title {
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	color: #151616;
	margin-top: 24px;
	margin-bottom: 16px;
	text-transform: unset;
}
.works_page--2.pagination-main ul {
	margin-bottom: 0;
}
.projects--2 .popular_list .img {
	border-radius: 12px;
}
.projects--2 .dscr_popular {
	border: none;
	border-radius: 0;
	padding: 24px 0 0;
}
.projects--2 .popular_list .popular_item {
	padding: 0 10px;
}
.projects--2 .title_dscr {
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	color: #151616;
	min-height: auto;
	margin-bottom: 16px;
	text-transform: unset;
}
.projects--2 .dscr_popular__wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.projects--2 .list_sizes li {
	width: auto;
}
.projects--2 .price_box .btn {
	margin: 0;
	height: 48px;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
}
.projects--2 .popular_list .list_sizes {
	margin: 0;
	gap: 24px;
}
.projects--2 .popular_list .list_sizes li span {
	font-size: 14px;
	line-height: 130%;
	color: #737373;
	margin-bottom: 6px;
}
.projects--2 .list_sizes li strong {
	font-size: 16px;
	line-height: 120%;
}
.work-detail2__swiper-nav-block {
	display: flex;
	align-items: center;
	gap: 24px;
	border-radius: 8px;
	padding: 0 16px 0 24px;
	width: 192px;
	height: 56px;
	background: #323836;
	position: absolute;
	bottom: 40px;
	z-index: 5;
	left: 50%;
	transform: translateX(-50%);
}
.swiper-prev-new2,
.swiper-next-new2 {
	cursor: pointer;
	width: 40px;
	height: 100%;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.swiper-prev-new2 svg,
.swiper-next-new2 svg {
	fill: #fff;
}
.swiper-pagination-new2 {
	font-weight: 400;
	font-size: 16px;
	color: #cbcdcc;
}
.swiper-pagination-new2 .swiper-pagination-current {
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	color: #fff;
}
.work-detail2__swiper-nav-arrows {
	display: flex;
	align-items: center;
	height: 100%;
}
.work-detail2__swiper-nav-arrows .swiper-button-disabled {
	display: flex !important;
	cursor: auto;
}
.work-detail2__swiper-nav-arrows .swiper-button-disabled svg {
	fill: rgba(255, 255, 255, 0.3);
}
.work-detail2__top-block {
	display: grid;
	grid-template-columns: 1fr 479px;
	gap: 32px;
}
.work-detail2__swiper .swiper-slide {
	overflow: hidden;
	border-radius: 12px;
}
.work-detail2__swiper {
	width: 100%;
	height: 700px;
}
.work-detail2__swiper .swiper-slide a {
	display: block;
	width: 100%;
	height: 100%;
}
.work-detail2__swiper .swiper-slide a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	overflow: hidden;
	border-radius: 12px;
}
.work-detail2__info-btn {
	border-radius: 12px;
	height: 56px;
	background: #80c700;
	width: 100%;
	font-weight: 600;
	line-height: 120%;
	text-align: center;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	padding: 18px 32px;
}
.work-detail2__info-btn:hover {
	box-shadow: 10.6px 10.6px 25px rgba(128, 199, 0, 0.5);
	background: #80c700;
	border: 1px solid #80c700;
	color: #fff;
}
.work-detail2__info-block {
	margin-bottom: 32px;
}
.work-detail2__general-list {
	display: flex;
	gap: 32px;
	margin-bottom: 32px;
}
.work-detail2__general-item-title {
	font-size: 14px;
	line-height: 130%;
	color: #737373;
}
.work-detail2__info-btn-block {
	margin-bottom: 32px;
}
.work-detail2__general-item {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.work-detail2__general-item-value {
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	color: #80c700;
}
.work-detail2__props-item {
	display: flex;
	justify-content: space-between;
}
.work-detail2__props-item:not(:last-child) {
	margin-bottom: 12px;
}
.work-detail2__props-name {
	flex-basis: 180px;
	line-height: 130%;
	color: #737373;
	flex-shrink: 0;
}
.work-detail2__props-value {
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	color: #151616;
}
.work-detail2__wrap {
	margin-top: 48px;
	margin-bottom: 160px;
}
.steeps-photos-list__title {
	margin-bottom: 48px;
}
.steeps-photos-list--2 .items {
	gap: 20px;
	grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
}
.steeps-photos-list--2 .item .img {
	border-radius: 20px;
	overflow: hidden;
}
.steeps-photos-list--2__btn {
	border-radius: 12px;
	padding: 18px 64px;
	height: 56px;
	background: #80c342;
	font-weight: 600;
	line-height: 120%;
	text-align: center;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	text-decoration: none;
}
.steeps-photos-list--2__btn:hover {
	box-shadow: 10.6px 10.6px 25px rgba(128, 199, 0, 0.5);
	background: #80c700;
	border: 1px solid #80c700;
	color: #fff;
}
.steeps-photos-list--2__btn-block {
	margin-top: 40px;
	display: flex;
	justify-content: center;
}
.form-block-3 {
	background: url("../images/forms/form3-bg.webp") center no-repeat;
	background-size: cover;
	border-radius: 24px;
	overflow: hidden;
	padding: 84px 48px;
	color: #fff;
}
.form-block-3__title {
	font-weight: 500;
	font-size: 42px;
	line-height: 120%;
	margin-bottom: 32px;
}
.form-block-3__subtitle {
	margin-bottom: 32px;
}
.form-3__list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.form-3__textarea {
	padding-top: 20px;
}
.form-3__btn {
	height: 64px;
	border: none;
	width: 100%;
}
.form-3__item {
	flex-basis: 300px;
}
.form-3__agree {
	margin-top: 14px;
}
.form-3__agree .checkbox-new::before {
	color: #fff;
}
.form-3__agree .agree-block__text {
	color: #fff;
}
.agree-block a {
	text-decoration: none;
}
.agree-block a:hover {
	text-decoration: underline;
}
.form-block-4 {
	border-radius: 12px;
	background: #f6f6f6;
	padding: 48px;
	display: grid;
	grid-template-columns: 45% 55%;
	gap: 42px;
}
.form-block-4__bagger {
	background: #80c342;
	border-radius: 8px;
	font-size: 14px;
	line-height: 120%;
	color: #fff;
	margin-bottom: 40px;
}
.form-block-4__title {
	font-weight: 500;
	font-size: 56px;
	line-height: 120%;
	color: #151616;
	margin-bottom: 32px;
}
.form-block-4__subtitle {
	font-size: 20px;
	line-height: 140%;
	color: #323836;
	margin-bottom: 40px;
}
.form-4__list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.form-4__btn {
	height: 64px;
	width: 100%;
}
.form-4__item {
	flex-basis: 240px;
}
.form-4__agree {
	margin-top: 12px;
}
.form-block-4__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.form-block-4__form-block {
	padding-top: 32px;
}

/* Tabs */


.tabs__btn {
	transition: all 0.15s ease;
}

.tabs__content {
	display: none;
	opacity: 0;
	transition: all 0.15s ease;
}

.tabs__content.active {
	display: block;
	opacity: 1;
}

.main-tabs__caption {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.main-tabs__btn {
	border-radius: 12px;
	padding: 10px 32px;
	height: 56px;
	background: rgba(128, 195, 66, 0.1);
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	text-align: center;
	color: #323836;
	border: none;
}

.main-tabs__btn.active,
.main-tabs__btn:hover {
	color: #80c342;
}
.main-tabs__wrap {
	margin-top: 48px;
}

.payment-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 40px;
}
.payment-list__item {
	display: flex;
	align-items: center;
	gap: 15px;
}
.payment-list__title {
	font-size: 20px;
	line-height: 140%;
	color: #323836;
	margin-bottom: 0;
}
.icon-element {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	padding: 14px;
	width: 54px;
	height: 54px;
	background: rgba(128, 195, 66, 0.1);
}
.payment-text {
	margin-top: 48px;
	margin-bottom: 4px;
}
.payment-text p {
	font-weight: 300;
	font-size: 18px;
	line-height: 140%;
	color: #323836;
}
.delivery-block {
	font-size: 18px;
	line-height: 140%;
	color: #323836;
}
.mb-20 {
	margin-bottom: 20px;
}
.mb-40 {
	margin-bottom: 40px;
}
.delivery-block__title {
	font-weight: 600;
	font-size: 24px;
	line-height: 140%;
	color: #323836;
	margin-bottom: 24px;
}
.delivery-block__subtitle {
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	margin-bottom: 12px;
	color: #323836;
}
.delivery-block__subtitle span {
	color: #80c342;
}
.delivery-block__wrap:not(:last-of-type) {
	margin-bottom: 24px;
}
.circle-list li {
	position: relative;
	padding-left: 47px;
}
.circle-list li:not(:last-child) {
	margin-bottom: 6px;
}
.circle-list li::before {
	content: '';
	width: 5px;
	height: 5px;
	display: block;
	border-radius: 50%;
	background-color: #80c342;
	position: absolute;
	left: 30px;
	top: 8px;
}
.project-example2__top {
	margin-bottom: 48px;
}
.text-center {
	text-align: center;
}
.project-example-gallery2 {
	position: relative;
	overflow: hidden;
	padding-bottom: 75px;
	padding-top: 20px;
}
.project-example-gallery2 .swiper-buttons-new {
	top: auto;
	bottom: 5px;
	right: auto;
	left: 50%;
	transform: translateX(-50%);
}
.project-example-gallery2 .swiper-slide img {
	border-radius: 12px;
}
.project-example-gallery2 .swiper-prev-new,
.project-example-gallery2 .swiper-next-new {
	flex-shrink: 0;
}
.project-example-gallery2 .swiper-pagination-new2 {
	width: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.project-example-gallery2 .swiper-buttons-new {
	gap: 0;
}
.project-example-gallery2 .swiper-pagination-total {
	font-size: 16px;
	color: #808786;
	margin-left: 5px;
}
.project-example-gallery2 .swiper-pagination-current {
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	color: #151616;
	margin-right: 5px;
}
.project-example2__video-block {
	margin-bottom: 20px;
}
.project-example2__video__link {
	position: relative;
	display: block;
}
.project-example2__video-btn-block {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.project-example2__video-img-block {
	display: block;
	border-radius: 12px;
	overflow: hidden;
	height: 520px;
}
.project-example2__video-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.project-example2__inner-wrap {
	display: flex;
	flex-direction: column;
}
.project-form-1 .form-1__wrap {
	margin-bottom: 0;
}
.projects-similar-2 .projects-similar-gallery .buttons a {
	background-color: #323836;
}
.projects-similar-2 .projects-similar-gallery .buttons a:hover {
	background-color: #80c342;
}
.projects-similar-2 .projects-similar-gallery .slide-info .btn {
	max-width: 158px;
	border-radius: 8px;
	height: 48px;
	background: #80c342;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #fff;
	padding: 16px;
}
.card-info-item-price {
	display: flex;
	gap: 40px;
	justify-content: space-between;
	margin-bottom: 35px;
}
.card-info-item-price__title {
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	color: #737373;
	margin: 0;
}
.card-info-item-price__value {
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	text-align: right;
	color: #80c342;
}
.card-info--2 {
	margin-bottom: 35px;
}
.card-buttons--2 {
	flex-wrap: wrap;
	gap: 10px;

}
.card-buttons--2 a {
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
}
.card-buttons--2 .btn + .btn {
	margin: 0 !important;
}
.card-section-2 .cart-head .card-title {
	margin-bottom: 11px !important;
}
.project-tabs {
	margin-top: 48px;
}
.project-details--2 {
	margin-bottom: 0 !important;
}
.section-stages2__inner-wrap {
	display: grid;
	grid-template-columns: 67.7% 30%;
	gap: 74px;
}
.section-stages2__right {
	overflow: hidden;
	position: relative;
}
.section-stages2 .swiper-buttons-new {
	bottom: 20px;
	top: auto;
	right: auto;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
}
.section-stages2 {
	border-radius: 12px;
	background: #f6f6f6;
	padding: 80px;
}
.section-stages2__badger {
	margin-bottom: 24px;
}
.section-stages2__title {
	font-weight: 500;
	font-size: 56px;
	line-height: 120%;
	color: #151616;
	margin-bottom: 100px;
}
.section-stages2__item-icon-block {
	border-radius: 8px;
	padding: 15px;
	width: 54px;
	height: 54px;
	background: rgba(128, 195, 66, 0.1);
	flex-shrink: 0;
}
.section-stages2__item {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	height: 100%;
	position: relative;
}
.section-stages2__marker {
	position: absolute;
	top: 20px;
	left: 20px;
	background-color: #E6F5D0;
	font-size: 14px;
	line-height: 1.2;
	color: #80c342;
	border-radius: 8px;
	padding: 8px 16px;
	max-width: 80%;
}
.section-stages2__item-title {
	font-size: 24px;
	line-height: 120%;
	color: #151616;
	margin-bottom: 16px;
}
.section-stages2__item-desc {
	line-height: 140%;
	color: #323836;
	margin: 0;
}
.section-stages2__list {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(min(370px,100%),1fr));
	gap: 64px 32px;
}
.section-stages2__item-title {
	display: flex;
	gap: 8px;
}
.section-stages2__item img {
	border-radius: 12px;
	overflow: hidden;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-stages2__swiper {
	height: 100%;
}
.projects-similar-add__watch {
	text-align: center;
	margin-bottom: 48px;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	text-transform: uppercase;
	color: #808786;
}
.projects-similar-add__list {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
	gap: 20px;
}
.projects-similar-add__item {
	border-radius: 12px;
	background: #f6f6f6;
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 64px;
	position: relative;
}
.projects-similar-add__link {
	position: absolute;
	inset: 0;
}
.projects-similar-add__item-top-bagger {
	border-radius: 8px;
	height: 32px;
	background: rgba(128, 195, 66, 0.1);
	font-size: 14px;
	line-height: 120%;
	color: #80c342;
	padding: 7px 16px;
}
.projects-similar-add__item-top,
.projects-similar-add__item-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.projects-similar-add__item-top-icon {
	border-radius: 8px;
	width: 32px;
	height: 32px;
	background: #80c342 url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.09 1.54273C3.08698 1.15914 3.3955 0.850623 3.77909 0.853635L8.40043 0.889924C8.94658 0.894213 9.38826 1.3359 9.39255 1.88204L9.42884 6.50338C9.43185 6.88697 9.12333 7.19549 8.73974 7.19248C8.35616 7.18946 8.04276 6.87606 8.03974 6.49248L8.01435 3.25808L1.88177 9.39065C1.61267 9.65976 1.1729 9.6563 0.899537 9.38294C0.62617 9.10957 0.622716 8.66981 0.891824 8.4007L7.0244 2.26813L3.79 2.24273C3.40641 2.23972 3.09301 1.92631 3.09 1.54273Z' fill='white' /%3e%3c/svg%3e") center no-repeat;
}
.projects-similar-add__item-bottom-title {
	font-size: 18px;
	line-height: 120%;
	color: #151616;
}
.projects-similar-add__item-bottom-name {
	display: block;
}
.projects-similar-add__item-bottom-value {
	font-weight: 600;
}
.projects-similar-add {
	margin-top: 80px;
}
.project-options--2 .project-options-gallery__title {
	font-family: "Museo Sans Cyrl 400", Arial, sans-serif;
}
.projects-nav {
	max-width: 380px;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	position: absolute;
	right: 20px;
	top: 20px;
}
.projects-nav__link {
	font-weight: 500;
	line-height: 120%;
	color: #151616;
	text-decoration: none;
}
.projects-nav__link:hover {
	color: #80c342;
}
.projects-nav__link {
	display: flex;
	align-items: center;
	gap: 12px;
}

.inner-subtitle {
	font-size: 18px;
	line-height: 140%;
	color: #323836;
	max-width: 1500px;
	margin-bottom: 48px;
}
.certificate-hide-element {
	display: grid;
	grid-template-columns: subgrid;
	grid-column: span 4;
	gap: 20px;
}
.certificate-click-to-hide {
	font-weight: 600;
	line-height: 120%;
	text-align: center;
	color: #fff;
	border-radius: 12px;
	padding: 10px 32px;
	height: 56px;
	background: #80c342;
	border: none;
	margin-top: 40px;
	transition: all .2s linear;
}
.certificate-click-to-hide:hover {
	color: #fff;
	background: #91c700;
}
.certificate-click-to-hide-block {
	text-align: center;
	margin-bottom: 160px;
	width: 100%;
}
.staff-list__item {
	border-radius: 12px;
	background: #f6f6f6;
	padding: 48px;
	display: grid;
	grid-template-columns: 37% 58%;
	gap: 5%;
}
.staff-list__img-block {
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 643 / 436;
	margin-bottom: 30px;
}
.staff-list__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.staff-info__name {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	color: #151616;
	margin-bottom: 20px;
}
.staff-info__list {
	margin-bottom: 30px;
}
.staff-info__item p {
	margin: 0;
	line-height: 130%;
	color: #737373;
}
.staff-info__item p span {
	font-weight: 700;

}
.staff-info__item:not(:last-child) {
	margin-bottom: 12px;
}
.staff-list__btn {
	border-radius: 8px;
	padding: 15px 32px;
	height: 48px;
	background: #80c342;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	border: none;
}
.staff-list__btn:hover {
	color: #fff;
	background: #91c700;
}
.staff-list__title {
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
	color: #000;
	margin-bottom: 24px;
}
.staff-list__title span {
	color: #80c342;
}
.staff-list__text p {
	margin-bottom: 16px;
	font-size: 18px;
	line-height: 140%;
	color: #323836;
}
.staff-list__text ul {
	font-size: 16px;
	line-height: 140%;
	color: #323836;
}
p.staff-list__subtitle {
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	color: #151616;
	margin-bottom: 16px;
}
p.staff-list__list-title {
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	color: #151616;
	margin-bottom: 12px;
}
.square-list li {
	position: relative;
	padding-left: 25px;
}
.staff-list p span {
	font-weight: 600;
}
.square-list li span {
	font-weight: 600;
}
.square-list li:not(:last-child) {
	margin-bottom: 11px;
}
.square-list li::before {
	content: '';
	width: 16px;
	height: 16px;
	background: #80c342 url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='16' height='16' rx='4' fill='%2380C342'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.8303 4.85067C10.7787 4.87834 9.8428 5.82081 8.7505 6.94505L6.7645 8.98914L6.01415 8.21196C5.13041 7.29669 5.05552 7.24714 4.70661 7.34702C4.55462 7.39051 4.15005 7.78113 4.06136 7.97C3.98043 8.14242 3.97949 8.35065 4.05895 8.51937C4.09901 8.60445 4.54615 9.08782 5.33331 9.89698C6.63019 11.2301 6.64933 11.246 6.88212 11.1792C7.02203 11.1391 11.8841 6.12854 11.955 5.95138C12.0186 5.79257 12.0146 5.6167 11.9439 5.45869C11.8777 5.31074 11.4586 4.88014 11.3328 4.83085C11.2088 4.78223 10.938 4.7929 10.8303 4.85067Z' fill='white'/%3e%3c/svg%3e") center no-repeat;
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
}
.mb-16 {
	margin-bottom: 16px !important;
}
.mb-24 {
	margin-bottom: 24px !important;
}
.mb-32 {
	margin-bottom: 32px !important;
}
.staff-list {
	/*display: flex;
	flex-direction: column;
	gap: 48px;*/
}
.staff-list__item {
	margin-top: 40px;
	margin-bottom: 40px;
}
.staff-list div[id^=id] {
	position: relative;
	top: -60px;
}


.staff-list__wrap {
	margin-bottom: 160px;
}
.staff-list__title span {
	font-weight: 500 !important;
}
.section-reviews2__wrap .section-reviews__info-wrap {
	margin-top: 0;
}
.section-reviews2__wrap .section-reviews__inner-wrap {
	padding-top: 92px;
	margin-top: -92px;
	margin-bottom: 160px;
}
.section-reviews2__wrap .swiper-buttons-new {
	top: -92px;
}
.inner-subtitle--reviews {
	max-width: 630px;
}
.inner-subtitle--reviews span {
	font-weight: 600;
}

.video-block .video-promo-block:before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='140' height='140' viewBox='0 0 140 140' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='70' cy='70' r='16' fill='white'/%3e%3ccircle opacity='0.2' cx='70' cy='70' r='69.5' stroke='%23CD201F'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M70.0008 119.849C97.5314 119.849 119.849 97.5314 119.849 70.0008C119.849 42.4703 97.5314 20.1523 70.0008 20.1523C42.4703 20.1523 20.1523 42.4703 20.1523 70.0008C20.1523 97.5314 42.4703 119.849 70.0008 119.849ZM80.168 70.3365C80.8346 69.9516 80.8346 68.9893 80.168 68.6044L66.4634 60.6921C65.7968 60.3072 64.9634 60.7883 64.9634 61.5581V77.3828C64.9634 78.1526 65.7968 78.6337 66.4634 78.2488L80.168 70.3365Z' fill='%23CD201F'/%3e%3c/svg%3e ");
}
.video-block .promo-details {
	margin-bottom: 11px;
}
.portfolio--sauna .btn.btn-radius {
	border-radius: 12px;
	padding: 18px 32px;
	height: 56px;
	background: #80c342;
	font-weight: 500;
	line-height: 120%;
	text-align: center;
	color: #fff;
	font-size: 16px;
	width: auto;
	max-width: unset;
}
.portfolio--sauna .btn.btn-radius:hover {
	background-color: #639D2D;
	color: #fff;
	box-shadow: none;
}
.card-section-2 {
	grid-template-columns: 1fr 479px !important;
}
.section-top-2__title span {
	color: #80c342;
}
.portfolio--sauna .section-top-2__title-wrap {
	max-width: 667px;
	flex-shrink: 0;
}
.portfolio--sauna .section-top-2 {
	flex-wrap: nowrap;
}
.catalog-items--sauna {
	margin-top: 80px;
}
.complect {
	width: 100%;
}
.complect tbody tr td:first-child {
	width: 289px;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	color: #151616;
	border-right: 1px solid #edefee;
	/*padding-right: 2%;*/
}
.complect tbody tr td:first-child span {
	color: #80c342;
}
.complect tbody tr td {
	padding-top: 25px;
	padding-bottom: 25px;
}
.complect tbody tr td:last-child {
	padding-left: 5%;
}
.complect thead tr th {
	padding-top: 25px;
	padding-bottom: 25px;
	font-weight: 500;
	font-size: 24px;
	line-height: 120%;
	color: #151616;
}
.complect thead tr {
	border-bottom: 1px solid #edefee;
}
.complect thead tr th:first-child {
	border-right: 1px solid #edefee;
}
.complect ul li:not(:last-child) {
	margin-bottom: 5px;
}
.complect ul li {
	position: relative;
	font-size: 18px;

}
.complect ul li::before {
	content: '';
	width: 5px;
	height: 5px;
	display: block;
	background-color: #80c342;
	border-radius: 50%;
	position: absolute;
	top: 9px;
	left: -15px;
}
.vacancy-block--1 {
	margin-top: 48px;
}
.vacancy-block__title {
	font-weight: 500;
	font-size: 36px;
	line-height: 120%;
	color: #151616;
}
.vacancy p {
	font-size: 18px;
}
.vacancy-block--1 .vacancy-block__wrap {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	max-width: 1293px;
	flex-wrap: wrap;
}
.vacancy-block__item {
	font-weight: 400;
	line-height: 140%;
	color: #323836;
	padding-left: 28px;
	position: relative;
}
.vacancy-block__item:not(:last-child) {
	margin-bottom: 8px;
}
.vacancy-block__item::before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 16px;
	height: 16px;
	display: block;
	background: url("../images/icon/marker.svg");
}
.vacancy__wrap {
	display: flex;
	flex-direction: column;
	gap: 48px;
}
.vacancy-block__inner-list {
	margin-left: 9px;
	margin-top: 8px;
}
.vacancy-block__inner-item:not(:last-child) {
	margin-bottom: 4px;
}
.vacancy-block__inner-item {
	line-height: 140%;
	color: #323836;
}
.section-block-2 {
	margin-top: 160px;
	margin-bottom: 160px;
}
.form-5 {
	background: #f6f6f6 url("../images/forms/form-5-bg.webp") center no-repeat;
	padding: 80px 98px;
	border-radius: 12px;
	display: grid;
	grid-template-columns: 43% 1fr;
	gap: 56px;
}
.form-5__title {
	font-weight: 500;
	font-size: 56px;
	line-height: 120%;
	color: #151616;
}
.form-5__title span {
	color: #80c342;
	margin-bottom: 48px;
}
.form-5__subtitle {
	font-size: 18px;
	color: #323836;
	margin-bottom: 0;
}
.form-5__form__wrap {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 12px;
	margin-bottom: 24px;
}
.form-5__item--vacancy,
.form-5__item--experience {
	grid-column: 1 / -1;
}
.stocks-2__list {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(min(450px,100%),1fr));
	gap: 20px;
}
.stocks-2__item {
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color: #f6f6f6;
	border-radius: 12px;
	overflow: hidden;
	padding: 40px;
}
.stocks-2__what {
	display: inline-block;
	border-radius: 8px;
	padding: 6px 12px;
	height: 29px;
	background: rgba(128, 195, 66, 0.1);
	font-size: 14px;
	line-height: 120%;
	color: #80c342;
	margin-bottom: 18px;
}
.stocks-2__what span {
	font-weight: 600;

}
.stocks-2__title {
	font-size: 24px;
	line-height: 140%;
	color: #151616;
	max-width: 415px;
	margin-bottom: 24px;
}
.stocks-2__desc {
	line-height: 140%;
	color: #808786;
	margin-bottom: 24px;
	max-width: 415px;
}
.stocks-2__desc span {
	font-weight: 600;
}
.stocks-2__link {
	line-height: 140%;
	color: #151616;
	text-decoration: none;
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
}
.stocks-2__link::after {
	content: url("../images/icon/stocks-2-arrow.svg");
}
.footer-menu .menu ul li span {
	font-weight: 600;
	color: rgba(128, 195, 66, 1);
}
.top-anhor {
	right: 2.7% !important;
	bottom: 12%;
}
.projects .items .price_box {
	gap: 10px;
}
.mobile-subsections--wrapper .catalog-tags {
	flex-direction: column;
	gap: 30px;
}
.card-section--sauna .cart-head--sauna .card-title p.h1 {
	font-size: 30px;
	line-height: 38px;
}
.roistat-multiwidget-pulsator-holder {
	/*left: 35px !important;
	right: auto !important;*/
}
.section-placement__item-img-block {
	border-radius: 12px;
	overflow: hidden;
}
.team-section {
	overflow: hidden;
}
.team-list__swiper .holder-img {
	aspect-ratio: 1;
}
.team-section__wrap {
	margin-top: 40px;
	position: relative;
}
.team-header__subtitle {
	margin-bottom: 0;
}
.sert-3 {
	overflow: hidden;
}
.certificate-list2__wrap {
	position: relative;
}
.certificate-list2__img {
	aspect-ratio: 2 / 2.7;
}
.certificate-list2__slider-wrap {
	margin-bottom: 40px;
}
.project-details-item-preview {
	margin-bottom: 24px !important;
}
.project-details-item-cat {
	margin-bottom: 0 !important;
}
.card-menu-fixed-bottom .card-buttons .btn {
	background: #CD201F;
}
.card-menu-fixed-bottom .card-buttons .btn:hover {
	box-shadow: 10.6px 10.6px 25px rgb(252 0 0 / 50%) !important
}
.get-payment-btn {
	background: #CD201F !important;
	border-color: #CD201F !important;
}
.get-payment-btn:hover {
	box-shadow: 10.6px 10.6px 25px rgb(252 0 0 / 50%) !important
}
.project-example-gallery2 h2 {
	text-align: center;
	margin: 0 0 48px;
	color: rgba(21, 22, 22, 1);
	font-size: 56px;
	font-weight: 500;
	line-height: 67px;
}
.catalog-advantages-item--color {
	background: #00616e !important;

}
.catalog-advantages-item--color .catalog-advantages-info {
	color: #fff;
}
.catalog-advantages-item {
	height: 116px;
}
.services2__item {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 4;
	gap: 0;
}
.footer__sauna-title {
	color: #737373;
	font-weight: 400;
	font-size: 14px;
	line-height: 18.2px;
	text-transform: none;
	min-height: 45px;
	display: inline-block;
}
.col-65 {
	float: left;
	padding: 0 15px;
	width: 65%;
	box-sizing: border-box;
}
.footer-info-col {
	margin-left: auto;
}
/*.works-widget-wrap {
	max-width: 820px;
	margin-inline: auto;
}*/
.kNrVTF {
	overflow: hidden;
	border-radius: 12px;
}
#big-map {
	max-width: 100% !important;
}
.contacts_page .address_box address .icon {
	position: relative !important;
	top: 0 !important;
	margin-bottom: 20px;
}
.contacts_page .address_box address {
	padding-top: 0 !important;
}
.contacts_page .map_block .map {
	height: auto !important;
}
.form-1__info-img-block {
	border-radius: 12px;
	overflow: hidden;
}
#fancybox-container-1 .fancybox-button--close {
	/*display: none;*/
}
.fancybox-button--zoom {
	display: none;
}
.fancybox-toolbar {
	opacity: 1;
	visibility: visible;
}


.content-page-box ul li:before {
	top: 8px;
}
.dev_list li {
	margin: 0 0 5px !important;
}
.contacts_page .address_box address {
	font-size: 22px;
}
.section-faq__indent {
	margin-top: 20px;
	margin-bottom: 80px;
}
.section-faq__indent .faq {
	margin-top: 40px;
}
.numeric-list {
	list-style-type: decimal;
	margin-left: 40px;
}
.numeric-list li {
	display: list-item;
	background-color: transparent !important;
}
.numeric-list li::marker {
	color: #91c700;
}
.cookieConsent {
	position: fixed;
	padding: 30px 20px 20px;
	display: none;
	z-index: 10000;
	right: 40px;
	bottom: 40px;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
	align-items: center;
	justify-content: center;
	line-height: 140%;
	text-align: center;
	color: #323836;
	box-shadow: 0 4px 34px 0 rgba(21, 22, 22, 0.1);
	background: #fff;
	border-radius: 12px;
	max-width: 374px;
	width: 100%;
}
.cookieConsent p {
	margin: 0;
}
.cookieConsent button {
	background: #80c342;
	border: none;
	cursor: pointer;
	border-radius: 12px;
	padding: 10px 32px;
	width: 100%;
	height: 64px;
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	text-align: center;
	color: #fff;
}
.cookieConsent button:hover {
	color: #fff;
	background: #91c700;
	box-shadow: 10.6px 10.6px 25px rgba(128, 199, 0, 0.5);
}
.main-tabs__btn--link {
	text-decoration: none;
	padding: 16px 32px;
}




@media screen and (max-width: 1770px) {
	.certificate-list2__slider-wrap {
		margin-top: 120px;
	}
	.project-example-gallery2 h2 {
        font-size: 48px;
        line-height: 57px;
        margin: 0 0 40px;
	}

	.section-stages2 {
		padding: 60px;
	}
	.section-stages2__title {
		margin-bottom: 60px;
	}
	.catalog-items--sauna .catalog-item-foot {
		flex-direction: column;
		gap: 20px;
		align-items: flex-end;
	}
	.catalog-items--sauna .list_sizes {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	}
	.catalog-items--sauna .list_sizes li {
		width: 100%;
	}

	.catalog-items--sauna .catalog-item-property {
		width: 100%;
		padding-right: 0;
	}
	.section-stages .image {
		display: none !important;
	}
	.section-stages .card-project-description-list {
		width: 100% !important;
	}
	.project-info__title {
		font-size: 48px;
		line-height: 57px;
		margin-bottom: 14px;
	}
	.card-features-download__title {
		font-size: 48px;
		line-height: 57px;
	}
	.card-project-description-list__title {
		font-size: 20px;
		line-height: 24px;
	}
}
@media screen and (max-width: 1650px) {
	.banner-1,
	.banner-2 {
		background-image: none;
	}
	.form-block-4__title {
		font-size: 36px;
	}
}
@media screen and (max-width: 1600px) {
	.section-vk__title {
		min-height: 87px;
	}
	.section-vk__desc {
		min-height: 90px;
	}
}
@media screen and (max-width: 1450px) {
	.form-5__title {
		font-size: 40px;
	}
	.card-menu-fixed-bottom__title {
		font-size: 32px;
		line-height: 38px;
	}
	.block-2-columns--delivery .block-2-columns__img {
		flex-basis: 50%;
	}
	.form-1__info {
		flex-direction: column;
	}
	.form-1__info-desc-top {
		gap: 0;
	}
	.form-1__info-desc {
		gap: 20px;
	}
	.form-1 {
		padding: 30px;
	}
	.section-top__title-block .section-top__title {
		font-size: 64px !important;
		font-weight: 500;
		line-height: 64px !important;
		margin-bottom: 12px;
	}
	.section-top__subtitle,
	.section-top__footer-title {
		font-size: 18px;
	}
	.section-top__footer-item {
		height: 60px;
	}
	.section-top__left-info-rating {
		font-size: 35px;
	}
	.section-top__left-item {
		gap: 12px;
	}
}
@media screen and (max-width: 1366px) {
	.kNrVTF {
		width: 410px !important;
		min-width: 410px !important;
	}
	.footer-menu-col {
		width: 75%;
	}
	.form-4__item {
		flex-basis: 48%;
	}
	.projects--2 .title_dscr {
		min-height: 58px;
	}
	.section-vk__desc {
		min-height: 113px;
	}
	.section-vk__top-header {
		grid-template-columns: 155px 1fr;
	}
	.section-why__inner-wrap,
	.section-stages2__inner-wrap {
		grid-template-columns: 1fr;
	}
	.section-why__left {
		order: 2;
	}
	.section-why__right {
		order: 1;
	}
	.section-placement--sauna .section-placement__info-wrap {
		margin-top: 90px;
	}
	.section-placement--sauna .swiper-buttons-new {
		top: -65px;
	}
	.text-block-2__info-img-block {
		max-width: 50%;
	}
	.portfolio-slider_img {
		height: 100%;
	}
}
@media screen and (max-width: 1279px) {
	.section-vk__desc,
	.section-vk__title {
		min-height: auto;
	}
	.section-vk__top-header {
		grid-template-columns: 192px 1fr;
	}
}
@media screen and (max-width: 1250px) {
	.project-example-gallery2 .block-head .tag {
		position: relative;
		order: 1;
		top: 0;
	}
	.project-example-gallery2 .block-head {
		display: flex;
		flex-direction: column;
		align-items: start;
	}
	.project-example-gallery2 h2 {
        font-size: 42px;
        line-height: 50px;
        order: 2;
        margin-bottom: 32px;
	}
	.sab-nav li {
        margin: 0 36px 0 0 !important;
	}
	.banner-1 {
		background: #f6f6f6 url('/local/templates/bania.3.1/css/../images/sauna/banner-1-bg.webp') right bottom no-repeat;
	}
	.banner-2 {
		background: #f6f6f6 url('/local/templates/bania.3.1/css/../images/sauna/banner-2-bg.webp') right bottom no-repeat;
	}
	.banners-details-item__list {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(400px,1fr));
		gap: 20px;
	}
	.quote-block.type-2 .card-project-description .card-project-description-list li {
		width: 100%;
		padding: 0;
		margin: 0 0 32px;
	}
	.card-project-description {
		margin-bottom: 0;
	}
	.card-features-download__title {
		font-size: 42px;
		line-height: 50px;
	}
	.project-info__title {
		font-size: 42px;
		line-height: 50px;
	}
	.section-stages .image {
		display: block !important;
		max-width: 438px !important;
		width: 100% !important;
	}
	.project-details--sauna .project-details-text {
		width: 100% !important;
	}
	.project-details--sauna .project-details-complement {
		max-width: 100%;
		padding-right: 0;
	}

}
@media screen and (max-width: 1170px) {
	#header .sab-nav > li > a.arrow:before {
		top: 14px !important;
	}
	.promo-details__title {
		font-size: 20px;
	}
	#navigation .sab-nav li > .drop.open-drop {
		padding-top: 178px;
		padding-left: 28px;
		padding-right: 28px;
	}
	#navigation .sab-nav .drop .btn-back {
		position: relative;
		top: auto;
		left: auto;
	}
	.sab-nav > li > .drop ul {
		padding: 17px 0 0 27px;
	}
	.sab-nav > li > .drop > ul li a {
		color: #555;
		font-family: 'TT Firs Neue', serif;
		font-weight: 400;
		font-size: 15px;
	}
}
@media screen and (max-width: 1100px) {
	.card-menu-fixed-bottom__title {
		padding-right: 16px;
	}
}
@media screen and (max-width: 1024px) {
	.footer-menu-col {
		width: 100%;
	}
	.menu_block .menu {
		width: 20% !important;
	}
	.text-block-2__info {
		grid-template-columns: 1fr;
	}
	.form-3__item {
		flex-basis: 49%;
	}
	.portfolio-slider_img,
	.portfolio-slide {
		max-width: 100%;
	}
	.section-why__title,
	.section-certificates h2 {
		font-size: 42px;
		font-weight: 500;
		line-height: 1.2;
		margin-bottom: 20px;
	}
	.section-why__table,
	.section-why__text p {
		font-size: 16px;
	}
	.section-stocks__main-title,
	.section-top-2__title {
		font-size: 42px !important;
		font-weight: 500 !important;
		line-height: 50px !important;
		margin-bottom: 0 !important;
	}
	.card-row--sauna .card-info {
		display: grid !important;
        grid-template-columns: repeat(auto-fit,minmax(230px, 1fr));
	}
	.card-section--sauna .cart-head--sauna .card-title {
		margin-bottom: 40px !important;
	}
	.card-info-cost__wrap {
		margin-top: 40px;
	}
	.card-info-cost {
		justify-content: flex-start;
	}
	.section-why__table tr td,
	.section-why__table tr th {
		padding: 15px;
	}
	.section-top__title-block .section-top__title {
		font-size: 56px !important;
		line-height: 56px !important;
	}
	.section-top__left-list {
		top: 30px;
		right: 30px;
	}
	.section-top__title-block {
		max-width: 80%;
	}
}


@media screen and (max-width: 991px) {

	.menu_block .menu {
		width: 20% !important;
	}
	.form-5 {
		grid-template-columns: 1fr;
		padding: 30px;
		gap: 30px;
	}
	.form-5__form__wrap {
		grid-template-columns: 1fr;
	}
	.section-block-2 {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.portfolio--sauna .section-top-2 {
		flex-wrap: wrap;
	}
	.card-buttons--sauna .btn {
		max-width: 439px;
	}
	.projects-nav {
		position: static;
		justify-content: flex-end;
		margin-bottom: 20px;
		max-width: unset;
	}
	.card-buttons--2 a {
		max-width: 32%;
	}
	.form-block-4__title {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.form-block-4__subtitle {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.form-block-4 {
		grid-template-columns: 1fr;
		padding: 30px;
	}
	.form-block-4__img {
		height: 200px;
	}
	.form-block-4__form-block {
		padding-top: 0;
	}
	.form-block-3 {
		padding: 40px;
	}
	.work-detail2__top-block {
		grid-template-columns: 1fr;
	}
	.work-detail2__props-value {
		text-align: right;
	}
	.services2-block,
	.margin-block {
		margin-top: 80px;
		margin-bottom: 80px;
	}
	.services2__list,
	.work-detail2__wrap,
	.staff-list__wrap,
	.section-reviews2__wrap .section-reviews__inner-wrap {
		margin-bottom: 80px;
	}
	.form-2 {
		grid-template-columns: 1fr;
	}
	.form-2__title,
	.form-block-3__title {
		margin-bottom: 20px;
	}
	.form-2__card {
		max-width: 100%;
	}
	.wrap-catalog {
		width: 100% !important;
	}
	.project-details--sauna,
	.section-articles--sauna .section-articles__wrap,
	.portfolio--sauna,
	.section-articles__wrap {
		margin-bottom: 40px !important;
	}
	.project-details--sauna .project-details-item {
		margin-bottom: 0;
	}
	.section-why__wrap,
	.section-placement--sauna,
	.section-reviews--sauna,
	.section-certificates--sauna,
	.section-articles--sauna,
	.text-block-2__wrap,
	.form-2__wrap,
	.section-certificates__wrap {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.section-placement__info-wrap {
		margin-top: 70px;
	}
	.form-1__inner-wrap {
		grid-template-columns: 1fr;
	}
	.form-1__info {
		flex-direction: row;
	}
	.form-1__info {
		margin-bottom: 20px;
	}
	/*.section-stocks__wrap {
		padding-top: 60px;
		padding-bottom: 40px;
	}*/
	.block-2-columns--reverse {
		justify-content: flex-start;
	}
	.promo-details__title {
		margin: 0 0 14px;
	}
	.block-2-columns--delivery .block-2-columns__img,
	.block-2-columns--delivery .block-2-columns__text {
		flex-basis: 100%;
	}
	.section-add__info-wrap {
		margin-top: 90px;
	}
	.section-add .swiper-buttons-new {
		top: -65px;
	}
	.section-tags__item {
		padding: 14px;
	}
	.section-tags__item-img {
		max-width: 60%;
	}
	.section-tags__item-img-block {
		text-align: center;
		flex-shrink: 0;
	}
	.section-tags__item-title {
		font-size: 18px;
	}
	.section-tags__list {
		grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
	}
	.section-stages2__title {
		font-size: 42px;
		margin-bottom: 30px;
	}
	.section-stages2__list {
		gap: 30px;
	}
	.section-stages2 {
		padding: 30px;
	}
	.section-stages2__item-title {
		font-size: 20px;
	}
}
@media screen and (max-width: 850px) {
	.section-top__title-block .section-top__title {
		font-size: 40px !important;
	}
}
@media screen and (max-width: 768px) {
	#footer .menu_block ul.menu {
		width: 33% !important;
	}
	#footer .menu_block {
		justify-content: flex-start !important;
	}
	#wrapper {
		padding: 90px 0 0 !important;
	}
	.project-details-text {
		order: 1;
	}
	.section-stages2__marker {
		display: none;
	}
	.certificate-list2__slider-wrap {
		margin-top: 20px;
	}
	.works-filter .catalog-tags-list {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.works-filter .catalog-tags-item.catalog-tags-item--dropdown .catalog-tags-name {
		font-size: 14px;
		padding: 5px 10px;
	}
	.works-filter__block {
		gap: 20px;
	}
	.footer__span-title {
		min-height: auto;
	}
	.portfolio-slider_img {
		min-height: 520px;
	}
	.inner-subtitle--staff {
		margin-bottom: 0;
	}

	.section-stages2__item-icon-block {
		padding: 10px;
		width: 40px;
		height: 40px;
	}
	.section-stages2__inner-wrap {
		gap: 40px;
	}
	.project-example-gallery2 {
		order: 1;
		padding-bottom: 0;
		margin-bottom: 5px;
	}
	.project-example2__video-block {
		order: 2;
	}
	.project-example2__video-img-block {
		height: 300px;
	}
	.project-example2__top {
		margin-bottom: 0;
	}
	.main-tabs__btn {
		font-size: 16px;
	}
	.payment-list__title,
	.delivery-block {
		font-size: 16px;
	}
	.form-3__item,
	.form-4__item {
		flex-basis: 100%;
	}
	.services2-block .features-section .swiper-pagination {
		display: none;
	}
	.services2-block,
	.margin-block,
	.staff-list__wrap {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.services2__list,
	.work-detail2__wrap,
	.section-reviews2__wrap .section-reviews__inner-wrap {
		margin-bottom: 40px;
	}
	.section-reviews2__wrap .section-reviews__inner-wrap {
		margin-bottom: 0;
	}
	.video-block__wrap .video-portfolio-section {
		margin-bottom: 40px;
	}
	.services2__img-block {
		height: 360px;
	}
	.services2__item:first-child,
	.services2__item:last-child {
		grid-column: span 1;
	}
	.services2__list {
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	}
	.portfolio--sauna .portfolio-header {
		margin-bottom: 10px;
	}
	.form-2 {
		padding: 30px;
	}
	.form-2__btn {
		width: 100%;
	}
	.form-2__btn {
		padding: 20px;
	}
	.form-2__item {
		flex-basis: 100%;
	}
	.form-2__btn {
		margin-bottom: 10px;
	}
	.form-2__card-title {
		font-size: 22px;
	}
	.form-2__card-title-block {
		margin-bottom: 15px;
	}
	.portfolio--sauna .portfolio-buttons  {
		display: none;
	}
	.section-top__title-block {
		margin-bottom: 40px;
		max-width: 100%;
	}
	.section-top__title-block .section-top__title {
		padding-right: 0;
		font-size: 30px !important;
		line-height: 40px !important;
	}
	.section-top__footer {
		margin-top: 30px;
	}
	.section-top__footer-list {
		gap: 20px;
	}
	.section-top__left-item {
		width: auto;
	}
	.section-top__footer-item {
		flex-basis: 100%;
	}
	.section-top__left-info-rating {
		font-size: 20px;
	}
	.section-top {
		padding: 20px;
	}
	.section-top__subtitle,
	.section-top__info-text,
	.section-top__footer-title {
		font-size: 16px;
	}

	.section-top__left-list {
		position: static;
		flex-direction: row;
		margin-top: 30px;
	}
	.section-articles__swiper {
		margin-top: 0;
	}
	.section-placement__info-wrap {
		margin-top: 0 !important;
	}
	.card-section.card-section--sauna .card-gallery {
		height: auto !important;
		margin-bottom: 40px !important;
	}
	.section-portfolio__wrap {
		padding-bottom: 60px;
	}
	.section-reasons__wrap {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.form-1__wrap {
		margin-bottom: 30px;
	}
	.section-portfolio__swiper {
		margin-top: 20px;
	}
	.steams-item {
		z-index: 2 !important;
	}
	.swiper-buttons-new {
		display: none;
	}
	.section-top-2 {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	.form-1__input-block {
		grid-template-columns: 1fr;
	}
	.form-1__title {
		font-size: 40px;
	}
	.form-1__desc {
		margin-top: 30px;
	}
	.section-reasons__top {
		margin-bottom: 10px;
	}
	.section-add__info-wrap {
		margin-top: 5px;
	}
	.section-stages2__item {
		height: auto;
	}
}



@media screen and (max-width: 759px) {
	.project-example-gallery2 h2 {
		text-align: left;
		font-size: 28px;
		line-height: 30px;
	}
	.project-example-gallery2 .block-head .swipe-indicator {
		position: absolute;
		right: 0;
		bottom: 8px;
	}

	.card-menu-fixed-bottom .card-section .cart-head .card-buttons .btn {
		height: 50px !important;
		padding-top: 10px !important;
		margin-bottom: 10px !important;
		font-size: 15px !important;
	}

	.project-info__title {
		font-size: 28px;
		line-height: 30px;
	}
	.card-project-description-list__title {
		font-size: 18px;
		line-height: 21px;
		margin: 0 0 12px;
		font-weight: 400;
	}
	.card-features-download__title {
		font-size: 28px;
		line-height: 30px;
		text-align: left;
		font-family: 'TT Firs Neue';
		font-weight: 500;
	}
	.project-options-gallery__title {
		font-size: 20px;
		line-height: 24px;
		font-weight: 400;
		margin: 0 0 16px;
	}
}
@media screen and (max-width: 750px) {
	.promo-details__title {
		font-size: 16px !important;
		margin: 0 13% 9px 0;
		line-height: 1.2 !important;
	}
	.team-list {
		overflow-x: unset;
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 700px) {
	.promo-details__title, .card-features-download__title .project-options-gallery__title {
		font-size: 30px;
		line-height: 36px;
	}
}
@media screen and (max-width: 650px) {
	.complect thead tr th:first-child {
		display: none;
	}
	.complect thead tr th:last-child {
		padding-top: 0;
	}
	.complect tr {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.complect tbody tr td:first-child {
		width: 100%;
		border-right: none;
	}
	.complect tbody tr td:first-child {
		padding-bottom: 0;
		font-size: 18px;
	}
	.complect ul li {
		font-size: 16px;
	}
	.complect thead tr th {
		text-align: left;
		font-size: 20px;
		padding-bottom: 10px;
	}
}
@media screen and (max-width: 575px) {
	.cookieConsent {
		right: auto;
		left: 50%;
		translate: -50% 0;
		bottom: 20px;
	}
	.numeric-list {
		margin-left: 20px;
	}
	.stocks-2__item {
		background-image: none !important;
		padding: 30px;
	}
	.form-5__title {
		font-size: 24px;
	}
	.services2__title-block {
		min-height: auto;
	}
	.projects-similar-add__item-bottom-title {
		font-size: 16px;
	}
	.payment-list {
		gap: 12px;
	}
	.form-1__title {
		font-size: 30px;
	}
	.section-stages2__item {
		flex-direction: column;
	}
	.section-stages2__title {
		font-size: 28px;
	}
	.portfolio--sauna .center-block .btn {
		font-size: 18px;
	}
	.text-block-2__info-img-block {
		max-width: 100%;
	}
	.text-block-2__info-desc p {
		font-size: 16px;
	}
	.text-block-2__btn {
		height: auto;
	}
	.form-2__input,
	.form-2__btn {
		height: 50px;
	}
	.form-2__btn {
		padding: 11px;
	}
	.form-2__title,
	.form-block-3__title {
		font-size: 28px;
	}
	.form-2__card-title,
	.form-2__card-desc {
		font-size: 16px;
	}
	.form-2__card {
		padding: 20px;
	}
	.form-1__info {
		flex-direction: column;
	}
	.banner-1,
	.banner-2 {
		background-image: none;
		height: auto;
	}
	.banner-1__text {
		max-width: 100%;
	}
	.section-certificates--sauna {
		padding: 30px;
	}
	#footer .menu ul li {
		margin: 0 0 5px;
	}
}

@media screen and (max-width: 475px) {
	.works-filter__item-square {
		gap: 12px;
	}
	.works-filter__block {
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
	}
	.works-filter__input {
		padding: 10px 10px 10px 16px;
		width: 75px;
	}
	.works-filter__tags-block {
		grid-template-columns: repeat(2,1fr);
	}
	.works-filter__item-square {
		flex-direction: column;
		align-items: flex-start;
	}
	.projects-nav {
		margin-top: 50px;
	}
	.portfolio--sauna .portfolio-slider_plus {
		position: absolute;
		bottom: -38px;
		right: 0;
	}
	.portfolio--sauna .portfolio-slider_block {
		width: calc(100% - 50px);
	}
	.projects--2 .title_dscr {
		min-height: auto;
	}
	.projects-nav__link {
		font-size: 14px;
	}
	.works-filter__item-square-block {
		gap: 20px;
	}
}



@media screen and (max-width: 450px) {
	.hero-promo .holder-title div.h1 {
		font-size: 40px !important;
	}
}
@media screen and (max-width: 430px) {
	.product_page .project-details-item,
	.product_page .project-details {
		margin-bottom: 40px;
	}
	.project-details-item-variants__item {
		gap: 10px;
	}
	#footer .menu_block ul.menu {
		width: 50% !important;
	}

}
@media screen and (max-width: 350px) {
	.section-stages2__marker {
		display: block;
		font-size: 13px;
	}
}
@media screen and (max-width: 560px) {
	.section-why__title,
	.section-certificates h2 {
		font-size: 28px;
		font-weight: 500;
		line-height: 30px;
	}
	.section-stocks__main-title,
	.section-top-2__title {
		font-size: 28px !important;
		font-weight: 500 !important;
		line-height: 30px !important;
	}
	.choice-block__wrap {
		grid-template-columns: repeat(2,min-content);
		gap: 20px;
	}
	.form-1__title {
		font-size: 35px;
	}
	.form-1__desc {
		margin-top: 0;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 360px) {
	.works-filter__tags-block {
		grid-template-columns: 1fr;
	}
}





@media screen and (max-width: 1340px) {
	.footer-contacts-phone a {
		font-size: 25px;
		line-height: 30px; }

	.col-25-empty {
		display: none; }

	.col-50.footer-menu-col {
		width: 70%; }
	.col-25.footer-info-col {
		width: 30%; }
}

@media screen and (max-width: 1120px) {
	.footer-panel .col-25:nth-child(1) {
		order: 1; }
	.footer-panel .col-25:nth-child(4) {
		order: 2; }
	.footer-panel .col-25:nth-child(2) {
		order: 3; }
	.footer-panel .col-25:nth-child(3) {
		order: 4; }

	#footer .col-25 {
		width: 50%; }

	.col-50.footer-menu-col {
		width: 100%; }
	.col-25.footer-info-col {
		border-top: 1px solid rgba(237, 239, 238, 1);
		width: 100% !important;
		column-count: 2;
		padding-top: 30px !important; }

	.dev_list li {
		margin-bottom: 2px; }

	.menu_block {
		padding-right: 0; }
	.menu_block .menu {
		width: 25%;
		padding-right: 30px; }
}

@media screen and (max-width: 768px) {

	#footer .row .col-25 {
		width: 100%; }
	#footer .slogan {
		display: block;
		margin-bottom: 10px; }

	.footer-social .soc_box a {
		width: 40px;
		height: 40px; }
	.footer-social .soc_box a svg {
		width: 16px;
		height: 16px; }
	.footer-contacts {
		margin-bottom: 20px; }
	.footer-address {
		padding-bottom: 20px; }

	#footer .menu_block .menu {
		width: 50% !important;
		padding-right: 15px; }

	#footer .menu ul {
		padding: 10px 0 0; }
	#footer .menu ul {
		columns: 1; }

	.col-25.footer-info-col {
		column-count: 1; }

	.dev_list li {
		width: 100%; }
	.dev_list li a,
	.footer-text {
		font-size: 12px;
		line-height: 14.4px; }
}

.breadcrumbs li .sep {
	margin: 0px 10px; }
.breadcrumbs li span {
	color: #808786;
	font-size: 16px;
	font-weight: normal; }
.breadcrumbs li a span {
	color: #151616; }

.main-content-box h1 {
	font-size: 52px;
	line-height: 60px;
	padding-right: 40px; }

@media screen and (max-width: 992px) {
	.main-content-box h1 {
		font-size: 42px;
		line-height: 50px; }
}

@media screen and (max-width: 768px) {
	.roistat-online-chat-holder {
		bottom: 100px !important;
		right: 25px !important;
	}
	.card-section .card-gallery {
		height: auto !important;
	}
	.main-content-box h1 {
		font-size: 24px;
		line-height: 32px; }
	.breadcrumbs {
		display: block;
		margin-bottom: 15px; }
	.breadcrumbs li,
	.breadcrumbs li a {
		line-height: 1; }
	.breadcrumbs li a span,
	.breadcrumbs li span {
		font-size: 11px; }
	.main-content-box {
		padding-top: 10px !important; }
}

.wrap-catalog {
	margin: 0; }

.catalog {
	width: 100%; }
.catalog-items .items {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -10px; }
.catalog-items .item {
	width: 50%;
	padding: 0px 10px;
	margin-bottom: 40px; }
.catalog-item-body {
	border-bottom: 1px solid rgba(237, 239, 238, 1);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 15px; }

.catalog-item-images {
	position: relative;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	border-radius: 12px;
	height: 487px; }
.catalog-item-image {
	height: 487px; }
.catalog-item-images .owl-nav {
	position: absolute;
	top: 20px;
	right: 20px; }
.catalog-item-images .owl-carousel .owl-nav button {
	width: 48px;
	height: 48px;
	border-radius: 8px;
	background-color: #80C342;
	margin-left: 10px;
	transition: 0.5s; }
.catalog-item-images .owl-carousel .owl-nav button:hover {
	background-color: #639D2D; }
.catalog-item-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px; }
.catalog-item-images .owl-dots {
	display: none; }

.catalog-item-name a {
	text-decoration: none;
	color: #151616;
	font-weight: 400;
	font-size: 24px;
	line-height: 28.8px; }
.catalog-item-name a:hover {
	color: #80C342; }
.catalog-item-name a b {
	font-weight: 600; }
.catalog-item-price .price {
	font-family: 'TT Firs Neue', serif;
	color: #151616;
	font-size: 24px;
	line-height: 28.8px; }
.catalog-item-foot {
	padding-top: 15px; }
.catalog-item-button {
	width: 158px; }
.catalog-item-button a {
	text-decoration: none;
	transition: 0.5s;
	display: inline-block;
	color: #fff;
	background-color: #80C342;
	border-radius: 8px;
	font-weight: 500;
	font-size: 14px;
	line-height: 16.8px;
	padding: 15px 20px;
	width: 158px;
	text-align: center; }
.catalog-item-button a:hover {
	background-color: #639D2D; }
.catalog-item-foot {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between; }
.catalog-item-property {
	width: calc(100% - 158px);
	padding-right: 20px; }

.list_sizes li {
	margin-right: 20px;
	width: auto; }

@media screen and (max-width: 1420px) {
	.catalog-item-images,
	.catalog-item-image {
		height: 420px; }
}

@media screen and (max-width: 1320px) {
	.catalog-item-images,
	.catalog-item-image {
		height: 380px; }
}

@media screen and (max-width: 992px) {
	.catalog-item-images,
	.catalog-item-image {
		height: 352px; }

	.catalog-items .item {
		width: 100%; }

	.catalog-item-name a,
	.catalog-item-price .price {
		font-size: 20px;
		line-height: 24px; }
}

@media screen and (max-width: 768px) {
	.catalog-item-images,
	.catalog-item-image {
		height: 235px; }

	.catalog-item-images .owl-nav {
		top: 10px;
		right: 10px; }
	.catalog-item-images .owl-carousel .owl-nav button {
		width: 32px;
		height: 32px;
		margin-left: 5px; }
	.catalog-item-images .owl-carousel .owl-nav button svg {
		width: 12px; }

	.catalog-item-name {
		padding-bottom: 10px; }
	.catalog-item-name a {
		font-size: 16px;
		line-height: 22px; }

	.catalog-item-price .price {
		font-size: 18px;
		line-height: 22px; }

	.catalog-item-property {
		width: 100%;
		padding-right: 0; }
	.catalog-item-button {
		width: 100%;
		padding-top: 20px; }
	.catalog-item-button a {
		width: 100%; }

	.catalog-item-body {
		display: block; }
}

.catalog-advantages-block {
	border-bottom: 1px solid rgba(237, 239, 238, 1);
	padding-bottom: 30px;
	margin-bottom: 30px;
	position: relative; }
.catalog-advantages {
	position: relative; }
.catalog-advantages-item {
	background: rgba(246, 246, 246, 1);
	border-radius: 12px;
	display: flex;
	align-items: center;
	padding: 24px 20px; }
.catalog-advantages-img {
	width: 50px;
	height: 50px; }
.catalog-advantages-img.guaranty {
	height: 50px;
	width: 47px; }
.catalog-advantages-img.free {
	width: 70px; }
.catalog-advantages-info {
	width: calc(100% - 50px);
	color: rgba(21, 22, 22, 1);
	font-weight: 400;
	font-size: 16px;
	line-height: 22.4px;
	padding-left: 15px; }
.catalog-advantages-info span {
	color: rgba(128, 195, 66, 1); }

.catalog-advantages-block .owl-nav {
	display: none; }
.catalog-advantages-block .owl-dots {
	background: rgba(237, 239, 238, 1);
	border-radius: 30px;
	padding: 0px 5px 1px;
	line-height: 1;
	display: none;
	position: absolute;
	top: -30px;
	right: 20px; }
.catalog-advantages-block .owl-carousel button.owl-dot {
	width: 8px;
	height: 8px;
	border-radius: 10px;
	background-color: #fff;
	margin: 0px 2px; }
.catalog-advantages-block .owl-carousel button.owl-dot.active {
	background: rgba(128, 195, 66, 1); }

@media screen and (max-width: 992px) {
	.catalog-advantages-item {
		display: flex;
		min-height: 150px;
		flex-direction: column;
		align-items: flex-start; }
	.catalog-advantages-info {
		width: 100%;
		padding-left: 0;
		padding-top: 30px;
		margin-top: auto;
		padding-top: 10px; }
	.catalog-advantages-img {
		width: 40px;
		height: 40px; }
	.catalog-advantages-img.guaranty {
		height: 40px;
		width: 37px; }
	.catalog-advantages-img.free {
		width: 55px; }
	.catalog-advantages-img-large {
		width: 50px; }
	.catalog-advantages-info {
		font-size: 14px;
		line-height: 21px; }
}

@media screen and (max-width: 768px) {
	.catalog-advantages-block {
		width: calc(100% + 20px);
		margin-bottom: 10px; }
	.catalog-advantages-item {
		min-height: 165px;
		height: 100%; }
	.catalog-advantages-info {
		margin-top: 10px; }
}


.wrap-catalog {
	padding-top: 0; }

.catalog-panel {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px; }
.catalog-panel-filter.active {
	position: relative;
	z-index: 1010; }
.catalog-panel-filter.active .catalog-filter-close {
	color: #fff; }
.catalog-panel-filter .icon svg {
	transition: 0.2s; }
.catalog-panel-filter.active .icon svg {
	transform: rotate(45deg); }

.catalog-tags {
	width: calc(100% - 455px); }
.catalog-tags.active {
	height: auto; }
.catalog-tags-title {
	display: inline-block;
	color: rgba(128, 135, 134, 1);
	font-weight: 500;
	font-size: 16px;
	line-height: 19.2px;
	margin-right: 20px;
	padding: 10px 0 0;
	min-width: 210px; }

@media screen and (min-width: 768px) {
	.catalog-panel-tags {
		padding-top: 14px; }
}

.catalog-filter-btn {
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	line-height: 16.8px;
	text-decoration: none;
	background: rgba(50, 56, 54, 1);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 15px;
	width: 280px; }
.catalog-filter-close {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 16.8px;
	color: rgba(50, 56, 54, 1);
	text-decoration: none;
	margin-right: 20px; }
.catalog-filter-panel {
	width: 455px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative; }
.catalog-filter-btn span.icon,
.catalog-filter-close span {
	width: 24px;
	height: 24px;
	background: #fff;
	border-radius: 30px;
	display: flex;
	align-items: center;
	justify-content: center; }
.catalog-filter-close span {
	background: #EDEFEE;
	margin-left: 8px; }

.catalog-tags-content {
	display: none; }
.catalog-tags-name {
	display: flex;
	align-items: center;
	color: #151616;
	font-weight: 500;
	font-size: 16px;
	line-height: 19.2px;
	text-decoration: none;
	transition: 0.5s;
	margin-right: 20px; }
.catalog-tags-name svg {
	margin-right: 5px; }
.catalog-tags-name:hover {
	cursor: pointer; }
.catalog-tags-name:hover svg {
	transform: rotate(180deg); }
.catalog-tags-name:hover svg path {
	fill: #80C342; }
.catalog-tags-name svg {
	margin-left: 5px; }
.catalog-tags {
	margin-bottom: 0 !important;
	width: 100%;
	display: flex; }
.catalog-tags-item {
	margin-bottom: 10px;
	position: relative; }
.catalog-tags-item ul {
	margin-top: 10px;
	background-color: #FFF;
	border: 1px solid #F6F6F6;
	border-radius: 8px;
	width: 240px;
	display: flex;
	flex-wrap: wrap; }
.catalog-tags-content li {
	display: block;
	width: 100%;
	border-bottom: 1px solid #EDEFEE; }
.catalog-tags-content li:last-child {
	border-bottom: none; }
.catalog-tags-content a,
.catalog-tags-content label {
	color: #000;
	display: block;
	padding: 10px 15px;
	text-decoration: none;
	font-size: 15px;
	border-radius: 2px; }
.catalog-tags-content a:hover {
	background: #F3F9ED; }
.catalog-tags-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap; }
.catalog-tags {
	flex-grow: 1; }
.projects-block .catalog-tags {
	height: auto;
}

@media only screen and (min-width: 768px) {
	.catalog-tags-item:hover .catalog-tags-content {
		display: block;
		position: absolute;
		top: 20px;
		left: 0;
		z-index: 10; }
}

@media only screen and (max-width: 768px) {
	.catalog-tags-name {
		font-size: 14px; }
	.catalog-tags-name svg {
		width: 10px; }
	.catalog-tags-item {
		margin-bottom: 5px; }
	.catalog-tags {
		margin-bottom: 10px; }

	.catalog-tags-item:hover .catalog-tags-content {
		top: 25px; }
	.catalog-tags-content a {
		font-size: 13px;
		margin-bottom: 2px; }

	.catalog-tags-item.catalog-tags-item--dropdown .catalog-tags-name {
		background: #f9f9f9;
		font-weight: 300;
		color: #777; }

	.catalog-tags-title {
		display: none; }
	.catalog-tags {
		display: block;
		height: auto !important; }
	.catalog-tags-name {
		margin-right: 5px; }
	.catalog-tags-item {
		margin-bottom: 10px; }
	.catalog-tags .main-menu-item_more {
		display: none; }

	.catalog-panel {
		display: block; }

	.main-menu-link.main-menu-link--more {
		min-height: 26px !important; }
}

.catalog-tags-content a.active {
	text-decoration: underline; }

.main-menu-target {
	display: none; }
.main-menu-item_more .main-menu-link {
	align-items: center;
	display: inline-block;
	color: #000;
	font-weight: 500;
	font-size: 14px;
	background-color: #f3f3f3;
	border-radius: 20px;
	padding: 9px 25px 13px !important;
	text-decoration: none;
	transition: 0.5s;
	min-height: 0 !important;
}
.catalog-tags .main-menu-link {
	padding: 10px 0; }
.main-menu-item_more .main-menu-link:hover .main-menu-more-icon circle {
	fill: rgba(128, 195, 66, 1); }
.main-menu-link.main-menu-link--more {
	min-height: 46px;
	width: 100%;
	margin-right: 0; }

.fancybox-bg {
	background-color: rgba(0, 0, 0, 0.6); }

.popup-catalog-row {
	display: flex;
	flex-wrap: wrap; }
.popup-catalog-sections {
	width: 40%;
	border-right: 1px solid #CBCDCC;
	padding-right: 100px; }
.popup-catalog-filter {
	width: 60%;
	padding-left: 100px; }

@media screen and (max-width: 768px) {
	.catalog-filter-close {
		display: none; }
	.catalog-filter-panel {
		width: 100%; }
	.catalog-filter-btn {
		width: 100%; }

	.tags_list .main-menu-item_more {
		display: none; }
	.tags_list li:not(.main-menu-item_more) {
		min-width: auto; }
	.tags_list li a {
		padding: 5px 12px 4px;
		width: auto; }
}

.popup-catalog-sections-title {
	color: rgba(21, 22, 22, 1);
	font-weight: 500;
	font-size: 16px;
	line-height: 19.2px;
	padding-bottom: 15px; }
.popup-catalog-sections-list {
	column-width: 33.33333%;
	column-count: 3;
	column-gap: 4%; }
.popup-catalog-sections-list li {
	margin-bottom: 5px;
	padding-right: 20px; }
.popup-catalog-sections-list li a {
	color: rgba(50, 56, 54, 1);
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	text-decoration: none; }
.popup-catalog-sections-list li a:hover {
	color: #80C342; }

.popup-catalog-filter .smartfilter {
	column-width: 33.33333%;
	column-count: 3;
	column-gap: 4%; }
.popup-catalog-filter .bx-filter-parameters-box-hint {
	color: rgba(21, 22, 22, 1);
	font-weight: 500;
	font-size: 16px;
	line-height: 19.2px;
	padding-bottom: 20px;
	display: block; }
.popup-catalog-filter .bx-filter-param-label {
	color: rgba(21, 22, 22, 1);
	font-weight: 400;
	font-size: 16px;
	line-height: 16px; }
.bx-filter-input-checkbox {
	display: flex;
	align-items: center;
	margin-bottom: 12px; }
.popup-catalog-filter .bx-filter-param-label input {
	display: none; }
.popup-catalog-filter .bx-filter-param-icon {
	border: 1px solid rgba(203, 205, 204, 1);
	border-radius: 4px;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	display: inline-block;
	position: relative; }
.popup-catalog-filter input:checked + .bx-filter-param-icon {
	background-color: #80C342;
	background-image: url('/images/checkbox.svg');
	border-color: #80C342;
	background-repeat: no-repeat;
	background-position: center; }
.bx-filter-input-checkbox {
	cursor: pointer; }
.bx-filter-param-text span {
	font-size: 14px;
	line-height: 16px; }
.bx-filter-parameters-box {
	max-width: 270px; }

.inpt_wrapp {
	margin: 0px -5px; }
.inpt_wrapp .bx-filter-parameters-box-container-block {
	width: 50%;
	padding: 0px 5px; }
.inpt_wrapp .min-price,
.inpt_wrapp .max-price {
	font-weight: 500;
	font-size: 14px;
	line-height: 16.8px;
	color: rgba(21, 22, 22, 1);
	border: 1px solid rgba(203, 205, 204, 1);
	border-radius: 8px;
	width: 100%;
	height: 49px;
	padding: 0px 20px; }
.bx-ui-slider-part {
	display: none; }
.bx-ui-slider-range {
	background: rgba(192, 225, 161, 1);
	border-radius: 20px;
	height: 4px;
	position: relative;
	margin-top: 20px;
	margin-bottom: 30px; }
.bx-ui-slider-handle {
	background: rgba(128, 195, 66, 1);
	width: 24px;
	height: 24px;
	border-radius: 24px;
	display: block;
	position: absolute;
	top: -10px; }

.catalog-panel {
	position: relative; }

.p-filter {
	display: none;
	padding: 40px;
	position: absolute;
	height: 500px;
	overflow-y: auto;
	top: 70px;
	right: 0;
	z-index: 1010;
	background-color: #fff;
	border-radius: 12px;
	width: 100%; }
.p-filter.active {
	display: block; }
.p-filter-bg,
.popup-bg {
	display: none;
	background-color: rgba(0, 0, 0, 0.6);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100%; }
.p-filter-bg.active,
.popup-bg.active {
	display: block; }

@media screen and (max-width: 768px) {
	.p-filter {
		padding: 20px;
		top: calc(100% + 20px); }
	.popup-catalog-row {
		display: block; }
	.popup-catalog-sections {
		width: 100%;
		padding-right: 0;
		border-right: none; }
	.popup-catalog-filter {
		width: 100%;
		padding-left: 0; }
	.popup-catalog-sections-list {
		column-count: 1; }
	.popup-catalog-sections-list {
		height: 230px;
		overflow: scroll;
		display: block;
		column-count: unset; }
	.popup-catalog-sections-list li a {
		font-size: 14px; }
	.popup-catalog-sections {
		border-bottom: 1px solid rgb(203, 205, 204);
		margin-bottom: 20px;
		padding-bottom: 20px; }

	.popup-catalog-filter .smartfilter {
		column-count: unset; }
}

.pagination-main ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 50px; }
.pagination-main li {
	padding: 0px 5px;
	margin-bottom: 10px; }
.pagination-main li a,
.pagination-main li span.active,
.pagination-main li span.pagination-nav {
	background: rgba(237, 239, 238, 1);
	border-radius: 8px;
	width: 48px;
	height: 48px;
	color: rgba(21, 22, 22, 1);
	font-weight: 500;
	font-size: 14px;
	line-height: 16.8px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: 0.5s; }
.pagination-main li span.active,
.pagination-main li a:hover {
	background: rgba(128, 195, 66, 1);
	color: #fff; }
.pagination-main li a:hover svg path {
	stroke: #fff; }

@media only screen and (max-width: 992px) {
	.pagination-main li a,
	.pagination-main li span.active,
	.pagination-main li span.pagination-nav {
		width: 38px;
		height: 38px; }
}

.project-gift {
	width: 100%;
	padding: 0px 10px;
	margin-bottom: 40px;
	position: relative; }
.project-gift-content {
	background-image: url('/images/project-gift.webp');
	background-repeat: no-repeat;
	background-size: cover;
	padding: 80px;
	padding-top: 250px;
	border-radius: 12px;
	overflow: hidden; }
.project-gift-content:before {
	background: linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
	position: absolute;
	border-radius: 12px;
	top: 0;
	left: 10px;
	content: '';
	width: calc(100% - 20px);
	height: 100%; }
.project-gift-wrapper {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between; }
.project-gift-title {
	color: #fff;
	font-weight: 500;
	font-size: 72px;
	line-height: 100%;
	max-width: 745px; }
.project-gift-info {
	max-width: 895px;
	padding-right: 20px; }
.project-gift-subtitle {
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #fff;
	max-width: 385px;
	padding-top: 15px; }

.project-gift-plus {
	margin-top: 45px; }
.project-gift-plus .item {
	width: 100%;
	margin-bottom: 0;
	padding: 0; }
.project-gift-plus-item {
	background-color: #323836;
	border-radius: 12px;
	padding: 25px;
	min-height: 198px;
	display: flex;
	flex-direction: column;
	justify-content: space-between; }
.project-gift-name {
	color: #80C342;
	font-size: 14px;
	line-height: 160%; }
.project-gift-name .num {
	opacity: 0.3;
	margin-right: 5px;  }
.project-gift-text {
	color: #fff;
	font-size: 16px;
	line-height: 140%;
	padding-top: 20px; }
.project-gift-text span {
	font-weight: 500; }

.project-gift-callback {
	background: #fff;
	width: 440px;
	border-radius: 12px;
	padding: 30px; }
.project-gift-callback-text {
	font-size: 16px;
	line-height: 160%;
	color: rgba(21, 22, 22, 1);
	margin-bottom: 20px; }

.project-gift-user {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 60px; }
.project-gift-user-img {
	width: 80px; }
.project-gift-user-info {
	width: calc(100% - 80px);
	padding-left: 15px; }
.project-gift-user-name {
	font-weight: 500;
	color: rgba(21, 22, 22, 1);
	font-size: 16px;
	line-height: 160%; }
.project-gift-user-text {
	color: #737373;
	font-size: 14px;
	line-height: 140%; }

.project-gift-field {
	margin-bottom: 15px; }
.project-gift-field .input {
	width: 100%;
	border: 1px solid #EDEFEE;
	border-radius: 8px;
	font-size: 14px;
	line-height: 160%;
	padding: 14px 20px; }
.project-gift-field .input.error {
	border-color: #f00; }
.project-gift-field .button {
	background: #80C342;
	color: #fff;
	width: 100%;
	box-shadow: none;
	border: none;
	border-radius: 12px;
	color: #fff;
	font-size: 16px;
	line-height: 120%;
	padding: 17px 20px;
	display: inline-block;
	text-decoration: none;
	text-align: center; }
.project-gift-privacy label {
	color: #737373;
	font-size: 12px;
	line-height: 140%;
	display: flex;
	align-items: center; }
.project-gift-privacy label a {
	text-decoration: none;
	margin-left: 3px; }
.project-gift-privacy label input {
	display: none; }
.project-gift-privacy span.icon {
	border: 1px solid rgba(203, 205, 204, 1);
	border-radius: 4px;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	display: inline-block;
	position: relative; }
.project-gift-privacy input:checked + .icon {
	background-color: #80C342;
	background-image: url('/images/checkbox.svg');
	border-color: #80C342;
	background-repeat: no-repeat;
	background-position: center; }

.project-gift-video {
	position: absolute;
	top: 80px;
	right: 30%; }
.project-gift-video a svg path {
	transition: 0.5s; }
.project-gift-video a:hover svg path {
	fill: #80C342; }

@media only screen and (max-width: 1560px) {
	.project-gift-info {
		width: 70%;
		max-width: 100%; }
	.project-gift-callback {
		width: 30%;
		max-width: 100%; }
}

@media only screen and (max-width: 1280px) {
	.project-gift-content {
		padding: 45px;
		padding-top: 250px; }
	.project-gift-title {
		font-size: 42px;
		line-height: 100%; }
	.project-gift-subtitle {
		font-size: 16px;
		line-height: 140%; }
	.text-block-2__info-img-block {
		max-width: 100%;
		height: 100%;
	}

}

@media only screen and (max-width: 1140px) {
	.project-gift-info,
	.project-gift-callback {
		width: 100%;
		max-width: 100%; }
	.project-gift-callback {
		margin-top: 20px; }
	.project-gift-user {
		margin-bottom: 30px; }
	.project-gift-user-name {
		font-size: 14px; }
	.project-gift-user-text {
		font-size: 12px; }
	.project-gift-user-img {
		width: 62px; }
	.project-gift-user-info {
		width: calc(100% - 62px); }
	.project-gift-callback-text {
		font-size: 14px; }
	.project-gift-form form {
		display: flex;
		flex-wrap: wrap;
		margin: 0px -10px; }
	.project-gift-field {
		width: 50%;
		padding: 0px 10px; }
	.project-gift-privacy {
		width: 100%;
		padding: 0px 10px; }
	.project-gift-video {
		right: 60px; }
}

@media only screen and (max-width: 1140px) {
	.project-gift-content {
		padding-top: 200px; }
}

@media only screen and (max-width: 768px) {
	.project-gift {
		width: calc(100% + 40px);
		padding: 0;
		margin-left: -20px;
		margin-right: -20px; }
	.project-gift-video {
		width: 80px;
		height: 80px;
		top: 40px;
		right: 40px; }
	.project-gift-video svg {
		width: 80px;
		height: 80px; }
	.project-gift-content {
		padding: 30px;
		padding-right: 0;
		padding-top: 200px; }
	.project-gift-title {
		font-size: 28px;
		line-height: 120%;
		padding-right: 30px; }
	.project-gift-subtitle {
		font-size: 14px;
		line-height: 140%;
		padding-right: 30px; }
	.project-gift-name,
	.project-gift-text {
		font-size: 12px; }
	.project-gift-plus-item {
		min-height: 140px; }
	.project-gift-info {
		padding-right: 0; }

	.project-gift-plus .owl-dots {
		display: none;
		background: #323836;
		border-radius: 30px;
		padding: 0px 5px 1px;
		line-height: 1;
		position: absolute;
		top: -30px;
		right: 20px; }
	.project-gift-plus.owl-carousel button.owl-dot {
		width: 8px;
		height: 8px;
		border-radius: 10px;
		background-color: #323836;
		margin: 0px 2px; }
	.project-gift-plus.owl-carousel button.owl-dot.active {
		background: rgba(128, 195, 66, 1); }
	.project-gift-plus.owl-carousel .owl-nav {
		display: none; }

	.project-gift-callback-text {
		font-size: 12px; }
	.project-gift-field {
		width: 100%; }
	.project-gift-privacy label {
		display: block; }
	.project-gift-privacy span.icon {
		top: 4px; }
	.project-gift-callback {
		margin-right: 30px; }

	.project-gift {
		overflow: hidden;
		border-radius: 10px;
		margin-left: -5px;
		margin-right: -5px; }
	.project-gift-content {
		padding-left: 15px;
		background-color: #151515;
		background-position: center top;
		background-size: 200%; }
	.project-gift-callback {
		margin-right: 15px; }
}

.bx-filter-button-box {
	width: 100%; }
.bx-filter-block #set_filter.btn {
	box-shadow: none;
	transition: 0.5s;
	background-color: #80C342;
	border-radius: 12px;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	width: 100%;
	max-width: 270px;
	line-height: 120%;
	display: flex;
	align-items: center;
	justify-content: center; }
.bx-filter-block #set_filter.btn:hover {
	background-color: rgba(99, 157, 45, 1); }
#modef {
	display: none !important; }
.bx-filter-block #set_filter.btn span {
	color: #80C342;
	background: #fff;
	display: inline-block;
	padding: 0px 5px;
	min-width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	font-size: 14px;
	margin-left: 20px; }

.catalog-item-price span {
	font-size: 20px; }

.mCSB_scrollTools {
	width: 4px;
	background: #EDEFEE;
	border-radius: 20px; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: #80C342; }

.catalog-advantages-dots {
	display: none;
	background-color: #EDEFEE;
	border-radius: 10px;
	width: 32px;
	height: 16px;
	position: relative;
	z-index: 1; }
.catalog-advantages-dots span {
	background-color: #80C342;
	position: absolute;
	top: 4px;
	right: 4px;
	width: 8px;
	height: 8px;
	border-radius: 10px; }

.catalog-advantages-dots span {
	animation: animate-slider 1.9s infinite linear;
	backface-visibility: hidden; }

@keyframes animate-slider {
	0% {opacity:1;transform:translateX(0px);animation-timing-function:ease-in; }
	42% {opacity:1;transform:translateX(-16px);animation-timing-function:ease-in; }
	47% {opacity:1;transform:translateX(-16px);animation-timing-function:ease-out; }
	62% {opacity:0;transform:translateX(-16px);animation-timing-function:ease-out; }
	67% {opacity:0;transform:translateX(-16px);animation-timing-function:ease-out; }
	82% {opacity:0;transform:translateX(0px);animation-timing-function:ease-out; }
	87% {opacity:0;transform:translateX(0px);animation-timing-function:ease-out; }
	100% {opacity:1;transform:translateX(0px); }
}

@media screen and (max-width: 992px) {
	.catalog-advantages-dots {
		display: block;
		position: absolute;
		top: -23px;
		right: 30px;
		z-index: 10; }
}

.project-gift-plus-content {
	position: relative; }
.project-gift-plus-content .catalog-advantages-dots {
	background-color: #323836; }

body.hidden,
html.hidden {
	overflow: hidden;
	height: 100%; }

body #del_filter {
	color: #000;
	text-decoration: none;
	display: flex;
	align-items: center;
	margin: 0 auto; }
body #del_filter .icon {
	width: 24px;
	height: 24px;
	background: #fff;
	border-radius: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #EDEFEE;
	margin-left: 8px; }
body #del_filter .icon svg {
	transform: rotate(45deg); }
.btn-holder .filter-nav {
	display: block; }

.popup-catalog-sections-more {
	display: none; }
.fancybox-inner .project-options-popup .popup-content {
	display: flex;
	gap: 20px;
	align-items: center;
}
.project-options-popup .fancy-image {
	flex: 0 0 30% !important;
}
.possibilities-slider_title.possibilities-slider_title--inner {
	max-width: 100%;
}
.sab-nav li span.arrow {
	position: relative;
}
.sab-nav > li > span.arrow:before {
	position: absolute;
	content: '';
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 8px solid rgba(203, 205, 204, 1);
	top: 5px;
	height: 4px;
	width: auto;
	transform: rotate(180deg);
	right: -19px;
}
.sab-nav > li > span {
	height: 37px;
	display: inline-block;
}
.component-menu span {
	font-weight: 500;
	color: rgba(21, 22, 22, 1);
	font-size: 15px;
	line-height: 1.07;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}



.faq {
	position: relative;
}
.faq-questions {
	list-style: none;
	padding: 0!important;
	margin: 0!important;
}
.faq-questions,
.faq-questions > li {
	width: 100%;
	display: block;
	padding: 30px;
}
.faq-answer li:before{
	display: none;
}
.faq-answer strong {
	font-weight: 600;
}
.faq-questions > li h4.faq-question,
.faq-questions > li .faq-question {
	font-weight: 500;
	font-size: 20px;
	color: #323836;
	cursor: pointer;
	padding-right: 50px;
}
.faq-questions > li .faq-answer,
.faq-questions > li .faq-asnwer {
	font-size: 18px;
	line-height: 140%;
	color: #323836;
	display: none;
	margin-top: 20px;
	padding-right: 30px;
}
.faq-answer p {
	margin-bottom: 15px;
}
.faq-answer p:last-child {
	margin-bottom: 0;
}
.faq-questions li {
	background: #fff;
	margin-bottom: 20px;
	position: relative;
	border: 1px solid #edefee;
	border-radius: 12px;
	z-index: 33;
}
.faq-questions li:before {
	position: absolute;
	content: "";
	width: 24px;
	height: 24px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.000118256 16.896L0.000118256 7.092C0.000118256 2.856 2.72531 0 6.79208 0L17.196 0C21.264 0 24 2.856 24 7.092L24 16.896C24 21.144 21.264 24 17.196 24L6.79208 24C2.72531 24 0.000118256 21.144 0.000118256 16.896ZM12.8995 14.7249V7.10488C12.8995 6.60087 12.4915 6.20487 11.9995 6.20487C11.4955 6.20487 11.0995 6.60087 11.0995 7.10488V14.7249L8.13553 11.7489C7.96753 11.5809 7.72753 11.4849 7.49953 11.4849C7.27273 11.4849 7.04354 11.5809 6.86354 11.7489C6.51554 12.0969 6.51554 12.6729 6.86354 13.0209L11.3635 17.5449C11.6995 17.8809 12.2995 17.8809 12.6355 17.5449L17.1355 13.0209C17.4835 12.6729 17.4835 12.0969 17.1355 11.7489C16.7755 11.4009 16.2115 11.4009 15.8515 11.7489L12.8995 14.7249Z' fill='%2380C342' /%3e%3c/svg%3e") center no-repeat;
	top: 30px;
	right: 30px;
	z-index: -1;
}
.faq-questions li.opened::before {
	transform: rotate(180deg);
	transform-origin: center;
}
.faq-questions li.opened {
	background: #f6f6f6;
}
.cards-block {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(min(400px,100%),1fr));
	gap: 20px;
}
.cards-block__item {
	background-color: rgba(246, 246, 246, 1);
	padding: 10px 30px 30px 30px;
	border-radius: 12px;
}
.cards-block__wrap,
.cards-block2__wrap {
	margin-bottom: 40px;
}
.cards-block__number {
	display: inline-block;
	font-size: 64px;
	color: rgba(128, 195, 66, 1);
	font-weight: 500;
}
.cards-block__title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}
.cards-block__text {
	margin: 0;
}
.section-block {
	margin-top: 60px;
	margin-bottom: 60px;
	width: 100%;
}

.cards-block2__title {
	font-size: 18px;
	margin: 0;
}
.img-block2 {
	text-align: center;
}
.img-block2 img {
	border-radius: 15px;
	overflow: hidden;
	width: 100%;
}
.cards-block2__icon-block {
	border-radius: 8px;
	padding: 15px;
	width: 54px;
	height: 54px;
	background: rgba(128, 195, 66, 0.1);
	margin-bottom: 10px;
}
.cards-block2__item {
	background-color: rgba(246, 246, 246, 1);
	padding: 20px;
	border-radius: 12px;
}
.cards-block2 {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(min(200px,100%),1fr));
	gap: 20px;
}
.block-2-columns {
	display: flex;
	gap: 40px;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.block-2-columns__img {
	flex-shrink: 0;
	flex-basis: 30%;
}

label.error .checkbox-new:before,
input.error {
    border-color: #ff0000 !important;
}

@media (max-width: 991px) {
	.staff-list__item {
		grid-template-columns: 1fr;
		padding: 30px;
		gap: 40px;
	}
	.work-detail2__swiper {
		height: 525px;
	}
	.block-2-columns {
		flex-wrap: wrap;
		gap: 0;
	}
	.block-2-columns__text {
		order: 2;
	}
	.block-2-columns__img {
		margin-bottom: 40px;
	}
	.block-2-columns__img {
		flex-shrink: 1;
		flex-basis: 100%;
	}
}

@media (max-width: 767px) {
	.cookieConsent {
		right: 20px;
		bottom: 20px;
	}
	.footer__sauna-title {
		min-height: auto;
	}
	.close-filter {
		left: 100% !important;
		position: sticky !important;
		top: -20px !important;
		/*bottom: 100% !important;*/
		z-index: 999;
		margin: 10px;
		background-position: center;
		background-size: auto;
	}
	.bx-filter-section .btn-holder {
		bottom: -20px;
		background: #fff;
		left: 0;
		right: 0;
		position: sticky;
	}
	.bx-filter-block .close-filter  {
		display: none;
	}


	.mobile-subsections--wrapper .catalog-tags-list {
		margin-bottom: 15px;
	}

	.stocks-2__title {
		font-size: 20px;
	}
	.staff-info__name,
	.staff-list__title {
		font-size: 22px;
	}
	.inner-subtitle,
	.staff-list__text p {
		font-size: 16px;
	}
	p.staff-list__subtitle {
		font-size: 20px;
	}
	.projects-similar-add__item {
		gap: 35px;
	}
	.certificate-hide-element {
		grid-column: span 2;
	}
	.icon-element {
		padding: 10px;
		width: 40px;
		height: 40px;
	}
	.form-block-4 {
		gap: 20px;
	}
	.work-detail2__swiper {
		height: 325px;
	}
	.work-detail2__swiper-nav-block {
		bottom: 10px;
		height: 45px;
	}
	.work-detail2__props-value {
		font-size: 16px;
	}
	.component-menu span {
		font-size: 14px;
		line-height: 2;
		display: inline-block;
		vertical-align: top;
		text-transform: none;
	}
	.faq-questions > li .faq-question {
		font-size: 18px;
	}
	.faq-questions > li .faq-answer {
		font-size: 16px;
	}
	.cards-block2__title {
		font-size: 16px;
	}
	.section-block {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.section-block h2 {
		font-size: 22px;
	}
	.p-filter.active {
		transform: translateY(0);
	}
	.form-block-3 {
		padding: 30px;
	}

	.sab-nav > li > span {
		line-height: 41px;
		height: 41px;
		font-weight: 600;
	}
	.sab-nav > li > span.arrow:before {
		top: 13px;
	}
	body #del_filter {
		width: auto;
		border: none; }

	.popup-catalog-item.hide:not(.active) {
		display: none; }
	.popup-catalog-sections-list {
		height: auto;
		overflow: auto; }
	.popup-catalog-sections-more {
		display: block; }
}
.article ul:not(.list_sizes, .slick-dots) li:before{
	top: 8px;
}
.h3 {
	font-size: 40px;
	line-height: 57px;
	padding-bottom: 20px;
}
.section-stages{
	margin-bottom: 40px!important;
}
.img_desc {
	width: 70%;
	max-width: 100%!important;
	height: 400px;
	object-fit: cover;
	border-radius: 12px!important;
}
@media (max-width: 767px) {
	.product_page {
		margin-top: 40px;
	}
	.p-filter-bg.js-filter-bg { display: none; }
	.p-filter.active {
		position: fixed; left: 0; top: 0; width: 100%; overflow-y: auto; height: 100%; z-index: 10000; transition: transform .3s ease; padding-top: 124px;
		-webkit-overflow-scrolling: touch;
	}
	.redesing_head #header { z-index: 10001; }

	.p-filter.active::-webkit-scrollbar {
		width: 4px;               /* ширина всей полосы прокрутки */
	}

	.p-filter.active::-webkit-scrollbar-track {
		background: #CBCDCC;        /* цвет зоны отслеживания */
	}

	.p-filter.active::-webkit-scrollbar-thumb {
		background-color: rgba(128, 195, 66, 1);    /* цвет бегунка */
		border-radius: 2px;       /* округлось бегунка */
		border: 3px solid rgba(128, 195, 66, 1);  /* отступ вокруг бегунка */
	}
}
@media (max-width: 560px) {
	.portfolio--sauna .btn.btn-radius {
		padding: 18px 25px;
	}
	.banners-details-item__list {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 340px) {
	.services2__btn {
		width: 100%;
	}
	.services2__img-block {
		height: 316px;
	}
	.portfolio--sauna .center-block .btn {
        font-size: 15px;
    }
	.banner-1__title {
		font-size: 17px;
	}
}