@font-face {
	font-family: 'Exo 2';
	src: url('../fonts/Exo2-Medium.woff2') format('woff2'),
		url('../fonts/Exo2-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'ofont.ru_Russo_One';
	src: url('../fonts/ofont.ru_Russo One.ttf') format('truetype');
	font-style: normal;
	font-display: swap;
}

* {
	padding: 0;
	margin: 0;
	outline: none !important;
}

div,
button,
h5,
h3 {
	scroll-padding-top: 70px;
}

html {
	overflow-x: hidden;
}

img {
	max-width: 100%;
}

.calc-wrapper {
	max-width: 540px;
}

.calc-wrapper .slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 45%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}

.calc-wrapper .slick-prev {
	left: -25px;
}

.calc-wrapper .slick-next {
	right: -25px;
}

.calc-wrapper .slick-prev:before {
	font-weight: bold;
	padding: 8px;
	justify-content: center;
	align-items: center;
	height: 20px;
	display: flex;
	width: 20px;
	padding: 3px 5px 7px 5px;
	content: '‹';
	border-radius: 100px;
	background: white;
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: 0.75;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.calc-wrapper .slick-prev:hover:before {
	opacity: 1;
}

.calc-wrapper .slick-next:hover:before {
	opacity: 1;
}
.calc-wrapper .slick-next:before {
	font-weight: bold;
	padding: 8px;
	justify-content: center;
	align-items: center;
	height: 20px;
	display: flex;
	width: 20px;
	padding: 3px 5px 7px 5px;
	content: '›';
	border-radius: 100px;
	background: white;
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: 0.75;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.sticky {
	top: 68px !important;
}

.counting-plast-windows {
	margin-top: 100px;
	background: white;
	padding-bottom: 100px;
}
.scrollbar {
	max-height: 300px;
	overflow-y: scroll;
}
.openYouTube {
	cursor: pointer;
}

.balkony-lodgiyi .window {
	width: 30%;
}

/* The Modal (background) */
.youtubeModal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 5; /* Sit on top */
	padding-top: 100px; /* Location of the box */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0, 0, 0); /* Fallback color */
	background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

/* Modal Content */
.youtubeModal-content {
	background-color: #fefefe;
	margin: auto;
	padding: 0 20px 20px 20px;
	border: 1px solid #888;
	width: 60%;
}

/* The Close Button */
.youtubeModalclose {
	color: #aaaaaa;
	float: right;
	font-size: 35px;
	font-weight: bold;
}

.youtubeModalclose:hover,
.youtubeModalclose:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}

:root {
	--blue-color: #ecc218;

	--grey-color: #e8e8e8;
}

body {
	font-family: 'Exo 2', sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #000;
	overflow-x: hidden;
}

h2 {
	font-family: 'Exo 2', sans-serif;
	font-weight: 700;
	font-size: 44px;
	line-height: 100%;
}

h3 {
	font-family: 'Exo 2', sans-serif;
	font-weight: 600;
	font-size: 24px;
}

.modal-lb {
	display: none;
}

.perelink {
	text-decoration: underline;
}

.perelink:hover {
	text-decoration: underline;
}

a {
	color: #000;
	transition: all 0.3s;
	text-decoration: none;
}

a:hover {
	color: #ecc218;
	transition: all 0.3s;
	text-decoration: none;
}

button {
	border: none;
}

.top-banner {
	position: relative;
}

.discount-slider {
	right: 12%;
	padding: 7px 0 0 26px;
	font-weight: 900;
	display: flex;
	position: absolute;
	background-size: cover !important;
	background-position: center;
	background: url(../img/discount.png);
	background-repeat: no-repeat;
	width: 130px;
	height: 130px;
	z-index: 4;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 40px;
	box-sizing: border-box;
	top: 15%;
}

.text-under-banner .text-container {
	padding: 80px 0;
	display: flex;
	justify-content: flex-start;
}
.text-under-banner .text-container .title {
	width: 40%;
	font-family: 'Exo 2', sans-serif;
	font-size: 44px;
	font-weight: 700;
	line-height: 44px;
	letter-spacing: 0em;
	text-align: left;
	margin-right: 20px;
}
.text-under-banner .text-container .main-text {
	width: 70%;
}

/* .btn-tseny{
    background-color: #ecc218 !important;
    color: #fff !important;
  }*/

.calculation {
	background: #ecc218;
	margin-top: 0;
}
.calculation__row {
	padding: 50px 0;
	display: flex;
	gap: 56px;
}
.calculation__left {
	width: 560px;
	padding: 52px 0;
}

.calculation__title {
	font-weight: 700;
	font-size: 44px;
	line-height: 100%;
	color: #ffffff;
	margin: 0;
}
.calculation__desc {
	font-size: 18px;
	line-height: 130%;
	color: #ffffff;
	margin: 24px 0 32px;
	max-width: 70%;
}

.discount-slider-about {
	right: 12%;
	padding: 7px 0 0 26px;
	font-weight: 900;
	display: flex;
	position: absolute;
	background-size: cover !important;
	background-position: center;
	background: url(../img/discount.png);
	background-repeat: no-repeat;
	width: 130px;
	height: 130px;
	z-index: 4;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 40px;
	box-sizing: border-box;
	top: 0;
}

.discount-slider-promo {
	top: 58%;
	background-size: cover !important;
	background-position: center;
	background: url(../img/discount.png);
	background-repeat: no-repeat;
	width: 90px;
	height: 90px;
	z-index: 4;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 20px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
}
.remont-post-text {
	text-align: justify;
	margin-top: 0;
	font-size: 18px;
}

.btn {
	padding: 10px 30px;
	border-radius: 5px;
	box-sizing: border-box;
	cursor: pointer;
	font-family: 'Exo 2', sans-serif;
	font-size: 16px;
	position: relative;
	transition: background-color 0.7s, box-shadow 0.7s;
	background-color: #ecc218;
	overflow: hidden;
	color: #fff;
	border: 1px solid transparent;
	display: inline-block;
}

.btn > span {
	position: relative;
	z-index: 1;
}

/* .btn:before {
    content: "";
    top: -1px;
    right: -2.242em;
    bottom: -1px;
    left: -2.242em;
    -webkit-transform: translate3d(-100%, 0, 0) skew(
            -30deg, 0);
    transform: translate3d(-100%, 0, 0) skew(
            -30deg, 0);
    -webkit-transition: -webkit-transform 0.7s;
    transition: -webkit-transform 0.7s;
    -o-transition: transform 0.7s;
    transition: transform 0.7s;
    transition: transform 0.7s, -webkit-transform 0.7s;
    position: absolute;
    display: block;
    background-color: #fff;
    -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    -o-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.btn:hover {
    color: #ecc218;
    border: 1px solid #ecc218;
}

.btn:hover:before {
    -webkit-transform: translate3d(0, 0, 0) skew(
            -30deg, 0);
    transform: translate3d(0, 0, 0) skew(
            -30deg, 0);
} */

.btn:hover {
	background: #0c58be;
	color: #fff;
}

.btn:hover > span {
	color: #fff;
}

.btn--white {
	background: #fff;
	color: #000;
	border: 1.5px solid #ecc218;
}

.btn--white:hover {
	background: #fff;
	color: #000;
	box-shadow: 0 0 0px 1px #ecc218 inset;
}

.btn--white:hover > span {
	color: #000;
}

.service-img-btn {
	display: block;
	margin: 50px auto;
}

.container {
	max-width: 1330px;
	width: 100%;
	box-sizing: border-box;
	padding: 0 15px;
	margin: 0 auto;
	z-index: 3;
	position: relative;
}

.header {
	z-index: 10;
	background: rgba(255, 255, 255, 0.9);
	width: 100%;
	left: 0;
	top: 0;
}

.header__announcement {
	display: block;
	background-color: #ecc218;
	padding: 12px 0;
}

.header__announcement__row {
	display: flex;
	align-items: center;
	width: 100%;
}

.header__announcement__icon svg {
	display: block;
}

.header__announcement__icon--video svg {
	width: 20px;
	height: 20px;
}

.header__announcement__text {
	font-style: normal;
	font-size: 15px;
	line-height: 126%;
	color: #ffffff;
	margin: 0 7px 0 24px;
}

.header__announcement__icon--yt svg {
	width: 20px;
	height: 15px;
}

.header__announcement__link {
	display: block;
	font-style: normal;
	font-size: 15px;
	line-height: 126%;
	text-decoration-line: underline;
	color: #ffffff;
	margin: 0 0 0 6px;
}

.header__announcement__link:hover,
.header__announcement__link:focus-visible {
	color: #ffffff;
}

.header__announcement__icon--close {
	/*     display: flex; */
	/*     justify-content: end; */
	/*     align-items: center; */
	flex: 1;
	text-align: right;
	background: #ecc218;
	/*     border-bottom: 1px solid #ecc218; */
	/*     border-bottom: 2px solid #ecc218; */
}

.header__announcement__icon--close > svg {
	display: inline-block;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.header__top {
	background-color: #ffffff;
	padding: 17px 0;
}

.header__top__mobile {
	display: none;
	background: #dceaf8;
}

.header__top--fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
}

.header__burger {
	display: none;
	color: #130f26;
}

.header__burger:hover {
	color: #ecc218;
}

.header__burger svg {
	cursor: pointer;
	display: block;
}

.header__burger svg path {
	fill: currentColor;
	transition: 0.2s;
}

.header__logo {
	width: 357px;
	position: relative;
}

.header__logo > a > img {
	/* max-height: 45px;*/
	max-height: 38px;
}

.header__logo-veka {
	/*     width: 161px; */
	height: 28px;
	position: absolute;
	right: 0;
	top: 6px;
}

.header__region {
	max-width: 107px;
}

@media (max-width: 576px) {
	.header__logo > a > img {
		max-height: 30px;
	}
	.header__logo-veka {
		height: 21px;
	}
}

@media (max-width: 320px) {
	.header__logo-veka {
		height: 18px;
	}
}

.regions-select-dialog-window-header {
	background: #ecc218;
	color: #fff;
}

.b24-form-header-padding {
	/* padding: 10px; */
	display: none !important;
}

.header .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 5;
}

.header__contacts-desctop {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.header__phone a {
	display: block;
	font-weight: 700;
	font-size: 18px;
	color: #000000;
}

.header__call .btn {
	border: 2px solid #ecc218;
	background: #fff;
	color: #2a72d3;
	font-weight: 500;
	font-size: 14px;
	border-radius: 6px;
	padding: 12px 16px;
}

.header__call .btn:before {
	background: #ecc218;
}

.header__call .btn:hover {
	color: #ffffff;
}

.header__bottom {
	background: #fff;
	border-top: 1px solid #dceaf8;
}

.header__bottom--fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
}

.header__bottom .container {
	z-index: 4;
}

.header__bottom .row {
	width: 100%;
	position: relative;
	border-top: 1px solid #f1f5f9;
}

.header__bottom--fixed .row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: none;
}

.header__mobile {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 300000;
}

.header__mobile--show {
	display: block;
}

.header__mobile__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.65);
}

.header__mobile__container {
	display: flex;
	flex-direction: column;
	position: relative;
	max-width: 560px;
	width: calc(100% - 40px);
	height: 100%;
	background-color: #ffffff;
	overflow-y: scroll;
}

.header__mobile__logo {
	display: flex;
	justify-content: space-between;
	padding: 24px;
}

.header__mobile__logo img {
	width: 144px;
}

.header__mobile__region {
	background: #dceaf8;
	padding: 4px 24px;
}

.header__mobile__region .regions-select-region {
	padding-left: 0 !important;
}

.header__mobile__menu {
	display: flex;
	flex-direction: column;
	gap: 32px;
	padding: 32px 24px;
}

.header__mobile__footer {
	display: flex;
	align-content: center;
	justify-content: space-between;
	gap: 12px;
	background: #dceaf8;
	padding: 12px 24px;
	margin-top: auto;
}

.header__mobile__phone {
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 20px;
}

.header__mobile__call .btn {
	padding: 12px 20px;
	background: #ffffff;
	font-weight: 500;
	font-size: 14px;
	color: #000000;
	border: 1px solid #ecc218;
	border-radius: 6px;
}

/*2nd remake*/
/*Новые стили*/

.banner-portfolio2 {
	padding: 70px 0 100px 0px;
	border-radius: 50px;
	background-size: cover;
}

.banner-portfolio2 h2 {
	max-width: 33%;
}
.banner-portfolio2 h5 {
	margin: 16px 0;
	max-width: 35%;
	font-family: 'Exo 2', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20.8px;
	letter-spacing: 0em;
	text-align: left;
}

.mt15 {
	margin: 15px 0 20px 0;
}
.banner-portfolio2 .discount-text1 {
	margin-bottom: 0;
}

.banner-portfolio2 .discount-text2 {
	margin-top: 0;
}
/*стили для карточек**/

