/* /Public/CSS/Templates/PortfolioCard.css */
.portfolio-card{container:portfolio-card/inline-size;contain:layout;display:flex;flex-direction:column}.portfolio-card__img{width:100%;height:auto;border-radius:var(--border-radius)}.portfolio-card__img-link,.portfolio-card__img{display:block}.portfolio-card>.portfolio-card__images,.portfolio-card>.portfolio-card__img-link,.portfolio-card>.portfolio-card__img{flex-shrink:0}.portfolio-card__images-gallery:not(.tns-slider) .portfolio-card__image-wrapper:not(:first-child){display:none}.portfolio-card__images .tns-liveregion{display:none}.portfolio-card__images .tns-nav{position:absolute;bottom:5px;left:0;right:0}.portfolio-card__tag{position:absolute;top:5cqw;right:5cqw;background:rgba(255,255,255,.5);backdrop-filter:blur(5px);border-radius:30px;padding:.5em 1em;font-size:min(3.5cqw,1.14rem)}.portfolio-card__info{background:var(--bg-olive-gray);border-radius:var(--border-radius);padding:6.65cqw;flex-grow:1;display:flex;flex-direction:column}.portfolio-card__title{font-size:clamp(.9rem,5.3cqw,1.14rem);margin-bottom:1.1875em;flex-shrink:0}.portfolio-card__price{font-size:clamp(1.2rem,10cqw,1.7142rem);font-weight:700}.portfolio-card__footer{flex-shrink:0}.portfolio-card__characteristics-wrapper{flex-grow:1}@container portfolio-card (width <= 400px){.portfolio-card__price {
		text-align: center;
		margin-top: 1em;
		margin-bottom: 0.6em;
	}
	.portfolio-card__btn,
	.portfolio-card__more {
		width: 100%;
	}
	.portfolio-card__footer > .portfolio-card__btn:first-child {
		margin-top: 20px;
	}
	.portfolio-card__more {
		margin-top: 10px;
	}
}@container portfolio-card (width > 400px){.portfolio-card__footer {
		margin-top: 33px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap:30px;
	}
}@container portfolio-card (width > 400px) and (width < 520px){.portfolio-card__footer {
		flex-wrap: wrap;
	}
	.portfolio-card__price ~ .portfolio-card__more {
		width: 100%;
	}
}.portfolio-card__characteristics{width:100%;font-size:clamp(.9rem,4cqw,1rem)}.portfolio-card__characteristics th{text-align:left;font-weight:600}.portfolio-card__characteristics td{color:var(--text-color2)}@container portfolio-card (width <= 240px){.portfolio-card__characteristics,
	.portfolio-card__characteristics tbody,
	.portfolio-card__characteristics tr,
	.portfolio-card__characteristics td,
	.portfolio-card__characteristics th {
		display: block;
		width: 100%;
	}
	.portfolio-card__characteristics th:after {
		content: ':';
	}
	.portfolio-card__characteristics tr {
		margin-top: 0.5em;
	}
}@container portfolio-card (width > 240px){.portfolio-card__characteristics th,
	.portfolio-card__characteristics td {
		padding-top: 0.35em;
		padding-bottom: 0.35em;
		vertical-align: bottom;
	}
	.portfolio-card__characteristics th:after,
	.portfolio-card__characteristics td:before {
		content: '';
		display: block;
		position: absolute;
		bottom:0.45em;
		right: 0;
		border-bottom: 1px dashed rgba(175, 186, 169, 0.85);
	}
	.portfolio-card__characteristics th:after {
		left:2em;
	}
	.portfolio-card__characteristics td:before {
		left:0;
	}
	.portfolio-card__characteristics th > span > span,
	.portfolio-card__characteristics td > span > span {
		background:#E0E4DF;
		z-index: 1;
	}
	.portfolio-card__characteristics th > span > span {
		padding-right: 0.1em;
	}
	.portfolio-card__characteristics th {
		padding-right: 1em;
	}
	.portfolio-card__characteristics td {
		text-align: right;
	}
}
/* /Public/CSS/Routes/Index/Bottom.css */
.product-types{contain:content;display:grid;margin-bottom:60px}@container site-container (width < 330px){.product-types {
		grid-template-columns: 1fr;
		grid-gap: 40px;
	}
	.product-type__img {
		order: -1;
		margin-bottom: min(10cqw, 29px);
	}
}@container site-container (width >= 330px){.product-type:nth-child(odd) .product-type__img {
		order: -1;
		margin-bottom: min(10cqw, 29px);
	}
	.product-type:nth-child(even) .product-type__img {
		margin-top: min(11.37cqw, 33px);
	}
}@container site-container (width >= 330px) and (width <= 845px){.product-types {
		grid-template-columns: 1fr 1fr;
		grid-gap: max(13vw, 40px);
	}
}@container site-container (width > 845px){.product-types {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-gap:7%;
	}
}.product-type{container:product-type/inline-size;display:flex;flex-direction:column}.product-type__title{font-size:clamp(1.2rem,8cqw,1.71rem);font-weight:600;margin-bottom:.41em}.product-type__description{color:var(--text-color2);font-size:clamp(.85rem,5.3cqw,1.14rem);flex-grow:1}.product-type__img{display:block;width:100%;height:auto;border-radius:var(--border-radius)}.product-type-other{background:var(--bg-blue-dark);color:#fff;border-radius:var(--border-radius);padding:47px 51px}.product-type-other__title{font-size:clamp(1.28rem,5.3cqw,2.28rem);font-weight:600;margin-bottom:.71875em}.product-type-other__description{font-size:clamp(.85rem,3cqw,1.2857rem);font-weight:300}.product-type-other__info{container:product-type-other-info/inline-size}.product-type-other__right{container:product-type-other-right/inline-size;display:flex;flex-direction:column;align-items:center}.product-type-other__people{display:flex;gap:min(5cqw,18px);margin-bottom:17px}.product-type-other__person{width:min(16cqw,70px);height:min(16cqw,70px);border-radius:50%;border:1px solid #fff;background:#fff 50%/cover no-repeat}@container site-container (width <= 920px){.product-type-other__info,
	.product-type-other__right {
		width: 100%;
	}
	.product-type-other__info {
		margin-bottom: 50px;
		text-align: center;
	}
}@container site-container (width > 920px){.product-type-other {
		display: flex;
		align-items: center;
		gap:min(10cqw, 150px);
	}
	.product-type-other__info {
		width: 50%;
		flex-shrink: 0;
	}
	.product-type-other__right {
		flex-grow: 1;
	}
}@media all and (max-width:539px){.portfolio-card{width:100%}.portfolio-card+.portfolio-card{margin-top:var(--items-gutter)}}@media all and (min-width:540px){.portfolio-list{display:grid;grid-gap:var(--items-gutter)}}@media all and (min-width:540px) and (max-width:859px){.portfolio-list{grid-template-columns:1fr 1fr}}@media all and (min-width:860px){.portfolio-list{grid-template-columns:1fr 1fr 1fr}}.portfolio-nav-wrapper{background:var(--bg2);border-radius:30px}.portfolio-nav{font-size:clamp(1rem,2.25vw,1.2857rem);font-weight:500;display:flex;gap:1em 2em;padding:0 3em;overflow:auto}.portfolio-nav__link{padding:1em}.portfolio-nav__link:not(.active,:hover){color:inherit}.portfolio-nav__link.active{font-weight:700;color:inherit}.portfolio-nav__link:not(:first-child)::before{content:'';display:block;position:absolute;width:1px;height:20px;top:50%;margin-top:-10px;left:-1em;background:rgba(0,0,0,.2)}@media all and (max-width:1399px){.portfolio-nav-wrapper{display:flex;justify-content:center;margin-bottom:20px}}@media all and (min-width:1400px){.portfolio-header{display:flex;justify-content:space-between;align-items:flex-start}.portfolio-nav-wrapper{margin-top:calc(clamp(2rem,4.6vw,3.4285rem) * 2.3)}}.service-info{background:var(--bg2);border-radius:var(--border-radius);container:service-info/inline-size;min-height:100%}.service-title,.service-description{margin-left:8.4cqw;margin-right:8.4cqw}.service-title{font-size:clamp(1.2rem,5cqw,1.7142rem);font-weight:600;margin-top:1em;margin-bottom:.7em}.service-description{color:var(--text-color2);font-size:clamp(.8rem,3.33cqw,1.14rem);line-height:1.375;margin-bottom:1.5625em}.service-img{position:absolute;top:0;min-height:100%;background:50%/contain no-repeat}.services-list__item_measurement .service-img{width:min(21.4%,137px);aspect-ratio:137/140;left:min(3.2%,21px)}.services-list__item_design .service-img{width:min(36.4%,233px);aspect-ratio:233/144}.services-list__item_montage .service-img{width:min(20.78%,133px);aspect-ratio:133/113}.services-list__item_warranty .service-img{width:min(20.9%,134px);aspect-ratio:134/128;right:min(5.7%,37px)}@media all and (max-width:939px){.services-list__item:not(:first-child){margin-top:var(--items-gutter)}.services-list__item:nth-child(odd) .service-info{margin-left:min(200px,31.25%)}.services-list__item:nth-child(even) .service-info{margin-right:min(200px,31.25%)}.services-list__item_design .service-img{right:0}.services-list__item_montage .service-img{left:min(4.8%,31px)}}@media all and (min-width:940px){.services-list{display:flex;flex-wrap:wrap;gap:var(--items-gutter)}.services-list__item{width:calc(50% - var(--items-gutter) * .5)}.services-list__item:nth-child(4n+1) .service-info,.services-list__item:nth-child(4n+2) .service-info{margin-left:min(200px,31.25%)}.services-list__item:nth-child(4n+3) .service-info,.services-list__item:nth-child(4n) .service-info{margin-right:min(200px,31.25%)}.services-list__item_design .service-img{left:min(3.1%,20px)}.services-list__item_montage .service-img{right:min(4.8%,31px)}}.service-factory{margin-top:43px;border-radius:var(--border-radius);background:var(--bg-blue-dark);color:#fff}.service-factory__info{container:service-factory-info/inline-size}.service-factory__title,.service-factory__description{margin-left:7.39cqw;margin-right:7.39cqw}.service-factory__title{font-size:clamp(1.28rem,6cqw,2.28rem);font-weight:600;margin-bottom:.7187em;margin-top:6.4cqw}.service-factory__description{font-size:clamp(.85rem,2.9cqw,1.2857rem);font-weight:300;line-height:1.375}.service-factory__btn-wrapper{padding:30px}@media all and (max-width:539px){.service-factory__info{width:100%;text-align:center}}@media all and (min-width:540px){.service-factory{display:flex;align-items:center;justify-content:space-between}.service-factory__description{margin-bottom:6.4cqw}}@media all and (min-width:540px) and (max-width:1599px){.service-factory__btn-wrapper{width:min(40%,635px)}.service-factory__info{width:min(60%,730px)}}@media all and (max-width:1599px){.service-factory__decor{display:none}.service-factory__btn-wrapper{text-align:center}}@media all and (min-width:1600px){.service-factory__decor{background:50%/contain no-repeat;position:absolute;top:0;bottom:0;width:min(240px,16%);left:54%;margin-left:calc(min(240px,20%) * -.5)}.service-factory__btn-wrapper{width:min(34%,522px)}.service-factory__info{width:min(47%,730px)}}.reviews-text{container:reviews-text/inline-size}.reviews-frame-wrapper{}.reviews-frame-wrapper{border-radius:var(--border-radius);background:#fff;overflow:hidden}.reviews-description{font-size:clamp(.8rem,4cqw,1.2857rem);color:var(--text-color2);line-height:1.6}@media(max-width:939px){.reviews-frame-wrapper{margin-top:40px;height:80vh}}@media(min-width:940px){.reviews-wrapper{display:flex;gap:10%}.reviews-frame-wrapper{margin-top:79px;aspect-ratio:5/7}}@media(min-width:940px) and (max-width:1199px){.reviews-text{width:40%}.reviews-frame-wrapper{width:50%}}@media(min-width:1200px){.reviews-col{width:45%}}.faq-wrapper{border-radius:var(--border-radius);background:var(--bg-blue);padding:min(5.4vw,60px)min(8vw,95px)}.faq-item{padding-top:35px;padding-bottom:35px;display:flex;align-items:flex-start}.faq-question{font-weight:600;line-height:1.2}.faq-question-wrapper{container:faq-question/inline-size}.faq-answer{container:faq-answer/inline-size}.faq-icon{width:64px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.faq-icon__svg{max-width:100%;max-height:100%;fill:var(--theme-yellow);filter:drop-shadow(0 1px 3px var(--theme-yellow-light))}.faq-title{font-size:clamp(1rem,4.4cqw,1.4285rem);font-weight:500;margin-bottom:.35em}.faq-description{color:var(--text-color2);font-size:clamp(.8rem,3.55cqw,1.14rem);line-height:1.375}@media(max-width:939px){.faq-item{flex-wrap:wrap}.faq-icon{margin-right:min(10%,40px);flex-shrink:0}.faq-question-wrapper{width:100%}.faq-question{font-size:clamp(1.3rem,6cqw,1.8571rem);margin-bottom:1em}.faq-answer{width:calc(100% - 64px - min(10%,40px))}.faq-title{font-style:italic}.faq-btn{width:100%}}@media(min-width:940px){.faq-item:not(:first-child){border-top:1px solid rgba(116,123,143,.33)}.faq-question-wrapper{flex-grow:1}.faq-question{font-size:clamp(1.3rem,8.6cqw,1.8571rem)}.faq-answer{width:51%;flex-shrink:0}.faq-icon{flex-shrink:0;margin-left:min(8.3%,70px);margin-right:min(4.7%,40px)}.faq-btn{margin-left:min(8vw,95px);min-width:310px}}.contacts-info{font-size:clamp(1rem,1.7vw,1.7142rem)}.contacts-description{color:var(--text-color2);max-width:26em}.section-title+.contacts-description{margin-bottom:2em}.contacts-boxes+.contacts-description{margin-top:2em;margin-bottom:1em}.contacts-box{font-weight:600;background:var(--bg2);border-radius:var(--border-radius);padding:.5em 1em;min-height:3.7em;display:flex;align-items:center;gap:.7em}.contacts-icon{text-align:center}.contacts-phones,.contacts-messengers{display:flex}.contacts-phones .contacts-item{flex-grow:1}.contacts-item .contacts-icon{fill:var(--theme-yellow);height:1.25em;width:1.5em}a.contacts-item:hover{background:var(--bg-blue-dark);color:#fff}.contacts-item small{font-weight:400}.contacts-messenger{justify-content:center}.contacts-messenger .contacts-icon{height:1.5em;width:2em}.contacts-messenger .contacts-icon:not(:hover) svg{fill:currentColor}.contacts-messenger.whatsapp svg{left:.05em}.contacts-messenger.vk .contacts-icon{width:1.7em;margin:0 .15em}@media all and (max-width:429px){.contacts-boxes,.contacts-phones,.contacts-messengers{gap:10px}.contacts-phones{flex-wrap:wrap}.contacts-messengers,.contacts-messenger{flex-grow:1}}@media all and (min-width:430px){.contacts-phones,.contacts-messengers{gap:20px}}@media all and (min-width:430px) and (max-width:939px){.contacts-boxes{gap:20px}}@media all and (max-width:939px){.contacts-info{padding-bottom:clamp(1.4rem,3.5vw,3rem)}.contacts-boxes{display:flex;flex-wrap:wrap}.contacts-row{flex-grow:1}.contacts-map{aspect-ratio:1}}@media all and (min-width:940px){.contacts-wrapper{display:flex;flex-wrap:wrap;gap:10%}.contacts-info,.contacts-map{width:45%}.contacts-row+.contacts-row{margin-top:20px}.contacts-row{width:min(100%,25em)}.contacts-info{display:flex;flex-direction:column;justify-content:center}.contacts-map{margin-top:60px;aspect-ratio:1024/670}}
