/* start ------------------------------------------ banners ------------------------------------------ */
/* banner__home */
.banner__home .banner__inner {
	background-image: url('../../assets/img/banners/banner-home-mobile-full.jpg');
}
/* banner__osteklenie-balkonov */
.banner__osteklenie-balkonov .banner__inner {
	background-image: url('../../assets/img/banners/banner-osteklenie-balkonov-mobile-full.jpg');
}
.banner__osteklenie-balkonov .banner__price {
    top: 196px;
}
@media (max-width: 767px) {
	.banner__osteklenie-balkonov .content {
		height: 651px;
	}	
}
/* banner__windows-house */
.banner__windows-house .banner__inner {
	background-image: url('../../assets/img/banners/banner-windows-house-mobile-full.jpg');
}
.banner__windows-house .banner__price {
    top: 206px;
}
@media (max-width: 767px) {
	.banner__windows-house .content {
		height: 651px;
	}	
}
/* banner__otdelka-balkonov */
.banner__otdelka-balkonov .banner__inner {
	background-image: url('../../assets/img/banners/banner-otdelka-balkonov-mobile-full.jpg');
}
.banner__otdelka-balkonov h1 {
	margin-bottom: 20px;
}
.banner__otdelka-balkonov .sub-title {
	margin-bottom: 0;
}
.banner__otdelka-balkonov .banner__price .currency {
    letter-spacing: normal;
}
.banner__otdelka-balkonov .banner__price {
    top: 247px;
}	
@media (max-width: 767px) {
	.banner__otdelka-balkonov .content {
		height: 702px;
	}	
}
/* banner__instalment */
.banner__instalment .banner__inner {
	background-image: url('../../assets/img/banners/banner-instalment-mobile-full.jpg');
}
.banner__instalment .content {
    padding: 32px 0 48px;
	height: 518px;
}
.banner__instalment .banner__headline {
    margin-bottom: 20px;	
}
.banner__instalment h1 {
    text-align: left;
	line-height: 1.2;
}
.banner__instalment .banner__desc {
	margin-bottom: 30px;
}
.banner__instalment .banner__desc p {
    font-size: 18px;
	line-height: 1.3;
    margin-bottom: 0;
}
@media (min-width: 768px) {
	/* banner__home */
	.banner__home .banner__inner {
		background-image: url('../../assets/img/banners/banner-home-tablet-full.jpg');
	}	
	.banner__home .banner__headline {
		width: 480px;
	}
	/* banner__osteklenie-balkonov */
	.banner__osteklenie-balkonov .banner__inner {
		background-image: url('../../assets/img/banners/banner-osteklenie-balkonov-tablet-full.jpg');
	}
	.banner__osteklenie-balkonov .banner__headline {
		width: 480px;
	}
	.banner__osteklenie-balkonov .banner__price {
		right: 56px;
		top: 204px;
	}
	/* banner__windows-house */
	.banner__windows-house .banner__inner {
		background-image: url('../../assets/img/banners/banner-windows-house-tablet-full.jpg');
	}
	.banner__windows-house .banner__headline {
		width: 480px;
	}
	.banner__windows-house .banner__price {
		right: 20px;
		top: 238px;
	}
	/* banner__otdelka-balkonov */
	.banner__otdelka-balkonov .banner__inner {
		background-image: url('../../assets/img/banners/banner-otdelka-balkonov-tablet-full.jpg');
	}	
	.banner__otdelka-balkonov h1 {
		width: 620px;
		margin-bottom: 30px;
	}
	.banner__otdelka-balkonov .banner__price {
		top: 204px;
		right: 0;
	}
	.banner__otdelka-balkonov .banner__price .currency {
		font-weight: 700;
		font-size: 24px;
		line-height: 1;
		letter-spacing: 0.01em;
	}
	/* banner__instalment */
	.banner__instalment .banner__inner {
		background-image: url('../../assets/img/banners/banner-instalment-tablet-full.jpg');
	}
	.banner__instalment .content {
		padding: 50px 0 118px;
		height: 477px;
	}
	.banner__instalment .banner__headline {
		width: 500px;
	}
	.banner__instalment .banner__desc {
		margin-bottom: 0;
	}	
	.banner__instalment .banner__desc p {
		font-size: 24px;
	}
	.banner__instalment .banner__offers {
		border-radius: 16px;
		width: 708px;
		padding: 20px 32px;
		background: var(--white);
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translate(-50%, 50%);		
	}
}
@media (min-width: 1024px) {
	/* banner__home */
	.banner__home .banner__inner {
		background-image: url('../../assets/img/banners/banner-home-desktop-full.jpg');
	}	
	.banner__home .banner__headline {
		width: 520px;
	}
	/* banner__osteklenie-balkonov */
	.banner__osteklenie-balkonov .banner__inner {
		background-image: url('../../assets/img/banners/banner-osteklenie-balkonov-desktop-full.jpg');
	}	
	.banner__osteklenie-balkonov .banner__headline {
		width: 520px;
	}
	.banner__osteklenie-balkonov .banner__price {
		left: 393px;
		top: 210px;
	}
	/* banner__windows-house */
	.banner__windows-house .banner__inner {
		background-image: url('../../assets/img/banners/banner-windows-house-desktop-full.jpg');
	}	
	.banner__windows-house .banner__headline {
		width: 620px;
	}
	.banner__windows-house .banner__price {
		left: 453px;
		top: 215px;
	}
	/* banner__otdelka-balkonov */
	.banner__otdelka-balkonov .banner__inner {
		background-image: url('../../assets/img/banners/banner-otdelka-balkonov-desktop-full.jpg');
	}
	.banner__otdelka-balkonov .content {
		padding: 55px 0 95px;
	}
	.banner__otdelka-balkonov h1 {
		width: 100%;
		margin-bottom: 35px;
	}
	.banner__otdelka-balkonov .sub-title {
		font-size: 32px;
	}
	.banner__otdelka-balkonov .banner__price {
		top: 225px;
		left: 652px;
	}
	.banner__otdelka-balkonov .banner__price .currency {
		font-weight: 600;
		font-size: 32px;
		letter-spacing: 0.17em;
	}	
	/* banner__instalment */
	.banner__instalment {
		padding-bottom: 0;
	}
	.banner__instalment .banner__inner {
		background-image: url('../../assets/img/banners/banner-instalment-desktop-full.jpg');
	}
	.banner__instalment .container {
		height: 100%;
	}
	.banner__instalment .content {
		padding: 80px 0 70px;
		height: 100%;
	}	
	.banner__instalment .banner__headline {
		margin-bottom: 30px;
		width: 580px;
	}
	.banner__instalment .banner__desc p {
		font-size: 28px;
	}
	.banner__instalment .banner__offers {
		width: 866px;
		padding: 20px;
		position: relative;
		background: rgba(255, 255, 255, 0.9);
		left: unset;
		transform: unset;
		margin-top: auto;
	}	
}
/* end -------------------------------------------- banners ------------------------------------------ */