.variants__wrapper {
	padding: 60px 0;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.variants {
	padding: 80px 0;
}
.variants__wrapper span {
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
	color: #2a2a39;
	margin-bottom: 5px;
	margin-top: 15px;
}
.variants__item-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.variants__wrapper p {
	text-align: center;
	width: 220px;
}
.cards-sector {
	background: #ecc218;
}

.ice-blue-bg .cards-sector .text-for-cards {
	padding-bottom: 16px;
	margin-top: 80px;
	font-family: 'Exo 2', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
	color: white;
	max-width: initial;
	margin: 0 auto;
}

.ice-blue-bg .cards-sector .second-text-for-cards {
	font-size: 30px;
	font-weight: 700;
	line-height: 39px;
	letter-spacing: 0em;
	text-align: left;
	text-transform: uppercase;
}
.ice-blue-bg .cards-sector .text-for-cards {
	padding-bottom: 16px;
	margin-top: 80px;
	font-family: 'Exo 2', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
	color: white;
	max-width: initial;
	margin: 0 auto;
}

.cards-sector .text-for-cards {
	margin-bottom: 50px;
	width: 70%;
	padding-bottom: 16px;
	margin-top: 80px;
	font-family: 'Exo 2', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: center;
	color: black;
	max-width: initial;
	margin: 50px auto 0 auto;
	margin-top: 50px;
}

.cards-sector .second-text-for-cards {
	padding-bottom: 50px;
	font-size: 30px;
	font-weight: 700;
	line-height: 39px;
	letter-spacing: 0em;
	text-align: center;
	text-transform: uppercase;
}

.ice-blue-bg {
	padding-bottom: 80px;
	background-color: #dceaf8 !important;
}

.af-text-img-wrapper {
	margin-right: 30px;
	width: 30%;
}

.after-text-wrapper {
	box-sizing: border-box;
	padding: 25px 51px;
	display: flex;
	margin: 35px auto 0 auto;
	width: 70%;
	background: white;
	border-radius: 20px;
}

.cards-sector .cards-box {
	display: flex;
	justify-content: space-between;
}
.cards-sector h2 {
	max-width: 100%;
	text-align: center;
	color: white;
	padding-top: 80px;
	padding-bottom: 50px;
}
.cards-sector .card-item {
	width: 33.3333%;
	margin-right: 30px;
	padding: 32px;
	background: #fff;
	border-radius: 20px;
}
.cards-sector .card-item:last-child {
	margin-right: 0;
}
.cards-sector .first-line {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.light-blue-bg .cards-sector .first-line {
	margin-right: 40px;
}
.cards-sector .second-line h4,
.cards-sector .second-line__h4 {
	font-family: 'Exo 2', sans-serif;
	padding: 10px 0;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
	color: #2a2a39;
	text-align: left;
	margin: 0;
}

.cards-sector .second-line p {
	font-family: 'Exo 2', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	color: #2a2a39;
}
.cards-sector .number-box {
	font-family: 'Exo 2', sans-serif;
	font-size: 56px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0em;
	text-align: right;
	color: #ecc218;
}
.cards-sector .img-box {
	margin-left: 20px;
	position: relative;
	z-index: 1;
}
.cards-sector .img-box::before {
	left: -15px;
	z-index: -1;
	position: absolute;
	padding: 0;
	content: ' ';
	border-radius: 100%;
	background: #dceaf8;
	width: 80px;
	height: 80px;
	color: transparent;
}
.cards-sector .light-img-box {
	align-items: center;
	display: flex;
	margin-left: auto;
	position: relative;
	z-index: 1;
}

.cards-sector .light-img-box::before {
	background: white;
}
/*стили для карточек конец*/

.slider-remont {
	background-size: cover !important;
}

.prices-on-repair-plast-windows .h1-optimized {
	margin: 100px 0;
}

.price-repair-plastic-windows {
	margin-top: -200px;
	padding: 0;
	padding-bottom: 100px;
}

.price__windows {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.price-repair-plastic-windows .window {
	display: flex !important;
	justify-content: center;
}

.window {
	box-sizing: border-box;
	padding: 60px 15px;
	width: 25%;
}

.h1-optimized {
	text-align: center;
	font-size: 50px;
	margin-bottom: 15px;
	margin-top: 15px;
}

.photo-section {
	box-sizing: border-box;
	margin-top: 100px;
	padding: 60px 0;
	background: #dceaf8;
}

.photo-section .photo-section-container {
	justify-content: space-between;
	display: flex;
}

.photo-section .photoes {
	position: relative;
	width: 56%;
}

.photo-section-container .text h2 {
	max-width: 80%;
	margin-bottom: 16px;
}

.photo-section-container .argument-item span,
.photo-section-container .text > p > span,
.photo-section-container .text > h2 > span {
	color: #ecc218;
	font-family: 'Exo 2', sans-serif;
	font-weight: 700;
	font-size: 44px;
	line-height: 100%;
}

.photo-section .photoes img:first-child {
	max-width: 260px;
	left: 7%;
	top: -30%;
	position: absolute;
}

.photo-section .photoes img:nth-child(2n) {
	max-width: 280px;
	right: 13%;
	position: absolute;
	top: 3%;
}

.photo-section .photoes img:nth-child(3n) {
	max-width: 302px;
	right: 10%;
	position: absolute;
	bottom: -21%;
}

/*новые стили 4*/
.photo-section-white {
	background: transparent;
}
.photo-section-white li {
	font-family: 'Exo 2', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0em;
	text-align: left;
}
.photo-section-white .blue a {
	color: #ecc218 !important;
}
.photo-section-white .blue a:hover {
	text-decoration: underline;
}
.prices-on-repair-plast-windows-blue {
	padding-bottom: 50px;
	padding-top: 100px;
	background: #dceaf8;
	margin-top: 100px;
}
.prices-on-repair-plast-windows-blue .btn {
	text-align: center;
	margin: 0 auto;
	display: block;
}
.prices-on-repair-plast-windows-blue h1 {
	font-family: 'Exo 2', sans-serif;
	font-size: 44px;
	font-weight: 700;
	line-height: 44px;
	letter-spacing: 0em;
	text-align: center;
}
.prices-on-repair-plast-windows-blue h1 span {
	color: #ecc218;
}
.prices-on-repair-plast-windows-blue p {
	margin-top: 40px;
	font-family: 'Exo 2', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0em;
	text-align: center;
	width: 37%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 100px;
}
.prices-on-repair-plast-windows-blue p span {
	cursor: pointer;
	color: #ecc218;
}
.prices-on-repair-plast-windows-blue p span:hover {
	text-decoration: underline;
}
.photo-section-container .blue {
	color: #ecc218;
}

.item-box-priznaki1 {
	display: flex;
}

.item-box-priznaki1 ul.slick-dots li button {
	display: none;
	background: none;
	width: 100%;
	height: 100%;
	cursor: pointer;
	font-size: 0;
}

.item-box-priznaki1 .item {
	margin-right: 30px;
	width: 300px;
	box-sizing: border-box;
	padding: 32px 32px 45px 32px;
	border-radius: 20px;
	background: #f1f5f9;
}

.item-box-priznaki1 .item p {
	min-height: 72px;
}

.item-box-priznaki1 .upper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.item-box-priznaki1 .upper .img-box {
	width: 84px;
	background: rgba(47, 128, 237, 0.3019607843);
	border-radius: 100px;
	height: 84px;
}

.item-box-priznaki1 .upper img {
	margin-left: 0;
	max-width: 100%;
}

.item-box-priznaki1 .number {
	color: rgba(47, 128, 237, 0.3019607843);
	font-family: 'Exo 2', sans-serif;
	font-size: 56px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0em;
	text-align: right;
}

.item-box-priznaki1 .text-block h3,
.item-box-priznaki1 .text-block .h3 {
	padding: 16px 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 21px;
	max-width: 90%;
}

.item-box-priznaki1 button {
	font-size: 12px;
	margin-top: 16px;
	border-radius: 6px;
	background: #ecc218;
	color: #fff;
	padding: 13px;
	cursor: pointer;
}

.priznaki .title-container {
	/*justify-content: space-between;
    display: flex;
    align-items: flex-end;*/
	display: block;
	text-align: center;
	margin-bottom: 80px;
}
.priznaki .title-container > h1,
.priznaki .title-container > h2 {
	padding-bottom: 20px;
}
.priznaki .title-container > p {
	/* max-width: 35%; */
	margin: 0 20%;
}

/*конец новые стили4*/
.prices-on-repair-plast-windows .window__desc {
	min-height: 68px;
}

.photo-section .text > h2,
.photo-section .text > h1 {
	width: 44%;
	font-family: 'Exo 2', sans-serif;
	font-size: 44px;
	font-weight: 700;
	line-height: 44px;
}

.photo-section p {
	margin: 10px 0;
	font-family: 'Exo 2', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
}

.photo-section button {
	font-family: 'Exo 2', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: 0em;
	text-align: center;
	background: #ecc218;
	border-radius: 6px;
	color: #fff;
	padding: 12px;
}

.blue-bg {
	background: #edf5fd;
}

.repair-photo-section {
	box-sizing: border-box;
	margin-top: 100px;
	padding: 80px 0;
	background: #ecc218;
}

.repair-photo-section .photo-section-container {
	justify-content: space-between;
	display: flex;
}

.repair-photo-section .photoes {
	position: relative;
	width: 56%;
}

.repair-photo-section .text h2 {
	font-family: 'Exo 2', sans-serif;
	font-size: 100px;
	font-weight: 700;
	line-height: 90px;
	letter-spacing: 0em;
	color: #fff;
	text-align: left;
}

.repair-photo-section .photoes img:first-child {
	max-width: 260px;
	left: 7%;
	top: 0%;
	position: absolute;
}

.repair-photo-section .photoes img:nth-child(2n) {
	max-width: 264px;
	right: 16%;
	position: absolute;
	top: 0%;
}

.repair-photo-section .photoes img:nth-child(3n) {
	max-width: 293px;
	right: 12%;
	position: absolute;
	top: 43%;
}

.repair-photo-section .text {
	width: 44%;
	font-family: 'Exo 2', sans-serif;
	font-size: 44px;
	font-weight: 700;
	line-height: 44px;
}

.repair-photo-section p {
	font-size: 44px;
	font-weight: 700;
	line-height: 44px;
	letter-spacing: 0em;
	text-align: left;
	color: #fff;
}

.repair-photo-section button {
	margin-top: 40px;
	font-size: 14px;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: 0em;
	text-align: center;
	background: #fff;
	border-radius: 6px;
	color: #000;
	padding: 12px;
}

.priznaki {
	margin-top: 100px;
}

.priznaki h1 {
	max-width: 50%;
	font-size: 44px;
	line-height: 44px;
	margin-bottom: 80px;
}

/* .item-box-priznaki {
    display: flex;
  } */

.item-box-priznaki ul.slick-dots li button {
	display: none;
	background: none;
	width: 100%;
	height: 100%;
	cursor: pointer;
	font-size: 0;
}

.item-box-priznaki .item {
	margin-right: 30px;
	width: 300px;
	box-sizing: border-box;
	padding: 32px 32px 45px 32px;
	border-radius: 20px;
	background: #f1f5f9;
}

.item-box-priznaki .item p {
	min-height: 72px;
}

.item-box-priznaki .upper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.item-box-priznaki .upper .img-box {
	width: 84px;
	background: rgba(47, 128, 237, 0.3019607843);
	border-radius: 100px;
	height: 84px;
}

.item-box-priznaki .upper img {
	margin-left: 20px;
	max-width: 70px;
}

.item-box-priznaki .number {
	color: rgba(47, 128, 237, 0.3019607843);
	font-family: 'Exo 2', sans-serif;
	font-size: 56px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0em;
	text-align: right;
}

.item-box-priznaki .text-block h3 {
	padding: 16px 0;
	font-size: 20px;
	line-height: 21px;
	max-width: 70%;
}

.item-box-priznaki button {
	font-size: 12px;
	margin-top: 16px;
	border-radius: 6px;
	background: #ecc218;
	color: #fff;
	padding: 13px;
	cursor: pointer;
}

.get-the-msg {
	margin-top: 140px;
	margin-bottom: 140px;
	background: #dceaf8;
	padding: 48px 0;
}

.get-the-msg button {
	display: block;
	margin: 0 auto;
	text-align: center;
	font-family: 'Exo 2', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: 0em;
	text-align: center;
	background: #ecc218;
	border-radius: 6px;
	color: #fff;
	padding: 12px;
	margin-top: 25px;
}

.get-the-msg p {
	max-width: 60%;
	font-family: 'Exo 2', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 29px;
	letter-spacing: 0em;
	text-align: center;
	color: #041423;
	margin: 0 auto;
}

.why-trust {
	box-sizing: border-box;
	margin-top: 100px;
	margin-bottom: 100px;
}

.why-trust .arguments-box {
	margin-top: 80px;
	max-width: 500px;
	display: flex;
	flex-wrap: wrap;
}

.why-trust .argument-item {
	margin-right: 20px;
	margin-bottom: 40px;
}

.why-trust .argument-item span {
	font-family: 'Exo 2', sans-serif;
	font-size: 56px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	color: #ecc218;
}

.why-trust p {
	max-width: 200px;
	font-family: 'Exo 2', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	color: #2a2a39;
}

.why-trust h4,
.why-trust__block-title {
	margin: 16px 0;
	font-family: 'Exo 2', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
	color: #2a2a39;
}

.why-trust .photo-section-container {
	justify-content: space-between;
	display: flex;
}

.why-trust .upper-box {
	display: flex;
	align-items: center;
}

.why-trust .text {
	margin-top: 100px;
	width: 50%;
}

.why-trust .photoes {
	position: relative;
	width: 50%;
}

.why-trust .photoes .upper-box img:nth-child(2n) {
	margin-left: 20px;
}

.why-trust .photoes .down-box img {
	margin-top: 20px;
}

.why-trust button {
	text-align: center;
	font-family: 'Exo 2', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: 0em;
	text-align: center;
	background: #ecc218;
	border-radius: 6px;
	color: #fff;
	padding: 19px 32px;
	display: block;
	margin: 70px auto 0 auto;
}

.faq-accordeon {
	margin-bottom: 100px;
}

.faq-accordeon .p-faq {
	margin-top: 50px;
	margin-bottom: 50px;
}

.faq-accordeon h1 {
	margin-top: 100px;
	max-width: 50%;
	font-size: 44px;
	line-height: 44px;
	margin-bottom: 24px;
}

.faq-accordeon .panel {
	background: #f1f5f9;
	max-height: 98px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	max-height: 0;
	overflow: hidden;
	transition: 0.2s max-height ease-out;
}

.faq-accordeon .panel-content {
	padding: 0 30px 30px 128px;
}

.faq-accordeon .accordion {
	border-top-right-radius: 20px;
	justify-content: space-between;
	width: 100%;
	display: flex;
	align-items: center;
	background: #f1f5f9;
	padding: 38px 0 38px 38px;
	margin-top: 16px;
	border-top-left-radius: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}

.faq-accordeon .accordion-box {
	background: #f1f5f9;
	border-radius: 20px;
}

.faq-accordeon .active {
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}
.accordion-box a {
	color: #ecc218;
}

.accordion-box a:hover {
	text-decoration: underline;
}
.faq-accordeon .accordion .main-content > span {
	font-family: 'Exo 2', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 32px;
	line-height: 100%;
	/* display: flex;
    align-items: center;*/
	color: #ecc218;
	opacity: 0.3;
}

.faq-accordeon .accordion::after {
	content: '';
	width: 38px;
	height: 10px;
	background: url('../img/Arrow - Down 1.png') no-repeat;
	color: #777;
	font-weight: bold;
	margin-top: 12px;
	flex-shrink: 0;
}

.faq-accordeon .active::after {
	content: '';
	width: 38px;
	height: 10px;
	background: url('../img/Arrow - Down 2.png') no-repeat;
	top: 43px;
	color: #777;
	font-weight: bold;
	float: right;
}

.faq-accordeon .main-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.faq-accordeon h2 {
	margin-top: 100px;
}

.faq-accordeon h3,
.faq-accordeon .h3 {
	margin-left: 50px;
	text-align: left;
	font-family: 'Exo 2', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 22px;
}

@media (max-width: 768px) {
	.faq-accordeon h2 {
		margin-top: 72px;
		font-size: 28px;
		line-height: 100%;
	}
	.faq-accordeon .p-faq {
		margin-top: 24px;
	}
}

@media (max-width: 576px) {
	.faq-accordeon h2 {
		margin-top: 55px;
	}
	.faq-accordeon .p-faq {
		margin-top: 15px;
	}
}

.faq-accordeon .panel-content > ul {
	padding: 0 0 0 17px;
}

.faq-accordeon {
	text-align: left;
	font-family: 'Exo 2', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 19px;
}

.signs-repair-windows {
	margin-top: 100px;
}

.signs-repair-windows h1 {
	max-width: 50%;
	font-size: 44px;
	line-height: 44px;
	margin-bottom: 80px;
}

.item-box-signs {
	/*     display: flex; */
}

.item-box-signs ul.slick-dots li button {
	display: none;
	background: none;
	width: 100%;
	height: 100%;
	cursor: pointer;
	font-size: 0;
}

.item-box-signs .item {
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
	width: 300px;
	box-sizing: border-box;
	padding: 32px 32px 45px 32px;
	border-radius: 20px;
	background: #f1f5f9;
}

.item-box-signs .item p {
	min-height: 188px;
}

.item-box-signs .upper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.item-box-signs .upper .img-box {
	width: 84px;
	background: rgba(47, 128, 237, 0.3019607843);
	border-radius: 100px;
	height: 84px;
}

.item-box-signs .number {
	color: rgba(47, 128, 237, 0.3019607843);
	font-family: 'Exo 2', sans-serif;
	font-size: 56px;
	font-weight: 700;
	line-height: 50px;
	letter-spacing: 0em;
	text-align: right;
}

.item-box-signs .text-block h3 {
	padding: 16px 0;
	font-size: 20px;
	line-height: 21px;
	max-width: 70%;
}

.faq-h2 {
	margin: 100px 0 20px 0;
}

.item-box-signs button {
	font-size: 12px;
	margin-top: 16px;
	border-radius: 6px;
	background: #ecc218;
	color: #fff;
	padding: 13px;
	cursor: pointer;
}

.anim-item-right {
	width: 100%;
	transform: translate(110%, 0);
	opacity: 0;
	transition: all 1.2s ease 0s;
}
.anim-item-left {
	width: 100%;
	transform: translate(-110%, 0);
	opacity: 0;
	transition: all 1.2s ease 0s;
}

.active-item-animate {
	transform: translate(0, 0);
	opacity: 1;
	transition: all 1.2s ease 0s;
}

/*3d remake*/
.feedback__item-text {
	max-height: 120px;
	max-width: 300px;
	overflow: hidden;
}
.feedback__item-text.more {
	max-height: none;
	overflow: visible;
}

.button_info {
	background: #fff;

	color: #ecc218;
	padding: 6px 5px;
	font-size: 14px;
	/* font-weight: bold; */
	border: none;
	cursor: pointer;
	text-decoration: underline;
}

.height-box {
	height: 327px;
	padding: 0 200px 100px 0;
	max-width: 550px;
}

.article-header__author-photo {
	margin-right: 5px;
}
.article-content h2 {
	margin: 25px 0;
}
.right-side {
	background: #dceaf8;
}

.right-side-flex {
	display: flex;
	align-items: flex-start;
}
.right-side-flex .left {
	width: 55%;
	margin-right: 40px;
}

.left-side-flex {
	flex-direction: row-reverse;
	display: flex;
	align-items: flex-start;
}
.left-side-flex .left {
	width: 50%;
}
.left-side-flex .right {
	width: 50%;
}

.deep-blue-banner {
	background: #041423;
	color: #fff;
}
.deep-blue-banner h3 {
	max-width: 60%;
	/* width: 100%; */
	font-size: 43px;
	line-height: 40px;
}
.deep-blue-banner p {
	margin-left: 25px;
}
.deep-blue-banner .text-box {
	justify-content: center;
	align-items: center;
	padding: 72px 0;
	display: flex;
}
.deep-blue-banner .divider {
	height: 100%;
	background: #fff;
	width: 2px;
	min-height: 100px;
}
.deep-blue-banner .left-text-box {
	max-width: 41%;
	display: flex;
	align-items: center;
}

.article-content .mtb24 {
	margin: 24px 0;
}
.article-content .tg {
	background: #fff;
}
.article-content .tg .tg-0pky1 {
	border-bottom: 2px solid #dceaf8;
}
.article-content .tg td {
	min-width: 170px;
	padding: 7px 30px;
	box-sizing: border-box;
}
.article-content .article-list {
	list-style-type: auto;
	margin-bottom: 25px;
	padding-left: 20px;
}
.article-content .article-list-circle {
	list-style-type: disc;
	padding-left: 20px;
}
.article-content .article-list-decimal {
	list-style-type: decimal;
	padding-left: 20px;
	margin-top: 15px;
}
.article-content p {
	margin-bottom: 15px;
}
.article-content .number {
	margin-bottom: 15px;
	font-size: 24px;
	width: 56px;
	height: 56px;
	background: #fff;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
}

.left-side .number {
	margin-bottom: 34px;
	background: #dceaf8;
}

.question-banner {
	padding-bottom: 43px;
	color: #fff;
	background: #ecc218;
}
.question-banner .wrapper {
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.question-banner h3 {
	font-weight: 900;
	font-size: 220px;
}
.question-banner .question-box {
	margin-left: 40px;
}
.question-banner p {
	margin-bottom: 20px;
	font-weight: 700;
	max-width: 395px;
	font-size: 43px;
	line-height: 44px;
}

@media (max-width: 1325px) {
	/*2nd remake*/
	.repair-photo-section .photoes img:first-child {
		max-width: 47%;
		left: 0;
		top: 0;
		position: inherit;
	}
	.repair-photo-section .photoes img:nth-child(2n) {
		max-width: 50%;
		right: 0;
		position: inherit;
		top: 0;
	}
	.repair-photo-section .photoes img:nth-child(3n) {
		max-width: 293px;
		right: 0%;
		position: inherit;
		top: 0;
	}

	.prices-on-repair-plast-windows .h1-optimized {
		margin: 100px 0;
	}

	.price-repair-plastic-windows {
		margin-top: -200px;
		padding: 0;
		padding-bottom: 100px;
	}

	.price__windows {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	.price-repair-plastic-windows .window {
		display: flex !important;
		justify-content: center;
	}

	.window {
		box-sizing: border-box;
		padding: 60px 15px;
		width: 25%;
	}

	.h1-optimized {
		text-align: center;
		font-size: 50px;
		margin-bottom: 15px;
		margin-top: 15px;
	}

	.photo-section {
		box-sizing: border-box;
		margin-top: 100px;
		padding: 60px 0;
	}

	.photo-section .photo-section-container {
		flex-wrap: wrap;
		justify-content: space-between;
		display: flex;
	}

	.photo-section .photoes {
		position: relative;
		width: 100%;
	}

	.photo-section-container .text h2 {
		max-width: 80%;
		margin-bottom: 16px;
	}

	.photo-section .photoes img:first-child {
		width: 44%;
		position: inherit;
		left: 0;
		top: 0;
	}
	.photo-section .photoes img:nth-child(2n) {
		width: 50%;
		max-width: 100%;
		display: inline;
		position: inherit;
		margin: 0px 0;
		right: 0;
		top: 0;
	}
	.photo-section .photoes img:nth-child(3n) {
		top: 0;
		width: 50%;
		max-width: 100%;
		position: inherit;
		right: 0;
	}

	.photo-section .text > h2,
	.photo-section .text > h1 {
		width: 100%;
		font-family: 'Exo 2', sans-serif;
		font-size: 44px;
		font-weight: 700;
		line-height: 44px;
	}

	.photo-section p {
		font-family: 'Exo 2', sans-serif;
		font-size: 15px;
		font-weight: 400;
		line-height: 19px;
	}

	.photo-section button {
		margin-bottom: 20px;
		font-family: 'Exo 2', sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 15px;
		letter-spacing: 0em;
		text-align: center;
		background: #ecc218;
		border-radius: 6px;
		color: #fff;
		padding: 12px;
	}

	.repair-photo-section {
		box-sizing: border-box;
		margin-top: 100px;
		padding: 80px 0;
		background: #ecc218;
	}

	.repair-photo-section .photo-section-container {
		flex-wrap: wrap;
		justify-content: space-between;
		display: flex;
	}

	.repair-photo-section .photoes {
		position: relative;
		width: 100%;
	}

	.repair-photo-section .text h2 {
		font-family: 'Exo 2', sans-serif;
		font-size: 100px;
		font-weight: 700;
		line-height: 90px;
		letter-spacing: 0em;
		color: #fff;
		text-align: left;
	}

	.repair-photo-section .text {
		width: 100%;
		font-family: 'Exo 2', sans-serif;
		font-size: 44px;
		font-weight: 700;
		line-height: 44px;
	}

	.repair-photo-section p {
		font-size: 44px;
		font-weight: 700;
		line-height: 44px;
		letter-spacing: 0em;
		text-align: left;
		color: #fff;
	}

	.repair-photo-section button {
		margin-top: 40px;
		font-size: 14px;
		font-weight: 500;
		line-height: 15px;
		letter-spacing: 0em;
		text-align: center;
		background: #fff;
		border-radius: 6px;
		color: #000;
		padding: 12px;
	}

	.priznaki {
		margin-top: 100px;
	}

	.priznaki h1 {
		max-width: 100%;
		font-size: 44px;
		line-height: 44px;
		margin-bottom: 80px;
	}

	.item-box-priznaki {
		display: flex;
	}

	.item-box-priznaki ul.slick-dots li button {
		display: none;
		background: none;
		width: 100%;
		height: 100%;
		cursor: pointer;
		font-size: 0;
	}

	.item-box-priznaki .item {
		margin-right: 30px;
		width: 300px;
		box-sizing: border-box;
		padding: 32px 32px 45px 32px;
		border-radius: 20px;
		background: #f1f5f9;
	}

	.item-box-priznaki .item p {
		min-height: 72px;
	}

	.item-box-priznaki .upper {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.item-box-priznaki .upper .img-box {
		width: 84px;
		background: rgba(47, 128, 237, 0.3019607843);
		border-radius: 100px;
		height: 84px;
	}

	.item-box-priznaki .upper img {
		margin-left: 20px;
		max-width: 70px;
	}

	.item-box-priznaki .number {
		color: rgba(47, 128, 237, 0.3019607843);
		font-family: 'Exo 2', sans-serif;
		font-size: 56px;
		font-weight: 700;
		line-height: 50px;
		letter-spacing: 0em;
		text-align: right;
	}

	.item-box-priznaki .text-block h3 {
		padding: 16px 0;
		font-size: 20px;
		line-height: 21px;
		max-width: 70%;
	}

	.item-box-priznaki button {
		font-size: 12px;
		margin-top: 16px;
		border-radius: 6px;
		background: #ecc218;
		color: #fff;
		padding: 13px;
		cursor: pointer;
	}

	.get-the-msg {
		margin-top: 140px;
		margin-bottom: 140px;
		background: #dceaf8;
		padding: 48px 0;
	}

	.get-the-msg button {
		display: block;
		margin: 0 auto;
		text-align: center;
		font-family: 'Exo 2', sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 15px;
		letter-spacing: 0em;
		text-align: center;
		background: #ecc218;
		border-radius: 6px;
		color: #fff;
		padding: 12px;
		margin-top: 25px;
	}

	.get-the-msg p {
		max-width: 60%;
		font-family: 'Exo 2', sans-serif;
		font-size: 24px;
		font-weight: 700;
		line-height: 29px;
		letter-spacing: 0em;
		text-align: center;
		color: #041423;
		margin: 0 auto;
	}

	.why-trust {
		box-sizing: border-box;
		margin-top: 100px;
		margin-bottom: 100px;
	}

	.why-trust .arguments-box {
		margin-top: 80px;
		max-width: 500px;
		display: flex;
		flex-wrap: wrap;
	}

	.why-trust .argument-item {
		margin-right: 20px;
		margin-bottom: 40px;
	}

	.why-trust .argument-item span {
		font-family: 'Exo 2', sans-serif;
		font-size: 56px;
		font-weight: 400;
		line-height: 22px;
		letter-spacing: 0em;
		color: #ecc218;
	}

	.why-trust p {
		max-width: 200px;
		font-family: 'Exo 2', sans-serif;
		font-style: normal;
		font-weight: 400;
		font-size: 15px;
		line-height: 130%;
		color: #2a2a39;
	}

	.why-trust h4,
	.why-trust__block-title {
		margin: 16px 0;
		font-family: 'Exo 2', sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size: 20px;
		line-height: 22px;
		color: #2a2a39;
	}

	.why-trust .photo-section-container {
		justify-content: space-between;
		display: flex;
	}

	.why-trust .upper-box {
		display: flex;
		align-items: center;
	}

	.why-trust .text {
		margin-top: 100px;
		width: 50%;
	}

	.why-trust .photoes {
		position: relative;
		width: 50%;
	}

	.why-trust .photoes .upper-box img:nth-child(2n) {
		margin-left: 20px;
	}

	.why-trust .photoes .down-box img {
		margin-top: 20px;
	}

	.why-trust button {
		text-align: center;
		font-family: 'Exo 2', sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 15px;
		letter-spacing: 0em;
		text-align: center;
		background: #ecc218;
		border-radius: 6px;
		color: #fff;
		padding: 19px 32px;
		display: block;
		margin: 70px auto 0 auto;
	}

	.faq-accordeon {
		margin-bottom: 100px;
	}

	.faq-accordeon .p-faq {
		margin-bottom: 30px;
	}

	.faq-accordeon h1 {
		margin-top: 100px;
		max-width: 50%;
		font-size: 44px;
		line-height: 44px;
		margin-bottom: 24px;
	}

	.faq-accordeon .panel {
		background: #f1f5f9;
		max-height: 98px;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
		max-height: 0;
		overflow: hidden;
		transition: 0.2s max-height ease-out;
	}

	.faq-accordeon .panel-content {
		padding-left: 95px;
	}
	.faq-accordeon .panel-content.display-flex {
		display: flex;
	}

	.faq-accordeon .accordion {
		border-top-right-radius: 20px;
		justify-content: space-between;
		width: 100%;
		display: flex;
		align-items: flex-start;
		background: #f1f5f9;
		/*     padding: 23px 0 23px 0px; */
		margin-top: 16px;
		border-top-left-radius: 20px;
		border-bottom-right-radius: 20px;
		border-bottom-left-radius: 20px;
	}

	.faq-accordeon .accordion-box {
		background: #f1f5f9;
		border-radius: 20px;
	}

	.faq-accordeon .active {
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 0px;
	}

	.faq-accordeon .accordion span {
		font-family: 'Exo 2', sans-serif;
		font-style: normal;
		font-weight: 700;
		font-size: 32px;
		line-height: 100%;
		display: flex;
		align-items: center;
		color: #ecc218;
		opacity: 0.3;
	}

	.faq-accordeon .main-content {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.faq-accordeon h3,
	.faq-accordeon .h3 {
		margin-left: 20px;
		text-align: left;
		font-family: 'Exo 2', sans-serif;
		font-size: 20px;
		font-weight: 700;
		line-height: 22px;
		margin-top: 2px;
		padding-right: 15px;
	}

	.faq-accordeon p {
		text-align: left;
		font-family: 'Exo 2', sans-serif;
		font-size: 15px;
		font-weight: 400;
		line-height: 19px;
	}

	.signs-repair-windows {
		margin-top: 100px;
	}

	.signs-repair-windows h1 {
		max-width: 100%;
		font-size: 44px;
		line-height: 44px;
		margin-bottom: 80px;
	}

	.item-box-signs {
		display: flex;
	}

	.item-box-signs ul.slick-dots li button {
		display: none;
		background: none;
		width: 100%;
		height: 100%;
		cursor: pointer;
		font-size: 0;
	}

	.item-box-signs .item {
		margin-right: 30px;
		width: 300px;
		box-sizing: border-box;
		padding: 32px 32px 45px 32px;
		border-radius: 20px;
		background: #f1f5f9;
	}

	.item-box-signs .item p {
		min-height: 188px;
	}

	.item-box-signs .upper {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.item-box-signs .upper .img-box {
		width: 84px;
		background: rgba(47, 128, 237, 0.3019607843);
		border-radius: 100px;
		height: 84px;
	}

	.item-box-signs .number {
		color: rgba(47, 128, 237, 0.3019607843);
		font-family: 'Exo 2', sans-serif;
		font-size: 56px;
		font-weight: 700;
		line-height: 50px;
		letter-spacing: 0em;
		text-align: right;
	}

	.item-box-signs .text-block h3 {
		padding: 16px 0;
		font-size: 20px;
		line-height: 21px;
		max-width: 70%;
	}

	.item-box-signs button {
		font-size: 12px;
		margin-top: 16px;
		border-radius: 6px;
		background: #ecc218;
		color: #fff;
		padding: 13px;
		cursor: pointer;
	}
	/*2nd remake end*/

	/*

    .header .container {
        justify-content: unset;
        gap: 14px;
    }

    .header__burger {
        display: block;
    }

    .header__menu,
    .header__region {
        display: none;
    }

    .header__top__desktop .header__phone {
        margin-left: auto;
    }

    .header__bottom {
        display: none;
    }*/
}
@media (max-width: 910px) {
	/*2d remake mobile*/
	.item-box-priznaki1 {
		flex-wrap: wrap;
		display: flex;
	}
	.text-under-banner .text-container {
		flex-wrap: wrap;
	}
	.text-under-banner .text-container .title {
		margin-bottom: 20px;
		width: 100%;
	}
	.text-under-banner .text-container .main-text {
		width: 100%;
	}

	.banner-portfolio2 h2 {
		max-width: 70%;
	}

	.banner-portfolio2 h5 {
		max-width: 50%;
	}

	.why-trust .argument-item {
		width: 40%;
	}

	/*3d remake*/
	.article-content .tg td {
		min-width: 90px;
	}

	/**/
}
@media (max-width: 650px) {
	.youtubeModal-content {
		width: 90%;
	}

	.calculation__left {
		max-width: 560px;
		width: 100%;
	}
	.calculation__row {
		flex-direction: column;
	}

	/*2d remake mobile*/

	.priznaki .title-container {
		flex-wrap: wrap;
	}
	.item-box-priznaki1 .item {
		margin-right: 20px;
		width: 45%;
		margin-bottom: 20px;
	}

	.priznaki .title-container p {
		max-width: 95%;
	}

	/* утепление окон */
	.banner-portfolio2 {
		padding: 70px 0 50px 40px;
	}
	.banner-portfolio2 h2 {
		max-width: 80%;
	}

	.banner-portfolio2 h5 {
		max-width: 80%;
	}

	.height-box {
		height: 220px;
		padding: 0 10px 100px 0;
		max-width: 500px;
	}

	.d-flex-priznaki .arrows-block {
		justify-content: center;
		display: flex;
		margin-bottom: 50px;
	}

	.d-flex-priznaki {
		flex-direction: column;
		align-items: center;
	}

	.faq-accordeon .main-content {
		/*     margin: 20px 0; */
	}
	.faq-accordeon .panel-content {
		padding: 0 30px 30px 40px;
	}
	.faq-accordeon .panel-content.display-flex {
		display: block;
	}
	.faq-accordeon .panel-content > p {
		margin-bottom: 1em;
	}
	.faq-accordeon .panel-content iframe {
		width: 100%;
	}
	.faq-accordeon .accordion {
		/*     flex-direction: column; */
		/*     padding: 0px 0 20px 20px; */
	}
	.why-trust .arguments-box {
		max-width: -webkit-max-content;
		max-width: -moz-max-content;
		max-width: max-content;
	}
	.why-trust .text {
		margin-top: 100px;
		width: 100%;
	}
	.why-trust .argument-item {
		width: 44%;
	}
	.why-trust .photo-section-container {
		flex-direction: column;
	}
	/*2d remake mobile*/

	/*3d remake*/
	.right-side-flex {
		flex-direction: column;
	}

	.left-side-flex .left {
		width: 100%;
	}
	.deep-blue-banner .text-box {
		flex-direction: column;
	}

	.deep-blue-banner .left-text-box {
		max-width: 100%;
	}

	.deep-blue-banner h3 {
		max-width: 100%;
		margin-bottom: 25px;
	}
	.left-side-flex {
		flex-direction: column;
	}
	.right-side-flex .left {
		width: 100%;
		margin-right: 40px;
	}

	.article-content .tg {
		margin: 25px 0;
		background: #fff;
	}

	.article-content__text-note {
		margin: 25px 0;
	}
	.left-side-flex .right {
		width: 100%;
	}
	/**/

	.header__announcement__row {
		display: block;
		flex-direction: column;
		margin-right: 16px;
	}

	.header__announcement__icon--video,
	.header__announcement__icon--yt {
		display: none;
	}

	.header__announcement__text {
		margin: 0;
		display: inline;
	}

	.header__announcement__link {
		margin: 0 0;
		display: inline;
	}

	.header__announcement__icon--close {
		position: absolute;
		top: 0;
		right: 8px;
	}

	.header__top {
		padding: 0;
	}

	.header__top__mobile {
		display: block;
		padding: 8px 0;
	}

	.header__top__mobile .container {
		justify-content: space-between;
	}

	.header__top__mobile .header__phone {
		margin-left: unset;
	}

	.header__top__mobile .header__phone a {
		font-size: 13px;
	}

	.header__top__mobile .header__call .btn {
		background: #ecc218;
		padding: 6px 14px;
		color: #ffffff;
		font-size: 13px;
	}

	.header__top__desktop {
		padding: 8px 0;
	}

	.header__top__desktop .header__phone,
	.header__top__desktop .header__call {
		display: none;
	}
}

@media (max-width: 450px) {
	/*3d remake*/

	.item-box-priznaki1 .item {
		width: 100%;
		margin-bottom: 20px;
	}

	.prices-on-repair-plast-windows-blue p {
		width: 85%;
	}

	.height-box {
		height: 220px;
		padding: 0 10px 100px 0;
		max-width: 500px;
	}

	.question-banner .wrapper {
		flex-direction: column;
	}
	.question-banner .question-box {
		margin-left: 0px;
	}
	.question-banner .question-box button {
		display: block;
		margin: 0 auto;
	}
	.question-banner p {
		text-align: center;
	}
	.question-banner .wrapper {
		align-items: center;
	}
	.article-content .tg td {
		min-width: auto;
		padding: 12px 2px;
	}
	/**/

	.window__img {
		margin-top: 25px;
	}

	.window__block {
		padding: 0 10px 25px 10px;
	}
	.header__mobile__footer {
		flex-direction: column;
	}
}

.banner {
	padding: 115px 0;
	background-image: url(../img/banner-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.banner__title {
	padding-left: 100px;
	box-sizing: border-box;
}

.banner__title h1 {
	/* font-family: "ofont.ru_Russo_One", sans-serif; */
	margin-bottom: 50px;
	font-size: 32px;
}

.banner__title p {
	margin-bottom: 50px;
	font-size: 56px;
}

.banner__title p.small {
	font-size: 16px;
}

.banner-repair-plastic-windows .banner__title {
	color: #fff;
}

.banner-repair-plastic-windows .banner__title h1 {
	line-height: 1.5;
}

.about {
	padding: 80px 0;
}

.about__block {
	display: flex;
	justify-content: center;
}

.about__img {
	max-width: 320px;
	width: 100%;
	box-sizing: border-box;
	margin-right: 70px;
	height: 234px;
}

.about__img img {
	border-radius: 5px;
}

.about_desc {
	max-width: 450px;
	width: 100%;
}

.about_desc p {
	margin-bottom: 20px;
}

.facts {
	background: #e8e8e8;
	padding: 60px 0;
	position: relative;
}

/*.facts:after {*/
/*    content: '';*/
/*    background-image: url(../img/facts-after.png);*/
/*    width: 903px;*/
/*    height: 805px;*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: -80px;*/
/*    transform: translateX(0%);*/
/*}*/

.facts:before {
	content: '';
	background-image: url(../img/facts-before.png);
	width: 601px;
	height: 528px;
	position: absolute;
	left: 0;
	bottom: -200px;
	transform: translateX(-40%);
	z-index: 11;
}

.banner-production {
	text-align: center;
	color: #fff;
	padding: 250px 0;
}

.banner-production .banner__title h1 {
	font-size: 57px;
}

.production-about .about__img {
	max-width: 750px;
	width: 100%;
	margin-right: 30px;
	height: auto;
}

.production-about .about__block {
	align-items: center;
}

.production-about .about_desc {
	max-width: 350px;
}

.production-about .about_desc a {
	color: #ecc218;
}

.production-info {
	padding-bottom: 40px;
	text-align: center;
}

.production-info h2 {
	margin-bottom: 30px;
}

.production-info p {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
}

.production-adv__item {
	display: flex;
	border-top: 1px solid #aeaeae;
	border-bottom: 1px solid #aeaeae;
	padding-top: 50px;
	padding-bottom: 50px;
	box-sizing: border-box;
	align-items: center;
	justify-content: space-between;
}

.production-adv__item:nth-child(2) {
	border: none;
	flex-direction: row-reverse;
}

.production-adv__item-img {
	max-width: 585px;
	width: 100%;
}

.production-adv__item-info {
	max-width: 550px;
	width: 100%;
	padding-right: 50px;
	box-sizing: border-box;
	display: flex;
}

.production-adv__item-number {
	font-size: 155px;
	font-weight: 600;
	color: #81a8d0;
	line-height: 0.8;
	margin-right: 30px;
}

.production-adv__item:nth-child(2) .production-adv__item-info {
	padding-right: 0;
	padding-left: 30px;
	flex-direction: column;
	justify-content: center;
}

.production-adv__item-info-block {
	display: flex;
	align-items: flex-end;
}

.production-adv__item-text h3 {
	font-weight: 500;
}

.production-adv__item-text p {
	margin-top: 30px;
}

.causes {
	padding-top: 80px;
	padding-bottom: 100px;
}

.causes__row {
	display: flex;
}

.causes__big-text {
	font-size: 55px;
	color: #81a8d0;
	font-family: 'ofont.ru_Russo_One', sans-serif;
	max-width: 570px;
	width: 100%;
	padding-right: 120px;
	box-sizing: border-box;
	line-height: 1.2;
}

.causes__info {
	max-width: 550px;
	width: 100%;
}

.causes__info h2 {
	font-size: 30px;
}

.causes__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.causes__item {
	width: 50%;
	margin-top: 50px;
}

.causes__item-text {
	max-width: 233px;
	width: 100%;
	font-size: 15px;
}

.causes__item-icon {
	margin-bottom: 10px;
}

.causes__photos {
	margin-top: 100px;
	display: flex;
	align-items: flex-end;
}

.causes__photo {
	max-width: 460px;
	width: 100%;
}

.causes__photo p {
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 1.2;
}

.causes__photo:nth-child(2) {
	max-width: 660px;
	width: 100%;
	margin-left: 30px;
}

.stages-production {
	padding-bottom: 150px;
}

.stages-production h2 {
	text-align: center;
	margin-bottom: 50px;
}

.stages-production__list {
	display: flex;
	flex-wrap: wrap;
}

.stages-production__item {
	box-sizing: border-box;
	margin: 15px;
	position: relative;
	height: 450px;
	border-radius: 3px;
	background-image: -moz-linear-gradient(
		90deg,
		rgb(0, 0, 0) 0%,
		rgba(68, 129, 191, 0) 100%
	);
	background-image: -webkit-linear-gradient(
		90deg,
		rgb(0, 0, 0) 0%,
		rgba(68, 129, 191, 0) 100%
	);
	background-image: -ms-linear-gradient(
		90deg,
		rgb(0, 0, 0) 0%,
		rgba(68, 129, 191, 0) 100%
	);
	padding-top: 53%;
	overflow: hidden;
}

.stages-production__text {
	box-sizing: border-box;
	padding-left: 65px;
	padding-right: 10px;

	color: #fff;
}

.stages-production__img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.stages-production__img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: all 0.3s;
	transform: scale(1);
}

.stages-production__item:hover .stages-production__img img {
	transition: all 0.3s;
	transform: scale(1.2);
}

.stages-production__number {
	color: #4481bf;
	font-size: 24px;
	position: absolute;
	left: 20px;
	bottom: 20px;
	font-family: 'ofont.ru_Russo_One', sans-serif;
}

.stages-production__block {
	width: 50%;
}

.stages-production__block:nth-child(3) {
	width: 40%;
}

.stages-production__block:nth-child(3) .stages-production__item {
	height: 750px;
	padding-top: 136%;
}

.stages-production__block:nth-child(4) {
	width: 60%;
}

.stages-production__block:nth-child(4) .stages-production__item {
	height: 360px;
	padding-top: 39%;
	margin-bottom: 30px;
}

.stages-production__block:nth-child(5) {
	width: 60%;
}

.stages-production__block:nth-child(5) .stages-production__item {
	height: 360px;
	padding-top: 39%;
}

.stages-production__block:nth-child(6) {
	width: 40%;
}

.stages-production__block:nth-child(6) .stages-production__item {
	height: 360px;
	padding-top: 54%;
}

.stages-production__block:nth-child(7) {
	width: 50%;
}

.stages-production__block:nth-child(7) .stages-production__item {
	height: 287px;
	padding-top: 34%;
	margin-bottom: 30px;
}

.stages-production__block:nth-child(8) {
	width: 50%;
}

.stages-production__block:nth-child(8) .stages-production__item {
	height: 604px;
	padding-top: 88%;
}

.production-video {
	padding-bottom: 120px;
}

.callback-block.production-callback {
	background-image: url(../img/production-callback.jpg);
}

.agreement {
	font-size: 10px;
	font-weight: 300;
	margin-top: 10px;
	color: #777777;
	text-align: left;
	margin-bottom: 0;
}

.agreement a {
	color: #4481bf;
	padding-bottom: 0;
}

.production-callback .callback-block__form {
	max-width: 546px;
	border-radius: 3px;
	background-color: rgb(232, 232, 232);
}

.production-callback .callback-block__form h3 {
	margin-bottom: 10px;
}

.production-callback .callback-block__form p {
	margin-bottom: 30px;
}

.production-callback .callback-block__form .btn {
	max-width: 320px;
}

.production-callback .callback-block__form input[type='text'],
.production-callback .callback-block__form input[type='string'],
.production-callback .callback-block__form input[type='tel'] {
	background: none;
	border: none;
	border-bottom: 1px solid #000;
	border-radius: 0 !important;
}

.production-callback form {
	max-width: 380px;
}

@media (max-width: 1700px) {
	.facts:after {
		transform: translateX(20%);
	}
}

.facts h2 {
	text-align: center;
	margin-bottom: 50px;
}

.facts .btn {
	margin: 0 auto;
	display: flex;
	margin-top: 50px;
}

.fact {
	margin-bottom: 15px;
	width: 100%;
	position: relative;
	transform: translateX(0);
}

.fact__num {
	color: #ecc218;
	font-weight: 600;
	font-size: 56px;
	margin-top: -70px;
	display: flex;
	justify-content: flex-end;
	box-sizing: border-box;
	width: 100%;
}

.fact__line {
	background: #fff;
	box-shadow: 0px 7px 6.37px 0.63px rgba(0, 0, 1, 0.07);
	padding: 15px 20px;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

.fact__line p {
	font-weight: 300;
	text-align: center;
}

.fact-1 {
	max-width: 657px;
	width: 100%;
}

.fact-1 .fact__num {
	margin-top: 0;
	padding-right: 35px;
	box-sizing: border-box;
}

.fact-2 {
	max-width: 773px;
	width: 100%;
}

.fact-2 .fact__num {
	padding-right: 60px;
	box-sizing: border-box;
}

.fact-3 {
	max-width: 1025px;
	width: 100%;
}

.fact-4 {
	max-width: 1300px;
	width: 100%;
}

.fact-3 .fact__line > p {
	padding-right: 40px;
}
.fact-4 .fact__line > p {
	padding-right: 39px;
}
@media (max-width: 1170px) {
	.fact-2 .fact__num,
	.fact-3 .fact__line > p,
	.fact-4 .fact__line > p {
		padding-right: 0;
	}
}

.price {
	padding: 100px 0;
}

.price h2 {
	text-align: center;
	margin-bottom: 100px;
}

.price__windows {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.tmflex1 {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
}

.window {
	box-sizing: border-box;
	padding: 60px 15px;
	width: 25%;
}

.window__block {
	background: #f1f5f9;
	border-radius: 20px;
	box-sizing: border-box;
	padding: 0 40px 25px 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	height: 100%;
}

.window__img {
	position: relative;
	margin-top: -70px;
}

.window__desc {
	margin-top: 20px;
	font-weight: 600;
	font-size: 22px;
	line-height: 100%;
	flex-grow: 1;
}

.window__price {
	margin: 10px 0;
	color: #ecc218;
	font-weight: 700;
	font-size: 21px;
	line-height: 130%;
}

.discount {
	background: #e8e8e8;
	padding: 65px 0;
}

.discount-one {
	padding-bottom: 30px;
	border-bottom: 1px dotted #c4c4c4;
}

.discount__block {
	display: flex;
	justify-content: center;
	align-items: center;
}

.discount__img {
	width: 50%;
	display: flex;
	justify-content: flex-end;
}

.discount__img img {
	border-radius: 5px;
}

.discount__desc {
	width: 50%;
	box-sizing: border-box;
	padding-left: 35px;
}

.discount__desc h3 {
	margin-bottom: 20px;
}

.discount__desc p {
	margin-bottom: 20px;
}

.discount-two .discount__desc {
	text-align: right;
	padding-left: 0;
	padding-right: 35px;
}

.discount-two .discount__img {
	justify-content: flex-start;
}

.advantages {
	padding: 100px 0;
}

.advantages h2 {
	text-align: center;
}

.advantages__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px;
	justify-content: center;
}

.advantage {
	width: 33.333%;
	box-sizing: border-box;
	padding: 20px 15px;
}

.advantage__block {
	border-radius: 5px;
	border: 1px solid #ecc218;
	height: 320px;
	text-align: center;
	box-sizing: border-box;
	padding: 20px;
	position: relative;
	background: #fff;
	transition: all 0.3s;
}

.advantage__title {
	margin: 20px 0;
}

.advantage__title h3 {
	font-weight: 400;
}

.advantage__num {
	position: absolute;
	bottom: -40px;
	right: 40px;
	font-size: 78px;
	color: #ceeaf5;
	transition: all 0.3s;
}

.advantage__block:hover {
	background: #e8e8e8;
	border-color: transparent;
	transition: all 0.3s;
}

.advantage__block:hover .advantage__num {
	color: #acdef2;
	transition: all 0.3s;
}

.advantages__btn {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

.payment-methods {
	padding: 100px 0;
	position: relative;
	background: #fff;
}

.payment-methods:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(../img/shadow-top.png);
	width: 100%;
	background-repeat: no-repeat;
	height: 100px;
	background-position: center;
}

.payment-methods:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(../img/shadow-bottom.png);
	width: 100%;
	background-repeat: no-repeat;
	height: 100px;
	background-position: center;
}

.payment-methods h2 {
	text-align: center;
	margin-bottom: 50px;
}

.payment-methods__list {
	display: flex;
	justify-content: center;
}

.payment-method {
	width: 16.666%;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	padding: 10px;
}

.payment-method__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: #c6c6c6;
	width: 111px;
	height: 111px;
	margin-bottom: 30px;
}

.payment-method__icon .hover {
	display: none;
}

.payment-method:hover .payment-method__icon {
	background: none;
}

.payment-method:hover .payment-method__icon img {
	display: none;
}

.payment-method:hover .payment-method__icon .hover {
	display: block;
}

.payment-method:hover {
	color: #ecc218;
}

.brigades {
	padding: 100px 0;
}

@media (max-width: 560px) {
	.brigades {
		padding: 60px 0;
	}
}

.brigades h2 {
	text-align: center;
}

.brigades__item {
	padding: 15px;
	box-sizing: border-box;
}

.brigades__item-block {
	position: relative;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.brigades__item-info {
	background: #f1f5f9;
	border-radius: 20px;
	width: 304px;
	text-align: center;
	padding-top: 130px;
	padding-bottom: 35px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.brigades__item-info p {
	font-weight: 600;
	font-size: 22px;
	line-height: 100%;
	margin-top: 12px;
}

.brigades__item-img {
	height: 170px;
	width: 170px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	margin-bottom: -100px;
	z-index: 3;
}

.brigades__item-info span {
	text-transform: uppercase;
	color: #ecc218;
	font-weight: 400;
	font-size: 12px;
	line-height: 130%;
}

.brigades__slider-nav {
	display: flex;
	justify-content: center;
	margin-top: 50px;
	align-items: center;
}

.brigades__item-img img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.brigades__slider-nav button {
	border: none;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #d1d1d1;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	box-sizing: border-box;
	cursor: pointer;
	margin: 0 5px;
}

.arrow-prev {
	padding-right: 5px;
}

.arrow-next {
	padding-left: 5px;
}

ul.slick-dots {
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 30px;
}

ul.slick-dots li {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	transition: all 0.3s;
	cursor: pointer;
	display: flex;
	justify-content: center;
	margin: 0 5px;
	background: #f1f5f9;
}

ul.slick-dots li button {
	border-radius: 100px;
	background: #167ac663;
	width: 100%;
	height: 100%;
	cursor: pointer;
	font-size: 0;
}

ul.slick-dots li.slick-active {
	background: #3d7dbd;
	transition: all 0.3s;
}

.feedback {
	background: #edf5fd;
	padding: 100px 0;
}

@media (max-width: 560px) {
	.feedback {
		padding: 60px 0;
	}
}

.feedback-wrapper {
	white-space: nowrap;
}

.feedback__item-block {
	position: relative;
	min-height: 483px;
	/*height: 523px;*/
	min-width: 304px;
	max-width: 304px;
	box-sizing: border-box;
	padding: 30px;
	background: #ffffff;
	border-radius: 20px;
}

.feedback__item {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	padding: 0 12px;
	padding-top: 50px;
	white-space: normal;
}

.feedback__item-service img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 10px;
	margin: -70px auto 0;
	position: relative;
}

.feedback__item-service {
	text-align: center;
}

.feedback__item-service > h3,
.feedback__item-service > .h3 {
	font-weight: 600;
	font-size: 22px;
	line-height: 100%;
	margin-top: 20px;
}

.feedback__item-service > span {
	color: #ecc218;
	font-weight: 400;
	font-size: 12px;
	line-height: 130%;
}

.feedback__item-service > ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
	width: 100%;
}

.feedback__item-service > ul > li {
	font-weight: 600;
	font-size: 11px;
	line-height: 100%;
	color: #fff;
	background: #27ae60;
	border-radius: 50px;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 2px;
}

.feedback__item-text {
	overflow: hidden;
	font-weight: 400;
	font-size: 13px;
	line-height: 130%;
	text-align: left;
}

.feedback__item-text p {
	margin-top: 12px;
}

.feedback__item-text p.show {
	height: 100%;
	transition: all 0.3s;
}

.feedback__item-text a {
	color: #ecc218;
	font-weight: 400;
	font-size: 13px;
	line-height: 130%;
}

.feedback__gallery {
	margin-top: 15px;
	position: relative;
}

.feedback__gallery .arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	z-index: 3;
}

.feedback__gallery-arrow-prev {
	left: 0;
	margin: 0;
}

.feedback__gallery-arrow-next {
	right: 0;
	margin: 0;
}

.feedback__gallery {
	display: flex;
	justify-content: center;
}

.feedback__gallery a {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	width: 100px;
	height: 100px;
	box-sizing: border-box;
	padding: 0 6px;
}

.feedback__gallery a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.footer__info {
	padding: 50px 0;
	background: #ecc218;
}

.copyright {
	background: #000000;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	padding: 15px;
	box-sizing: border-box;
	text-align: center;
}

.footer__nav h3 a {
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
}

.footer__block {
	display: flex;
	justify-content: space-between;
}

.footer__nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer__nav ul li {
	margin-bottom: 10px;
	color: #fff;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
}

.footer__nav {
	width: 25%;
}

.footer__nav ul li a {
	color: #fff;
	transition: all 0.3s;
	opacity: 1;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
}

.footer__nav ul li a:hover {
	transition: all 0.3s;
	opacity: 0.8;
}

.footer__contacts .contacts {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer__contacts .contacts li {
	margin-bottom: 25px;
	display: flex;
	align-items: flex-start;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
}

.footer__contacts .contacts li svg {
	margin-right: 12px;
}

.footer__contacts .contacts li a {
	font-weight: 400;
	font-size: 24px;
	line-height: 29px;
}

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

.footer__contacts .contacts button {
	border: none;
	background: none;
	color: #fff;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	cursor: pointer;
	opacity: 1;
	transition: all 0.3s;
	isplay: inline-block;
	margin-left: 35px;
}

.footer__contacts .contacts button:hover {
	opacity: 0.8;
}

.footer__contacts .social {
	display: flex;
	list-style: none;
	margin: 20px;
}

.footer__contacts .social li {
	margin-bottom: 0;
	margin-left: 15px;
}

.footer__contacts .social li a {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #ffffff;
	box-sizing: border-box;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	box-sizing: border-box;
}

.social-mob {
	display: none;
}

.footer h3 {
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 35px;
}

.installation {
	background-image: url(../img/bginstal.png);
	background-repeat: no-repeat;
	background-size: contain;
	padding: 100px 0;
}

.installation__desc {
	max-width: 600px;
	width: 100%;
	margin-top: 50px;
}

.installation__desc p {
	margin-bottom: 30px;
}

.installation__desc .btn {
	margin-top: 40px;
}

.balls {
	position: relative;
	max-width: 570px;
	width: 100%;
	box-sizing: border-box;
}

.ball {
	border-radius: 50%;
	border: 1px solid #e8e8e8;
	box-sizing: border-box;
	transition: all 0.3s;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	position: absolute;
	transition: all 0.5s;
}

.installation .installation__block {
	/*position: relative;*/
	/*padding: 100px 15px;*/
	display: flex;
}

.ball:hover {
	padding: 5px;
	transition: all 0.3s;
}

.ball__block {
	border-radius: 50%;
	border: 1px solid transparent;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
	width: 100%;
	height: 100%;
}

.ball:hover .ball__block {
	border: 1px solid #ecc218;
	transition: all 0.3s;
}

.ball__arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #e6e6e6;
	transition: all 0.3s;
}

.ball__arrow img {
	width: 7px;
	height: 13px;
}

.ball:hover .ball__arrow {
	background: #9ed9f3;
}

.ball.blue {
	border: 1px solid #ecc218;
}

.ball.blue:hover .ball__block {
	border: 1px solid #e8e8e8;
	transition: all 0.3s;
}

.ball.blue .ball__block {
	border: 1px solid transparent;
}

.ball__text {
	opacity: 0;
	color: #fff;
	text-align: center;
	font-size: 0;
	transition: all 0.5s;
}

.ball1 {
	width: 100px;
	height: 100px;
	left: -15%;
	top: 65%;
}

.ball2 {
	width: 60px;
	height: 60px;
	left: 3%;
	bottom: -20%;
}

.ball3 {
	width: 80px;
	height: 80px;
	left: 15%;
	top: 10%;
}

.ball4 {
	width: 140px;
	height: 140px;
	top: 0%;
	left: 55%;
}

.ball5 {
	width: 70px;
	height: 70px;
	left: 70%;
	top: 54%;
}

.ball6 {
	width: 160px;
	height: 160px;
	left: 70%;
	bottom: -26%;
}

.ball.active {
	width: 300px;
	height: 300px;
	background: #ecc218;
	left: 13%;
	top: 31%;
	transition: all 0.5s;
}

.ball.active .ball__block {
	border-color: transparent;
}

.ball.active .ball__text {
	opacity: 1;
	font-size: 16px;
	transition: all 0.5s;
}

.ball.active .ball__arrow {
	display: none;
}

.modal {
	position: fixed;
	width: 100%;
	height: 100vh;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.9);
	display: none;
	z-index: 80;
}

.modal__window {
	padding: 30px 15px;
	box-sizing: border-box;
	text-align: center;
	background: #fff;
	max-width: 600px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.b24-form-content form {
	margin: 0;
	text-align: left !important;
}

.b24-form-sign {
	display: none !important;
}

.b24-form-field-agreement .b24-form-control-container {
	line-height: 11px;
	text-align: left !important;
	display: flex !important;
	/* justify-content: flex-start; */
}

.b24-form-field-agreement .b24-form-control-container input[type='checkbox'] {
	width: auto !important;
	margin-right: 10px !important;
	min-width: 13px;
}

.b24-form-padding-side {
	padding-left: 0;
	padding-right: 0;
	background: none !important;
}

.b24-form-wrapper.b24-form-border-bottom {
	border-bottom: 0 !important;
	background: none !important;
}

.close {
	position: absolute;
	top: 15px;
	right: 15px;
	transition: all 0.3s;
	cursor: pointer;
	background-image: url(../img/close-icon.png) !important;
	width: 33px !important;
	height: 33px !important;
	opacity: 0.7;
	transition: all 0.3s;
}

.close:hover {
	opacity: 1;
	transition: all 0.3s;
}

.modal-flamp {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 20px;
	color: #aeadad;
	font-size: 14px;
}

.modal-flamp span {
	color: #70b4f3;
}

.modal__window .btn {
	margin-top: 30px;
}

form {
	max-width: 350px;
	width: 100%;
}

.bx-core-window form {
	max-width: initial;
}

input {
	padding: 10px;
	font-size: 16px;
	font-family: 'Exo 2', sans-serif;
	color: #000;
	border: 2px solid #e8e8e8;
	display: block;
	margin-top: 10px;
	width: 100%;
	box-sizing: border-box;
}
.bx-core-window input,
.bx-core-adm-dialog input,
.ml_item_form input,
.ml-frame input,
.bx-file-dialog input,
.mlsd input {
	display: inline-block;
	width: auto;
	margin-top: initial;
	padding: 0 5px;
	border-width: 1px;
}

input::placeholder {
	font-family: 'Exo 2', sans-serif;
	font-size: 16px;
}

.blog {
	background: #e8e8e8;
	padding: 100px 0 300px 0;
}

.blog__list {
	display: flex;
}

.post {
	box-sizing: border-box;
	padding: 15px;
}

.post:first-child {
	width: 55%;
}

.post:last-child {
	width: 45%;
}

.post__preview {
	height: 330px;
}

.post__preview img {
	width: 652px;
	height: 328px;
	border-radius: 5px;
	background-color: rgb(232, 232, 232);
	box-shadow: 0px 10px 5.67px 1.33px rgba(0, 0, 1, 0.22);
	object-fit: cover;
}

.post__text {
	margin: 40px 0;
}

.post__more a {
	color: #7f7f7f;
	transition: all 0.3s;
}

.post__more a:hover {
	text-decoration: underline;
	color: #7f7f7f;
	transition: all 0.3s;
}

.price-repair-plastic-windows {
	margin-top: -200px;
	padding: 0;
	padding-bottom: 100px;
}

.price-repair-plastic-windows .arrow {
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
	z-index: 5;
	width: 34px;
	height: 34px;
	display: flex;
	font-size: 20px;
	background: #fff;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	box-shadow: 0px 1px 3.88px 0.12px rgba(0, 0, 0, 0.2);
}

.price-repair-plastic-windows .window {
	padding: 0;
}

.price-repair-plastic-windows .arrow-next {
	right: -10px;
}

.price-repair-plastic-windows .arrow-prev {
	left: -10px;
}

.price-repair-plastic-windows .container {
	position: relative;
}

.price-repair-plastic-windows .window {
	display: flex !important;
	justify-content: center;
}

.price-repair-plastic-windows .window__img {
	margin-bottom: 15px;
	height: 240px;
	overflow: hidden;
	border-radius: 5px;
}

.evidence {
	background-image: url(../img/evidence.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 50px 0;
}

.evidence h2 {
	text-align: center;
	margin-bottom: 50px;
}

.evidence__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.evidence__item {
	padding: 15px;
	box-sizing: border-box;
	max-width: 450px;
	width: 100%;
}

.evidence__item-block {
	width: 100%;
	text-align: center;
	position: relative;
}

.evidence__item-block:before {
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgb(0, 0, 0);
	opacity: 0.29;
	z-index: 3;
	transition: all 0.3s;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 5px;
}

.evidence__item-block:hover:before {
	opacity: 0;
	z-index: -1;
	transition: all 0.3s;
}

.evidence__item-img {
	height: 340px;
	width: 100%;
	overflow: hidden;
}

.evidence__item-img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 5px;
}

.evidence__item-body {
	box-sizing: border-box;
	padding: 30px;
	background: #e8e8e8;
	position: relative;
	height: 360px;
}

.evidence__item-title {
	margin-bottom: 30px;
}

.evidence__item-btn {
	position: absolute;
	bottom: 30px;
	left: 0;
	display: flex;
	justify-content: center;
	width: 100%;
}

.advantages-two {
	padding: 50px 0;
}

.advantages-two h2 {
	text-align: center;
	margin-bottom: 50px;
}

.advantages-two__list {
	display: flex;
	justify-content: center;
}

.advantage-two {
	box-sizing: border-box;
	padding: 10px;
}

.advantage-two {
	max-width: 200px;
	width: 100%;
	display: flex;
	justify-content: center;
}

.advantage-two__icon {
	height: 43px;
}

.advantage-two__block {
	display: flex;
	text-align: center;
	flex-direction: column;
	align-items: center;
}

.advantage-two__title {
	margin: 10px 0;
}

.advantage-two__title h3 {
	color: #ecc218;
}

.banner-balcony p {
	color: #fff;
}

.banner-balcony h1 {
	color: #fff;
}

.about-balcony {
	text-align: center;
	padding: 50px 0;
}

.about-balcony p {
	max-width: 750px;
	width: 100%;
	margin: 0 auto;
}

.balcony-price {
	padding: 50px 0;
	margin-bottom: 96px;
}

.balcony-price .home-plastic-windows-price__item-block .btn {
	display: none;
}

.balcony-price h2 {
	text-align: center;
	margin-bottom: 70px;
}

.balcony-price__list {
	display: flex;
	justify-content: space-between;
}

.balcony {
	padding: 15px;
	box-sizing: border-box;
}

.balcony__block {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.balcony__img {
	margin-bottom: 30px;
	height: 220px;
}

.balcony__price {
	margin-top: 20px;
}

.old-price strike {
	font-size: 16px;
	color: #949494;
}

.actual-price {
	font-size: 24px;
	color: #ecc218;
	font-weight: 600;
	margin-top: 10px;
}

.balcony-price__btn {
	margin-top: 50px;
	display: flex;
	justify-content: center;
}

.discount-balcony-glazing {
	padding-top: 50px;
}

.discount-balcony-glazing h2 {
	text-align: center;
	margin-bottom: 50px;
}

.discount-balcony-glazing-one {
	background: #aeaeae;
}

.discount-balcony-glazing-one__block {
	align-items: center;
	display: flex;
	justify-content: center;
}

.discount-balcony-glazing-one__img {
	max-width: 550px;
	width: 100%;
	height: 305px;
}

.discount-balcony-glazing-one__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.discount-balcony-glazing-one__text {
	padding-left: 160px;
	box-sizing: border-box;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

.discount-balcony-glazing-one__text h2 {
	margin-bottom: 20px;
	letter-spacing: 5px;
}

.discount-balcony-glazing-one__text h3,
.discount-balcony-glazing-one__text .h3 {
	font-weight: 500;
	font-size: 24px;
}

.discount-balcony-glazing-one__price {
	margin: 20px 0;
	font-size: 16px;
	font-weight: 900;
	font-size: 60px;
}

.discount-balcony-glazing-two {
	background: #e8e8e8;
}

.discount-balcony-glazing-two__block {
	align-items: center;
	display: flex;
	justify-content: center;
}

.discount-balcony-glazing-two__img {
	max-width: 600px;
	width: 100%;
	height: 310px;
}

.discount-balcony-glazing-two__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.discount-balcony-glazing-two__text {
	padding-right: 160px;
	box-sizing: border-box;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

.discount-balcony-glazing-two__text h2 {
	margin-bottom: 20px;
	letter-spacing: 5px;
}

.discount-balcony-glazing-two__text h3,
.discount-balcony-glazing-two__text .h3 {
	font-weight: 500;
	font-size: 24px;
}

.discount-balcony-glazing-two__price {
	margin: 20px 0;
	font-size: 16px;
	font-weight: 900;
	font-size: 60px;
}

.advantages-three {
	padding: 100px 0;
}

.advantages-three .brigades__slider-nav {
	margin-top: 30px;
}

.advantages-three h2 {
	text-align: center;
	margin-bottom: 70px;
}

.advantages-slide__block {
	display: flex;
	justify-content: center;
}

.advantages-slide__img {
	max-width: 750px;
	width: 100%;
	height: 480px;
}

.advantages-slide__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.advantages-slide__text {
	box-sizing: border-box;
	padding: 50px 20px;
	border-width: 1px;
	border-color: rgb(174, 174, 174);
	border-style: solid;
	border-radius: 5px;
	max-width: 256px;
	width: 100%;
	margin-left: 30px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.advantages-slide__text h3 {
	margin-bottom: 30px;
}

.banner-legal-entities .banner__title {
	color: #fff;
}

.banner-legal-entities .banner__title h1 {
	color: #fff;
}

.banner-legal-entities .banner__title p {
	font-size: 16px;
}

.for-partners {
	padding: 100px 0;
}

.for-partners h2 {
	margin-bottom: 50px;
	text-align: center;
}

.for-partners__list {
	display: flex;
	justify-content: space-between;
	max-width: 950px;
	margin: 0 auto;
}

.for-partners__list .partner {
	margin: 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.partner__title {
	margin: 20px 0;
}

.partner__img img {
	border-radius: 5px;
}

.partner__title h3 {
	font-weight: 500;
}

.facts-legal-entities .fact-2 {
	max-width: 870px;
}

.facts-legal-entities .fact-4 {
	max-width: 1150px;
}

.facts-legal-entities:before {
	background-image: url(../img/yur-before-bg-tring.png);
	background-repeat: no-repeat;
}

.facts-legal-entities:after {
	background-image: url(../img/tringle-bg-yur.png);
	background-repeat: no-repeat;
}

.advantages-two-legal-entities .advantage-two__icon {
	margin-bottom: 20px;
}

.advantages-two__btn {
	margin-top: 50px;
	display: flex;
	justify-content: center;
}

.our-partners {
	padding: 70px 0;
}

.our-partners h2 {
	margin-bottom: 50px;
	text-align: center;
}

.our-partners__list {
	display: flex;
	justify-content: center;
}

.our-partner {
	width: 33.333%;
	box-sizing: border-box;
	padding: 15px;
}

.our-partner__block {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.our-partner__img {
	height: 120px;
}

.our-partner__text {
	margin-top: 30px;
}

.license-documents {
	padding: 70px 0;
	background: #e8e8e8;
}

.license-documents h2 {
	text-align: center;
	margin-bottom: 50px;
}

.license-documents__list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}

.license-documents__list li {
	width: 33.333%;
	margin-bottom: 20px;
}

.license-documents__list li:nth-child(2),
.license-documents__list li:nth-child(5) {
	text-align: center;
}

.license-documents__list li:nth-child(3),
.license-documents__list li:nth-child(6) {
	text-align: right;
}

.banner-door p {
	color: #ecc218;
}

.about-door p {
	margin-bottom: 40px;
}

.about-door .about__img {
	max-width: 648px;
	width: 100%;
	box-sizing: border-box;
	margin-right: 70px;
	height: 392px;
}

.about-door .about__img img {
	border-radius: 5px;
}

.about-door .about__block {
	align-items: center;
}

.balcony-price__title {
	text-align: center;
	margin-bottom: 50px;
}

.balcony-price__title h2 {
	margin-bottom: 30px;
}

.door-price .balcony {
	width: 25%;
}

.door-price .balcony__title h3 {
	font-weight: 500;
	font-size: 16px;
	color: #2d2d2d;
	text-align: center;
}

.door-price .actual-price {
	font-weight: 400;
	font-size: 16px;
	margin-top: 0;
}

.door-price .balcony__price {
	margin-bottom: 20px;
	margin-top: 20px;
}

.door-price .balcony__img {
	height: 270px;
}

.door-discount .discount-balcony-glazing-one__img {
	height: 367px;
}

.door-discount .discount-balcony-glazing-one__block {
	justify-content: space-between;
}

.door-discount .discount-balcony-glazing-one__text {
	padding-left: 50px;
	box-sizing: border-box;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
	max-width: 1000px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.door-discount .discount-balcony-glazing-two__text {
	padding-right: 20px;
}

.banner-adjustment {
	padding: 150px 0;
}

.adjustment-signs {
	padding: 70px 0;
	background-image: url(../img/priznaki-regul-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.adjustment-signs h2 {
	margin-bottom: 70px;
	text-align: center;
}

.adjustment-signs__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.adjustment-signs__item {
	padding: 20px;
	max-width: 390px;
	width: 100%;
	display: flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
	box-sizing: border-box;
	min-height: 320px;
	position: relative;
	justify-content: space-between;
}

.adjustment-signs__text {
	margin-top: 10px;
	margin-bottom: 20px;
}

.adjustment-signs__btn .btn {
	width: 100%;
}

.advantages-adjustment .advantage-two__text {
	margin-top: 20px;
}

.advantages-adjustment {
	position: relative;
	padding-bottom: 150px;
}

.advantages-adjustment:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(../img/shadow-bottom.png);
	width: 100%;
	background-repeat: no-repeat;
	height: 100px;
	background-position: center;
}

.leave-request {
	padding: 50px 0;
	text-align: center;
}

.leave-request a {
	padding: 10px 20px;
	border-radius: 5px;
	box-sizing: border-box;
	cursor: pointer;
	font-family: 'Exo 2', sans-serif;
	font-size: 16px;
	position: relative;
	transition: color 0.7s;
	background-color: #ecc218;
	overflow: hidden;
	color: #fff;
	border: 1px solid transparent;
	display: inline-block;
	margin-top: 30px;
}

.double-glazed-for-what {
	padding: 80px 0;
}

.double-glazed-for-what__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.double-glazed-for-what__item {
	box-sizing: border-box;
	padding: 15px;
	width: 33.333%;
}

.double-glazed-for-what__item img {
	border-radius: 5px;
}

.double-glazed-for-what__item h3 {
	font-size: 16px;
	margin: 30px 0;
}

.double-glazed-for-what__item .btn {
	margin-top: 30px;
}

.double-glazed-about {
	padding-top: 115px;
	padding-bottom: 250px;
	background: #e8e8e8;
}

.double-glazed-about__row {
	display: flex;
	justify-content: center;
	align-items: center;
}

.double-glazed-about__img {
	max-width: 555px;
	width: 100%;
	box-sizing: border-box;
	padding: 15px;
}

.double-glazed-about__img img {
	border-radius: 5px;
}

.double-glazed-about__text {
	box-sizing: border-box;
	padding: 15px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.double-glazed-about__text p {
	margin-bottom: 30px;
	max-width: 360px;
	width: 100%;
}

.price-double-glazed .window {
	width: 20%;
	text-align: center;
}

.price-double-glazed .window__img {
	height: 180px;
}

.double-glazed-advantages-two .container {
	background: #dddddd;
	padding-top: 80px;
	padding-bottom: 80px;
}

.double-glazed-advantages-two h3 {
	font-size: 16px;
	color: #000;
}

.double-glazed-advantages-two .advantage-two {
	padding: 25px;
	width: 25%;
	max-width: 100%;
}

.double-glazed-advantages-two .advantages-two__list {
	max-width: 1000px;
	margin: 0 auto;
}

.double-glazed-advantages-two .advantage-two__icon {
	margin-bottom: 10px;
}

.double-glazed-advantages-two__btn {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

.regulation-about .about__img {
	max-width: 665px;
	height: 385px;
	margin-right: 30px;
}

.regulation-about .about__block {
	align-items: center;
}

.regulation-advantages-two .container {
	background: #dddddd;
	padding-top: 80px;
	padding-bottom: 80px;
}

.regulation-advantages-two .advantages-two__list {
	max-width: 1000px;
	margin: 0 auto;
}

.regulation-advantages-two .advantage-two {
	padding: 0;
	margin: 30px;
	max-width: 265px;
}

.sill-replacement {
	padding: 70px 0;
}

.sill-replacement__row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.sill-replacement__text {
	padding: 15px;
	box-sizing: border-box;
	max-width: 490px;
	width: 100%;
}

.sill-replacement__text p {
	margin: 20px 0;
}

.sill-replacement__text ul {
	list-style: none;
	padding-left: 20px;
	margin: 0;
}

.sill-replacement__text ul li {
	padding-left: 25px;
	position: relative;
	margin-bottom: 15px;
}

.sill-replacement__text ul li:before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ecc218;
	display: block;
	position: absolute;
	left: 0;
	top: 7px;
}

.sill-replacement__img {
	display: flex;
	max-width: 680px;
	width: 100%;
}

.sill-replacement__img img {
	box-sizing: border-box;
	padding: 15px;
}

.sill-replacement h2 {
	text-align: center;
	margin-bottom: 30px;
}

.regulation-price h3 {
	text-align: center;
	margin-bottom: 50px;
}

.regulation-price .window__block {
	box-sizing: border-box;
	padding: 30px;
	border-width: 1px;
	border-color: rgb(209, 209, 209);
	border-style: solid;
	border-radius: 3px;
	max-width: 259px;
	width: 100%;
	text-align: center;
	position: relative;
}

.regulation-price .window__img {
	height: 135px;
}

.window__block .plus {
	top: 15px;
	right: 45px;
	position: absolute;
	opacity: 0;
	transition: all 0.3s;
}

.window__block .window__tooltip {
	position: absolute;
	right: 10px;
	padding: 15px;
	box-sizing: border-box;
	background: #fff;
	border-width: 1px;
	border-color: rgb(61, 125, 189);
	border-style: solid;
	border-radius: 10px;
	max-width: 160px;
	width: 100%;
	transform: translateY(-120%);
	line-height: 1.7;
	opacity: 0;
	transition: all 0.3s;
}

.regulation-price .window__block:hover .window__tooltip,
.regulation-price .window__block:hover .plus {
	opacity: 1;
}

.advice-windowsills {
	padding: 100px 0;
	text-align: center;
	background-image: url(../img/advice-windowsills-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.advice-windowsills h2 {
	margin-bottom: 50px;
}

.advice-windowsills p {
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
}

.window-sill-interior {
	padding: 80px 0;
}

.window-sill-interior__row {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.window-sill-interior__text {
	max-width: 520px;
	width: 100%;
	box-sizing: border-box;
	padding: 15px;
}

.window-sill-interior__text h2 {
	margin-bottom: 20px;
	margin-top: 10px;
}

.window-sill-interior__img {
	max-width: 615px;
	width: 100%;
	display: flex;
}

.window-sill-interior__img img {
	box-sizing: border-box;
	padding: 15px;
	border-radius: 5px;
}

.window-sill-interior__big-img {
	margin-top: 15px;
	display: flex;
	justify-content: center;
}

.window-sill-interior__big-img img {
	border-radius: 5px;
}

.banner-window-decoration .banner__title {
	padding-left: 0;
}

.pvx-price {
	padding: 50px 0;
}

.pvx-price h2 {
	text-align: center;
	margin-bottom: 50px;
}

.pvx-price__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.pvx-price__item-img {
	width: 100%;
	height: 320px;
}

.pvx-price__item-img img {
	width: 100%;
	height: 100%;
	border-radius: 5px;
	object-fit: cover;
}

.pvx-price__item {
	max-width: 585px;
	width: 100%;
	box-sizing: border-box;
	padding: 25px 15px;
}

.pvx-price__item > h3,
.pvx-price__item > .h3 {
	font-size: 24px;
	margin: 20px 0;
}

.pvx-price__item > p {
	margin-bottom: 10px;
}

.pvx-price__item > p > span {
	color: #ecc218;
}

.pvx-price__btn {
	margin-top: 20px;
}

.banner-child-safety .banner__title {
	padding-left: 0;
}

.price-child-safety .window {
	max-width: 370px;
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
}

.price-child-safety .window__title {
	margin: 30px 0;
}

.price-child-safety .window__title > h3,
.price-child-safety .window__title > .h3 {
	font-size: 24px;
	font-weight: 400;
}

.price-child-safety .window__price {
	font-size: 24px;
	font-weight: 500;
}

.price-child-safety__btn {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

.price-child-safety__btn .btn {
	font-size: 16px;
}

.why-children-locks {
	padding: 70px 0;
	background: #ecc218;
}

.why-children-locks__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.why-children-locks__text {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	flex-direction: column;
	max-width: 500px;
	width: 100%;
	color: #fff;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	margin-right: 30px;
}

.why-children-locks__text > h3,
.why-children-locks__text > .h3 {
	font-weight: 700;
	font-size: 44px;
	line-height: 100%;
	margin-bottom: 25px;
	color: #fff;
}

.why-children-locks__text > h4,
.why-children-locks__text > .h4 {
	font-weight: 700;
	font-size: 24px;
	line-height: 100%;
	margin-bottom: 25px;
	color: #fff;
}

.btn-white {
	color: #333333;
	background: #fff;
	transition: all 0.3s;
	opacity: 1;
	padding: 16px 24px;
	border: 1.5px solid #ecc218;
	box-sizing: border-box;
	border-radius: 6px;
	cursor: pointer;
	font-family: 'Exo 2', sans-serif;
	font-size: 14px;
}

.btn-white:hover {
	opacity: 0.8;
}

.btn-black {
	color: #fff;
	background: #041423;
	transition: all 0.3s;
	opacity: 1;
	padding: 16px 24px;
	border: 1.5px solid #ecc218;
	box-sizing: border-box;
	border-radius: 6px;
	cursor: pointer;
	font-family: 'Exo 2', sans-serif;
	font-size: 16px;
}

.btn-black:hover {
	opacity: 0.8;
}

.why-children-locks__text .btn-white {
	margin-top: 25px;
	max-width: 250px;
	width: 100%;
}

.const {
	padding: 0px 0;
	background: #ecc218;
}

.constimg {
}

.constimg img {
	bottom: 0;
	right: 0;
}

.why-children-locks__video {
	max-width: 750px;
	width: 100%;
	height: 380px;
}

.why-children-locks__video iframe {
	object-fit: cover;
}

.price-replacement-fittings {
	padding: 65px 0;
	background: #e8e8e8;
}

.price-replacement-fittings .pvx-price__item {
	text-align: center;
}

.price-replacement-fittings .pvx-price__item p span {
	font-weight: 500;
}

.about-replacement-fittings .about__img {
	height: auto;
	max-width: 774px;
	margin-right: 30px;
}

.about-replacement-fittings .about_desc {
	max-width: 400px;
	width: 100%;
}

.about-replacement-fittings .about__block {
	align-items: center;
}

.adv-replacement-fittings .advantage-two {
	max-width: 100%;
}

.adv-replacement-fittings .advantage-two__icon {
	margin-bottom: 30px;
}

.adv-replacement-fittings .advantage-two__text {
	font-size: 14px;
}

.banner-padding-none .banner__title {
	padding-left: 15px;
}

.sealing-rubber {
	color: #fff;
}

.sealing-rubber .banner__title h1 {
	margin-bottom: 30px;
}

.sealing-rubbera-about .about__img {
	max-width: 470px;
	width: 100%;
	height: auto;
	margin-right: 30px;
}

.sealing-rubbera-about .about_desc {
	max-width: 650px;
	width: 100%;
}

.sealing-rubbera-about .about_desc p:last-child {
	margin: 0;
}

.sealing-rubbera-about .about__block {
	align-items: center;
}

.sealing-rubbera-info {
	text-align: center;
	padding: 50px 0;
}

.sealing-rubbera-info a {
	color: #ecc218;
}

.callback-block {
	padding: 80px 0;
	background-image: url(../img/callback-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.callback-block__text {
	color: #fff;
	box-sizing: border-box;
	padding-right: 50px;
}

.callback-block__text p {
	font-size: 24px;
	margin-top: 40px;
}

.callback-block__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.callback-block__form {
	max-width: 460px;
	width: 100%;
	padding: 30px 40px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 3px;
	background-color: rgb(232, 232, 232);
	box-shadow: 0px 1px 3.88px 0.12px rgba(0, 0, 0, 0.41);
	text-align: center;
}

.callback-block__form h3 {
	margin-bottom: 30px;
	text-align: center;
}

.callback-block__form input {
	margin-bottom: 20px;
}

.callback-block__form .btn {
	max-width: 190px;
	width: 100%;
	margin: 0;
}

.sealing-rubbera-price {
	padding: 80px 0;
	background: #e8e8e8;
}

.sealing-rubbera-price h2 {
	text-align: center;
	margin-bottom: 50px;
}

.sealing-rubbera-price__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.sealing-rubbera-price__item {
	box-sizing: border-box;
	padding: 40px;
}

.sealing-rubbera-price__block {
	width: 280px;
	text-align: center;
}

.sealing-rubbera-price__text {
	margin-top: 20px;
}

.sealing-rubbera-price__model {
	font-weight: 500;
}

.sealing-rubbera-price__price {
	color: #ecc218;
	font-weight: 500;
	margin: 10px 0;
}

.sealing-rubbera-price__img {
	height: 256px;
}

div#comp_f04d3edd54b66275cb573871ba35f81f {
	width: 100%;
}

.home-plastic-windows {
	padding: 100px 0;
}

.home-plastic-windows .title {
	text-align: center;
	margin-bottom: 30px;
}

.home-plastic-windows__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.home-plastic-windows__item {
	box-sizing: border-box;
	padding: 15px;
	width: 25%;
}

.home-plastic-windows__item-block {
	height: 100%;
	transition: all 0.3s;
	text-align: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.home-plastic-windows__item-info {
	background: #f1f5f9;
	border-radius: 20px;
	width: 100%;
	box-sizing: border-box;
	padding-top: 90px;
	padding-bottom: 45px;
	padding-left: 17px;
	padding-right: 17px;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	transition: 0.2s;
}

.home-plastic-windows__item-img img {
	transition: 0.2s;
}

.home-plastic-windows__item-block:hover .home-plastic-windows__item-img img {
	transform: scale(0.9);
}

.home-plastic-windows__item-block:hover .home-plastic-windows__item-info {
	background: #edf5fd;
}

.home-plastic-windows__item-info .btn {
	margin-top: 10px;
}

.mosquito-order {
	padding: 100px 0;
}

.mosquito-order h2 {
	text-align: center;
	margin-bottom: 70px;
}

.mosquito-order__list {
	display: flex;
	justify-content: space-between;
}

.mosquito-order__item {
	max-width: 586px;
	width: 100%;
	box-sizing: border-box;
	padding: 15px;
}

.mosquito-order__item-block {
	position: relative;
	box-sizing: border-box;
	padding: 40px 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	border: 1px solid #edf5fd;
	border-radius: 20px;
}

.mosquito-order__item-number {
	background: #edf5fd;
	width: 107px;
	height: 107px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ecc218;
	font-weight: 400;
	font-size: 73px;
	line-height: 24px;
	position: absolute;
	left: -50px;
	top: -20px;
}

.mosquito-order__item-text {
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
	max-width: 405px;
	width: 100%;
	margin: 0 auto;
}

.mosquito-order__item-text i {
	margin-right: 15px;
}

.mosquito-order__item-or {
	color: #b0bdc7;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	margin: 20px 0;
}

.mosquito-manufacturability {
	background: #edf5fd;
	padding: 100px 0;
}

.mosquito-manufacturability h2 {
	margin-bottom: 20px;
}

.mosquito-manufacturability__row {
	display: flex;
	align-items: center;
}

.mosquito-manufacturability__text {
	max-width: 600px;
	width: 100%;
}

.mosquito-manufacturability__text p {
	color: #243f5a;
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 50px;
}

.mosquito-manufacturability__list {
	display: flex;
	max-width: 680px;
	width: 100%;
	padding-left: 50px;
	box-sizing: border-box;
}

.mosquito-manufacturability__item {
	width: 50%;
	box-sizing: border-box;
	padding: 20px;
}

.mosquito-manufacturability__item-block {
	height: 100%;
	background: #ffffff;
	border-radius: 20px;
	box-sizing: border-box;
	padding: 30px;
}

.mosquito-manufacturability__item-block h3 {
	padding-top: 15px;
	padding-bottom: 30px;
	color: #ecc218;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
}

.mosquito-manufacturability__item-block p {
	color: #2a2a39;
	font-weight: 400;
	font-size: 15px;
}

/*.home-plastic-windows__item-block:hover {*/
/*    border-radius: 3px;*/
/*    background-color: rgb(255, 255, 255);*/
/*    box-shadow: 0px 0px 6.02px 0.98px rgba(61, 125, 189, 0.6);*/
/*    transition: all 0.3s;*/
/*}*/

.home-plastic-windows__item-img {
	top: 80px;
	z-index: 3;
	position: relative;
}

.mosquito-plastic-windows__item .home-plastic-windows__item-img {
	top: 0;
	margin-bottom: 20px;
}

.mosquito-plastic-windows__item .home-plastic-windows__item-info {
	padding-top: 30px;
	padding-bottom: 90px;
	position: relative;
}

.mosquito-plastic-windows__item .btn {
	position: absolute;
	bottom: 30px;
}

.home-plastic-windows__item-title {
	font-weight: 600;
	font-size: 20px;
}

.home-plastic-windows__item-price {
	color: #ecc218;
	font-weight: 700;
	font-size: 21px;
}

.flexbk {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	align-content: space-around;
	justify-content: center;
	align-items: center;
}

.home-about__row {
	display: flex;
}

.home-about__text {
	max-width: 560px;
	width: 100%;
	box-sizing: border-box;
	padding-right: 65px;
	padding-top: 60px;
	padding-bottom: 60px;
}

.home-about__text > h2 {
	font-weight: 700;
	font-size: 44px;
	margin-bottom: 25px;
	line-height: 100%;
}

.home-about__text > h2 > span {
	color: #ecc218;
}

.home-about__text .btn {
	margin-top: 25px;
}

.home-about__text > p {
	margin-bottom: 20px;
}

.home-about__text > p > a {
	color: #ecc218;
}

.home-about__text > p:last-child {
	margin: 0;
}

.home-about__img {
	max-width: 750px;
	width: 100%;
	display: flex;
}

.home-about__img img {
	max-width: inherit;
}

.home-about__img-block:first-child > img,
.home-about__img-block:first-child > svg {
	top: -50px;
	position: relative;
}

.home-about__img-block:last-child {
	margin-left: 30px;
	top: 130px;
	position: relative;
}

@media (max-width: 768px) {
	.home-about__text > h2 {
		font-size: 28px;
		line-height: 1em;
	}
	.plastic-home-about .home-about__img-block_main {
		padding-top: 25px;
	}
	.home-about__img-img {
		width: 100%;
	}
	.home-about {
		padding: 50px 0;
	}

	.home-about__text {
		padding: 0;
		width: 80%;
		max-width: 100%;
		text-align: left;
		/*         margin-bottom: 50px; */
	}

	.home-about__text > .btn {
		position: absolute;
		top: 0px;
		right: 15px;
		margin-top: 0;
	}
}

@media (max-width: 576px) {
	.home-about__text {
		width: 100%;
		text-align: center;
	}
	.home-about__text > h2 {
		font-size: 24px;
		line-height: 1em;
		text-align: left;
	}
	.home-about__text > p {
		font-size: 15px;
		line-height: 1.3em;
		text-align: left;
	}
	.home-about__text > .btn {
		position: relative;
		right: 0;
		margin-top: 25px;
		margin-left: auto;
		margin-right: auto;
	}
	.plastic-home-about .home-about__img-block_main {
		padding-top: 40px;
	}
}

.home-plastic-windows-price {
	padding: 135px 0;
}

.home-plastic-windows-price__btn {
	display: flex;
	justify-content: center;
	margin-top: 65px;
}

.home-plastic-windows-price .container {
	padding: 0;
}

.home-plastic-windows-price h2,
.home-plastic-windows-price h1 {
	margin-bottom: 50px;
	text-align: center;
	font-weight: 700;
	font-size: 44px;
	line-height: 100%;
}

.home-plastic-windows-price__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	margin: 0 -15px;
}

.home-plastic-windows-price__item {
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	box-sizing: border-box;
	margin: 0 13px 30px;
}

.home-plastic-windows-price__item-block {
	border: 1px solid #edf5fd;
	box-sizing: border-box;
	border-radius: 20px;
	background-color: #f6fbff;
	/* display: flex;
    flex-direction: column;
    align-items: center; */
	text-align: center;
	padding: 30px 30px 90px;
	min-height: 512px;
	height: 100%;
	width: 416px;
	position: relative;
}

.home-plastic-windows-price__item-block:hover {
	box-shadow: 15px 15px 30px 0px rgba(47, 128, 237, 0.15);
}

.home-plastic-windows-price__item-img {
	height: 192px;
	margin-top: 15px;
	text-align: center;
}

.home-plastic-windows-price__item-img img {
	height: 100%;
	width: auto;
}

.balcony-price .home-plastic-windows-price__item-img img {
	height: auto;
	width: auto;
}

.balcony-price .home-plastic-windows-price__item-img {
	height: auto;
}

.home-plastic-windows-price__item-type {
	text-align: center;
	margin-top: 25px;
	font-weight: 300;
	font-size: 12px;
	line-height: 130%;
	color: #818181;
	text-transform: uppercase;
}

.home-plastic-windows-price__item-model {
	font-weight: 700;
	font-size: 24px;
	line-height: 110%;
	text-align: center;
	color: #000000;
	margin: 0px 0 28px;
}

.home-plastic-windows-price__item-price {
	position: absolute;
	bottom: 30px;
	left: 0;
	display: flex;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	padding: 0px;
	white-space: nowrap;
}

/* .home-plastic-windows-price__item-price > span {
    font-size: 18px;
    margin-right: 10px;
    display: block;
} */

.home-plastic-windows-price__item-price > p {
	/*     display: inline-block; */
	font-weight: 700;
	font-size: 24px;
	line-height: 40px;
	margin-left: 30px;
}

.home-plastic-windows-price__item-price > p > span {
	font-weight: 400;
}

.home-plastic-windows-price__item-price > .btn {
	margin-right: 30px;
	padding-left: 20px;
	padding-right: 20px;
}

.home-plastic-windows-price__item-more {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

.home-plastic-windows-price__item-desc {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.home-plastic-windows-price__item-desc > ul {
	display: table;
	max-width: 183px;
	/*    width: 100%;*/
	box-sizing: border-box;
	padding: 0;
	list-style: none;
}

.home-plastic-windows-price__item-desc > ul ~ ul {
	margin-left: 30px;
}

.home-plastic-windows-price__item-desc > ul > li {
	display: table-row;
	/*     margin-bottom: 12px; */
	font-weight: 400;
	font-size: 13px;
	text-align: left;
	color: #212f3c;
	white-space: nowrap;
}

.home-plastic-windows-price__item-desc > ul > li > span {
	display: table-cell;
	/*     vertical-align: middle; */
	padding: 0px 0px 10px 0px;
	text-align: left;
	line-height: 100%;
	white-space: normal;
	max-width: 60px;
}

.home-plastic-windows-price__item-desc > ul > li > strong {
	display: table-cell;
	/*     vertical-align: middle; */
	width: 90px;
	padding: 0px 8px 12px 20px;
	box-sizing: border-box;
	font-weight: 600;
	font-size: 12px;
	line-height: 110%;
	white-space: normal;
}

.home-plastic-windows-price__item-glass-pack-width > strong {
	background: url("data:image/svg+xml;utf8,<svg width='7' height='17' viewBox='0 0 7 17' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='1' width='6' height='15' stroke='%232F80ED'/></svg>")
		no-repeat;
	background-position: 4px top;
}

.home-plastic-windows-price__item-glass-pack-size > strong {
	background: url("data:image/svg+xml;utf8,<svg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M4.5 1V15.5M4.5 1L8 4.5M4.5 1L1 4.5M4.5 15.5L1 12M4.5 15.5L8 12' stroke='%232F80ED'/></svg>")
		no-repeat;
	background-position: 4px top;
}

.home-plastic-windows-price__item-glass-pack-class > strong {
	background: url("data:image/svg+xml;utf8,<svg width='9' height='13' viewBox='0 0 9 13' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.18771 0C5.30731 0 5.41196 0.0439615 5.50166 0.131885C5.59136 0.207247 5.65116 0.31401 5.68106 0.452175L9 13H7.63953L4.96345 2.33623C4.92359 2.16039 4.87874 1.98454 4.8289 1.8087C4.78904 1.62029 4.74917 1.44444 4.7093 1.28116H4.2907C4.25083 1.44444 4.21096 1.62029 4.1711 1.8087C4.13123 1.98454 4.08638 2.16039 4.03654 2.33623L1.36047 13H0L3.31894 0.452175C3.34884 0.31401 3.40864 0.207247 3.49834 0.131885C3.58804 0.0439615 3.69269 0 3.81229 0H5.18771ZM7.10133 7.49855V8.93044H1.86877V7.49855H7.10133Z' fill='%232F80ED'/></svg>")
		no-repeat 4px top;
}

.home-plastic-windows-price__item-glass-pack-cells > strong {
	background: url("data:image/svg+xml;utf8,<svg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0)'><rect x='1.5' y='1' width='3' height='15' stroke='%232F80ED'/><rect x='5.22656' y='1' width='3' height='15' stroke='%232F80ED'/></g><defs><clipPath id='clip0'><rect width='16' height='16' fill='white' transform='translate(0 0.5)'/></clipPath></defs></svg>")
		no-repeat;
	background-position-x: 3px;
}

.home-plastic-windows-price__item-glass-pack-deep > strong {
	background: url("data:image/svg+xml;utf8,<svg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11.6262 0.623517L1.37319 10.8766M11.6262 0.623517V5.57326M11.6262 0.623517L6.67649 0.623517M1.37319 10.8766V5.92682M1.37319 10.8766H6.32294' stroke='%232F80ED'/></svg>")
		no-repeat;
}

.home-plastic-windows-price__item-glass-pack-cover > strong {
	background: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'><path d='M13.0573 9.80467C12.996 9.848 11.724 11.1933 11.724 12.138C11.724 13.134 12.3567 13.77 13.0573 13.8047C13.6613 13.834 14.3907 13.2107 14.3907 12.138C14.3907 11.138 13.1187 9.848 13.0573 9.80467ZM2 9.138C2 9.494 2.13867 9.82867 2.39067 10.0807L6.11467 13.8047C6.36667 14.0567 6.70133 14.1953 7.05733 14.1953C7.41333 14.1953 7.748 14.0567 8 13.8047L12.6667 9.138L12.1953 8.66667L7.05733 3.52867L5.52867 2L4.586 2.94267L6.11467 4.47133L2.39067 8.19533C2.13867 8.44733 2 8.782 2 9.138ZM7.05733 5.414L10.7813 9.138L7.05733 12.862H7.058L7.05733 13.5287V12.862L3.33333 9.138L7.05733 5.414Z' fill='%232F80ED'/></svg>")
		no-repeat;
}

.home-plastic-windows-price__item-glass-pack-water-drop > strong {
	background: url("data:image/svg+xml;utf8,<svg width='11.66' height='15.13' viewBox='0 0 3.084 4.002' xmlns='http://www.w3.org/2000/svg'><path style='fill:%232F80ED' d='M 1.539,0 1.434,0.1348 C 1.029,0.6521 0.5284,1.086 0.1758,1.746 v 0 C 0.0666,1.96 0,2.203 0,2.461 0,3.312 0.6929,4.004 1.543,4.004 2.394,4.004 3.084,3.312 3.084,2.461 3.084,2.196 3.024,1.941 2.896,1.721 2.524,1.078 2.049,0.6472 1.645,0.1348 Z m 0,0.4355 c 0.39,0.472 0.805,0.8705 1.123,1.4195 0.101,0.175 0.152,0.383 0.152,0.606 0,0.705 -0.566,1.273 -1.271,1.273 -0.7044,0 -1.2735,-0.568 -1.2735,-1.273 0,-0.211 0.054,-0.412 0.1446,-0.588 v 0 C 0.7115,1.315 1.143,0.9145 1.539,0.4355 Z'/></svg>")
		no-repeat;
}

.home-plastic-windows-price__item-furniture > strong {
	background: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><rect x='2.5' y='0.5' width='5' height='15' stroke='%232F80ED'/><rect x='13.5' y='6.5' width='3' height='8' transform='rotate(90 13.5 6.5)' fill='white' stroke='%232F80ED'/></svg>")
		no-repeat;
}

@media (max-width: 768px) {
	.home-plastic-windows-price__item-block {
		width: initial;
		max-width: 348px;
		margin-left: auto;
		margin-right: auto;
	}
	.home-plastic-windows-price__item-desc {
		display: block;
	}
	.home-plastic-windows-price__item-desc > ul {
		max-width: initial;
		width: 257px;
		margin: 0 auto;
	}
	.home-plastic-windows-price__item-desc > ul ~ ul {
		margin: 0 auto;
	}
	.home-plastic-windows-price__item-price > p {
		font-size: 20px;
	}
	.home-plastic-windows-price__item-desc > ul > li > strong {
		width: 150px;
	}
	.home-plastic-windows-price__item-desc > ul > li > span {
		max-width: initial;
	}
}

@media (max-width: 576px) {
	.home-plastic-windows-price__item {
		margin: 0 0px 30px;
	}
	.home-plastic-windows-price__item-desc > ul {
		width: auto;
		min-width: 220px;
	}
	.home-plastic-windows-price__item-desc > ul > li > strong {
		width: 130px;
	}
}

.home-included-calculation {
	padding: 100px 0;
	background: #edf5fd;
}

.home-included-calculation ul.slick-dots > li {
	background: #e3e3e3;
}

.home-included-calculation ul.slick-dots > li.slick-active {
	background: #ecc218;
}

.home-included-calculation__text {
	max-width: 540px;
	width: 100%;
	box-sizing: border-box;
	padding-right: 50px;
}

.home-included-calculation__text h2 {
	margin-bottom: 30px;
}

.home-included-calculation__text ul {
	list-style: none;
	padding: 0;
}

.home-included-calculation__text ul li {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
}

.home-included-calculation__text ul li span {
	font-size: 40px;
	margin-right: 5px;
	color: #ecc218;
	line-height: 0;
}

.home-included-calculation__text p {
	font-size: 11px;
	color: #b1b1b1;
	margin-top: 10px;
}

.home-included-calculation__img {
	max-width: 672px;
	width: 100%;
}

.home-included-calculation__img img {
	width: 100%;
}

.title-arrow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 60px;
}

.home-included-calculation__slide {
	display: inline-block;
	vertical-align: top;
	min-width: 212px;
	padding: 10px;
	box-sizing: border-box;
}
/*.home-included-calculation__slide:first-child {
    padding-left: 0px;
}*/

.home-included-calculation__slide-block {
	max-width: 304px;
	width: 100%;
	background: #fff;
	margin: 0 auto;
	border-radius: 20px;
	box-sizing: border-box;
	padding: 30px;
	min-height: 350px;
	/*min-height: 320px;*/
}

.home-included-calculation__slide-block h3,
.home-included-calculation__slide-block .h3 {
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
	color: #2a2a39;
	margin-bottom: 40px;
	margin-top: 15px;
}

.home-included-calculation__slide-block p {
	font-size: 15px;
}

.arrows-block {
	display: flex;
}

.arrows-block .arrow:first-child {
	margin-right: 15px;
}

.arrows-block .arrow {
	cursor: pointer;
	box-shadow: 15px 15px 30px rgb(47 128 237 / 10%);
	width: 50px;
	height: 50px;
	background: #fff;
	border-radius: 100%;
}

@media (max-width: 576px) {
	.arrows-block .arrow {
		width: 40px;
		height: 40px;
	}
}

.home-adv {
	padding: 100px 0;
}

.home-adv h2 {
	font-weight: 700;
	font-size: 44px;
	line-height: 42px;
	margin: 15px 0;
	text-align: center;
}

.home-adv__kashirs {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	display: flex;
}
.home-adv__left p {
	font-weight: 700;
	font-size: 24px;
	line-height: 42px;
	margin: 15px 0;
}

.home-adv__left {
	width: 60%;
	box-sizing: border-box;
	padding: 15px;
	margin: 0;
	float: left;
}

.home-adv__left img {
	box-sizing: border-box;
	padding: 15px;
}

.home-adv__img-right {
	max-width: 640px;
	width: 40%;
	float: right;
	margin: 0;
}

.home-adv__img-right img {
	max-width: 100%;
}

.home-adv__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.home-adv__info {
	max-width: 575px;
	width: 100%;
}

.home-adv__info h2 span {
	color: #ecc218;
}

.home-adv__advs {
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px;
}

.home-adv__item {
	width: 50%;
	box-sizing: border-box;
	padding: 15px;
}

.home-adv__item-number {
	color: #ecc218;
	font-weight: 400;
	font-size: 56px;
	display: block;
}

.home-adv__item h3,
.home-adv__item .h3 {
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
	margin: 15px 0;
}

.home-adv__item p {
	font-size: 13px;
}

.home-adv__item p a {
	color: #ecc218;
	text-decoration: underline;
}

.home-adv__btn {
	display: flex;
	justify-content: center;
	margin-top: 60px;
}

.home-adv__img-list {
	max-width: 640px;
	width: 100%;
	margin-left: 20px;
}

.home-adv__img {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
	max-width: 200px;
}

.home-adv__img img:first-child {
	margin-right: 30px;
}

.home-info {
	background: #ecc218;
	color: #fff;
	font-weight: 700;
	font-size: 30px;
	line-height: 130%;
}

.home-info__row {
	display: flex;
	align-items: center;
}

.home-info-percent {
	font-weight: 900;
	font-size: 320px;
	line-height: 60%;
	display: block;
	margin-right: 65px;
	text-shadow: 35px 0px 80px rgba(47, 128, 237, 0.45);
	position: relative;
	top: -20px;
}

.home-banner-slider {
	padding: 0;
	background: none;
}

.home-banner-slider__slide {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 613px;
	display: flex !important;
	align-items: center;
}

.home-banner-slider__slide .banner__title h1 {
	margin-bottom: 0;
}

.home-banner-slider__slide .banner__title p {
	margin: 0;
}

.home-banner-slider__slide .banner__title {
	padding: 0;
}

.home-banner-slider__slide .btn {
	text-align: center;
}

.repair-plastic-windows-advantages .advantages-two__list {
	flex-wrap: wrap;
}

.repair-plastic-windows-advantages .advantage-two {
	max-width: 100%;
	width: 33.333%;
	box-sizing: border-box;
	padding: 15px;
}

.repair-plastic-windows-advantages .advantage-two__block {
	display: flex;
	text-align: left;
	flex-direction: row;
	align-items: center;
	box-sizing: border-box;
	padding: 20px 10px;
	border-width: 1px;
	border-color: rgb(209, 209, 209);
	border-style: solid;
	border-radius: 3px;
	background-color: rgb(255, 255, 255);
}

.repair-plastic-windows-advantages .advantage-two__text {
	box-sizing: border-box;
	padding-left: 10px;
	font-size: 14px;
}

.advantage-two__top {
	text-align: center;
}

.advantage-two__top .advantage-two__icon {
	width: 128px;
}

.banner__title p.strong {
	font-size: 24px;
	font-weight: bold;
}

.window-whs-60 {
	color: #fff;
	background-position: center;
	background-color: #162753;
}

.window-whs-60 .banner__title p.small,
.window-whs-60 .banner__title h1 {
	margin-bottom: 20px;
}

.window-whs-60-about .about__img {
	max-width: 770px;
	width: 100%;
	box-sizing: border-box;
	margin-right: 70px;
	height: auto;
}

.window-whs-60-about .about_desc {
	max-width: 360px;
	width: 100%;
}

.window-whs-60-about .about_desc h2 {
	margin-bottom: 30px;
	line-height: 1.2;
}

.window-whs-60-about .btn {
	margin-top: 40px;
}

.window-whs-60-info {
	text-align: left;
}

.window-whs-60-info img {
	max-width: 100%;
	height: auto;
}

.window-whs-60-info__list {
	display: flex;
	justify-content: center;
}

.window-whs-60-info__item {
	max-width: 399px;
	width: 100%;
	padding: 15px;
	box-sizing: border-box;
}

.window-whs-60-info__item-block {
	border-radius: 3px;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 0px 5.76px 2.24px rgba(19, 16, 38, 0.29);
	width: 100%;
	height: 320px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.window-whs-60-info__text {
	margin-top: 20px;
}

.life-time {
	text-align: center;
	padding: 100px 0;
}

.life-time img {
	max-width: 100%;
	height: auto;
	width: 100%;
}

.window-whs-60-price__list {
	display: flex;
	justify-content: center;
}

.window-whs-60-price__item {
	max-width: 395px;
	width: 100%;
	box-sizing: border-box;
	padding: 15px;
}

.window-whs-60-price__block {
	border-width: 3px;
	border-color: rgb(184, 184, 184);
	border-style: solid;
	border-radius: 3px;
	width: 100%;
	height: 481px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.window-whs-60-price__prices {
	display: flex;
	justify-content: center;
}

.window-whs-60-price__prices .old-price {
	margin-right: 20px;
	color: #414141;
}

.window-whs-60-price__more .btn {
	padding: 10px 10px;
	margin-top: 25px;
}

.window-whs-60-price__name {
	font-weight: 600;
	color: #5e8ebe;
	font-size: 24px;
	margin: 10px 0;
}

.window-whs-60-price h2 {
	text-align: center;
	margin-bottom: 50px;
}

.window-whs-60-installation {
	padding: 80px 0;
}

.window-whs-60-installation h2 {
	text-align: center;
	margin-bottom: 50px;
}

.window-whs-60-installation__list {
	display: flex;
	justify-content: space-between;
	text-align: center;
}

.window-whs-60-installation__item-icon {
	height: 85px;
}

.window-whs-60-installation__item-text {
	margin-top: 30px;
}

.window-whs-60-installation__item {
	box-sizing: border-box;
	padding: 15px;
}

.window-whs-60-adv__row {
	background: #e8e8e8;
	box-sizing: border-box;
	padding: 60px;
	display: flex;
}

.window-whs-60-adv__info {
	max-width: 450px;
	width: 100%;
	box-sizing: border-box;
	padding-left: 50px;
}

.window-whs-60-adv__info h2 {
	margin-bottom: 20px;
}

.window-whs-60-adv__info-item {
	margin-bottom: 10px;
}

.window-whs-60-adv__info-item p a {
	color: #5e8ebe;
}

.window-whs-60-adv__info-item h3 {
	margin-bottom: 10px;
	color: #5e8ebe;
	font-size: 24px;
	font-weight: 600;
}

.window-whs-60-adv__img {
	max-width: 572px;
	width: 100%;
}

.window-whs-60-adv__img {
	max-width: 100%;
	width: 100%;
}

.gallery__item a {
	height: 305px;
	width: 100%;
	display: block;
	box-sizing: border-box;
	padding: 0 10px;
}

.gallery__item a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.brigades__slider-nav.gallery__slider-nav {
	justify-content: space-between;
	z-index: 11;
	position: absolute;
	top: 50%;
	max-width: 670px;
	margin: 0 auto;
	width: 100%;
	left: 50%;
	transform: translate(-50%, 100%);
}

.gallery {
	position: relative;
	padding-top: 80px;
	padding-bottom: 80px;
}

.gallery-blue-bg {
	background: #dceaf8;
}

.balcony-info__text {
	display: block;
	text-align: center;
	max-width: 70%;
	margin: 50px auto 50px auto;
}

.gallery-grsh-bg {
	background: linear-gradient(180deg, rgba(237, 245, 253, 0) 0%, #edf5fd 100%);
}

.gallery-grsh-bg .title-arrow h2 {
	display: none;
}
.gallery-grsh-bg h2 {
	margin-top: 1%;
	text-align: left;
}
.gallery-grsh-bg .gallery__item a img {
	max-width: 304px;
	height: auto;
}
.gallery-grsh-bg .arrows-block {
	text-align: right;
}
.gallery .title-arrow {
	margin-bottom: 40px;
}

.gallery__slider-nav button {
	background: none;
	border-radius: 0;
	width: 60px;
	height: 56px;
}

.gallery__slider-nav button img {
	width: 100%;
	height: 100%;
}

.window-veka-siftline-70 {
	color: #fff;
	background-position: center;
	background-color: #162753;
}

.window-veka-siftline-70 .banner__title h1 {
	margin-bottom: 0;
}

.window-veka-siftline-70 .banner__title p {
	color: #85c2fe;
	margin-bottom: 10px;
	font-size: 48px;
}

.window-veka-siftline-70 .banner__title .small {
	color: #fff;
	margin-bottom: 40px;
	font-size: 16px;
}

.window-veka-siftline-70-about h2 {
	font-size: 24px;
	font-weight: 400;
}

.window-veka-siftline-70-about ul {
	list-style: none;
	padding-left: 25px;
}

.window-veka-siftline-70-about ul li {
	margin-bottom: 20px;
}

.window-veka-siftline-70-about ul li span {
	display: inline-block;
	margin-right: 10px;
}

.window-veka-siftline-70-why {
	text-align: center;
	padding-bottom: 80px;
}

.window-veka-siftline-70-why img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

.pay-footer-link a {
	font-size: 23px;
	font-weight: 600;
	color: #83c1ff !important;
	text-shadow: 0px 2px #456381;
}

.banner-about-page {
	color: #fff;
}

.banner-about-page .banner__title h1 {
	font-size: 62px;
	line-height: 1.2;
}

.banner-about-page .small {
	font-weight: 600;
	margin-bottom: 10px;
}

.about-page-about .about__img {
	max-width: 546px;
	width: 100%;
	box-sizing: border-box;
	margin-right: 30px;
	height: auto;
}

.about-page-about .about__block {
	align-items: center;
	justify-content: center;
}

.about-page-about .about_desc p {
	font-size: 28px;
	font-weight: 600;
	color: #6f6f6f;
}

.about-page-about .about_desc {
	max-width: 555px;
	width: 100%;
}

.special-offers h2 {
	text-align: center;
	margin-bottom: 50px;
}

.special-offers__list {
	display: flex;
	justify-content: center;
}

.special-offers__item {
	width: 33.333%;
	box-sizing: border-box;
	padding: 15px;
	cursor: pointer;
}

.special-offers__item:hover {
	color: #000;
}

.special-offers__item-block {
	border-width: 1px;
	border-color: rgb(174, 174, 174);
	border-style: solid;
	border-radius: 3px;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 0px 6.02px 0.98px rgba(61, 125, 189, 0);
	border-top: 24px solid #3e7fbf;
	box-sizing: border-box;
	padding-top: 20px;
	padding-left: 30px;
	padding-right: 15px;
	padding-bottom: 30px;
	transition: all 0.3s;
}

.special-offers__item-block:hover {
	box-shadow: 0px 0px 6.02px 0.98px rgba(61, 125, 189, 0.6);
	transition: all 0.3s;
}

.special-offers__item-text {
	font-size: 15px;
	margin-top: 10px;
}

.special-offers__item-icon {
	height: 50px;
}

.special-offers__item-big {
	width: 100%;
}

.special-offers__item-big .special-offers__item-block {
	padding-top: 30px;
	padding-bottom: 40px;
	padding-left: 185px;
	padding-right: 185px;
}

.about-page-adv {
	padding: 100px 0;
	background: #e8e8e8;
}

.about-page-adv__desc {
	display: flex;
	justify-content: center;
}

.about-page-adv__text {
	font-size: 23px;
	max-width: 500px;
	width: 100%;
	padding-right: 40px;
	box-sizing: border-box;
}

.about-page-adv__img {
	max-width: 655px;
	width: 100%;
}

.about-page-adv__adv-list {
	margin-top: 70px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.about-page-adv__item {
	width: 50%;
	box-sizing: border-box;
	padding: 15px;
}

.about-page-adv__item-block {
	width: 100%;
	min-height: 200px;
	height: 100%;
	background: #fff;
	display: flex;
	box-sizing: border-box;
	padding: 20px;
	border-width: 1px;
	border-color: rgb(198, 198, 198);
	border-style: solid;
	border-radius: 3px;
}

.about-page-adv__item-icon {
	width: 70px;
	padding-top: 5px;
	box-sizing: border-box;
}

.about-page-adv__item-text {
	max-width: 430px;
	width: 100%;
}

.banner-pwp {
	text-align: center;
}

.banner-pwp .banner__title h1 {
	color: #fff;
	font-family: 'ofont.ru_Russo_One', sans-serif;
	margin-bottom: 50px;
	font-size: 60px;
}

.price-pwp {
	padding: 70px 0;
}

.price-pwp .container {
	background: #e8e8e8;
	padding-top: 80px;
	padding-bottom: 80px;
}

.price-pwp h2 {
	text-align: center;
	margin-bottom: 50px;
}

.price-pwp__item {
	background: #fff;
	max-width: 915px;
	width: 100%;
	margin: 0px auto;
	margin-bottom: 40px;
	display: flex;
	box-sizing: border-box;
	padding: 40px 15px;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
}

.price-pwp__item .btn {
	margin-top: 40px;
}

.price-pwp__item-img {
	z-index: 2;
	position: relative;
}

.price-pwp__item:before {
	content: '';
	width: 538px;
	height: 543px;
	background: #3e7fbf;
	left: -235px;
	top: -160px;
	border-radius: 50%;
	position: absolute;
	z-index: 0;
}

.price-pwp__item-info ul {
	padding: 0;
	margin: 0;
	list-style: none;
	max-width: 340px;
	width: 100%;
}

.price-pwp__item-info {
	box-sizing: border-box;
	padding-left: 35px;
}

.price-pwp__item-info ul li {
	margin-bottom: 20px;
}

.price-pwp__item-info ul li strong {
	font-weight: 600;
	font-size: 15px;
}

.price-pwp__item-info ul li span {
	color: #3e7fbf;
}

.price-balcony-pwp__title {
	text-align: center;
	margin-bottom: 50px;
}

.price-balcony-pwp__title h2 {
	margin-bottom: 30px;
}

.price-balcony-pwp .price-pwp__item:before {
	display: none;
}

.price-balcony-pwp .price-pwp__item {
	max-width: 856px;
	width: 100%;
	border: 1px solid #c4c4c4;
	padding: 44px;
	box-sizing: border-box;
	justify-content: flex-start;
}

.price-balcony-pwp .price-pwp__item-info ul {
	max-width: 440px;
	width: 100%;
}

.price-balcony-pwp .price-pwp__item-info ul li {
	margin-bottom: 10px;
}

.price-balcony-pwp .price-pwp__item .btn {
	margin-top: 20px;
}

.price-list {
	padding: 70px 0;
}

.price-list h2 {
	margin-bottom: 20px;
	text-align: center;
}

.price-list table {
	width: 100%;
	border-collapse: collapse;
}

.price-list th {
	font-weight: 600;
	font-size: 24px;
	border: none;
	padding: 15px 60px;
	box-sizing: border-box;
	background: #3e7fbf;
	color: #fff;
}

.price-list th:first-child {
	text-align: left;
}

.price-list tr td {
	padding: 15px 11px;
	box-sizing: border-box;
	border: 1px solid #c6c6c6;
}

.price-list tr td:last-child {
	text-align: center;
}

.price-list tbody tr {
	background: #f6f6f6;
}

.price-list tbody tr:nth-child(even) {
	background: #e5e5e5;
}

.price-list tbody tr:nth-child(even) td {
	border: 1px solid #c4c4c4;
}

.buns {
	margin-bottom: 200px;
}

.buns__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.buns__item {
	box-sizing: border-box;
	padding: 10px;
	max-width: 367px;
	width: 100%;
}

.buns__block {
	background: #ffffff;
	border: 2px solid #c6c6c6;
	box-sizing: border-box;
	border-radius: 3px;
	height: 100%;
	padding: 50px 10px 50px 45px;
}

.buns__block h3 {
	font-size: 24px;
	font-weight: normal;
	color: #3e7fbf;
	margin-top: 20px;
	margin-bottom: 15px;
}

.buns__block p {
	font-size: 15px;
}

.buns__block p br {
	display: none;
}

.about-entrance-doors .about__img {
	max-width: 560px;
	height: 340px;
	margin: 0;
	margin-left: 35px;
}

.about-entrance-doors .about_desc {
	max-width: 550px;
	font-size: 15px;
}

.about-entrance-doors .about_desc p span {
	color: #ecc218;
}

.price-entrance-doors__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.price-entrance-doors__item {
	max-width: 395px;
	box-sizing: border-box;
	padding: 15px;
}

.price-entrance-doors__block {
	border: 1px solid #c4c4c4;
	box-sizing: border-box;
	border-radius: 12px;
	padding: 50px 20px;
	position: relative;
	height: 100%;
}
.price-entrance-doors__img img {
	border-radius: 12px !important;
	min-height: 220px !important;
}
.price-entrance-doors__title {
	font-weight: 600;
	margin-top: 20px;
}

.price-entrance-doors__info ul {
	list-style: none;
	margin: 10px 0;
}

.price-entrance-doors__info ul li {
	margin-bottom: 20px;
}

.price-entrance-doors__info strong {
	font-weight: 500;
}

.price-entrance-doors__button {
	display: flex;
	justify-content: center;
}

.price-entrance-doors {
	padding: 70px 0;
}

.price-entrance-doors h2 {
	text-align: center;
	margin-bottom: 30px;
}

.price-entrance-doors__text {
	text-align: center;
	line-height: 30px;
}

.cards-sector .dveri-garmoshka-afterprice__h2,
.dveri-garmoshka-afterprice__h2 {
	padding-bottom: 30px;
}

.dveri-garmoshka-afterprice__under-h2 {
	text-align: center;
	margin: 0 10%;
}

.dveri-garmoshka-afterprice .card-item {
	width: 25%;
	padding: 32px 15px;
	margin-right: 10px;
}

.adv-entrance-doors {
	background: #f6f6f6;
	padding: 60px 0;
}

.adv-entrance-doors__row {
	display: flex;
	justify-content: center;
	align-items: center;
}

.adv-entrance-doors__img {
	max-width: 658px;
	width: 100%;
	margin-right: 30px;
}

.adv-entrance-doors__text {
	max-width: 445px;
	width: 100%;
}

.adv-entrance-doors__text h3 {
	font-size: 24px;
	color: #3e7fbf;
	font-weight: 400;
	margin-bottom: 10px;
}

.adv-entrance-doors__text p {
	margin-bottom: 20px;
}

.reviews-entrance-doors {
	padding: 85px 0;
}

.reviews-entrance-doors h2 {
	text-align: center;
	margin-bottom: 50px;
}

.reviews-entrance-doors__row {
	display: flex;
	justify-content: center;
}

.reviews-entrance-doors__item {
	width: 100%;
	margin: 10px;
	background: #f6f6f6;
	border-radius: 3px;
	box-sizing: border-box;
	padding: 30px;
	display: flex;
	align-items: flex-start;
}

.reviews-entrance-doors__item-name {
	color: #c4c4c4;
	margin-right: 30px;
}

.reviews-entrance-doors__item-name strong {
	color: #000000;
	display: block;
	margin-bottom: 15px;
}

.reviews-entrance-doors__item__text {
	max-width: 335px;
	width: 100%;
}

.reviews-entrance-doors__item__text ul {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
}

.reviews-entrance-doors__item__text ul li {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	margin-right: 5px;
	background: #27ae60;
	width: 24px;
	height: 24px;
	color: #fff;
	font-size: 12px;
}

.reviews-entrance-doors__item p {
	padding: 16px 0;
}

.reviews-entrance-doors__item a {
	color: #3e7fbf;
}

.how-work-entrance-doors {
	padding: 80px 0;
	background: #f6f6f6;
}

.how-work-entrance-doors h2 {
	text-align: center;
	margin-bottom: 50px;
}

.how-work-entrance-doors__row {
	display: flex;
	justify-content: center;
	align-items: center;
	align-items: center;
}

.how-work-entrance-doors__text {
	max-width: 434px;
	width: 100%;
	box-sizing: border-box;
	padding-right: 50px;
	font-size: 20px;
}

.how-work-entrance-doors__text ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.how-work-entrance-doors__text li {
	margin-bottom: 30px;
}

.how-work-entrance-doors__text li:last-child {
	margin-bottom: 0;
}

.how-work-entrance-doors__img {
	max-width: 654px;
	width: 100%;
}

.faq-entrance-doors {
	padding: 100px 0;
	background: #f0f4f8;
}

.faq-entrance-doors__row {
	display: flex;
	justify-content: center;
}

.faq-entrance-doors__img {
	max-width: 460px;
	width: 100%;
	height: 100%;
}

.faq-entrance-doors__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.faq-entrance-doors__info {
	max-width: 670px;
	width: 100%;
	margin-left: 50px;
	position: relative;
	margin-top: 30px;
}

.faq-entrance-doors__info h2 {
	padding-bottom: 30px;
	border-bottom: 1px solid #c4c4c4;
}

.faq-title {
	cursor: pointer;
	border-bottom: 1px solid #c4c4c4;
	font-weight: 700;
	font-size: 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
}

.faq-content {
	background: #f6f6f6;
	box-sizing: border-box;
	padding: 40px 20px;
	display: none;
	border-bottom: 1px solid #c4c4c4;
}

.faq-content .btn {
	margin-top: 50px;
	text-transform: uppercase;
	font-weight: 400;
	width: 100%;
	max-width: 140px;
	display: block;
	font-size: 14px;
	padding: 14px;
	text-align: center;
}

.faq-rotate {
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none !important;
	padding: 0 !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 50%;
	cursor: pointer;
	font-size: 42px;
	width: 45px;
	height: 45px;
	background: #e5e5e5;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	position: relative;
	margin-left: 10px;
}

.faq-rotate:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #ecc218;
	width: 4px;
	height: 20px;
}

.faq-rotate:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	width: 4px;
	height: 20px;
	background: #ecc218;
}

.faq-rotate.faq__rotate {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.faq-rotate.faq__rotate:after {
	opacity: 0;
}

.free-measurement {
	padding-bottom: 100px;
}

.free-measurement__row {
	background: #0b4778;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
}

.free-measurement__title {
	color: #fff;
	margin-top: 100px;
	margin-right: 100px;
}

.free-measurement__title h2 {
	font-size: 50px;
	font-weight: 400;
}

.free-measurement__title h2 span {
	font-size: 32px;
	display: block;
}

.free-measurement__title p {
	font-size: 20px;
	margin: 40px 0;
}

.free-measurement__title .btn {
	width: 292px;
}

.free-measurement__img {
	position: relative;
	/*     margin-bottom: -6px; */
}

.free-measurement__img > img {
	display: block;
}

.banner-pvc-window-sills {
	padding: 130px 0;
}

.banner-pvc-window-sills .banner__title h1 {
	font-size: 48px;
	margin-bottom: 20px;
}

.banner-pvc-window-sills .banner__title h1 span {
	color: #3e7fbf;
	font-size: 64px;
}

.advantages-new {
	padding: 100px 0;
}

.advantages-garmoshka {
	padding: 0;
}

.advantages-garmoshka h2 {
	text-align: center;
}

.advantages-new h2 {
	text-align: center;
	margin-bottom: 50px;
}

.advantages-new__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.advantages-new__item {
	box-sizing: border-box;
	padding: 15px;
	width: 33.333%;
}

.advantages-new__block {
	text-align: center;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
	padding: 50px 50px 50px 50px;
	background: #ffffff;
	border: 1px solid #f2f2f2;
	border-radius: 9px;
}

.advantages-new__icon {
	color: #3e7fbf;
	font-size: 64px;
	line-height: 64px;
}

.advantages-new__icon strong {
	display: block;
	font-weight: 800;
	font-size: 20px;
	line-height: 20px;
}

.advantages-new__text {
	margin-top: 10px;
}

#bx_breadcrumb_2 {
	display: none;
}

.price-balcony-doors {
	padding: 50px 0;
}

.price-balcony-doors h2 {
	text-align: center;
	margin-bottom: 50px;
}

.price-balcony-doors .price-entrance-doors__item {
	max-width: 390px;
}

.price-balcony-doors .price-entrance-doors__title {
	font-size: 20px;
}

.price-balcony-doors .price-entrance-doors__info .blue-text {
	font-size: 20px;
	color: #3e7fbf;
	font-weight: 600;
	text-transform: uppercase;
}

.price-balcony-doors .price-entrance-doors__info strong {
	font-weight: 500;
	color: #828282;
}

.price-balcony-doors .price-entrance-doors__info ul li {
	margin-bottom: 10px;
}

.price-balcony-doors .price-entrance-doors__button {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 35px;
}

.price-balcony-doors .price-entrance-doors__button .btn {
	width: 300px;
}

.price-balcony-doors .price-entrance-doors__info {
	padding-bottom: 60px;
}

.price-entrance-doors__text {
	margin-top: 40px;
}

.faq-title.faq__active {
	background: #fff;
}

.faq-balcony-doors {
	background: #f6f6f6;
}

.opacity-text {
	font-size: 96px;
	font-weight: 900;
	color: #000000;
	opacity: 0.05;
	position: absolute;
	left: -20px;
	top: -100px;
	line-height: 96px;
}

.adv-balcony-doors .advantages-new__item {
	width: 25%;
}

.adv-balcony-doors .advantages-new__block {
	position: relative;
}

.advantages-new__number {
	position: absolute;
	left: 20px;
	top: 15px;
	font-weight: 800;
	font-size: 40px;
	color: #000000;
	opacity: 0.05;
}

.adv-balcony-doors .advantages-new__block {
	padding: 25px;
}

.about-balcony-doors {
	padding: 80px 0;
}

.about-balcony-doors h2 {
	text-align: center;
	margin-bottom: 50px;
}

.about-balcony-doors__row {
	display: flex;
}

.about-balcony-doors__img {
	max-width: 750px;
	width: 100%;
}

.about-balcony-doors__img img {
	height: 100%;
	object-fit: cover;
}

.about-balcony-doors__text {
	max-width: 367px;
	width: 100%;
	margin-right: 30px;
}

.about-balcony-doors__text p {
	margin-bottom: 20px;
}

.about-balcony-doors__text p a {
	color: #3e7fbf;
}

.about-balcony-doors__text .btn {
	margin-bottom: 30px;
}

.about-balcony-doors-two {
	padding: 0;
}

.about-balcony-doors-two .about-balcony-doors__text {
	margin-left: 30px;
	margin-right: 0;
	max-width: 460px;
}

.about-balcony-doors-two .about-balcony-doors__img {
	max-width: 665px;
}

.and-also__row {
	display: flex;
	justify-content: space-between;
	background: #ffffff;
	border: 1px solid #f2f2f2;
	box-sizing: border-box;
	border-radius: 9px;
	padding: 15px;
	align-items: flex-end;
}

.and-also__text {
	max-width: 550px;
	width: 100%;
	padding-bottom: 20px;
	padding-left: 15px;
	box-sizing: border-box;
}

.and-also__text h2 {
	color: #3e7fbf;
	opacity: 0.1;
	font-weight: bold;
	font-size: 32px;
	font-family: 'Exo 2', sans-serif;
}

.and-also__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.and-also__list li {
	display: flex;
	margin-bottom: 15px;
	align-content: flex-start;
}

.and-also__list li img {
	margin-right: 10px;
	width: 12px;
	height: 12px;
	margin-top: 5px;
}

.and-also__row .social {
	list-style: none;
	display: flex;
	padding: 0;
	margin-top: 30px;
}

.and-also__row .social li {
	margin-left: 17px;
}

.and-also__img {
	position: relative;
	bottom: -21px;
}

.banner-frequent-problems {
	padding: 150px 0;
}

.banner-frequent-problems .banner__title h1 {
	font-size: 48px;
}

.info-frequent-problems {
	padding: 50px 0;
	background: #f6f6f6;
}

.info-frequent-problems__row {
	display: flex;
}

.info-frequent-problems.two {
	background: #fff;
}

.info-frequent-problems__text {
	padding: 0 30px;
	box-sizing: border-box;
	width: 50%;
}

.info-frequent-problems__text h3 {
	font-size: 24px;
	color: #3e7fbf;
	font-weight: 600;
	margin-bottom: 30px;
}

.info-frequent-problems__text strong {
	color: #3e7fbf;
	display: block;
	margin-bottom: 20px;
	font-weight: 600;
}

.info-frequent-problems__img {
	width: 50%;
}

.info-frequent-problems__img img {
	width: 100%;
}

.info-frequent-problems__text ul {
	padding-left: 30px;
	margin-bottom: 20px;
}

.info-frequent-problems__text p {
	color: #3e7fbf;
	margin-top: 10px;
	margin-bottom: 30px;
}

.free-measurement.frequent-problems {
	margin-top: 80px;
}

.banner-doors-glass {
	padding: 140px 0;
}

.types-glasses {
	padding: 80px 0;
}

.types-glasses .title {
	text-align: center;
	margin-bottom: 20px;
}

.types-glasses__item {
	padding: 50px 0;
	background: #f6f6f6;
}

.types-glasses__item-row {
	display: flex;
}

.types-glasses__item-gallery {
	max-width: 760px;
	width: 100%;
	position: relative;
}

.types-glasses__item-text {
	max-width: 365px;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px;
	font-size: 15px;
}

.types-glasses__item-text p span {
	color: #3e7fbf;
}

.types-glasses__item-text .btn {
	margin-top: 20px;
}

.types-glasses__slider-item-block {
	padding: 0 10px;
	box-sizing: border-box;
}

.types-glasses__slider-item-img {
	display: block;
	width: 168px;
	height: 225px;
}

.types-glasses__slider-item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.types-glasses__item.two {
	background: #fff;
}

.use-plastic-doors {
	padding: 80px 0;
}

.use-plastic-doors h2 {
	margin-bottom: 50px;
}

.use-plastic-doors__row {
	display: flex;
	justify-content: center;
}

.use-plastic-doors__item {
	width: 50%;
	padding: 10px;
	box-sizing: border-box;
}

.use-plastic-doors__item p {
	margin: 20px 0;
}

.adv-cottage-glazing {
	padding: 80px 0;
}

.adv-cottage-glazing h2 {
	text-align: center;
	margin-bottom: 50px;
}

.adv-cottage-glazing__list {
	display: flex;
	justify-content: center;
}

.adv-cottage-glazing__item {
	width: 25%;
	box-sizing: border-box;
	padding: 15px;
}

.adv-cottage-glazing__block {
	background: #ffffff;
	border: 1px solid #f2f2f2;
	box-sizing: border-box;
	border-radius: 9px;
	height: 100%;
	padding: 30px 25px;
}

.adv-cottage-glazing__block h3 {
	margin: 15px 0;
	color: #ecc218;
	font-size: 20px;
	line-height: 24px;
}

.adv-cottage-glazing__btn {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

.cottage-glazing-options {
	padding-bottom: 100px;
}

.cottage-glazing-options h2 {
	text-align: center;
	margin-bottom: 50px;
}

.cottage-glazing-options__list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.cottage-glazing-options__item {
	box-sizing: border-box;
	padding: 15px;
	width: 33.333%;
}

.cottage-glazing-options__block {
	height: 100%;
	border: 1px solid #c4c4c4;
	box-sizing: border-box;
	border-radius: 3px;
}

.cottage-glazing-options__item-img {
	width: 100%;
	height: 280px;
	overflow: hidden;
}

.cottage-glazing-options__item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cottage-glazing-options__block h3 {
	margin-bottom: 45px;
	font-weight: 700;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
}

.cottage-glazing-options__block .btn {
	width: 100%;
	text-transform: uppercase;
}

.cottage-glazing-options__item-content {
	padding: 30px;
	box-sizing: border-box;
}

.cottage-glazing-options__callback {
	max-width: 756px;
	width: 100%;
	padding: 15px;
	margin-top: 50px;
}

.cottage-glazing-options__callback-block {
	text-align: right;
	background: #ecc218;
	color: #fff;
	border-radius: 3px;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	padding: 40px;
	position: relative;
}

.cottage-glazing-options__callback-block img {
	position: absolute;
	left: -70px;
	bottom: 0;
}

.cottage-glazing-options__callback h2 {
	text-align: right;
	margin-bottom: 25px;
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
}

.cottage-glazing-options__callback-block .btn {
	background: #0b4778;
	text-transform: uppercase;
	margin-top: 60px;
}

.cottage-glazing-options__callback-block p {
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
}

.customized-color {
	padding-bottom: 100px;
}

.customized-color .title {
	text-align: center;
	margin-bottom: 50px;
}

.customized-color .title h2 {
	margin-bottom: 25px;
}

.customized-color__block {
	background: #edf5fd;
	box-sizing: border-box;
	padding: 80px 55px;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.customized-color__text h2 {
	color: #ecc218;
}

.customized-color__text p {
	margin-top: 20px;
}

.customized-color__text p span {
	color: #ecc218;
}

.customized-color__img {
	position: absolute;
	right: 0;
	top: 0;
}

.customized-color__list {
	display: flex;
	justify-content: center;
	margin-top: 55px;
}

.customized-color__block-type h3 {
	font-weight: 700;
	font-size: 24px;
	line-height: 24px;
	color: #ecc218;
	margin-bottom: 15px;
	text-align: center;
}

.customized-color__block-type:first-child {
	margin-right: 50px;
}

.customized-color__block-type-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.customized-color__block-type-item {
	width: 290px;
	height: 290px;
	box-sizing: border-box;
	overflow: hidden;
	padding: 25px 0;
	transition: all 0.3s;
	transform: scale(1);
	filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0));
}

.customized-color__block-type-item:hover {
	filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.15));
	transform: scale(1.1);
}

.customized-color__block-type-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.customized-color__btn {
	display: flex;
	justify-content: center;
	margin-top: 55px;
}

.windows-cottage {
	background-image: url(../img/windows-cottage-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 170px 0;
}

.windows-cottage__title {
	max-width: 560px;
	width: 100%;
}

.windows-cottage__title h2 {
	margin-bottom: 40px;
	color: #ecc218;
}

.adv-windows-cottage {
	padding: 0;
	position: relative;
	margin-top: -100px;
}

.adv-windows-cottage .advantages-new__list {
	justify-content: center;
	max-width: 1040px;
	width: 100%;
	margin: 0 auto;
}

.adv-windows-cottage .advantages-new__block {
	background: #ffffff;
	border: 1px solid #f2f2f2;
	box-sizing: border-box;
	border-radius: 9px;
	padding: 35px;
	height: 100%;
}

.adv-windows-cottage__btn {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

.payment {
	padding-bottom: 100px;
}

.payment h2 {
	text-align: center;
	margin-bottom: 50px;
}

.payment__list {
	display: flex;
	justify-content: center;
}

.payment__item {
	width: 16.666%;
	box-sizing: border-box;
	padding: 15px;
	text-align: center;
}

.payment__icon {
	height: 64px;
	margin-bottom: 16px;
}

.payment__item h3 {
	font-weight: 600;
	font-size: 16px;
}

.mosquito-choice {
	padding: 100px 0;
}

.mosquito-choice__row {
	display: flex;
	align-items: center;
}

.mosquito-choice__img {
	max-width: 756px;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	overflow: hidden;
}

.mosquito-choice__img > img {
	display: block;
	object-fit: cover;
}

.mosquito-choice__info {
	max-width: 500px;
	width: 100%;
	box-sizing: border-box;
	padding-left: 50px;
}

.mosquito-choice__info > h2 {
	margin-bottom: 25px;
}
.mosquito-choice__info .h2 {
	font-weight: 700;
	font-size: 44px;
	margin-bottom: 25px;
}

.mosquito-choice__info > p {
	font-size: 15px;
}

.mosquito-choice__info > p > a {
	color: #3e7fbf;
}

.mosquito-choice__info > h3,
.mosquito-choice__info > .h3 {
	margin: 25px 0;
	font-weight: 700;
	font-size: 24px;
}

.mosquito-choice__info .btn {
	margin-top: 30px;
}

.btn-mob {
	display: none;
}

.opacity-text-mob {
	display: none;
}

.banner-mosquito-net-economy {
	background: #ffffff
		linear-gradient(
			90deg,
			rgb(251, 251, 251) 90.75%,
			rgba(251, 251, 251, 0.53) 96.03%,
			rgba(251, 251, 251, 0) 100%
		);
	border-radius: 50px;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	align-items: inherit !important;
	min-height: 400px;
	margin-top: 25px;
}

.banner-mosquito-net-economy .banner__img {
	/*     width: 50%; */
	height: 100%;
	min-height: 400px;
}

.banner-mosquito-net-economy .banner__title {
	/*     width: 50%; */
	box-sizing: border-box;
	padding-left: 55px;
}

.banner-mosquito-net-economy .banner__title p.small {
	/*     font-weight: 700; */
	margin: 10px 0 35px;
}

.banner-mosquito-net-economy .banner__title p.small > span {
	color: #ecc218;
}

.banner-mosquito-net-mounts p {
	margin-top: 16px;
	padding-bottom: 20px;
}

.banner-mosquito-net-mounts p span {
	color: #ecc218;
	font-weight: 700;
	font-size: 48px;
}

.banner-mosquito-net-economy .banner__img > img {
	/*     width: 100%; */
	/*     height: 100%; */
	/*     object-fit: cover; */
	display: block;
	min-height: 400px;
	max-width: inherit;
}

.video-anticat {
	padding-bottom: 100px;
}

.video-anticat__row {
	display: flex;
	justify-content: center;
}

.video-anticat__video {
	max-width: 750px;
	width: 100%;
}

.video-anticat__video iframe {
	width: 100%;
	height: 440px;
}

.video-anticat__video p {
	color: #5b81b4;
	font-weight: 500;
	font-size: 15px;
	text-align: center;
	margin-top: 20px;
}

.video-anticat__info {
	max-width: 670px;
	width: 100%;
	margin-left: 60px;
}

.video-anticat__info p {
	font-weight: 700;
	font-size: 20px;
	margin: 30px 0;
}

.video-anticat__info ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.video-anticat__info ul li {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
	font-weight: 500;
	font-size: 18px;
}

.video-anticat__info ul li i {
	margin-right: 20px;
}

.home-info-anticat-icon {
	margin-right: 65px;
}

@media (max-width: 1700px) {
	.fact {
		transform: translateX(-370px);
	}
}

@media (max-width: 1285px) {
	.fact-1 {
		max-width: 550px;
	}

	.fact-2 {
		max-width: 670px;
	}

	.fact-3 {
		max-width: 920px;
	}

	.fact-4 {
		max-width: 1200px;
	}
}

@media (max-width: 1170px) {
	.facts:after,
	.facts:before {
		display: none;
	}

	.fact {
		transform: translateX(0px);
		max-width: 100%;
	}

	.fact__num {
		margin-top: 0px;
		justify-content: center;
	}

	.fact__line {
		justify-content: center;
	}

	.facts .btn {
		left: 0;
		margin: 0 auto;
		margin-top: 50px;
		display: flex;
	}

	.fact-2 .fact__num {
		padding: 0;
	}

	.fact-1 .fact__num {
		padding: 0;
	}

	.price__windows {
		flex-wrap: wrap;
		justify-content: center;
	}

	.advantages__list {
		flex-wrap: wrap;
	}

	.advantage {
		max-width: 359px;
		width: 100%;
	}

	.window-sill-interior__img {
		max-width: 100%;
		width: 100%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
}

@media (max-width: 1156px) {
	.header__contacts-mob {
		display: flex;
		align-items: center;
		font-size: 20px;
		color: #000;
		transition: all 0.3s;
	}

	.header__contacts-mob a {
		color: #ecc218;
		display: inline-block;
		transition: all 0.3s;
	}

	.header__contacts-mob a:hover {
		color: #000;
		transition: all 0.3s;
	}

	.btn-message {
		margin: 0 30px;
		color: #ecc218;
		transition: all 0.3s;
	}

	.btn-message:hover {
		color: #000;
		transition: all 0.3s;
	}

	.navbar {
		color: #ecc218;
		transition: all 0.3s;
	}

	.navbar:hover {
		color: #000;
		transition: all 0.3s;
	}

	.header__contacts-desctop {
		display: none;
	}
}

@media (max-width: 1100px) {
	.price-repair-plastic-windows .arrow-prev {
		left: 10px;
	}

	.price-repair-plastic-windows .arrow-next {
		right: 10px;
	}
}

@media (max-width: 1024px) {
	.variants__wrapper {
		flex-wrap: wrap;
	}
	.payment-methods__list {
		flex-wrap: wrap;
	}

	.payment-method {
		max-width: 194px;
		width: 100%;
	}

	.installation .installation__block {
		flex-direction: column;
	}

	.installation {
		background: #d7d7d7;
	}

	.balls {
		width: 100%;
		padding: 100px 0;
		min-height: 420px;
		margin: 0 auto;
	}

	.installation__desc {
		width: 100%;
	}

	.advantages-two__list {
		flex-wrap: wrap;
	}

	.advantage-two {
		max-width: 300px;
	}

	.balcony-price__list {
		flex-wrap: wrap;
		justify-content: center;
	}

	.balcony-price__btn .btn {
		margin-right: 0;
	}

	.home-banner-slider__slide .banner__title h1 {
		font-size: 35px !important;
	}

	.sl1 .banner__title p {
		font-size: 100px !important;
	}

	.home-banner-slider__slide {
		min-height: 400px;
	}

	.sl2 .banner__title p {
		font-size: 35px;
	}

	.home-plastic-windows__item {
		max-width: 100%;
		width: 50%;
	}

	.repair-plastic-windows-advantages .advantage-two {
		max-width: 400px;
		width: 100%;
	}

	.types-glasses__item .types-glasses__item-row {
		flex-direction: column-reverse;
		align-items: center;
	}

	.types-glasses__item.two .types-glasses__item-row {
		flex-direction: column;
		align-items: center;
	}

	.types-glasses__item-text {
		max-width: 100%;
		margin-top: 30px;
	}

	.types-glasses__item-gallery {
		max-width: 100%;
	}

	.types-glasses__slider-item-img {
		display: block;
		width: auto;
		height: 225px;
	}

	.adv-cottage-glazing__list {
		flex-wrap: wrap;
	}

	.adv-cottage-glazing__item {
		max-width: 300px;
		width: 100%;
	}

	.cottage-glazing-options__item {
		max-width: 364px;
		width: 100%;
	}

	.cottage-glazing-options__list {
		justify-content: center;
	}

	.cottage-glazing-options__callback {
		margin-top: 50px;
	}

	.customized-color__block-type-list {
		justify-content: center;
	}

	.payment__list {
		flex-wrap: wrap;
	}

	.payment__item {
		width: 170px;
	}

	.mosquito-order__list {
		flex-direction: column;
		align-items: center;
	}

	.mosquito-order__item {
		margin-bottom: 30px;
	}

	.mosquito-manufacturability__row {
		flex-direction: column;
	}

	.mosquito-manufacturability__text {
		max-width: 100%;
	}

	.mosquito-manufacturability h2 {
		/*         font-size: 24px; */
	}

	.mosquito-manufacturability__list {
		padding-left: 0;
	}

	.mosquito-manufacturability h2 br {
		display: none;
	}

	.mosquito-manufacturability__text p br {
		display: none;
	}

	.mosquito-manufacturability__text p {
		font-size: 20px;
	}

	.mosquito-manufacturability__text .btn {
		display: none;
	}

	.btn-mob {
		display: block;
		margin-top: 50px;
	}

	.slick-slide .sl1-mosquito-net-non-standard img {
		max-width: 600px;
	}
}

@media (max-width: 768px) {
	.balkony-lodgiyi .window {
		width: 50%;
	}

	/*новые стили для карточек*/

	.variants__wrapper {
		flex-direction: column;
	}
	/*.banner-portfolio {
    padding: 70px 0 100px 27px;
    background: url(../images/slider-portfolio.png);
    border-radius: 50px;
    background-size: cover;
    background-position: left 29% bottom 14%;
  }*/
	.tabs-header .btn-tab-director {
		width: auto;
	}

	.banner__title {
		padding-left: 0;
	}

	.about__block {
		flex-direction: column;
		align-items: center;
	}

	.about__img {
		margin: 0;
		margin-bottom: 30px;
	}

	.discount__block {
		flex-direction: column;
	}

	.discount__desc {
		padding-left: 0;
		padding-top: 30px;
		width: 100%;
	}

	.discount__img {
		width: 100%;
		justify-content: center;
	}

	.discount-two .discount__img {
		justify-content: center;
	}

	.discount.discount-two .discount__block {
		flex-direction: column-reverse;
	}

	.discount-two .discount__desc {
		text-align: left;
		padding-right: 0;
		padding-top: 30px;
	}

	.appendDots {
		display: none;
	}

	.footer__nav {
		width: 35%;
		margin-bottom: 30px;
	}

	.footer__block {
		flex-wrap: wrap;
	}

	.footer__nav .social {
		display: none;
	}

	.social-mob {
		display: flex;
		list-style: none;
		margin: 20px;
		justify-content: center;
	}

	.social-mob li {
		margin: 15px;
	}

	.social-mob li a {
		display: flex;
		justify-content: center;
		align-items: center;
		border: 1px solid #ffffff;
		box-sizing: border-box;
		border-radius: 50%;
		width: 48px;
		height: 48px;
		box-sizing: border-box;
	}

	h2 {
		font-size: 25px /* !important*/;
		line-height: 1.2 /* !important*/;
	}

	.ball {
		cursor: auto;
	}

	.ball5 {
		left: 50%;
		top: 11%;
	}

	.ball1 {
		left: 0;
		top: 40%;
	}

	.ball2 {
		bottom: 0;
	}

	.ball4 {
		top: 30%;
		right: 10%;
		left: auto;
		width: 100px;
		height: 100px;
	}

	.ball.active {
		left: 20%;
	}

	.ball6 {
		width: 110px;
		height: 110px;
		left: auto;
		right: 5%;
		bottom: 0;
	}

	.ball.active {
		left: 25%;
		width: 200px;
		height: 200px;
	}

	.ball.active .ball__text {
		font-size: 12px;
	}

	.advantage__block {
		min-height: 320px;
	}

	.lb-data .lb-number {
		text-align: center;
	}

	.lb-data .lb-details {
		padding-left: 50px;
		box-sizing: border-box;
	}

	.modal-flamp {
		bottom: -5px;
		position: initial;
	}

	.brigades__slider-nav button {
		cursor: auto;
		outline: none !important;
	}

	.blog__list {
		flex-direction: column;
		align-items: center;
	}

	.post:first-child {
		width: 100%;
	}

	.post:last-child {
		width: 100%;
	}

	.discount-balcony-glazing-one__text {
		padding-left: 0;
	}

	.discount-balcony-glazing-two__text {
		padding-right: 0;
	}

	.discount-balcony-glazing-one__block {
		flex-direction: column;
		align-items: center;
		padding-top: 30px;
	}

	.discount-balcony-glazing-two__block {
		flex-direction: column-reverse;
		align-items: center;
		padding-top: 30px;
	}

	.advantages-slide__block {
		flex-direction: column;
		align-items: center;
	}

	.advantages-slide__img {
		height: auto;
	}

	.advantages-slide__text {
		margin: 30px 0 0 0;
		max-width: 100%;
	}

	.discount-balcony-glazing-one__img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.discount-balcony-glazing-one__block {
		padding: 0;
	}

	.discount-balcony-glazing-one .container {
		padding: 0;
	}

	.our-partners__list {
		flex-direction: column;
		align-items: center;
	}

	.our-partner {
		max-width: 360px;
		width: 100%;
	}

	.for-partners__list {
		flex-direction: column;
		align-items: center;
	}

	.door-price .balcony {
		max-width: 300px;
		width: 100%;
	}

	.double-glazed-for-what__item {
		max-width: 390px;
		width: 100%;
	}

	.double-glazed-about__row {
		flex-wrap: wrap;
	}

	.price-double-glazed .window {
		max-width: 235px;
		width: 100%;
	}

	.double-glazed-advantages-two .advantage-two {
		max-width: 200px;
		width: 100%;
	}

	.regulation-about .about__img {
		margin-right: 0;
		height: auto;
	}

	.why-children-locks__row {
		flex-direction: column;
		align-items: center;
	}

	.why-children-locks__text {
		max-width: 100%;
		padding: 30px;
	}

	.why-children-locks__video {
		max-width: 100%;
	}

	.about-replacement-fittings .about__img {
		margin-right: 0;
	}

	.about_desc p br {
		display: none;
	}

	.about-replacement-fittings .about_desc {
		max-width: 100%;
	}

	.sealing-rubbera-about .about__img {
		margin: 0;
	}

	.callback-block__row {
		flex-direction: column;
		align-items: center;
	}

	.callback-block__form {
		margin-top: 50px;
	}

	.callback-block__text {
		text-align: center;
		padding: 0;
	}

	.sealing-rubbera-info br {
		display: none;
	}

	.home-plastic-windows-price__item {
		max-width: 380px;
		width: 100%;
	}

	.home-included-calculation__row {
		flex-wrap: wrap;
	}

	.home-included-calculation__text {
		padding: 0;
		max-width: 100%;
	}

	.home-included-calculation__img {
		margin-top: 50px;
		max-width: 100%;
	}

	.home-about__row {
		flex-direction: column;
	}

	.window-whs-60 {
		background-image: none !important;
	}

	.window-veka-siftline-70 {
		background-image: none !important;
	}

	.window-whs-60-about .about__img {
		margin: 0;
		margin-bottom: 30px;
	}

	.window-whs-60-price__list {
		flex-direction: column;
		align-items: center;
	}

	.window-whs-60-installation__list {
		justify-content: center;
		flex-wrap: wrap;
	}

	.window-whs-60-adv__info {
		padding: 0;
		margin-top: 30px;
		width: 100%;
	}

	.window-whs-60-adv__row {
		flex-direction: column;
		align-items: center;
		padding: 15px;
	}

	.window-whs-60-price__block {
		box-sizing: border-box;
		padding: 15px;
	}

	.window-whs-60-price__name {
		font-size: 18px;
	}

	.window-whs-60-info__list {
		flex-wrap: wrap;
	}

	.window-whs-60-adv__img {
		text-align: center;
	}

	.why-children-locks__video {
		height: auto;
	}

	.special-offers__item {
		width: 100%;
	}

	.special-offers__item br {
		display: none;
	}

	.special-offers__list {
		flex-wrap: wrap;
	}

	.special-offers__item-big .special-offers__item-block {
		padding-top: 20px;
		padding-left: 30px;
		padding-right: 15px;
		padding-bottom: 30px;
	}

	.about-page-adv__item {
		width: 100%;
	}

	.about-page-adv__item-block {
		min-height: auto;
	}

	.about-page-adv__desc {
		flex-direction: column;
	}

	.about-page-adv__text {
		max-width: 100%;
		padding: 0;
		margin-bottom: 50px;
		font-size: 16px;
	}

	.about-page-about .about_desc p {
		font-size: 20px;
	}

	.about-page-about .about__img {
		margin-right: 0;
	}

	.banner-about-page .banner__title h1 {
		font-size: 32px;
	}

	.about-page-adv__img {
		max-width: 100%;
	}

	.production-about .about_desc {
		max-width: 100%;
	}

	.production-adv__item {
		flex-direction: column;
	}

	.production-adv__item-info-block {
		display: flex;
		align-items: center;
		flex-direction: column;
	}

	.production-adv__item-info-block h3 {
		margin-top: 20px;
	}

	.production-adv__item-info {
		padding: 0;
		margin-bottom: 50px;
		max-width: 100%;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.production-adv__item-info h3 {
		margin-top: 20px;
	}

	.production-adv__item-img {
		max-width: 100%;
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.production-adv__item:nth-child(2) {
		border: none;
		flex-direction: column;
	}

	.causes__row {
		flex-direction: column;
	}

	.causes__big-text {
		padding: 0;
		margin-bottom: 30px;
		max-width: 100%;
		font-size: 33px;
	}

	.causes__info {
		max-width: 100%;
	}

	.stages-production__block {
		width: 100% !important;
	}

	.stages-production__item {
		height: 450px !important;
		padding-top: 0 !important;
		margin: 0 !important;
		margin-bottom: 30px !important;
		align-items: flex-end;
		display: flex;
	}

	.stages-production__text {
		padding-bottom: 40px;
	}

	.banner-production .banner__title h1 {
		font-size: 32px;
	}

	.banner-production {
		padding: 100px 0;
	}

	.production-about .about__img {
		margin-right: 0;
	}

	.price-pwp__item {
		flex-direction: column;
		padding: 20px 15px;
	}

	.price-pwp__item-info {
		box-sizing: border-box;
		padding-left: 0;
		margin-top: 30px;
	}

	.price-list tr td {
		padding: 15px 15px;
	}

	.price-list th {
		font-size: 16px;
		padding: 15px 15px;
	}

	.buns__block {
		padding: 30px 10px 30px 15px;
	}

	.price-pwp__item .btn {
		margin-top: 20px;
		width: 100%;
	}

	.banner-pwp {
		padding: 50px 0;
	}

	.price-balcony-pwp .price-pwp__item {
		padding: 20px 15px;
	}

	.price-balcony-pwp .price-pwp__item-info ul {
		max-width: 100%;
	}

	.about-entrance-doors .about__img {
		margin-left: 0;
		height: auto;
	}

	.adv-entrance-doors__row {
		flex-direction: column;
		align-items: center;
	}

	.price-entrance-doors {
		padding-top: 0;
	}

	.adv-entrance-doors__img {
		margin-right: 0;
		margin-bottom: 30px;
	}

	.reviews-entrance-doors__row {
		flex-direction: column;
	}

	.how-work-entrance-doors__row {
		flex-direction: column;
	}

	.how-work-entrance-doors__text {
		margin-left: 0;
		margin-bottom: 30px;
		max-width: 100%;
	}

	.how-work-entrance-doors__text br {
		display: none;
	}

	.faq-entrance-doors__row {
		flex-direction: column;
		align-items: center;
	}

	.faq-entrance-doors__img {
		max-width: 100%;
		height: auto;
		display: flex;
		justify-content: center;
	}

	.faq-entrance-doors__img img {
		width: auto;
		height: auto;
		object-fit: none;
	}

	.faq-entrance-doors__info {
		margin-right: 0;
		margin-left: 0;
	}

	.faq-title {
		font-size: 16px;
		position: relative;
		padding-right: 45px;
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.faq-rotate {
		position: absolute;
		right: 0;
	}

	.faq-title br {
		display: none;
	}

	.faq-entrance-doors__info .opacity-text {
		display: none;
	}

	.opacity-text-mob {
		text-align: center;
		display: block;
		margin: 0 auto;
		width: 100%;
	}

	.free-measurement__img {
		display: none;
	}

	.free-measurement__title {
		color: #fff;
		margin-top: 0;
		margin-right: 0;
		width: 100%;
	}

	.free-measurement__title .btn {
		width: 100%;
	}

	.free-measurement__row {
		padding: 50px 15px;
		box-sizing: border-box;
	}

	.banner-padding-none .banner__title {
		padding: 0;
	}

	.reviews-entrance-doors__item {
		padding: 15px;
		margin: 10px 0;
	}

	.about-balcony-doors__row {
		flex-direction: column-reverse;
		align-items: center;
	}

	.about-balcony-doors-two .about-balcony-doors__row {
		flex-direction: column;
		align-items: center;
	}

	.about-balcony-doors-two .about-balcony-doors__text {
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
		margin-top: 30px;
	}

	.about-balcony-doors__text img {
		display: block;
		margin: 0 auto;
	}

	.about-balcony-doors__img img {
		height: auto;
		object-fit: inherit;
		width: 100%;
	}

	.about-balcony-doors__text {
		max-width: 100%;
		width: 100%;
		margin-right: 0;
		margin-top: 30px;
	}

	.about-balcony-doors__text .btn {
		margin: 0 auto;
		margin-bottom: 30px;
		display: block;
	}

	.about-balcony-doors-two .about-balcony-doors__img {
		max-width: 100%;
	}

	.adv-balcony-doors .advantages-new__item {
		width: 50%;
	}

	.and-also__text {
		max-width: 100%;
		padding-left: 0;
	}

	.and-also__img {
		display: none;
	}

	.price-balcony-doors .price-entrance-doors__button .btn {
		width: 230px;
	}

	.advantages-new__item {
		width: 50%;
	}

	.info-frequent-problems__row {
		flex-direction: column;
	}

	.info-frequent-problems__img {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.info-frequent-problems__img img {
		width: auto;
	}

	.info-frequent-problems__text {
		padding: 30px 0;
		box-sizing: border-box;
		width: 100%;
	}

	.info-frequent-problems.two .info-frequent-problems__row {
		flex-direction: column-reverse;
	}

	.use-plastic-doors__row {
		flex-wrap: wrap;
	}

	.use-plastic-doors__item {
		width: 100%;
		text-align: center;
	}

	.customized-color__img {
		display: none;
	}

	.customized-color__block-type:first-child {
		margin-right: 30px;
	}

	.customized-color__block-type-item {
		max-width: 290px;
		width: 100%;
	}

	.home-adv__row {
		flex-direction: column;
	}

	.home-adv__img img:first-child {
		margin-right: 0;
	}

	.home-adv__img-list {
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		text-align: center;
	}

	.home-adv__advs {
		margin-bottom: 50px;
	}

	.home-adv__img img {
		height: auto;
		box-sizing: border-box;
		padding: 15px;
		width: 50%;
	}

	.home-info {
		font-size: 18px;
	}

	.mosquito-choice__row {
		flex-direction: column;
	}

	.mosquito-choice__img {
		max-width: 100%;
		width: 100%;
		height: auto;
		border-radius: 15px;
	}

	.mosquito-choice__info {
		max-width: 100%;
		padding-left: 0;
		margin-top: 25px;
	}

	.mosquito-choice__info > .h2 {
		font-size: 25px;
		line-height: 1.2;
	}

	.mosquito-choice__info > h2 > br {
		display: none;
	}

	.banner-mosquito-net-economy .banner__title {
		padding: 50px;
		width: 100%;
	}

	.banner-mosquito-net-economy .banner__title h2 br {
		display: none;
	}

	.sl1-mosquito-net-anticat .home-banner-slider__row {
		flex-direction: column;
		align-items: flex-start;
	}

	.sl1-mosquito-net-anticat .banner__img {
		position: absolute;
		right: 0;
		bottom: 0;
	}

	.video-anticat__row {
		display: flex;
		justify-content: center;
		flex-direction: column;
	}

	.video-anticat__video {
		max-width: 750px;
		width: 100%;
		margin-bottom: 50px;
	}

	.video-anticat__info {
		margin-left: 0;
	}

	.sl1-mosquito-net-anticat .banner__title p {
		font-weight: 700;
		font-size: 15px;
		line-height: 15px;
		margin-top: 10px;
	}

	.sl1-mosquito-net-anticat .banner__title ul li {
		position: relative;
		padding-left: 10px;
		margin-top: 5px;
		font-weight: 700;
		font-size: 12px;
	}

	.mosquito-plastic-windows__item .btn {
		font-size: 13px;
	}
}

@media (max-width: 560px) {
	/*новые стили для карточек cards-media-styles*/
	.cards-sector .cards-box {
		flex-direction: column;
		flex-wrap: wrap;
		display: flex;
		justify-content: center;
	}
	.cards-sector .card-item {
		margin: 15px auto 0;
		width: 80%;
		/* padding: 15px 15px 0; */
	}
	.cards-sector .card-item:last-child {
		margin-right: auto;
	}
	/**/

	.adv-balcony-doors .advantages-new__item {
		width: 100%;
	}

	.advantages-new__item {
		width: 100%;
	}

	.advantages-new__block {
		padding: 15px;
	}

	.cottage-glazing-options__callback-block img {
		display: none;
	}

	.cottage-glazing-options__callback-block {
		text-align: center;
		align-items: center;
	}

	.cottage-glazing-options__callback h2 {
		text-align: center;
	}

	.title-arrow {
		flex-direction: column;
		align-items: center;
	}

	.arrows-block {
		margin-top: 30px;
	}

	.footer__contacts .contacts li a {
		font-size: 14px;
	}

	.home-info__row {
		display: flex;
		align-items: center;
		flex-direction: column;
		text-align: center;
	}

	.home-info-percent {
		font-weight: 900;
		font-size: 160px;
		line-height: 1.2;
		top: 0;
		margin: 0;
		margin-top: -120px;
	}

	.home-info {
		font-size: 18px;
		height: auto;
		padding: 30px 0;
	}

	.mosquito-order__item-text {
		padding-left: 0px;
		font-size: 14px;
	}

	.mosquito-order__item-text br {
		display: none;
	}

	.mosquito-order__item-number {
		width: 80px;
		height: 80px;
		font-size: 60px;
		left: -10px;
		top: -25px;
	}

	.mosquito-manufacturability__list {
		flex-direction: column;
		align-items: center;
	}

	.mosquito-manufacturability__item {
		max-width: 100%;
		width: 100%;
		padding: 20px 0;
	}
}

@media (max-width: 582px) {
	.balcony__img {
		height: auto;
	}

	.causes__list {
		flex-direction: column;
		align-items: center;
	}

	.causes__item {
		margin-top: 50px;
		max-width: 280px;
		width: 100%;
	}

	.causes__photos {
		flex-direction: column;
		align-items: center;
	}

	.causes__photo:nth-child(2) {
		margin-left: 0;
		margin-top: 30px;
		max-width: 100%;
	}

	.causes__photo {
		max-width: 100%;
	}
}

.map-img-section {
	display: none;
}

@media (max-width: 500px) {
	.ball1 {
		top: 70%;
	}

	.ball3 {
		top: 25%;
		left: 0;
	}

	.ball6 {
		bottom: -30px;
	}

	.ball5 {
		left: 24%;
	}

	.ball4 {
		top: 5%;
	}

	.ball2 {
		bottom: -27px;
		left: 30%;
	}

	.advantage__desc {
		font-size: 13px;
	}

	.banner__title p {
		font-size: 30px;
	}

	.license-documents__list {
		flex-direction: column;
		align-items: center;
	}

	.license-documents__list li {
		text-align: center;
		width: 100%;
	}

	.license-documents__list li:nth-child(3),
	.license-documents__list li:nth-child(6) {
		text-align: center;
	}

	.home-banner-slider__slide .banner__title h1 {
		font-size: 25px !important;
		line-height: 25px !important;
	}

	.sl2 .banner__title p {
		font-size: 25px;
	}

	.sl2 .banner__title p span {
		font-size: 40px;
		line-height: 1;
	}

	.home-adv__item {
		padding: 0;
	}

	.home-info br {
		display: none;
	}

	.discount__img img {
		height: auto;
	}

	.evidence__item-body {
		padding: 10px;
	}

	.repair-plastic-windows-advantages .advantage-two__block {
		width: 100%;
	}

	.advantage-two__top .advantage-two__icon {
		width: 90px;
	}

	.advantage-two__title h3 {
		font-size: 16px;
	}

	.repair-plastic-windows-advantages .advantage-two__text {
		font-size: 12px;
	}
}

@media (max-width: 450px) {
	.discount-slider {
		right: 2%;
		top: -5%;
	}

	.evidence__item-body {
		height: auto;
	}

	.evidence__item-img {
		height: auto;
	}

	.evidence__item-btn {
		position: relative;
		bottom: 0;
		margin-top: 50px;
	}

	.banner__title h1 {
		font-size: 25px !important;
	}

	.window-veka-siftline-70 .banner__title p {
		font-size: 30px;
	}

	.about-page-adv__item-icon {
		margin-right: 10px;
		width: auto;
	}

	.price-pwp__item-img {
		z-index: 2;
		position: relative;
		width: 179px;
	}

	.price-pwp__item:before {
		left: -45px;
		top: -50px;
		width: 320px;
		height: 306px;
	}

	.reviews-entrance-doors__item {
		flex-direction: column;
	}

	.reviews-entrance-doors__item-name {
		margin-right: 0;
		margin-bottom: 30px;
	}

	.cottage-glazing-options__callback-block .btn {
		padding: 10px;
	}

	.customized-color__block {
		padding: 50px 30px;
	}

	.customized-color__block-type-item {
		max-width: 200px;
		height: 200px;
		padding: 15px;
	}

	.customized-color__block-type:first-child {
		margin-right: 0;
		margin-bottom: 30px;
	}

	.customized-color__list {
		flex-direction: column;
		align-items: center;
	}

	.home-plastic-windows__item-title {
		font-size: 18px;
		line-height: 18px;
	}

	.mosquito-plastic-windows__item .btn {
		max-width: 236px;
	}

	.home-plastic-windows__item {
		padding: 10px;
	}

	.home-plastic-windows__item-price {
		font-size: 15px;
		line-height: 15px;
	}

	.home-adv__item {
		width: 100%;
	}

	.banner-mosquito-net-economy .banner__title {
		padding: 50px 15px;
		width: 100%;
	}

	.banner-mosquito-net-economy .banner__title .btn {
		padding: 10px 20px;
	}
}

@media (max-width: 406px) {
	.price-pwp__item-info ul li:nth-child(3) strong,
	.price-pwp__item-info ul li:nth-child(4) strong,
	.price-pwp__item-info ul li:nth-child(5) strong,
	.price-pwp__item-info ul li:nth-child(6) strong {
		display: block;
	}
}

@media (max-width: 375px) {
	.footer__contacts .contacts li {
		font-size: 11px;
	}

	.footer__contacts .contacts li a {
		font-size: 11px;
	}

	.footer__nav {
		width: 50%;
	}

	.footer__contacts .contacts li svg {
		margin-right: 5px;
	}

	.footer__nav ul li {
		font-size: 11px;
	}

	.footer__contacts .contacts button {
		font-size: 11px;
	}

	.footer__nav ul li a {
		font-size: 11px;
	}

	.home-plastic-windows__item {
		max-width: 100%;
		width: 100%;
	}
}

@media (max-width: 320px) {
	.home-plastic-windows__item {
		max-width: 100%;
		width: 100%;
	}

	.home-plastic-windows__item-block {
		height: auto;
	}

	.home-plastic-windows__item {
		height: auto;
		margin-bottom: 30px;
	}

	.home-plastic-windows__item-img {
		top: 0;
		margin-bottom: -70px;
	}
}

.breadcrumb span#bx_breadcrumb_1 {
	color: #adadad;
}

.breadcrumb svg.svg-inline--fa.fa-angle-right.fa-w-8 {
	color: #adadad;
	margin: 0 5px;
}

.breadcrumb {
	padding: 10px 0;
}
/*
.window__btn .btn {
    padding: 10px;
}*/

.stock-block__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 50px;
}

.stock-block__list a {
	display: flex;
	justify-content: center;
	width: 50%;
	box-sizing: border-box;
	padding: 15px;
	box-sizing: border-box;
}

.stock-block__list a img {
	max-width: 100%;
	-webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
	transition: all 0.3s;
	transform: scale(1);
}

.stock-block__list a:hover {
	transform: scale(1.03);
}

.home-banner-slider__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	width: 100%;
}

.sl1 .banner__img {
	position: absolute;
	right: 0;
}

.sl1 .banner__title {
	box-sizing: border-box;
	padding-left: 70px;
	z-index: 1;
}

.sl1 .banner__title h2 {
	font-family: 'ofont.ru_Russo_One', sans-serif;
	font-size: 36px;
	color: #000000;
	text-transform: uppercase;
}

.sl1 .banner__title p {
	font-family: 'ofont.ru_Russo_One', sans-serif;
	color: #fc7ee8;
	font-size: 64px;
	line-height: 64px;
	text-transform: uppercase;
}

.sl1 .banner__title .btn {
	max-width: 360px;
	width: 100%;
	text-transform: uppercase;
	font-weight: 400;
	margin-top: 35px;
}

.home-banner-slider__slide {
	min-height: 624px;
	overflow: hidden;
	position: relative;
}

.sl2 .banner__img {
	position: absolute;
	right: 0;
	width: 100%;
}

.sl2 .banner__img img {
	width: 100%;
	height: 100%;
}

.sl2 .banner__title {
	box-sizing: border-box;
	margin-left: 26px;
	transform: skewX(170deg);
	width: 475px;
	height: 168px;
	background: #99d040;
	border-radius: 3px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 2;
	position: relative;
}

.banner__title-block {
	position: relative;
	z-index: 2;
}

.sl2 .banner__title h2 {
	font-family: 'ofont.ru_Russo_One', sans-serif;
	font-size: 32px;
	color: #fff;
	text-transform: uppercase;
}

.sl2 .banner__title p {
	font-family: 'ofont.ru_Russo_One', sans-serif;
	color: #fff;
	font-size: 56px;
	line-height: 56px;
	text-transform: uppercase;
}

.sl2 .banner__title p span {
	color: #3e7fbf;
}

.sl2 .banner__title-block .btn {
	max-width: 360px;
	width: 100%;
	text-transform: uppercase;
	font-weight: 400;
	margin-top: 35px;
	margin-left: 60px;
}

.sl2 .banner__img .sl2-img-mob {
	display: none;
}

.sl3 .banner__title {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 530px;
	height: 530px;
	background: #7ee5fc;
	border-radius: 50%;
	text-align: center;
	margin-left: 100px;
	position: relative;
}

.sl3 .banner__title h2 {
	font-family: 'ofont.ru_Russo_One', sans-serif;
	font-size: 72px;
	line-height: 86px;
	text-transform: uppercase;
	letter-spacing: 0.125em;
}

.sl3 .banner__title p {
	font-family: 'ofont.ru_Russo_One', sans-serif;
	font-size: 24px;
	line-height: 32px;
	text-transform: uppercase;
}

.sl3 .banner__title .btn {
	max-width: 360px;
	width: 100%;
	text-transform: uppercase;
	font-weight: 400;
	margin-top: 35px;
}

.sl3-sale {
	font-family: 'ofont.ru_Russo_One', sans-serif;
	width: 199px;
	height: 199px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	font-size: 48px;
	background: #3e7fbf;
	position: absolute;
	right: -120px;
	top: 80px;
}

/*стеклопакеты*/

.sl1-double-glazing .banner__img {
	position: absolute;
	right: 0;
}

.sl1-double-glazing .banner__title {
	box-sizing: border-box;
	padding-left: 70px;
	z-index: 1;
}

.sl1-double-glazing .banner__title h2 {
	font-family: 'ofont.ru_Russo_One', sans-serif;
	font-size: 48px;
	line-height: 48px;
	color: #000000;
	text-transform: uppercase;
}

.sl1-double-glazing .banner__title p {
	font-family: 'ofont.ru_Russo_One', sans-serif;
	font-size: 64px;
	line-height: 72px;
	text-transform: uppercase;
	margin-top: 10px;
}

.sl1-double-glazing .banner__title p span {
	color: #35c391;
}

.sl1-double-glazing .banner__title .btn {
	max-width: 360px;
	width: 100%;
	text-transform: uppercase;
	font-weight: 400;
	margin-top: 35px;
}

.sl2-double-glazing .banner__img {
	position: absolute;
	right: 10px;
}

.sl2-double-glazing .banner__title {
	box-sizing: border-box;
	padding-left: 100px;
	z-index: 1;
}

.sl2-double-glazing .banner__title h2 {
	font-family: 'ofont.ru_Russo_One', sans-serif;
	font-size: 48px;
	line-height: 56px;
	color: #35c391;
	text-transform: uppercase;
}

.sl2-double-glazing .banner__title p {
	font-family: 'ofont.ru_Russo_One', sans-serif;
	font-size: 64px;
	line-height: 77px;
	text-transform: uppercase;
	margin-top: 10px;
}

.sl2-double-glazing .banner__title p span {
	color: #ffb345;
}

.sl2-double-glazing .banner__title .small {
	font-family: 'ofont.ru_Russo_One', sans-serif;
	line-height: 35px;
	font-size: 24px;
	text-transform: uppercase;
}

.sl2-double-glazing .banner__title .btn {
	max-width: 360px;
	width: 100%;
	text-transform: uppercase;
	font-weight: 400;
	margin-top: 35px;
}

.sl3-double-glazing .banner__img {
	position: absolute;
	right: 0;
}

.sl3-double-glazing .banner__title {
	box-sizing: border-box;
	margin-left: 30px;
	transform: skewX(170deg);
	width: 475px;
	height: 168px;
	background: #99d040;
	border-radius: 3px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 2;
	position: relative;
}

.sl3-double-glazing .banner__title h2 {
	font-family: 'ofont.ru_Russo_One', sans-serif;
	font-size: 32px;
	color: #fff;
	text-transform: uppercase;
}

.sl3-double-glazing .banner__title p {
	font-family: 'ofont.ru_Russo_One', sans-serif;
	color: #fff;
	font-size: 56px;
	line-height: 56px;
	text-transform: uppercase;
}

.sl3-double-glazing .banner__title p span {
	color: #3e7fbf;
}

.sl3-double-glazing .banner__title-block .btn {
	max-width: 360px;
	width: 100%;
	text-transform: uppercase;
	font-weight: 400;
	margin-top: 35px;
	margin-left: 60px;
}

.sl3-double-glazing .banner__img .sl2-img-mob {
	display: none;
}

.home-banner-slider__sale-time {
	background: #3e7fbf;
	border-radius: 3px;
	transform: rotate(-38.38deg);
	width: 543.61px;
	height: 113.33px;
	text-align: center;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 10px;
	left: -200px;
	z-index: 3;
}

/*Энергосберегающие окна*/
.energo-okna {
	padding-top: 5%;
	background: #c8d9f2;
	margin: 0 auto;
	padding-bottom: 5%;
}

.energo-okna-text2 {
	margin: 0 auto;
	display: flex;
	align-items: center;
	margin-bottom: 3%;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: center;
	width: 80%;
	align-content: center;
}

.energo-okna-text2 h1 {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 700;
	font-size: 216px;
	line-height: 100%;
	text-align: center;
	color: #ffffff;
}

.energo-okna-text2 p {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 700;
	font-size: 44px;
	line-height: 100%;
	text-align: center;
}

.energo-okna-text h2 {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 700;
	font-size: ;
	line-height: 100%;
	text-align: center;

	color: #130f26;
}

.energo-okna-text h1 {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 900;
	font-size: 11vw;
	line-height: 100%;
	text-align: center;
	color: #ffffff;
}

.energo-okna-text > p {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.2em;
	margin-top: 3%;
	align-items: center;
	text-align: center;
	margin-bottom: 4%;
}

.energo-block {
	width: 100%;
	display: flex;
	/* display: grid;  */
	grid-auto-flow: row dense;
	grid-auto-columns: 10%;
	grid-template-columns: 25% 75%;
	grid-template-rows: 1fr;
	gap: 0px 7px;
	grid-template-areas: '. . .';
	justify-content: center;
	align-content: space-around;
	justify-items: stretch;
	align-items: stretch;
}

.energo-blockp {
	display: flex;
}

.energo-text2 > img {
	max-width: initial;
	width: 120px;
	height: auto;
	margin: 0 auto;
}

.energo-text3 img {
	max-width: 70%;
	height: auto;
	margin: 0 auto;
}

.energo-block1-1 {
	background: #ffffff;
	border-radius: 30px 30px 30px 30px;
	padding: 50px;
	margin: 7px;
	float: left;
	width: 40%;
}

.energo-block2 {
	background: #ffffff;
	border-radius: 30px 30px 30px 30px;
	padding: 50px;
	margin: 7px;
	float: left;
	width: 60%;
}
.energo-block3 {
	background: #ffffff;
	border-radius: 30px 30px 30px 30px;

	padding: 6%;
	margin: 1%;
	float: left;
}

.energo-block .energo-text h3 {
	background: #000000;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
	width: 56px;
	height: 56px;
	text-align: left;
	margin-bottom: 3%;
}

.energo-block .energo-text span {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 700;
	font-size: 1.8vw;
	line-height: 130%;
	color: #00213b;
	margin-bottom: 3%;
	text-align: left;
}

.energo-block .energo-text > p {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 500;
	/* font-size: 1.3vw; */

	/* or 110% */

	color: #00213b;
}

.energo-text2 {
	text-align: center;
}
.energo-block .energo-text2 > span {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 700;
	/* font-size: 1.5vw; */
	color: #00213b;
	width: 80%;
	margin: 0 auto;
}

.energo-block .energo-text2 > p {
	font-family: 'Exo 2';
	font-style: normal;
	font-weight: 500;
	/* font-size: 1vw; */
	width: 80%;
	/* or 110% */
	text-align: center;
	color: #00213b;
	margin: 0 auto;
}

@media (max-width: 1000px) {
	.how-working .rgm {
		display: inline-block;

		margin: 0 auto;
	}
	.how-working .rgm2 {
		float: left;
	}

	.energo-okna-text2 h1 {
		font-size: 160px;
	}
	.energo-okna-text2 p {
		font-size: 20px;
	}
}

@media (max-width: 768px) {
	.energo-okna-text2 h1 {
		font-size: 160px;
	}
	.energo-okna-text2 p {
		font-size: 24px;
	}
	.how-working .rgm {
		display: inline-block;

		margin: 0 auto;
	}

	.how-working .rgm2 {
		float: left;
	}
	.tmflex2 {
		width: 100%;
	}

	.energo-block .energo-text > span {
		/* font-size: 2.3vw; */
		font-size: 15px;
		font-weight: 700;
	}

	.energo-block .energo-text > p {
		/* font-size: 1.8vw; */
		font-size: 15px;
		font-weight: 400;
	}

	.energo-block {
		width: 100%;
		display: inline-block;
	}

	.energo-block1-1 {
		float: left;
	}

	.energo-blockp {
		width: 100%;
		display: grid;
		grid-auto-flow: row dense;

		grid-template-columns: 50% 50%;
		grid-template-rows: 1fr;
		grid-template-areas: '. . .';
		justify-content: center;
		align-content: space-around;
		justify-items: stretch;
		align-items: stretch;
	}

	.energo-block .energo-text2 > span {
		/* font-size: 2vw; */
		font-size: 15px;
		font-weight: 700;
	}

	.energo-block .energo-text2 > p {
		/* font-size: 1.8vw; */
		font-size: 15px;
		font-weight: 400;
	}
	.energo-okna-text2 h1 {
		font-size: 160px;
	}
	.energo-okna-text2 p {
		font-size: 18px;
	}

	.rok-m {
		margin-bottom: 35%;
	}
}

@media (max-width: 480px) {
	.flexbk {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}

	.btm-m {
		margin-bottom: 30%;
	}

	.h1-m {
		font-size: 24px;
		width: 80%;
		margin: 0 auto;
	}

	.rok-m {
		display: flex;
	}

	.btm-c {
		margin: 0 auto;
		display: block;
	}

	.txt-m {
		display: none;
	}

	.rgm {
		display: inline-block;
	}
	.rgm2 {
		float: left;
	}

	.energo-block {
		display: inline-block;
	}

	.tmflex1 {
		padding-bottom: 0;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}

	.tmflex2 {
		width: 100%;
	}

	.energo-okna-text2 h1 {
		font-size: 160px;
	}
	.energo-okna-text2 p {
		font-size: 18px;
	}

	.bm {
		/* margin-top: 20%; */
	}

	.energo-okna-text h1 {
		font-family: 'Exo 2';
		font-style: normal;
		font-weight: 900;
		font-size: 20vw;
		line-height: 100%;
		text-align: center;
		color: #ffffff;
	}

	.energo-text2 img {
		max-witdh: 50%;
		height: auto;
	}
	.energo-text3 img {
		max-witdh: 50%;
		height: auto;
	}
	.energo-blockp {
		margin: 0 auto;
		display: inline-block;
	}

	.energo-block1-1 {
		float: left;
	}
	.energo-block2 {
		float: left;
		min-width: 85%;
	}
	.energo-block3 {
		float: left;
		min-width: 85%;
	}

	.energo-block .energo-text2 span {
		/* font-size: 3.5vw; */
	}

	.energo-block .energo-text2 p {
		/* font-size: 3vw; */
		width: 80%;
	}
	.energo-block .energo-text span {
		/* font-size: 3.5vw; */
	}

	.energo-block .energo-text p {
		/* font-size: 3vw; */
	}

	.energo-okna-text p {
		/* font-size: 4vw; */
	}
}

/*Москитные сетки*/

.sl1-mosquito-net .banner__img {
	position: absolute;
	right: 0;
}

.sl1-mosquito-net .banner__title {
	box-sizing: border-box;
	padding-left: 70px;
	z-index: 1;
}

.sl1-mosquito-net .banner__title h2 {
	font-family: 'ofont.ru_Russo_One', sans-serif;
	font-size: 30px;
	line-height: 45px;
	color: #000000;
	text-transform: uppercase;
}

.sl1-mosquito-net .banner__title h2 span {
	color: #ecc218;
}

.sl1-mosquito-net .banner__title p {
	font-weight: 700;
	font-size: 16px;
	line-height: 32px;
	margin-top: 15px;
}

.sl1-mosquito-net-anti-colored .banner__title p {
	font-size: 16px;
	font-weight: 400;
}

.slick-slide .sl1-mosquito-net-anti-colored img {
	max-width: 700px;
}

.slick-slide .sl1-mosquito-net-non-standard img {
	max-width: 900px;
}

.sl1-mosquito-net-non-standard .banner__img {
	position: absolute;
	right: -80px;
}

.sl1-mosquito-net .banner__title ul {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-left: 10px;
}

.sl1-mosquito-net .banner__title ul li {
	position: relative;
	padding-left: 20px;
	margin-top: 20px;
	font-size: 20px;
	font-weight: 700;
}

.sl1-mosquito-net .banner__title ul li span {
	color: #fc7ee8;
}

.sl1-mosquito-net-anticat .banner__title ul li span {
	color: #ecc218;
}

.sl1-mosquito-net .banner__title ul li:before {
	content: '\2022';
	position: absolute;
	left: 0;
	color: #fc7ee8;
	width: 1em;
}

.sl1-mosquito-net .banner__title .btn {
	max-width: 360px;
	width: 100%;
	text-transform: uppercase;
	font-weight: 400;
	margin-top: 35px;
}

.sl1-mosquito-net-anticat .banner__title .btn {
	max-width: auto;
	width: auto;
}

.sl1-mosquito-net-sale {
	font-family: 'ofont.ru_Russo_One', sans-serif;
	font-weight: 400;
	font-size: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	background: #fc7ee8;
	border-radius: 50%;
	width: 199px;
	height: 199px;
	position: absolute;
	left: 60%;
	transform: translateX(-60%);
	bottom: 40px;
	z-index: 5;
}

.sl1-mosquito-net .home-banner-slider__row {
	position: initial;
}

.sl1-mosquito-net:before {
	content: '';
	display: block;
	border: 60px solid rgba(62, 127, 191, 0.3);
	box-sizing: border-box;
	transform: matrix(-1, 0, 0, 1, 0, 0);
	width: 300px;
	height: 300px;
	position: absolute;
	left: -185px;
	top: -185px;
	border-radius: 50%;
}

.slick-slide .px1000,
.slick-slide .px768,
.slick-slide .px450 {
	display: none;
}

.stock-section .home-banner-slider {
	margin: 15px 0;
}

.sl1-mosquito-net-anticat {
	min-height: 520px;
}

.sl1-mosquito-net-anti-colored {
	min-height: 425px;
}

.sl1-mosquito-net-anticat .banner__title ul > li::before {
	color: #ecc218;
}

.banner-cottage-glazing {
	min-height: 480px;
}

.banner-cottage-glazing .banner__title {
	box-sizing: border-box;
	padding-left: 70px;
}

.banner-cottage-glazing .banner__title > h2 {
	font-size: 56px;
	margin-bottom: 30px;
	margin-top: 10px;
}

.banner-cottage-glazing .banner__title > h2 > span {
	color: #ecc218;
	text-transform: uppercase;
}

.slick-slide .banner-cottage-glazing img {
	max-width: 800px;
}

.banner-entrance-doors .banner__title {
	box-sizing: border-box;
	padding-left: 70px;
}

/* SZ */
.banner-entrance-doors .banner__title {
	min-width: 400px;
	padding-right: 10px;
}

.banner-entrance-doors .banner__title > p {
	margin: 16px 0;
	max-width: 430px;
	width: 100%;
}

.banner-entrance-doors img {
	max-width: 700px;
}

.banner-entrance-doors {
	min-height: 430px;
	margin-top: 25px;
}

.banner-entrance-doors .banner__title > h2 > span {
	color: #ecc218;
}

/* SZ */
.banner__img-add_gradient {
	position: relative;
}
,
.banner-entrance-doors .banner__img-add_gradient {
	position: relative;
}
.banner__img-add_gradient::after,
.banner-entrance-doors .banner__img-add_gradient::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 70px;
	background: linear-gradient(
		90deg,
		rgb(251, 251, 251) 0%,
		rgba(251, 251, 251, 0) 100%
	);
}

@media (max-width: 1000px) {
	.banner-entrance-doors img {
		max-width: 500px;
	}

	.banner-entrance-doors .banner__title {
		padding-left: 20px;
		min-width: 50%;
	}

	.banner-entrance-doors {
		min-height: 300px !important /* .home-banner-slider__slide */;
	}

	.banner-entrance-doors .banner__title > h1 {
		font-size: 22px !important /* .home-banner-slider__slide .banner__title h1 */;
		line-height: 1.1em;
	}

	.banner-entrance-doors .banner__title h2 {
		font-size: 35px;
	}

	.banner-entrance-doors .banner__title p.small {
		font-size: 13px;
	}
}

@media (max-width: 768px) {
	.banner-entrance-doors .banner__title h2 br {
		display: none;
	}

	.banner-entrance-doors .banner__title .price1 {
	}

	.banner-entrance-doors {
		min-height: 320px;
	}
}

@media (max-width: 575px) {
	.home-banner-slider__row,
	.banner-entrance-doors .home-banner-slider__row {
		flex-direction: column-reverse;
	}
	.banner__title,
	.banner-entrance-doors .banner__title {
		padding-left: 10%;
		padding-right: 10%;
		padding-top: 35px;
		padding-bottom: 35px;
		text-align: center;
	}

	.banner__img {
		width: 100%;
	}

	.banner__img > img {
		width: 100%;
		max-width: inherit;
	}

	.banner__img-add_gradient,
	.banner-entrance-doors .banner__img-add_gradient {
		max-height: 260px;
		display: flex;
		align-items: center;
		overflow: hidden;
	}

	.banner__img-add_gradient::after,
	.banner-entrance-doors .banner__img-add_gradient::after {
		display: none;
	}
}

@media (max-width: 450px) {
	.banner-entrance-doors img {
		max-width: 100%;
	}

	.banner-entrance-doors .banner__title {
		padding-left: 15px;
		padding-top: 50px;
		padding-right: 15px;
	}
}

.home-banner-slider__slide {
	border-radius: 50px;
}

/*Пластиковые окна*/

.how-working {
	padding: 120px 0;
}

.how-working__row {
	display: flex;
	justify-content: space-between;
}

.how-working__title {
	max-width: 305px;
	width: 100%;
	margin-right: 30px;
}

.how-working__title h2 {
	margin-bottom: 25px;
}

.how-working__title p {
	margin-bottom: 25px;
}

.how-working__list {
	display: flex;
	max-width: 980px;
	width: 100%;
	margin: 0 -15px;
}

.how-working__item {
	box-sizing: border-box;
	padding: 15px;
	width: 33.333%;
}

.how-working__item-block {
	background: #f1f5f9;
	border-radius: 20px;
	height: 100%;
	box-sizing: border-box;
	padding: 30px;
	text-align: center;
}

.how-working__item-img {
	position: relative;
	margin-top: -50px;
}

.how-working__item-text {
	margin-top: 10px;
}

.how-working__item-text h3 {
	font-weight: 600;
	font-size: 22px;
	line-height: 100%;
	margin: 10px 0;
}

.how-working__item-number {
	background: #ecc218;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
	width: 40px;
	height: 40px;
}

.plastic-info-block {
	background: #ecc218;
}

.plastic-info-block .const {
	padding-top: 10%;
}

.plastic-info-block__row {
	display: flex;
}

.plastic-info-block__text {
	max-width: 530px;
	width: 100%;
	padding: 58px 0;
}

.plastic-info-block__text .text {
	font-weight: 700;
	font-size: 28px;
	line-height: 130%;
	color: #fff;
}

.plastic-info-block__text .text2 {
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
	color: #fff;
}

.plastic-info-block__leader {
	margin-top: 25px;
}

.plastic-info-block__leader .name {
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
	color: #fff;
}

.plastic-info-block__leader .position {
	font-weight: 400;
	font-size: 18px;
	line-height: 130%;
	color: #fff;
}

.plastic-info-block__img {
	max-width: 870px;
	width: 100%;
	position: relative;
}

.plastic-info-block__img img {
	position: absolute;
	bottom: 0%;
	right: 0;
}

.plastic-page-price .home-plastic-windows-price__item-price {
	justify-content: center;
	margin-bottom: 20px;
}

.plastic-page-price .home-plastic-windows-price__item-price p {
	margin-right: 25px;
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
	color: #ecc218;
}

.plastic-page-price .home-plastic-windows-price__item-price strike {
	font-weight: 600;
	font-size: 13px;
	line-height: 130%;
}

.plastic-page-price .home-plastic-windows-price__item-model {
	margin: 20px 0;
}

.plastic-procedure {
	background: linear-gradient(180deg, rgba(237, 245, 253, 0) 0%, #edf5fd 100%);
	/* padding: 200px 0 95px 0; */
	padding: 95px 0;
}

.plastic-procedure .home-included-calculation__slide-block {
	position: relative;
	min-height: 270px;
}

.plastic-procedure .home-included-calculation__slide-block h3,
.plastic-procedure .home-included-calculation__slide-block .h3 {
	margin-bottom: 15px;
}

.plastic-procedure .home-included-calculation__slide-block .number {
	color: #ecc218;
	opacity: 0.3;
	font-weight: 700;
	font-size: 56px;
	line-height: 90%;
	position: absolute;
	top: 30px;
	right: 30px;
}

.plastic-home-about .home-about__img-block:last-child {
	top: 50px;
}

.home-about {
	background: #edf5fd;
	margin: 150px 0;
}

.plastic-home-about {
	margin: 45px 0 0 0;
}

.why-veka {
	padding: 70px 0;
	background: #ecc218;
	height: 695px;
}

.why-veka h2 {
	text-align: center;
	color: #fff;
	margin-bottom: 150px;
}

.why-veka__row {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.why-veka__row:before {
	content: '';
	width: 82%;
	border: 2px dashed #ffffff;
	position: absolute;
	left: 9px;
	top: 28px;
}

.why-veka__row:after {
	content: '';
	width: 82%;
	border: 2px dashed #ffffff;
	position: absolute;
	left: 9px;
	top: 60%;
}

.why-veka__col {
	max-width: 270px;
	width: 100%;
	color: #fff;
	position: relative;
	z-index: 1;
}

.why-veka__item {
	margin-bottom: 30px;
	min-height: 215px;
}

.why-veka__item:last-child {
	margin-bottom: 0;
}

.why-veka__item span {
	display: inline-flex;
	border-radius: 50%;
	color: #fff;
	width: 56px;
	height: 56px;
	background: #041423;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
}

.why-veka__item h3 {
	color: #ffffff;
	margin: 15px 0;
}

.why-veka__item p {
	color: #fff;
}

.why-veka__img {
	display: flex;
	justify-content: center;
	position: relative;
	margin-top: -480px;
}

.why-veka__img img {
	max-width: 650px;
	width: 100%;
}

.professionalism-detail {
	background: #f1f5f9;
	padding: 95px 0;
}

.professionalism-detail__row {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.professionalism-detail__info {
	max-width: 670px;
	width: 100%;
	padding-right: 80px;
	/*     padding-left: 40px; */
	box-sizing: border-box;
}

.professionalism-detail__info p {
	margin: 25px 0;
}

.professionalism-detail__info ul {
	margin: 0;
	padding-left: 50px;
}

.professionalism-detail__info-note {
	max-width: 580px;
	width: 100%;
	box-sizing: border-box;
	padding-left: 50px;
	color: #041423;
	font-weight: 700;
	font-size: 18px;
	border-left: 4px solid #ecc218;
}

.professionalism-detail__img {
	max-width: 650px;
	width: 100%;
}

.professionalism-detail__img img {
	max-width: 100%;
}

.plastic-payment {
	background: #fff;
	padding: 90px 0;
}

.plastic-payment__slider .home-included-calculation__slide-block {
	max-width: 100%;
	width: 100%;
	background: #f1f5f9;
	margin: 0 auto;
	border-radius: 20px;
	box-sizing: border-box;
	padding: 0 20px 25px 20px;
	min-height: 220px;
	text-align: center;
}

.plastic-payment__slider .home-included-calculation__slide-block p {
	font-size: 13px;
}

.plastic-payment__slider .home-included-calculation__slide-block h3,
.plastic-payment__slider .home-included-calculation__slide-block .h3 {
	margin-top: 15px;
	margin-bottom: 10px;
}

.plastic-payment__slider .slick-slide img {
	display: block;
	margin: 0 auto;
	position: relative;
}

.veka-60-price {
	padding-top: 200px;
}

.veka-60-procedure {
	padding-top: 100px;
}

.why-veka-60 .why-veka__col {
	max-width: 315px;
}

.why-veka-60 .why-veka__row::before {
	width: 75%;
}

.why-veka-60 .why-veka__row::after {
	width: 75%;
}

.why-veka-60 .why-veka__img {
	margin-top: -530px;
}

.why-veka-60 {
	height: 645px;
}

.plastic-window-whs-slide {
	background-image: url(../img/bg-slide-whs-bg.jpg);
}

.plastic-window-whs-slide .banner__title {
	padding-left: 120px;
	box-sizing: border-box;
}

.plastic-window-whs-slide .banner__title .blue {
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
	color: #ecc218;
	margin-bottom: 15px;
}

.plastic-window-whs-slide .banner__title h2 span {
	color: #ecc218;
}

.plastic-window-whs-slide .banner__title p.small {
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
	margin: 15px 0;
}

.how-working-softline {
	padding-top: 250px;
}

.plastic-window-softline-slide .banner__title p.small {
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #000;
}

.plastic-window-softline-slide {
	background-image: url(../img/bg-slide-softline-bg.jpg);
}

.plast-slide-2 {
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 65px;
	height: 520px;
	min-height: auto;
	background-position: center;
	background-image: url(../img/plast-slide-2bg.jpg);
}

.plast-slide-2 .banner__img {
	width: 100%;
	height: 100%;
}

.plast-slide-2 .banner__img img {
	width: auto;
	height: 100%;
	object-fit: contain;
}

.slider-plast-window-arrow-prev {
	position: absolute;
	left: -5px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	margin: 0;
}

.slider-plast-window-arrow-next {
	position: absolute;
	right: -5px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	margin: 0;
}

.plast-slide-3 {
	background-image: url(../img/plast-slide-3-bg.png);
	height: 520px;
	min-height: auto;
}

/*балконы и лоджии*/

.new_window_block {
	width: 30%;
	margin: 20px;
}
.new_window_block .window__img {
	margin-top: 40px;
}

.new_window_block .window__img img {
	max-width: 120px;
}

.center-btn {
	margin: 0 auto;
	display: block;
}

.balcony-info {
	padding: 65px 0;
	background: #ecc218;
	color: #fff;
	text-align: center;
}

.balcony-info h2 {
	text-shadow: 35px 0px 80px rgba(47, 128, 237, 0.45);
	font-weight: 900;
	font-size: 96px;
	line-height: 90%;
	color: #ffffff;
}

.balcony-info p {
	color: #ffffff;
	margin-top: 25px;
	font-weight: 700;
	font-size: 30px;
	line-height: 130%;
}

.balcony-about {
	background: #ecc218;
	margin: 0;
}

.balcony-about .home-about__text-discount {
	color: #fff;
	font-weight: 700;
	font-size: 100px;
	line-height: 90%;
}

.balcony-about .home-about__text p {
	font-weight: 700;
	font-size: 44px;
	line-height: 100%;
	color: #fff;
}

.home-about__img-discount {
	width: 148.21px;
	height: 127px;
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 3;
}

.home-about__img-block {
	position: relative;
}

.balcony-procedure .home-included-calculation__slide-block {
	min-height: 350px;
}

.call-form .plastic-info-block__row {
	min-height: 530px;
}

.call-form h2 {
	font-weight: 700;
	font-size: 44px;
	line-height: 100%;
	color: #ffffff;
	margin-bottom: 25px;
}

.call-form p {
	font-weight: 400;
	font-size: 18px;
	line-height: 130%;
	color: #ffffff;
	margin-bottom: 30px;
}

.call-form .plastic-info-block__text {
	max-width: 560px;
	width: 100%;
	padding-top: 110px;
}

.call-form .plastic-info-block__img {
	max-width: 730px;
	margin-left: 70px;
}

.call-form .plastic-info-block__row {
	justify-content: space-between;
}

.banner-calc-mos {
	min-height: 465px;
}

.banner-calc-mos .banner__title {
	max-width: 670px;
	width: 100%;
	padding-left: 80px;
}

.banner-calc-mos .banner__title p.small {
	font-weight: 400;
	font-size: 18px;
	line-height: 130%;
	margin-bottom: 15px;
}

.banner-calc-mos .banner__title h2 {
	font-weight: 700;
	font-size: 56px;
	line-height: 90%;
	color: #2a2a39;
	margin-bottom: 15px;
}

.banner-calc-mos .banner__img {
	max-width: 615px;
	width: 100%;
}

.slick-slide .banner-calc-mos .banner__img img {
	width: 100%;
}

.img-mob {
	display: none;
}

.dealers-banner {
	background-image: url(../img/diller-bg-banner.png);
}

.dealers-banner .banner__img img {
	width: auto;
	height: 100%;
	object-fit: contain;
	position: relative;
	top: 11px;
}

.dealers-banner .banner__title {
	max-width: 575px;
	box-sizing: border-box;
	padding-left: 55px;
	width: 100%;
}

.dealers-banner .banner__title p.small {
	font-weight: 400;
}

.slick-slide .img-mob {
	display: none;
}

.dealers-procedure {
	background: #fff;
}

.dealers-procedure .home-included-calculation__slide-block {
	background: #f1f5f9;
	min-height: 200px;
}

.plastic-info-block__text ul {
	padding-left: 30px;
	margin-bottom: 30px;
}

.plastic-info-block__text ul li {
	color: #fff;
	font-weight: 400;
	font-size: 18px;
	line-height: 130%;
}

.dealers-partners {
	background: #fff;
}

.dealers-partners .home-included-calculation__slide-block h3,
.dealers-partners .home-included-calculation__slide-block .h3 {
	margin-bottom: 30px;
}

.dealers-partners .home-included-calculation__slide-block {
	min-height: 305px;
	background: #f1f5f9;
}

.dealers-info {
	text-align: center;
	padding: 30px 0;
}

.dealers-info .home-info__row {
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-adv__blue-block {
	max-width: 640px;
	width: 100%;
	box-sizing: border-box;
	padding: 80px;
	background: #ecc218;
}

.home-adv__blue-block h3 {
	margin-bottom: 25px;
	color: #ffffff;
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
}

.home-adv__blue-block ul {
	padding-left: 13px;
	margin: 0;
}

.home-adv__blue-block ul li {
	color: #ffffff;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
}

.home-adv__blue-block p {
	box-sizing: border-box;
	padding-left: 65px;
	border-left: 4px solid #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	margin-top: 30px;
}

.dealers-adv {
	background: #f1f5f9;
}

.dealers-get .number {
	margin-bottom: 25px;
	color: #ecc218;
	font-weight: 700;
	font-size: 44px;
	line-height: 100%;
}

.dealers-get {
	background: #fff;
}

.dealers-get .home-included-calculation__slide-block {
	min-height: 255px;
	background: #f1f5f9;
}

.zarechnev-info .plastic-info-block__img {
	max-width: 640px;
	width: 100%;
	position: relative;
}

.zarechnev-info .plastic-info-block__row {
	display: flex;
	justify-content: space-between;
}

.zarechnev-info .plastic-info-block__img img {
	position: relative;
}

.zarechnev-info .plastic-info-block__text {
	padding: 0;
	max-width: 640px;
	width: 100%;
	margin-right: 30px;
}

.zarechnev-info {
	padding: 70px 0;
}

.zarechnev-info .text h2 {
	font-weight: 700;
	font-size: 44px;
	line-height: 100%;
	color: #ffffff;
}

.zarechnev-info .text p {
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	color: #fff;
	margin-top: 25px;
}

.plastic-info-block__contacts {
	display: flex;
	margin-top: 50px;
	flex-wrap: wrap;
}

.plastic-info-block__contact {
	box-sizing: border-box;
	padding-right: 50px;
	max-width: 300px;
	width: 100%;
	margin-bottom: 30px;
}

.plastic-info-block__contacts h3 {
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
	color: #fff;
	margin-bottom: 15px;
}

.plastic-info-block__contacts a {
	font-weight: 400;
	font-size: 17px;
	line-height: 130%;
	color: #fff;
	text-decoration: underline;
}

.plastic-info-block__contacts p {
	font-weight: 400;
	font-size: 17px;
	line-height: 130%;
	color: #fff;
}

.dealers-production {
	padding: 95px 0;
	background: #dceaf8;
}

.dealers-production h2 {
	text-align: center;
	margin-bottom: 100px;
}

.dealers-production__button {
	margin-top: 50px;
	display: flex;
	justify-content: center;
}

.dealers-production__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.dealers-production__item {
	width: 310px;
	box-sizing: border-box;
	padding: 0 10px;
	margin: 70px 0;
}

.dealers-production__item-block {
	background: #fff;
	border-radius: 20px;
	box-sizing: border-box;
	padding: 0 15px 20px 15px;
	text-align: center;
	height: 100%;
}

.dealers-production__item-img img {
	position: relative;
	margin-top: -110px;
}

.dealers-production__item-number {
	border-radius: 50%;
	margin: 20px auto;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ecc218;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
	width: 32px;
	height: 32px;
	color: #fff;
}

.dealers-production__item-title {
	font-weight: 600;
	font-size: 22px;
	line-height: 100%;
}

.dealers-production__item-desc {
	margin-top: 10px;
	color: #041423;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
}

/*статьи*/

.article-header {
	background: #f0f4f8;
	box-sizing: border-box;
	padding-top: 40px;
	padding-bottom: 40px;
}

.article-header__row {
	display: flex;
	justify-content: space-between;
}

.article-header__title {
	max-width: 785px;
	width: 100%;
}

.article-header__title h1 {
	color: #000000;
	font-weight: 700;
	font-size: 56px;
	line-height: 90%;
	margin-bottom: 25px;
}

.article-header__author {
	display: flex;
	align-items: center;
}

.article-header__author-text {
	color: #000000;
	font-weight: 400;
	font-size: 13px;
	line-height: 130%;
}

.article-header__author-text strong {
	display: block;
	margin-bottom: 2px;
	color: #3d7dbd;
	font-weight: 700;
	font-size: 15px;
	line-height: 22px;
}

.article-content {
	padding: 50px 0;
}

.article-presentations__text .number {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 56px;
	height: 56px;
	background: #ffffff;
	border-radius: 50%;
	margin-bottom: 25px;
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
}

.article-content__text p {
	margin-bottom: 15px;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	max-width: 815px;
	width: 100%;
}

.article-content__text-note {
	box-sizing: border-box;
	margin-bottom: 15px;
	font-weight: 700;
	font-size: 15px;
	line-height: 22px;
	padding-left: 25px;
	border-left: 3px solid #3d7dbd;
	max-width: 815px;
	width: 100%;
}

.article-content__text ul {
	box-sizing: border-box;
	padding-left: 30px;
	list-style: none;
}

.article-content__text ul li {
	margin-bottom: 5px;
}

.article-content__text ul li a {
	color: #3d7dbd;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
}

.article-header__img {
	position: relative;
	margin-bottom: -350px;
}

.article-header__img-labels {
	position: absolute;
	right: 30px;
	top: 30px;
	display: flex;
}

.label-white {
	box-sizing: border-box;
	padding: 10px 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #333333;
	font-weight: 500;
	font-size: 14px;
	line-height: 110%;
	background: #fff;
}

.label-white i {
	margin-right: 10px;
}

.label-blue {
	box-sizing: border-box;
	padding: 10px 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	line-height: 110%;
	background: #3d7dbd;
	margin-left: 10px;
}

.label-blue i {
	margin-right: 10px;
}

.article-presentations {
	padding: 65px 0;
	background: #dceaf8;
}

.article-presentations__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.article-presentations__text {
	margin-right: 30px;
	max-width: 610px;
	width: 100%;
}

.article-presentations__text h2 {
	margin-bottom: 25px;
}

.article-presentations__text h2 a {
	color: #3d7dbd;
}

.article-presentations__text p {
	margin-bottom: 25px;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
}

.article-presentations__text p a {
	text-decoration: underline;
	color: #3d7dbd;
}

.article-presentations__text ul {
	margin: 25px 0;
	box-sizing: border-box;
	padding-left: 10px;
}

.article-presentations__img {
	max-width: 520px;
	width: 100%;
}

.article-presentations-white {
	background: #fff;
}

.article-presentations-white .article-presentations__row {
	flex-direction: row-reverse;
}

.article-presentations-white .article-presentations__text {
	margin-left: 30px;
	margin-right: 0;
}

.article-presentations-white .article-presentations__text .number {
	background: #dceaf8;
}

.article-reviews {
	padding: 70px 0;
	background: #ecc218;
}

.article-reviews h2 {
	margin-bottom: 65px;
	color: #fff;
}

.article-reviews__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.article-reviews__text {
	margin-right: 30px;
	max-width: 670px;
	width: 100%;
}

.article-reviews__text p {
	margin-bottom: 15px;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	color: #fff;
}

.article-reviews__note {
	max-width: 520px;
	width: 100%;
	box-sizing: border-box;
	padding-left: 30px;
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	color: #fff;
	border-left: 3px solid #fff;
}

.article-reviews__note-bottom {
	margin-top: 65px;
	box-sizing: border-box;
	padding-left: 30px;
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	color: #fff;
	border-left: 3px solid #fff;
}

.article-reviews__list {
	display: flex;
	margin-top: 65px;
	justify-content: center;
	flex-wrap: wrap;
}

.article-reviews__item {
	width: 25%;
	box-sizing: border-box;
	padding: 15px;
}

.article-reviews__item-block {
	background: #fff;
	box-sizing: border-box;
	padding: 25px;
	border-radius: 20px;
	height: 100%;
}

.article-reviews__item-block .number {
	margin-bottom: 15px;
	font-weight: 700;
	font-size: 44px;
	line-height: 100%;
	color: #ecc218;
}

.article-reviews__item-block .site {
	margin-bottom: 15px;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
}

.article-reviews__item-block .text {
	margin-bottom: 15px;
	font-weight: 400;
	font-size: 13px;
	line-height: 130%;
}

.article-rating {
	margin-bottom: 15px;
}

.article-rating h2 {
	margin-bottom: 65px;
}

.article-rating p {
	margin-bottom: 15px;
}

.article-profile-systems {
	margin-top: 40px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.system-item {
	width: 25%;
	box-sizing: border-box;
	padding: 15px;
}

.system-item__block {
	box-sizing: border-box;
	padding: 30px;
	border-radius: 20px;
	background: #fff;
	height: 100%;
}

.system-item__block h3 {
	margin-top: 5px;
	margin-bottom: 15px;
	color: #2a2a39;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
}

.article-profile-note {
	margin-top: 30px;
	box-sizing: border-box;
	padding-left: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	border-left: 3px solid #ecc218;
}

.article-veka {
	padding: 70px 0;
	background: #041423;
}

.article-veka__row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.article-veka__title {
	max-width: 670px;
	width: 100%;
	margin-right: 30px;
}

.article-veka__title h2 {
	color: #fff;
	font-weight: 700;
	font-size: 44px;
	line-height: 100%;
}

.article-veka__note {
	border-left: 3px solid #fff;
	box-sizing: border-box;
	padding-left: 30px;
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	color: #fff;
	max-width: 520px;
	width: 100%;
}

.article-veka__desc {
	margin-top: 65px;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	color: #fff;
}

.article-veka__desc p {
	margin-bottom: 15px;
}

.article-veka__desc ul {
	padding-left: 10px;
	box-sizing: border-box;
}

.article-veka__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 65px;
}

.article-veka__item {
	width: 33.333%;
	box-sizing: border-box;
	padding: 15px;
}

.article-veka__item-block {
	height: 100%;
	box-sizing: border-box;
	padding: 30px;
	padding-bottom: 90px;
	background: #ffffff;
	border-radius: 20px;
	position: relative;
}

.article-veka__item-block h3 {
	margin: 15px 0;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
}

.article-veka__item-block .btn {
	position: absolute;
	bottom: 30px;
}

.article-veka__note-bottom {
	border-left: 3px solid #fff;
	box-sizing: border-box;
	padding-left: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	font-weight: 700;
	font-size: 20px;
	line-height: 100%;
	color: #fff;
	margin-top: 55px;
}

.article-form {
	padding: 50px 0;
	background: #ecc218;
}

.article-form__row {
	display: flex;
	justify-content: center;
	align-items: center;
}

.article-form .big {
	color: #ffffff;
	text-shadow: 35px 0px 80px rgba(47, 128, 237, 0.45);
	font-weight: 900;
	font-size: 250px;
	line-height: 90%;
	margin-right: 40px;
}

.article-form__title {
	max-width: 560px;
	width: 100%;
}

.article-form__title h2 {
	font-weight: 700;
	font-size: 44px;
	line-height: 100%;
	color: #ffffff;
	margin-bottom: 30px;
}

.article-header__labels {
	display: flex;
	margin-bottom: -150px;
	position: relative;
}

.article-header__label {
	margin-left: 30px;
	background: #ecc218;
	box-shadow: 15px 15px 30px rgba(47, 128, 237, 0.15);
	border-radius: 20px;
	color: #fff;
	width: 192px;
	height: 192px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	padding: 15px;
	font-weight: 400;
	font-size: 12px;
	line-height: 130%;
	text-transform: uppercase;
	flex-direction: column;
	text-align: center;
}

.article-header__label .big {
	font-weight: 700;
	font-size: 24px;
	line-height: 130%;
	margin-bottom: 10px;
}

.article-header__label .big span {
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 88px;
	line-height: 90%;
}

.articles {
	padding: 100px 0 0;
}
.articles__list {
	display: flex;
	flex-wrap: wrap;
}

@media (max-width: 768px) {
	.articles__list {
		justify-content: center;
	}
}

@media (max-width: 576px) {
	.articles__list {
		display: block;
	}
}

.articles__item {
	/*     width: 25%; */
	box-sizing: border-box;
	padding: 15px;
	min-width: 304px;
	max-width: 304px;
}

@media (max-width: 576px) {
	.articles__item {
		max-width: initial;
	}
}

.articles__block {
	position: relative;
	height: 100%;
	background: #ffffff;
	border: 1px solid #dceaf8;
	border-radius: 20px;
	display: block;
}

.articles__block:hover {
	box-shadow: 15px 15px 30px rgba(47, 128, 237, 0.15);
}

.articles__img {
	height: 210px;
	width: 100%;
}

.articles__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px 20px 0 0;
}

.articles__item-body {
	box-sizing: border-box;
	padding: 20px 20px 82px;
}

.articles__item-time {
	display: flex;
	align-items: center;
	color: #333333;
	font-weight: 400;
	font-size: 12px;
	line-height: 130%;
	text-transform: uppercase;
}

.articles__item-time i {
	margin-right: 10px;
}

.articles__item-title {
	margin: 15px 0;
}

.articles__item-title h3 {
	min-height: 60px;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
}

.articles__item-desc {
	font-weight: 400;
	font-size: 13px;
	line-height: 130%;
	margin-bottom: 20px;
}

.articles__item-footer {
	box-sizing: border-box;
	padding: 0 20px;
	position: absolute;
	bottom: 0;
	width: 100%;
}

.articles__item-footer .article-header__author {
	border-top: 1px solid #dceaf8;
	padding: 20px 0;
}

@media (max-width: 1200px) {
	.slick-slide .sl1-mosquito-net-anti-dust img {
		width: 100%;
		max-width: 500px;
	}

	.slick-slide .sl1-mosquito-net-anti-colored img {
		width: 100%;
		max-width: 600px;
	}

	.sl1-mosquito-net-anti-dust .banner__img {
		position: absolute;
		right: 0;
		bottom: 0;
	}

	.slick-slide .sl1-mosquito-net-non-standard img {
		max-width: 800px;
	}

	.sl1-mosquito-net-non-standard {
		min-height: 460px;
	}

	.slick-slide .sl1-mosquito-net-anticat img {
		max-width: 650px;
		width: 100%;
	}

	.sl1-mosquito-net-anticat .banner__img {
		right: -80px;
	}

	.slick-slide .banner-cottage-glazing img {
		max-width: 700px;
	}

	.banner-cottage-glazing .banner__title h2 {
		font-size: 45px;
	}

	.banner-balcony-doors img {
		max-width: 650px;
	}

	.banner-calc-mos .banner__title h2 {
		font-size: 40px;
	}

	.banner-calc-mos {
		min-height: 380px;
	}

	.article-content__text p:first-child {
		max-width: 470px;
	}

	.article-header {
		background: #dceaf8;
	}

	.article-header__img {
		max-width: 300px;
		width: 100%;
		margin-bottom: -165px;
	}
}

@media (max-width: 1000px) {
	.home-banner-slider__slide {
		min-height: 624px;
	}

	.sl1 .banner__title {
		padding-left: 10px;
	}

	.sl1 .banner__title p {
		font-size: 64px !important;
	}

	.sl1 .banner__img {
		right: -150px;
	}

	.sl1 .banner__title h2 {
		font-size: 36px !important;
	}

	.sl2 .banner__img img {
		width: auto;
		height: 100%;
		max-width: none !important;
	}

	.sl1-double-glazing .banner__title {
		padding-left: 20px;
	}

	.sl2-double-glazing .banner__title {
		padding-left: 20px;
	}

	.slick-slide .full-px {
		display: none;
	}

	.slick-slide .px1000 {
		display: block;
	}

	.sl1-mosquito-net .banner__title {
		padding-left: 20px;
	}

	.slick-slide .sl1-mosquito-net-anti-dust img {
		width: 1000px;
		max-width: 400px;
	}

	.slick-slide .banner-cottage-glazing img {
		max-width: 500px;
	}

	.banner-cottage-glazing {
		min-height: 290px;
	}

	.banner-entrance-doors img {
		max-width: 500px;
	}

	.banner-entrance-doors .banner__title {
		padding-left: 20px;
	}

	.banner-entrance-doors {
		min-height: 320px;
	}

	.banner-entrance-doors .banner__title h2 {
		font-size: 35px;
	}

	.banner-entrance-doors .banner__title p.small {
		font-size: 13px;
	}

	.banner-balcony-doors img {
		max-width: 550px;
	}

	.how-working {
		padding: 70px 0;
	}

	.how-working__row {
		display: flex;
		justify-content: center;
		flex-direction: column;
		text-align: center;
	}

	.how-working__title {
		max-width: 500px;
		width: 100%;
		margin: 0 auto;
		margin-bottom: 50px;
	}

	.how-working__title h2 br {
		display: none;
	}

	.how-working__title p br {
		display: none;
	}

	.how-working__item {
		max-width: 350px;
		width: 100%;
	}

	.how-working__list {
		flex-wrap: wrap;
		justify-content: center;
		margin: 0;
	}

	.plastic-info-block__row {
		display: flex;
		flex-direction: column;
	}

	.plastic-info-block__text {
		max-width: 100%;
		width: 100%;
		padding: 0;
	}

	.plastic-info-block {
		padding-top: 50px;
	}

	.plastic-info-block__img {
		max-width: 100%;
		width: 100%;
		position: relative;
		margin-top: 25px;
	}

	.plastic-info-block__img img {
		position: relative;
		/*         bottom: -5px; */
	}

	.why-veka__row::after,
	.why-veka__row::before {
		display: none;
	}

	.why-veka__img {
		margin-top: 0;
		bottom: -100px;
	}

	.why-veka {
		height: auto;
		padding-bottom: 0;
	}

	.why-veka__img img {
		max-width: 450px;
	}

	.professionalism-detail__row {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	.professionalism-detail__info {
		max-width: 100%;
		width: 100%;
		padding-right: 0;
		padding-left: 0;
		box-sizing: border-box;
	}

	.professionalism-detail__img {
		max-width: 420px;
		width: 100%;
		margin-top: 50px;
	}

	.professionalism-detail {
		padding: 70px 0;
	}

	.why-children-locks__row {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	.why-children-locks__text {
		align-items: center;
		text-align: center;
		max-width: 660px;
		margin: 0 auto;
		margin-bottom: 25px;
	}

	.why-children-locks__text > h3 > br,
	.why-children-locks__text > .h3 > br {
		display: none;
	}

	.why-veka-60 .why-veka__img {
		margin-top: 0;
	}

	.how-working-softline {
		padding-top: 200px;
	}

	.banner-calc-mos {
		min-height: 340px;
	}

	.article-presentations__row {
		flex-direction: column;
		align-items: flex-start;
	}

	.article-presentations__text {
		margin-right: 0;
		max-width: 100%;
		width: 100%;
		margin-bottom: 50px;
	}

	.article-presentations-white .article-presentations__row {
		flex-direction: column-reverse;
	}

	.article-presentations-white .article-presentations__text {
		margin-left: 0px;
		margin-right: 0;
		margin-bottom: 0;
		margin-top: 50px;
	}

	.article-rating {
		margin-bottom: 50px;
	}

	.articles__item {
		width: 50%;
	}
}

@media (max-width: 768px) {
	.home-banner-slider__slide {
		min-height: 540px;
	}

	.sl1 .banner__title {
		padding-left: 10px;
	}

	.sl1 .banner__title p {
		font-size: 64px !important;
	}

	.sl1 .banner__img {
		right: -360px;
	}

	.sl1 .banner__title h2 {
		font-size: 36px !important;
	}

	.sl3 .banner__title h2 {
		font-family: 'ofont.ru_Russo_One', sans-serif;
		font-size: 72px !important;
		line-height: 86px;
		text-transform: uppercase;
		letter-spacing: 0.125em;
	}

	.sl3 .banner__title p {
		font-family: 'ofont.ru_Russo_One', sans-serif;
		font-size: 24px !important;
		line-height: 32px;
		text-transform: uppercase;
	}

	.sl3-sale {
		top: 120px;
	}

	.sl3 .banner__title {
		top: -100px;
		left: -50px;
		margin-left: 0;
	}

	.slick-slide .px1000 {
		display: none;
	}

	.slick-slide .px768 {
		display: block;
	}

	.sl1-double-glazing .banner__title h2 {
		font-size: 48px !important;
	}

	.sl1-double-glazing .banner__title {
		padding-left: 10px;
	}

	.sl1-double-glazing .banner__img {
		right: -30px;
	}

	.sl2-double-glazing .banner__title h2 {
		font-size: 48px !important;
	}

	.sl2-double-glazing .banner__title {
		padding-left: 10px;
	}

	.sl2-double-glazing .banner__title .btn {
		margin-bottom: 50px;
	}

	.sl2-double-glazing .banner__img {
		top: 65px;
		right: 50px;
	}

	.sl3-double-glazing .banner__title p {
		font-size: 50px;
	}

	.sl3-double-glazing .banner__title {
		margin-top: 80px;
		margin-left: 20px;
		width: 455.41px;
		height: 168px;
	}

	.sl3-double-glazing .banner__title-block .btn {
		margin-left: 45px;
	}

	.sl3-double-glazing .banner__img {
		z-index: 3;
		right: -20px;
	}

	.sl3-double-glazing .banner__title {
		margin-top: 80px;
		margin-left: 20px;
		width: 410px;
		height: 168px;
		box-sizing: border-box;
		padding-left: 16px;
		text-align: left;
		align-items: flex-start;
	}

	.sl1-mosquito-net .banner__title ul li {
		font-size: 16px;
	}

	.sl1-mosquito-net .banner__title {
		padding-left: 10px;
	}

	.sl1-mosquito-net .banner__title p br {
		display: none;
	}

	.sl1-mosquito-net .banner__title p {
		max-width: 400px;
		width: 100%;
	}

	.sl1-mosquito-net-sale {
		left: 75%;
		transform: translateX(-75%);
	}

	.home-about__text {
		margin-bottom: 50px;
	}

	.home-about__img-block:first-child > img,
	.home-about__img-block:first-child > svg {
		top: 0px;
	}

	.home-about__img-block:last-child {
		margin-right: 15px;
	}

	.home-about__img {
		justify-content: center;
	}

	.home-about__img-block img {
		max-width: 100%;
	}

	.home-about__img-block {
		width: 50%;
	}

	.sl1-mosquito-net-anticat .banner__title p {
		font-weight: 700;
		font-size: 15px;
		line-height: 15px;
		margin-top: 10px;
	}

	.sl1-mosquito-net-anticat .banner__title ul li {
		position: relative;
		padding-left: 10px;
		margin-top: 5px;
		font-weight: 700;
		font-size: 12px;
	}

	.mosquito-order {
		padding: 50px 0;
	}

	.home-plastic-windows {
		padding: 50px 0;
	}

	.sl1-mosquito-net-anticat .banner__img {
		right: -40px;
	}

	.sl1-mosquito-net-anticat {
		min-height: 290px;
	}

	.slick-slide .sl1-mosquito-net-anti-dust img {
		width: auto;
		max-width: 100%;
	}

	.sl1-mosquito-net-non-standard .banner__title h2 {
		font-size: 24px;
	}

	.sl1-mosquito-net-non-standard .banner__title {
		font-size: 13px;
	}

	.sl1-mosquito-net-non-standard {
		min-height: 290px;
	}

	.sl1-mosquito-net-non-standard .banner__img {
		right: -40px;
	}

	.banner-cottage-glazing .banner__title {
		box-sizing: border-box;
		padding-left: 15px;
	}

	.banner-cottage-glazing {
		min-height: 300px;
	}

	.banner-entrance-doors .banner__title h2 br {
		display: none;
	}

	.banner-entrance-doors {
		min-height: 320px;
	}

	/* /dveri/* */
	.banner-with-glass {
		min-height: 350px;
	}

	.plastic-window-whs-slide {
		min-height: 290px;
		background-image: url(../img/bg-slide-whs-bg-768.jpg);
	}

	.plastic-window-whs-slide .banner__title {
		padding-left: 50px;
	}

	.plastic-window-whs-slide .banner__title .blue {
		font-size: 15px;
	}

	.plastic-window-whs-slide .banner__title p.small {
		font-size: 20px;
	}

	.plastic-window-softline-slide {
		background-image: url(../img/bg-slide-softline-bg-768.jpg);
	}

	.plastic-window-softline-slide p.small {
		display: none;
	}

	.plastic-window-softline-slide .btn {
		margin-top: 20px;
	}

	.why-children-locks__video {
		height: 300px;
	}

	.plast-slide-3 {
		background-image: url(../img/plast-slide-3-bg-768.png);
	}

	.plast-slide-2 {
		height: 233px;
		min-height: auto;
	}

	.plast-slide-2 .banner__title p.small {
		font-weight: 400;
		font-size: 15px;
		line-height: 130%;
		margin: 15px 0;
		padding: 0;
	}

	.plast-slide-3 {
		height: 233px;
		min-height: auto;
	}

	.plast-slide-3 .banner__title p.small {
		font-weight: 400;
		font-size: 15px;
		line-height: 130%;
		margin: 15px 0;
		padding: 0;
	}

	.plast-slide-2 .home-banner-slider__row {
		flex-direction: row;
	}

	.window {
		width: 50%;
	}

	.balcony-price {
		margin-bottom: 0;
	}

	.balcony-info h2 {
		font-size: 56px !important;
		line-height: 90%;
	}

	.balcony-info p {
		font-weight: 700;
		font-size: 20px;
		line-height: 130%;
	}

	.balcony-price .home-plastic-windows-price__item {
		max-width: 100%;
		width: 50%;
	}

	.balcony-about .home-about__text p {
		font-size: 28px;
		line-height: 100%;
		max-width: 290px;
		width: 100%;
	}

	.balcony-about .home-about__text {
		display: flex;
		flex-wrap: wrap;
		text-align: left;
		justify-content: center;
		max-width: 560px;
		width: 100%;
	}

	.balcony-about .home-about__text-discount {
		max-width: 260px;
		width: 100%;
	}

	.balcony-about .home-about__text .btn {
		margin-top: 20px;
	}

	.balcony-procedure {
		padding-top: 100px;
	}

	.call-form .plastic-info-block__img {
		margin-left: 0;
	}

	.banner-calc-mos {
		min-height: 195px;
	}

	.article-header__title h1 {
		color: #000000;
		font-weight: 700;
		font-size: 32px;
		line-height: 28.8px;
		margin-bottom: 25px;
	}

	.article-header__title h1 br {
		display: none;
	}

	.article-header__row {
		flex-direction: column;
		align-items: flex-start;
	}

	.article-header__img {
		max-width: 350px;
		width: 100%;
		margin-bottom: 0;
		margin-top: 50px;
		height: 165px;
	}

	.article-header__img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.article-reviews__row {
		flex-direction: column;
		align-items: flex-start;
	}

	.article-reviews__text {
		margin-right: 0;
		max-width: 100%;
		width: 100%;
		margin-bottom: 30px;
	}

	.article-reviews__note {
		max-width: 100%;
	}

	.article-veka__row {
		flex-direction: column;
		align-items: flex-start;
	}

	.article-veka__title {
		margin-right: 0;
		max-width: 100%;
		width: 100%;
		margin-bottom: 30px;
	}

	.article-veka__note {
		max-width: 100%;
	}

	.article-header__labels {
		margin-bottom: 0;
		margin-top: 10px;
	}

	.article-header__label {
		margin-right: 20px;
		margin-left: 0;
		width: 100px;
		height: 128px;
	}

	.article-header__label .big {
		font-weight: 700;
		font-size: 15px;
		line-height: 22px;
	}

	.article-header__label .big span {
		font-weight: 700;
		font-size: 44px;
		line-height: 100%;
	}
}

@media (max-width: 450px) {
	.home-banner-slider__slide {
		min-height: 200px;
	}

	.sl1 .banner__title {
		padding-left: 10px;
	}

	.sl1 .banner__title p {
		font-size: 16px !important;
		line-height: 20px;
	}

	.sl1 .banner__title h2 {
		font-size: 16px !important;
		line-height: 20px;
	}

	.sl1 .banner__img {
		right: -70px;
		height: 200px;
		width: 70%;
	}

	.sl1 .banner__img img {
		width: 100%;
		height: 100%;
	}

	.sl1 .banner__title .btn {
		max-width: 140px;
		width: 100%;
		text-transform: uppercase;
		font-weight: 400;
		margin-top: 10px;
		font-size: 7px;
		padding: 10px 20px;
	}

	.sl2 .banner__title {
		width: 223px;
		height: 70px;
	}

	.sl2 .banner__title p {
		font-size: 16px !important;
		line-height: 20px;
	}

	.sl2 .banner__title p span {
		font-size: 16px !important;
		line-height: 20px;
	}

	.sl2 .banner__title h2 {
		font-size: 16px !important;
		line-height: 20px;
	}

	.sl2 .banner__title-block .btn {
		max-width: 140px;
		width: 100%;
		text-transform: uppercase;
		font-weight: 400;
		margin-top: 10px;
		font-size: 7px;
		padding: 10px 20px;
	}

	.sl2 .banner__img img {
		display: none;
	}

	.sl2 .banner__img .sl2-img-mob {
		display: block;
		width: auto;
	}

	.sl2 .banner__img {
		width: auto;
	}

	.sl3 .banner__title p {
		font-size: 16px !important;
		line-height: 20px;
	}

	.sl3 .banner__title h2 {
		font-size: 32px !important;
		line-height: 40px;
	}

	.sl3 .banner__title {
		width: 212px;
		height: 212px;
		left: 0;
		top: -25px;
	}

	.sl3-sale {
		font-size: 16px;
		width: 50px;
		height: 50px;
		top: 40px;
		right: -25px;
	}

	.sl3 .banner__title .btn {
		max-width: 140px;
		width: 100%;
		text-transform: uppercase;
		font-weight: 400;
		margin-top: 10px;
		font-size: 7px;
		padding: 10px 20px;
	}

	.slick-slide .px1000 {
		display: none;
	}

	.slick-slide .px768 {
		display: none;
	}

	.slick-slide .px450 {
		display: block;
	}

	.sl1-double-glazing .banner__title p {
		font-size: 16px !important;
		line-height: 20px;
	}

	.sl1-double-glazing .banner__title h2 {
		font-size: 16px !important;
		line-height: 24px;
	}

	.sl1-double-glazing .banner__title .btn {
		max-width: 140px;
		width: 100%;
		text-transform: uppercase;
		font-weight: 400;
		margin-top: 10px;
		font-size: 7px;
		padding: 10px 20px;
	}

	.sl2-double-glazing .banner__title p {
		font-size: 16px !important;
		line-height: 20px;
	}

	.sl2-double-glazing .banner__title h2 {
		font-size: 15px !important;
		line-height: 24px;
	}

	.sl2-double-glazing .banner__title .small {
		font-size: 11px !important;
		line-height: 20px;
		margin-top: 0;
	}

	.sl2-double-glazing .banner__title .btn {
		max-width: 140px;
		width: 100%;
		text-transform: uppercase;
		font-weight: 400;
		margin-top: 10px;
		font-size: 7px;
		padding: 10px 20px;
		margin-bottom: 0;
	}

	.sl2-double-glazing .banner__img {
		right: 10px;
		top: 0;
	}

	.home-banner-slider__sale-time {
		display: none;
	}

	.sl3-double-glazing .banner__title p {
		font-size: 16px !important;
		line-height: 20px;
	}

	.sl3-double-glazing .banner__title h2 {
		font-size: 18px !important;
		line-height: 24px;
	}

	.sl3-double-glazing .banner__title-block .btn {
		max-width: 140px;
		width: 100%;
		text-transform: uppercase;
		font-weight: 400;
		margin-top: 10px;
		font-size: 7px;
		padding: 10px 20px;
		margin-left: 30px;
	}

	.sl3-double-glazing .banner__title {
		width: 191px;
		height: 70px;
		margin-top: 0;
		margin-left: 10px;
	}

	.sl3-double-glazing .banner__img {
		right: -25px;
	}

	.sl1-mosquito-net .banner__title p {
		display: none;
	}

	.sl1-mosquito-net-anti-colored .banner__title p {
		font-weight: 400;
		display: block;
	}

	.sl1-mosquito-net .banner__title h2 {
		font-size: 16px !important;
		line-height: 24px;
	}

	.sl1-mosquito-net .banner__title .btn {
		max-width: 140px;
		width: 100%;
		text-transform: uppercase;
		font-weight: 400;
		margin-top: 10px;
		font-size: 7px;
		padding: 10px 20px;
		margin-left: 0px;
	}

	.sl1-mosquito-net-sale {
		width: 111px;
		height: 111px;
		font-size: 24px;
		right: -10px;
		left: auto;
		transform: translate(0);
		bottom: -40px;
		align-items: flex-start;
		box-sizing: border-box;
		padding-top: 20px;
	}

	.home-banner-slider__slide {
		border-radius: 20px;
	}

	.sl1-mosquito-net .banner__title ul li {
		font-size: 12px;
		margin-top: 10px;
		font-weight: 400;
		padding: 0 10px;
	}

	.sl1-mosquito-net::before {
		content: '';
		display: block;
		border: 10px solid rgba(62, 127, 191, 0.3);
		box-sizing: border-box;
		transform: matrix(-1, 0, 0, 1, 0, 0);
		width: 200px;
		height: 200px;
		position: absolute;
		left: -162px;
		top: -150px;
		border-radius: 50%;
	}

	.sl1-mosquito-net .banner__title ul {
		margin-left: 0;
	}

	.slick-slide .sl1-mosquito-net-anticat .px768 {
		width: 200px;
		height: auto;
	}

	.slick-slide .sl1-mosquito-net-anti-dust .px768 {
		display: none;
	}

	.sl1-mosquito-net-anticat {
		min-height: 450px;
	}

	.sl1-mosquito-net-anticat .home-banner-slider__row {
		margin-top: -200px;
	}

	.sl1-mosquito-net-anticat .banner__title {
		padding-left: 20px;
	}

	.sl1-mosquito-net-anti-dust .home-banner-slider__row {
		margin-top: -230px;
	}

	.slick-slide .sl1-mosquito-net-anti-dust img {
		width: 100%;
		max-width: 300px;
	}

	.slick-slide .sl1-mosquito-net-non-standard img {
		max-width: 100%;
	}

	.sl1-mosquito-net-non-standard .banner__img {
		right: 0;
	}

	.sl1-mosquito-net-non-standard .banner__title p {
		display: block;
		font-weight: 400;
	}

	.sl1-mosquito-net-non-standard .banner__title p br {
		display: none;
	}

	.sl1-mosquito-net-non-standard {
		min-height: 540px;
	}

	.sl1-mosquito-net-non-standard .home-banner-slider__row {
		margin-top: -150px;
	}

	.sl1-mosquito-net-non-standard .banner__title h2 br {
		display: none;
	}

	.banner-cottage-glazing .home-banner-slider__row {
		flex-direction: column;
		align-items: flex-start;
	}

	.banner-cottage-glazing {
		min-height: 600px;
	}

	.banner-cottage-glazing .banner__img {
		width: 100%;
		position: relative;
		height: 300px;
	}

	.slick-slide .banner-cottage-glazing img {
		max-width: 500px;
		width: 100%;
		position: absolute;
		height: 100%;
		bottom: -50px;
	}

	.banner-cottage-glazing .banner__title h2 br {
		display: none;
	}

	.banner-entrance-doors .home-banner-slider__row {
		flex-direction: column;
	}

	.banner-entrance-doors img {
		max-width: 100%;
	}

	.banner-entrance-doors .banner__img {
		margin-top: 50px;
	}

	.banner-entrance-doors .banner__title {
		padding-left: 15px;
		padding-top: 50px;
		padding-right: 15px;
	}

	.plastic-info-block__text .text {
		font-size: 20px;
	}

	.home-about__text > h2 > br {
		display: none;
	}

	.plastic-window-whs-slide {
		min-height: 470px;
		background-image: url(../img/bg-slide-whs-bg-450.jpg);
		align-items: flex-start;
		padding-top: 50px;
	}

	.plastic-window-whs-slide .banner__title {
		padding-left: 30px;
	}

	.plastic-window-softline-slide {
		background-image: url(../img/bg-slide-softline-bg-450.jpg);
	}

	.why-veka__col {
		max-width: 100%;
		margin-bottom: 30px;
	}

	.why-veka__row {
		flex-direction: column;
	}

	.why-veka__item {
		min-height: auto;
	}

	.why-veka h2 {
		margin-bottom: 50px;
	}

	.plast-slide-2 {
		background-image: url(../img/plast-slide-2bg-450.png);
		height: 520px;
	}

	.plast-slide-2 .home-banner-slider__row {
		flex-direction: column;
	}

	.plast-slide-2 .banner__img {
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
	}

	.plast-slide-2 .banner__title {
		text-align: center;
	}

	.plast-slide-2 .banner__title p.small {
		font-weight: 400;
		font-size: 15px;
		line-height: 130%;
	}

	.plast-slide-3 {
		background-image: url(../img/plast-slide-3-bg-450.png);
		height: 520px;
		min-height: auto;
		padding: 0;
	}

	.plast-slide-3 .banner__title {
		text-align: center;
		margin: 0 auto;
		padding: 50px 15px;
		width: 100%;
	}

	.plast-slide-3 .banner__title p.small {
		display: block;
	}

	.balcony-price .home-plastic-windows-price__item {
		width: 100%;
	}

	.balcony-about .home-about__text {
		display: block;
		text-align: center;
		max-width: 100%;
		width: 100%;
	}

	.balcony-about .home-about__text-discount {
		max-width: 100%;
		width: 100%;
		font-size: 44px;
		line-height: 44px;
		margin-bottom: 15px;
	}

	.balcony-about .home-about__text p {
		font-size: 28px;
		line-height: 100%;
		max-width: 100%;
		width: 100%;
	}

	.window__block {
		padding: 0 10px 25px 10px;
	}

	.window__desc {
		margin-top: 20px;
		font-weight: 600;
		font-size: 18px;
		line-height: 18px;
	}

	.window {
		box-sizing: border-box;
		padding: 50px 5px;
	}

	.window__price {
		font-size: 15px;
		line-height: 15px;
	}

	.home-plastic-windows__item-info .btn {
		padding: 10px;
	}

	.price h2 {
		text-align: center;
		margin-bottom: 30px;
	}

	.price {
		padding-bottom: 0;
	}

	.balcony-price h2 {
		margin-bottom: 40px;
	}

	.plastic-page-price .home-plastic-windows-price__item-price p {
		margin-right: 25px;
		font-weight: 700;
		font-size: 16px;
		line-height: 130%;
		color: #ecc218;
	}

	.call-form .plastic-info-block__text {
		padding-top: 0;
	}

	.call-form p br {
		display: none;
	}

	.img-desct {
		display: none !important;
	}

	.slick-slide .img-mob {
		display: block;
	}

	.banner-calc-mos .home-banner-slider__row {
		flex-direction: column;
	}

	.banner-calc-mos .banner__title {
		max-width: 100%;
		width: 100%;
		padding: 30px 15px;
	}

	.slick-slide .banner-calc-mos .banner__img img {
		width: auto;
	}

	.banner-calc-mos .banner__img {
		max-width: 100%;
		width: 100%;
		display: flex;
		justify-content: flex-end;
	}

	.banner-calc-mos .banner__title p.small {
		font-size: 14px;
	}

	.home-adv__blue-block {
		padding: 30px;
	}

	.home-adv__blue-block p {
		padding-left: 15px;
	}

	.plastic-info-block__contact {
		padding-right: 0;
	}

	.dealers-banner .banner__title {
		padding: 15px;
	}

	.article-form__row {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.article-form .big {
		margin-right: 0;
		margin-bottom: 30px;
	}

	.article-veka__item {
		padding: 0;
	}

	.system-item {
		padding: 0;
	}

	.article-reviews__item {
		padding: 0;
	}

	.articles__item {
		width: 100%;
	}
}

@media (max-width: 320px) {
	.window {
		max-width: 100%;
		width: 100%;
		height: auto;
		margin-bottom: 30px;
	}
}

/*баннера 2022-10*/
.banner-container {
	display: flex;
	width: 100%;
	height: 100%;
	/*min-height: 100vh;    */
	align-items: center;
	justify-content: center;
	margin: 20px auto;
}
.bannerSlider {
	display: none;
}
.bannerSlider:first-child {
	display: block;
}

.slider {
	max-width: 1312px;
	width: 100%;
	height: 520px;
	color: #041423;
	background-color: #fff;
	position: relative;
	background-repeat: no-repeat;
	background-position: right center;
	/*         background-size: contain; */
	border-radius: 50px;
	overflow: hidden;
	z-index: 1;
}

.slider::after {
	content: '';
	position: absolute;
	width: 642px;
	height: 1121px;
	z-index: -2;
	background: #fff
		url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAKlBMVEXy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7///8W37AjAAADPklEQVQYGQXB/U8aZxwA8G+j1PlyydJ0S+tiYldLsM5f2rUV3SXdumkyR2IqTKBeYqqo4C5ZNuomSGKZh4peovIuPkk7BQfukkY6iyDJOtsq4iUnyB0cPP/LPh/Yna5FaDcu26kE4Sxq29Oh6n3Imx2fcuXvVVJT/oll/TedZjJhgSOG0BNafK8v2cwo1QnDYuxxBdY7y6VTbF2kiEKuu77ObkHsYxjxsSbFuCFiQ9xk5kxa5TwiCeP8XOThde/AIL0XPuLVSOMNVSHVg+tHHaRR3J9c0jbszJjMH4nQ7XPYRZa4Wfu8wDUMZWteSaU/oIkb7UgqAj/rVwSMo9Bv6OYBZN0XXoHLkfymUuC4K2sexZc0fLzM/+r1p3yilHR4kki7wfHToKJj99xMGhWJK/mwP4H/g34TrPLRr4yl+TsW4f6LpmieYTa4z+Hohtapj8acwQefYVu+NrkjNCIIPFVZX7oH3ecTZE3za5w+VGV+hB8o5lRQcH4Dk8D2a1xm2IZ1sHUnc2jsXZivHPc+f5nlfRe0OAVIMneFWbxd5M4eXNI4uZ4FPwasZNG3HxKt/bkVNBl59V6mds3gzJZadk9GMl7aNk5q6nTt/uoIXEXnc45qSa9tlWs5jBuKJYsGush4iI+0+WR6r/DuNtxO9+M0qOMlwlE+7qJCxIr3IeB4ZUmEi/AxLSwfZHGn8Ci6eZNH14wJkNcQJixl2fJh7zI6effWqpRdILUNEojIdGzFuIn8nD6s4vVqmDI+amqxPZuuYcuEFBEukXIDA2MKX9mcm/klGEbY3JJLmApiBp6247tSyO6IcYgR8LLwrNPPwvZ3PjT6r2PfDAEXxQuE8pMzK+y4huY9nKg5NL0N+OpF6Z/elgpULe7raOUklc+X4zhjKdO3qutQbByWxYHxyoR2mG4zrZF/KRolyOETnJl5/X4KD4yQb4I/bavvbsKSGh2sE737XS6SvkHwYx7q91UYYHtwsXVMQy3UBRwledTzRNiCC2ZqFt0aYqru4Zjvb1bhDs5ScOpL9CkPuKsThjdf5yU2I1f6JLhsTS2kCZGc/cZatlOhPBU0ZEFim7nTP8sbiykdPi8MdtBQdP0P9oCbTmC9/TUAAAAASUVORK5CYII=');
	transform: rotate(-150deg);
	border-image-source: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAMAAABhTZc9AAAAYFBMVEXa4OPa4eTb4eTb4uTb4uXc4uXc4+Xc4+bd4+bd5Obd5Ofe5Ofe5efe5ejf5ejf5ujf5ung5ung5+ng5+rh5+rh6Ovi6Ovi6evi6ezj6ezj6uzj6u3k6+3k6+7l6+7l7O9vaJN0AAAB20lEQVQYGQXBAWLbQAgAQWRLPuUkbByES0PJ/v+XnRFx3f5EzTyiZfEWXGQHyRJEhuxiawtpIuGY4tIQdAhfI1/oQzVg4jYgm9jeIsgM4oSsFfaxUEeKmAPvKKn5PMIYMM+bakjEnPZaW4QS9HZh8HwzUcZP7sjrzP2mfMsEvWxoYLqY4einwm7r+naXeJrRweIcEUavXk1HB/0lcexGYWCaylPdDmLCIhJyEB9iIf3Pie/gXWcjaGKiBbD05RRMdlyZg2INFXeLdxr3TwFIWGXZG8x0F4rWbhFjofzXJxGRZ/JkFafboEZlvobGTrmt7us0U4lZI5IwiGwmFteRuCzHCwFaiCHcvNGmEZbX+b1ZhRACANtdMcZTB5G4k3WT3nuLuuKETR3W2Y8eiXBThMjw3x++NJAZea3oPwkX4Fc2R81Vux5Cuvvm/Yhh3+aG9HX0b28VhzEJqeirSJPWLknTDHaBYnWv1s4dHdA+ZdQsH25ShlEIRPA4aRwxNj6yDoz7Pe9xSLmLgxpDbK0FH2a9Jc61kK/WJMeyDJEZ2mHF5COBy1Pc2WH1GlKX64LWXwyd1wivEd/jZ3JVSWiIFtSiaH4NmKlwUNgiZOhsU9HNUt/jb1UoLjxo/gNsXT8dbmPzfAAAAABJRU5ErkJggg==');
	border-image-width: 0 29px 0 0;
	border-image-slice: 0 29 0 0;
	border-image-repeat: repeat;
	top: -414px;
	left: -26px;
}

.slider::before {
	content: '';
	width: 276px;
	height: 283px;
	background-color: #cde9f3; /* #D2B6FF; */
	position: absolute;
	top: -45px;
	left: 165px;
	display: block;
	border-radius: 50%;
	z-index: -1;
	opacity: 0.6;
	filter: blur(150px);
}

/* на мобильных устройствах blur() сильно затормаживает прокрутку слайдера */
@media (max-width: 768px) {
	.slider::before {
		filter: none;
		opacity: 0;
		display: none;
	}
}

.slider__wrap {
	padding: 80px 0 74px 92px;
	max-width: 455px;
}

.slider__label {
	padding: 5px 24px;
	font-weight: 500;
	font-size: 15px;
	line-height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background: #3d7dbd;
	border-radius: 50px;
	margin-bottom: 25px;
}

.slider__title {
	font-weight: 800;
	font-size: 56px;
	line-height: 100%;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.slider__title span {
	color: #ecc218;
}

.slider__subtitle {
	font-size: 16px;
	line-height: 130%;
	margin-bottom: 56px;
}

.slider__subtitle > ul > li {
	margin: 0 0 0 25px;
}

.slider__btn {
	display: inline-flex;
	text-decoration: none;
	align-items: center;
	justify-content: center;
	height: 56px;
	padding: 12px 32px;
	color: #fff;
	font-weight: 500;
	font-size: 15px;
	background-color: #ecc218;
	border-radius: 6px;
	box-sizing: border-box;
	cursor: pointer;
}

.slider__discount {
	width: 128px;
	height: 128px;
	background: url(../img/label.png) no-repeat center
		center;
	background-size: 128px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 900;
	font-size: 42px;
	position: absolute;
	top: 57px;
	right: 67px;
}

.slider__mobileimage {
	display: none;
}

.max-width-560px {
	max-width: 560px;
}

@media (max-width: 991.98px) {
	/*.slider__title {
                font-size: 42px;
        }*/
	.slider__subtitle {
		margin-bottom: 30px;
	}
	.slider:after {
		left: -165px;
	}

	.slider__discount {
		top: 40px;
		right: 40px;
		font-size: 32px;
	}
	.slider__wrap {
		padding: 46px 0 0px 40px;
	}
}

@media (max-width: 768px) {
	.slider {
		background-color: #e5ecef;
		height: 285px;
		background-size: contain;
		background-position: right;
		border-radius: 20px;
	}
	.slider::after {
		width: 356px;
		left: -49px;
	}
	/*.slider:before {
                display: none;
        }*/
	.slider__wrap {
		max-width: 300px;
		/*display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                max-width: 100%;
                z-index: 3;
                position: relative;
                padding-left: 0;
                padding-top: 43px;*/
	}
	.slider__discount {
		width: 72px;
		height: 70px;
		background-size: 70px;
		font-size: 22px;
		top: auto;
		bottom: 26%;
		right: 18%;
		z-index: 3;
	}
	/* .slider__mobileimage  {
                display: block;
                background-repeat: no-repeat;
                background-position: center center;
                background-size: cover;
                width: 340px;
                height: 340px;
                border-radius: 50%;
                position: absolute;
                left: 50%;
                bottom: -170px;
                transform: translate(-50%, 0)
        } */

	.slider__label {
		font-size: 9px;
		line-height: 1em;
	}

	.slider__title {
		font-size: 30px;
		max-width: 90%;
	}

	.slider__subtitle {
		font-size: 13px;
	}
	.slider__btn {
		font-size: 13px;
		height: 36px;
	}
}
@media (max-width: 576px) {
	.slider {
		background-color: #f6f9fb;
		background-image: none !important;
		width: auto;
		height: 450px;
		min-height: 450px;
		max-height: 450px;
		background-size: contain;
		background-position: right;
		border-radius: 20px;
		margin: 0 15px;
	}
	.slider::after {
		display: none;
	}
	.slider::before {
		opacity: 1;
		filter: blur(100px);
	}
	.slider__wrap {
		max-width: 300px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		max-width: 100%;
		z-index: 3;
		position: relative;
		padding-left: 0;
		padding-top: 43px;
	}
	.slider__mobileimage {
		display: block;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		width: 100%;
		height: 170px;
		border-radius: 400px 400px 0 0;
		position: absolute;
		left: 0%;
		bottom: 0px;
		/*transform: translate(-50%, 0)*/
	}

	.slider__subtitle > ul > li {
		display: inline-block;
		position: relative;
	}
	.slider__subtitle > ul > li::after {
		content: '•';
		position: absolute;
		left: -10px;
		top: 0;
	}

	.bannerSlider .banner-container {
		margin: 0;
	}

	.home-banner-slider ul.slick-dots {
		margin-top: 20px;
	}
}

/* ========== slick.min.css ============= */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: 0;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:after,
.slick-track:before {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}

/* =============== lightbox.min.css ============= */
.lb-loader,
.lightbox {
	text-align: center;
	line-height: 0;
	position: absolute;
	left: 0;
}
body.lb-disable-scrolling {
	overflow: hidden;
}
.lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: #000;
	filter: alpha(Opacity=80);
	opacity: 0.8;
	display: none;
}
.lightbox {
	width: 100%;
	z-index: 10000;
	font-weight: 400;
	outline: 0;
}
.lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	max-height: none;
	border-radius: 3px;
	border: 4px solid #fff;
}
.lightbox a img {
	border: none;
}
.lb-outerContainer {
	position: relative;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	border-radius: 4px;
	background-color: #fff;
}
.lb-outerContainer:after {
	content: '';
	display: table;
	clear: both;
}
.lb-loader {
	top: 43%;
	height: 25%;
	width: 100%;
}
.lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background: url(../images/loading.gif) no-repeat;
}
.lb-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
.lb-container > .nav {
	left: 0;
}
.lb-nav a {
	outline: 0;
	background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
}
.lb-next,
.lb-prev {
	height: 100%;
	cursor: pointer;
	display: block;
}
.lb-nav .lb-prev {
	width: 34%;
	left: 0;
	float: left;
	background: url(../images/prev.png) left 48% no-repeat;
	filter: alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.lb-nav .lb-prev:hover {
	filter: alpha(Opacity=100);
	opacity: 1;
}
.lb-nav .lb-next {
	width: 64%;
	right: 0;
	float: right;
	background: url(../images/next.png) right 48% no-repeat;
	filter: alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.lb-nav .lb-next:hover {
	filter: alpha(Opacity=100);
	opacity: 1;
}
.lb-dataContainer {
	margin: 0 auto;
	padding-top: 5px;
	width: 100%;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
	content: '';
	display: table;
	clear: both;
}
.lb-data {
	padding: 0 4px;
	color: #ccc;
}
.lb-data .lb-details {
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em;
}
.lb-data .lb-caption {
	font-size: 13px;
	font-weight: 700;
	line-height: 1em;
}
.lb-data .lb-caption a {
	color: #4ae;
}
.lb-data .lb-number {
	display: block;
	clear: left;
	padding-bottom: 1em;
	font-size: 12px;
	color: #999;
}
.lb-data .lb-close {
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	background: url(../images/close.png) top right no-repeat;
	text-align: right;
	outline: 0;
	filter: alpha(Opacity=70);
	opacity: 0.7;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
	cursor: pointer;
	filter: alpha(Opacity=100);
	opacity: 1;
}

/* ======== components/bitrix/breadcrumb/design_2022/style.css ========= */
.design_2022 {
	background: #f0f4f8;
	padding: 24px 0;
}

.design_2022 > .container > span > a {
	color: #3d7dbd;
}

.design_2022__separator {
}

/* ========== animate.css =========== */
:root {
	--animate-duration: 1s;
	--animate-delay: 1s;
	--animate-repeat: 1;
}

.animate__animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-duration: var(--animate-duration);
	animation-duration: var(--animate-duration);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes bounceInDown {
	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
		transform: translate3d(0, -3000px, 0) scaleY(3);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
		transform: translate3d(0, 25px, 0) scaleY(0.9);
	}

	75% {
		-webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
		transform: translate3d(0, -10px, 0) scaleY(0.95);
	}

	90% {
		-webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
		transform: translate3d(0, 5px, 0) scaleY(0.985);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes bounceInDown {
	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
		transform: translate3d(0, -3000px, 0) scaleY(3);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
		transform: translate3d(0, 25px, 0) scaleY(0.9);
	}

	75% {
		-webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
		transform: translate3d(0, -10px, 0) scaleY(0.95);
	}

	90% {
		-webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
		transform: translate3d(0, 5px, 0) scaleY(0.985);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.animate__bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
}

@-webkit-keyframes bounceInRight {
	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
		transform: translate3d(3000px, 0, 0) scaleX(3);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
		transform: translate3d(-25px, 0, 0) scaleX(1);
	}

	75% {
		-webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
		transform: translate3d(10px, 0, 0) scaleX(0.98);
	}

	90% {
		-webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
		transform: translate3d(-5px, 0, 0) scaleX(0.995);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes bounceInRight {
	0%,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
		transform: translate3d(3000px, 0, 0) scaleX(3);
	}

	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
		transform: translate3d(-25px, 0, 0) scaleX(1);
	}

	75% {
		-webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
		transform: translate3d(10px, 0, 0) scaleX(0.98);
	}

	90% {
		-webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
		transform: translate3d(-5px, 0, 0) scaleX(0.995);
	}

	to {
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

.animate__bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
}
.jirniy {
	font-weight: 700;
	font-size: 20px !important;
	line-height: 22px;
	color: #2a2a39;
	margin-bottom: 40px;
	margin-top: 15px;
}
.cifra {
	background: #000000;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
	width: 56px;
	height: 56px;
	text-align: left;
	margin-bottom: 3%;
}
.chavo {
	margin-left: 50px;
	text-align: left;
	font-family: 'Exo 2', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 22px;
}
.balconn {
	font-size: 20px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 20px;
	margin-left: 20px;
	margin-right: 20px;
}
.why-me {
	font-family: 'Exo 2', sans-serif;
	font-size: 24px;
}
.doorss {
	font-size: 24px;
	color: #3e7fbf;
	font-weight: 400;
	margin-bottom: 10px;
}
.furniture {
	font-family: 'Exo 2', sans-serif;
	font-weight: 600;
	font-size: 24px;
	margin: 20px 0;
}
.why-my {
	margin: 16px 0;
	font-family: 'Exo 2', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
	color: #2a2a39;
}
.faqq {
	margin-left: 50px;
	text-align: left;
	font-family: 'Exo 2', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 22px;
}
.pitomets {
	margin: 25px 0;
	font-weight: 700;
	font-size: 24px !important;
	font-family: 'Exo 2', sans-serif;
}
.m-setka {
	padding-top: 15px;
	padding-bottom: 30px;
	color: #ecc218;
	font-weight: 700;
	font-size: 20px;
	line-height: 22px;
}

.how-m {
	font-weight: 700;
	font-size: 20px !important;
	line-height: 22px;
	margin: 15px 0;
}
.buy {
	font-weight: 700;
	font-size: 20px !important;
	line-height: 22px;
	color: #2a2a39;
	margin-top: 15px;
	margin-bottom: 10px;
}
.calc-mosc {
	display: block;
	color: #041423;
	font-weight: 400;
	font-size: 15px;
	line-height: 130%;
	margin-bottom: 10px;
	margin-top: 0;
}
.alg {
	font-weight: 600;
	font-size: 22px;
	line-height: 100%;
	margin: 10px 0;
	font-family: 'Exo 2', sans-serif;
}
.partners {
	font-weight: 700;
	font-size: 20px !important;
	line-height: 22px;
	color: #2a2a39;
	margin-bottom: 40px;
	margin-top: 15px;
}
.contact-f {
	font-weight: 700 !important;
	font-size: 24px !important;
	line-height: 130%;
	color: #fff;
	margin-bottom: 15px;
}
.prichin {
	padding: 16px 0;
	font-size: 20px;
	line-height: 21px;
	max-width: 90%;
	font-family: 'Exo 2', sans-serif;
	font-weight: 600;
}
.about-comp-now__right-box {
	margin-left: 0% !important;
}

.mini_bl_wr {
	width: 46% !important;
}
.mini_bl_wrap{
	min-height: 20px !important;
}