/* start ----------------------------------------- template ------------------------------------------ */
/* оплата после монтажа / Бесплатная доставка по санкт-петербургу */
.template__bg-color {
	background: linear-gradient(180deg, #ffe80f 0%, #ffd748 100%);
}
.template__bg-color .container {
    padding: 40px 0;
}
.template__bg-color .content__box {
    padding: 20px;
    background: var(--white);
    border-radius: 16px;
}
@media (min-width: 768px) {
	.template__bg-color {
		background: none;
		padding: 50px 0;
	}
	.template__bg-color .container {
		padding: 50px;
		background: linear-gradient(180deg, #ffe80f 0%, #ffd748 100%);
		border-radius: 16px;
		position: relative;
	}
	.template__bg-color .content__box {
		padding: 30px;
	}	
}
@media (min-width: 1024px) {
	.template__bg-color .container {
		padding: 60px;
	}	
}
/* узнайте цену своих окон прямо сейчас! / онлайн расчет окон */
.template__bg-img, .template__bg-img .text {
	color: var(--white);	
}
.template__bg-img, .template__bg-img .content {
	background-position: center;
	background-repeat: no-repeat;
    background-size: cover;	
}
@media (min-width: 768px) {
	.template__bg-img {
		background-image: none!important;	
		padding: 0;
	}
	.template__bg-img .content {
		border-radius: 16px;	
	}	
}
/* end ------------------------------------------- template ------------------------------------------ */

/* start --------------------------------------- plastic-wood ---------------------------------------- */
.page-okna-v-dom .plastic-wood {
	padding-top: 0;
}
.plastic-wood {
    padding-top: 40px;
}
.plastic-wood .content__headline {
    margin-bottom: 15px;
	gap: 10px;
	align-items: center;
}
.plastic-wood .content__headline .title {
	font-size: 18px;
	line-height: 1;
	padding: 6px 10px;
	border-radius: 8px;
	background: var(--zheltyy-200);		
	
}
.plastic-wood .content__headline .caption {
	font-size: 12px;
	line-height: 1;	
    color: var(--chernyy-600);
}
.content__lamination, .content__handle {
    margin-bottom: 30px;
}
.plastic-wood .content__preview {
    overflow: hidden;
	position: relative;
	border: 3px solid var(--zheltyy-500-osnovnoy);
}
.plastic-wood .content__img-lamination {
    width: 74px;
    position: absolute;
    top: 0;
    left: 135px;
}
.plastic-wood .content__img-handle {
    width: 45px;
    position: absolute;
    top: 53px;
    left: 116px;
}
.plastic-wood .card__item {
    border-radius: 10px;
    padding: 10px;
    width: 107px;
    height: auto;
	cursor: pointer;
}
.plastic-wood  .card__item.active {
    background: var(--zheltyy-500-osnovnoy);
}
.plastic-wood .card__box {
    align-items: center;
    gap: 10px;
	border-radius: 0;
	border: 0;
}
.plastic-wood .card__img {
    border-radius: 8px;
    border: 3px solid var(--chernyy-200);
    width: 60px;
	overflow: hidden;
}
.plastic-wood .card__title {
	font-size: 12px;
    line-height: 1;
}
.plastic-wood .slider__button-next, .plastic-wood .slider__button-prev {
    width: 40px;
    height: 40px;	
}
@media (max-width: 1023px) {
	.plastic-wood h2 span {
		display: block;
	}
}
@media (max-width: 767px) {
	.plastic-wood .content__slider {
		width: 214px;
		margin: 0 auto;
		position: relative;
	}
	.plastic-wood .slider__controls {
		margin-top: 0;
	}	
	.plastic-wood .slider__pagination {
		display: none;
	}
	.plastic-wood .slider__button-next, .plastic-wood .slider__button-prev {
		top: 40px;
	}
	.plastic-wood .slider__button-next{
		right: -54px;
	}
	.plastic-wood .slider__button-prev {
		left: -54px;
	}	
}
@media (min-width: 768px) {
	.plastic-wood {
		padding-top: 50px;
	}	
	.plastic-wood .content__box {
		width: 520px;
		margin: 0 auto;
	}
	.plastic-wood .content__headline {
		justify-content: center;
		gap: 15px;
	}
	.plastic-wood .content__headline .title {
		font-size: 24px;
		padding: 0;
		border-radius: 0;		
		background: unset;	
	}
	.plastic-wood .content__headline .caption {
		font-size: 16px;
		padding: 6px 13px;
		border-radius: 10px;
		background: var(--zheltyy-200);		
	}	
	.plastic-wood .content__img-lamination {
		width: 124px;
		left: 214px;
	}
	.plastic-wood .content__img-handle {
		width: 75px;
		top: 88px;
		left: 180px;
	}	
	.plastic-wood .card__item {
		padding: 15px;
		width: 130px;
	}
	.plastic-wood .card__img {
		border: 4px solid var(--chernyy-200);
		border-radius: 16px;		
		width: 100px;
	}
	.plastic-wood .card__title {
		font-size: 14px;
	}	
	.plastic-wood .slider__controls {
		margin-top: 20px;
	}	
	.plastic-wood .slider__button-next, .plastic-wood .slider__button-prev {
		width: 55px;
		height: 55px;
	}	
}
@media (min-width: 1024px) {
	.plastic-wood {
		padding-top: 60px;
		margin-bottom: 60px;
	}
	.plastic-wood .desc {
		margin-left: auto;
		margin-right: auto;
	}	
	.plastic-wood .content__box {
		width: 100%;
		display: flex;
		justify-content: space-between;
		gap: 33px
	}
	.plastic-wood .content__headline {
		justify-content: unset;
		margin-bottom: 24px;
	}
	.plastic-wood .content__headline .title {
		font-size: 20px;
	}
	.plastic-wood .content__select {
		flex: 0 0 620px;
		overflow: hidden;
	}
	.content__lamination {
		margin-bottom: 30px;
	}
	.content__handle {
		margin-bottom: 0;
	}	
	
	.plastic-wood .slider__container {
		width: 520px;
	}	
	.plastic-wood .content__preview {
		flex: 0 0 307px;
		height: 478px;
	}
	.content__img-main {
		height: 100%;
	}	
	.plastic-wood .content__img-main img {
		object-fit: cover;
		width: auto;
		height: 100%;		
	}	
	.plastic-wood .content__img-lamination {
		width: 174px;
		left: 128px;
	}
	.plastic-wood .content__img-handle {
		width: 110px;
		top: 122px;
		left: 78px;
	}
	.plastic-wood .card__item {
		padding: 15px;
	}
	.plastic-wood .card__img {
		width: 100px;
	}	
	.plastic-wood .slider__controls {
		margin-top: 0;
	}	
	.plastic-wood .slider__pagination {
		display: none;
	}	
	.plastic-wood .slider__button-next, .plastic-wood .slider__button-prev {
		width: 40px;
		height: 40px;
		top: 80px;
	}	
	.plastic-wood .slider__button-prev {
		left: 0;
	}
	.plastic-wood .slider__button-next {
		right: 0;
	}
}
/* end ----------------------------------------- plastic-wood ---------------------------------------- */

/* start -------------------------------------- payment-online --------------------------------------- */
.payment-online .content__box {
	background-image: url('../../assets/img/payment-online-mobile.jpg');
	padding: 30px 18px;
    color: var(--white);	
}
.payment-online .content__calc-text, .payment-online .content__action-text {
	text-align: center;
	font-size: 20px;
	line-height: 1.3;
	margin-bottom: 10px;	
}
.content__calc {
    margin-bottom: 25px;
}
.payment-online .content__calc-input {
	flex-direction: column;
	align-items: center;
}
.payment-online .content__calc-total .text {
	font-size: 26px;
    line-height: 1;
    letter-spacing: 0.01em;	
	color: rgba(255, 255, 255, 0.6);
	margin-bottom: 0;
}
.payment-online .content__calc-total .text > span {
	color: var(--zheltyy-500-osnovnoy);
}
.content__calc-field {
    flex-direction: column;
    align-items: center;
	margin-bottom: 12px;
}
.payment-online .content__calc-quantity {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #ffffff;
    width: 185px;
    height: 55px;
    border-radius: 10px;
    padding: 4px 10px;
	margin-bottom: 4px;
}
.payment-online .content__calc-quantity  > span {
	font-size: 14px;
	line-height: 1.2;
}
.payment-online .content__calc-quantity:before {
    width: 40px;
    height: 41px;
    flex-shrink: 0;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect y='0.5' width='40' height='40' rx='10' fill='%23FFE70F' /%3e%3cpath d='M32.0574 28.5806C31.5991 28.5806 31.2276 28.2091 31.2276 27.7508V10.3887C31.2276 9.83639 30.7799 9.38867 30.2276 9.38867H9.76892C9.21664 9.38867 8.76892 9.83639 8.76892 10.3887V27.7508C8.76892 28.2091 8.39742 28.5806 7.93915 28.5806C7.48088 28.5806 7.10938 28.9521 7.10938 29.4104V30.6109C7.10938 31.1632 7.55709 31.6109 8.10937 31.6109H8.76892H31.2275H31.8872C32.4394 31.6109 32.8872 31.1632 32.8872 30.6109V29.4104C32.8872 28.9521 32.5157 28.5806 32.0574 28.5806ZM18.4839 27.5806C18.4839 28.1329 18.0362 28.5806 17.4839 28.5806H12.7977C12.2454 28.5806 11.7977 28.1329 11.7977 27.5806V13.419C11.7977 12.8667 12.2454 12.419 12.7977 12.419H17.4839C18.0362 12.419 18.4839 12.8667 18.4839 13.419V27.5806ZM28.1989 27.5806C28.1989 28.1329 27.7512 28.5806 27.1989 28.5806H22.5126C21.9603 28.5806 21.5126 28.1329 21.5126 27.5806V23.0149C21.5126 22.4626 21.9603 22.0149 22.5126 22.0149H22.5991C23.1514 22.0149 23.5991 21.5672 23.5991 21.0149V19.9846C23.5991 19.4323 23.1514 18.9846 22.5991 18.9846H22.5126C21.9603 18.9846 21.5126 18.5369 21.5126 17.9846V13.419C21.5126 12.8667 21.9603 12.419 22.5126 12.419H27.1989C27.7512 12.419 28.1989 12.8667 28.1989 13.419V27.5806Z' fill='%23333333' /%3e%3c/svg%3e");
}
.payment-online .content__calc-number {
    border: 0;
    text-align: center;
    font-weight: 800;
    font-size: 28px;
    line-height: 1;
    padding: 0 8px;
}
.payment-online .content__calc-quantity [type="button"] {
	border: 0;
    background: transparent;
    font-size: 38px;
    line-height: 100%;
    text-align: center;
    color: var(--chernyy-200);
    padding: 0;	
	cursor: pointer;
}
@media (max-width: 767px) {
	.payment-online .content__action-text {
		width: 200px;
		margin-left: auto;
		margin-right: auto;
	}
	.payment-online .content__calc-text > span, .payment-online .content__action > span {
		display: block;
	}	
}
@media (min-width: 768px) {
	.payment-online .content__box {
		background-image: url('../../assets/img/payment-online-tablet.jpg');
		padding: 30px;
	}
	.payment-online .content__calc-text, .payment-online .content__action-text {
		margin-bottom: 15px;
	}
	.content__calc {
		margin-bottom: 0;
	}	
	.payment-online .content__calc-input {
		flex-direction: row;
		gap: 20px;
		margin-bottom: 60px;
		margin-left: 119px;
	}
	.content__calc-field {
		margin-bottom: 0;
		position: relative;
	}
	.content__calc-field span {
		display: block;
		position: absolute;
		bottom: -30px;
	}
	.payment-online .content__calc-number {
		padding: 0;
	}	
	.payment-online .content__calc-quantity {
		margin-bottom: 0;
	}	
	.payment-online .content__calc-quantity  > span {
		font-size: 16px;
	}	
	.payment-online .content__calc-total .text {
		font-size: 42px;
	}
	.payment-online .content__calc-total .currency {
		font-size: 34px;
	}	
	.payment-online .btn {
		width: 360px;
		height: 65px;
		font-size: 20px;
	}	
}
@media (min-width: 1024px) {
	.payment-online h2 {
		margin-bottom: 30px;
	}	
	.payment-online .content__box {
		background-image: url('../../assets/img/payment-online-desktop.jpg');
		padding: 50px 82px;
	}
	.payment-online .content__calc-text {
		flex: 0 0 326px;
	}
	.payment-online .content__action-text {
		flex: 0 0 250px;
	}	
	.payment-online .content__calc-text, .payment-online .content__action-text {
		text-align: left;
		font-size: 24px;
		line-height: 1.3;
		margin-bottom: 0;
	}	
	.payment-online .content__calc-quantity  > span {
		font-size: 18px;
	}	
	.payment-online .content__calc, .payment-online .content__action {
		display: flex;
	}
	.payment-online .content__calc {
		gap: 50px;
        margin-bottom: 58px;
        align-items: flex-start;
	}
	.payment-online .content__calc-input {
		margin-bottom: 0;
		margin-left: 0;
	}
	.payment-online .content__calc-quantity {
		width: 177px;
		height: 67px;
		padding: 9px 16px;		
	}
	.payment-online .content__calc-total .text {
		font-size: 40px;
	}
	.payment-online .content__calc-total .currency {
		font-size: 30px;
	}	
	.payment-online .content__action {
		gap: 116px;
	}	
	.payment-online .btn {
		width: 373px;
		height: 66px;
		font-size: 22px;
	}
	.btn.icon-calc__detailed .btn__icon {
		width: 34px;
	}
	.btn.icon-calc__detailed .btn__title {
		margin-left: 16px;
	}	
}
/* end ---------------------------------------- payment-online --------------------------------------- */

/* start ----------------------------------------- portfolio ----------------------------------------- */
.portfolio .slider__slide {
	padding: 0!important;
}
.portfolio h2 {
	font-size: 22px;
    margin-left: auto;
    margin-right: auto;	
	margin-bottom: 20px;
}
.portfolio .card__box {
    padding: 15px;
    background: linear-gradient(180deg, #f4f5f6 0%, #e9eef2 100%);
	border: 0
}
.portfolio .card__img {
    margin-bottom: 20px;
	border-radius: 16px;
	overflow: hidden;	
}
.portfolio .card__content {
    display: flex;
    flex-direction: column;
	flex-grow: 1;
}
.portfolio .card__title {
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 15px;
	font-weight: 600;
	width: 200px;
}
.portfolio .card__sub-title {
	font-size: 20px;
	line-height: 1.3;
	margin-bottom: 15px;
}
.portfolio .card__desc {
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 23px;
}
.portfolio .card__cost {
    margin-top: auto;
}
.portfolio .card__price {
    gap: 7px;
	position: relative;
	flex-direction: column;
}
.portfolio .card__price .text {
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.01em;
}
.portfolio .price {
	font-size: 30px;
	line-height: 1;
}
.portfolio .currency {
	font-size: 22px;
	line-height: 1;
	margin-left: 4px;
}
.page-otdelka-derevyannoj-vagonkoj .portfolio h2 {
	font-size: 20px;
}
.page-panoramnoe-osteklenie .portfolio h2 span {
	display: inline-block;
}
.page-vneshnyaya-otdelka .portfolio,
.page-vnutrennyaya-otdelka .portfolio,
.page-obedinenie-s-komnatoj .portfolio {
	margin-bottom: 0;
}
.page-czeny-na-osteklenie .portfolio h2 {
	font-size: 22px;
}
@media (max-width: 767px) {
	.portfolio h2 span{
		display: block;
	}	
	.portfolio .card__sub-title, .portfolio .card__desc, .portfolio .card__sticker-price {
		display: none;
	}
	.portfolio .card__price:before {
		content: '';
		display: inline-block;
		width: 50px;
		height: 50px;
		position: absolute;
		right: -70px;		
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='25' cy='25' r='25' fill='%23FFE70F' /%3e%3cpath d='M26.9841 21.7705L26.984 21.7705L26.9821 21.7738C26.8 22.0873 26.8 22.472 26.9821 22.7855C27.164 23.0988 27.4976 23.2908 27.861 23.2908H33.9576C34.326 23.2908 34.6085 23.5886 34.6085 23.9588C34.6085 24.3238 34.3054 24.6269 33.9404 24.6269H31.7015C31.1451 24.6269 30.6904 25.0815 30.6904 25.638C30.6904 26.1944 31.1451 26.6491 31.7015 26.6491H33.3463C33.582 26.6491 33.7732 26.8403 33.7732 27.0761C33.7732 27.3118 33.582 27.503 33.3463 27.503H31.5638C31.0073 27.503 30.5526 27.9577 30.5526 28.5141C30.5526 29.0706 31.0073 29.5252 31.5638 29.5252H32.6832C32.7812 29.5252 32.8604 29.6045 32.8604 29.7024V30.1933C32.8604 30.2913 32.7812 30.3705 32.6832 30.3705H30.7199C30.1634 30.3705 29.7088 30.8252 29.7088 31.3816C29.7088 31.9381 30.1634 32.3927 30.7199 32.3927H31.1763C31.4465 32.3927 31.6721 32.6183 31.6721 32.8886C31.6721 33.1588 31.4465 33.3844 31.1763 33.3844H22.9785C21.9956 33.3844 21.0426 33.0596 20.2438 32.4852L20.2438 25.1852H20.5846C20.9189 25.1852 21.2225 25.0226 21.4134 24.7513L21.4137 24.7508L25.6671 18.6548C25.6672 18.6547 25.6673 18.6545 25.6674 18.6544C25.789 18.4819 25.8496 18.2794 25.8496 18.0774V15.4769C25.8496 15.1475 26.1171 14.8863 26.4401 14.8863C26.6797 14.8863 26.8939 15.0298 26.9915 15.2525C27.7789 17.0689 27.7909 18.675 27.5989 19.8398C27.5028 20.4227 27.3556 20.8951 27.2286 21.2278C27.1652 21.3942 27.1069 21.5254 27.0627 21.6178C27.0406 21.6639 27.0221 21.7003 27.0083 21.7265C27.0014 21.7395 26.9957 21.7499 26.9915 21.7576L26.9863 21.7667L26.9847 21.7694L26.9842 21.7702L26.9841 21.7704L26.9841 21.7705Z' fill='%23333333' stroke='%23FFE70F' stroke-width='0.3' /%3e%3cpath d='M44.871 22.4343C44.449 22.0554 43.8807 21.5474 43.8204 21.2546C43.7601 20.9274 44.0874 20.2471 44.3457 19.7046C44.7935 18.7746 45.2929 17.724 44.8968 16.7596C44.4835 15.7779 43.3726 15.3818 42.3996 15.0374C41.8312 14.8393 41.1337 14.5982 40.9529 14.3399C40.7807 14.0729 40.8151 13.3238 40.8496 12.721C40.9099 11.6877 40.9701 10.5252 40.221 9.77599C39.4804 9.02682 38.3093 9.09571 37.276 9.14738C36.6732 9.18182 35.924 9.22488 35.6571 9.04404C35.3987 8.87182 35.1576 8.16571 34.9596 7.60599C34.6151 6.62432 34.2276 5.51349 33.246 5.10877C32.2729 4.70405 31.2224 5.20349 30.301 5.65127C29.7499 5.9096 29.0782 6.24543 28.7424 6.17655C28.4496 6.11627 27.9415 5.54793 27.5626 5.1346C26.8651 4.35099 26.0729 3.47266 24.9965 3.47266C23.9201 3.47266 23.1365 4.35099 22.4304 5.1346C22.0601 5.54793 21.5521 6.11627 21.2593 6.17655C20.9321 6.23682 20.2518 5.9096 19.7007 5.65127C18.7793 5.20349 17.7287 4.70404 16.7557 5.10016C15.774 5.51349 15.3865 6.62432 15.0421 7.60599C14.844 8.16571 14.5943 8.87182 14.336 9.04404C14.0776 9.21627 13.3285 9.18182 12.7257 9.14738C11.6924 9.09571 10.5212 9.02682 9.78069 9.77599C9.03153 10.5165 9.09181 11.6877 9.15208 12.721C9.17792 13.3238 9.22097 14.0729 9.04014 14.3399C8.86792 14.5982 8.17042 14.8393 7.60208 15.0374C6.62903 15.3818 5.51819 15.7779 5.10486 16.7596C4.70875 17.724 5.20819 18.7746 5.65597 19.7046C5.91431 20.2471 6.24153 20.9274 6.18125 21.2546C6.12097 21.5474 5.55264 22.0554 5.13069 22.4343C4.35569 23.1318 3.46875 23.924 3.46875 25.0004C3.46875 26.0768 4.35569 26.869 5.13069 27.5665C5.55264 27.9368 6.12097 28.4449 6.18125 28.7463C6.24153 29.0649 5.91431 29.7452 5.65597 30.2963C5.20819 31.2177 4.70875 32.2682 5.10486 33.2413C5.51819 34.2229 6.62042 34.6104 7.60208 34.9549C8.17042 35.1529 8.86792 35.4027 9.04014 35.661C9.22097 35.9193 9.17792 36.6685 9.15208 37.2713C9.09181 38.3046 9.03153 39.4757 9.78069 40.2163C10.5212 40.9654 11.6924 40.9052 12.7257 40.8449C13.3285 40.819 14.0776 40.776 14.336 40.9568C14.5943 41.129 14.844 41.8265 15.0421 42.3949C15.3865 43.3765 15.774 44.4874 16.7557 44.8921C17.7201 45.2882 18.7793 44.7888 19.7007 44.3496C20.2518 44.0827 20.9321 43.7554 21.2507 43.8243C21.5521 43.876 22.0601 44.4529 22.4304 44.8663C23.1365 45.6413 23.9201 46.5282 24.9965 46.5282C26.0729 46.5282 26.8651 45.6413 27.5626 44.8663C27.9415 44.4529 28.4496 43.876 28.7424 43.8243C29.0696 43.7554 29.7499 44.0827 30.301 44.3496C31.2224 44.7888 32.2729 45.2882 33.2374 44.8921C34.2276 44.4874 34.6151 43.3765 34.9596 42.3949C35.1576 41.8265 35.3987 41.129 35.6571 40.9568C35.924 40.776 36.6732 40.819 37.276 40.8535C38.3093 40.9052 39.4718 40.9654 40.221 40.2249C40.9701 39.4757 40.9012 38.3046 40.8496 37.2713C40.8151 36.6771 40.7807 35.9279 40.9529 35.661C41.1337 35.4027 41.8312 35.1529 42.391 34.9549C43.3726 34.6104 44.4835 34.2229 44.8968 33.2413C45.2929 32.2768 44.7935 31.2263 44.3457 30.2963C44.0874 29.7452 43.7601 29.0649 43.8204 28.7463C43.8807 28.4449 44.449 27.9368 44.871 27.5665C45.646 26.869 46.5243 26.0768 46.5243 25.0004C46.5243 23.924 45.646 23.1318 44.871 22.4343ZM35.416 26.0424C35.571 26.3524 35.6657 26.7054 35.6657 27.0757C35.6657 27.8765 35.2524 28.5827 34.6324 28.996C34.7099 29.2199 34.7615 29.4524 34.7615 29.7021V30.1929C34.7615 31.0713 34.2104 31.8118 33.4354 32.1132C33.5215 32.3543 33.5646 32.6213 33.5646 32.8882C33.5646 34.1971 32.5054 35.2563 31.1965 35.2563H22.9987C21.974 35.2563 20.9837 35.0152 20.0796 34.5674C19.9935 34.9549 19.6662 35.2563 19.2529 35.2563H14.3532C13.8796 35.2563 13.4921 34.8688 13.4921 34.3952L13.4921 23.261C13.4921 22.7874 13.8796 22.3999 14.3532 22.3999L19.2529 22.3999C19.7265 22.3999 20.114 22.7874 20.114 23.261V23.3127H20.1571L23.9976 17.8102V15.4765C23.9976 14.1246 25.0999 13.0138 26.4604 13.0138C27.4421 13.0138 28.329 13.5993 28.7251 14.5121C29.9996 17.4485 29.6035 19.9802 29.1471 21.4182H33.9607C35.3643 21.4182 36.501 22.5549 36.501 23.9585C36.5096 24.8196 36.079 25.586 35.416 26.0424Z' fill='%23333333' /%3e%3cpath d='M15.3609 33.384L15.3609 24.2721H18.2384V33.384H15.3609Z' fill='%23333333' stroke='%23FFE70F' stroke-width='0.3' /%3e%3c/svg%3e");		
	}
	.completed-balcon--decor {
		padding-top: 40px;
	}
	.page-otdelka-balkonov .portfolio {
		padding-top: 40px
	}
	.page-osteklenie-balkona-s-vynosom .portfolio h2 {
		width: 230px;
	}
	.page-otdelka-laminatom .portfolio h2 span {
		display: initial;
	}
	.page-otdelka-gipsokartonom .portfolio h2 {
		font-size: 19px;
	}	
}
@media (max-width: 1023px) {
	.completed-balcon h2 span,
	.completed-house h2 span,
	.completed-balcon--decor h2 span {
		display: block;
	}	
}
@media (min-width: 768px) {
	.portfolio h2 {
		font-size: 38px;
	}
	.portfolio .card__box {
		flex-flow: column-reverse;
		padding: 40px;
	}
	.portfolio .card__img {
		margin-bottom: 0;
	}	
	.portfolio .card__title {
		font-size: 26px;
		line-height: 1.2;
		font-weight: 800;
		width: 100%;
		margin-bottom: 20px;
	}
	.portfolio .card__cost {
		padding: 12px 12px 8px 12px;
		background: #fff;
		border-radius: 16px;
		margin-bottom: 20px;
		gap: 16px;
		width: fit-content;
	}
	.portfolio .card__price {
		gap: 8px;
		justify-content: center;
	}	
	.portfolio .card__sticker-price {
		width: 171px;
	}	
	.portfolio .card__price .text {
		font-size: 14px;
		font-weight: 800;
	}
	.portfolio .price {
		font-size: 38px;
	}	
	.portfolio .currency {
		font-size: 32px;
	}
	.portfolio .slider__container.slider__outside {
		clip-path: unset;
		overflow: hidden;
		margin: 0;		
	}
	.page-osteklenie-balkonov .portfolio h2 span,
	.page-otdelka-balkonov .portfolio h2 span {
		display: block
	}
	.page-osteklenie-balkonov .portfolio h2 span,
	.page-otdelka-balkonov .portfolio h2 span,
	.page-otdelka-laminatom .portfolio h2 span {
		display: block
	}
	.page-otdelka-pvh-panelyami .portfolio h2,
	.page-otdelka-mdf-panelyami .portfolio h2 {
		width: 670px;
	}
	.page-otdelka-derevyannoj-vagonkoj .portfolio h2,
	.page-obedinenie-s-komnatoj .portfolio h2 {
		font-size: 34px;
	}
	.page-czeny-na-osteklenie .portfolio h2 {
		font-size: 38px;
	}	
}
@media (min-width: 1024px) {
	.portfolio h2 {
		font-size: 40px;
		margin-bottom: 30px;
	}
	.portfolio .card__box {
		flex-flow: row-reverse;
		padding: 0;
	}
	.portfolio .card__img {
		flex: 0 0 469px;
		height: 420px;
		border-radius: 0;
	}
	.portfolio .card__img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}	
	.portfolio .card__content {
		padding: 40px;
		position: relative;
	}
	.portfolio .card__title {
		font-weight: 700;
		width: 410px;
	}	
	.portfolio .card__sub-title {
		margin-bottom: 10px;
	}
	.portfolio .card__desc {
		font-size: 18px;
		margin-bottom: 0;
	}
	.portfolio .card__cost {
		padding: 15px;
		margin-bottom: 0;
	}
	.portfolio .card__sticker-price {
		width: 150px;
	}
	.portfolio .price {
		font-size: 32px;
	}
	.portfolio .currency {
		font-size: 24px;
	}
	.page-osteklenie-balkonov .portfolio h2 span,
	.page-otdelka-balkonov .portfolio h2 span {
		display: inline-block
	}
	.page-osteklenie-balkona-s-vynosom .portfolio h2 {
		width: 790px;
	}
	.page-otdelka-pvh-panelyami .portfolio h2,
	.page-otdelka-mdf-panelyami .portfolio h2 {
		width: 750px;
	}
	.page-otdelka-derevyannoj-vagonkoj .portfolio h2,
	.page-czeny-na-osteklenie .portfolio h2,
	.page-obedinenie-s-komnatoj .portfolio h2 {
		font-size: 40px;
	}		
}
/* end ------------------------------------------- portfolio ----------------------------------------- */

/* start ----------------------------------------- questions ----------------------------------------- */
.questions h2 {
	margin-bottom: 20px;
}
.question__item {
    padding: 15px;
    margin-bottom: 10px;
    border: 1px solid var(--chernyy-100);
    border-radius: 10px;
    background: var(--goluboy-50);
}
.question__toggle {
    border: 0;
	padding: 0;
    background: transparent;
    text-align: left;
	align-items: center;
	gap: 10px;
	line-height: 1.3;
	width: 100%;
	color: var(--chernyy-500-osnovnoy);
}
.question__toggle:before {
    width: 25px;
    height: 25px;
    flex-shrink: 0;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='18' viewBox='0 0 17 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.7513 6.91699H10.5846V2.75033C10.5846 2.19779 10.3651 1.66789 9.97444 1.27719C9.58374 0.886485 9.05384 0.666992 8.5013 0.666992C7.94877 0.666992 7.41886 0.886485 7.02816 1.27719C6.63746 1.66789 6.41797 2.19779 6.41797 2.75033L6.49193 6.91699H2.2513C1.69877 6.91699 1.16886 7.13649 0.778163 7.52719C0.387462 7.91789 0.167969 8.44779 0.167969 9.00032C0.167969 9.55286 0.387462 10.0828 0.778163 10.4735C1.16886 10.8642 1.69877 11.0837 2.2513 11.0837L6.49193 11.0097L6.41797 15.2503C6.41797 15.8029 6.63746 16.3328 7.02816 16.7235C7.41886 17.1142 7.94877 17.3337 8.5013 17.3337C9.05384 17.3337 9.58374 17.1142 9.97444 16.7235C10.3651 16.3328 10.5846 15.8029 10.5846 15.2503V11.0097L14.7513 11.0837C15.3038 11.0837 15.8337 10.8642 16.2244 10.4735C16.6151 10.0828 16.8346 9.55286 16.8346 9.00032C16.8346 8.44779 16.6151 7.91789 16.2244 7.52719C15.8337 7.13649 15.3038 6.91699 14.7513 6.91699Z' fill='%230077CC' /%3e%3c/svg%3e");
	background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
}
.question__toggle.active:before {
	transform: rotate(45deg);
}
.question__toggle.active {
	padding-bottom: 10px;
}
.question__content {
    display: none;
}
.question__content.active {
    display: block;
}
.question__content p {
	margin-bottom: 20px;
}
.question__content .text {
	font-family: var(--second-family);
    line-height: 1.3;
	font-size: 16px;
}
.question__content .text:last-child {
	margin-bottom: 0;
}
.question__content ul {
    list-style: disc;
    padding-left: 30px;
	margin-bottom: 20px;
}
.question__content ul.decimal {
    list-style: decimal;
}
.question__content ul.decimal li::marker {
	color: initial;
}
.question__content li:not(:last-child) {
    margin-bottom: 10px;
}
.question__content li::marker {
    color: #008cf0;
}
@media (max-width: 767px) {
	.questions h2 span{
		display: block;
	}	
}
@media (min-width: 768px) {
	.question__toggle {
		font-size: 20px;
		gap: 12px;
	}	
	.question__item {
		padding: 24px 20px;
		margin-bottom: 12px;
	}
	.question__toggle.active {
		padding-bottom: 15px;
	}
	.question__content {
		padding-left: 37px;
	}	
}
@media (min-width: 1024px) {
	.questions h2 {
		margin-bottom: 30px;
	}
	.question__toggle {
		gap: 17px;
	}	
	.question__item {
		padding: 25px 22px;
	}
	.question__toggle.active {
		padding-bottom: 17px;
	}
	.question__content {
		padding-left: 42px;
	}	
	.question__content .text {
		font-size: 18px;
	}	
}
/* end ------------------------------------------- questions ----------------------------------------- */

/* start ------------------------------------------ clients ------------------------------------------ */
.clients .content__headline {
	margin-bottom: 20px;
}
.clients h2 {
	width: 160px;
	position: relative;
	margin-bottom: 10px;
}
.clients h2:after {
    position: absolute;
    width: 47px;
    height: 55px;
    right: -71px;
    background-image: url('../../assets/icon/heart.png');
    background-size: contain;	
}
.clients .content__headline-desc {
	line-height: 1.4;
	margin-bottom: 20px;
}
.clients .content__headline-data .data-info {
	align-items: center;
    gap: 12px;
	margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.4;	
}
.clients .content__headline-data .data-link {
    align-items: center;
    gap: 17px;
	line-height: 1;
	color: #333;
	text-decoration: underline;
    text-decoration-color: var(--chernyy-400);
    text-underline-offset: 3px;
}
.clients .content__headline-data .data-link:hover {
	text-decoration: none;
}
.clients .card__box {
    padding: 15px;
	position: relative;
	background: #fff;
	border: 0;
}
.clients .card__box:before {
    border: 1px solid var(--chernyy-100);
    border-radius: 16px;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;	
}
.clients .card__item:hover .card__box:before {
    border: 2px solid var(--zheltyy-200);
}
.clients .card__link-video {
    margin-bottom: 15px;
}
.clients .card__img {
	position: relative;
}
.clients .card__img:before {
	content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 33px;
    height: 37px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='42' height='47' viewBox='0 0 42 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M39.2992 20.0255C41.9901 21.5603 41.9901 25.4397 39.2992 26.9745L6.58283 45.6357C3.91622 47.1568 0.600988 45.2311 0.600988 42.1612L0.60099 4.83878C0.60099 1.76888 3.91622 -0.15676 6.58284 1.36426L39.2992 20.0255Z' fill='white' /%3e%3c/svg%3e");
	background-size: cover;
}
.clients .card__item:hover .card__img:before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='42' height='47' viewBox='0 0 42 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M39.2992 20.0255C41.9901 21.5603 41.9901 25.4397 39.2992 26.9745L6.58283 45.6357C3.91622 47.1568 0.600988 45.2311 0.600988 42.1612L0.60099 4.83878C0.60099 1.76888 3.91623 -0.15676 6.58284 1.36426L39.2992 20.0255Z' fill='%23FFE70F' /%3e%3c/svg%3e");
}
.clients .card__title {
	font-family: var(--second-family);
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 5px;
}
.clients .card__comment {
	font-family: var(--second-family);
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 20px;
}
.clients .card__comment .smile {
    position: relative;
    bottom: 3px;
}
.clients .card__comment-data {
	font-family: var(--second-family);
	font-size: 16px;
	line-height: 1;
	color: var(--chernyy-400);
	margin-top: auto;
    margin-bottom: 0;
	align-items: center;
    gap: 8px;	
}
.clients .card__comment-data:before {
	width: 16px;
    height: 16px;
	background-image: 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%3cg clip-path='url(%23clip0_3597_9004)'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.5 9H8.5V8H7.5V9ZM7.5 13H8.5V12H7.5V13ZM11.5 9H12.5V8H11.5V9ZM11.5 13H12.5V12H11.5V13ZM3.5 13H4.5V12H3.5V13ZM14.5 4H1.5V3C1.5 2.448 1.948 2 2.5 2H4.5V2.5C4.5 2.7765 4.7235 3 5 3C5.2765 3 5.5 2.7765 5.5 2.5V2H10.5V2.5C10.5 2.7765 10.7235 3 11 3C11.2765 3 11.5 2.7765 11.5 2.5V2H13.5C14.052 2 14.5 2.448 14.5 3V4ZM13.5 9C13.5 9.552 13.052 10 12.5 10H11.5C10.948 10 10.5 9.552 10.5 9V8C10.5 7.448 10.948 7 11.5 7H12.5C13.052 7 13.5 7.448 13.5 8V9ZM13.5 13C13.5 13.552 13.052 14 12.5 14H11.5C10.948 14 10.5 13.552 10.5 13V12C10.5 11.448 10.948 11 11.5 11H12.5C13.052 11 13.5 11.448 13.5 12V13ZM9.5 9C9.5 9.552 9.052 10 8.5 10H7.5C6.948 10 6.5 9.552 6.5 9V8C6.5 7.448 6.948 7 7.5 7H8.5C9.052 7 9.5 7.448 9.5 8V9ZM9.5 13C9.5 13.552 9.052 14 8.5 14H7.5C6.948 14 6.5 13.552 6.5 13V12C6.5 11.448 6.948 11 7.5 11H8.5C9.052 11 9.5 11.448 9.5 12V13ZM5.5 9C5.5 9.552 5.052 10 4.5 10H3.5C2.948 10 2.5 9.552 2.5 9V8C2.5 7.448 2.948 7 3.5 7H4.5C5.052 7 5.5 7.448 5.5 8V9ZM5.5 13C5.5 13.552 5.052 14 4.5 14H3.5C2.948 14 2.5 13.552 2.5 13V12C2.5 11.448 2.948 11 3.5 11H4.5C5.052 11 5.5 11.448 5.5 12V13ZM13.5 1H11.5V0.5C11.5 0.224 11.2765 0 11 0C10.7235 0 10.5 0.224 10.5 0.5V1H5.5V0.5C5.5 0.224 5.2765 0 5 0C4.7235 0 4.5 0.224 4.5 0.5V1H2.5C1.3955 1 0.5 1.8955 0.5 3V14C0.5 15.1045 1.3955 16 2.5 16H13.5C14.6045 16 15.5 15.1045 15.5 14V3C15.5 1.8955 14.6045 1 13.5 1ZM3.5 9H4.5V8H3.5V9Z' fill='%23999999' /%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_3597_9004'%3e%3crect width='16' height='16' fill='white' /%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
@media (max-width: 767px) {
	.clients .content__headline .content__headline-desc img {
		display: none;
	}	
}
@media (min-width: 768px) {
	.clients .content__headline {
		margin-bottom: 20px;
	}	
	.clients h2 {
		width: 503px;
		margin-bottom: 20px;
	}
	.clients h2:after {
		width: 69px;
		height: 81px;
		right: -84px;
	}
	.clients .content__headline-desc {
		font-size: 20px;
		margin-bottom: 23px;
	}	
	.clients .content__headline-desc > span {
		display: block;
	}
	.clients .content__headline-data .box__img {
		display: none;
	}
	.clients .content__headline-data {
		display: flex;
		align-items: center;
		gap: 15px;
	}
	.clients .content__headline-data .data-info {
		font-size: 20px;
		gap: 15px;
	}
	.clients .content__headline-data .data-link {
		font-size: 18px;
		flex-flow: row-reverse;
	}
	.clients .content__headline-data .data-link svg {
		width: 50px;
		height: 50px;
	}	
	.clients .content__headline-data .data-info, .clients .content__headline-data .data-link {
		margin-bottom: 0;
	}
	.clients .card__link-video {
		margin-bottom: 20px;
	}
	.clients .card__title {
		font-size: 16px;
		margin-bottom: 12px;
	}
	.clients .card__comment {
		font-size: 18px;
		margin-bottom: 30px;
	}	
}
@media (min-width: 1024px) {
	.clients .content__headline {
		position: relative;
		margin-bottom: 30px;
	}	
	.clients h2 {
		width: 550px;
		margin-bottom: 11px;
	}
	.clients h2:after {
		width: 47px;
		height: 56px;	
		right: 0;
		background-size: cover;	
	}
	.clients .content__headline-desc {
		margin-bottom: 0;
	}	
	.clients .content__headline-data {
		display: inline-flex;
		flex-direction: column;
		position: absolute;
		top: 0;
		right: 0;
		align-items: flex-end;
		gap: 20px;
	}
	.clients .content__headline-data .data-info {
		font-size: 24px;
		text-align: right;
	}
	.clients .content__headline-data .data-link {
		font-size: 16px;
		flex-direction: row-reverse;
	}
	.clients .content__headline-data .data-link svg {
		width: 40px;
		height: 40px;
	}	
	.clients .card__item {
		padding: 10px 10px 15px!important;
	}	
	.clients .card__box {
		padding: 15px;
	}	
	.clients .card__img:before {
		width: 42px;
		height: 47px;		
	}
	.clients .card__title {
		font-size: 16px;
		margin-bottom: 8px;
	}
}
/* end -------------------------------------------- clients ------------------------------------------- */

/* start -------------------------------------- windows-plastic --------------------------------------- */
.windows-plastic .sub-title {
    font-size: 20px;
    line-height: 1;	
	margin-bottom: 20px;
}
.windows-plastic .card__list.grid {
	row-gap: 20px;
}
.windows-plastic .card__box-top {
    padding: 20px 10px 0;
}
.windows-plastic .card__title {
	font-size: 20px;
    line-height: 1.3;
	margin-bottom: 6px;
	letter-spacing: 0.01em;
}
.windows-plastic .card__sub-title {
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: var(--chernyy-700);
	margin-bottom: 15px;
}
.windows-plastic .card__img {
    display: grid;
    place-items: center;	
	margin-bottom: 75px;
}
.windows-plastic .card__item:nth-child(1) .card__img img {
	width: 203px;
}
.windows-plastic .card__item:nth-child(2) .card__img img {
	width: 276px;
}
.windows-plastic .card__item:nth-child(3) .card__img img {
	width: 225px;
}
@media (max-width: 767px) {
	.windows-plastic h2 span, .windows-plastic .sub-title span {
		display: block;
	}
}
@media (min-width: 768px) {
	.windows-plastic h2 {
		margin-bottom: 10px;
	}
	.windows-plastic .sub-title {
		font-size: 26px;
		margin-bottom: 25px;
	}	
	.windows-plastic .card__list.grid {
		width: 370px;
		margin: 0 auto;		
	}
	.windows-plastic .card__title {
		font-size: 28px;
		margin-bottom: 8px;
	}
	.windows-plastic .card__sub-title {
		font-size: 22px;
	}	
	.windows-plastic .card__box-top {
		padding: 25px 10px 0;
	}	
	.windows-plastic .card__box-bottom {
		padding: 59px 23px 23px;
	}	
	.windows-plastic .card__img {
		margin-bottom: 43px;
	}
	.windows-plastic .card__sticker-price {
		width: 150px;
		bottom: -56px;
	}
	.windows-plastic .card__item:nth-child(1) .card__img img {
		width: 228px;
	}
	.windows-plastic .card__item:nth-child(2) .card__img img {
		width: 316px;
	}
	.windows-plastic .card__item:nth-child(3) .card__img img {
		width: 253px;
	}	
	.windows-plastic .price__current .caption {
		font-size: 22px;
	}	
}
@media (min-width: 1024px) {
	.windows-plastic h2 {
		margin-bottom: 15px;
	}	
	.windows-plastic .sub-title {
		margin-bottom: 30px;
	}
	.windows-plastic .content__box {
		margin: 0 -10px;
	}	
	.windows-plastic .card__list.grid {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 0;		
		width: 100%;
	}
	.windows-plastic .card__list.grid .card__item {
		padding: 10px 10px 15px;
	}	
	.windows-plastic .card__title {
		font-size: 22px;
	}
	.windows-plastic .card__sub-title {
		font-size: 18px;
		margin-bottom: 15px;
	}	
	.windows-plastic .card__box-top {
		display: flex;
		flex-direction: column;		
	}
	.windows-plastic .card__img {
		flex-grow: 1;
		margin-bottom: 38px;
	}	
	.windows-plastic .card__item:nth-child(1) .card__img img {
		width: 177px;
	}
	.windows-plastic .card__item:nth-child(2) .card__img img {
		width: 261px;
	}
	.windows-plastic .card__item:nth-child(3) .card__img img {
		width: 240px;
	}
	.windows-plastic .card__box-bottom {
		padding: 59px 14px 20px;
	}
	.windows-plastic .price__current .caption {
		font-size: 18px;
		margin-bottom: 4px;
		display: block;
	}	
	.windows-plastic .price__current .price-sale {
		right: 0;
	}
	.windows-plastic .price__current .price-sale:before {
		right: 0px;
		bottom: -9px;
	}
}
/* end ---------------------------------------- windows-plastic --------------------------------------- */

/* start ---------------------------------------- low-prices ----------------------------------------- */
.low-prices {
	display: none;
}
@media (min-width: 1024px) {
	.low-prices {
		display: block;
	}
	.low-prices h2 {
		margin-bottom: 30px;
	}	
	.low-prices .content__diagram-price {
		height: 381px;
		background-image: url('../../assets/img/low-prices-diagram.png');
		margin-bottom: 5px;
	}
	.low-prices .price__list {
		height: 100%;
		position: relative;
	}	
	.low-prices .data__list {
		margin-left: 73px;
	}
	.low-prices .price__item.primary {
		flex: 0 0 190px;
		align-items: end;
		position: relative;
		left: 48px;		
	}
	.low-prices .price__item:not(.primary) {
		position: absolute;
	}
	.low-prices .price__item:nth-child(2) {
		top: 219px;
		left: 300px;		
	}
	.low-prices .price__item:nth-child(3) {
		top: 170px;
		left: 526px;		
	}
	.low-prices .price__item:nth-child(4) {
		top: 125px;
		left: 756px;		
	}	
	.low-prices .price__item.primary .text {
		font-size: 18px;
		line-height: 1.4;
		color: #fff;
		border-radius: 20px;
		padding: 15px;
		background: #f52828;
		position: relative;
        margin-top: 11px;
        margin-bottom: 42px;		
	}
	.low-prices .price__item.primary .text:before {
		width: 35px;
		height: 24px;
		position: absolute;
		left: 30px;
		bottom: -22px;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='35' height='24' viewBox='0 0 35 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.9327 23.183C18.0961 24.2723 16.4673 24.2723 15.6308 23.183L0.443403 3.40511C-0.62171 2.01805 0.356737 -3.02119e-06 2.09436 -2.86772e-06L32.4691 -1.84897e-07C34.2067 -3.14236e-08 35.1852 2.01806 34.1201 3.40511L18.9327 23.183Z' fill='%23F52828' /%3e%3c/svg%3e");
	}	
	.low-prices .price__item.primary .price {
		border-radius: 12px;
		background: linear-gradient(180deg, #ffe80f 0%, #ffd748 100%);
		font-size: 26px;
		line-height: 100%;
		letter-spacing: 0.01em;
		color: #524201;
		position: relative;
		justify-content: flex-end;
		padding: 10px 8px 10px 58px;
		left: 17px;
	}
	.low-prices .price__item.primary .price:before {
		width: 60px;
		height: 60px;
		position: absolute;
		left: -15px;		
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='65' height='65' viewBox='0 0 65 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M46.0394 29.6919H36.8354C36.3674 29.6919 35.9384 29.4449 35.7044 29.0419C35.4704 28.6389 35.4704 28.1449 35.7044 27.7419C35.8084 27.5729 38.1484 23.2699 35.7304 17.6929C35.5484 17.2769 35.1454 17.0039 34.6904 17.0039C34.0794 17.0039 33.5724 17.4979 33.5724 18.1219V22.0479C33.5724 22.3079 33.4944 22.5679 33.3384 22.7889L26.9164 31.9929C26.6694 32.3439 26.2794 32.5519 25.8504 32.5519H25.1094V43.9139C26.3704 44.8499 27.8914 45.3829 29.4644 45.3829H41.8404C42.3734 45.3829 42.8154 44.9409 42.8154 44.4079C42.8154 43.8749 42.3734 43.4329 41.8404 43.4329H41.1514C40.4364 43.4329 39.8514 42.8479 39.8514 42.1329C39.8514 41.4179 40.4364 40.8329 41.1514 40.8329H44.1154C44.3884 40.8329 44.6094 40.6119 44.6094 40.3389V39.5979C44.6094 39.3249 44.3884 39.1039 44.1154 39.1039H42.4254C41.7104 39.1039 41.1254 38.5189 41.1254 37.8039C41.1254 37.0889 41.7104 36.5039 42.4254 36.5039H45.1164C45.5974 36.5039 45.9874 36.1139 45.9874 35.6329C45.9874 35.1519 45.5974 34.7619 45.1164 34.7619H42.6334C41.9184 34.7619 41.3334 34.1769 41.3334 33.4619C41.3334 32.7469 41.9184 32.1619 42.6334 32.1619H46.0134C46.6894 32.1619 47.2484 31.6029 47.2484 30.9269C47.2484 30.2509 46.7284 29.6919 46.0394 29.6919Z' fill='%23524201' /%3e%3cpath d='M62.504 28.626C61.867 28.054 61.009 27.287 60.918 26.845C60.827 26.351 61.321 25.324 61.711 24.505C62.387 23.101 63.141 21.515 62.543 20.059C61.919 18.577 60.242 17.979 58.773 17.459C57.915 17.16 56.862 16.796 56.589 16.406C56.329 16.003 56.381 14.872 56.433 13.962C56.524 12.402 56.615 10.647 55.484 9.516C54.366 8.385 52.598 8.489 51.038 8.567C50.128 8.619 48.997 8.684 48.594 8.411C48.204 8.151 47.84 7.085 47.541 6.24C47.021 4.758 46.436 3.081 44.954 2.47C43.485 1.859 41.899 2.613 40.508 3.289C39.676 3.679 38.662 4.186 38.155 4.082C37.713 3.991 36.946 3.133 36.374 2.509C35.321 1.326 34.125 0 32.5 0C30.875 0 29.692 1.326 28.626 2.509C28.067 3.133 27.3 3.991 26.858 4.082C26.364 4.173 25.337 3.679 24.505 3.289C23.114 2.613 21.528 1.859 20.059 2.457C18.577 3.081 17.992 4.758 17.472 6.24C17.173 7.085 16.796 8.151 16.406 8.411C16.016 8.671 14.885 8.619 13.975 8.567C12.415 8.489 10.647 8.385 9.529 9.516C8.398 10.634 8.489 12.402 8.58 13.962C8.619 14.872 8.684 16.003 8.411 16.406C8.151 16.796 7.098 17.16 6.24 17.459C4.771 17.979 3.094 18.577 2.47 20.059C1.872 21.515 2.626 23.101 3.302 24.505C3.692 25.324 4.186 26.351 4.095 26.845C4.004 27.287 3.146 28.054 2.509 28.626C1.339 29.679 0 30.875 0 32.5C0 34.125 1.339 35.321 2.509 36.374C3.146 36.933 4.004 37.7 4.095 38.155C4.186 38.636 3.692 39.663 3.302 40.495C2.626 41.886 1.872 43.472 2.47 44.941C3.094 46.423 4.758 47.008 6.24 47.528C7.098 47.827 8.151 48.204 8.411 48.594C8.684 48.984 8.619 50.115 8.58 51.025C8.489 52.585 8.398 54.353 9.529 55.471C10.647 56.602 12.415 56.511 13.975 56.42C14.885 56.381 16.016 56.316 16.406 56.589C16.796 56.849 17.173 57.902 17.472 58.76C17.992 60.242 18.577 61.919 20.059 62.53C21.515 63.128 23.114 62.374 24.505 61.711C25.337 61.308 26.364 60.814 26.845 60.918C27.3 60.996 28.067 61.867 28.626 62.491C29.692 63.661 30.875 65 32.5 65C34.125 65 35.321 63.661 36.374 62.491C36.946 61.867 37.713 60.996 38.155 60.918C38.649 60.814 39.676 61.308 40.508 61.711C41.899 62.374 43.485 63.128 44.941 62.53C46.436 61.919 47.021 60.242 47.541 58.76C47.84 57.902 48.204 56.849 48.594 56.589C48.997 56.316 50.128 56.381 51.038 56.433C52.598 56.511 54.353 56.602 55.484 55.484C56.615 54.353 56.511 52.585 56.433 51.025C56.381 50.128 56.329 48.997 56.589 48.594C56.862 48.204 57.915 47.827 58.76 47.528C60.242 47.008 61.919 46.423 62.543 44.941C63.141 43.485 62.387 41.899 61.711 40.495C61.321 39.663 60.827 38.636 60.918 38.155C61.009 37.7 61.867 36.933 62.504 36.374C63.674 35.321 65 34.125 65 32.5C65 30.875 63.674 29.679 62.504 28.626ZM48.23 34.073C48.464 34.541 48.607 35.074 48.607 35.633C48.607 36.842 47.983 37.908 47.047 38.532C47.164 38.87 47.242 39.221 47.242 39.598V40.339C47.242 41.665 46.41 42.783 45.24 43.238C45.37 43.602 45.435 44.005 45.435 44.408C45.435 46.384 43.836 47.983 41.86 47.983H29.484C27.937 47.983 26.442 47.619 25.077 46.943C24.947 47.528 24.453 47.983 23.829 47.983H16.432C15.717 47.983 15.132 47.398 15.132 46.683L15.132 29.874C15.132 29.159 15.717 28.574 16.432 28.574H23.829C24.544 28.574 25.129 29.159 25.129 29.874V29.952H25.194L30.992 21.645V18.122C30.992 16.081 32.656 14.404 34.71 14.404C36.192 14.404 37.531 15.288 38.129 16.666C40.053 21.099 39.455 24.921 38.766 27.092L46.033 27.092C48.152 27.092 49.868 28.808 49.868 30.927C49.881 32.227 49.231 33.384 48.23 34.073Z' fill='%23524201' /%3e%3c/svg%3e");
	}	
	.low-prices .price__item .price {
		border-radius: 12px;
		padding: 7px 10px;
		font-size: 26px;
		line-height: 1;
		letter-spacing: 0.01em;
		color: var(--white);
		background: var(--chernyy-500-osnovnoy);
		align-items: center;
		justify-content: center;
		position: relative;
	}
	.low-prices .price__item .price:before {
		width: 30px;
		height: 30px;
		margin-right: 8px;
		background-size: contain;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.33663 17.8493L13.8678 17.8493C14.0982 17.8493 14.3094 17.9709 14.4246 18.1693C14.5398 18.3677 14.5398 18.6109 14.4246 18.8093C14.3734 18.8925 13.2214 21.0109 14.4118 23.7565C14.5014 23.9613 14.6998 24.0957 14.9238 24.0957C15.2246 24.0957 15.4742 23.8525 15.4742 23.5453L15.4742 21.6125C15.4742 21.4845 15.5126 21.3565 15.5894 21.2477L18.751 16.7165C18.8726 16.5437 19.0646 16.4413 19.2758 16.4413L19.6406 16.4413L19.6406 10.8477C19.0198 10.3869 18.271 10.1245 17.4966 10.1245L11.4038 10.1245C11.1414 10.1245 10.9238 10.3421 10.9238 10.6045C10.9238 10.8669 11.1414 11.0845 11.4038 11.0845L11.743 11.0845C12.095 11.0845 12.383 11.3725 12.383 11.7245C12.383 12.0765 12.095 12.3645 11.743 12.3645L10.2838 12.3645C10.1494 12.3645 10.0406 12.4733 10.0406 12.6077L10.0406 12.9725C10.0406 13.1069 10.1494 13.2157 10.2838 13.2157L11.1158 13.2157C11.4678 13.2157 11.7558 13.5037 11.7558 13.8557C11.7558 14.2077 11.4678 14.4957 11.1158 14.4957L9.79103 14.4957C9.55423 14.4957 9.36223 14.6877 9.36223 14.9245C9.36223 15.1613 9.55423 15.3533 9.79103 15.3533L11.0134 15.3533C11.3654 15.3533 11.6534 15.6413 11.6534 15.9933C11.6534 16.3453 11.3654 16.6333 11.0134 16.6333L9.34943 16.6333C9.01663 16.6333 8.74143 16.9085 8.74143 17.2413C8.74143 17.5741 8.99743 17.8493 9.33663 17.8493Z' fill='white' /%3e%3cpath d='M1.2288 18.374C1.5424 18.6556 1.9648 19.0332 2.0096 19.2508C2.0544 19.494 1.8112 19.9996 1.6192 20.4028C1.2864 21.094 0.915202 21.8748 1.2096 22.5916C1.5168 23.3212 2.3424 23.6156 3.0656 23.8716C3.488 24.0188 4.0064 24.198 4.1408 24.39C4.2688 24.5884 4.2432 25.1452 4.2176 25.5932C4.1728 26.3612 4.128 27.2252 4.6848 27.782C5.2352 28.3388 6.1056 28.2876 6.8736 28.2492C7.3216 28.2236 7.8784 28.1916 8.0768 28.326C8.2688 28.454 8.448 28.9788 8.5952 29.3948C8.8512 30.1244 9.1392 30.95 9.8688 31.2508C10.592 31.5516 11.3728 31.1804 12.0576 30.8476C12.4672 30.6556 12.9664 30.406 13.216 30.4572C13.4336 30.502 13.8112 30.9244 14.0928 31.2316C14.6112 31.814 15.2 32.4668 16 32.4668C16.8 32.4668 17.3824 31.814 17.9072 31.2316C18.1824 30.9244 18.56 30.502 18.7776 30.4572C19.0208 30.4124 19.5264 30.6556 19.936 30.8476C20.6208 31.1804 21.4016 31.5516 22.1248 31.2572C22.8544 30.95 23.1424 30.1244 23.3984 29.3948C23.5456 28.9788 23.7312 28.454 23.9232 28.326C24.1152 28.198 24.672 28.2236 25.12 28.2492C25.888 28.2876 26.7584 28.3388 27.3088 27.782C27.8656 27.2316 27.8208 26.3612 27.776 25.5932C27.7568 25.1452 27.7248 24.5884 27.8592 24.39C27.9872 24.198 28.5056 24.0188 28.928 23.8716C29.6512 23.6156 30.4768 23.3212 30.784 22.5916C31.0784 21.8748 30.7072 21.094 30.3744 20.4028C30.1824 19.9996 29.9392 19.494 29.984 19.2508C30.0288 19.0332 30.4512 18.6556 30.7648 18.374C31.3408 17.8556 32 17.2668 32 16.4668C32 15.6668 31.3408 15.078 30.7648 14.5596C30.4512 14.2844 30.0288 13.9068 29.984 13.6828C29.9392 13.446 30.1824 12.9404 30.3744 12.5308C30.7072 11.846 31.0784 11.0652 30.784 10.342C30.4768 9.6124 29.6576 9.3244 28.928 9.0684C28.5056 8.9212 27.9872 8.7356 27.8592 8.5436C27.7248 8.3516 27.7568 7.7948 27.776 7.3468C27.8208 6.5788 27.8656 5.7084 27.3088 5.158C26.7584 4.6012 25.888 4.646 25.12 4.6908C24.672 4.71 24.1152 4.742 23.9232 4.6076C23.7312 4.4796 23.5456 3.9612 23.3984 3.5388C23.1424 2.8092 22.8544 1.9836 22.1248 1.6828C21.408 1.3884 20.6208 1.75959 19.936 2.086C19.5264 2.2844 19.0208 2.5276 18.784 2.4764C18.56 2.438 18.1824 2.0092 17.9072 1.702C17.3824 1.126 16.8 0.466796 16 0.466795C15.2 0.466795 14.6112 1.126 14.0928 1.702C13.8112 2.0092 13.4336 2.438 13.216 2.47639C12.9728 2.5276 12.4672 2.2844 12.0576 2.08599C11.3728 1.75959 10.592 1.3884 9.8752 1.6828C9.1392 1.9836 8.8512 2.80919 8.5952 3.5388C8.448 3.96119 8.2688 4.4796 8.0768 4.6076C7.8784 4.742 7.3216 4.70999 6.8736 4.68439C6.1056 4.646 5.2416 4.6012 4.6848 5.1516C4.128 5.70839 4.1792 6.5788 4.2176 7.3468C4.2432 7.78839 4.2688 8.3452 4.1408 8.54359C4.0064 8.7356 3.488 8.92119 3.072 9.06839C2.3424 9.32439 1.5168 9.6124 1.2096 10.342C0.915203 11.0588 1.2864 11.8396 1.6192 12.5308C1.8112 12.9404 2.0544 13.446 2.0096 13.6828C1.9648 13.9068 1.5424 14.2844 1.2288 14.5596C0.652801 15.078 1.45372e-06 15.6668 1.38449e-06 16.4668C1.31527e-06 17.2668 0.652801 17.8556 1.2288 18.374ZM8.256 15.6924C8.1408 15.462 8.0704 15.1996 8.0704 14.9244C8.0704 14.3292 8.3776 13.8044 8.8384 13.4972C8.7808 13.3308 8.7424 13.158 8.7424 12.9724L8.7424 12.6076C8.7424 11.9548 9.152 11.4044 9.728 11.1804C9.664 11.0012 9.632 10.8028 9.632 10.6044C9.632 9.6316 10.4192 8.84439 11.392 8.84439L17.4848 8.8444C18.2464 8.8444 18.9824 9.0236 19.6544 9.3564C19.7184 9.0684 19.9616 8.8444 20.2688 8.8444L23.9104 8.8444C24.2624 8.8444 24.5504 9.1324 24.5504 9.4844L24.5504 17.7596C24.5504 18.1116 24.2624 18.3996 23.9104 18.3996L20.2688 18.3996C19.9168 18.3996 19.6288 18.1116 19.6288 17.7596L19.6288 17.7212L19.5968 17.7212L16.7424 21.8108L16.7424 23.5452C16.7424 24.55 15.9232 25.3756 14.912 25.3756C14.1824 25.3756 13.5232 24.9404 13.2288 24.262C12.2816 22.0796 12.576 20.198 12.9152 19.1292L9.3376 19.1292C8.2944 19.1292 7.4496 18.2844 7.4496 17.2412C7.4432 16.6012 7.7632 16.0316 8.256 15.6924Z' fill='white' /%3e%3cpath d='M20.9118 17.1191L23.2734 17.1191L23.2734 10.1239L20.9118 10.1239L20.9118 17.1191Z' fill='white' /%3e%3c/svg%3e");	
	}
	.low-prices .price__item .currency {
		font-size: 20px;
		letter-spacing: 0.15em;		
	}	
	.low-prices .data__item {
		flex: 0 0 233px;
	}
	.low-prices .data__item:nth-child(4) {
		flex: 0 0 192px;
	}	
	.low-prices .data__item span {
		font-size: 24px;
		line-height: 100%;
		align-items: center;
	}
	.low-prices .data__item.primary span:after {
		width: 41px;
		height: 12px;
		margin-left: 10px;		
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='41' height='12' viewBox='0 0 41 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M40.3895 5.88868L30.3895 0.115172L30.3895 11.6622L40.3895 5.88868ZM0.511719 6.88867L31.3895 6.88867L31.3895 4.88867L0.511719 4.88867L0.511719 6.88867Z' fill='%23333333' /%3e%3c/svg%3e");
	}
}
/* end ------------------------------------------ low-prices ----------------------------------------- */

/* start ----------------------------------- windows-manufacturer ------------------------------------ */
.windows-manufacturer .slider__container.swiper-initialized .slider__wrapper {
	align-items: center;
}
.windows-manufacturer .card__box {
	border-radius: 16px;
}
.windows-manufacturer .content__before {
	display: none;
}
.windows-manufacturer .primary .card__box {
	background: var(--zheltyy-500-osnovnoy);
}
.windows-manufacturer .secondary .card__box {
	background: var(--chernyy-100);
}
.windows-manufacturer .card__content {
	padding: 20px;
}
.windows-manufacturer .card__item.primary .card__content {
	padding: 10px 20px 20px;
}
.windows-manufacturer .content__list {
    gap: 6px;
}
.windows-manufacturer .content__item {
    padding: 10px;
    border-radius: 10px;
    background: var(--white);
	align-items: center;
	gap: 4px;
}
.windows-manufacturer .content__title {
	color: var(--chernyy-600);
	font-size: 12px;
}
.windows-manufacturer .secondary .card__headline {
    padding: 5px;
    text-align: center;
    letter-spacing: 0.02em;
    color: var(--white);
    background: var(--chernyy-500-osnovnoy);
}
.windows-manufacturer .card__headline p {
	margin-bottom: 0;
}
.windows-manufacturer .card__item.primary .card__headline .text {
    padding: 15px 34px 25px;
    font-size: 17px;
    line-height: 1.2;
    color: var(--white);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='280' height='80' viewBox='0 0 280 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M140.26 67.0682L8.73446 79.1947C4.04602 79.627 -4.43335e-06 75.9368 -4.18167e-06 71.2285L-4.27636e-07 0.99999C-1.91459e-07 -3.41829 3.58173 -7.00001 8 -7.00001L272 -7C276.418 -7 280 -3.41827 280 1L280 71.2169C280 75.9294 275.947 79.621 271.255 79.1821L141.74 67.0692C141.248 67.0232 140.752 67.0228 140.26 67.0682Z' fill='%23F52828' /%3e%3c/svg%3e");
}
.windows-manufacturer .card__item.primary .card__title {
	margin-bottom: 15px;
}
.windows-manufacturer .card__item .card__title {
	font-size: 20px;
}
.windows-manufacturer .card__item .content__data {
	font-size: 20px;
	line-height: 1;
}
.windows-manufacturer .card__item .content__data.price {
	font-size: 24px;
	line-height: 1;
}
.windows-manufacturer .card__item .content__data.price .word,
.windows-manufacturer .card__item .content__data.price .currency {
	font-size: 18px;
	line-height: 1;
}
.windows-manufacturer .card__item .content__data.price .word {
	margin-right: 8px;
}
.windows-manufacturer .card__item .content__data.price .currency {
	margin-left: 4px;
}
.windows-manufacturer .content__rating img {
	width: 25px;
	height: 23px;
}
/* ==================================================================================== */
.page-okna-dlya-dachi .windows-manufacturer,
.page-balkonnyj-blok .windows-manufacturer,
.page-odnostvorchatye-okna .windows-manufacturer,
.page-dvuhstvorchatye-okna .windows-manufacturer,
.page-trehstvorchatye-okna .windows-manufacturer {
	padding-top: 40px;
}
@media (max-width: 767px) {
	.windows-manufacturer .content__box {
		padding-left: 20px;
	}
}
@media (min-width: 768px) {
	.windows-manufacture .content__box {
		padding-top: 91px;
	}
	.windows-manufacturer .content__before {
		display: flex;
		justify-content: flex-end;
	}
	.windows-manufacturer .content__before-text {
		height: 81px;
		position: relative;
	}
	.windows-manufacturer .content__before-text:before {
		content: '';
		display: inline-block;
		width: 67px;
		height: 65px;
		position: absolute;
		left: -84px;
		top: 2px;
		background-image: url('../../assets/icon/arrow-green.png');
		background-size: contain;
	}	
	.windows-manufacturer .content__before-text p {
		font-family: var(--font-family);
		font-style: italic;
		line-height: 1.2;
		color: var(--zelenyy-dopolnitelnyy);
		margin-bottom: 0;
	}	
	.windows-manufacturer .content__before-text .text-primary {
		font-size: 24px;
	}
	.windows-manufacturer .content__before-text .text {
		font-size: 18px;
	}	
	.windows-manufacturer .card__item.primary .card__content {
		padding: 10px 40px 20px;
	}	
	.windows-manufacturer .card__content {
		padding: 20px 37px;
	}
	.windows-manufacturer .content__list {
		gap: 10px;
	}
	.windows-manufacturer .secondary .card__headline {
		padding: 4px;
	}	
	.windows-manufacturer .card__item.primary .card__headline .text {
		padding: 12px 17px 29px;
		font-size: 24px;
		width: 297px;
		margin: 0 auto;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='297' height='99' viewBox='0 0 297 99' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M144.68 84.9911L9.8674 98.0446C4.57879 98.5566 -5.35246e-06 94.3998 -5.0512e-06 89.0865L-5.103e-07 8.99999C-2.28469e-07 4.02943 4.02942 -9.87258e-06 9 -9.70508e-06L288 -3.03284e-07C292.971 -1.35785e-07 297 4.02944 297 9L297 89.1239C297 94.4237 292.443 98.5761 287.166 98.0852L146.381 84.9879C145.815 84.9353 145.245 84.9363 144.68 84.9911Z' fill='%23F52828' /%3e%3c/svg%3e");
	}
	.windows-manufacturer .card__item.primary .card__title {
		margin-bottom: 19px;
	}
	.windows-manufacturer .card__item .card__title {
		font-size: 24px;
	}	
	.windows-manufacturer .content__title {
		font-size: 14px;
	}
	.windows-manufacturer .card__item .content__data {
		font-size: 24px;
	}
	.windows-manufacturer .card__item .content__data.price {
		font-size: 28px;
	}	
	.windows-manufacturer .card__item .content__data.price .word,
	.windows-manufacturer .card__item .content__data.price .currency {
		font-size: 20px;
	}
	/* ==================================================================================== */
	.page-okna-dlya-dachi .windows-manufacturer,
	.page-balkonnyj-blok .windows-manufacturer,
	.page-odnostvorchatye-okna .windows-manufacturer,
	.page-dvuhstvorchatye-okna .windows-manufacturer,
	.page-trehstvorchatye-okna .windows-manufacturer {
		padding-top: 50px;
	}	
}
@media (min-width: 1024px) {	
	.windows-manufacturer .desc {
		margin-bottom: 30px;
	}
	.windows-manufacturer .content__before-text .text-primary {
		font-size: 22px;
	}
	.windows-manufacturer .content__slider {
		padding-top: 60px;
	}
	.windows-manufacturer .content__before {
		position: absolute;
		z-index: 10;
		top: 14px;
		left: 450px;
	}	
	.windows-manufacturer .content__before-text:before {
		width: 91px;
		height: 88px;
		left: -110px;
	}	
	.windows-manufacturer .card__list {
		display: grid;
		grid-template-columns: 327px 311px 322px;
		place-items: center;
	}	
	.windows-manufacture .content__box {
		padding-top: 60px;
	}
	.windows-manufacturer .card__item.primary .card__content {
		padding: 10px 20px 20px;
	}	
	.windows-manufacturer .card__content {
		padding: 20px;
	}
    .windows-manufacturer .slider__controls {
        display: none;
    }
	.windows-manufacturer .card__item.secondary {
		padding: 20px 0 20px 20px;
		background: var(--white);
		width: 311px;
	}
	.windows-manufacturer .card__item.secondary:last-child {
		padding: 20px 20px 20px 11px;
		border-radius: 0 16px 16px 0;
		width: 322px;
	}
	.windows-manufacturer .content__item {
		padding: 15px;
	}
	.windows-manufacturer .card__item.primary .content__title {
		font-size: 16px;	
	}	
	.windows-manufacturer .content__item.item-main {
		padding: 9px 15px;
	}	
	.windows-manufacturer .card__item.primary .card__headline .text {
		padding: 15px 29px 27px;
		font-size: 22px;
		width: 305px;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='305' height='94' viewBox='0 0 305 94' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M148.751 80.683L8.71334 93.2199C4.03219 93.639 -5.10026e-06 89.9517 -4.83377e-06 85.2518L-4.536e-07 7.99999C-2.03083e-07 3.58171 3.58173 -1.01572e-05 8 -1.00084e-05L297 -2.69585e-07C301.418 -1.20698e-07 305 3.58172 305 8L305 85.2823C305 89.9711 300.986 93.6547 296.314 93.2529L150.15 80.6806C149.684 80.6406 149.216 80.6414 148.751 80.683Z' fill='%23F52828' /%3e%3c/svg%3e");
	}
	.windows-manufacturer .secondary .card__headline {
		padding: 7px;
	}
	.windows-manufacturer .card__item.primary .card__title {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.windows-manufacturer .card__item.secondary .card__title {
		font-size: 20px;
	}
	.windows-manufacturer .card__item.secondary .content__data {
		font-size: 20px;
	}
	.windows-manufacturer .card__item.primary .content__data.price,
	.windows-manufacturer .card__item.primary .content__data.price .currency {
		font-size: 34px;
	}
	.windows-manufacturer .card__item.primary .content__data.price .word {
		font-size: 30px
	}
	.windows-manufacturer .card__item.secondary .content__data.price,
	.windows-manufacturer .card__item.secondary .content__data.price .currency {
		font-size: 30px;
	}
	.windows-manufacturer .card__item.secondary .content__data.price .word {
		font-size: 24px;
	}
	.windows-manufacturer .content__rating img {
		width: 27px;
		height: 24px;
	}
	/* ==================================================================================== */
	.page-okna-dlya-dachi .windows-manufacturer,
	.page-balkonnyj-blok .windows-manufacturer,
	.page-odnostvorchatye-okna .windows-manufacturer,
	.page-dvuhstvorchatye-okna .windows-manufacturer,
	.page-trehstvorchatye-okna .windows-manufacturer {
		padding-top: 60px;
	}	
}
/* end -------------------------------------- windows-manufacture ------------------------------------ */

/* start -------------------------------------- profiles-windows ------------------------------------- */
.profiles-windows .desc br {
	display: none;
}
.profiles-windows .card__box {
    padding: 20px 12px;
    background: var(--white);
	position: relative;
}
.profiles-windows .card__stick {
	position: absolute;
	z-index: 1;
	left: 20px;
}
.profiles-windows .card__rating {
    border-radius: 20px;
    width: fit-content;
    height: 25px;
    background: var(--zheltyy-500-osnovnoy);
    gap: 5px;
	margin-bottom: 20px;
	padding: 0 10px;
}
.profiles-windows .card__rating > img {
    width: 14px;
    height: 14px;
}
.profiles-windows .veka .card__logo {
    width: 94px;
    padding: 0;
    border-radius: 0;
    background: none;
}
.profiles-windows .kbe .card__logo {
    border-radius: 0;
    background: none;
}
.card__sticker-hit {
    width: 80px;
    margin-top: 20px;
}
.profiles-windows .card__img {
	height: 300px;
    text-align: right;	
	margin-bottom: 20px;
}
.profiles-windows .card__img img {
    height: 100%;
    width: auto;
    object-fit: contain;
}
.profiles-windows .card__cost {
    justify-content: space-between;
}
.profiles-windows .card__price {
    flex-direction: column;
    justify-content: center;
}
.profiles-windows .card__price .caption {
	font-family: var(--second-family);
    margin-bottom: 8px;
	line-height: 1;
}
.profiles-windows .card__price .price {
	font-size: 28px;
	line-height: 1;
}
.profiles-windows .card__price .currency {
	font-size: 20px;
	line-height: 1;
	margin-left: 4px;
}
.profiles-windows .card__sticker-price {
	flex: 0 0 170px;
}
.profiles-windows .card__cost {
    margin-top: auto;
}
.profiles-windows .card__property-graph {
	margin-bottom: 20px;	
}
.profiles-windows .card__property-graph .graph__info-list {
	gap: 7px;	
}
.profiles-windows .card__property-graph .graph__info-item {
    gap: 6px;
    align-items: center;
}
.profiles-windows .card__property-graph .graph__range-item {
    width: 100%;
    height: 12px;
    background: #F4F5F6;
    border-radius: 60px;
    position: relative;	
}
.profiles-windows .card__property-graph .graph__range-item > span {
    position: absolute;
    height: 12px;
    border-radius: 60px;
    width: 100%;
}
.profiles-windows .card__property-graph .graph__range-item > span > span {
    position: absolute;
	top: 50%;
    right: 0;
    transform: translate(70%, -50%);
    font-size: 14px;
	line-height: 1;
    color: var(--chernyy-600);
    padding: 3px 5px 2px;
	border-radius: 12px;	
	background: var(--white);	
}
.profiles-windows .card__property-graph .graph__range-item .warm {
    background: var(--zelenyy-dopolnitelnyy);
}
.profiles-windows .card__property-graph .graph__range-item .warm > span {
	border: 2px solid var(--zelenyy-dopolnitelnyy);
}
.profiles-windows .card__property-graph .graph__range-item .light {
    background: var(--zheltyy-500-osnovnoy);
}
.profiles-windows .card__property-graph .graph__range-item .light > span {
	border: 2px solid var(--zheltyy-500-osnovnoy);
}
.profiles-windows .card__property-graph .graph__range-item .noise {
    background: var(--goluboy-500-osnovnoy);
}
.profiles-windows .card__property-graph .graph__range-item .noise > span {
	border: 2px solid var(--goluboy-500-osnovnoy);
}
.page-bezramnoe-osteklenie .profiles-windows .card__sticker-price,
.page-alyuminievye-okna .profiles-windows .card__sticker-price {
	flex: 0 0 155px;
}
.page-panoramnoe-osteklenie .profiles-windows {
	padding-top: 40px;
}
.page-alyuminievye-okna .profiles-windows {
	margin-bottom: 0;
}
@media (max-width: 1023px) {
	.profiles-windows:not(.profiles-systems) .desc br {
		display: none;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.profiles-windows h2 span {
		display: block;
	}
}
@media (min-width: 768px) {
	.profiles-windows.profiles-systems .desc br {
		display: none;
	}	
	.profiles-windows .card__box {
		padding: 20px;
	}
	.profiles-windows .card__stick {
		left: unset;
	}	
	.profiles-windows .card__img {
		height: 330px;
		margin-top: 16px;
	}	
	.profiles-windows .card__price .caption {
		font-size: 18px;
		margin-bottom: 6px;
	}
	.profiles-windows .card__price .price {
		font-size: 34px;
	}
	.profiles-windows .card__price .currency {
		font-size: 24px;
	}
	.profiles-windows .card__sticker-price {
		flex: 0 0 160px;
	}
	.page-panoramnoe-osteklenie .profiles-windows {
		padding-top: 50px;
	}
	.page-bezramnoe-osteklenie .profiles-windows .card__sticker-price,
	.page-alyuminievye-okna .profiles-windows .card__sticker-price {
		flex: 0 0 135px;
	}	
}
@media (min-width: 1024px) {
	.profiles-windows.profiles-systems h2 span {
		display: block;
	}
	.profiles-windows .profiles-desc {
		width: 950px;
	}	
	.profiles-windows .card__box {
		padding: 15px;
	}	
	.profiles-windows .card__rating {
		margin-bottom: 15px;
		padding: 0 7px;
	}	
	.profiles-windows .card__logo {
		display: flex;
		align-items: center;		
		height: 60px;
	}
	.profiles-windows .card__logo > img {
		height: 100%;
		width: 100%;
		object-fit: contain;		
	}
	.profiles-windows .kbe .card__logo {
		height: 50px;		
	}
	.profiles-windows .veka .card__logo {
		width: 114px;
		height: 114px;
		padding: 0;
		border-radius: 0;
		background: none;
		justify-content: center;
	}
	.profiles-windows .veka .card__logo > img {
		width: 94px;
		height: 94px;	
	}	
	.profiles-windows .card__img {
		height: 254px;
		margin-top: 0;
		margin-bottom: 20px;
	}
	.profiles-windows .card__img img {
		position: relative;
		left: 15px;
	}	
	.card__sticker-hit {
		width: 60px;
		margin-top: 10px;
	}
	.profiles-windows .card__price .caption {
		margin-bottom: 4px;
	}
	.profiles-windows .card__price .price {
		font-size: 32px;
	}
	.profiles-windows .card__sticker-price {
		flex: 0 0 150px;
	}
	.page-panoramnoe-osteklenie .profiles-windows {
		padding-top: 60px;
	}
	.page-bezramnoe-osteklenie .profiles-windows .card__sticker-price,
	.page-alyuminievye-okna .profiles-windows .card__sticker-price {
		flex: 0 0 135px;
	}	
}
/* end ---------------------------------------- profiles-windows ------------------------------------- */

/* start -------------------------------------- windows-related -------------------------------------- */
.related {
    margin-bottom: 0;
    padding: 40px 0;
}
.related .offer {
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 20px;
}
.related .offer span:first-child {
	display: block;
}
.related .card__item {
	max-width: 406px;
}
.related .card__box {
    padding: 22px 15px 15px;
	background: var(--white);
}
.related .card__title {
    display: flex;
	flex-grow: 1;
    align-items: center;
    justify-content: center;	
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0.02em;
	margin-bottom: 16px;
}
.related .card__img {
    border: 2px solid var(--chernyy-100);
}
.related .card__price {
    position: relative;
	padding-bottom: 39px;
}
.related .card__total {
    line-height: 1;	
    border-radius: 16px;
    width: 222px;
    height: 52px;
    background: var(--krasnyy-500-osnovnoy);
    align-items: center;
    padding: 6px;
    position: absolute;
    left: 50%;
    bottom: 10px;	
    transform: translateX(-50%);
	z-index: 1;
}
.related .card__total .text {
    font-size: 20px;
	line-height: 1;
    padding: 10px 15px;
    background: var(--white);
    border-radius: 10px 2px 2px 10px;
	margin-right: 6px;
}
.related .card__total .price {
	color: var(--white);
	font-size: 28px;
    text-align: center;
    width: 100%;	
}
.related .card__total .word,
.related .card__total .currency {
	font-size: .7em;
}
.related .card__total .word {
    margin-right: .3em;
}
.related .card__total .currency {
    margin-left: .2em;
}
.related .btn {
	width: 222px;	
	height: 50px;
	border-radius: 16px;
}
/* ==================================================================================== */
.page-kalkulyator-balkonov .related {
	background: initial;
}
.home .related,
.page-otdelka-balkonov .related,
.page-odnostvorchatye-okna .related,
.page-dvuhstvorchatye-okna .related,
.page-trehstvorchatye-okna .related,
.page-balkonnyj-blok .related,
.page-gotovye-plastikovye-okna .related,
.page-okna-dlya-dachi .related,
.page-vhodnye-dveri .related,
.page-okna-v-tipovyh-domah .related,
.page-ustanovka-okon .related {
    background: var(--chernyy-50);
}
.page-okna-v-dom .related,
.page-kalkulyator-okon .related,
.page-franczuzskoe-osteklenie .related {
	padding-top: 0;
}
.page-vhodnye-dveri .related,
.page-ustanovka-okon .related {
    margin-bottom: 40px;
}
.page-franczuzskoe-osteklenie .related .card__total .text {
	padding: 10px 8px;
}
.page-franczuzskoe-osteklenie .related .card__total .price {
	font-size: 22px;
}
@media (min-width: 768px) and (max-width: 1023px) {
	.page-okna-rehau .related, .page-okna-kbe .related {
		margin-bottom: 50px;
	}	
}
@media (max-width: 1023px) {	
	/* ==================================================================================== */
	.page-kalkulyator-balkonov .related h2 span,
	.page-kalkulyator-balkonov .related h2 span,
	.page-gotovye-plastikovye-okna .related h2 span {
		display: block;
	}
	.page-okna-rehau .related, .page-okna-kbe .related {
		background: var(--chernyy-50);
	}	
}
@media (min-width: 768px) {
	.related {
		padding: 50px 0;
	}	
	.related .card__box {
		padding: 20px 15px 20px;
	}	
	.related .offer {
		font-size: 24px;
		margin-bottom: 30px;
	}
	.related .offer span:first-child {
		display: inline-block;
	}
	.related .card__price {
		padding-bottom: 30px;
	}
	.related .card__total {
		width: 266px;
	}
	.related .card__total .text {
		font-size: 26px;
		padding: 7px 18px;
	}
	.related .card__total .price {
		font-size: 32px;
	}
	.related .btn {
		width: 266px;	
	}
	/* ==================================================================================== */
	.page-franczuzskoe-osteklenie .related .card__total,
	.page-franczuzskoe-osteklenie .related .card__btn .btn {
		width: 266px;
	}	
	.page-franczuzskoe-osteklenie .related .card__total .text {
		padding: 7px 15px;
	}
	.page-franczuzskoe-osteklenie .related .card__total .price {
		font-size: 24px;
	}	
	.page-vhodnye-dveri .related,
	.page-ustanovka-okon .related {
		margin-bottom: 50px;
	}
}
@media (min-width: 1024px) {
	.related {
		padding: 60px 0;
	}
	.related h2 {
		margin-bottom: 15px;
	}
	.related .card__title {
		font-size: 20px;
	}	
	.related .card__img {
		border: none;
	}
	.related .card__total {
		height: 50px;
	}	
	.related .card__total .text {
		padding: 8px 12px;
		font-size: 22px;
	}
	.related .card__total .price {
		font-size: 28px;
	}
	.related .card__total,
	.related .btn {
		width: 230px;
	}	
	.related .btn {
		font-size: 16px;
		height: 48px;
	}
	/* ==================================================================================== */
	.page-otdelka-potolka .related .slider__controls {
		display: none;
	}
	.page-vhodnye-dveri .related {
		padding-top: 0;
		background: unset;
	}
	.page-vhodnye-dveri .related,
	.page-ustanovka-okon .related {
		margin-bottom: 60px;
	}	
	.page-franczuzskoe-osteklenie .related .card__total,
	.page-franczuzskoe-osteklenie .related .card__btn .btn {
		width: 250px;
	}
	.page-franczuzskoe-osteklenie .related .card__total .text {
		padding-right: 8px;
	}	
	.page-franczuzskoe-osteklenie .related .card__total .price {
		font-size: 25px;
	}
	.page-okna-dlya-dachi .related {
		background: initial;
		padding: 0;
	}
}
/* end ---------------------------------------- windows-related -------------------------------------- */

/* start ----------------------------------------- delivery ------------------------------------------ */
.delivery {
	background-image: url('../../assets/img/delivery-mobile.jpg');
	padding: 40px 0;
}
.delivery h2 {
	font-size: 22px;
	margin-bottom: 20px;
	line-height: 1.3;	
}
.delivery h2 .color {
	color: var(--zheltyy-500-osnovnoy);
}
.delivery .text {
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 30px;
}
.delivery .text span.uppercase {
	color: var(--zelenyy-dopolnitelnyy);
	display: block;
}
.delivery .btn {
	border-radius: 16px;
	width: 234px;
	height: 57px;
    text-transform: none;
    margin: 0;
	pointer-events: none;	
}
@media (max-width: 767px) {
	.page-okna-v-dom .delivery {
		    margin-bottom: 0;
	}	
}
@media (min-width: 768px) {
	.delivery {
		padding: 0;
	}	
	.delivery .content {
		background-image: url('../../assets/img/delivery-tablet.jpg');
		padding: 50px;
	}
	.delivery h2 {
		font-size: 38px;
		line-height: 1.2;
		margin-bottom: 40px;
	}
	.delivery .text {
		font-size: 24px;
	}
	.delivery .btn {
		border-radius: 10px;
		width: 315px;
		height: 68px;
		font-size: 24px;
	}	
}
@media (min-width: 1024px) {
	.delivery .content {
		background-image: url('../../assets/img/delivery-desctop.jpg');
		padding: 40px;
	}
	.delivery .content__inner {
		width: 600px;
	}	
	.delivery h2 {
		font-size: 40px;
		margin-bottom: 30px;
	}	
	.delivery .text {
		font-size: 20px;
		margin-bottom: 40px;
	}
	.delivery .text span.uppercase {
		display: initial;
	}	
	.delivery .btn {
		border-radius: 16px;
		width: 272px;
		height: 63px;
		font-size: 20px;
	}	
}
/* end ------------------------------------------- delivery ------------------------------------------ */

/* start --------------------------------------- payment-after --------------------------------------- */
.payment-after {
	background-image: url('../../assets/img/payment-after-mobile.jpg');
	padding: 35px 0 49px;
}
.payment-after h2 {
	font-size: 26px;
    text-align: center;
}
.payment-after h2 span:last-child {
	color: var(--zheltyy-500-osnovnoy);
}
.payment-after .content__box {
	margin-bottom: 34px;
}
.payment-after .text {
	font-family: var(--second-family);
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 15px;
}
.payment-after .text:last-child {
	margin-bottom: 0;
}
.payment-after .icon__box {
    text-align: center;
	margin-bottom: 30px;
}
.payment-after .icon__item {
	margin-bottom: 34px;
}
.payment-after .item__img {
	position: relative;
	margin-bottom: 10px;
}
.payment-after .item__img:before {
	content: '';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    padding: 2px 12px;
    width: 35px;
    height: 35px;
    color: var(--white);
    background: var( --krasnyy-500-osnovnoy);
    font-weight: 700;
    font-size: 22px;
    line-height: 100%;
    font-family: var(--second-family);
	position: absolute;
    right: 0;
    transform: translate(50%, -50%);	
}
.payment-after .icon__item:nth-child(1) .item__img:before {
	content: '1';	
}
.payment-after .icon__item:nth-child(2) .item__img:before {
	content: '2';	
}
.payment-after .icon__item:nth-child(3) .item__img:before {
	content: '3';	
}
.payment-after .item__title {
	font-family: var(--second-family);
	font-size: 20px;
	line-height: 1;
	color: var(--zheltyy-500-osnovnoy);
	margin-bottom: 0;
}
.payment-after .sub-title {
	font-size: 16px;
	color: var(--white);
}
.payment-after .btn {
	width: 260px;
    font-size: 16px;
	height: 50px;
}
@media (max-width: 767px) {
	.page-otdelka-balkonov .payment-after, .page-kalkulyator-okon .payment-after {
		margin-bottom: 0;
	}
	.payment-after h2 span:first-child {
		display: block;
	}
}
@media (min-width: 768px) {
	.payment-after {
		padding: 0;
	}	
	.payment-after .content {
		background-image: url('../../assets/img/payment-after-tablet.jpg');
		padding: 50px 30px;
	}	
	.payment-after h2 {
		font-size: 26px;
		text-align: center;
		color: var(--white);
		font-size: 38px;
	}
	.payment-after .text {
		margin-bottom: 20px;
	}	
	.payment-after .text:last-child {
		font-size: 24px;
	}
	.payment-after .content__box {
		margin-bottom: 41px;
	}	
	.payment-after .icon__list {
		display: flex;
		justify-content: space-between;
	}
	.payment-after .item__img {
		margin-bottom: 14px;
	}
	.payment-after .icon__item {
		text-align: left;
		margin-bottom: 0;
		min-width: 190px;
	}	
	.payment-after .icon__item:not(:last-child) .item__img:after {
		text-align: left;
		width: 62px;
		height: 16px;
		position: absolute;
		top: calc(50% - 8px);
		right: -99px;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='62' height='16' viewBox='0 0 62 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 7C0.447715 7 -4.82823e-08 7.44772 0 8C4.82823e-08 8.55228 0.447715 9 1 9L1 7ZM61.7071 8.7071C62.0976 8.31658 62.0976 7.68341 61.7071 7.29289L55.3432 0.928927C54.9526 0.538403 54.3195 0.538403 53.9289 0.928928C53.5384 1.31945 53.5384 1.95262 53.9289 2.34314L59.5858 7.99999L53.9289 13.6568C53.5384 14.0474 53.5384 14.6805 53.9289 15.0711C54.3195 15.4616 54.9526 15.4616 55.3432 15.0711L61.7071 8.7071ZM1 9L61 8.99999L61 6.99999L1 7L1 9Z' fill='white' /%3e%3c/svg%3e");		
	}	
	.payment-after .btn {
		font-size: 18px;
		height: 55px;
		width: 340px;
	}
}
@media (min-width: 1024px) {
	.payment-after .content {
		background-image: url('../../assets/img/payment-after-desctop.jpg');
		padding: 40px;
	}
	.payment-after .content__inner {
		width: 682px;
	}
	.payment-after h2 {
		font-size: 40px;
		letter-spacing: 0.01em;
		text-align: left;
		line-height: 1.1;
		margin-bottom: 30px;
	}
	.payment-after h2 span:last-child {
		display: block;
	}	
	.payment-after .text {
		margin-bottom: 30px;
		text-align: left;
	}
	.payment-after .content__box {
		margin-bottom: 47px;
	}
	.payment-after .icon__list {
		display: flex;
		gap: 30px;
		justify-content: unset;
	}	
	.payment-after .content__box.not-prepay {
		width: 600px;
	}	
	.payment-after .icon__box {
		margin-bottom: 38px;
	}	
	.payment-after .icon__item:not(:last-child) .item__img:after {
		width: 72px;
		right: -104px;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='72' height='16' viewBox='0 0 88 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 7C0.447715 7 -4.82823e-08 7.44772 0 8C4.82823e-08 8.55228 0.447715 9 1 9L1 7ZM87.7071 8.7071C88.0976 8.31657 88.0976 7.68341 87.7071 7.29289L81.3431 0.928925C80.9526 0.538401 80.3195 0.538401 79.9289 0.928925C79.5384 1.31945 79.5384 1.95261 79.9289 2.34314L85.5858 7.99999L79.9289 13.6568C79.5384 14.0474 79.5384 14.6805 79.9289 15.0711C80.3195 15.4616 80.9526 15.4616 81.3431 15.0711L87.7071 8.7071ZM1 9L87 8.99999L87 6.99999L1 7L1 9Z' fill='white' /%3e%3c/svg%3e");
	}
	.payment-after .sub-title {
		font-size: 18px;
	}	
	.payment-after .btn {
		width: 280px;
		height: 56px;
		font-size: 16px;
		margin: 0;
	}
}
/* end ----------------------------------------- payment-after --------------------------------------- */

/* start -------------------------------------- factory-prices --------------------------------------- */
.factory-prices.template__bg-img, .factory-prices.template__bg-img .text {
    color: var(--chernyy-500-osnovnoy);
}
.factory-prices {
	padding: 40px 0;
	background: var(--chernyy-50);
}
.factory-prices.template__bg-img {
	background-image: url('../../assets/img/factory-prices-mobile.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
	background-size: contain;
}
.factory-prices .sub-title {
    font-size: 20px;
    line-height: 1.25;
    margin-bottom: 10px;
    width: 270px;	
}
.factory-prices .text {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 30px;
	width: 300px;
}
.factory-prices .icon__list {
	flex-direction: column;
	gap: 30px
}
.factory-prices .icon__item {
	gap: 20px;
	align-items: center;
}
.factory-prices .item__img {
    width: 60px;
    height: 60px;
    background: var(--krasnyy-500-osnovnoy);
    border-radius: 50px;
    justify-content: center;
    align-items: center;
	flex-shrink: 0;	
}
.factory-prices .item__img img {
    width: auto;	
}
.factory-prices .item__title {
    font-size: 18px;
    line-height: 1.2;
	margin-bottom: 0;
	letter-spacing: 0.02em;
}
@media (max-width: 767px) {
	.home .factory-prices {
		margin-bottom: 0;
	}
}
@media (min-width: 768px) {
	.factory-prices {
		padding: 0;
		background: none;
	}
	.factory-prices.template__bg-img .content{
		background-image: url('../../assets/img/factory-prices-tablet.jpg');
		background-repeat: no-repeat;
		background-position: right bottom;	
	}	
	.factory-prices .content {
		padding: 50px 23px 40px 50px;
		background: var(--chernyy-50);
	}
	.factory-prices h2 {
		font-size: 38px;
		width: 540px;
		margin-bottom: 30px;
	}
	.factory-prices .sub-title {
		font-size: 24px;
		margin-bottom: 20px;
		width: 430px;
	}
	.factory-prices .text {
		font-size: 18px;
		width: 430px;
	}
	.factory-prices .icon__list {
		flex-direction: row;
		justify-content: space-between;
		gap: 20px;
	}	
}
@media (min-width: 1024px) {
	.factory-prices .content {
		padding: 50px;
	}
	.factory-prices.template__bg-img .content{
		background-image: url('../../assets/img/factory-prices-desctop.jpg');
	}	
	.factory-prices .content__inner {
		width: 635px;
	}	
	.factory-prices h2 {
		font-size: 40px;
		width: 560px;
		margin-bottom: 30px;
	}
	.factory-prices .sub-title {
		font-size: 24px;
	}	
	.factory-prices .text {
		width: 580px;
		font-size: 18px;
		margin-bottom: 30px;
	}	
	.factory-prices .sub-title,
	.factory-prices .content__box-icon {
		width: 557px;
	}
	.factory-prices .item__img {
		width: 50px;
		height: 50px;
	}
	.factory-prices .item__img img {
		width: 32px;
	}
	.factory-prices .item__title {
		font-size: 16px;
	}	
}
/* end ---------------------------------------- factory-prices --------------------------------------- */

/* start ------------------------------------- discount-ordering ------------------------------------- */
.discount-ordering {
    background: linear-gradient(180deg, #ffe80f 0%, #ffd748 100%);
}
.discount-ordering .container {
    padding: 40px 0;
}
.discount-ordering .h2 {
	font-size: 28px;
	margin-bottom: 20px;
}
.discount-ordering .discount, .discount-ordering .color-red {
	display: block;
}
.page-gotovye-plastikovye-okna .discount-ordering,
.page-laminacziya-okon .discount-ordering,
.page-panoramnoe-osteklenie .discount-ordering {
	margin-bottom: 0;
}
.page-gotovye-plastikovye-okna .discount-ordering .color-red  {
	display: inline-block;
}
@media (max-width: 767px) {
	.page-osteklenie-balkonov .discount-ordering,
	.page-okna-v-tipovyh-domah .discount-ordering,
	.page-osteklenie-balkona-s-vynosom .discount-ordering {
		margin-bottom: 0;
	}
	.page-vneshnyaya-otdelka .discount-ordering .h2 {
		font-size: 22px;
	}	
}
@media (min-width: 768px) and (max-width: 1023px) {
	.page-osteklenie-balkonov .discount-ordering .color-red,
	.page-otdelka-balkonov .discount-ordering .color-red,
	.page-vneshnyaya-otdelka .discount-ordering .color-red {
		display: inline-block;
	}
}
@media (min-width: 768px) {
	.discount-ordering .container {
		padding: 50px 0 53px;
	}	
	.discount-ordering .h2 {
		font-size: 38px;
	}	
	.discount-ordering .discount {
		display: inline-block;
	}
	.discount-ordering .content__box {
		display: flex;
		justify-content: center;
	}
	.discount-ordering .contact-form {
		width: 466px;
	}
	.page-franczuzskoe-osteklenie .discount-ordering {
		margin-bottom: 0;
	}
	.page-franczuzskoe-osteklenie .discount-ordering .color-red,
	.page-panoramnoe-osteklenie .discount-ordering .color-red,
	.page-bezramnoe-osteklenie .discount-ordering .color-red,
	.page-teploe-osteklenie .discount-ordering .color-red,
	.page-osteklenie-balkona-s-vynosom .discount-ordering .color-red,
	.page-vhodnye-dveri .discount-ordering .color-red  {
		display: inline-block;
	}	
}
@media (min-width: 1024px) {
	.discount-ordering .container {
		padding: 60px 0 66px;
	}
	.discount-ordering .h2 {
		font-size: 40px;
		margin-bottom: 30px;
	}
	.discount-ordering .color-red {
		display: inline-block;
	}	
	.discount-ordering .contact-form {
		width: 100%;
	}
	.discount-ordering .contact-form__row {
		justify-content: space-between;
		margin-bottom: 15px;
		gap: 0;
	}
	.discount-ordering .contact-form__input,
	.discount-ordering .contact-form__placeholder {
		height: 60px;
		line-height: 60px;
		font-size: 18px;
	}
	.discount-ordering .contact-form__btn .btn {
		height: 60px;
		font-size: 18px;
	}	
	.discount-ordering .contact-form__privacy {
		width: 650px;
		margin: 0 auto;
	}
	.discount-ordering .contact-form__text {
		font-size: 18px;
	}
	.page-franczuzskoe-osteklenie .discount-ordering .h2,
	.page-panoramnoe-osteklenie .discount-ordering .h2,
	.page-bezramnoe-osteklenie .discount-ordering .h2,
	.page-teploe-osteklenie .discount-ordering .h2,
	.page-osteklenie-balkona-s-vynosom .discount-ordering .h2 {
		margin-left: auto;
		margin-right: auto;
		width: 800px;
	}	
}
/* end --------------------------------------- discount-ordering ------------------------------------- */

/* start ----------------------------------------- set-cards ----------------------------------------- */
.set-cards .grid {
    row-gap: 15px;
}
.set-cards .content__box {
    padding: 114px 26px 30px;
}
.set-cards .without-bank {
	background-image: url('../../assets/img/set-cards-bank-mobile.jpg');
}
.set-cards .order-metering {
	background-image: url('../../assets/img/set-cards-order-mobile.jpg');
}
.set-cards, .set-cards .text {
	color: var(--white);
}
.set-cards .without-bank .color {
	color: var(--zelenyy-dopolnitelnyy);
}
.set-cards .order-metering .color {
	color: var(--zheltyy-500-osnovnoy);
}
.set-cards h2 {
	font-size: 28px;
	line-height: 1;
	margin-bottom: 18px;
	white-space: nowrap;	
}
.set-cards h2 .title {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 10px;
	text-transform: none;
}
.set-cards .text {
    width: 194px;
    font-family: var(--second-family);
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 30px;
}
.set-cards .btn {
	font-size: 16px;
	height: 56px;
}
/* ==================================================================================== */
.page-kalkulyator-balkonov .set-cards,
.page-okna-rehau .set-cards,
.page-okna-kbe .set-cards,
.page-kalkulyator-balkonov .set-cards {
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.set-cards .text br {
		display: none;
	}	
}
@media (min-width: 768px) {
	.set-cards .grid {
		row-gap: 50px;
	}
	.set-cards .content__box {
		padding: 182px 200px 50px 50px;
	}
	.set-cards .without-bank {
		background-image: url('../../assets/img/set-cards-bank-tablet.jpg');
	}
	.set-cards .order-metering {
		background-image: url('../../assets/img/set-cards-order-tablet.jpg');
	}
	.set-cards h2 {
		font-size: 38px;
	}
	.set-cards h2 .title {
		font-size: 38px;
		margin-bottom: 10px;
	}
	.set-cards .text {
		font-size: 22px;
		line-height: 1;
	}
	.set-cards .text .fw8 {
		display: block;
		margin-top: 6px;
	}	
	.set-cards .text .block {
		display: inline-block;	
	}	
	.set-cards .without-bank .text {
		width: 410px;
	}
	.set-cards .order-metering .text {
		width: 360px;
	}
	.set-cards .btn {
		width: 458px;
		height: 58px;
		font-size: 18px;
	}
	/* ==================================================================================== */
	.page-gotovye-plastikovye-okna .set-cards,
	.page-laminacziya-okon .set-cards,
	.page-okna-v-tipovyh-domah .set-cards {
		margin-bottom: 0;
	}		
}
@media (min-width: 1024px) {
	.set-cards .grid {
		row-gap: 0;
		column-gap: 20px;
		grid-template-columns: 1fr 1fr;
	}
	.set-cards .content__box {
		padding: 241px 30px 30px;
	}
	.set-cards .without-bank {
		background-image: url('../../assets/img/set-cards-bank-desctop.jpg');
	}
	.set-cards .order-metering {
		background-image: url('../../assets/img/set-cards-order-desctop.jpg');
	}
	.set-cards h2 {
		font-size: 42px;
		margin-bottom: 20px;
	}
	.set-cards h2 .title {
		font-size: 32px;
		margin-bottom: 5px;
	}
	.set-cards .text {
		font-size: 20px;
		line-height: 1.3;
		margin-bottom: 35px;
	}
	.set-cards .text .fw8 {
		font-size: 24px;
		margin-top: 0;
	}	
	.set-cards .without-bank .text, .set-cards .order-metering .text {
		width: 100%;
	}
	.set-cards .btn {
		width: 100%;
		height: 56px;
		font-size: 16px;
	}
}
/* end ------------------------------------------- set-cards ----------------------------------------- */

/* start -------------------------------------- balcon-glazing --------------------------------------- */
.balcon-glazing h2 {
	font-size: 22px;
}
.balcon-glazing .card__box {
    padding: 20px;
    background: var(--white);
	border: 1px solid var(--chernyy-100);
}
.balcon-glazing .card__box .card__title {
	font-size: 18px;
}
.balcon-glazing .card__img {
    margin-bottom: 48px;
}
.balcon-glazing .card__price.grid {
	margin-bottom: 15px;
}
.balcon-glazing .price__other .caption {
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.01em;
	color: var(--chernyy-600);
	margin-bottom: 6px;
}
.balcon-glazing .price__other .price {
	font-size: 26px;
	line-height: 1;
}
.balcon-glazing .price__other .currency {
	font-size: 18px;
	margin-left: 4px;
}
.balcon-glazing .price__current {
    justify-self: end;
}
.balcon-glazing .price__current .caption {
	font-size: 20px;
	line-height: 1;
    margin-bottom: 4px;
}
.balcon-glazing .price__current .price {
	font-size: 32px;
	line-height: 1;
}
.balcon-glazing .price__current .currency {
	font-size: 22px;
	margin-left: 4px;
}
.balcon-glazing .price__current .price-sale {
	padding: 6px 8px;
	border-radius: 8px;
	top: -36px;
}
.balcon-glazing .price__current .price-sale:before {
	right: 4px;
}
@media (min-width: 768px) {
	.balcon-glazing h2 {
		font-size: 38px;
	}
	.balcon-glazing .card__box {
		padding: 25px 20px;
	}
	.balcon-glazing .card__box .card__title {
		font-size: 20px;
	}	
	.balcon-glazing .card__img {
		margin-bottom: 55px;
	}
	.balcon-glazing .price__other .caption {
		font-size: 16px;
	}
	.balcon-glazing .price__other .price {
		font-size: 32px;
	}
	.balcon-glazing .price__other .currency {
		font-size: 22px;
	}	
	.balcon-glazing .price__current .caption {
		font-size: 22px;
	}
	.balcon-glazing .price__current .price {
		font-size: 34px;
	}
	.balcon-glazing .price__current .currency {
		font-size: 24px;
	}	
	.balcon-glazing .price__current .price-sale {
		top: -42px;
	}	
}
@media (min-width: 1024px) {
	.balcon-glazing h2 {
		font-size: 40px;
	}
	.balcon-glazing h2 span {
		display: block;
	}
	.balcon-glazing .card__box {
		padding: 15px;
	}
	.balcon-glazing .card__box .card__title {
		font-size: 19px;
		margin-bottom: 12px;
		white-space: nowrap;
	}	
	.balcon-glazing .card__img {
		margin-bottom: 42px;
	}
	.balcon-glazing .price__other .caption {
		font-size: 14px;
		margin-bottom: 4px;
	}
	.balcon-glazing .price__other .price {
		font-size: 26px;
	}
	.balcon-glazing .price__other .currency {
		font-size: 16px;
	}	
	.balcon-glazing .price__current .caption {
		font-size: 16px;
		margin-bottom: 4px;
		display: block;
	}
	.balcon-glazing .price__current .price {
		font-size: 32px;
	}
	.balcon-glazing .price__current .currency {
		font-size: 20px;
	}	
	.balcon-glazing .price__current .price-sale {
		font-size: 16px;
		height: auto;
		top: -32px;
	}
	.balcon-glazing .card__btn .btn {
		font-size: 16px;
		height: 50px;
	}	
	.balcon-glazing .card__box:hover .card__img:before {
		border: 5px solid var(--zheltyy-200);		
	}	
	.balcon-glazing .card__price.grid {
		padding: 0 4px;
	}	
}
/* end ---------------------------------------- balcon-glazing --------------------------------------- */

/* start --------------------------------------- balcon-decor ---------------------------------------- */
.balcon-decor h2 {
	margin-bottom: 20px;
}
.balcon-decor .card__box {
    padding: 20px;
    background: var(--white);
    border: 1px solid var(--chernyy-100);
}
.balcon-decor .card__title.top {
	font-size: 18px;
	line-height: 1.3;
	text-decoration: underline;
    text-underline-offset: 3px;
}
.balcon-decor .card__img {
    margin-bottom: 10px;
}
.balcon-decor .card__cost {
    justify-content: space-between;
	margin-bottom: 14px;
    position: relative;	
}
.balcon-decor .card__price-old {
    color: var(--chernyy-400);
	gap: 4px
}
.balcon-decor .card__price-old .caption {
    font-size: 14px;
    line-height: 1;
}
.balcon-decor .price-old {
	font-size: 22px;
}
.balcon-decor .card__sticker-price {
	width: 143px;
	height: 78px;	
	padding: 7px 6px 8px;
    position: absolute;
    right: 9px;
	bottom: 0;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='143' height='78' viewBox='0 0 143 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 11.2751C0 6.93234 3.46465 3.38267 7.80612 3.27743L134.806 0.198639C139.299 0.0897214 143 3.7021 143 8.19629V69.8285C143 74.3132 139.314 77.9218 134.83 77.8267L7.83034 75.1328C3.47916 75.0405 0 71.4867 0 67.1346V11.2751Z' fill='%23F52828' /%3e%3c/svg%3e");
}
.balcon-decor .price {
	font-size: 26px;
    padding: 6px 8px;
	margin-bottom: 4px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='135' height='40' viewBox='0 0 135 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 9.67313C0 5.29593 3.51784 1.73145 7.89466 1.67382L126.895 0.106737C131.354 0.0480165 135 3.64657 135 8.10604V31.9073C135 36.3616 131.362 39.9581 126.908 39.9068L7.90783 38.5356C3.5258 38.4851 0 34.9184 0 30.5361V9.67313Z' fill='url(%23paint0_linear_6891_47548)' /%3e%3cdefs%3e%3clinearGradient id='paint0_linear_6891_47548' x1='67.5' y1='0' x2='67.5' y2='40' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23FFE80F' /%3e%3cstop offset='1' stop-color='%23FFD748' /%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
}
.balcon-decor .currency {
    font-size: .6em;
    margin-left: 0.1em;	
}
.balcon-decor .price-sale {
	color: var(--white);
    gap: 6px;
    justify-content: center;
	align-items: center;
}
.balcon-decor .sale-caption {
	font-size: 10px;
	line-height: 1;
}
.balcon-decor .sale-data {
	font-size: 21px;
	line-height: 1;
}
@media (min-width: 768px) and (max-width: 1023px) {
	.balcon-decor.loggias h2 span:not([class]) {
		display: block;
	}	
}
@media (min-width: 768px) {
	.balcon-decor h2 {
		margin-bottom: 30px;
	}	
	.balcon-decor .card__box {
		padding: 25px 20px;
	}
	.balcon-decor .card__title.top {
		font-size: 20px;
	}	
	.balcon-decor .card__img {
		margin-bottom: 16px;
	}
	.balcon-decor .card__cost {
		margin-bottom: 15px;
		padding: 0 17px;
	}
	.balcon-decor .card__price-old .caption {
		font-size: 16px;
	}	
	.balcon-decor .card__sticker-price {
		width: 155px;
		height: 83px;		
		padding: 7px 6px 11px 8px;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='155' height='83' viewBox='0 0 155 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 11.5008C0 7.15665 3.46677 3.60638 7.80966 3.50302L146.81 0.194924C151.301 0.088029 155 3.69986 155 8.19266V74.8317C155 79.3151 151.316 82.9233 146.833 82.8299L7.83344 79.9353C3.48101 79.8447 0 76.2904 0 71.9371V11.5008Z' fill='%23F52828' /%3e%3c/svg%3e");
	}
	.balcon-decor .price-old {
		font-size: 22px;
	}	
	.balcon-decor .price {
		font-size: 26px;
		padding: 8px;
	}
	.balcon-decor .sale-data {
		font-size: 24px;
	}
}
@media (min-width: 1024px) {
	.balcon-decor h2 {
		margin-bottom: 20px;
	}
	.balcon-decor .city {
		display: block;
	}	
	.balcon-decor .card__box {
		padding: 15px;
	}
	.balcon-decor .card__title.top {
		font-size: 18px;
		text-decoration: none;
		margin-bottom: 12px;
	}	
	.balcon-decor .card__img {
		margin-bottom: 17px;
	}
	.balcon-decor .card__cost {
		padding: 0 5px;
		margin-bottom: 23px;
	}
	.balcon-decor .card__price-old {
		gap: 4px
	}	
	.balcon-decor .card__price-old .caption {
		font-size: 15px;
	}	
	.balcon-decor .price-old {
		font-size: 24px;
	}	
	.balcon-decor .price {
		font-size: 27px;
		padding: 9px;
		border-radius: 8px;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='130' height='46' viewBox='0 0 130 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 9.91963C0 5.5504 3.50551 1.98932 7.8742 1.92061L121.874 0.12779C126.341 0.057541 130 3.65931 130 8.1268V37.8892C130 42.3505 126.351 45.9498 121.89 45.8884L7.88992 44.3197C3.51499 44.2595 0 40.6958 0 36.3204V9.91963Z' fill='url(%23paint0_linear_8819_88516)' /%3e%3cdefs%3e%3clinearGradient id='paint0_linear_8819_88516' x1='65' y1='0' x2='65' y2='46' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23FFE80F' /%3e%3cstop offset='1' stop-color='%23FFD748' /%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
	}	
	.balcon-decor .card__sticker-price {
		width: 142px;
		height: 97px;		
		padding: 7px 6px 11px;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='142' height='97' viewBox='0 0 142 97' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 12.0719C0 7.74816 3.43547 4.20681 7.75723 4.0756L133.757 0.25025C138.269 0.113286 142 3.73317 142 8.24657V88.7847C142 93.2861 138.287 96.9014 133.788 96.7818L7.78754 93.4346C3.45354 93.3195 0 89.773 0 85.4375V12.0719Z' fill='%23F52828' /%3e%3c/svg%3e");
	}
	.balcon-decor .sale-caption {
		font-size: 12px;
	}
	.balcon-decor .sale-data {
		font-size: 26px;
	}
	.balcon-decor .card__btn .btn {
		font-size: 16px;
		height: 54px;
	}	
}
/* end ----------------------------------------- balcon-decor ---------------------------------------- */

/* start --------------------------------------- windows-house --------------------------------------- */
.windows-house .card__list.grid {
    row-gap: 20px;
}
.windows-house .card__box {
    padding: 20px;
}
.windows-house .card__title {
	font-size: 18px;
    margin-bottom: 15px;
}
.windows-house .card__title span {
    display: block;
}
.windows-house .card__btn .btn {
	border-radius: 10px;	
	height: 48px;
}
@media (min-width: 768px) {
	.windows-house .card__list.grid {
		width: 466px;
		margin: 0 auto;
	}
	.windows-house .card__title span {
		display: inline-block;
	}
	.windows-house .card__title {
		font-size: 20px;
	}
	.windows-house .card__btn .btn {
		font-size: 18px;	
		height: 50px;
	}	
}
@media (min-width: 1024px) {
	.windows-house {
		margin-bottom: 55px;
	}	
	.windows-house .desc {
		margin-bottom: 25px;
	}	
	.windows-house .content__box {
		margin: 0 -10px;
	}	
	.windows-house .card__list.grid {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 0;
		width: 100%;
	}
	.windows-house .card__list .card__item {
		padding: 10px;
	}	
	.windows-house .card__title span {
		display: block;
	}
	.windows-house .card__box {
		padding: 15px;
	}
	.windows-house .card__img {
		margin-bottom: 20px;
	}
	.windows-house .card__title {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.windows-house .card__btn .btn {
		height: 48px;
		font-size: 16px;
		border-radius: 16px;
	}	
}
/* end ----------------------------------------- windows-house --------------------------------------- */

/* start ------------------------------------ windows-nonstandard ------------------------------------ */
.windows-nonstandard h2 {
    margin-bottom: 20px;
}
.windows-nonstandard .card__box {
    padding: 20px;
}
.windows-nonstandard .card__title {
    font-size: 18px;
	line-height: 1.2;
}
.card__box-template .card__price {
    font-size: 32px;
}
.windows-nonstandard .content__slider {
    margin-bottom: 30px;
}
.windows-nonstandard .btn {
    font-size: 16px;
	height: 55px;
}
.page-okna-dlya-dachi .windows-nonstandard {
    margin-bottom: 0;
}
@media (min-width: 768px) {
	.windows-nonstandard h2 {
		margin-bottom: 30px;
	}	
	.windows-nonstandard h2 span {
		display: block;
	}
	.windows-nonstandard .card__box {
		padding: 25px;
	}
	.windows-nonstandard .card__title {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.windows-nonstandard .card__price {
		font-size: 40px;
	}
	.windows-nonstandard .btn {
		width: 303px;
		font-size: 16px;
	}	
}
@media (min-width: 1024px) {
	.windows-nonstandard h2 {
		margin-bottom: 30px;
	}
	.windows-nonstandard .card__box {
		padding: 22px;
	}
	.windows-nonstandard .card__title {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.windows-nonstandard .card__price {
		font-size: 34px;
	}
    .windows-nonstandard .btn {
        border-radius: 10px;
        font-size: 16px;
        width: 307px;
    }	
}
/* end -------------------------------------- windows-nonstandard ------------------------------------ */

/* start ------------------------------------- glazing-terraces -------------------------------------- */
.glazing-terraces {
    background: var(--chernyy-50);
}
.glazing-terraces .content {
	padding: 40px 0;
}
.glazing-terraces .content__slider {
    margin-bottom: 30px;
}
.glazing-terraces .btn.open-modal svg{
	margin-left: 16px;
    position: relative;
    z-index: 1;	
}
.glazing-terraces .card__img {
    margin-bottom: 15px;
}
.glazing-terraces .card__title {
    font-size: 18px;
}
.glazing-terraces .card__price {
	font-size: 36px;
}
.glazing-terraces .btn.open-modal {
	height: 55px;
}
@media (max-width: 1023px) {
	.glazing-terraces h2 span {
		display: block;
	}
	.glazing-terraces .desc br {
		display: none;
	}	
}
@media (max-width: 767px) {
	.page-okna-dlya-dachi .glazing-terraces,
	.page-okna-dlya-dachi .glazing-terraces .content__slider {
		margin-bottom: 0;
	}
	.page-okna-dlya-dachi .glazing-terraces .btn.open-modal {
		display: none;
	}
}
@media (min-width: 768px) {
	.glazing-terraces .content {
		padding: 50px 0;
	}
	.glazing-terraces .content__slider {
		margin-bottom: 30px;
	}
	.glazing-terraces .card__box {
		padding: 15px 15px 20px;
	}
	.glazing-terraces .card__img {
		margin-bottom: 20px;
	}	
	.glazing-terraces .btn.open-modal {
		width: 303px;
	}	
}
@media (min-width: 1024px) {
	.glazing-terraces .content {
		padding: 60px 0;
	}
	.glazing-terraces .slider__container {
		margin: 0!important;
	}	
	.glazing-terraces .slider__wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;		
	}
	.glazing-terraces .content__slider .slider__slide {
		margin-right: 0!important;
		padding: 0!important;
		width: 100%!important;
	}	
	.glazing-terraces .slider__controls {
		display: none;
	}
	.glazing-terraces .card__box {
		padding: 15px;
	}
	.glazing-terraces .card__title {
		font-size: 20px;
	}
	.glazing-terraces .card__price {
		font-size: 34px;
	}	
	.glazing-terraces .btn.open-modal {
		border-radius: 10px;
		font-size: 16px;
		width: 307px;
	}	
	.glazing-terraces .btn.open-modal svg {
		width: 22px;
		height: 17px;
	}	
}
/* end --------------------------------------- glazing-terraces -------------------------------------- */

/* start ------------------------------------- windows-variants -------------------------------------- */
.windows-variants {
	
}
.windows-variants h2 {
	margin-bottom: 20px;
}
.windows-variants .card__img {
    margin-bottom: 15px;
}
.windows-variants .card__title {
	font-size: 18px;
	margin-bottom: 10px;
}
.windows-variants .card__price {
	margin-bottom: 15px;
}
.windows-variants .card__btn .btn {
	border-radius: 10px;
}
@media (max-width: 767px) {
	.windows-variants h2 span {
		display: block;
	}	
}
@media (min-width: 768px) {
	.windows-variants .card__img {
		margin-bottom: 20px;
	}	
}
@media (min-width: 1024px) {
	.windows-variants h2 {
		margin-bottom: 30px;
	}	
	.windows-variants .card__img {
		margin-bottom: 20px;
	}
	.windows-variants .card__title {
		font-size: 20px;
		line-height: 1.2;
		margin-bottom: 12px;
	}
	.windows-variants .card__price {
		font-size: 34px;
		margin-bottom: 15px;
	}
	.windows-variants .card__btn .btn {
		font-size: 16px;
		border-radius: 16px;
		height: 48px;
	}	
}
/* end --------------------------------------- windows-variants -------------------------------------- */

/* end --------------------------------------- windows-finished -------------------------------------- */
.windows-finished .card__box-top {
	background: var(--white);
	padding: 25px 20px 0;
}
.windows-finished .card__title {
	font-size: 18px;
	line-height: 1.1;
	margin-bottom: 10px;
}
.windows-finished .card__size-product {
	letter-spacing: 0.02em;
	color: var(--chernyy-600);
	margin-bottom: 15px;
}
.windows-finished .card__box-bottom {
	padding: 25px 20px 25px;
}
.windows-finished .card__img {
	margin-bottom: 42px;
}
.windows-finished .card__price.grid {
	grid-template-columns: min-content 1fr;
    gap: 20px;
}
.windows-finished .price__other .caption {
	font-size: 14px;
	color: var(--chernyy-400);
}
.windows-finished .price__current .caption {
	font-size: 22px;
	line-height: 1;
}
.windows-finished .price__other .price {
	font-size: 27px;
	line-height: 1;
}
.windows-finished .price__current .price {
	font-size: 32px;
	line-height: 1;
}
.windows-finished .price__other .price .currency {
	font-size: .8em;
	margin-left: 0.1em;	
}
.windows-finished .price__other .caption, .windows-finished .price__current .caption {
	margin-bottom: 4px;
}
.windows-finished .price__current .price-sale {
	border-radius: 8px;
	padding: 7px 9px 6px 9px;
	right: 0;
}
.windows-finished .price__current .price-sale:before {
	right: 4px;
}
@media (max-width: 1023px) {
	.windows-finished .desc br {
		display: none;
	}	
	.windows-finished .price__current {
		justify-self: unset;
	}	
}
@media (min-width: 768px) {
	.windows-finished .card__title {
		font-size: 24px;
	}	
	.windows-finished .card__title, .windows-finished .card__size-product {
		margin-bottom: 20px;
	}
	.windows-finished .card__img {
		margin-bottom: 12px;
	}	
	.windows-finished .card__box-bottom {
		padding: 59px 20px 25px;
	}
	.windows-finished .price__other .price {
		font-size: 30px;
	}
	.windows-finished .price__current .price {
		font-size: 38px;
	}	
	.windows-finished .price__other .caption, .windows-finished .price__current .caption {
		margin-bottom: 6px;
	}	
}
@media (min-width: 1024px) {
	.windows-finished h2 {
		margin-bottom: 30px;
	}
	.windows-finished .desc {
		margin: 0 auto 30px;
		width: 950px;
	}	
	.windows-finished .card__title {
		margin-bottom: 8px;
		font-size: 22px;
		line-height: 1.3;
	}
	.windows-finished .card__size-product {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.windows-finished .card__img {
		margin-bottom: 37px;
	}
	.windows-finished .card__box-bottom {
		padding: 58px 15px 20px 26px;
	}	
	.windows-finished .price__current .price-sale {
		top: -40px;
	}
	.windows-finished .price__other .caption {
		margin-bottom: 2px;
	}	
	.windows-finished .price__other .price {
		font-size: 28px;
	}
	.windows-finished .price__current .price {
		font-size: 34px;
	}	
	.windows-finished .price__current .caption {
		font-size: 18px;
		margin-bottom: 4px;
	}
	.windows-finished .card__sticker-price {
		left: 10px;
	}	
}
/* start ------------------------------------- windows-finished -------------------------------------- */

/* start --------------------------------------- visit-office ---------------------------------------- */
.visit-office .content__inner {
	padding: 40px 30px;
	background-image: url('../../assets/img/visit-office-bg-mobile.jpg');
}
.visit-office h2 {
	font-size: 28px;
	line-height: 1.3;
	letter-spacing: 0.01em;
	margin-bottom: 20px;
}
.visit-office .content__box .text {
	font-size: 18px;
	line-height: 1.3;
}
.visit-office .content__box .caption {
	font-size: 14px;
	line-height: 1;
}
.visit-office .content__box .text, .visit-office .content__box .caption {
	margin-bottom: 20px
}
.visit-office .btn {
	border-radius: 16px;
	font-size: 16px;
}
.visit-office .content__img {
	display: none;
}
@media (min-width: 768px) {
	.visit-office .content__inner {
		padding: 57px 50px 66px;
		background-image: url('../../assets/img/visit-office-bg-tablet.jpg');
	}
	.visit-office h2 {
		font-size: 38px;
		line-height: 1.2;
		margin-bottom: 22px;
	}
	.visit-office .content__box .text {
		font-size: 24px;
		margin-bottom: 44px
	}
	.visit-office .content__box .caption {
		font-size: 18px;
		margin-bottom: 24px
	}
	.visit-office .btn {
		width: 322px;
		margin: unset;
	}	
}
@media (min-width: 1024px) {
	.visit-office .content {
		position: relative;
	}	
	.visit-office .content__inner {
		padding: 40px;
		background-image: url('../../assets/img/visit-office-bg-desktop.png');
	}	
	.visit-office h2 {
		font-size: 40px;
		margin-bottom: 20px;
	}
	.visit-office .content__box .text {
		margin-bottom: 30px
	}
	.visit-office .content__box .caption {
		font-size: 20px;
		margin-bottom: 20px
	}
	.visit-office .btn {
		font-size: 16px;
		width: 358px;
		height: 48px;
	}
	.visit-office .content__img {
		display: block;
		position: absolute;
		right: 6px;
		bottom: 0;
		width: 430px;
		height: 100%;
		background-image: url('../../assets/img/visit-office-desktop.png');
		background-repeat: no-repeat;
		background-size: contain;
		background-position: bottom right;
	}	
}
/* end ----------------------------------------- visit-office ---------------------------------------- */

/* start ----------------------------------------- contacts ------------------------------------------ */
.contacts {
    margin-top: 32px;
    margin-bottom: 40px;	
}
.contacts h1 {
	font-size: 36px;
    line-height: 1.2;
    margin-bottom: 20px;	
}
.contacts .content__box {
	padding: 30px 20px;
	background: var(--white);
}
.contacts_list {
	margin-bottom: 30px;
}
.contacts__item {
	gap: 15px;
	margin-bottom: 25px;
	align-items: start;
}
.contacts__item.item__tel {
	margin-bottom: 33px;
}
.contacts__item span {
	display: block;
}
.contacts__item img {
	width: 30px;
}
.contacts__item .contacts__item-title {
	font-size: 14px;
	line-height: 1;
	color: var(--chernyy-400);
	margin-bottom: 10px;
}
.contacts__item-text {
	font-size: 14px;
	line-height: 1;
	color: var(--chernyy-400);
    margin-top: 10px;
}
.contacts__item .contacts__item-data {
	font-size: 16px;
	line-height: 1;
}
.contacts__item.item__location .contacts__item-data {
	line-height: 1.5;
}
.contacts__item.item__tel .contacts__item-data {
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.01em;
    text-decoration: underline;
    text-decoration-style: dashed;
	text-decoration-color: var(--chernyy-600);
    text-underline-offset: 8px;	
}
.contacts__item.item__work-time .contacts__item-data:not(:last-child) {
	margin-bottom: 12px;
}
.contacts__item.item__email .contacts__item-data {
    text-decoration: underline;
    text-decoration-style: dashed;
    text-underline-offset: .2em;
    line-height: 1.2;
}
.contacts__map {
	height: 260px;
}
.contacts__map iframe {
	width: 100%;
	height: 100%;
}
@media (min-width: 768px) and (max-width: 1023px) {
	.contacts_list {
		display: grid;
		grid-template-columns: 320px 1fr;
		gap: 30px;
	}
	.contacts__item {
		margin-bottom: 0;
	}	
	.contacts__item.item__tel {
		grid-row: 1;
		grid-column: 1/2;		
	}
	.contacts__item.item__location {
		grid-row: 2;
		grid-column: 1/2;	
	}
	.contacts__item.item__work-time {
		grid-row: 1;
		grid-column: 2/3;
	}
	.contacts__item.item__email {
		grid-row: 2;
		grid-column: 2/3;
	}	
}
@media (min-width: 768px) {
	.contacts {
		margin-top: 50px;
		margin-bottom: 50px;	
	}
	.contacts h1 {
		font-size: 52px;
		margin-bottom: 30px;		
	}	
	.contacts .content__box {
		padding: 40px;
	}
	.contacts_list {
		margin-bottom: 40px;
	}
	.contacts__item img {
		width: 40px;
	}	
	.contacts__item .contacts__item-title {
		font-size: 18px;
		margin-bottom: 12px;
	}
	.contacts__item-text {
		font-size: 16px;
	}	
	.contacts__item .contacts__item-data {
		font-size: 18px;
	}
	.contacts__item.item__tel .contacts__item-data {
		font-size: 26px;
	}	
	.contacts__map {
		height: 340px;
	}	
}
@media (min-width: 1024px) {
	.contacts {
		margin-top: 60px;
		margin-bottom: 46px;	
	}
	.contacts h1 {
		font-size: 40px;
	}	
	.contacts .content__box {
		display: grid;
		grid-template-columns: 1fr 522px;
		gap: 74px;
		padding: 30px;
	}
	.contacts_list {
		margin-bottom: 0;
	}
	.contacts__item {
		gap: 15px;
		margin-bottom: 25px;
	}
	.contacts__item.item__tel {
		margin-bottom: 25px;
	}
	.contacts__item img {
		width: 34px;
	}
	.contacts__item .contacts__item-title {
		font-size: 16px;
		margin-bottom: 12px;
	}
	.contacts__item .contacts__item-data {
		font-size: 18px;
	}
	.contacts__item.item__tel .contacts__item-data {
		font-size: 24px;
	}
	.contacts__map {
		height: 100%;
	}	
}
/* end ------------------------------------------- contacts ------------------------------------------ */

/* start ---------------------------------------- requisites ----------------------------------------- */
.requisites {
	margin-top: 32px;
}
.requisites h1 {
	font-size: 36px;
	line-height: 1.2;
	margin-bottom: 20px;
}
.requisites .content__box {
    padding: 20px;
    background: var(--white);
}
.requisites_list {
    gap: 25px;
}
.requisites__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
	line-height: 1.5;	
}
.requisites__item-title {
    font-size: 18px;
}
.requisites__item-data.data-email {
    text-decoration: underline;
    text-decoration-style: dashed;
    text-underline-offset: 8px;
    margin-bottom: 8px;
}
@media (min-width: 768px) {
	.requisites {
		margin-top: 50px;
	}
	.requisites h1 {
		font-size: 52px;
		margin-bottom: 20px;
	}	
	.requisites .content__box {
		padding: 30px;
	}
	.requisites_list {
		gap: 26px;
	}	
	.requisites__item {
		display: flex;
		flex-direction: row;
		gap: 26px;
	}
	.requisites__item-title {
		flex: 0 0 220px;
	}	
	.requisites__item-title, .requisites__item-data {
		font-size: 20px;
	}
	.requisites__item-data.data-email {
		margin-bottom: 0;
	}	
}
@media (min-width: 1024px) {
	.requisites {
		margin-top: 60px;
	}
	.requisites h1 {
		font-size: 40px;
		margin-bottom: 30px;
	}	
	.requisites .content__box {
		padding: 40px 95px;
	}
	.requisites_list {
		gap: 30px;
	}
	.requisites__item {
		gap: 110px;
	}	
	.requisites__item-title, .requisites__item-data {
		font-size: 20px;
	}
	.requisites__item-title {
		flex: 0 0 270px;
	}	
}
/* end ------------------------------------------ requisites ----------------------------------------- */

/* start ----------------------------------------- cheaper ------------------------------------------ */
.cheaper {
	
}
.cheaper .desc {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
}
.cheaper_list {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.cheaper__item {
    padding: 14px 10px 15px;
    border-radius: 10px;
    background: var(--white);
	align-items: center;
}
.cheaper__item img {
    width: 25px;
}
.cheaper__item:nth-child(2) img {
	width: 28px;
}
.cheaper__item:nth-child(3) img {
	width: 24px;
}
.cheaper__item-title {
	font-size: 14px;
	line-height: 1.2;
}
.cheaper__item img, .cheaper__item-title {
	margin-bottom: 10px;	
}
.cheaper__offer {
    width: 100%;
    border: 3px solid var(--krasnyy-500-osnovnoy);
    border-radius: 10px;
	overflow: hidden;
}
.cheaper__offer-title {
    color: #fff;
    background: var(--krasnyy-500-osnovnoy);
    position: relative;
	font-weight: 800;
	padding: 5px 0 9px;
}
.cheaper__offer-price {
	padding: 10px 0 12px;
    font-size: 30px;
    line-height: 1;	
}
.cheaper__offer-price .currency {
    font-size: 22px;
    line-height: 1;	
}
@media (max-width: 767px) {
	.cheaper .desc br {
		display: none;
	}	
}
@media (min-width: 768px) {
	.cheaper .desc {
		width: 640px;
	}	
	.cheaper_list {
		gap: 20px;
	}
	.cheaper__item {
		padding: 42px 72px;
	}
	.cheaper__item img {
		width: 60px;
	}
	.cheaper__item:nth-child(2) img {
		width: 65px;
	}
	.cheaper__item:nth-child(3) img {
		width: 57px;
	}
	.cheaper__item:nth-child(4) img {
		width: 59px;
	}	
	.cheaper__item-title {
		font-size: 20px;
	}
	.cheaper__item img, .cheaper__item-title {
		margin-bottom: 20px;	
	}
	.cheaper__offer {
		width: 199px;
	}	
	.cheaper__offer-title {
		padding: 1px 0 6px;
		font-size: 26px;
	}
	.cheaper__offer-price {
		padding: 6px 0 10px;
		font-size: 40px;
	}
	.cheaper__offer-price .currency {
		font-size: 30px;
	}	
}
@media (min-width: 1024px) {
	.cheaper .desc {
		width: 100%;
	}	
	.cheaper .desc br {
		display: none;
	}	
	.cheaper_list {
		grid-template-columns: 1fr 1fr 1fr 173px;
		gap: 70px;
		padding: 30px 45.5px;
		background: var(--white);
		border-radius: 16px;
	}
	.cheaper__item {
		padding: 0;
		border-radius: 0;
	}
	.cheaper__item img {
		width: 48px;
		margin-bottom: 15px;
	}
	.cheaper__item:nth-child(2) img {
		width: 57px;
	}
	.cheaper__item:nth-child(3) img {
		width: 47px;
	}
	.cheaper__item:nth-child(4) img {
		width: 45px;
	}
	.cheaper__item-title {
		font-size: 18px;
		margin-bottom: 18px;
	}
	.cheaper__offer {
		width: 162px;
	}	
	.cheaper__offer-title {
		font-size: 22px;
		font-weight: 700;
		padding: 1px 0 7px;
	}
	.cheaper__offer-price {
		padding: 6px 0 7px;
		font-size: 34px;
		line-height: 1.15;
	}
	.cheaper__offer-price .currency {
		font-size: 24px;
	}	
}
/* end ------------------------------------------- cheaper ------------------------------------------ */

/* start ----------------------------------------- perform ------------------------------------------ */
.perform h2 {
	font-size: 46px;
	line-height: 1;
	letter-spacing: 0.01em;	
	margin-bottom: 40px;
}
.perform h2 .background-image {
	padding: 9px 31px;
	margin: 8px 0 8px 84px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='385' height='65' viewBox='0 0 385 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M19.8184 7.04598C21.3618 3.30002 25.0129 0.855469 29.0644 0.855469H374.173C381.263 0.855469 386.101 8.02876 383.445 14.6021L365.665 58.6021C364.138 62.3814 360.47 64.8555 356.393 64.8555H10.9357C3.81695 64.8555 -1.02216 57.628 1.68973 51.046L19.8184 7.04598Z' fill='%23FFE70F' /%3e%3c/svg%3e");
}
.perform h2 span:last-child {
	margin-left: 84px;
}
.perform .content__box {
	padding: 50px 60px;
	background-image: url('../../assets/img/perform-glazing-bg-tablet.jpg');
}
.perform-installation .content__box {
	background-image: url('../../assets/img/perform-installation-bg-tablet.jpg');
}
.perform .icon__list {
    gap: 40px;
}
.perform .icon__list .icon__item {
    gap: 15px;
    align-items: center;
}
.perform .icon__list .item__img {
    width: 60px;
    height: 60px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}
.perform .icon__list .item__title {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.perform .content__box {
		height: 576px;
		padding: 40px 18px;
		background-image: url('../../assets/img/perform-glazing-bg-mobile.jpg');
	}
	.perform-installation .content__box {
		background-image: url('../../assets/img/perform-installation-bg-mobile.jpg');
	}	
	.perform h2 {
		font-size: 26px;
		line-height: 1;
		letter-spacing: 0.01em;	
		margin-bottom: 20px;
		text-align: center;
	}
	.perform h2 .background-image {
		padding: 7px 20px;
		margin: 5px 0;
		background-size: contain;
	}
	.perform h2 span:last-child {
		margin-left: 0;
	}
	.perform .icon__list .icon__item {
		flex-direction: column;
		gap: 10px;
	}
	.perform .icon__list {
		gap: 20px;
	}	
	.perform .icon__list .item__img {
		width: 50px;
		height: 50px;
	}
	.perform .icon__list .item__title {
		font-size: 16px;
		text-align: center;
	}
	.perform.perform-finished .icon__item:nth-child(1) .item__title br {
		display: none;
	}	
}
@media (min-width: 1024px) {
	.perform .content__box {
		padding: 40px 70px 40px 80px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.perform .content__box {
		background-image: url('../../assets/img/perform-glazing-bg-desktop.jpg');
	}
	.perform-installation .content__box {
		background-image: url('../../assets/img/perform-installation-bg-desktop.jpg');
	}	
	.perform h2 {
		font-size: 38px;
		margin-bottom: 0;
	}	
	.perform h2 .background-image {
		margin-left: 45px;
	}
	.perform h2 span:last-child {
		margin-left: 0;
	}
	.perform-finished .content__box {
		padding: 40px 45px 40px 80px;
	}
	.perform .icon__list {
		gap: 20px;
	}	
	.perform .icon__list .item__img {
		width: 50px;
		height: 50px;
	}
	.perform .icon__list .item__title {
		font-size: 18px;
	}	
	.perform-finished .icon__list .icon__item:first-child {
		width: 330px;
	}
	.perform-finished .icon__list .icon__item:first-child br {
		display: none;
	}
}
/* end ------------------------------------------- perform ------------------------------------------ */

/* start ------------------------------------------ stocks ------------------------------------------ */
.stocks {
	margin-top: 40px;
}
.stocks h1 {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 15px;	
}
.stocks .card__list {
	gap: 15px;
}
.stocks .card__box {
	border: none;
	padding: 94px 20px 20px;
	position: relative;
}
.stocks .card__title {
	font-size: 20px;	
	line-height: 1.2;
	margin-bottom: 15px;
}
.stocks .card__desc {
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 25px;
}
.stocks .card__desc p {
	margin-bottom: 0;
}
.stocks .card__box.card-mosquito .card__desc {
	width: 230px;
}
.stocks .card__box.card-discount .card__desc {
	width: 260px;
}
.stocks .card__box .card__desc span:not([class]),
.stocks .card__box .card__desc strong {
	font-weight: 800;
}
.stocks .card__date {
	font-size: 16px;
	line-height: 1.3;
	border-radius: 10px;
	padding: 6px 12px;
	background: var(--white);
	margin-bottom: 10px;
}
.stocks .btn {
	font-size: 14px;
	line-height: 1;
	height: 42px;
	box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1);
	border-radius: 8px;
}
.stocks .card__sticker {
    position: absolute;
    top: 0;	
	width: 125px;
	height: 64px;
    place-items: center;
	font-size: 22px;
	color: var(--white);
	padding: 15px 0 23px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='125' height='64' viewBox='0 0 125 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M63.8204 54.2222L-2.79753e-06 64L0 -5.46392e-06L125 0L125 64L63.8204 54.2222Z' fill='%23F52828' /%3e%3c/svg%3e");
}
.stocks .card__box.card-payment {
	background-image: url('../../assets/img/stocks/stocks-payment-mobile.jpg');
}
.stocks .card__box.card-delivery {
	background-image: url('../../assets/img/stocks/stocks-delivery-mobile.jpg');
}
.stocks .card__box.card-glass {
	background-image: url('../../assets/img/stocks/stocks-glass-mobile.jpg');
}
.stocks .card__box.card-mosquito {
	background-image: url('../../assets/img/stocks/stocks-mosquito-mobile.jpg');
}
.stocks .card__box.card-discount {
	background-image: url('../../assets/img/stocks/stocks-discount-mobile.jpg');
}
.stocks .card__box.card-installment {
	background-image: url('../../assets/img/stocks/stocks-installment-mobile.jpg');
}
.stocks .card__box.card-measure {
	background-image: url('../../assets/img/stocks/stocks-measure-mobile.jpg');
}
@media (min-width: 768px) {
	.stocks {
		margin-top: 50px;
	}
	.stocks h1 {
		font-size: 46px;
		margin-bottom: 20px;
	}
	.stocks h1 span {
		display: block;
	}
	.stocks .card__list {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	.stocks .card__box {
		padding: 112px 30px 30px;
	}	
	.stocks .content__box {
		gap: 20px;
	}
	.stocks .card__title {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.stocks .card__desc {
		font-size: 18px;
	}	
	.stocks .card__box.card-mosquito .card__desc {
		width: 250px;
	}
	.stocks .card__box.card-installment .card__desc {
		font-size: 16px;
	}
	.stocks .card__date {
		margin-bottom: 11px;
	}
	.stocks .btn {
		height: 46px;
	}
	.stocks .card__sticker {
		width: 142px;
		height: 72px;
		font-size: 26px;
	}
	.stocks .card__box.card-payment {
		background-image: url('../../assets/img/stocks/stocks-payment-tablet.jpg');
	}
	.stocks .card__box.card-delivery {
		background-image: url('../../assets/img/stocks/stocks-delivery-tablet.jpg');
	}
	.stocks .card__box.card-glass {
		background-image: url('../../assets/img/stocks/stocks-glass-tablet.jpg');
	}
	.stocks .card__box.card-mosquito {
		background-image: url('../../assets/img/stocks/stocks-mosquito-tablet.jpg');
	}
	.stocks .card__box.card-discount {
		background-image: url('../../assets/img/stocks/stocks-discount-tablet.jpg');
	}
	.stocks .card__box.card-installment {
		background-image: url('../../assets/img/stocks/stocks-installment-tablet.jpg');
	}
	.stocks .card__box.card-measure {
		background-image: url('../../assets/img/stocks/stocks-measure-tablet.jpg');
	}	
}
@media (min-width: 1024px) {
	.stocks {
		margin-top: 60px;
	}	
	.stocks h1 {
		font-size: 40px;
		margin-bottom: 20px;
	}
	.stocks .card__list {
		gap: 20px;
	}	
	.stocks .card__box {
		padding: 78px 120px 30px 30px;
	}	
	.stocks .content__box {
		gap: 30px;
	}
	.stocks .card__title {
		margin-bottom: 15px;
	}
	.stocks .card__desc {
		font-size: 16px;
		margin-bottom: 22px;
	}
	.stocks .card__box.card-glass .card__desc {
		width: 100%;
	}	
	.stocks .card__box.card-glass .card__desc br {
		display: none;
	}
	.stocks .card__box.card-mosquito .card__desc {
		width: 100%;
	}
	.stocks .card__box.card-discount .card__desc {
		width: 288px;
	}	
	.stocks .card__box.card-discount .card__desc .in-desktop-show {
		font-weight: normal;	
	}
	.stocks .card__date {
		font-size: 18px;
		line-height: 1.3;
		border-radius: 8px;
		margin-bottom: 10px;
		width: fit-content;
	}	
	.stocks .btn {
		font-size: 16px;
		width: 300px;
		height: 44px;
		margin: unset;
	}
	.stocks .card__sticker {
		width: 118px;
		height: 58px;
		font-size: 22px;
		padding: 15px 0 21px;
	}	
	.stocks .card__box.card-payment {
		background-image: url('../../assets/img/stocks/stocks-payment-desktop.jpg');
	}
	.stocks .card__box.card-delivery {
		background-image: url('../../assets/img/stocks/stocks-delivery-desktop.jpg');
	}
	.stocks .card__box.card-glass {
		background-image: url('../../assets/img/stocks/stocks-glass-desktop.jpg');
	}
	.stocks .card__box.card-mosquito {
		background-image: url('../../assets/img/stocks/stocks-mosquito-desktop.jpg');
	}
	.stocks .card__box.card-discount {
		background-image: url('../../assets/img/stocks/stocks-discount-desktop.jpg');
	}
	.stocks .card__box.card-installment {
		background-image: url('../../assets/img/stocks/stocks-installment-desktop.jpg');
	}
	.stocks .card__box.card-measure {
		background-image: url('../../assets/img/stocks/stocks-measure-desktop.jpg');
	}	
}
/* end -------------------------------------------- stocks ------------------------------------------ */

/* start -------------------------------------- option-glazing -------------------------------------- */
.option-glazing р2 {
	font-size: 22px;
	line-height: 1.3;	
}
.option-glazing .tab__list {
	margin-bottom: 20px;
}
.option-glazing .content__list {
	background: var(--white);
	padding: 15px 15px 30px;
}
.option-glazing .item__info {
	gap: 4px;
	align-items: center;	
	background: #E5F4FF;
    padding: 15px 11px;
    border-radius: 16px;
	margin-bottom: 15px;	
}
.option-glazing .swing .item__info {
	gap: 10px;
	background: #e2ffe2;	
}
.option-glazing .item__info img {
	width: 53px;
}
.option-glazing .item__text-small {
	font-size: 14px;
	line-height: 1.3;
	color: var(--goluboy-600);
	margin-bottom: 6px;
}
.option-glazing .item__text {
	font-size: 16px;
	line-height: 1.2;
}
.option-glazing .item__img {
    text-align: center;
	margin-bottom: 15px;
}
.option-glazing .item__img-inner {
	position: relative;
    width: 265px;
	padding-top: 20px;
    margin: 0 auto;	
}
.option-glazing .item__img-inner svg {
	position: absolute;
    top: 0;
    left: 28px;
}
.option-glazing .item__data {
	padding: 0 5px;
	line-height: 1;
}
.option-glazing .item__title {
	font-size: 14px;
}
.option-glazing .item__price {
    grid-template-columns: max-content auto;
    gap: 10px;	
	margin-bottom: 15px;
}
.option-glazing .price__current {
    border-radius: 10px;
    padding: 10px;
    background: var(--chernyy-50);
    width: fit-content;
}
.option-glazing .price__current .text {
	font-size: 14px;
	margin-bottom: 4px;
}
.option-glazing .price__current .caption, .option-glazing .price__current .currency {
	font-size: 18px;
}
.option-glazing .price__current .caption {
	margin-right: 4px;
}
.option-glazing .price__current .currency {
	margin-left: 4px;
}
.option-glazing .price_data .price {
	font-size: 28px;
}
.option-glazing .price__other .text {
	font-size: 12px;
	margin-bottom: 4px;
	color: var(--chernyy-600);
}
.option-glazing .price__other .price {
	font-size: 22px;
}
.option-glazing .price__other .currency {
	font-size: 14px;
	margin-left: 4px;
}
.option-glazing .btn {
	font-size: 16px;
}
.option-glazing .sticker-sale {
    position: absolute;
    right: 16px;
    bottom: 0;
    border: 3px solid var(--krasnyy-500-osnovnoy);
    border-radius: 1000px;
    width: 100px;
    height: 100px;
    background: var(--white);
	justify-content: center;	
}
.option-glazing .sticker-sale span {
	display: block;
}
.option-glazing .sticker-sale > span:nth-child(1) {
	font-size: 8px;
	line-height: 1;
}
.option-glazing .sticker-sale > span:nth-child(2) {
	font-size: 32px;
	line-height: 1;
}
.option-glazing .sticker-sale > span:nth-child(3) {
	font-size: 12px;
	line-height: 1.1;
}
.option-glazing .item__property-graph {
	margin-bottom: 25px;	
}
.option-glazing .item__property-graph .graph__info-list {
	gap: 7px;	
}
.option-glazing .item__property-graph .graph__info-item {
    gap: 6px;
    align-items: center;
	height: 22px;
}
.option-glazing .item__property-graph .graph__info-icon {
    height: 100%;
}
.option-glazing .item__property-graph .graph__info-name {
	font-size: 13px;
	flex: 0 0 70px;
}
.option-glazing .item__property-graph .graph__range-item {
    width: 100%;
    height: 14px;
    background: #F4F5F6;
    border-radius: 60px;
    position: relative;	
	border: 1px solid var(--chernyy-100);	
}
.option-glazing .item__property-graph .graph__range-item > span {
    position: absolute;
    height: 12px;
    border-radius: 60px;
    width: 100%;
}
.option-glazing .item__property-graph .graph__range-item .warm {
    background: var(--zelenyy-dopolnitelnyy);
}
.option-glazing .item__property-graph .graph__range-item .sound {
    background: var(--zheltyy-500-osnovnoy);
}
.option-glazing .item__property-graph .graph__range-item .budget {
    background: var(--goluboy-500-osnovnoy);
}
.option-glazing .tab__list-bottom {
    justify-content: space-between;
    margin-top: 32px;
    padding: 0 20px;	
}
.option-glazing .tab__list-bottom  > .tab__item {
    font-size: 16px;
	color: var(--chernyy-400);	
}
.option-glazing .tab__list-bottom  > .tab__item.active {
    font-size: 16px;
	color: var(--chernyy-500-osnovnoy);
	text-decoration: underline;
	text-underline-offset: 3px;
	pointer-events: none;
}
@media (max-width: 767px) {
	.page-osteklenie-balkonov .option-glazing,
	.page-osteklenie-balkona-s-vynosom .option-glazing {
		background: var(--chernyy-50);
		padding: 40px 0;
	}
}
@media (min-width: 768px) {
	.option-glazing h2 {
		margin-bottom: 30px;	
	}
	.option-glazing .tab__list {
		width: 100%;
		justify-content: center;
		gap: 30px;		
		margin-bottom: 30px;
	}	
	.option-glazing .content__list {
		position: relative;
		overflow: unset;
		padding: 25px 0 25px;
	}
	.option-glazing .content__list:before,
	.option-glazing .content__list:after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		width: 50%;
		background: var(--white);
	}
	.option-glazing .content__list:before {
		left: -50%;
	}
	.option-glazing .content__list:after {
		right: -50%;
	}	
	.option-glazing .content__item-inner {
		display: grid;
		grid-template-columns: 306px auto;
		column-gap: 30px;		
	}
	.option-glazing .item__img-inner {
		width: 100%;
		padding-top: 0;
	}	
	.option-glazing .item__img-inner svg {
		top: 80px;
		left: 26px;		
	}
	.option-glazing .item__img {
		grid-column: 1 / 2;
		grid-row: 1 / 4;
		margin-bottom: 0;
		display: flex;
		align-items: center;		
	}
	.option-glazing .item__data {
		padding: 0;
	}
	.option-glazing .item__info {
		padding: 12px 11px;
		margin-bottom: 20px;
	}
	.option-glazing .item__property-graph {
		margin-bottom: 30px;
	}	
	.option-glazing .item__property-graph .graph__info-item {
		gap: 8px;
	}	
	.option-glazing .price__current .text {
		font-size: 17px;
	}
	.option-glazing .price_data, .option-glazing .currency {
		font-size: 20px;
	}
	.option-glazing .price_data .price {
		font-size: 30px;
	}
	.option-glazing .price__other {
		padding: 24px 0 12px;
	}	
	.option-glazing .btn {
		width: 292px;
		height: 48px;
		font-size: 16px;
		margin: unset;
		border-radius: 10px;
	}
	.option-glazing .sticker-sale {
		width: 120px;
		height: 120px;
		right: 30px;
		bottom: -24px;		
	}
	.option-glazing .sticker-sale > span:nth-child(1) {
		font-size: 10px;
		margin-bottom: 2px;
	}
	.option-glazing .sticker-sale > span:nth-child(2) {
		font-size: 38px;
	}
	.option-glazing .sticker-sale > span:nth-child(3) {
		font-size: 14px;
	}
	.option-glazing .tab__list-bottom {
		display: none;	
	}	
}
@media (min-width: 1024px) {
	.option-glazing .content__list:before, .option-glazing .content__list:after {
		content: unset;
	}	
	.option-glazing .content__list {
		padding: 20px 45px 30px 30px;
	}	
	.option-glazing .content__item-inner {
		display: grid;
		grid-template-columns: 430px auto;
		column-gap: 54px;
	}
	.option-glazing .item__img-inner svg {
		width: 263px;
		top: 57px;
		left: 0px;
	}	
	.option-glazing .item__info {
		padding: 14px;
		margin-top: 10px;
		margin-bottom: 25px;
	}
	.option-glazing .item__property-graph {
		margin-bottom: 40px;
	}
	.option-glazing .item__property-graph .graph__info-name {
		font-size: 14px;
		flex: 0 0 80px;
	}	
	.option-glazing .item__text {
		font-size: 18px;
	}
	.option-glazing .item__title {
		font-size: 14px;
		margin-bottom: 12px;
	}
	.option-glazing .item__price {
		gap: 15px;
		margin-bottom: 10px;
	}
	.option-glazing .price__current .text {
		font-size: 16px;
	}	
	.option-glazing .price_data .price {
		font-size: 32px;
	}
	.option-glazing .price__current .caption, .option-glazing .price__current .currency {
		font-size: 20px;
	}
	.option-glazing .price__other {
		padding: 0;
	}	
	.option-glazing .price__other .price {
		font-size: 24px;
	}	
	.option-glazing .price__other .currency {
		font-size: 16px;
	}
	.option-glazing .sticker-sale {
		width: 140px;
		height: 140px;	
		right: 47px;
		bottom: 61px;
	}
	.option-glazing .sticker-sale > span:nth-child(1) {
		font-size: 13px;
		margin-bottom: 4px;
	}
	.option-glazing .sticker-sale > span:nth-child(2) {
		font-size: 42px;
	}
	.option-glazing .sticker-sale > span:nth-child(3) {
		font-size: 16px;
	}	
	.option-glazing .btn {
		width: 302px;
		height: 48px;
		font-size: 16px;
	}	
}
/* end ---------------------------------------- option-glazing -------------------------------------- */

/* start ------------------------------------------- quiz ------------------------------------------- */
.quiz__only-modal {
	display: none;
}
.page-kalkulyator-okon .quiz_content-title,
.page-kalkulyator-balkonov .quiz_content-title {
	font-size: 24px;
	line-height: 1.2;
}
.page-kalkulyator-balkonov .quiz__title {
	font-size: 36px;
}
.quiz_content.hide .quiz_content-title {
	display: none;
}
.quiz_content .quiz__area.hide .quiz__steps {
	margin-bottom: 0;
}
.quiz__title {
	font-size: 24px;
}
.quiz__title, .quiz_content-title {
	margin-bottom: 20px;
}
.quiz__steps {
    margin-bottom: 20px;
}
.quiz__step {
    display: none;
}
.quiz__step.step-show {
    display: block;
}
.quiz__step.step-show:not(.quiz__progress-bar):not(.quiz__contact-form) {
	height: 426px;
}
.quiz__step input[type=radio], .question__item input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    display: none;
}
.quiz__step-area--image {
    grid-template-columns: 1fr 1fr;
    gap: 11px;
}
.quiz__step-area--image .quiz__step-select {
	padding: 6px 6px 10px;
	border-radius: 10px;
	background: var(--chernyy-50);
	height: 100%;
	position: relative;
	align-items: center;
}
.quiz__step-label .quiz__step-select:before {
	display: inline-block;
    content: '';
    border-radius: 30px;
    background: #fff;
    background-repeat: no-repeat;
    background-position: center;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 3L5.08666 6.86375C5.16644 6.93918 5.29212 6.93619 5.36823 6.85704L11 1' stroke='%23999999' stroke-width='2' stroke-linecap='round' /%3e%3c/svg%3e");	
}
.quiz__step-label input:checked ~ .quiz__step-select:before {
	background-color: var(--zheltyy-500-osnovnoy);	
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 3L5.08666 6.86375C5.16644 6.93918 5.29212 6.93619 5.36823 6.85704L11 1' stroke='%23333333' stroke-width='2' stroke-linecap='round' /%3e%3c/svg%3e");
}
.quiz__step-area--image .quiz__step-select:before {
    position: absolute;
    border: 2px solid var(--chernyy-100);
    width: 20px;
    height: 20px;
    top: 11px;
    right: 11px;
    background-size: 10px 6px;	
	z-index: 1;
}
.quiz__step-area--image input:checked ~ .quiz__step-select:before {
	border: 2px solid var(--zheltyy-500-osnovnoy);	
}
.quiz__step-area--image input:checked ~ .quiz__step-select {
	background: var(--zheltyy-500-osnovnoy);
}
.quiz__step-title {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 20px;	
}
[data-quiz="balc"] .step-select .quiz__step-title span {
	display: none!important;
}
.quiz__step-image {
    border-radius: 8px;
    margin-bottom: 18px;
	overflow: hidden;
}
.quiz__step-name {
    font-size: 14px;
    line-height: 1.2;
}
.step-total-text {
	color: var(--chernyy-400);
}
.quiz__step-controls.hide {
	display: none;
}
.quiz__step-controls .btn {
	font-size: 16px;
	line-height: 1.2;	
	color: var(--chernyy-500-osnovnoy);
	height: 51px;
}
.quiz__step-controls .btn .btn__title {
	padding: 0 14px;
}
.quiz__step-controls .btn svg {
    position: relative;
    z-index: 1;
}
.quiz__btn-prev {
	background: var(--chernyy-50);
}

.quiz__step-area--select {
	gap: 15px;
}
.quiz__step-area--select .quiz__step-select {
    padding: 15px 20px;
    border: 2px solid var(--chernyy-100);
    border-radius: 10px;
	    align-items: center;
}
.quiz__step-area--select .quiz__step-name {
	padding-left: 15px;
}
.quiz__step-area--select .quiz__step-select:before {
    width: 25px;
    height: 25px;
	border: 3px solid var(--chernyy-100);
    position: relative;
}
.quiz__step-area--select input[type=radio]:checked ~ .quiz__step-select {
	border: 2px solid var(--zheltyy-500-osnovnoy);
}
.quiz__step-area--select input[type=radio]:checked ~ .quiz__step-select:before {
	border: 3px solid var(--zheltyy-500-osnovnoy);
}
.quiz .progress-bar__box {
    position: relative;
    width: 100%;
    height: 18px;
    border-radius: 50px;
    background-color: var(--chernyy-50);
    overflow: hidden;
}
.quiz .progress-bar {
	height: 100%;
    transition: width 2s linear;
	background-color: var(--zheltyy-500-osnovnoy);
}
.quiz .step-show > .progress-bar__wrap .progress-bar {
    animation: loading 2s linear;
}
@keyframes loading {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}	
}
.quiz .progress-bar__wrap {
    text-align: right;
}
.quiz .progress-value {
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 10px;
}
.quiz__contact-form .quiz__step-title {
	font-size: 24px;
	line-height: 1.3;
	letter-spacing: 0.01em;	
	margin-bottom: 20px;
}
.quiz__contact-form .quiz__step-title br {
	display: none;
}
.quiz__step:not(.quiz__progress-bar):not(.quiz__contact-form) .quiz__step-title {
	min-height: 42px;
}
.quiz__contact-form .contact-form__option {
    margin-bottom: 40px;
}
.quiz__contact-form .contact-form__row {
    margin-bottom: 12px;
}
.quiz__contact-form .option__title {
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 20px;	
}
.quiz__contact-form .option__field {
	display: flex;
    flex-direction: column;	
	gap: 20px;
    width: 190px;
    margin: 0 auto;	
}
.quiz__contact-form .option__field-checkbox {
	gap: 15px;
	align-items: center;
}
.quiz__contact-form .option__field-checkbox img {
    width: 30px;
    height: 30px;
}
.quiz__contact-form .option__field-name {
	font-size: 18px;
	line-height: 1.35;
	color: var(--chernyy-600);
	align-items: center;
    gap: 18px;	
}
.quiz__contact-form .option__field-name:before {
	display: inline-block;
    content: '';
	border: 2px solid var(--chernyy-400);
	border-radius: 4px;
	width: 25px;
	height: 25px;
    background: #fff;
    background-repeat: no-repeat;
    background-position: center;
	z-index: 1;
}
.quiz__contact-form input[type=checkbox]:checked ~ .option__field-name:before {
	border: 2px solid var(--zheltyy-500-osnovnoy);
	background-color: var(--zheltyy-500-osnovnoy);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.82031 3.86257L6.48389 8.27178C6.56368 8.34721 6.68936 8.34422 6.76546 8.26507L13.1839 1.58984' stroke='%23333333' stroke-width='2' stroke-linecap='round' /%3e%3c/svg%3e");
}
.quiz__contact-form .contact-form__privacy p {
	font-size: 12px;
	line-height: 1.2;
	color: var(--chernyy-500);	
}
.quiz__contact-form .contact-form__link {
	color: var(--goluboy-500-osnovnoy);	
}
.quiz__contact-form .contact-form__link span {
	color: var(--chernyy-600);
}
.quiz__step-area--type .quiz__step-select {
	padding: 6px 6px 19px;
}
.quiz__input-name {
	font-size: 14px;
    line-height: 1;	
    margin-bottom: 12px;
}
.quiz__input-value {
    border: 3px solid var(--chernyy-200);
    border-radius: 10px;
    height: 37px;
    font-size: 18px;
    line-height: 1;
	color: var(--chernyy-500-osnovnoy);
}
.quiz__input-value:focus {
    border: 3px solid var(--zheltyy-500-osnovnoy);
}
.quiz__contact-form .btn {
	font-size: 16px;
}
/* квиз в модальном окне */
.quiz__modal-close {
	display: none;
}
.quiz .open .quiz__modal-close {
	display: block;
}
.quiz .open .container:before {
	content: '';
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;	
    background: #fff;
	z-index: -1;
}
.quiz .open .quiz_wrap {
    padding: 0;
}
@media (max-width: 1023px) {
	.quiz_content-title span {
		display: block;
	}
}
@media (max-width: 767px) {
	.quiz_wrap.modal-window__overlay.open {
		overflow-y: auto;
	}
	.quiz_wrap.modal-window__overlay.open .container {
		padding-bottom: 40px;
	}	
	.page-kalkulyator-balkonov .quiz__title span {
		display: block;
	}	
	.quiz_wrap {
		padding: 40px 0;
		background: var(--white);
	}
	.quiz__step-image {
		margin-bottom: 12px;
	}	
	.quiz__step-name {
		height: 32px;
		display: flex;
		align-items: center;		
	}
	.quiz__step-area--type ..quiz__step-image {
		margin-bottom: 16px;
	}	
	.quiz__step-area--type .quiz__step-name {
		height: auto;
	}	
	.quiz__step-controls {
		display: grid;
		grid-template-columns: auto auto;
		gap: 20px 10px;
	}
	.quiz__step-count {
		grid-row: 1;
		grid-column: 1/3;
		text-align: center;
		font-size: 20px;
		line-height: 1;	
	}
	.quiz .quiz__step.balcon-glazing .color-red{
		display:block;
	}
	.quiz .ui-slider {
		display: none;
	}
	.quiz__step-area--type {
		margin-bottom: 20px;
	}
	.quiz__step-area--param {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.quiz__image-prev {
		display: none;
	}
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
	.quiz_wrap.modal-window__overlay.open {
		overflow-y: auto;
	}
	.quiz_wrap.modal-window__overlay.open .container {
		padding: 40px 0;
	}
	.quiz .open .quiz__modal-close {
        top: 60px!important;
    }	
}
@media (min-width: 768px) {
	.page-kalkulyator-okon .quiz, .page-kalkulyator-balkonov .quiz {
		margin-top: 50px;
	}
	.page-kalkulyator-okon .quiz_content-title,
	.page-kalkulyator-balkonov .quiz_content-title {
		font-size: 42px;
	}	
	.page-kalkulyator-balkonov .quiz__title {
		font-size: 44px;
	}	
	.quiz__title, .quiz_content-title {
		margin-bottom: 30px;
	}
	.quiz__title {
		font-size: 42px;
	}
	.quiz__step:not(.quiz__progress-bar):not(.quiz__contact-form) .quiz__step-title {
		min-height: 56px;
	}	
	.quiz_content-title {
		font-size: 38px;
	}	
	.quiz_content {
		padding: 50px 20px;
		background: var(--white);
		border-radius: 20px;
	}	
	.quiz__step-title br {
		display: none;
	}
	.quiz__step-title {
		font-size: 24px;
		margin-bottom: 25px;
	}
	[data-quiz="win"] .quiz__step-title span:not([class]),
	[data-quiz="balc"] .quiz__step-title span:not([class]) {
		display: block;
	}
	.quiz__step.balcon-glazing .quiz__step-title {
		width: 600px;
		margin-left: auto;
		margin-right: auto;		
	}
	.quiz__step-area {
		gap: 20px;
	}
	.quiz__steps {
		margin-bottom: 25px;
	}
	.quiz__step.step-show:not(.quiz__progress-bar):not(.quiz__contact-form) {
		height: 573px;
	}	
	.quiz__step-area--image .quiz__step-select {
		padding: 6px 6px 15px;
		border: 1px solid var(--chernyy-100);
	}
	.quiz__step-image {
		margin-bottom: 15px;
		width: 100%;
	}
    .quiz__step-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }	
	.quiz__step-name {
		font-size: 16px;
	}
	.quiz__step-name br {
		display: none;
	}	
	.quiz__step-controls {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.quiz__step-controls .btn {
		width: 176px;
		height: 54px;
		margin: unset;
		font-size: 18px;
	}
	.quiz__step-count {
		font-size: 26px;
	}	
	.quiz__step-area--select .quiz__step-select {
		padding: 15px 25px;
	}
	.quiz__step-area--select .quiz__step-select:before {
		width: 35px;
		height: 35px;
		background-size: 16px 10px;
	}
	.quiz__step-area--select .quiz__step-name {
		font-size: 18px;
	}
	.quiz .progress-bar__box {
		height: 24px;
	}
	.quiz .progress-value {
		font-size: 24px;
		margin-bottom: 14px;
	}
	.quiz__contact-form .quiz__step-title {
		font-size: 32px;
		margin-bottom: 30px;
		line-height: 1.2;
	}
	.quiz__contact-form .option__title {
		font-size: 24px;
		margin-bottom: 25px;
	}
	.quiz__contact-form .option__field {
		gap: 30px;
		width: 220px;
	}
	.quiz__contact-form .option__field-checkbox img {
		width: 40px;
		height: 40px;
	}
	.quiz__contact-form .option__field-name {
		font-size: 20px;
	}
	.quiz__contact-form .option__field-name:before {
		width: 30px;
		height: 30px;
	}
	.quiz__contact-form .contact-form__row {
		width: 380px;
		margin-left: auto;
		margin-right: auto;
	}
	.quiz__contact-form .contact-form__privacy p {
		font-size: 14px;
		width: 450px;
		margin: 0 auto;
	}
	.quiz__step-param {
		justify-items: center;
		gap: 40px;
	}
	.quiz__step-area--type {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 16px;
	}
	.quiz__step-area--type .quiz__step-image {
		margin-bottom: 15px;
	}
	.quiz__step-area--type .quiz__step-name {
		font-size: 16px;
	}
	.quiz__step-area--param {
		grid-template-columns: 77px auto;
		gap: 15px;
		width: 524px;
	}
	.quiz__input-height {
		width: 77px;
		align-items: center;
		gap: 15px;
		grid-column: 1 / 2;
		grid-row: 1 / 2;	
	}
	.quiz__image-prev {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
	}
	.quiz__input-width {
		grid-template-columns: auto 77px;
		gap: 20px;
		align-items: center;
		grid-column: 2 / 3;
		grid-row: 2 / 3;
	}
	.quiz__input-value {
		width: 77px;
		height: 39px;
		font-size: 22px;
	}
	.quiz__input-name {
		display: none;
	}
	.quiz__contact-form .btn {
		font-size: 18px;
	}	
	/* квиз в модальном окне */
	.quiz .open .container:before {
		content: unset;
	}
	.quiz .open .container {
		position: relative;
	}
	.quiz .open .quiz__modal-close {
		right: 10px;
		top: 10px;
	}
	.quiz .open .quiz_content {
		padding: 50px 20px;
	}	
}

@media (min-width: 1024px) {
	.page-kalkulyator-okon .quiz, .page-kalkulyator-balkonov .quiz {
		margin-top: 60px;
	}
	.page-kalkulyator-okon .quiz_content-title,
	.page-kalkulyator-balkonov .quiz_content-title {
		font-size: 40px;
		margin-bottom: 20px;
	}
	.page-kalkulyator-okon .quiz__step-title,
	.page-kalkulyator-balkonov .quiz__step-title {
		margin-bottom: 20px;
	}
	.page-kalkulyator-okon .quiz__step.step-show:not(.quiz__progress-bar):not(.quiz__contact-form),
	.page-kalkulyator-balkonov .quiz__step.step-show:not(.quiz__progress-bar):not(.quiz__contact-form),
	.quiz .modal-window__overlay.open .quiz__step.step-show:not(.quiz__progress-bar):not(.quiz__contact-form) {
		height: 568px;
	}	
	.quiz__title {
		font-size: 46px;
	}
	.quiz_content-title {
		font-size: 32px;
		margin-bottom: 15px;
	}	
	.quiz__step.step-show:not(.quiz__progress-bar):not(.quiz__contact-form) {
		height: auto;
	}
	.quiz__step.balcon-glazing .quiz__step-title {
		width: 100%;
	}
	.quiz__step:not(.quiz__progress-bar):not(.quiz__contact-form) .quiz__step-title {
		min-height: unset;
	}	
	.quiz_content {
		/* padding: 60px 80px; */
		padding: 0;
		background: #f9f9f9;
		border-radius: 16px;
	}
	.page-kalkulyator-okon .quiz_content,
	.page-kalkulyator-balkonov .quiz_content {
		padding: 30px 80px;
		background: var(--white);
	}	
	.quiz__step-title {
		font-size: 22px;
		margin-bottom: 30px;
	}
	.quiz__step-area {
		gap: 20px;
	}	
	.quiz__step-area--image .quiz__step-select {
		padding: 10px 10px 15px;
		border-radius: 16px;
		border: 2px solid var(--chernyy-100);
	}
	.quiz__step-image {
		border-radius: 16px;
		margin-bottom: 15px;
	}
	.quiz__step-area--image .quiz__step-select:before {
		width: 35px;
		height: 35px;
		top: 25px;
		right: 25px;		
		background-size: 15px 10px;		
	}
	.quiz__step-area--type .quiz__step-select:before {
		width: 30px;
		height: 30px;		
		top: 14px;
		right: 14px;		
	}	
	.quiz__steps {
		margin-bottom: 30px;
	}
	.quiz__step-area--select .quiz__step-select {
		padding: 15px 25px;
	}
	.quiz__step-area--select .quiz__step-select:before {
		width: 32px;
		height: 32px;
		background-size: 15px 10px;
	}
	.quiz__step-area--select .quiz__step-name {
		font-size: 16px;
		padding-left: 16px;
	}
	.quiz__contact-form .quiz__step-title {
		margin-bottom: 60px;		
	}
	.quiz__contact-form .quiz__step-title br {
		display: block;
	}
	.quiz__contact-form .contact-form__option {
		margin-bottom: 30px;
	}	
	.quiz__contact-form .option__title {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.quiz__contact-form .option__field {
		gap: 50px;
		width: 100%;
		flex-direction: row;
		justify-content: center;
	}
	.quiz__contact-form .option__field-checkbox img {
		width: 44px;
		height: 44px;
	}
	.quiz__contact-form .option__field-checkbox {
		gap: 20px;
	}
	.quiz__contact-form .option__field-name:before {
		width: 28px;
		height: 28px;
	}	
	.quiz__contact-form .option__field-name {
		font-size: 20px;
		gap: 16px;
	}
	.quiz__contact-form .contact-form__row {
		width: 640px;
		margin-bottom: 15px;
	}
	.quiz__contact-form .contact-form__group {
		flex: 0 0 300px;
	}	
	.quiz__contact-form .contact-form__btn {
		flex: 0 0 330px;
	}
	.quiz__contact-form .contact-form__input, .quiz__contact-form .contact-form__placeholder {
		height: 55px;
		line-height: 55px;
	}	
	.quiz__contact-form .contact-form__privacy p {
		font-size: 16px;
		width: 640px;
	}
	.quiz__step-area--type .quiz__step-select {
		padding: 8px 8px 10px;
	}
	.quiz__step-area--type .quiz__step-image {
		border: 1px solid var(--chernyy-100);
		border-radius: 12px;		
		margin-bottom: 10px;
	}	
	.quiz__step-param {
		gap: 26px;
	}	
	.quiz__step-area--param {
		grid-template-columns: 96px auto;
		gap: 15px;
		width: 620px;
		padding-bottom: 0;
	}
	.quiz__input-height {
		width: 96px;
	}
	.quiz__input-width {
		grid-template-columns: auto 96px;
		margin: 0 30px;
	}
	.quiz__input-value {
		width: 96px;
		height: 46px;
		font-size: 24px;
	}
	.quiz__step-controls .btn {
		width: 160px;
		height: 51px;
		margin: unset;
		font-size: 16px;
	}
	.quiz__step-controls .btn svg {
		width: 24px;
	}	
	.quiz__step-count {
		font-size: 20px;
	}
	.quiz__contact-form .btn {
		font-size: 16px;
		height: 55px;
	}	
	/* квиз в модальном окне */
	.quiz .open .quiz_content-title {
		display: none;
	}
	.quiz .open .container {
		width: 960px;
	}	
	.quiz .open .quiz_content {
		padding: 60px 80px;
		background: var(--white);
	}
	.quiz .open .quiz__modal-close {
		right: 20px;
		top: 20px;
	}	
}
/* end --------------------------------------------- quiz ------------------------------------------- */

/* start ----------------------------------- questions-instalment ----------------------------------- */
.questions-instalment h2 {
	margin-bottom: 20px;
}
.questions-instalment .text-big {
	font-size: 14px;
}
.questions-instalment .text-big span {
	font-size: 28px;
}
@media (min-width: 768px) {
	.questions-instalment h2 {
		margin-bottom: 30px;
	}	
	.questions-instalment .text-big {
		font-size: 18px;
	}	
}
@media (min-width: 1024px) {
	.questions-instalment h2 {
		width: 100%;
		margin: 0 auto 40px;
	}	
	.questions-instalment .text-big {
		font-size: 22px;
	}
	.questions-instalment .text-big span {
		font-size: 32px;
	}
	.page-rassrochka .questions-instalment h2 {
		width: 870px;
	}
}
/* end ------------------------------------- questions-instalment ----------------------------------- */

/* start ---------------------------------------- instalment ---------------------------------------- */
.instalment h2 {
    width: 274px;
	margin: 0 auto 20px;	
}
.instalment .instalment__wrap {
	background: var(--chernyy-50);
}
.instalment .content {
	padding: 30px 0;
}
.instalment .tab__list {
    flex-direction: column;
    gap: 15px;
	margin-bottom: 24px;
}
.instalment .tab__item {
	color: var(--krasnyy-300);
	border-bottom:  2px dashed var(--krasnyy-300);
	width: fit-content;
	font-size: 20px;
	line-height: 1.2;
}
.instalment .tab__item.active {
	color: var(--chernyy-500-osnovnoy);
	border-bottom: 0;
}
.instalment .desc {
	font-size: 14px;	
	line-height: 1.3;
	margin-bottom: 20px;
}
.requirement__offer  {
	border-radius: 8px;
	padding: 12px 16px;
	background: rgba(2, 197, 68, 0.1);
	margin-bottom: 20px;
	gap: 15px;
	align-items: center;
}
.requirement__offer p {
	font-size: 16px;
	line-height: 1.2;	
	margin-bottom: 0;
	text-align: center;
}
.content_split .requirement__offer p {
	text-align: left;
	width: 100%;
}
.requirement__offer svg {
    width: 24px;
    flex-shrink: 0;
}
.content_split .requirement__offer svg {
    width: 25px;
}
.requirement__list-data {
	justify-content: space-between;
	margin-bottom: 30px;
}
.requirement__list-data .item {
	
}
.requirement__list-data .item__data {
	font-size: 50px;
	color: var(--krasnyy-300);
}
.requirement__list-data .item__data span {
	font-size: 24px;
	margin-left: 4px;
}
.requirement__list-data .item__title {
	font-size: 12px;
}
.requirement__text {
	font-size: 20px;
    line-height: 1;	
	margin-bottom: 33px;
}
.requirement__text-data {
    font-size: 24px;
    line-height: 1;	
	margin-top: 12px;
}
.requirement__list-pay {
	margin-bottom: 20px;
	flex-direction: column;	
}
.requirement__list-pay li {
    flex-shrink: 0;
}
.requirement__list-pay li:nth-child(1) {
	padding-bottom: 12px;
}
.requirement__list-pay li:nth-child(2) {
	padding: 12px 0;
	border-top: 1px solid var(--chernyy-100);
	border-bottom: 1px solid var(--chernyy-100);
}
.requirement__list-pay li:nth-child(3) {
	padding-top: 12px;
}
.requirement__list-pay .item__total {
	color: var(--krasnyy-300);
	font-size: 28px;
	line-height: 1;	
	margin-bottom: 6px;
}
.requirement__list-pay .item__total span:not([class]) {
	font-size: 18px;
	margin-left: 4px;
}
.requirement__list-pay .item__title {
    font-size: 14px;
    line-height: 1;	
	font-weight: 700;
}
.requirement__btn .btn {
    height: 55px;
}
.requirement__range {
    margin-bottom: 30px;
}
.requirement__range-inner {
	position: relative;	
	margin-bottom: 18px;
}
.requirement__range-inner:before {
    content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 8px;
	border-radius: 50px;
	background: var(--chernyy-200);
}
.requirement__range-slider {
	width: calc( 100% - 20px );
}
.requirement .ui-slider-handle {
	width: 31px;
    height: 31px;
	box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1);
	background-position: center;
    background-repeat: no-repeat;
    background-size: auto;	
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='15.5' cy='15.5' r='15.5' transform='rotate(90 15.5 15.5)' fill='url(%23paint0_linear_4847_27481)'/%3e%3cpath d='M18.2605 9.875L21.0342 12.5983C21.0591 12.6228 21.0716 12.6552 21.0716 12.6875M18.2605 15.5L21.0342 12.7767C21.0591 12.7522 21.0716 12.7198 21.0716 12.6875M21.0716 12.6875L11.75 12.6875M12.7396 15.5L9.96589 18.2233C9.94094 18.2478 9.92847 18.2802 9.92847 18.3125M12.7396 21.125L9.96589 18.4017C9.94094 18.3772 9.92847 18.3448 9.92847 18.3125M9.92847 18.3125L19.25 18.3125' stroke='%23333333' stroke-width='1.5' stroke-linecap='round'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_4847_27481' x1='15.5' y1='-9.53674e-07' x2='15.5' y2='31' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23FFE80F'/%3e%3cstop offset='1' stop-color='%23FFD748'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
}
.requirement__range-data {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: var(--chernyy-400);
}
@media (max-width: 767px) {
	.requirement__offer p {
		width: 228px;
	}
	.requirement__text {
		text-align: center;
	}	
	.requirement__range-slider .ui-slider-value {
		display: none;
	}
}
@media (min-width: 768px) {
	.instalment h2 {
		width: 700px;
		margin-bottom: 30px;
	}
	.instalment .instalment__wrap {
		background: #F9F9F9;
	}
	.instalment .content {
		border-radius: 16px;
		padding: 30px;
		background: var(--chernyy-50);
	}
	.instalment .tab__list {
		flex-direction: row;
		gap: 40px;
		margin-bottom: 30px;
	}
	.instalment .tab__item {
		font-size: 24px;
	}	
	.instalment .desc {
		font-size: 18px;
		margin-bottom: 30px;
	}
	.requirement__offer  {
		border-radius: 8px;
		margin-bottom: 30px;
	}
	.requirement__offer p {
		font-size: 20px;		
		text-align: left;
	}	
	.requirement__list-data {
		justify-content: unset;
		gap: 60px;
		margin-bottom: 40px;
	}	
	.requirement__list-data .item {
		
	}
	.requirement__list-data .item__data {
		font-size: 90px;
	}
	.requirement__list-data .item__data span {
		font-size: 32px;
		line-height: 1.3;
	}
	.requirement__list-data .item__title {
		font-size: 16px;
		line-height: 1.3;		
	}
	.requirement__list-data .item__title br {
		display: none;
	}
	.requirement__text {
		font-size: 24px;
		margin-bottom: 70px;
	}
	.requirement__list-pay {
		margin-bottom: 40px;
		flex-direction: row;
		gap: 40px;
	}	
	.requirement__list-pay li:nth-child(1) {
		padding-bottom: 0;
		min-width: 155px;
	}
	.requirement__list-pay li:nth-child(2) {
		padding: 0 40px;
		border-top: 0;
		border-bottom: 0;
		border-left: 1px solid var(--chernyy-200);
		border-right: 1px solid var(--chernyy-200);	
	}
	.requirement__list-pay li:nth-child(3) {
		padding-top: 0;
	}
	.requirement__list-pay .item__total {
		font-size: 32px;
	}
	.requirement__list-pay .item__total span:not([class]) {
		font-size: 22px;
	}
	.requirement__list-pay .item__title {
		font-size: 16px;
	}
	.requirement__btn {
		width: 280px;
	}
	.requirement__range-slider .ui-slider-handle {
		width: 25px;
		height: 25px;
	}
	.requirement__range-inner {
		width: 584px;
		margin-left: auto;
		margin-right: auto;		
		margin-bottom: 15px;
	}
	.requirement__range-slider .ui-slider-value {
		position: absolute;
		bottom: 40px;
		left: 50%;
		transform: translateX(-50%);
		display: inline-block;
		border-radius: 5px;
		padding: 6px 8px;
		width: 114px;
		background: linear-gradient(180deg, #ffe80f 0%, #ffd748 100%);
		font-weight: 800;
		font-size: 16px;
		line-height: 1;
		letter-spacing: 0.01em;
		text-transform: uppercase;
		color: var(--chernyy-500-osnovnoy);
		text-align: center;
	}
	.requirement__range-slider .ui-slider-value:after {
		content: '';
		display: inline-block;
		width: 20px;
		height: 13px;
		position: absolute;
		left: 50%;
		bottom: -12px;
		transform: translateX(-50%);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.25235 9.15827C7.65017 9.60615 8.34983 9.60615 8.74765 9.15827L15.1822 1.91409C15.7551 1.26911 15.2972 0.25 14.4345 0.25H1.5655C0.702821 0.25 0.244948 1.26911 0.817841 1.91409L7.25235 9.15827Z' fill='url(%23paint0_linear_4847_27343)' /%3e%3cdefs%3e%3clinearGradient id='paint0_linear_4847_27343' x1='8' y1='10' x2='6' y2='5' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23FFE80F' /%3e%3cstop offset='1' stop-color='%23FFD748' /%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
	}	
}
@media (min-width: 1024px) {
	.instalment h2 {
		width: 800px;
		margin-bottom: 30px;
	}
	.instalment .tab__list {
		flex-direction: row;
		gap: 100px;
	}
	.instalment .desc {
		font-size: 20px;
	}
	.requirement__offer  {
		padding: 13px 18px;
	}
	.requirement__offer svg {
		width: 28px;
	}
	.requirement__list-data {
		gap: 100px;
	}	
	.requirement__list-data .item {
		
	}
	.requirement__list-data .item__data {
		font-size: 80px;
		margin-bottom: 5px;
	}
	.requirement__list-data .item__data span {
		font-size: 30px;
		margin-left: 6px;
	}
	.requirement__text {
		margin-bottom: 75px;
	}
	.requirement__list-pay {
		margin-bottom: 40px;
		gap: 60px;
	}
	.requirement__list-pay li:nth-child(1) {
		min-width: 170px;
	}	
	.requirement__list-pay li:nth-child(2) {
		padding: 0 60px;
	}	
	.requirement__list-pay .item__total {
		font-size: 34px;
		margin-bottom: 5px;
	}
	.requirement__list-pay .item__total span:not([class]) {
		font-size: 22px;
		margin-left: 4px;
	}
	.requirement__list-pay .item__title {

	}
	.requirement__btn .btn {
		font-size: 16px;	
		width: 280px;
		height: 50px;
	}
	.requirement__range {
		margin-bottom: 40px;
	}	
	.requirement__range-inner {
		width: 100%;
		margin-bottom: 18px;
	}
	.requirement__range-inner:before {
		height: 10px;
	}	
	.requirement__range-slider.ui-slider-horizontal {
		height: 10px;
	}
	.requirement__range-slider .ui-slider-handle {
		width: 29px;
		height: 29px;
	}
	.requirement__range-data {
		font-size: 18px;
	}
	.requirement__range-slider .ui-slider-value {
		padding: 6px 8px;
		font-size: 18px;
		width: 120px;
	}
}
/* end ------------------------------------------ instalment ---------------------------------------- */

/* start --------------------------------- info-block(feature-decor) -------------------------------- */
.without-install.info-block h2 {
	font-size: 36px;
}
.info-block {
    padding-top: 50px;
}
.info-block .sub-title {
	font-weight: 700;
	font-size: 24px;
	line-height: 1.3;
	text-align: center;	
	margin-bottom: 20px;
}
.info-block .desc {
	line-height: 1.3;
	margin-bottom: 20px;
}
.info-block .content__list {
	flex-wrap: wrap;
	gap: 15px;
}
.info-block .content__item {
	line-height: 1.3;
	padding-left: 20px;	
	background-size: 8px 8px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='4' cy='4' r='4' fill='%23008CF0' /%3e%3c/svg%3e") 0 7px no-repeat;
}
.info-block .content__desc {
	margin-top: 20px;
}
.info-block .desc.last {
	margin-bottom: 0;
}
@media (max-width: 1023px) {
	.info-block h2 br {
		display: none;
	}	
}
@media (max-width: 767px) {
	.info-block {
		display: none;
	}	
}
@media (min-width: 768px) and (max-width: 1023px) {
	.info-block h2 span {
		display: block;
	}
}
@media (min-width: 768px) {
	.info-block .sub-title {
		font-family: var(--second-family);
		font-weight: 700;
		font-size: 24px;
		line-height: 1.3;
		margin-bottom: 20px;
	}
	.info-block .desc, .info-block .content__item {
		font-size: 16px;
	}	
}
@media (min-width: 1024px) {
	.without-install.info-block h2 {
		font-size: 40px;
	}	
	.info-block {
		padding-top: 60px;
	}	
	.info-block .sub-title {
		font-family: var(--font-family);
		font-weight: 600;
		font-size: 20px;
		line-height: 1.2;
		margin: 0 auto 25px;
	}
	.page-otdelka-balkonov .info-block .sub-title {
		width: 800px;
	}
}
/* end ----------------------------------- info-block(feature-decor) -------------------------------- */

/* start ----------------------------------------- info-data ---------------------------------------- */
.info-data.padding {
	padding: 40px 0;
} 
.info-data.background-color {
	background: var(--chernyy-50);
}
.info-data .sub-title {
    font-size: 18px;
	line-height: 1.3;
    margin-bottom: 15px;	
}
.info-data .desc {
	margin-bottom: 30px;
}
.info-data .info-txt {
	font-size: 14px;
} 
.info-data .list {
	gap: 20px;
} 
.info-data .item {
	gap: 10px;
}
.info-data .item__title {
    gap: 12px;
    align-items: center;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0.01em;	
}
.info-data .item__title svg {
	flex-shrink: 0;
	width: 40px;
	height: 40px;	
}
.info-data .item__desc {
	line-height: 1.3;
	letter-spacing: 0.01em;	
}
.info-data .content__text-down {
    gap: 10px;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid var(--chernyy-100);
}
.info-data .content__text-down p {
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 0;
}
.info-data.decor {
	padding-top: 40px;
	margin-bottom: 0;
}
.info-data.decor h2 {
	margin-bottom: 20px;
}
.info-data.decor .sub-title {
	font-size: 16px;
}
@media (min-width: 768px) {
	.info-data.padding {
		padding: 50px 0;
	}
	.info-data .sub-title {
		font-size: 22px;
	}
	.info-data .info-txt {
		font-size: 16px;
	} 	
	.info-data .list {
		gap: 15px;
	}
	.info-data .item__title {
		gap: 15px;
		font-size: 20px;
	}
	.info-data.mode .list {
		gap: 20px;
	}	
	.info-data.mode .item {
		position: relative;
		padding-left: 65px;;
	}
	.info-data.mode .item__title svg {
		width: 50px;
		height: 50px;
		position: absolute;
		top: 0;
		left: 0;	
	}
	.info-data .content__text-down {
		gap: 15px;
		padding-top: 25px;
		margin-top: 25px;
	}
	.info-data .content__text-down p {
		font-size: 16px;
	}	
	.info-data.decor {
		padding-top: 50px;
		margin-bottom: 50px;
	}
	.info-data.decor .sub-title {
		font-size: 18px;
		margin-bottom: 10px;
	}	
}
@media (min-width: 1024px) {
	.info-data.padding {
		padding: 60px 0;
	}	
	.info-data h2 {
		font-size: 40px;
		margin-bottom: 30px;		
	} 
	.info-data .sub-title {
		font-size: 20px;
	}
	.info-data .info-txt {
		font-size: 18px;
	} 	
	.info-data .list {
		gap: 20px;
	}
	.info-data .item {
		gap: 12px;
	}
	.info-data .item__title {
		gap: 12px;
		font-size: 22px;
	}
	.info-data .item__desc {
		font-size: 18px;
		letter-spacing: 0;
	}
	.info-data.mode .list {
		gap: 25px;
	}
	.info-data.mode .item__title {
		font-size: 20px;
	}	
	.info-data.mode .item__title svg {
		width: 45px;
		height: 45px;	
	}
	.info-data .content__text-down {
		padding-top: 30px;
		margin-top: 30px;
	}
	.info-data .content__text-down p {
		font-size: 18px;
	}	
	.info-data.decor {
		padding-top: 60px;
		margin-bottom: 60px;
	}
	.info-data.decor h2 {
		margin-bottom: 30px;
	}
	.info-data.decor .sub-title {
		font-size: 20px;
		margin-bottom: 15px;
	}	
}
/* end ------------------------------------------- info-data ---------------------------------------- */

/* start ------------------------------------------ gallery ----------------------------------------- */
.gallery {
	padding-top: 40px;
}
.gallery h2 {
	margin-bottom: 20px;
}
.gallery__list {
    margin-bottom: 30px;
}
.gallery__item {
	height: 220px;
}
.gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery__btn .btn {
	border-radius: 10px;
	width: 260px;
}
.page-obedinenie-s-komnatoj .gallery h2 {
	font-size: 22px;
}
@media (max-width: 1023px) {
	.page-otdelka-potolka .gallery h2 span,
	.page-otdelka-sten .gallery h2 span {
		display: block;
	}
}
@media (max-width: 767px) {
	.gallery .slider__button-next, .gallery .slider__button-prev {
		top: 110px;
	}
	.page-otdelka-laminatom .gallery h2,
	.page-otdelka-gipsokartonom .gallery h2,
	.page-vneshnyaya-otdelka .gallery h2,
	.page-vnutrennyaya-otdelka .gallery h2 {
		font-size: 22px;
	}	
}
@media (min-width: 768px) {
	.gallery {
		padding-top: 50px;
	}
	.gallery h2 {
		margin-bottom: 30px;
	}
	.gallery__item {
		height: 240px;
	}	
	.gallery .slider__pagination {
		max-width: 364px;
		overflow: hidden;
	}
	.page-vneshnyaya-otdelka .gallery h2,
	.page-vnutrennyaya-otdelka .gallery h2 {
		font-size: 35px;
	}	
	.page-obedinenie-s-komnatoj .gallery h2 {
		font-size: 30px;
	}	
}
@media (min-width: 1024px) {
	.gallery {
		padding-top: 60px;
	}
	.gallery h2 {
		margin-bottom: 40px;
	}
	.gallery__item {
		height: 199px;
	}	
	.gallery__btn .btn {
		font-size: 16px;
		width: 306px;
		height: 50px;
	}
	.gallery .slider__button-next, .gallery .slider__button-prev {
		top: 105px;
	}
	.page-otdelka-balkonov .gallery h2 .block {
		display: initial;
	}
	.page-vneshnyaya-otdelka .gallery h2,
	.page-vnutrennyaya-otdelka .gallery h2,
	.page-obedinenie-s-komnatoj .gallery h2 {
		font-size: 40px;
	}	
}
/* end -------------------------------------------- gallery ----------------------------------------- */

/* start --------------------------------------- price-decor ---------------------------------------- */
.price-decor {
    margin-bottom: 0;
    padding: 40px 0;	
	background: var(--chernyy-50);
}
.price-decor .desc {
    margin-left: auto;
    margin-right: auto;
}
.card__decor.content__slider {
    margin-bottom: 30px;
}
.card__decor .card__box {
	border-radius: 16px 16px 0 0;
    border: 0;
}
.card__decor .card__title {
	line-height: 1;
    color: #fff;
    padding: 10px;
    border-radius: 0 0 16px 16px;
	letter-spacing: 0.02em;
    background: var(--goluboy-700);
	margin-bottom: 23px;
	position: relative;
}
.card__decor .card__title:before {
    position: absolute;
	width: 29px;
	height: 18px;	
	bottom: -13px;
    left: 50%;
	transform: translateX(-50%);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='29' height='18' viewBox='0 0 29 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.0708 16.5402C13.8552 17.3413 15.1448 17.3413 15.9292 16.5402L28.0598 4.14912C29.2991 2.88319 28.4022 0.75 26.6307 0.75H2.36934C0.597752 0.75 -0.299139 2.88318 0.94019 4.14912L13.0708 16.5402Z' fill='%23005999' /%3e%3c/svg%3e");
}
.card__decor .options__item {
	margin-bottom: 6px;
	align-items: center;
}
.card__decor .options__item img {
    width: 18px;
    margin-right: 8px;
}
.card__decor .options__item .text {
	align-items: center;
	line-height: 1.2;
}
.card__decor-price {
	margin-bottom: 30px;
}
.card__decor-price .card__box {
    border: 1px solid var(--chernyy-400);
}
.card__decor-price .card__img {
	position: relative;
	background: #fff;
	display: flex;
    justify-content: center;	
}
.card__decor-price .card__img:after {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: var(--goluboy-700);	
}
.card__decor-price .card__price-item {
    height: 42px;
	border-top: 1px solid var(--chernyy-400);
}
.card__decor-price .card__price-title {
	width: 100px;
	align-items: center;
	border-right: 1px solid var(--chernyy-400);
}
.card__decor-price .card__price-title .title {
	font-size: 14px;
    padding-left: 10px;
	line-height: 1.2;
}
.card__decor-price .card__price-box {
	align-items: center;
	flex-grow: 1;
}
.card__decor-price .card__price.grid {
    grid-template-columns: 1fr 100px;
    padding: 0 8px;
    gap: 15px;
    justify-items: end;
    flex: 0 0 100%;
}
.card__decor-price .price-old {
	font-size: 18px;
	line-height: 1;	
}
.card__decor-price .price-old:before {
    top: 8px;
    transform: rotate(-7deg);
}
.card__decor-price .price-old .currency {
	font-size: 12px;
	margin-left: 4px;
}
.card__decor-price .price {
	font-size: 22px;
	line-height: 1;		
}
.card__decor-price .price .currency {
	font-size: 18px;
	margin-left: 4px;
}
.price-decor .area__action .title {
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: 0.01em;	
	margin-bottom: 20px;
}
.decor-material h2 {
	margin-bottom: 20px;
}
.decor-material .card__decor-price .card__price-title .title {
	font-size: 22px;
	padding-left: 14px;
}
.decor-material .card__decor-price .card__price-title .title span {
	font-size: 14px;
	margin-left: 4px;
}
.decor-material.material-laminat,
.decor-material.material-pvh-panels,
.decor-material.material-mdf-panels,
.decor-material.material-wooden-lining,
.decor-material.material-gipsokarton {
	background: none;
	padding-top: 0;
}
.decor-material.material-pvh-panels,
.decor-material.material-mdf-panels,
.decor-material.material-gipsokarton {
	padding-bottom: 0;
}
@media (max-width: 767px) {
	.card__decor .card__list {
		gap: 20px;
		flex-direction: column;
	}	
	.card__decor .slider__controls {
		display: none;
	}
	.price-decor .contact-form__btn .btn {
		font-size: 16px;
	}
	.decor-material.material-laminat h2,
	.decor-material.material-wooden-lining h2 {
		font-size: 22px;
	}	
	.decor-material.material-pvh-panels h2 {
		font-size: 20px;
	}
	.decor-material.material-pvh-panels .desc {
		width: 292px;
	}
	.decor-material.material-mdf-panels h2 br {
		display: none;
	}	
}
@media (min-width: 768px) {
	.price-decor {
		padding: 50px 0;
	}
	.card__decor.content__slider {
		margin-bottom: 40px;
	}
	.card__decor-price .card__img {
		padding: 20px 15px 10px;
	}	
	.card__decor .options__item {
		margin-bottom: 10px;
	}	
	.card__decor .card__title {
		font-size: 20px;
		padding: 12px;
	}
	.card__decor-price {
		margin-bottom: 42px;
	}
	.card__decor-price .card__price-title {
		width: 131px;
	}
	.card__decor-price .card__price-title .title {
		padding-left: 20px;
	}
	.price-decor .area__action .title {
		font-size: 26px;
	}
	.decor-material h2 {
		font-size: 38px;
		margin-bottom: 25px;
	}
	.decor-material .card__decor-price .card__price-title .title {
		font-size: 24px;
		padding-left: 28px;
	}
	.decor-material .card__decor-price .card__price-title .title span {
		font-size: 16px;
	}
	.decor-material.material-laminat .desc,
	.decor-material.material-pvh-panels .desc {
		width: 670px;
	}
	.decor-material.material-wooden-lining .desc,
	.decor-material.material-gipsokarton .desc {
		width: 660px;
	}	
}
@media (min-width: 1024px) {
	.price-decor {
		padding: 60px 0;
	}
	.price-decor h2 {
		margin-bottom: 30px;
	}
	.card__decor.content__slider {
		margin-bottom: 30px;
	}	
	.card__decor .card__list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);		
		gap: 20px;
	}
	.card__decor-price .card__img {
		padding: 0;
	}	
	.card__decor .card__item {
		padding: 0!important;
	}	
	.card__decor .card__title {
		font-size: 18px;
	}
	.card__decor .options__item {
		margin-bottom: 10px;
	}	
	.card__decor .options__item img {
		width: 15px;
		margin-right: 8px;
	}
	.card__decor .options__item .text {
		font-size: 16px;
		line-height: 1;
	}	
	.card__decor .slider__controls {
		display: none;
	}
	.card__decor-price {
		margin-bottom: 40px;
	}	
	.card__decor-price .card__price-item {
		height: 44px;
	}
	.card__decor-price .card__price-title {
		width: 110px;
	}	
	.card__decor-price .card__price-title .title {
		font-size: 14px;
		padding-left: 15px;
	}	
	.card__decor-price .card__price.grid {
		grid-template-columns: 1fr 86px;
		padding: 0 8px;
	}
	.card__decor-price .price-old {
		font-size: 16px;
	}
	.card__decor-price .price-old .currency {
		font-size: 10px;
	}	
	.card__decor-price .price {
		font-size: 20px;
	}
	.card__decor-price .price .currency {
		font-size: 16px;
	}	
	.price-decor .area__action .title {
		font-size: 26px;
		margin-bottom: 25px;
	}
	.price-decor .contact-form__row {
		gap: 10px;
		justify-content: unset;
		margin-bottom: 20px;
	}
	.price-decor .contact-form__group {
		flex: 0 0 300px;
	}
	.price-decor .contact-form__input, .price-decor .contact-form__placeholder {
		height: 55px;
		line-height: 55px;
		font-size: 18px;
	}	
	.price-decor .contact-form__btn .btn {
		flex: 0 0 340px;
	}
	.price-decor .contact-form__btn .btn {
		height: 55px;
		font-size: 16px;
	}
	.price-decor .form-inline .contact-form__privacy {
		width: 472px;
	}	
	.price-decor .contact-form__text {
		font-size: 14px;
	}
	.decor-material .card__decor-price .card__price-title .title {
		font-size: 22px;
		padding-left: 24px;
	}
	.decor-material.material-laminat .desc {
		width: 920px;
	}
	.decor-material.material-pvh-panels .desc,
	.decor-material.material-wooden-lining .desc,
	.decor-material.material-gipsokarton .desc {
		width: 100%;
	}		
}
/* end ----------------------------------------- price-decor ---------------------------------------- */

/* start --------------------------------------- balcon-select -------------------------------------- */
.balcon-select h2 {
	font-size: 26px;
	margin-bottom: 20px;
}
.balcon-select .tab__list {
	margin-bottom: 20px;
}
.balcon-select .tab-trigger {
	letter-spacing: 0.02em;
}
.balcon-select input[type=radio] {
	-webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    display: none;	
}
.balcon-select .select__main {
	margin-bottom: 15px;
}
.balcon-select .select__img {
	height: 355px;
	margin-bottom: 15px;
	position: relative;
}
.balcon-select .select__img img {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;	
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.balcon-select .select__option.select-list {
    grid-template-columns: 1fr 1fr;
    gap: 15px 10px;	
}
.balcon-select .select__option-title {
	font-size: 11px;
	line-height: 1.2;
	letter-spacing: 0.02em;	
	margin-bottom: 6px;
	color: var(--chernyy-600);
}
.balcon-select .select__option-list {
	gap: 12px;
}
.balcon-select .select__option-name {
    position: relative;
    display: inline-flex;
    align-items: center;
	border-radius: 8px;
	width: 197px;
	height: 45px;
	gap: 15px;	
	background: rgba(255, 255, 255, 0.8);
	padding-left: 15px;
	letter-spacing: 0.02em;
	border: 2px solid transparent;
}
.balcon-select .select__option-name:before {
	border: 2px solid var(--chernyy-100);
	border-radius: 30px;
	width: 26px;
	height: 26px;	
}
.balcon-select .select__option-input[type=radio]:checked ~ .select__option-name {
	border: 2px solid var(--zheltyy-500-osnovnoy);
}
.balcon-select .select__option-input[type=radio]:checked ~ .select__option-name:before {
	border: 0;
	background-position: center;
	background-repeat: no-repeat;
    background-size: cover;	
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='26' height='26' rx='13' fill='%23FFE70F' /%3e%3cpath d='M6.5 13.0023L11.8559 18.0661C11.9357 18.1415 12.0614 18.1385 12.1375 18.0594L19.5 10.4023' stroke='%23333333' stroke-width='2' stroke-linecap='round' /%3e%3c/svg%3e");
}
.balcon-select .select__option-dropdown {
    position: relative;
}
.balcon-select .select__option-dropdown .selected {
    display: flex;
    border: 2px solid var(--chernyy-100);
    border-radius: 8px;
    height: 40px;
    align-items: center;
    padding: 0 12px 0 16px;
    justify-content: space-between;
	font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.02em;	
	background: var(--white);
}
.balcon-select .select__option-dropdown .check {
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	width: 25px;
	height: 25px;
	background-color: var(--zheltyy-500-osnovnoy);
	background-size: auto;
	background-image: 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%3cpath d='M2.33203 5.16602L7.85728 10.6913C7.93538 10.7694 8.06201 10.7694 8.14012 10.6913L13.6654 5.16602' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' /%3e%3c/svg%3e");
}
.balcon-select .select__option-dropdown .selected.on .check {
    background-color: var(--zheltyy-200);
    transform: rotate(180deg);
}
.balcon-select .select__option-dropdown .list {
	display: none;
	padding: 15px;
    border-radius: 10px;
    background: var(--white);
    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1);	
    position: absolute;
    width: 100%;
	z-index: 5;	
}
.balcon-select .select__option-dropdown .item {
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.02em;
	margin-bottom: 15px;
}
.balcon-select .select__optional {
	background: linear-gradient(180deg, #ffe80f 0%, #ffd748 100%);
	padding: 20px;
}
.balcon-select .select__optional-title {
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-align: center;	
	margin-bottom: 20px;
}
.balcon-select .select__optional-desc {
    line-height: 1.3;
    text-align: center;
    margin-bottom: 15px;
}
.balcon-select .contact-form__input,
.balcon-select .contact-form__btn .btn {
	border-radius: 10px;
}
.balcon-select .select__present {
    grid-template-columns: 1fr 1fr;
    gap: 15px 20px;
}
.balcon-select .select__present-wrap {
	position: relative;
}
.balcon-select .select__present-image {
	margin-bottom: 8px;
	border-radius: 10px;
    overflow: hidden;
	position: relative;
}
.balcon-select .select__present-input[type=radio]:checked ~ .select__present-wrap .select__present-image {
	box-shadow: 0 5px 8px 0 rgba(51, 51, 51, 0.4);
}
.balcon-select .select__present-input[type=radio]:checked ~ .select__present-wrap .select__present-image:before {
    content: '';
    display: inline-block;
	position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	filter: drop-shadow( 0 5px 6px rgba(0, 0, 0, 0.1) );
	background-position: center;
	background-repeat: no-repeat;
    background-size: cover;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='40' height='40' rx='20' fill='url(%23paint0_linear_8466_13045)' /%3e%3cpath d='M10 17.998L18.3174 25.8618C18.3972 25.9372 18.5229 25.9342 18.599 25.8551L30 13.998' stroke='%23333333' stroke-width='3' stroke-linecap='round' /%3e%3cdefs%3e%3clinearGradient id='paint0_linear_8466_13045' x1='20' y1='0' x2='20' y2='40' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23FFE80F' /%3e%3cstop offset='1' stop-color='%23FFD748' /%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
}
.balcon-select .select__present-input[type=radio]:checked ~ .select__present-wrap .select__present-image:after {
    content: '';
    display: inline-block;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
    border: 5px solid var(--white);
}
.balcon-select .select__present-name {
	font-size: 12px;
	line-height: 1.2;	
}
.page-otdelka-laminatom .balcon-select {
	margin-bottom: 0;
}
@media (max-width: 1023px) {
	.balcon-select .select__option.select-radio {
		display: none;
	}
}
@media (max-width: 767px) {
	.balcon-select .select__present {
		margin-bottom: 20px;
	}
}
@media (min-width: 768px) {
	.balcon-select h2 {
		font-size: 38px;
		margin-bottom: 30px;
	}
	.balcon-select .tab__list {
		width: 377px;
		margin: 0 auto 30px;
	}
	.balcon-select .select__main {
		display: grid;
		grid-template-columns: auto 344px;
		margin-bottom: 30px;
		gap: 20px;
	}	
	.balcon-select .select__img {
		height: 529px;
		margin-bottom: 0;
	}
	.balcon-select .select__img:before {
		content: '';
		display: inline-block;
		width: 874px;
		height: 379px;
		position: absolute;
		left: -218px;
		bottom: -114px;
		background-image: url('../../assets/img/balcon-select/background.png');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		z-index: -1;		
	}
	.balcon-select .select__option {
		gap: 10px;
	}
	.balcon-select .select__option.select-list {
		grid-template-columns: 1fr;
		gap: 10px;	
		padding: 25.5px 0;
	}	
	.balcon-select .select__option-row {
		padding: 20px;
		border-radius: 10px;
		border: 1px solid var(--chernyy-100);
		background: var(--chernyy-50);	
	}	
	.balcon-select .select__option-title {
		font-size: 14px;
		margin-bottom: 15px;
		color: var(--chernyy-500-osnovnoy);
	}
	.balcon-select .select__option-dropdown .selected,
	.balcon-select .select__option-dropdown .item {
		font-size: 14px;
	}	
	.balcon-select .select__optional {
		padding: 30px;
		grid-template-columns: 323px 1fr;
		column-gap: 45px;		
	}	
	.balcon-select .select__optional-title {
		font-size: 26px;
		margin-bottom: 10px;
		grid-column: 1 / 2;
	}
	.balcon-select .select__present {
		grid-column: 2 / 3;
		grid-row: 1 / 4;
		gap: 10px 20px;
	}
	.balcon-select .select__present-name {
		font-size: 14px;
	}
	.balcon-select .select__present-input[type=radio]:checked ~ .select__present-wrap .select__present-name {
		font-weight: 800;
	}	
	.balcon-select .select__optional-desc {
		grid-column: 1 / 2;
	}
	.balcon-select .select__optional .select__action {
		grid-column: 1 / 2;
	}
	.balcon-select .select__optional .contact-form__text {
		font-size: 12px;
	}
	.balcon-select .select__optional .contact-form__input,
	.balcon-select .select__optional .contact-form__placeholder {
		height: 55px;
		line-height: 55px;
		font-size: 16px;
	}	
	.balcon-select .select__optional .contact-form__btn .btn {
		font-size: 18px;
		height: 50px
	}	
}
@media (min-width: 1024px) {
	.balcon-select h2 {
		font-size: 40px;
		margin-bottom: 40px;
	}
	.balcon-select .content__box {
		position: relative;
	}
	.balcon-select .tab__list {
		position: absolute;
		top: 0;
		right: 0;
		margin-bottom: 0;
		width: 298px;
		transform: translateX(-50%);
	}
	.balcon-select  .tabs-switch .tab__item {
		font-size: 18px;
	}	
	.balcon-select .select__main {
		grid-template-columns: 362px auto;
		gap: 30px;
		align-items: end;
	}	
	.balcon-select .select__option.select-list {
		display: none;
	}	
	.balcon-select .select__img {
		height: 555px
	}
	.balcon-select .select__img:before {
		left: -228px;
		top: 136px;
		bottom: unset;
	}
	.balcon-select .select__option {
		gap: 10px;
	}	
	.balcon-select .select__option-row {
		padding: 20px 17px;
		border-radius: 16px;
	}	
	.balcon-select .select__option-title {
		font-size: 16px;
		margin-bottom: 12px;
	}
	.balcon-select .select__option-list {
		gap: 12px;
	}
	.balcon-select .select__option-name {
		width: 170px;
		height: 42px;
		font-size: 14px;
	}
	.balcon-select .select__option-name:before {
		width: 24px;
		height: 24px;
	}	
	.balcon-select .select__optional {
		grid-template-columns: 450px 1fr;
		column-gap: 30px;
		overflow: initial;
		padding: 30px 25px;
	}
	.balcon-select .select__optional-title {
		font-size: 32px;
		margin-bottom: 7px;
		text-align: left;
		position: relative;
	}
	.balcon-select .select__optional-title:after {
		content: '';
		display: inline-block;
		position: absolute;
		width: 64px;
		height: 68px;
		right: -22px;
		bottom: -6px;		
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;	
		background-image: url('../../assets/img/balcon-select/select-present/present.png');	
	}	
	.balcon-select .select__present {
		grid-template-columns: repeat(4, 1fr);
		padding-top: 10px;
	}
	.balcon-select .select__present-input[type=radio]:checked ~ .select__present-wrap .select__present-image:before {
		width: 32px;
		height: 32px;
	}
	.balcon-select .select__optional-desc {
		font-size: 16px;
		text-align: left;
		margin-bottom: 20px;
	}
	.balcon-select .select__optional .contact-form__row {
		gap: 10px;
	}	
	.balcon-select .select__optional .contact-form__group {
		flex: 0 0 260px;
	}
	.balcon-select .select__optional .contact-form__btn {
		flex: 0 0 180px;
	}
	.balcon-select .select__optional .contact-form__btn .btn {
		font-size: 16px;
		height: 55px;
	}	
	.balcon-select .select__optional .contact-form__text {
		text-align: left;
		width: 385px;
	}
	.balcon-select .select__present-image {
		margin-bottom: 14px;
	}	
	.balcon-select .select__present-name {
		font-size: 13px;
	}	
}
/* end ----------------------------------------- balcon-select -------------------------------------- */

/* start ----------------------------------------- nav-page ----------------------------------------- */
/* end ------------------------------------------- nav-page ----------------------------------------- */