@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria/Geometria-Thin.eot);
  src: local("Geometria Thin"), local("Geometria-Thin"),
    url(../fonts/Geometria/Geometria-Thin.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Geometria/Geometria-Thin.woff) format("woff"),
    url(../fonts/Geometria/Geometria-Thin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
} 
@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria/Geometria-MediumItalic.eot);
  src: local("Geometria MediumItalic"), local("Geometria-MediumItalic"),
    url(../fonts/Geometria/Geometria-MediumItalic.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Geometria/Geometria-MediumItalic.woff) format("woff"),
    url(../fonts/Geometria/Geometria-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
} 
@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria/Geometria-Italic.eot);
  src: local("Geometria Italic"), local("Geometria-Italic"),
    url(../fonts/Geometria/Geometria-Italic.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Geometria/Geometria-Italic.woff) format("woff"),
    url(../fonts/Geometria/Geometria-Italic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria/Geometria-Heavy.eot);
  src: local("Geometria Heavy"), local("Geometria-Heavy"),
    url(../fonts/Geometria/Geometria-Heavy.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Geometria/Geometria-Heavy.woff) format("woff"),
    url(../fonts/Geometria/Geometria-Heavy.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria/Geometria-ExtraBoldItalic.eot);
  src: local("Geometria ExtraBoldItalic"), local("Geometria-ExtraBoldItalic"),
    url(../fonts/Geometria/Geometria-ExtraBoldItalic.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Geometria/Geometria-ExtraBoldItalic.woff) format("woff"),
    url(../fonts/Geometria/Geometria-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria/Geometria-Medium.eot);
  src: local("Geometria Medium"), local("Geometria-Medium"),
    url(../fonts/Geometria/Geometria-Medium.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Geometria/Geometria-Medium.woff) format("woff"),
    url(../fonts/Geometria/Geometria-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria/Geometria-BoldItalic.eot);
  src: local("Geometria BoldItalic"), local("Geometria-BoldItalic"),
    url(../fonts/Geometria/Geometria-BoldItalic.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Geometria/Geometria-BoldItalic.woff) format("woff"),
    url(../fonts/Geometria/Geometria-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria/Geometria-LightItalic.eot);
  src: local("Geometria LightItalic"), local("Geometria-LightItalic"),
    url(../fonts/Geometria/Geometria-LightItalic.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Geometria/Geometria-LightItalic.woff) format("woff"),
    url(../fonts/Geometria/Geometria-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria/Geometria-HeavyItalic.eot);
  src: local("Geometria HeavyItalic"), local("Geometria-HeavyItalic"),
    url(../fonts/Geometria/Geometria-HeavyItalic.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Geometria/Geometria-HeavyItalic.woff) format("woff"),
    url(../fonts/Geometria/Geometria-HeavyItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria/Geometria.eot);
  src: local("Geometria"),
    url(../fonts/Geometria/Geometria.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Geometria/Geometria.woff) format("woff"),
    url(../fonts/Geometria/Geometria.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria/Geometria-Bold.eot);
  src: local("Geometria Bold"), local("Geometria-Bold"),
    url(../fonts/Geometria/Geometria-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Geometria/Geometria-Bold.woff) format("woff"),
    url(../fonts/Geometria/Geometria-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria/Geometria-ExtraBold.eot);
  src: local("Geometria ExtraBold"), local("Geometria-ExtraBold"),
    url(../fonts/Geometria/Geometria-ExtraBold.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Geometria/Geometria-ExtraBold.woff) format("woff"),
    url(../fonts/Geometria/Geometria-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria/Geometria-ThinItalic.eot);
  src: local("Geometria ThinItalic"), local("Geometria-ThinItalic"),
    url(../fonts/Geometria/Geometria-ThinItalic.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Geometria/Geometria-ThinItalic.woff) format("woff"),
    url(../fonts/Geometria/Geometria-ThinItalic.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria/Geometria-ExtraLightItalic.eot);
  src: local("Geometria ExtraLightItalic"), local("Geometria-ExtraLightItalic"),
    url(../fonts/Geometria/Geometria-ExtraLightItalic.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Geometria/Geometria-ExtraLightItalic.woff) format("woff"),
    url(../fonts/Geometria/Geometria-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria/Geometria-Light.eot);
  src: local("Geometria Light"), local("Geometria-Light"),
    url(../fonts/Geometria/Geometria-Light.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Geometria/Geometria-Light.woff) format("woff"),
    url(../fonts/Geometria/Geometria-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Geometria;
  src: url(../fonts/Geometria/Geometria-ExtraLight.eot);
  src: local("Geometria ExtraLight"), local("Geometria-ExtraLight"),
    url(../fonts/Geometria/Geometria-ExtraLight.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/Geometria/Geometria-ExtraLight.woff) format("woff"),
    url(../fonts/Geometria/Geometria-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
}
a {
  text-decoration: none;
}
a:active,
a:hover {
  outline: 0;
}
li,
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400;
}
*,
:after,
:before,
html {
  box-sizing: border-box;
}
:focus {
  outline: 0;
}
audio,
img,
video {
  max-width: 100%;
  height: auto;
}

video {
  width: 100%;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
iframe {
  border: 0;
}
textarea {
  resize: none;
  overflow: auto;
  vertical-align: top;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
button,
input,
select,
textarea {
  outline: none;
  border: none;
  font-size: 100%;
  margin: 0;
}
button,
input {
  line-height: normal;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
  text-align: left;
}
:root {
  --color-red: $pink;
  --color-blue: $primary-blue;
  --color-link: $linkColor;
  --color-main: $mainColor;
  --color-bg-main: $mainBodyBg;
}
html {
  line-height: 20px;
  color: #00171f;
}
body,
html {
  font-size: 16px;
}
body {
  font-family: Geometria, Arial, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -0.05em;
  background-color: #ecf4f6;
  --swiper-theme-color: #0074B8;
}
body.no-scroll {
  overflow: hidden;
}
button,
input {
  font-family: Geometria, Arial, sans-serif;
}
[v-cloak] {
  opacity: 0;
}
.calc-net__head-title,
.catalog-basket__total-price,
.h1,
.h2,
.mosq-calc__total-price,
.proportions-net__head-title,
.tiled-win-card__discount,
.types-net__head-title,
.video-net__head-title,
h1,
h2 {
  letter-spacing: -0.05em;
  font-weight: 800;
  font-size: 48px;
  line-height: 50px;
}
.article-detail h2,
.before-after-slider__block-title,
.catalog-basket-cart__num-title,
.catalog-basket-cart__total-price,
.h3,
.modal-win__head-title,
.mosq-basket__total-price,
.prices-finish-pay__title,
.ready-made-win__item-price,
.sill-colors__price,
.sill-colors__title,
.total-price .catalog-order__price-value,
.types-material-banner__title,
h3 {
  letter-spacing: -0.05em;
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
}
.about-contacts-list__item-title,
.add-options-two__title,
.add-options__title,
.advan-info-triple__item-title,
.advan-slider__item-title,
.advan-slider__price,
.advan-win-card__price,
.advan-win-system__item-title,
.advan-work-card__title,
.article-detail h3,
.before-after-slider__advan-title,
.before-after-slider__defect-title,
.best-measurers__item-title,
.calc-work-performed__title,
.calc-work-performed__total-price,
.catalog-banner__head-title,
.catalog-basket__empty,
.catalog-basket__empty p,
.catalog-basket__total-weight,
.catalog-order__block-title,
.classic-glass__price,
.climatherm-slider__title,
.cold-glazing-price__price,
.cold-glazing-price__title,
.consultation-form__subtitle,
.decor-design__item-label,
.default-banner__price,
.designs-three__price,
.device-types__card-price,
.doors-price__card-price,
.five-days__title,
.glazing-decoration__price,
.glazing-decoration__slide-title,
.glazing-prices-type__price,
.glazing-prices-type__title,
.glazing-vars__price,
.glazing-vars__title,
.gotovie-okna-banner__form-title,
.h4,
.handles-color-thumbs__title,
.handles-func__title,
.include-area__price,
.installment-win__desc,
.lamin-color-cart__title,
.loggia-calc__title,
.main-banner__price,
.mosq-basket__pre-price,
.mosq-checkout-form__block-title,
.open-vacancies__vacancy-position,
.open-vacancies__vacancy-salary,
.order-complete__sub-title,
.payment-online .modal-win__head-title,
.payment-options__title,
.price-french-glazing__price,
.price-present-card__price-block .price-block__price,
.price-prod-table__row.row-head,
.price-service-table__row.row-head,
.price-typical-house__title,
.prices-finish-pay__price .price-value,
.prod-price-slider__price,
.prod-price-slider__title,
.sample-panel__title,
.single-glazing-info__price,
.sliding-doors-types__card-price,
.specif-system-banner__price,
.stained-glass-incl__part-title,
.stained-glass-incl__price,
.stained-glass-incl__title,
.tender-projects__title,
.tiled-win-card__price,
.tiled-win-card__title,
.tiled-win-mob__price,
.tinting-rate__title,
.tinting-vars__item-title,
.turnkey-balcony__item-title,
.window-catalog__empty,
.window-catalog__empty p,
.window-color-form__title,
h4 {
  letter-spacing: -0.05em;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
}
.balc-const-type__price,
.calendar-delivery-desk__title,
.calendar-delivery-mob__title,
.catalog-cart__head-title,
.cold-glazing-price__desc,
.doors-advan__item-title,
.features-balcon-block__title,
.garbage-collection-vars__item-title,
.glazing-prices-type__add-desc-option,
.h6,
.how-it-work-cashback__num-step,
.how-it-work-cashback__title,
.how-it-work__num-step,
.how-it-work__title,
.install-steps__num-step,
.install-steps__title,
.loggia-calc-option__title,
.measure-include__title,
.mosq-advan__title,
.mosq-calc-cart__block-title,
.mosq-calc__mounting-title,
.mosq-net-type__title,
.price-typical-house__price,
.safe-measure__item-title,
.six-steps__num-step,
.six-steps__title,
.type-2 .price-typical-house__title,
.vacancy-slider__item-title,
h6 {
  letter-spacing: -0.05em;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
}
.p,
p {
  font-weight: 400;
  line-height: 20px;
  font-size: 16px;
}


.p--small,
p--small {
  font-size: 12px;
  line-height: 16px;
}
.p--primary,
p--primary {
  color: #0074B8;
}
.p--white,
p--white {
  color: #fff;
}
.text750 {
  max-width: 750px;
  margin: 0 auto;
}
.a,
a {
  color: #0078d2;
  text-decoration: underline;
}
.a:active,
.a:hover,
a:active,
a:hover {
  color: #0074B8;
}
.a.inpage,
a.inpage {
  -webkit-text-decoration: underline dashed;
  text-decoration: underline dashed;
  text-decoration-thickness: from-font;
}
.a.inpage:active,
.a.inpage:hover,
a.inpage:active,
a.inpage:hover {
  color: #0074B8;
}
.a.no-style,
.a.no-style:active,
.a.no-style:hover,
.a.no-style:visited,
a.no-style,
a.no-style:active,
a.no-style:hover,
a.no-style:visited {
  color: inherit;
  text-decoration: none;
}
[hidden] {
  display: none !important;
}
.body-container {
  position: relative;
}
.page-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(100% - 320px);
  margin-left: auto;
  min-height: calc(var(--vh, 1vh) * 100);
}
.mega-menu-rollup .page-container {
  max-width: calc(100% - 50px);
}
.page-container .main-container {
  padding-bottom: 40px;
}
.main-container {
  flex-grow: 1;
}
.assort-melke-mob__table,
.default-page,
.default-page-scroll,
.inner-container {
  position: relative;
  padding: 0 40px;
  max-width: 1280px;
  margin: 0 auto;
}
.without-banner {
  padding-top: 140px;
}
.without-banner__post-title {
  margin-top: 4px;
  color: #969696;
}
.none-banner {
  padding-top: 110px;
}
.img-round {
  border-radius: 50%;
}

.hystmodal {
  z-index: 199;
}
.page-container-scroll .main-container.swiper {
  margin-left: unset;
  margin-right: unset;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
}
.checkbox-small {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.checkbox-small:hover .checkbox-small__label {
  opacity: 0.8;
}
.checkbox-small__checkbox {
  width: 14px;
  height: 14px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-right: 10px;
  border: 1px solid #0074B8;
  border-radius: 2px;
}
.checkbox-small__checkbox:before {
  content: "";
  position: absolute;
  top: 43%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  opacity: 0;
  width: 6px;
  height: 4px;
  border: 2px solid #0074B8;
  border-top: none;
  border-right: none;
  transition: "opacity" 0.3s;
}
.checkbox-small__input {
  display: none;
}
.checkbox-small__input:checked + .checkbox-small__checkbox:before {
  opacity: 1;
}
.checkbox-small__label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox-small--smaller .checkbox-small__checkbox {
  width: 10px;
  height: 10px;
}
.checkbox-small--smaller .checkbox-small__checkbox:before {
  width: 4px;
  height: 3px;
  border-width: 1px;
}
.checkbox-small--white .checkbox-small__checkbox,
.checkbox-small--white .checkbox-small__checkbox:before {
  border-color: #fff;
}
.checkbox-small--white .checkbox-small__label {
  color: #fff;
}
.checkbox-small--black .checkbox-small__checkbox,
.checkbox-small--black .checkbox-small__checkbox:before {
  border-color: #00171f;
}
.checkbox-small--black .checkbox-small__label {
  color: #00171f;
}
.radio-btn-small {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.radio-btn-small:hover .radio-btn-small__label {
  opacity: 0.8;
}
.radio-btn-small__radio {
  width: 10px;
  height: 10px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-right: 10px;
  border: 1px solid #0074B8;
  border-radius: 50%;
}
.radio-btn-small__radio:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  border-radius: 50%;
  background-color: #0074B8;
  transition: "opacity" 0.3s;
}
.radio-btn-small__input {
  display: none;
}
.radio-btn-small__input:checked + .radio-btn-small__radio:before {
  opacity: 1;
}
.radio-btn-small__label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.radio-btn-small--white .radio-btn-small__radio {
  border-color: #fff;
}
.radio-btn-small--white .radio-btn-small__radio:before {
  background-color: #fff;
}
.radio-btn-small--white .radio-btn-small__label {
  color: #fff;
}
.radio-btn-small--black .radio-btn-small__radio {
  border-color: #00171f;
}
.radio-btn-small--black .radio-btn-small__radio:before {
  background-color: #00171f;
}
.radio-btn-small--black .radio-btn-small__label {
  color: #00171f;
}
.btn,
a.no-style.btn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 50px;
  min-width: 110px;
  padding: 0 20px;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  border: 2px solid #0074B8;
  background-color: #0074B8;
  transition: all 0.3s;
}
.btn:not(:disabled):active {
  color: #0074B8;
  background-color: rgba(51, 197, 243, 0);
  transform: scale(0.97);
}
.btn:not(:disabled):active > .lds-ellipsis > * {
  background-color: #0074B8;
}
.btn--white,
a.no-style.btn--white {
  border-color: #fff;
  background-color: #fff;
  color: #0074B8;
}
.btn--white:active,
a.no-style.btn--white:active {
  color: #fff;
  background-color: hsla(0, 0%, 100%, 0);
}
.btn--black,
a.no-style.btn--black {
  border-color: #00171f;
  background-color: #00171f;
  color: #fff;
}
.btn--black:active,
a.no-style.btn--black:active {
  color: #00171f;
  background-color: rgba(0, 23, 31, 0);
}
.btn--red,
a.no-style.btn--red {
  border-color: #ff005c;
  background-color: #ff005c;
  color: #fff;
}
.btn--red:active,
a.no-style.btn--red:active {
  color: #ff005c;
  background-color: rgba(255, 0, 92, 0);
}
.btn--black-invert,
a.no-style.btn--black-invert {
  border-color: #00171f;
  color: #00171f;
  background-color: rgba(0, 23, 31, 0);
}
.btn--black-invert:active,
a.no-style.btn--black-invert:active {
  background-color: #00171f;
  color: #fff;
}
.btn--large,
a.no-style.btn--large {
  height: 70px;
  min-width: 150px;
  font-size: 24px;
  padding: 0 30px;
}
.btn--small,
a.no-style.btn--small {
  
  height: 30px;
  min-width: 70px;
  padding: 0 12px;
  font-size: 12px;
}
.btn--white > .lds-ellipsis {
  mix-blend-mode: difference;
}
.btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.btn-arrow {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  cursor: pointer;
  
  background-color: #fff;
  transition: transform 0.1s;
}
.btn-arrow .ico {
  width: 12px;
  height: 12px;
  display: block;
  fill: #00171f;
}
.btn-arrow.swiper-button-disabled {
  cursor: default;
  opacity: 0.2;
}
.control {
  display: inline-block;
  min-width: 240px;
}
.control__group-error {
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translateZ(0);
}
.control__group-error .control__input {
  border: 2px solid #f33333;
}
.control__group-error .control__label {
  color: #f33333;
}
.control__label {
  display: block;
  font-size: 12px;
  line-height: 1;
  padding-bottom: 8px;
  font-weight: 500;
  transition: color 0.3s ease-in-out;
}
.control__label.required-field:after {
  content: "*";
  color: #f33333;
  margin-left: 4px;
}
.control__label-error {
  font-size: 10px;
  color: #f33333;
}
.control__input,
.control__textarea {
  display: block;
  height: 50px;
  width: 100%;
  padding: 0 16px;
  
  background-color: #fff;
  color: #00171f;
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
  transition: box-shadow 0.3s ease-in-out;
}
.control__input.just-validate-error-field,
.control__textarea.just-validate-error-field {
  border: 2px solid #f33333 !important;
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translateZ(0);
}
.freemeas-right-bar .control__input.just-validate-error-field,
.freemeas-right-bar .control__textarea.just-validate-error-field {
  border: 2px solid #a30b0b !important;
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translateZ(0);
}
.control__textarea {
  height: 130px;
  padding: 16px;
  font-family: Geometria, Arial, sans-serif;
}
.control--black .control__input,
.control--black .control__textarea {
  background-color: transparent;
  border: 2px solid #00171f;
  color: #00171f;
}
.control--white .control__input,
.control--white .control__textarea {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}
.control--white .control__input::-moz-placeholder,
.control--white .control__textarea::-moz-placeholder {
  color: #fff;
}
.control--white .control__input:-ms-input-placeholder,
.control--white .control__textarea:-ms-input-placeholder {
  color: #fff;
}
.control--white .control__input::placeholder,
.control--white .control__textarea::placeholder {
  color: #fff;
}
.label-small {
  height: 20px;
  padding: 2px 8px;
  font-size: 10px;
  line-height: 1;
}
.label-small,
.label-sticker {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: 800;
  color: #fff;
  background-color: #ff005c;
}
.label-sticker {
  position: relative;
  height: 30px;
  padding: 0 14px;
}
.label-sticker--left {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.label-sticker--left:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  right: 0;
  width: 0;
  height: 0;
  border-top: 0 solid transparent;
  border-color: #cc004a transparent transparent;
  border-style: solid;
  border-width: 5px 12px 0 0;
}
.label-sticker--right {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.label-sticker--right:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-top: 0 solid transparent;
  border-color: #cc004a transparent transparent;
  border-style: solid;
  border-width: 5px 0 0 12px;
}
.weight-bar {
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.weight-bar__wrap {
  flex-wrap: nowrap;
}
.weight-bar__item,
.weight-bar__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.weight-bar__item {
  width: 16px;
  height: 16px;
  margin-left: 10px;
}
.weight-bar__item:first-of-type {
  margin-left: 0;
}
.weight-bar__item .ico {
  width: 100%;
  height: 100%;
  display: block;
  fill: #00171f;
}
.weight-bar__item .ico.noise {
  stroke: #00171f;
}
.weight-bar__item.disable .ico {
  fill: #c7d6db;
}
.weight-bar__item.disable .ico.noise {
  stroke: #c7d6db;
}
.weight-bar__template {
  display: none;
}
.masonry-block-light {
  margin-left: -10px;
  margin-right: -10px;
}
.masonry-block-light__wrap {
  display: flex;
  flex-wrap: wrap;
}
.masonry-block-light__item {
  padding: 0 10px;
}
.masonry-block-light__item.col-2 {
  width: 50%;
}
.masonry-block-light__item.col-4 {
  width: 25%;
}
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 14px;
}
.lds-ellipsis div {
  position: absolute;
  top: 1px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:first-child {
  left: 8px;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
}
.lds-ellipsis div:nth-child(2),
.lds-ellipsis div:nth-child(3) {
  -webkit-animation: lds-ellipsis2 0.6s infinite;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  -webkit-animation: lds-ellipsis3 0.6s infinite;
  animation: lds-ellipsis3 0.6s infinite;
}
@-webkit-keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@-webkit-keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  to {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  to {
    transform: scale(0);
  }
}
@-webkit-keyframes lds-ellipsis2 {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(24px);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(24px);
  }
}
.lds-roller {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-roller div {
  -webkit-animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0074B8;
  margin: -4px 0 0 -4px;
}
.lds-roller div:first-child {
  -webkit-animation-delay: -36ms;
  animation-delay: -36ms;
}
.lds-roller div:first-child:after {
  top: 63px;
  left: 63px;
}
.lds-roller div:nth-child(2) {
  -webkit-animation-delay: -72ms;
  animation-delay: -72ms;
}
.lds-roller div:nth-child(2):after {
  top: 68px;
  left: 56px;
}
.lds-roller div:nth-child(3) {
  -webkit-animation-delay: -0.108s;
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 71px;
  left: 48px;
}
.lds-roller div:nth-child(4) {
  -webkit-animation-delay: -0.144s;
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.lds-roller div:nth-child(5) {
  -webkit-animation-delay: -0.18s;
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 71px;
  left: 32px;
}
.lds-roller div:nth-child(6) {
  -webkit-animation-delay: -0.216s;
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 68px;
  left: 24px;
}
.lds-roller div:nth-child(7) {
  -webkit-animation-delay: -0.252s;
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 63px;
  left: 17px;
}
.lds-roller div:nth-child(8) {
  -webkit-animation-delay: -0.288s;
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12px;
}
@-webkit-keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.side-labels {
  position: fixed;
  height: 100%;
  z-index: 50;
  right: 0;
}
.search-address {
  position: relative;
}
.search-address__clear {
  width: 10px;
  height: 10px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 16px;
  z-index: 11;
  transform: translateY(-50%);
  transition: all 0.2s;
}
.search-address__clear:hover {
  opacity: 0.8;
}
.search-address__clear:active {
  transform: translateY(-50%) scale(0.9);
}
.search-address__clear .ico {
  width: 100%;
  height: 100%;
  display: block;
  stroke: #00171f;
}
.search-address__input {
  position: relative;
  z-index: 10;
  padding-right: 28px;
}
.search-address__list {
  display: none;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  z-index: 1;
  overflow: auto;
  min-height: 126px;
  padding: 8px 0;
  background-color: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.search-address__list::-webkit-scrollbar-button {
  background-repeat: no-repeat;
  width: 4px;
  height: 0;
}
.search-address__list::-webkit-scrollbar-track {
  background-color: hsla(0, 0%, 100%, 0.6);
}
.search-address__list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 23, 31, 0.3);
}
.search-address__list::-webkit-scrollbar {
  width: 6px;
  height: 4px;
}
.search-address__list-item {
  cursor: pointer;
  padding: 8px 16px;
  transition: background-color 0.2s;
}
.search-address__list-item:hover {
  background-color: rgba(51, 197, 243, 0.1);
}
.dual-range-slider.noUi-target {
  height: 2px;
  background-color: #c7d6db;
  border-color: #c7d6db;
  
}
.dual-range-slider .noUi-connects {
  height: calc(100% + 2px);
  transform: translateY(-1px);
}
.dual-range-slider .noUi-connect {
  background: #0074B8;
}
.dual-range-slider .noUi-label__max,
.dual-range-slider .noUi-label__min {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 8px;
  font-size: 12px;
  line-height: 15px;
  color: #96adb5;
}
.dual-range-slider .noUi-label__min {
  left: 0;
}
.dual-range-slider .noUi-label__max {
  right: 0;
}
.dual-range-slider .noUi-handle {
  width: 10px;
  height: 10px;
  cursor: pointer;
  top: 0;
  left: 100%;
  right: unset;
  transform: translate(-50%, -50%);
  border: 2px solid #0074B8;
  background-color: #fff;
  
}
.dual-range-slider .noUi-handle:after,
.dual-range-slider .noUi-handle:before {
  content: none;
}
.dual-range-slider .noUi-handle.noUi-active .noUi-touch-area {
  background-color: #0074B8;
}
.dual-range-slider .noUi-tooltip {
  border: none;
  background-color: transparent;
  font-weight: 500;
}
.main-logo {
  display: block;
  width: 109px;
  height: 30px;
}
.mega-menu-rollup .main-logo {
  display: none;
}
.mega-menu-rollup.rollup-full .main-logo {
  display: block;
}
.main-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.main-logo-small {
  width: 20px;
  height: 20px;
  display: none;
}
.mega-menu-rollup .main-logo-small {
  display: block;
}
.mega-menu-rollup.rollup-full .main-logo-small {
  display: none;
}
.main-logo-small img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.head-contact__btn-call .btn-call,
.head-menu__btn-open-menu {
  position: relative;
}
.head-contact__btn-call .btn-call:before,
.head-menu__btn-open-menu:before {
  width: 38px;
  height: 38px;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: rgba(51, 197, 243, 0.1);
  opacity: 0;
  transition: all 0.3s;
}
.head-contact__btn-call .btn-call:active:before,
.head-menu__btn-open-menu:active:before {
  opacity: 1;
}
.head-contact__btn-call .btn-call .ico,
.head-menu__btn-open-menu .ico {
  position: relative;
}
.head-menu {
  justify-content: flex-end;
  flex-wrap: nowrap;
  height: 110px;
  padding: 0 40px;
  background-color: #fff;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.head-menu,
.head-menu__group {
  display: flex;
  align-items: center;
}
.head-menu__main-logo {
  display: flex;
  height: 80%;
  flex: 1;
}
.head-menu__main-logo img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.head-menu__main-menu {
  margin-right: 40px;
}
.head-menu__btn-open-menu {
  width: 18px;
  height: 18px;
  position: relative;
  display: none;
}
.head-menu__btn-open-menu .ico {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  fill: #00171f;
}
.head-menu--fixed {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 90;
  width: calc(100% - 320px);
  background-color: hsla(0, 0%, 100%, 0.8);
}
.mega-menu-rollup .head-menu--fixed {
  width: calc(100% - 50px);
}
.main-menu {
  display: flex;
  flex-wrap: nowrap;
}
.main-menu__item {
  margin-right: 20px;
  font-size: 16px;
  font-weight: 500;
  transition: color 0.2s;
}
.main-menu__item:last-of-type {
  margin-right: 0;
}
.main-menu__item:hover {
  color: #0074B8;
}
.head-contact {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.head-contact__phone,
.head-contact__whatsapp {
  margin-right: 40px;
}
.head-contact__phone {
  position: relative;
  font-weight: 700;
  font-size: 24px;
}
.head-contact__top-group {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
}
.head-contact__city,
.head-contact__work-time {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  margin-left: 20px;
}
.head-contact__work-time {
  margin-left: 8px;
}
.head-contact__city .ico {
  width: 10px;
  height: 10px;
  display: inline-block;
  fill: #00171f;
  margin-right: 3px;
  margin-top: -4px;
}
.head-contact__whatsapp {
  width: 24px;
  height: 24px;
  display: block;
}
.head-contact__whatsapp .ico {
  width: 100%;
  height: 100%;
  fill: #00171f;
  transition: fill 0.2s;
}
.head-contact__whatsapp:hover .ico {
  fill: #0074B8;
}
.head-contact__btn-call .btn-call {
  width: 18px;
  height: 18px;
  position: relative;
  display: none;
}
.head-contact__btn-call .btn-call .ico {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  fill: #00171f;
}
.mega-menu {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 320px;
  max-width: 320px;
  height: 100vh;
  max-height: 100vh;
  overflow-y: auto;
  color: #fff;
  background-color: #0074B8;
}
.mega-menu-rollup .mega-menu {
  width: 50px;
  z-index: 100;
  transition: width 0.2s;
}
.mega-menu-rollup.rollup-full .mega-menu {
  width: 320px;
}
.mega-menu::-webkit-scrollbar-button {
  background-repeat: no-repeat;
  width: 4px;
  height: 0;
}
.mega-menu::-webkit-scrollbar-track {
  background-color: hsla(0, 0%, 100%, 0.6);
}
.mega-menu::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 23, 31, 0.3);
}
.mega-menu::-webkit-scrollbar {
  width: 2px;
  height: 4px;
}
.mega-menu__container {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 40px 0;
}
.mega-menu-rollup .mega-menu__container {
  padding: 10px 0;
}
.mega-menu-rollup.rollup-full .mega-menu__container {
  padding: 40px 0;
}
.mega-menu__head {
  width: 100%;
  padding: 0 40px;
  transition: padding-left 0.3s;
}
.mega-menu-rollup .mega-menu__head {
  height: 146px;
  justify-content: flex-start;
  padding: 14px 0 0;
  flex-direction: column;
  display: flex;
  align-items: center;
}
.mega-menu-rollup.rollup-full .mega-menu__head {
  display: block;
  height: auto;
  padding: 0 40px;
}
.mega-menu__head-desc {
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  align-items: center;
  flex: 1;
  display: flex;
  margin-left: 10px;
  text-transform: uppercase;
}
.mega-menu-rollup .mega-menu__head-desc {
  display: none;
}
.mega-menu-rollup.rollup-full .mega-menu__head-desc {
  display: block;
}
.mega-menu__head-hr {
  padding-bottom: 12px;
  border-bottom: 1px solid #fff;
}
.mega-menu-rollup .mega-menu__head-hr {
  display: block;
  width: 50%;
  margin-top: 82px;
}
.mega-menu-rollup.rollup-full .mega-menu__head-hr {
  display: block;
  width: 100%;
  margin: 0;
}
.mega-menu__top {
  display: block;
  width: 100%;
  flex-grow: 1;
  padding: 28px 0;
}
.mega-menu-rollup .mega-menu__top {
  padding: 12px 0;
}
.mega-menu-rollup.rollup-full .mega-menu__top {
  padding: 28px 0;
}
.mega-menu__bottom {
  display: block;
  width: 100%;
}
.mega-menu-rollup .mega-menu__bottom {
  margin-bottom: 28px;
}
.mega-menu-rollup.rollup-full .mega-menu__bottom {
  margin-bottom: 0;
}
.mega-menu__item {
  position: relative;
  padding: 0 40px;
  transition: padding-left 0.3s, background-color 0.3s;
}
.mega-menu__item.active,
.mega-menu__item:active,
.mega-menu__item:hover {
  background-color: hsla(0, 0%, 100%, 0.1);
}
.mega-menu-rollup .mega-menu__item {
  overflow: hidden;
  padding: 0;
}
.mega-menu-rollup.rollup-full .mega-menu__item {
  padding: 0 40px;
}
.mega-menu__sub-container {
  position: fixed;
  display: none;
  left: -100%;
  z-index: 100;
  width: calc(100% - 360px);
  max-width: 1024px;
  height: 100%;
  max-height: 600px;
  background-color: #ecf4f6;
  box-shadow: 0 10px 90px rgba(5, 37, 47, 0.14901960784313725);
}
.mega-menu-rollup .mega-menu__sub-container {
  width: calc(100% - 90px);
  transition: width 0.2s;
}
.mega-menu-rollup.rollup-full .mega-menu__sub-container {
  width: calc(100% - 360px);
}
.mega-menu__stock {
  width: 100%;
  min-height: 600px;
  overflow-y: auto;
}
.mega-menu__stock::-webkit-scrollbar-button {
  background-repeat: no-repeat;
  width: 4px;
  height: 0;
}
.mega-menu__stock::-webkit-scrollbar-track {
  background-color: hsla(0, 0%, 100%, 0.6);
}
.mega-menu__stock::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 23, 31, 0.3);
}
.mega-menu__stock::-webkit-scrollbar {
  width: 6px;
  height: 4px;
}
.mega-menu-item {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  height: 50px;
}
.mega-menu-rollup .mega-menu-item {
  flex-direction: column;
  justify-content: center;
}
.mega-menu-rollup.rollup-full .mega-menu-item {
  flex-direction: unset;
  justify-content: unset;
}
.mega-menu-item__ico {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  margin-right: 12px;
}
.mega-menu-rollup .mega-menu-item__ico {
  margin-right: 0;
}
.mega-menu-rollup.rollup-full .mega-menu-item__ico {
  margin-right: 12px;
}
.mega-menu-item__ico .ico {
  width: 100%;
  height: 100%;
  display: block;
  fill: #fff;
}
.mega-menu-item__label {
  font-weight: 500;
  font-size: 18px;
}
.mega-menu-rollup .mega-menu-item__label {
  display: none;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.mega-menu-rollup.rollup-full .mega-menu-item__label {
  display: block;
}
.mega-menu-item__arrow {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: calc(100% + 15px);
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s;
}
.active .mega-menu-item__arrow,
.mega-menu-item.active .mega-menu-item__arrow,
.mega-menu-item:active .mega-menu-item__arrow,
.mega-menu-item:hover .mega-menu-item__arrow {
  opacity: 1;
  -webkit-animation: animate-arrow-right 1.4s ease-in-out infinite;
  animation: animate-arrow-right 1.4s ease-in-out infinite;
}
.mega-menu-rollup .mega-menu-item__arrow {
  display: none;
}
.mega-menu-rollup.rollup-full .mega-menu-item__arrow {
  display: block;
}
.mega-menu-item__arrow .ico {
  width: 100%;
  height: 100%;
  display: block;
  fill: #fff;
}
@-webkit-keyframes animate-arrow-right {
  0% {
    left: calc(100% + 10px);
  }
  50% {
    left: calc(100% + 20px);
  }
  to {
    left: calc(100% + 10px);
  }
}
@keyframes animate-arrow-right {
  0% {
    left: calc(100% + 10px);
  }
  50% {
    left: calc(100% + 20px);
  }
  to {
    left: calc(100% + 10px);
  }
}
.mg-submenu-lv1 {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: fixed;
  display: none;
  top: 0;
  left: -100%;
  z-index: 100;
  width: 300px;
  min-width: 300px;
  max-height: 100vh;
  overflow-y: auto;
  color: #fff;
  background-color: #0074B8;
  box-shadow: 0 10px 90px rgba(5, 37, 47, 0.14901960784313725);
}
.type-big-submenu .mg-submenu-lv1 {
  position: relative;
  display: block;
  top: unset;
  left: unset;
  width: 300px;
  min-width: 300px;
  min-height: 550px;
  background-color: #fff;
  box-shadow: none;
}
.mg-submenu-lv1::-webkit-scrollbar-button {
  background-repeat: no-repeat;
  width: 4px;
  height: 0;
}
.mg-submenu-lv1::-webkit-scrollbar-track {
  background-color: hsla(0, 0%, 100%, 0.6);
}
.mg-submenu-lv1::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 23, 31, 0.3);
}
.mg-submenu-lv1::-webkit-scrollbar {
  width: 6px;
  height: 4px;
}
.mg-submenu-lv1__item {
  position: relative;
  cursor: pointer;
  display: block;
  transition: background-color 0.3s;
}
.mg-submenu-lv1__item.active,
.mg-submenu-lv1__item:active,
.mg-submenu-lv1__item:hover {
  background-color: hsla(0, 0%, 100%, 0.1);
}
.type-big-submenu .mg-submenu-lv1__item.active,
.type-big-submenu .mg-submenu-lv1__item:active,
.type-big-submenu .mg-submenu-lv1__item:hover {
  background-color: rgba(236, 244, 246, 0.4);
}
.mg-submenu-lv1__label {
  display: flex;
  align-items: center;
  padding: 15px 20px 15px 30px;
  font-size: 18px;
  font-weight: 500;
}
.type-big-submenu .mg-submenu-lv1__label {
  color: #00171f;
  font-weight: 400;
}
.type-big-submenu .mg-submenu-lv1 a.mg-submenu-lv1__label {
  color: #00171f;
}
.type-big-submenu .mg-submenu-lv1 a.mg-submenu-lv1__label:hover {
  font-weight: 500;
}
.mg-submenu-lv1 .mg-submenu-lv1__item.active a.mg-submenu-lv1__label:hover {
  color: #00171f;
  font-weight: 500;
}
.mg-submenu-lv1__arrow {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 25px;
  right: 20px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.mg-submenu-lv1__item.active .mg-submenu-lv1__arrow,
.mg-submenu-lv1__item:active .mg-submenu-lv1__arrow,
.mg-submenu-lv1__item:hover .mg-submenu-lv1__arrow {
  -webkit-animation: animate-arrow-down 1.4s ease-in-out infinite;
  animation: animate-arrow-down 1.4s ease-in-out infinite;
}
.mg-submenu-lv1__item.active .mg-submenu-lv1__arrow {
  transform: translateY(-50%) rotate(180deg);
}
.mg-submenu-lv1__arrow .ico {
  display: block;
  width: 100%;
  height: 100%;
  stroke: #fff;
}
.type-big-submenu .mg-submenu-lv1__arrow .ico {
  stroke: #00171f;
}
@-webkit-keyframes animate-arrow-down {
  0% {
    top: 20px;
  }
  50% {
    top: 30px;
  }
  to {
    top: 20px;
  }
}
@keyframes animate-arrow-down {
  0% {
    top: 20px;
  }
  50% {
    top: 30px;
  }
  to {
    top: 20px;
  }
}
.mg-submenu-lv1__menu {
  display: none;
}
.open-menu .mg-submenu-lv1__menu {
  display: block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.mg-submenu-lv2 {
  overflow: hidden;
}
.mg-submenu-lv2__item.active,
.mg-submenu-lv2__item:active,
.mg-submenu-lv2__item:hover {
  background-color: hsla(0, 0%, 100%, 0.1);
}
.type-big-submenu .mg-submenu-lv2__item.active,
.type-big-submenu .mg-submenu-lv2__item:active,
.type-big-submenu .mg-submenu-lv2__item:hover {
  background-color: hsla(0, 0%, 100%, 0.9);
}
.mg-submenu-lv2__label {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 20px 0 40px;
  font-size: 14px;
  transition: color 0.3s;
}
.type-big-submenu .mg-submenu-lv2__label {
  color: #00171f !important;
}
.mg-submenu-lv2 a.mg-submenu-lv2__label:hover {
  color: #00171f;
  font-weight: 500;
}
.mob-mega-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  height: calc(var(--vh, 1vh) * 100);
  width: 100vw;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  display: none;
  justify-content: flex-end;
}
.mob-mega-menu__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.78);
}
.mob-mega-menu__close {
  position: relative;
  height: 100%;
  width: 50px;
  min-width: 50px;
  transition: all 0.1s;
}
.mob-mega-menu__close:active {
  background-color: hsla(0, 0%, 100%, 0.1);
}
.mob-mega-menu__close .ico {
  width: 14px;
  height: 14px;
  position: absolute;
  display: block;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  stroke: #fff;
}
.mob-mega-menu__box {
  width: 100%;
  height: 100%;
  position: relative;
  max-width: 425px;
}
.mob-mega-menu__container {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  background-color: #0074B8;
}
.mob-mega-menu__action-box {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
}
.mob-mega-menu__action-box.active {
  display: block;
  height: 100%;
  z-index: 10;
}
.mob-mega-menu__top {
  position: relative;
  flex-grow: 1;
  padding-top: 10px;
}
.mob-mega-menu__bottom {
  padding-bottom: 10px;
}
.mob-mega-menu__pay {
  padding: 20px;
}
.mob-mega-menu__pay .btn {
  width: 100%;
}
.mob-mg-item {
  position: relative;
  display: block;
  padding: 15px 50px;
  transition: all 0.1s;
}
.mob-mg-item:active {
  background-color: hsla(0, 0%, 100%, 0.1);
}
.mob-mg-item__ico {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translate(-50%, -50%);
}
.mob-mg-item__ico .ico {
  width: 100%;
  height: 100%;
  display: block;
  fill: #fff;
}
.mob-mg-item__arrow {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.mob-mg-item__arrow .ico {
  width: 100%;
  height: 100%;
  display: block;
  fill: #fff;
}
.mob-mg-submenu {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #0074B8;
}
.mob-mg-submenu__head {
  height: 50px;
  background-color: #00171f;
}
.mob-mg-submenu__head,
.mob-mg-submenu__head-ico {
  position: relative;
  display: flex;
  align-items: center;
}
.mob-mg-submenu__head-ico {
  justify-content: center;
  height: 100%;
  width: 50px;
}
.mob-mg-submenu__head-ico .ico {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translate(-50%, -50%);
  fill: #fff;
}
.mob-mg-submenu__head-back {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 50px;
  transition: all 0.1s;
}
.mob-mg-submenu__head-back:active {
  background-color: hsla(0, 0%, 100%, 0.1);
}
.mob-mg-submenu__head-back .ico {
  width: 13px;
  height: 13px;
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  fill: #fff;
}
.mob-mg-submenu__head-label {
  display: flex;
  align-items: center;
  height: 100%;
  flex: 1;
  transition: all 0.1s;
}
.mob-mg-submenu__head-label:active {
  background-color: hsla(0, 0%, 100%, 0.1);
}
.mob-mg-submenu__list {
  display: block;
  max-height: calc(100% - 50px);
  overflow-y: auto;
}
.footer-menu .footer-menu__item-link,
.footer-menu .footer-submenu__item-link,
.footer-submenu .footer-menu__item-link,
.footer-submenu .footer-submenu__item-link {
  display: inline-block;
  margin-bottom: 12px;
  font-weight: 400; 
}
.footer-menu .footer-menu__item-link:hover,
.footer-menu .footer-submenu__item-link:hover,
.footer-submenu .footer-menu__item-link:hover,
.footer-submenu .footer-submenu__item-link:hover {
  color: #0074B8;
}
.footer-menu {
  -moz-column-count: 3;
  column-count: 3;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.footer-menu__item {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.footer-submenu .footer-submenu__item-link {
  font-weight: 300;
}
.footer-contact {
  min-width: 245px;
}
.footer-contact__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 18px;
}
.footer-contact__work-time {
  margin-top: -10px;
  font-size: 12px;
}
.footer-contact__phone {
  font-weight: 500;
  font-size: 24px;
}
.footer-contact__whatsapp {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.footer-contact__whatsapp .ico {
  width: 20px;
  height: 20px;
  display: block;
  margin-right: 7px;
  fill: #fff;
}
.footer-contact__btn-call {
  margin: 10px 0;
}
.footer-contact__btn-open-map {
  margin-top: 15px;
}
.footer-contact__soc-link {
  margin-top: 17px;
  margin-bottom: 25px;
}
.footer-contact__soc-link .ico {
  width: 30px;
  height: 30px;
  display: block;
  fill: #fff;
  transition: fill 0.2s;
}
.footer-contact__soc-link .ico:hover {
  fill: #0074B8;
}
.footer-contact__soc-link .soc-link {
  display: inline-block;
  margin-right: 20px;
}
.footer-contact__soc-link .soc-link:last-of-type {
  margin-right: 0;
}
.footer-contact__legal-reference {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer-contact__legal-reference .ref-link {
  margin-bottom: 10px;
}
.footer-contact__legal-reference .ref-link:hover {
  text-decoration: underline;
}
.footer-info {
  font-size: 12px;
  color: rgb(236, 244, 246);
}
.footer-info .p--small {
  line-height: 20px;
}
.footer-info__copyright {
  padding-bottom: 20px;
}
.footer {
  background-color: rgb(11,23,66);
  color: #fff;
}
.footer__container {
  padding-top: 36px;
  padding-bottom: 23px;
}
.footer__top {
  display: flex;
  padding-bottom: 30px;
}
.footer__menu {
  flex: 1;
  margin-right: 20px;
}
.footer__info {
  padding-top: 15px;
  border-top: 1px solid #fff;
}
.mg-stock {
  width: 100%;
  padding: 50px 50px 40px;
}
.mg-stock__img {
  display: block;
  width: 100%;
  height: 290px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.mg-stock__title {
  text-align: left;
  margin-top: 16px;
}
.mg-stock__btn {
  margin-top: 16px;
}
.bread-crumbs {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.bread-crumbs__wrap {
  display: flex;
  flex-wrap: wrap;
}
.bread-crumbs__item {
  display: flex;
  align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-top: 10px;
  padding-bottom: 10px;
}
.bread-crumbs__ico {
  width: 11px;
  height: 11px;
  display: inline-block;
}
.bread-crumbs__ico .ico {
  width: 100%;
  height: 100%;
  display: block;
  fill: #00171f;
}
.bread-crumbs__label {
  padding: 0 20px;
  font-size: 12px;
  line-height: 13px;
}
.bread-crumbs__label.a {
  text-decoration: underline;
}
.home .bread-crumbs__label {
  padding-left: 5px;
}
.include-area {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}
.include-area__head-title {
  padding-bottom: 24px;
}
.include-area__container .calc-net__head-title,
.include-area__container .catalog-basket__total-price,
.include-area__container .h2,
.include-area__container .mosq-calc__total-price,
.include-area__container .proportions-net__head-title,
.include-area__container .tiled-win-card__discount,
.include-area__container .types-net__head-title,
.include-area__container .video-net__head-title,
.include-area__container h2 {
  text-align: center;
  padding-bottom: 32px;
}
.include-area__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 20px;
}
.include-area__price {
  padding-top: 30px;
  padding-bottom: 5px;
}
.include-area__link {
  padding-top: 16px;
}
.balcony-doors-page .include-area {
  text-align: left;
}
.main-banner {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding-top: 110px;
  color: #fff;
  background-color: #475a5f;
}
.main-banner--fullpage {
  height: 100vh;
  width: 100%;
  overflow: hidden;
}
.main-banner--dark:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 2;
}
.main-banner-bg {
  position: absolute;
  width: 100%;
  height: auto;
  display: flex;
  z-index: 1;
}
.main-banner-bg img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.main-banner.bg-right {
  background-position-x: right;
}
.main-banner__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  max-width: 1280px;
  padding-top: 20px;
  padding-bottom: 10px;
  position: relative;
  z-index: 3;
}
.main-banner__head-label {
  font-size: 16px;
  padding: 5px 10px;
  height: auto;
}
.main-banner__head-title {
  padding-bottom: 6px;
  transition: all 0.2s;
}
.main-banner__head-title + .main-banner__price {
  margin-top: 26px;
}
.dfb-type-2 .main-banner__head-title {
  padding-bottom: 16px;
}
.main-banner__pre-title {
  font-weight: 500;
}
.main-banner__desc {
  padding-bottom: 6px;
}
.main-banner__desc--bigger {
  font-size: 24px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: -0.05em;
}
.main-banner__desc p:last-of-type {
  padding-bottom: 0;
}
.main-banner__price {
  margin-top: 12px;
}
.main-banner__price + .main-banner__btn {
  margin-top: 27px;
}
.dfb-type-2 .main-banner__price {
  margin-top: 16px;
}
.dfb-type-2 .main-banner__price + .main-banner__form {
  margin-top: 21px;
}
.main-banner__price .label-small {
  display: inline-flex;
  margin-left: 16px;
  vertical-align: top;
  font-size: 12px;
  padding: 2px 12px;
}
.main-banner__btn,
.main-banner__form {
  margin-top: 34px;
}
.main-banner__form .btn {
  margin-top: 30px;
}
.main-banner__input {
  margin-right: 20px;
}
.main-banner__input .control__input {
  font-weight: 500;
}
.main-banner__person-data {
  margin-top: 10px;
  font-size: 10px;
}
.main-banner__person-data .checkbox-small__checkbox {
  width: 10px;
  height: 10px;
}
.main-banner__person-data .checkbox-small__checkbox:before {
  width: 4px;
  height: 3px;
  border-width: 1px;
}
.main-banner__person-data .a {
  text-decoration: underline;
}
.main-banner__person-data .a:hover {
  color: #0078d2;
}
.main-banner__link {
  padding-top: 16px;
}
.main-banner__link .a {
  text-decoration: underline;
}
.main-banner__link .a:hover {
  color: #0078d2;
}
.main-banner__input-block {
  margin-top: 21px;
}
.main-banner.gradient-overlay:before {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.2s;
}
.main-banner--light.gradient-overlay:before {
  background: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0.5),
    hsla(0, 0%, 100%, 0)
  );
  width: 70%;
}
.main-banner--dark.gradient-overlay:before {
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.main-banner--light.fullpage-banner.gradient-overlay:before {
  background: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0.3),
    hsla(0, 0%, 100%, 0.3)
  );
}
.main-banner--dark.fullpage-banner.gradient-overlay:before {
  background: rgba(0, 0, 0, 0.3);
}
.gotovie-okna-land .main-banner {
  background-color: #d4d4d4;
}
.wrapper-about-contacts-and-feedback {
  position: relative;
}
.free-meas-form {
  padding: 40px 0;
}
.free-meas-form__form {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  padding: 66px 70px 44px;
  color: #fff;
  
}
.free-meas-form__form:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  background-color: rgb(11 23 66 / 80%);
}

.free-meas-form__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.free-meas-form__title {
  text-align: center;
  padding-bottom: 24px;
}
.free-meas-form__fio,
.free-meas-form__phone {
  margin-right: 20px;
}
.free-meas-form__btn {
  margin-top: 30px;
}
.free-meas-form__person-data {
  margin-top: 10px;
  font-size: 10px;
}
.free-meas-form__person-data .a {
  border-bottom: 1px solid #fff;
}
.free-meas-form__info {
  margin-top: 40px;
  display: flex;
  width: 100%;
}
.free-meas-form__info .info-text {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  width: 100%;
}
.free-meas-form__info-item {
  width: 20%;
  padding-right: 40px;
}
.free-meas-form__info-ico .ico {
  display: block;
  height: 40px;
  width: 100%;
  fill: #fff;
}
.free-meas-form__info-title {
  margin-top: 16px;
  font-weight: 700;
}
.feedback-form {
  padding-top: 30px;
  padding-bottom: 30px;
}
.feedback-form__head-title {
  position: relative;
  text-align: center;
  padding-bottom: 24px;
}
.feedback-form__form {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  padding: 70px 40px 60px;
  color: #fff;
  
}
.feedback-form__form:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
.feedback-form__content {
  position: relative;
  width: 100%;
  max-width: 510px;
  margin: 0 auto;
}
.feedback-form__group {
  display: flex;
  flex-wrap: wrap;
}
.feedback-form__fio,
.feedback-form__phone {
  margin-right: 20px;
  width: calc(50% - 10px);
}
.feedback-form__phone {
  margin-right: 0;
}
.feedback-form__comment {
  width: 100%;
  margin-top: 19px;
}
.feedback-form__person-data {
  margin-top: 10px;
  font-size: 10px;
}
.feedback-form__person-data .a {
  border-bottom: 1px solid #fff;
}
.feedback-form__btn {
  margin-top: 30px;
}
.consultation-form {
  min-height: 450px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.consultation-form,
.consultation-form__form {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.consultation-form__form {
  padding: 80px 60px;
  background-color: #fff;
  
}
.consultation-form__title {
  max-width: 600px;
}
.consultation-form__desc {
  font-size: 18px;
  max-width: 600px;
  margin-top: 6px;
}
.consultation-form__subtitle {
  max-width: 600px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.consultation-form__input {
  width: 160px;
}
.consultation-form__submit {
  margin-left: 10px;
}
.consultation-form__person-data {
  margin-top: 10px;
  font-size: 10px;
}
.consultation-form__person-data .checkbox-small__checkbox {
  width: 10px;
  height: 10px;
}
.consultation-form__person-data .checkbox-small__checkbox:before {
  width: 4px;
  height: 3px;
  border-width: 1px;
}
.consultation-form__person-data .a {
  text-decoration: underline;
}
.consultation-form__person-data .a:hover {
  color: #0078d2;
}
.about-reviews-form {
  padding-top: 30px;
  padding-bottom: 30px;
}
.about-reviews-form__head-title {
  position: relative;
  text-align: center;
  padding-bottom: 24px;
}
.about-reviews-form__form {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  padding: 70px 40px 60px;
  color: #fff;
  
}
.about-reviews-form__form:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
.about-reviews-form__content {
  position: relative;
  width: 100%;
  max-width: 510px;
  margin: 0 auto;
}
.about-reviews-form__group {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.about-reviews-form__fio,
.about-reviews-form__phone {
  margin-right: 20px;
  width: calc(50% - 10px);
}
.about-reviews-form__phone {
  margin-right: 0;
}
.about-reviews-form__comment {
  width: 100%;
}
.about-reviews-form__person-data {
  margin-top: 10px;
  font-size: 10px;
}
.about-reviews-form__person-data .a {
  border-bottom: 1px solid #fff;
}
.about-reviews-form__rating {
  margin: 20px 0;
  display: block;
}
.contacts-feedback-form {
  padding-top: 30px;
}
.contacts-feedback-form__head-title {
  position: relative;
  text-align: left;
  padding-bottom: 24px;
}
.contacts-feedback-form__container {
  padding: 0;
}
.contacts-feedback-form__form {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.contacts-feedback-form__content {
  display: flex;
  position: relative;
  width: 100%;
  max-width: 510px;
  margin: 0 auto;
}
.contacts-feedback-form__content .control__input {
  border: 2px solid #00171f;
  box-shadow: none;
}
.contacts-feedback-form__content .control__textarea {
  border: 2px solid #00171f;
  box-shadow: none;
  height: 210px;
}
.contacts-feedback-form__content .control__label {
  margin-top: 10px;
}
.contacts-feedback-form__group {
  display: flex;
  flex-wrap: wrap;
}
.contacts-feedback-form__fio,
.contacts-feedback-form__phone {
  margin-right: 20px;
  width: calc(50% - 10px);
}
.contacts-feedback-form__phone {
  margin-right: 0;
}
.contacts-feedback-form__comment {
  width: 100%;
}
.contacts-feedback-form__person-data {
  margin-top: 10px;
  font-size: 10px;
}
.contacts-feedback-form__person-data .a {
  border-bottom: 1px solid #fff;
}
.contacts-feedback-form__btn {
  width: 47%;
  margin-top: 30px;
}
.write-key-person-form {
  padding-top: 30px;
}
.write-key-person-form__head-title {
  position: relative;
  text-align: left;
  padding-bottom: 24px;
}
.write-key-person-form__container {
  padding: 0;
}
.write-key-person-form__form {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.write-key-person-form__content {
  display: flex;
  position: relative;
  width: 100%;
  max-width: 510px;
  margin: 0 auto;
}
.write-key-person-form__content .control__input {
  border: 2px solid #00171f;
  box-shadow: none;
}
.write-key-person-form__content .control__textarea {
  border: 2px solid #00171f;
  box-shadow: none;
  height: 210px;
}
.write-key-person-form__content .control__label {
  margin-top: 10px;
}
.write-key-person-form__group {
  display: flex;
  flex-wrap: wrap;
}
.write-key-person-form__fio,
.write-key-person-form__phone {
  margin-right: 20px;
  width: calc(50% - 10px);
}
.write-key-person-form__phone {
  margin-right: 0;
}
.write-key-person-form__comment {
  width: 100%;
}
.write-key-person-form__person-data {
  margin-top: 10px;
  font-size: 10px;
}
.write-key-person-form__person-data .a {
  border-bottom: 1px solid #fff;
}
.write-key-person-form__btn {
  width: 47%;
  margin-top: 30px;
}
.coop-form {
  padding-top: 30px;
  padding-bottom: 30px;
}
.coop-form__head-title {
  margin-bottom: 29px;
  text-align: center;
}
.coop-form__form {
  width: 100%;
  max-width: 510px;
  margin: 0 auto;
}
.coop-form__group {
  padding-top: 39px;
  display: flex;
  flex-wrap: wrap;
}
.coop-form__fio,
.coop-form__phone {
  margin-right: 20px;
  width: calc(50% - 10px);
}
.coop-form__phone {
  margin-right: 0;
}
.coop-form__comment {
  width: 100%;
  margin-top: 19px;
}
.coop-form__person-data {
  margin-top: 10px;
  font-size: 10px;
}
.coop-form__person-data .checkbox-small__checkbox {
  width: 10px;
  height: 10px;
}
.coop-form__person-data .checkbox-small__checkbox:before {
  width: 4px;
  height: 3px;
  border-width: 1px;
}
.coop-form__person-data .a {
  border-bottom: 1px solid #00171f;
}
.coop-form__btn {
  margin-top: 30px;
}
.coop-form .win-prices-tab__item {
  width: 200px;
}
.freemeas-right-bar {
  position: fixed;
  bottom: 20%;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  flex-wrap: nowrap;
  width: 780px;
  background-color: #ff005c;
  color: #fff;
  transition: opacity 0.3s, right 0.3s;
}
.freemeas-right-bar:not(.active) {
  -webkit-animation: pulse-red 2s infinite;
  animation: pulse-red 2s infinite;
}
.freemeas-right-bar.bar-loaded {
  right: -710px;
}
.freemeas-right-bar:not(.bar-loaded) {
  right: -790px;
}
.freemeas-right-bar.active,
.freemeas-right-bar:hover {
  opacity: 1;
}
.freemeas-right-bar.active {
  right: 0;
}
.freemeas-right-bar__sticker {
  cursor: pointer;
  position: absolute;
  display: flex;
  align-items: center;
  height: 100%;
  width: 70px;
  padding-left: 15px;
  transition: background-color 0.3s;
}
.freemeas-right-bar__sticker.present .ico {
  width: 21px;
  height: 21px;
  fill: #fff;
  transform: rotate(-90deg);
}
.freemeas-right-bar__sticker.present .freemeas-right-bar__label {
  font-size: 16px;
  line-height: normal;
  top: unset;
}
.freemeas-right-bar__sticker.zamer .freemeas-right-bar__label {
  font-size: 15px;
  line-height: normal;
  top: unset;
  left: -15%;
}
.freemeas-right-bar__sticker .ico {
  width: 15px;
  height: 20px;
  fill: #fff;
}
.freemeas-right-bar__sticker:hover {
  background-color: #ff337d;
}
.freemeas-right-bar__header {
  font-size: 18px;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 10px;
}
.freemeas-right-bar__label {
  position: absolute;
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  top: 50%;
  left: 10%;
  font-weight: 500;
  font-size: 10px;
  line-height: 10px;
  transform: rotate(-90deg) translateY(-50%);
}
.freemeas-right-bar__group {
  padding-left: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  margin-left: 70px;
}
.freemeas-right-bar__group.nohead {
  padding-bottom: 30px;
  padding-top: 30px;
}
.freemeas-right-bar__fio,
.freemeas-right-bar__phone {
  margin-right: 20px;
  max-width: 240px;
}
.freemeas-right-bar__btn {
  color: #ff005c;
}
.modal-win {
  background-color: hsla(0, 0%, 100%, 0.3);
}
.modal-win__window {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: unset;
}
.modal-win__container {
  position: relative;
  min-width: 320px;
  padding: 30px 40px;
  background-color: #fff;
  
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
}
.modal-win__container.modal-error {
  width: 400px;
}
.modal-win--cover .modal-win__container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0;
  justify-content: stretch;
  height: 100%;
  width: 640px;
}
.modal-win--cover .modal-win__container .modal-win__cover {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  min-width: 240px;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  background-color: #0074B8;
}
.modal-win--cover .modal-win__container .modal-win__cover-logo {
  width: 160px;
  height: 100px;
}
.modal-win--cover .modal-win__container .modal-win__content {
  padding: 30px 40px;
}
.modal-win--cover .modal-win__container .modal-win__control {
  width: 100%;
}
.modal-win__close {
  width: 10px;
  height: 10px;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  transition: all 0.2s;
}
.modal-win__close .ico {
  width: 100%;
  height: 100%;
  display: block;
  stroke: #00171f;
}
.modal-win__close:hover {
  opacity: 0.8;
  transform: scale(1.05);
}
.modal-win__close:active {
  transform: scale(0.95);
}
.modal-win__head-title {
  padding-bottom: 18px;
}
.modal-win__head-desc {
  padding-bottom: 20px;
}
.modal-win__control {
  padding-bottom: 18px;
}
.modal-win__control--flex {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.modal-win__control--flex > :first-child {
  margin-right: 20px;
}
.modal-win__btn {
  margin-top: 12px;
}
.modal-win__person-data {
  margin-top: 10px;
  font-size: 10px;
}
.modal-win__person-data .checkbox-small__checkbox {
  width: 10px;
  height: 10px;
}
.modal-win__person-data .checkbox-small__checkbox:before {
  border-width: 1px;
}
.modal-win__person-data .a {
  text-decoration: underline;
}
.modal-win__person-data .a:hover {
  color: #0078d2;
}
.modal-win__label-error {
  font-size: 10px;
}
.modal-calc-win {
  width: 325px;
}
.modal-gotovie-order-size--hidden {
  display: none;
}
.certif-slider {
  padding-top: 40px;
  padding-bottom: 40px;
}
.certif-slider .assort-melke-mob__table,
.certif-slider .default-page,
.certif-slider .default-page-scroll,
.certif-slider .inner-container {
  padding-right: 0;
}
.certif-slider__head-title {
  text-align: center;
  padding-bottom: 24px;
}
.certif-slider__container {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 40px 0 40px 47px;
  
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #fff;
}
.certif-slider__scrollbar {
  margin-top: 20px;
}
.certif-slider__scrollbar.swiper-scrollbar {
  bottom: unset;
  left: unset;
  top: calc(100% + 20px);
  height: 10px;
  width: 99%;
  background-color: #fff;
}
.certif-slider__scrollbar.swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #00171f;
}
.certif-slider__item {
  position: relative;
  height: 200px;
  width: 138px;
}
.certif-slider__item .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.certif-slider__item:last-of-type {
  margin-right: 44px;
}
.certif-slider__item:hover .certif-slider__zoom {
  transform: translate(-50%, -50%) scale(1.5);
}
.certif-slider__zoom {
  cursor: pointer;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  border-radius: 50%;
  background-color: #0074B8;
  transition: opacity 0.2s;
  transition: transform 0.3s ease-in-out;
}
.certif-slider__zoom .ico {
  display: block;
  width: 9px;
  height: 9px;
}
.certif-slider__zoom:active {
  opacity: 0.8;
}
.certif-slider__modal {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.certif-slider__window {
  max-height: calc(100vh - 100px);
  max-width: calc(100vw - 80px);
}
.certif-slider__zoom-img {
  height: 100%;
  padding: 20px;
}
.certif-slider__zoom-img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.certif-slider--hidden {
  opacity: 0;
}
.card {
  position: relative;
}
.card .card__container {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  
  background-color: #fff;
  max-width: 245px;
}
.card .card__container-body {
  padding-right: 20px;
  padding-left: 20px;
}
.card-with-circle-img {
  margin-top: 80px;
}
.card-with-circle-img .card__container-head {
  padding-top: 80px;
  width: 100%;
  position: relative;
}
.card-with-circle-img .card__container-body {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  letter-spacing: -0.05em;
}
.img-circle {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
}
.card-line-swiper {
  padding-top: 40px;
  padding-bottom: 40px;
}
.card-line-swiper .assort-melke-mob__table,
.card-line-swiper .default-page,
.card-line-swiper .default-page-scroll,
.card-line-swiper .inner-container {
  padding-right: 0;
}
.card-line-swiper__container {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.card-line-swiper__item {
  position: relative;
  width: 245px;
}
.card-line-swiper__item:last-of-type {
  margin-right: 44px;
}
.card-line-swiper--hidden {
  opacity: 0;
}
.mw780 {
  max-width: 780px;
}
.table-with-link {
  width: 100%;
  display: flex;
  justify-content: center;
}
.table-with-link table {
  width: 100%;
  position: relative;
}
.table-with-link table thead {
  position: sticky;
  top: 110px;
  z-index: 1;
  background-color: #ecf4f6;
}
.table-with-link table thead th {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.05em;
}
.table-with-link table td,
.table-with-link table th {
  padding: 10px 30px;
}
.table-with-link table td:last-child,
.table-with-link table th:last-child {
  text-align: center;
}
.table-with-link table tbody td {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.05em;
}
.table-with-link table tbody :nth-child(odd) td {
  background-color: #fff;
}
.table-with-link table tbody :nth-child(odd) td:first-child {
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
}
.table-with-link table tbody :nth-child(odd) td:last-child {
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
}
.swiper .slider-progress {
  position: absolute;
  left: 0;
  width: 0;
  height: 5px;
  
  background: #0074B8;
  z-index: 10;
  bottom: 0;
}
.default-banner {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding-top: 110px;
  color: #fff;
  background-color: #475a5f;
}
.default-banner.fullpage-banner {
  position: relative;
  height: 100vh;
}
.default-banner.fullpage-banner .default-banner__head {
  position: relative;
  width: 60%;
}
.default-banner.fullpage-banner .default-banner__head-title,
.default-banner.fullpage-banner .default-banner__head .default-banner__desc {
  z-index: 10;
  position: relative;
  width: 100%;
}
.default-banner.fullpage-banner .default-banner__head-title-label {
  position: absolute;
  left: 60%;
  top: 50%;
  height: 230px;
  width: 364px;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}
.default-banner.fullpage-banner.gradient-overlay:before {
  width: 100%;
}
.default-banner.fullpage-banner .default-banner__container {
  height: 100%;
  position: relative;
}
.default-banner.fullpage-banner
  .default-banner__container
  .default-banner__icons {
  position: absolute;
  display: flex;
  flex-direction: column;
  right: 10%;
}
.default-banner.fullpage-banner
  .default-banner__container
  .default-banner__icons
  .ico {
  height: auto;
  width: 146px;
  margin: 10px;
}
.default-banner.bg-right {
  background-position-x: right;
}
.default-banner--light {
  color: #00171f;
}
.default-banner__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 500px;
  max-width: 1280px;
  padding-top: 20px;
  padding-bottom: 10px;
}
.default-banner__head-title {
  padding-bottom: 6px;
  transition: all 0.2s;
}
.default-banner__head-title + .default-banner__price {
  margin-top: 26px;
}
.dfb-type-2 .default-banner__head-title {
  padding-bottom: 16px;
}
.default-banner__desc,
.default-banner__pre-title {
  font-weight: 500;
}
.default-banner__desc p {
  padding-bottom: 6px;
  font-weight: 500;
}
.default-banner__desc p:last-of-type {
  padding-bottom: 0;
}
.default-banner__price {
  margin-top: 12px;
}
.default-banner__price + .default-banner__btn {
  margin-top: 27px;
}
.dfb-type-2 .default-banner__price {
  margin-top: 16px;
}
.dfb-type-2 .default-banner__price + .default-banner__form {
  margin-top: 21px;
}
.default-banner__price .label-small {
  display: inline-flex;
  margin-left: 16px;
  vertical-align: top;
  font-size: 12px;
  padding: 2px 12px;
}
.default-banner__btn,
.default-banner__form {
  margin-top: 34px;
}
.default-banner__form .btn {
  margin-top: 30px;
}
.default-banner__input {
  margin-right: 20px;
}
.default-banner__input .control__input {
  font-weight: 500;
}
.default-banner__person-data {
  margin-top: 10px;
  font-size: 10px;
}
.default-banner__person-data .checkbox-small__checkbox {
  width: 10px;
  height: 10px;
}
.default-banner__person-data .checkbox-small__checkbox:before {
  width: 4px;
  height: 3px;
  border-width: 1px;
}
.default-banner__person-data .a {
  text-decoration: underline;
}
.default-banner__person-data .a:hover {
  color: #0078d2;
}
.default-banner__link {
  padding-top: 16px;
}
.default-banner__link .a {
  text-decoration: underline;
}
.default-banner__link .a:hover {
  color: #0078d2;
}
.default-banner__input-block {
  margin-top: 21px;
}
.default-banner.gradient-overlay:before {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.2s;
}
.default-banner--light.gradient-overlay:before {
  background: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0.5),
    hsla(0, 0%, 100%, 0)
  );
  width: 70%;
}
.default-banner--dark.gradient-overlay:before {
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.default-banner--light.fullpage-banner.gradient-overlay:before {
  background: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0.3),
    hsla(0, 0%, 100%, 0.3)
  );
}
.default-banner--dark.fullpage-banner.gradient-overlay:before {
  background: rgba(0, 0, 0, 0.3);
}
.gotovie-okna-land .default-banner {
  background-color: #d4d4d4;
}
.stock-banner {
  position: relative;
  padding-bottom: 60px;
  overflow: hidden;
  height: calc(100vh - 110px);
  margin-top: -110px;
}
.stock-banner__slider {
  height: 100%;
  overflow: hidden;
}
.stock-banner__item {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding: 76px;
}
.stock-banner__item-title {
  padding-bottom: 8px;
  max-width: 600px;
}

@media(max-width: 1500px) {
  .stock-banner__item-title {
    max-width: 400px;
  }
}

/* @media(max-width: 1170px) {
  .stock-banner__item-title {
    max-width: 400px;
  }
} */
.stock-banner__item-desc {
  max-width: 460px;
}
.stock-banner__item-link {
  width: 100%;
  height: 100%;
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  z-index: 10;
}
.stock-banner__btn {
  width: 100%;
  margin-top: 24px;
}
.stock-banner__btn .btn {
  margin-right: 16px;
}
.stock-banner__tabs {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 10px;
  z-index: 10;
  padding-left: 100px;
  padding-right: 140px;
}
.stock-banner__pagination {
  display: none;
  left: 50%;
  bottom: 10px;
}
.stock-banner__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin-right: 5px;
  
  background-color: #00171f;
  opacity: 1;
  transition: width 0.2s;
}
.stock-banner__pagination .swiper-pagination-bullet-active {
  width: 40px;
}
.stock-banner--hidden {
  opacity: 0;
}
.stock-banner-tabs__wrap {
  display: flex;
  align-items: flex-end;
}
.stock-banner-tabs__item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  position: relative;
  height: auto;
  height: 100px;
  width: calc(25% - 1.5px);
  margin-right: 2px;
  padding: 20px 30px 14px;
  
  background-color: rgba(235, 238, 241, 0.9);
  transition: all 0.3s;
}
.stock-banner-tabs__item:before {
  width: 15px;
  height: 15px;
  content: "";
  position: absolute;
  top: -7px;
  left: 23px;
  transform: rotate(45deg);
  background-color: rgba(235, 238, 241, 0.9);
  z-index: 0;
  opacity: 0;
  transition: all 0.3s;
}
.stock-banner-tabs__item:last-of-type {
  margin-right: 0;
}
.stock-banner-tabs__item.active {
  height: 110px;
  background-color: #fff;
}
.stock-banner-tabs__item.active:before {
  opacity: 1;
  background-color: #fff;
}
.stock-banner-tabs__title {
  padding-bottom: 8px;
}
.stock-banner-tabs__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 0;
  border-bottom-left-radius: 10px;
  background-color: #0074B8;
}
@-webkit-keyframes animate-progress-bar {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes animate-progress-bar {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.active .stock-banner-tabs__progress-bar {
  -webkit-animation: animate-progress-bar 10.5s linear;
  animation: animate-progress-bar 10.5s linear;
}
.plastic-win-banner {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding-top: 110px;
  color: #fff;
}
.plastic-win-banner:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.7);
}
.plastic-win-banner__container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  min-height: 500px;
  padding-top: 90px;
}
.plastic-win-banner__block {
  width: calc(50% - 10px);
  margin-right: 20px;
}
.plastic-win-banner__block:last-of-type {
  margin-right: 0;
}
.plastic-win-banner__head-title {
  padding-bottom: 8px;
}
.plastic-win-banner__desc {
  padding-bottom: 24px;
}
.plastic-win-banner__wrap {
  display: flex;
  flex-wrap: wrap;
}
.plastic-win-banner__item {
  width: 50%;
  padding-right: 20px;
  padding-bottom: 24px;
}
.plastic-win-banner__item-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
}
.plastic-win-banner__item-ico .ico {
  width: 24px;
  height: 24px;
  display: block;
  fill: #00171f;
}
.plastic-win-banner__item-label {
  margin-top: 16px;
  font-weight: 500;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.single-banner {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 420px;
  padding-top: 110px;
  color: #fff;
}
.single-banner:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.7);
}
.single-banner__container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  padding-top: 40px;
  padding-bottom: 40px;
}
.single-banner__head-title {
  max-width: 80%;
  position: relative;
  text-align: center;
}
.default-banner-actions {
  background-repeat: no-repeat;
  background-position: 60% 85px;
  background-size: cover;
  position: relative;
  padding-top: 110px;
  margin-bottom: 355px;
  background-color: #475a5f;
  max-height: 650px;
}
.default-banner-actions__head-title {
  margin-top: 0;
  max-width: 510px;
}
.default-banner-actions__container {
  min-height: 540px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 1280px;
  padding-top: 20px;
  padding-bottom: 10px;
}
.default-banner-actions__wrapper-description {
  display: none;
  position: relative;
  background-color: #fff;
  max-width: 775px;
  
  margin: 0 auto;
  bottom: 80px;
  padding: 60px 80px;
  color: #000;
}
.default-banner-actions__subtitle {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 13px;
}
.default-banner-actions__desc {
  margin-bottom: 27px;
}
.banner-wrapper-active {
  display: block;
}
.about-contacts-addresses .about-contacts-addresses__map {
  height: 850px;
}
.diler .about-contacts-addresses__map .leaflet-pane {
  z-index: 0;
}
.diler .about-contacts-addresses__map {
  height: 850px;
}
.default-banner-diler {
  max-height: 710px;
}
.default-banner-diler__container {
  min-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.default-banner-diler__head-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  margin-bottom: 14px;
}
.default-banner-diler__desc {
  font-weight: 700;
  font-size: 18px;
}
.default-banner-diler__title-wrap {
  max-width: 469px;
  background-color: #0074B8;
  padding: 36px 44px 34px 50px;
  margin-left: 30px;
}
.default-banner-diler__wrapper-description {
  max-width: 940px;
  background-color: #fff;
  color: #000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 50px 40px 80px;
  
  margin: 0 auto;
  position: relative;
  bottom: 75px;
  box-shadow: 0 4px 60px rgba(0, 0, 0, 0.15);
  z-index: 1;
}
.default-banner-diler__block {
  position: relative;
}
.default-banner-diler__block:before {
  content: ">";
  font-weight: 800;
  font-size: 48px;
  color: #0074B8;
  position: absolute;
  left: -35px;
  top: 12px;
}
.default-banner-diler__title-item {
  font-weight: 800;
  font-size: 48px;
  color: #0074B8;
  line-height: 1;
}
.default-banner-diler__desc-item {
  font-weight: 500;
  font-size: 18px;
  text-align: right;
}
.diler-two .about-contacts-addresses__map .leaflet-pane {
  z-index: 0;
}
.diler-two .about-contacts-addresses__map {
  height: 1280px;
}
.default-banner-diler-video {
  height: 100vh;
}
.default-banner-diler-video .assort-melke-mob__table,
.default-banner-diler-video .default-page,
.default-banner-diler-video .default-page-scroll,
.default-banner-diler-video .inner-container {
  max-width: 1340px;
}
.default-banner-diler-video__wrapper {
  position: absolute;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  overflow: hidden;
}
.default-banner-diler-video__video {
  position: absolute;
  max-width: unset;
}
.default-banner-diler-video__container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.default-banner-diler-video__head-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  margin-bottom: 25px;
}
.default-banner-diler-video__desc {
  font-weight: 700;
  font-size: 18px;
}
.default-banner-diler-video__title-wrap {
  max-width: 469px;
  background-color: #0074B8;
  padding: 36px 44px 40px 50px;
  margin-bottom: 130px;
}
.default-banner-diler-video__block {
  position: relative;
}
.default-banner-diler-video__block:before {
  content: ">";
  font-weight: 800;
  font-size: 48px;
  color: #0074B8;
  position: absolute;
  left: -35px;
  top: 12px;
}
.default-banner-diler-video__title-item {
  font-weight: 800;
  font-size: 48px;
  color: #0074B8;
  line-height: 1;
}
.default-banner-diler-video__desc-item {
  font-weight: 500;
  font-size: 18px;
  text-align: right;
}
.default-banner-diler-video__btn {
  border: 2px solid #ff005c;
  background-color: #ff005c;
}
.default-banner-diler-video .btn:active,
.default-banner-diler-video .btn:hover {
  color: #fff;
  border: 2px solid #fff;
}
.default-banner.default-banner-diler-video {
  background-color: #fff;
}
.inner-banner {
  padding-top: 30px;
  padding-bottom: 30px;
}
.inner-banner__container {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 280px;
  padding: 60px;
}
.inner-banner__sticker {
  position: absolute;
  top: 20px;
  left: -12px;
  z-index: 10;
}
.inner-banner__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
  
  filter: drop-shadow(0 4px 70px rgba(5, 37, 47, 0.05));
}
.inner-banner__img .img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.inner-banner__content {
  position: relative;
  max-width: 440px;
}
.inner-banner__title {
  line-height: 30px;
}
.inner-banner__app-store {
  margin-top: 24px;
}
.inner-banner__app-store .ico {
  height: 16px;
  margin-right: 4px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.inner-banner__app-store .ico:last-of-type {
  margin-right: 0;
}
.default-page h1,
.default-page h2,
.default-page h3,
.default-page h4 {
  padding-bottom: 0.5em;
  line-height: 1.2;
}
.default-page p {
  padding-bottom: 8px;
}
.default-page img {
  width: 50%;
  float: left;
  margin-right: 20px;
  margin-bottom: 8px;
  
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.default-page img.float-right {
  float: right;
  margin-right: unset;
  margin-left: 20px;
}
.default-page img.full-width {
  width: 100%;
}
.default-page img.center {
  display: block;
  margin-right: auto;
  margin-left: auto;
  float: unset;
}
.default-page .text-block {
  padding-top: 20px;
  padding-bottom: 20px;
}
.default-page img.col-1 {
  width: calc(8.33333% - 20px);
}
.default-page img.col-1.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page img.col-2 {
  width: calc(16.66667% - 20px);
}
.default-page img.col-2.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page img.col-3 {
  width: calc(25% - 20px);
}
.default-page img.col-3.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page img.col-4 {
  width: calc(33.33333% - 20px);
}
.default-page img.col-4.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page img.col-5 {
  width: calc(41.66667% - 20px);
}
.default-page img.col-5.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page img.col-6 {
  width: calc(50% - 20px);
}
.default-page img.col-6.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page img.col-7 {
  width: calc(58.33333% - 20px);
}
.default-page img.col-7.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page img.col-8 {
  width: calc(66.66667% - 20px);
}
.default-page img.col-8.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page img.col-9 {
  width: calc(75% - 20px);
}
.default-page img.col-9.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page img.col-10 {
  width: calc(83.33333% - 20px);
}
.default-page img.col-10.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page img.col-11 {
  width: calc(91.66667% - 20px);
}
.default-page img.col-11.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page img.col-12 {
  width: calc(100% - 20px);
}
.default-page img.col-12.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page .text-block.col-1 {
  width: 8.33333%;
  float: left;
  padding-right: 20px;
}
.default-page .text-block.col-2 {
  width: 16.66667%;
  float: left;
  padding-right: 20px;
}
.default-page .text-block.col-3 {
  width: 25%;
  float: left;
  padding-right: 20px;
}
.default-page .text-block.col-4 {
  width: 33.33333%;
  float: left;
  padding-right: 20px;
}
.default-page .text-block.col-5 {
  width: 41.66667%;
  float: left;
  padding-right: 20px;
}
.default-page .text-block.col-6 {
  width: 50%;
  float: left;
  padding-right: 20px;
}
.default-page .text-block.col-7 {
  width: 58.33333%;
  float: left;
  padding-right: 20px;
}
.default-page .text-block.col-8 {
  width: 66.66667%;
  float: left;
  padding-right: 20px;
}
.default-page .text-block.col-9 {
  width: 75%;
  float: left;
  padding-right: 20px;
}
.default-page .text-block.col-10 {
  width: 83.33333%;
  float: left;
  padding-right: 20px;
}
.default-page .text-block.col-11 {
  width: 91.66667%;
  float: left;
  padding-right: 20px;
}
.default-page .text-block.col-12 {
  width: 100%;
  float: left;
  padding-right: 20px;
}
.default-page ul {
  padding-bottom: 8px;
}
.default-page ul li {
  position: relative;
  padding-left: 24px;
  padding-bottom: 8px;
}
.default-page ul li:before {
  width: 4px;
  height: 4px;
  content: "";
  position: absolute;
  display: inline-block;
  border-radius: 50%;
  background-color: #00171f;
  left: 12px;
  top: 12px;
  transform: translate(-50%, -50%);
}
.default-page ol {
  counter-reset: item;
  padding-bottom: 8px;
}
.default-page ol li {
  position: relative;
  display: inline-block;
  padding-left: 24px;
  padding-bottom: 8px;
}
.default-page ol li:before {
  content: counter(item) ") ";
  counter-increment: item;
  position: absolute;
  display: inline-block;
  left: 14px;
  top: 10px;
  transform: translate(-80%, -50%);
  font-weight: 500;
}
.default-page-scroll h1,
.default-page-scroll h2,
.default-page-scroll h3,
.default-page-scroll h4 {
  padding-bottom: 0.5em;
  line-height: 1.2;
}
.default-page-scroll p {
  padding-bottom: 8px;
}
.default-page-scroll img {
  width: 50%;
  float: left;
  margin-right: 20px;
  margin-bottom: 8px;
  
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.default-page-scroll img.float-right {
  float: right;
  margin-right: unset;
  margin-left: 20px;
}
.default-page-scroll img.full-width {
  width: 100%;
}
.default-page-scroll img.center {
  display: block;
  margin-right: auto;
  margin-left: auto;
  float: unset;
}
.default-page-scroll .text-block {
  padding-top: 20px;
  padding-bottom: 20px;
}
.default-page-scroll img.col-1 {
  width: calc(8.33333% - 20px);
}
.default-page-scroll img.col-1.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page-scroll img.col-2 {
  width: calc(16.66667% - 20px);
}
.default-page-scroll img.col-2.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page-scroll img.col-3 {
  width: calc(25% - 20px);
}
.default-page-scroll img.col-3.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page-scroll img.col-4 {
  width: calc(33.33333% - 20px);
}
.default-page-scroll img.col-4.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page-scroll img.col-5 {
  width: calc(41.66667% - 20px);
}
.default-page-scroll img.col-5.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page-scroll img.col-6 {
  width: calc(50% - 20px);
}
.default-page-scroll img.col-6.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page-scroll img.col-7 {
  width: calc(58.33333% - 20px);
}
.default-page-scroll img.col-7.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page-scroll img.col-8 {
  width: calc(66.66667% - 20px);
}
.default-page-scroll img.col-8.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page-scroll img.col-9 {
  width: calc(75% - 20px);
}
.default-page-scroll img.col-9.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page-scroll img.col-10 {
  width: calc(83.33333% - 20px);
}
.default-page-scroll img.col-10.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page-scroll img.col-11 {
  width: calc(91.66667% - 20px);
}
.default-page-scroll img.col-11.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page-scroll img.col-12 {
  width: calc(100% - 20px);
}
.default-page-scroll img.col-12.float-right {
  margin-right: unset;
  margin-left: 20px;
}
.default-page-scroll .text-block.col-1 {
  width: 8.33333%;
  float: left;
  padding-right: 20px;
}
.default-page-scroll .text-block.col-2 {
  width: 16.66667%;
  float: left;
  padding-right: 20px;
}
.default-page-scroll .text-block.col-3 {
  width: 25%;
  float: left;
  padding-right: 20px;
}
.default-page-scroll .text-block.col-4 {
  width: 33.33333%;
  float: left;
  padding-right: 20px;
}
.default-page-scroll .text-block.col-5 {
  width: 41.66667%;
  float: left;
  padding-right: 20px;
}
.default-page-scroll .text-block.col-6 {
  width: 50%;
  float: left;
  padding-right: 20px;
}
.default-page-scroll .text-block.col-7 {
  width: 58.33333%;
  float: left;
  padding-right: 20px;
}
.default-page-scroll .text-block.col-8 {
  width: 66.66667%;
  float: left;
  padding-right: 20px;
}
.default-page-scroll .text-block.col-9 {
  width: 75%;
  float: left;
  padding-right: 20px;
}
.default-page-scroll .text-block.col-10 {
  width: 83.33333%;
  float: left;
  padding-right: 20px;
}
.default-page-scroll .text-block.col-11 {
  width: 91.66667%;
  float: left;
  padding-right: 20px;
}
.default-page-scroll .text-block.col-12 {
  width: 100%;
  float: left;
  padding-right: 20px;
}
.default-page-scroll ul {
  padding-bottom: 8px;
}
.default-page-scroll ul li {
  position: relative;
  padding-left: 24px;
  padding-bottom: 8px;
}
.default-page-scroll ul li:before {
  width: 4px;
  height: 4px;
  content: "";
  position: absolute;
  display: inline-block;
  border-radius: 50%;
  background-color: #00171f;
  left: 12px;
  top: 12px;
  transform: translate(-50%, -50%);
}
.default-page-scroll ol {
  counter-reset: item;
  padding-bottom: 8px;
}
.default-page-scroll ol li {
  position: relative;
  display: inline-block;
  padding-left: 24px;
  padding-bottom: 8px;
}
.default-page-scroll ol li:before {
  content: counter(item) ") ";
  counter-increment: item;
  position: absolute;
  display: inline-block;
  left: 14px;
  top: 10px;
  transform: translate(-80%, -50%);
  font-weight: 500;
}
.gotovie-okna-banner {
  background-color: #2b2b2c;
}
.gotovie-okna-banner__head-title {
  max-width: 510px;
}
.gotovie-okna-banner__container {
  position: relative;
}
.gotovie-okna-banner__desc {
  opacity: 0.8;
  font-size: 18px;
}
.gotovie-okna-banner__form-desc {
  font-size: 12px;
}
.gotovie-okna-banner__form .btn {
  margin-top: 12px;
  color: #2b2b2c;
}
.gotovie-okna-banner__person-data .checkbox-small {
  opacity: 0.5;
}
.gotovie-okna-banner__img {
  position: absolute;
  top: 50%;
  right: 10%;
  transform: translateY(-50%);
  height: 365px;
  width: 375px;
  max-width: 30%;
}
.gotovie-okna-banner__img .img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.case-articles {
  position: relative;
  padding: 20px 0;
  overflow: hidden;
  z-index: 10;
}
.case-articles .case-articles__arrow-left,
.case-articles .case-articles__arrow-right,
.case-articles .cold-glazing-price__arrow-left,
.case-articles .cold-glazing-price__arrow-right,
.case-articles .glazing-prices-type__arrow-left,
.case-articles .glazing-prices-type__arrow-right,
.case-articles .win-prices-type__arrow-left,
.case-articles .win-prices-type__arrow-right {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  border-radius: 50%;
  background-color: #0074B8;
  transition: transform 0.2s;
}
.case-articles .case-articles__arrow-left .ico,
.case-articles .case-articles__arrow-right .ico,
.case-articles .cold-glazing-price__arrow-left .ico,
.case-articles .cold-glazing-price__arrow-right .ico,
.case-articles .glazing-prices-type__arrow-left .ico,
.case-articles .glazing-prices-type__arrow-right .ico,
.case-articles .win-prices-type__arrow-left .ico,
.case-articles .win-prices-type__arrow-right .ico {
  width: 10px;
  height: 10px;
  display: block;
  fill: #fff;
}
.case-articles--hidden {
  opacity: 0;
}
.case-articles__arrow-left {
  left: 30px;
}
.case-articles__arrow-left.swiper-button-disabled {
  opacity: 0;
}
.case-articles__arrow-left:active {
  transform: translateY(-50%) translateX(-4px);
}
.case-articles__arrow-right {
  right: 30px;
}
.case-articles__arrow-right.swiper-button-disabled {
  opacity: 0;
}
.case-articles__arrow-right:active {
  transform: translateY(-50%) translateX(4px);
}
.case-articles__container {
  overflow: hidden;
}
.case-articles__item {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  height: 70px;
  padding: 16px 20px;
  overflow: hidden;
  font-weight: 500;
  
  background-color: #fff;
}
.case-articles__item span {
  position: relative;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.win-product__container {
  padding-top: 60px;
  padding-bottom: 60px;
}
.win-product__head-title {
  text-align: center;
  margin-bottom: 18px;
}
.win-product__desc {
  font-size: 24px;
  text-align: center;
}
.win-product__wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 12px;
}
.win-product__item {
  position: relative;
  display: block;
  width: 32%;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  padding: 20px;
  margin-top: 16px;
  background-color: #fff;
  
}

@media (min-width: 768px) {
  .win-product__item {
    border: 2px solid #0074B8;
  }

  .wa {
    display: none;
  }

  .faq-quest__item-answer p.p {
    font-size: 20px;
   }
}
.faq-quest__item-answer p.p {
  margin-top: 20px;
}

.win-product__item:last-of-type {
  margin-right: 0;
}
.win-product__item-ico {
  width: 28px;
  height: 28px;
}
.win-product__item-ico .ico {
  display: block;
  width: 100%;
  height: 100%;
  fill: #0074B8;
}
.win-product__item-label {
  margin-top: 8px;
  font-weight: 500;
}
.win-product__item-img {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  opacity: 0;
  height: 0;
  width: 100%;
  transition: all 0.3s;
}
.win-product__item-img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
}
.main-about {
  padding-top: 20px;
  padding-bottom: 20px;
}
.main-about__wrap {
  display: flex;
  margin-top: 18px;
}
.main-about__desc {
  width: calc(50% - 10px);
  margin-right: 20px;
}
.article-detail .main-about__desc h3,
.catalog-basket__empty .main-about__desc p,
.main-about__desc .about-contacts-list__item-title,
.main-about__desc .add-options-two__title,
.main-about__desc .add-options__title,
.main-about__desc .advan-info-triple__item-title,
.main-about__desc .advan-slider__item-title,
.main-about__desc .advan-slider__price,
.main-about__desc .advan-win-card__price,
.main-about__desc .advan-win-system__item-title,
.main-about__desc .advan-work-card__title,
.main-about__desc .article-detail h3,
.main-about__desc .before-after-slider__advan-title,
.main-about__desc .before-after-slider__defect-title,
.main-about__desc .best-measurers__item-title,
.main-about__desc .calc-work-performed__title,
.main-about__desc .calc-work-performed__total-price,
.main-about__desc .catalog-banner__head-title,
.main-about__desc .catalog-basket__empty,
.main-about__desc .catalog-basket__empty p,
.main-about__desc .catalog-basket__total-weight,
.main-about__desc .catalog-order__block-title,
.main-about__desc .classic-glass__price,
.main-about__desc .climatherm-slider__title,
.main-about__desc .cold-glazing-price__price,
.main-about__desc .cold-glazing-price__title,
.main-about__desc .consultation-form__subtitle,
.main-about__desc .decor-design__item-label,
.main-about__desc .default-banner__price,
.main-about__desc .designs-three__price,
.main-about__desc .device-types__card-price,
.main-about__desc .doors-price__card-price,
.main-about__desc .five-days__title,
.main-about__desc .glazing-decoration__price,
.main-about__desc .glazing-decoration__slide-title,
.main-about__desc .glazing-prices-type__price,
.main-about__desc .glazing-prices-type__title,
.main-about__desc .glazing-vars__price,
.main-about__desc .glazing-vars__title,
.main-about__desc .gotovie-okna-banner__form-title,
.main-about__desc .h4,
.main-about__desc .handles-color-thumbs__title,
.main-about__desc .handles-func__title,
.main-about__desc .include-area__price,
.main-about__desc .installment-win__desc,
.main-about__desc .lamin-color-cart__title,
.main-about__desc .loggia-calc__title,
.main-about__desc .main-banner__price,
.main-about__desc .mosq-basket__pre-price,
.main-about__desc .mosq-checkout-form__block-title,
.main-about__desc .open-vacancies__vacancy-position,
.main-about__desc .open-vacancies__vacancy-salary,
.main-about__desc .order-complete__sub-title,
.main-about__desc .payment-online .modal-win__head-title,
.main-about__desc .payment-options__title,
.main-about__desc .price-french-glazing__price,
.main-about__desc .price-present-card__price-block .price-block__price,
.main-about__desc .price-prod-table__row.row-head,
.main-about__desc .price-service-table__row.row-head,
.main-about__desc .price-typical-house__title,
.main-about__desc .prices-finish-pay__price .price-value,
.main-about__desc .prod-price-slider__price,
.main-about__desc .prod-price-slider__title,
.main-about__desc .sample-panel__title,
.main-about__desc .single-glazing-info__price,
.main-about__desc .sliding-doors-types__card-price,
.main-about__desc .specif-system-banner__price,
.main-about__desc .stained-glass-incl__part-title,
.main-about__desc .stained-glass-incl__price,
.main-about__desc .stained-glass-incl__title,
.main-about__desc .tender-projects__title,
.main-about__desc .tiled-win-card__price,
.main-about__desc .tiled-win-card__title,
.main-about__desc .tiled-win-mob__price,
.main-about__desc .tinting-rate__title,
.main-about__desc .tinting-vars__item-title,
.main-about__desc .turnkey-balcony__item-title,
.main-about__desc .window-catalog__empty,
.main-about__desc .window-catalog__empty p,
.main-about__desc .window-color-form__title,
.payment-online .main-about__desc .modal-win__head-title,
.price-present-card__price-block .main-about__desc .price-block__price,
.prices-finish-pay__price .main-about__desc .price-value,
.window-catalog__empty .main-about__desc p {
  padding-bottom: 8px;
}
.main-about__desc:last-of-type {
  margin-right: 0;
}
.main-about-video {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  margin-top: 20px;
}
.main-about-video__title {
  padding-bottom: 8px;
  text-align: center;
}
.main-about-video__desc {
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
}
.main-about-video__play {
  width: 50px;
  height: 50px;
  margin-top: 27px;
  transition: all 0.2s;
}
.main-about-video__play:hover {
  transform: scale(1.03);
  opacity: 0.8;
}
.main-about-video__play:active {
  transform: scale(0.97);
  opacity: 1;
}
.main-about-video__play .ico {
  width: 100%;
  height: 100%;
  display: block;
  fill: #fff;
}
.main-about-video__window {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 80vw;
}
.main-about-video__window:before {
  content: "";
  display: block;
  padding-top: 45vw;
}
.main-about-video__iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.win-prices {
  overflow: hidden;
}
.win-prices__container {
  padding-top: 30px;
  padding-bottom: 30px;
}
.glazing-prices .win-prices__container {
  padding-top: 0;
  padding-bottom: 0;
}
.price-glazing-tab .win-prices__container {
  padding-right: 0;
}
.win-prices__head-title {
  text-align: center;
  padding-bottom: 32px;
}
.price-glazing-tab .win-prices__head-title,
.price-glazing-tab .win-prices__tabs {
  padding-right: 40px;
}
.win-prices__item {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.8s;
}
.win-prices__item.active {
  height: unset;
  overflow: unset;
  opacity: 1;
}
.win-prices__type {
  padding: 40px 0;
}
.glazing-prices .win-prices__type {
  padding-bottom: 0;
}
.win-prices__desc {
  font-size: 16px;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 30px;
}
.win-prices__specif {
  padding-top: 10px;
}
.win-prices__addopt {
  padding-top: 38px;
}
.win-prices__btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.win-prices__info {
  margin-top: 17px;
}
.win-prices__info p {
  text-align: center;
  font-size: 12px;
}
.win-prices-tab {
  height: 50px;
  width: 100%;
  
  transition: opacity 0.3s;
}
.win-prices-gotovie .win-prices-tab {
  max-width: unset;
}
.win-prices-tab__wrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  background-color: #fff;
  
}
.win-prices-tab__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  width: 20%;
  font-weight: 700;
  border: 2px solid #0074B8;
  
  background-color: #fff;
  transition: background-color 0.2s;
}
.win-prices-tab__item.active {
  background-color: #0074B8;
}
.win-prices-tab__title {
  /* position: relative; */
  font-weight: 700;
  transition: color 0.2s;
}
.active .win-prices-tab__title {
  color: #fff;
}
.win-prices-tab__label {
  position: absolute;
  /* bottom: 100%; */
  top: 0;
  right: 0;
  /* transform: translateX(50%); */
  min-height: 10px;
  height: auto;
  padding: 2px 6px;
  padding-top:auto;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  border-radius: 0;
}
.win-prices-tab--hidden {
  opacity: 0;
}
.win-prices-type {
  position: relative;
}
.win-prices-type__container {
  height: 360px;
}
.type-2 .win-prices-type__container {
  height: 390px;
}
.win-gotovie .win-prices-type__container {
  height: 400px;
}
.win-prices-type__item {
  position: relative;
  width: 33.33333%;
  height: 100%;
}
.win-prices-type__bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 194px;
  height: 320px;
  background-color: #fff;
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
}

.btn-header-phone {
  background-color: #ecf4f6;
  text-decoration: none;
  color: rgb(0, 23, 31);
  padding: 5px 10px;
  font-size: 15px;
  font-weight: bold;
  text-align: right;

}

.btn-header-phone p {
  color: rgb(121, 121, 121);
  font-size: 11px;
}


.type-2 .win-prices-type__bg {
  height: 390px;
}
.win-prices-type__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-wrap: wrap;
  width: 250px;
  height: 100%;
  margin: 0 auto;
}
.win-gotovie .win-prices-type__content {
  height: 330px;
}
.win-prices-type__img {
  position: absolute;
  display: block;
  top: 30px;
  right: 0;
  z-index: 0;
}
.balcon-type .win-prices-type__img {
  height: 200px;
}
.win-prices-type__price {
  z-index: 1;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.win-prices-type__all-price-install {
  margin-top: -5px;
  margin-bottom: 45px;
  font-weight: 700;
  font-size: 18px;
}
.win-prices-type__title {
  z-index: 1;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 22px;
}
.win-prices-type__btn {
  z-index: 1;
  position: relative;
  margin: 0 auto;
}
.win-prices-type--hidden {
  opacity: 0;
}
.win-prices-type .case-articles__arrow-left,
.win-prices-type .case-articles__arrow-right,
.win-prices-type .cold-glazing-price__arrow-left,
.win-prices-type .cold-glazing-price__arrow-right,
.win-prices-type .glazing-prices-type__arrow-left,
.win-prices-type .glazing-prices-type__arrow-right,
.win-prices-type .win-prices-type__arrow-left,
.win-prices-type .win-prices-type__arrow-right {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  position: absolute;
  top: 160px;
  transform: translateY(-50%);
  z-index: 10;
  background-color: #0074B8;
  transition: transform 0.2s;
}
.win-prices-type .case-articles__arrow-left .ico,
.win-prices-type .case-articles__arrow-right .ico,
.win-prices-type .cold-glazing-price__arrow-left .ico,
.win-prices-type .cold-glazing-price__arrow-right .ico,
.win-prices-type .glazing-prices-type__arrow-left .ico,
.win-prices-type .glazing-prices-type__arrow-right .ico,
.win-prices-type .win-prices-type__arrow-left .ico,
.win-prices-type .win-prices-type__arrow-right .ico {
  width: 10px;
  height: 10px;
  display: block;
  fill: #fff;
}
.win-prices-type__arrow-left {
  left: 0;
}
.type-2 .win-prices-type__arrow-left {
  top: 195px;
}
.win-prices-type__arrow-left.swiper-button-disabled {
  opacity: 0;
}
.win-prices-type__arrow-left:active {
  transform: translateY(-50%) translateX(-4px);
}
.win-prices-type__arrow-right {
  right: 0;
}
.type-2 .win-prices-type__arrow-right {
  top: 195px;
}
.win-prices-type__arrow-right.swiper-button-disabled {
  opacity: 0;
}
.win-prices-type__arrow-right:active {
  transform: translateY(-50%) translateX(4px);
}
.win-prices-type.win-gotovie .calc-select__cur-item {
  width: 186px;
}
.win-prices-type.win-gotovie .win-prices-type__wrap {
  padding-top: 70px;
  padding-bottom: 30px;
  width: calc(100% - 50px);
}
.win-prices-type.win-gotovie .win-prices-type__img {
  left: 50%;
  transform: translateX(-50%);
  right: unset;
  top: -50px;
}
.win-prices-type.win-gotovie [id*="balkon"] .win-prices-type__img {
  top: -70px;
}
.win-prices-type.win-gotovie .win-prices-type__title-sub {
  margin-bottom: 40px;
  font-weight: 700;
}
.win-prices-type.win-gotovie .win-prices-type__old-price {
  font-size: 18px;
  color: #ff005c;
  font-weight: 700;
  text-decoration: line-through;
  margin-top: -18px;
  margin-bottom: 20px;
}
.win-prices-type.win-gotovie .win-prices-type__button {
  max-width: 140px;
  margin: 0 auto;
}
.win-prices-type.win-gotovie .win-prices-type__arrow-left,
.win-prices-type.win-gotovie .win-prices-type__arrow-right {
  top: 50%;
  transform: translateY(-50%);
}
.win-prices-specif {
  display: flex;
  align-items: stretch;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}
.win-prices-specif.win-prices-specif-gotovie {
  align-items: center;
}
.win-prices-specif__img {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(50% - 10px);
  min-height: 300px;
  margin-right: 20px;
  
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
}
.win-prices-specif-gotovie .win-prices-specif__img {
  box-shadow: unset;
  height: 550px;
  background-size: contain;
}
.win-prices-specif__table {
  width: calc(50% - 10px);
}
.win-prices-specif__row {
  height: 50px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  
}
.win-prices-specif__row:nth-of-type(odd) {
  background-color: #fff;
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
}
.win-prices-specif__label {
  font-weight: 500;
}
.win-prices-specif__var {
  font-weight: 700;
}
.win-prices-addopt {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.win-prices-addopt__item {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  padding-bottom: 22px;
}
.win-prices-addopt__title {
  padding-bottom: 8px;
}
.color-palette__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.color-palette__item {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #00171f;
  margin-left: -5px;
}
.color-palette__item:first-of-type {
  margin-left: 0;
}
.select-sys-mob {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  flex-direction: column;
  transition: background-color 0.2s;
}
.select-sys-mob:active {
  background-color: hsla(0, 0%, 100%, 0.1);
}
.select-sys-mob__label {
  color: #fff;
  font-weight: 700;
}
.select-sys-mob__arrow {
  margin-top: 2px;
  transition: transform 0.3s;
}

.select-sys-mob__arrow::after {
  content:"еще";
  position: absolute;
  color:#fff;
  bottom: 8px;
  left: 12px;
}
.select-sys-mob__arrow:before {
  width: 7px;
  height: 7px;
  content: "";
  display: block;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: rotate(-45deg);
  transition: transform 0.3s;
}
.select-open .select-sys-mob__arrow:before {
  transform: rotate(135deg);
}
.select-open .select-sys-mob__arrow {
  margin-top: 4px;
}
.select-sys-mob__list {
  display: none;
  position: absolute;
  overflow-y: hidden;
  width: 100%;
  top: 50px;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
  padding: 8px 0;
  background-color: #fff;
  
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
}
.select-sys-mob__item {
  font-weight: 700;
  text-align: center;
  padding: 4px 0;
  transition: background-color 0.2s;
}
.select-sys-mob__item:active {
  background-color: #ecf4f6;
}
.assort-melke-mob {
  position: relative;
}
.assort-melke-mob__head {
  display: flex;
  flex-wrap: nowrap;
  height: 60px;
  background-color: #00171f;
  position: sticky;
  z-index: 10;
  top: 60px;
}
.assort-melke-mob__head-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  padding: 0 20px;
}
.assort-melke-mob__head-title {
  color: #fff;
  font-weight: 700;
}
.assort-melke-mob__item {
  padding-top: 16px;
}
.assort-melke-mob__label {
  text-align: center;
  font-weight: 700;
  padding-bottom: 4px;
}
.assort-melke-mob__specif {
  height: 50px;
  
  background-color: #fff;
}
.assort-melke-mob__specif,
.assort-melke-mob__variable {
  display: flex;
  align-items: center;
  justify-content: center;
}
.assort-melke-mob__variable {
  width: 50%;
}
.assort-melke-mob__variable .span {
  text-align: center;
}
.assort-melke {
  padding-top: 30px;
  padding-bottom: 30px;
}
.assort-melke.assort-melke-mob__table,
.assort-melke.default-page,
.assort-melke.default-page-scroll,
.assort-melke.inner-container {
  padding-right: 0;
}
.assort-melke__desktop {
  overflow: hidden;
  padding-bottom: 30px;
}
.assort-melke__head-title {
  padding-bottom: 24px;
  padding-right: 40px;
  text-align: center;
}
.assort-melke__table {
  display: flex;
}
.assort-melke__table-container {
  min-width: 75%;
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  overflow: unset;
  cursor: e-resize;
}
.assort-melke__fix-specif {
  position: relative;
  z-index: 10;
  padding-top: 260px;
  min-width: 25%;
  background-color: #ecf4f6;
}
.no-head-img .assort-melke__fix-specif {
  padding-top: 90px;
}
.assort-melke__scrollbar.swiper-scrollbar {
  bottom: unset;
  left: unset;
  top: calc(100% + 20px);
  height: 10px;
  width: 99%;
  background-color: #fff;
}
.assort-melke__scrollbar.swiper-scrollbar .swiper-scrollbar-drag {
  cursor: pointer;
  background-color: #00171f;
}
.assort-melke .assort-melke__row {
  display: flex;
  align-items: center;
  height: 50px;
}
.assort-melke .assort-melke__row:nth-of-type(odd) {
  background-color: #fff;
}
.assort-melke__row.col-specif {
  padding: 0 20px;
  font-weight: 500;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.assort-melke__row .row-price {
  font-weight: 700;
}
.assort-melke__row .row-price .btn {
  margin-left: 70px;
}
.last-item .assort-melke__row {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.assort-melke__item {
  width: 33.33333%;
}
.assort-melke__item-head {
  height: 260px;
}
.no-head-img .assort-melke__item-head {
  height: 90px;
}
.assort-melke__item-head {
  position: relative;
  padding-bottom: 24px;
  padding-right: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.assort-melke__item-img {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.assort-melke__item-img .img {
  height: 140px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.assort-melke__item-stock {
  position: absolute;
  top: 40px;
  right: 0;
  transform: translateX(40%);
}
.assort-melke__item-title {
  transition: all 0.2s;
}
.assort-melke__item-link:hover .assort-melke__item-title {
  color: #0074B8;
}
.assort-melke__item-desc {
  font-weight: 500;
  color: #96adb5;
  transition: all 0.2s;
}
.assort-melke__item-link:hover .assort-melke__item-desc {
  color: #5d5d5d;
}
.assort-melke .assort-diler .assort-melke__fix-specif {
  padding-top: 174px;
}
.assort-melke .assort-diler .assort-melke__item-head {
  height: auto !important;
}
.assort-melke .assort-diler .assort-melke__item-img {
  margin-bottom: 20px;
}
.assort-melke .assort-diler .assort-melke__item-img .img {
  height: 100px;
}
.page-container-scroll .assort-melke {
  height: 100%;
}
.company-advan-item {
  width: 120px;
  height: 120px;
  position: relative;
}

.company-advan-item::before {
  width: 120px;
  height: 120px;
  position: absolute;
  top: 10px;
  left: 30px;
  background-color: #fff;
  transform: rotate(45deg);
  content: "";
}

.company-advan-item__img {
  position: absolute;
  left: 60px;
  bottom: 78px;
}
.company-advan-item__img .img {
  display: block;
}
.years-service .company-advan-item__img {
  height: 50px;
  width: 120px;
}
.years-service .company-advan-item__img .img {
  width: 100%;
  height: 100%;
}
.work-life .company-advan-item__img {
  left: 30px;
}
.company-advan-item__label {
  position: absolute;
  left: 35px;
  top: 48px;
  min-width: 180px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
}
.company-advan__container {
  display: flex;
  position: relative;
  padding-top: 30px;
  padding-bottom: 40px;
  padding-right: 0;
}
.company-advan__main {
  width: 50%;
  height: 370px;
  z-index: 2;
  padding-right: 20px;
}
.company-advan__slider {
  width: 50%;
}
.company-advan__head-title {
  padding-bottom: 16px;
}
.company-advan__arrows {
  margin-top: 24px;
  display: flex;
}
.company-advan__arrow-left {
  margin-right: 20px;
}
.company-advan__arrow-left:active {
  transform: translateX(-4px);
}
.company-advan__arrow-left.swiper-button-disabled:active {
  transform: none;
}
.company-advan__arrow-right:active {
  transform: translateX(4px);
}
.company-advan__arrow-right.swiper-button-disabled:active {
  transform: none;
}
.company-advan__item {
  display: flex;
  flex-direction: column;
  height: 360px;
  width: 50%;
  padding-top: 20px;
}
.company-advan__item .company-advan-item {
  margin-top: 80px;
}
.company-advan__item .company-advan-item:first-of-type {
  margin-top: 0;
}
.completed-work__container {
  padding-top: 30px;
  padding-bottom: 30px;
}
.completed-work__head-title {
  padding-bottom: 24px;
  text-align: center;
}
.completed-work__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.completed-work__arrow.arrow-left {
  left: 40px;
}
.completed-work__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.completed-work__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.completed-work__arrow.arrow-right {
  right: 40px;
}
.completed-work__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.completed-work__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.completed-work__slide-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 450px;
  overflow: hidden;
  
}
.completed-work__slide-item .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.completed-work__content {
  margin-top: 18px;
}
.completed-work__content-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  overflow: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  transition: opacity 0.3s;
}
.completed-work__content-item.active {
  opacity: 1;
  height: auto;
  width: 100%;
}
.completed-work__info {
  margin-right: 20px;
}
.completed-work__info,
.completed-work__review {
  width: calc(50% - 10px);
}
.completed-work__info-title,
.completed-work__review-title {
  padding-bottom: 8px;
}
.completed-work__info-desc,
.completed-work__review-desc {
  padding-bottom: 24px;
}
.completed-work__review-rating .ico {
  fill: #0074B8;
}
.completed-work__review-rating .weight-bar__item {
  margin-left: unset;
  margin-right: 3px;
}
.faq-quest__container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.faq-quest__title {
  text-align: center;
  padding-bottom: 24px;
}
.faq-quest__item {
  display: flex;
  flex-direction: column;
  padding-bottom: 50px;
}

.visible-q {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
.faq-quest__item:last-of-type {
  padding-bottom: 0;
}
.faq-quest__item-quest {
  /* text-align: center; */
  margin-left: 10px;
  flex-basis: 85%;
}

.faq-quest__item-answer {
  display: none;
  overflow: hidden;
  padding-top: 18px;
  padding-bottom: 12px;
}

.faq-quest__btn {
  position: relative;
}
.faq-quest__btn:active {
  transform: scale(0.9);
}
.faq-quest__btn .ico {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  stroke: #00171f;
  transition: opacity 0.3s;
}
.faq-quest__btn .ico__plus {
  opacity: 1;
}
.answer-open .faq-quest__btn .ico__plus,
.faq-quest__btn .ico__minus {
  opacity: 0;
}
.answer-open .faq-quest__btn .ico__minus {
  opacity: 1;
}
.news-company {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 40px;
  padding-bottom: 40px;
}
.news-company__container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding-right: 0;
}
.news-company__main {
  padding-top: 100px;
  max-width: 245px;
  width: 100%;
  margin-right: 24px;
  z-index: 2;
}
.news-company__slider {
  flex: 1;
}
.news-company__head-title {
  text-align: right;
  padding-bottom: 24px;
  font-weight: 800;
  line-height: 40px;
}
.news-company__navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.news-company__btn-arrow {
  background-color: #0074B8;
}
.news-company__btn-arrow .ico {
  fill: #fff;
}
.news-company__btn-arrow.arrow-left {
  margin-right: 10px;
}
.news-company__btn-arrow.arrow-left:active {
  transform: translateX(-4px);
}
.news-company__btn-arrow.arrow-left.swiper-button-disabled:active {
  transform: none;
}
.news-company__btn-arrow.arrow-right:active {
  transform: translateX(4px);
}
.news-company__btn-arrow.arrow-right.swiper-button-disabled:active {
  transform: none;
}
.news-company__item {
  width: 245px;
  height: 380px;
  overflow: hidden;
  
}
.news-company__item:last-of-type {
  margin-right: 20px;
}
.news-company--hidden {
  opacity: 0;
}
.news-company-item {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.news-company-item__top {
  height: 180px;
}
.news-company-item__top .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.news-company-item__bottom {
  flex-grow: 1;
  padding: 28px 20px 20px;
  background-color: #fff;
}
.news-company-item__date {
  padding-bottom: 8px;
}
.news-company-item__desc {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.news-company-item__more {
  display: inline-block;
  margin-top: 10px;
  font-weight: 500;
  border-bottom: 1px solid #00171f;
}
.calc-price-all__head-title {
  text-align: center;
  padding-bottom: 30px;
}
.calc-price-all__slider {
  padding-top: 20px;
  width: 795px;
}
.calc-price-all__wrap {
  flex-wrap: wrap;
}
.calc-price-all__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 245px;
  text-align: center;
  margin: 0 10px;
  padding-bottom: 44px;
}
.calc-price-all__item:nth-of-type(3n) {
  margin-right: 0;
}
.calc-price-all__circle {
  width: 50px;
  height: 50px;
  position: relative;
  border-radius: 50%;
  background-color: #fff;
}
.calc-price-all__img {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 10px;
  right: calc(50% + 10px);
  transform: translateX(50%);
}
.calc-price-all__img .ico {
  width: 100%;
  height: 100%;
  display: block;
}
.calc-price-all__title {
  margin-top: 16px;
  font-size: 18px;
  font-weight: 700;
}
.advan-win-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 245px;
  height: 676px;
}
.advan-win-card__img {
  position: relative;
  height: 376px;
  margin-bottom: -50px;
  z-index: 0;
  padding: 0 2px;
  transition: margin-bottom 0.3s;
}
.active .advan-win-card__img {
  margin-bottom: 0;
}
.advan-win-card__img .img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.advan-win-card__profile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  z-index: 1;
  min-height: 300px;
  padding: 28px 16px 60px;
  border-radius: 122px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(5, 37, 47, 0.05);
}
.advan-win-card__title {
  padding-bottom: 10px;
  text-align: center;
}
.advan-win-card__desc {
  text-align: center;
}
.advan-win-card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
}
.advan-plastic-win {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.advan-plastic-win__container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.advan-plastic-win__slider {
  width: 775px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.advan-plastic-win__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.advan-plastic-win__arrow.arrow-left {
  left: 80px;
}
.advan-plastic-win__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.advan-plastic-win__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.advan-plastic-win__arrow.arrow-right {
  right: 80px;
}
.advan-plastic-win__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.advan-plastic-win__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.advan-plastic-win__wrap {
  align-items: flex-end;
}
.advan-plastic-win--hidden,
.win-access--hidden {
  opacity: 0;
}
.win-access__container {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
}
.win-access__appeal {
  width: calc(100% - 200px);
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0 auto;
  text-align: center;
}
.win-access__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  transition: transform 0.1s;
}
.win-access__arrow .ico {
  width: 12px;
  height: 12px;
  display: block;
  fill: #969696;
}
.win-access__arrow.arrow-left {
  left: 84px;
}
.win-access__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.win-access__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.win-access__arrow.arrow-right {
  right: 84px;
}
.win-access__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.win-access__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.win-access__slider {
  width: calc(100% - 240px);
}
.win-access__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  color: #969696;
  width: 25%;
  min-height: 60px;
}
.win-access__item.no-style {
  color: #969696;
  text-decoration: underline;
}
.win-access__item.no-style:hover,
.win-access__item.no-style:visited {
  color: #969696;
}
.win-access__logo {
  height: 25px;
  width: 100%;
}
.win-access__logo .img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.win-access__title {
  text-align: center;
  font-weight: 500;
}
.price-present-card {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 520px;
  overflow: hidden;
  
  color: #fff;
}
.price-present-card__profile {
  position: relative;
  height: 100%;
  width: 550px;
  padding: 60px 30px 60px 40px;
  margin-left: auto;
  background-color: rgba(18, 18, 18, 0.76);
  transition: background-color 0.3s;
}
.price-present-card__desc {
  display: flex;
  flex-wrap: wrap;
}
.price-present-card__desc-info {
  flex: auto;
  max-width: 265px;
  padding-right: 20px;
}
.price-present-card__desc-img {
  flex: auto;
}
.price-present-card__desc-img .img {
  width: 100%;
  height: 100%;
  max-height: 135px;
  max-width: 190px;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  margin-top: -6px;
}
.price-present-card__title {
  padding-bottom: 8px;
}
.price-present-card__hr {
  width: 78px;
  margin-top: 20px;
  border-bottom: 1px solid #fff;
}
.price-present-card__block {
  display: flex;
  flex-wrap: wrap;
  margin-top: 22px;
}
.price-present-card__price-block {
  width: calc(50% - 22.5px);
  margin-right: 45px;
}
.price-present-card__price-block:last-of-type {
  margin-right: 0;
}
.price-present-card__price-block.installment-plan .price-block__price {
  color: #0074B8;
}
.price-present-card__price-block .price-block__price .old-price {
  display: inline-block;
  font-weight: 500;
  color: #70706e;
  text-decoration: line-through;
  margin-left: 8px;
}
.price-present-card__price-block .btn {
  width: 100%;
}
.price-present-card__info {
  position: absolute;
  left: 40px;
  bottom: 17px;
  padding-right: 20px;
  letter-spacing: 0.1px;
  opacity: 0.5;
}
.price-present-card__info p {
  font-weight: 300;
  font-size: 8px;
  line-height: 10px;
}
.present-recommend {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.3s;
}
.present-recommend.active {
  height: auto;
  opacity: 1;
}
.present-recommend__wrap {
  display: flex;
  flex-wrap: wrap;
}
.present-recommend__item {
  width: calc(25% - 15px);
  margin-right: 20px;
}
.present-recommend__item:last-of-type {
  margin-right: 0;
}
.present-recommend__img {
  height: 180px;
  
  overflow: hidden;
}
.present-recommend__img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.present-recommend__desc {
  margin-top: 16px;
}
.present-recommend__price {
  margin-top: 10px;
  font-weight: 700;
}
.price-present--hidden {
  opacity: 0;
}
.price-present__container {
  padding-top: 20px;
  padding-bottom: 30px;
}
.price-present__head-title {
  padding-bottom: 24px;
  text-align: center;
}
.price-present__arrows-container {
  display: flex;
  position: absolute;
  right: 40px;
  bottom: 60px;
  z-index: 10;
}
.price-present__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 10px;
}
.price-present__arrow:last-of-type {
  margin-right: 0;
}
.price-present__arrow.arrow-left:active {
  transform: translateX(-4px);
}
.price-present__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateX(0);
}
.price-present__arrow.arrow-right:active {
  transform: translateX(4px);
}
.price-present__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateX(0);
}
.price-present__recommend {
  margin-top: 32px;
}
.price-present__recommend-title {
  margin-bottom: 10px;
}
.filter-range-slider.noUi-target {
  height: 2px;
  background-color: #0074B8;
  border-color: #0074B8;
  
}
.filter-range-slider .noUi-label__max,
.filter-range-slider .noUi-label__min {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 8px;
  font-size: 12px;
  line-height: 15px;
  color: #96adb5;
}
.filter-range-slider .noUi-label__min {
  left: 0;
}
.filter-range-slider .noUi-label__max {
  right: 0;
}
.filter-range-slider .noUi-handle {
  width: 10px;
  height: 10px;
  cursor: pointer;
  top: 0;
  left: 90%;
  right: unset;
  transform: translate(-50%, -50%);
  border: 2px solid #0074B8;
  background-color: #fff;
  
}
.filter-range-slider .noUi-handle:after,
.filter-range-slider .noUi-handle:before {
  content: none;
}
.filter-range-slider .noUi-handle.noUi-active .noUi-touch-area {
  background-color: #0074B8;
}
.filter-range-slider .noUi-tooltip {
  border: none;
  background-color: transparent;
  font-weight: 500;
}
.sample-panel {
  position: relative;
}
.sample-panel__arrow {
  display: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.sample-panel__arrow.arrow-left {
  left: 4px;
}
.sample-panel__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.sample-panel__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.sample-panel__arrow.arrow-right {
  right: 4px;
}
.sample-panel__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.sample-panel__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.sample-panel__slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 600px;
}
.sample-panel__item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 168px;
  min-width: 168px;
}
.sample-panel__circle {
  width: 100px;
  height: 100px;
  position: relative;
  background-color: #fff;
  border-radius: 50%;
}
.sample-panel__ellipse {
  position: absolute;
  width: 168px;
  height: 168px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.sample-panel__ellipse .img {
  opacity: 0;
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  transition: opacity 0.3s;
}
.active .sample-panel__ellipse .img {
  opacity: 1;
}
.sample-panel__ico {
  height: 65px;
  width: 60px;
  position: absolute;
  top: -8px;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
}
.sample-panel__ico .ico {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #0074B8;
}
.sample-panel__title {
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  bottom: 12px;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
}
.sample-panel__click-zone {
  width: 100px;
  height: 100px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  border-radius: 50%;
}
.filter-panel__wrap {
  display: flex;
  flex-wrap: wrap;
}
.filter-panel__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(25% - 15px);
  margin-right: 20px;
}
.filter-panel__item:last-of-type {
  margin-right: 0;
}
.filter-panel__title {
  font-size: 18px;
  font-weight: 700;
}
.filter-panel__desc,
.filter-panel__title {
  margin-top: 11px;
  text-align: center;
}
.filter-panel__range-slider {
  display: inline-block;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 20px;
}
.filter-panel__range-slider-ico {
  width: 10px;
  height: 10px;
  margin-right: 3px;
}
.filter-panel__range-slider-ico:last-of-type {
  margin-right: 0;
}
.filter-panel__range-slider-ico .ico {
  display: inline-block;
  width: 100%;
  height: 100%;
  fill: #71878f;
}
.winsel-selection {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  display: flex;
  margin-top: 35px;
  padding: 30px;
  background-color: #fff;
  
}
.winsel-selection__head {
  width: 215px;
  margin-right: 40px;
}
.winsel-selection__btn {
  margin-top: 22px;
}
.winsel-selection__arrow {
  display: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.winsel-selection__arrow.arrow-left {
  left: -15px;
}
.winsel-selection__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.winsel-selection__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.winsel-selection__arrow.arrow-right {
  right: -15px;
}
.winsel-selection__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.winsel-selection__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.winsel-selection__slider {
  flex: 1;
  height: auto;
}
.winsel-selection__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.winsel-selection__item-img {
  height: 70px;
  width: 44px;
}
.winsel-selection__item-img .img {
  display: block;
  width: 100%;
  height: 100%;
}
.winsel-selection__item-label {
  margin-top: 6px;
  font-weight: 700;
}
.winsel-selection__table-link {
  position: absolute;
  display: none;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  left: 50%;
  top: calc(100% + 16px);
  transform: translateX(-50%);
  color: #0074B8;
}
.winsel-param {
  padding-top: 40px;
  padding-bottom: 40px;
}
.winsel-param__head-title {
  margin-bottom: 44px;
  text-align: center;
}
.winsel-param__filter-panel {
  margin-top: 40px;
}
.decor-design {
  padding-top: 40px;
  padding-bottom: 40px;
}
.decor-design__head-title {
  text-align: center;
}
.decor-design__arrow {
  display: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 342px;
  transform: translateY(-50%);
  z-index: 10;
}
.decor-design__arrow.arrow-left {
  left: 5px;
}
.decor-design__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.decor-design__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.decor-design__arrow.arrow-right {
  right: 5px;
}
.decor-design__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.decor-design__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.decor-design__item {
  overflow: hidden;
  margin-top: 30px;
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
  
}
.decor-design__info {
  padding: 20px 20px 24px;
  background-color: #fff;
}
.decor-design__item-img {
  height: 310px;
}
.decor-design__item-img .img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.decor-design__item-label {
  padding-bottom: 8px;
}
.ready-made-win {
  padding-top: 30px;
  padding-bottom: 30px;
}
.ready-made-win--hidden {
  opacity: 0;
}
.ready-made-win__head-title {
  text-align: center;
}
.ready-made-win__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.ready-made-win__arrow.arrow-left {
  left: 0;
}
.ready-made-win__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.ready-made-win__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.ready-made-win__arrow.arrow-right {
  right: 0;
}
.ready-made-win__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.ready-made-win__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.ready-made-win__slider-container {
  width: 815px;
  padding: 24px 20px;
}
.ready-made-win__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 245px;
  padding: 35px 26px 40px;
  background-color: #fff;
  
}
.type-win-price .ready-made-win__item {
  padding-left: 20px;
  padding-right: 20px;
}
.ready-made-win__item-title {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
.ready-made-win__item-img {
  height: 110px;
  margin-top: 25px;
}
.ready-made-win__item-img .img {
  width: 100%;
  height: 100%;
  display: block;
}
.ready-made-win__item-price {
  margin-top: 30px;
}
.ready-made-win__item-link {
  margin-top: 18px;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}
.ready-made-win__item-link .a {
  display: inline;
  text-decoration: none;
  border-bottom: 1px dashed #0078d2;
  line-height: 23px;
  transition: all 0.3s;
}
.ready-made-win__item-link .a:hover {
  border-color: #0074B8;
}
.ready-made-win__item-btn {
  margin-top: 20px;
}
.ready-made-win__item-btn .ico {
  width: 20px;
  height: 20px;
  display: block;
  fill: #fff;
  margin-right: 10px;
  transition: all 0.3s;
}
.ready-made-win__item-btn .btn:hover .ico {
  fill: #0074B8;
}
.ready-made-win__btn-sel-param {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
.ready-made-win__info {
  text-align: center;
  font-size: 12px;
  color: #96adb5;
}
.ready-made-win__info .p {
  font-size: 12px;
}
.advan-info-triple {
  padding-top: 20px;
  padding-bottom: 20px;
}
.advan-info-triple--hidden {
  opacity: 0;
}
.advan-info-triple__head-title {
  text-align: center;
  padding-bottom: 24px;
}
.advan-info-triple__slider {
  width: 775px;
}
.advan-info-triple__item {
  position: relative;
}
.advan-info-triple__item-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #0074B8;
}
.advan-info-triple__item-ico .ico {
  width: 30px;
  height: 30px;
  display: block;
  fill: #fff;
}
.advan-info-triple__item-title {
  margin: 18px 0;
}
.window-color-form__img {
  height: 420px;
}
.window-color-form__img .img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.window-color-form__info {
  margin-top: 16px;
}
.window-color-form__title {
  padding-bottom: 6px;
}
.window-color-form__btn {
  margin-top: 14px;
}
.lamin-color-cart {
  height: 210px;
  padding-bottom: 12px;
}
.lamin-color-cart__img {
  width: 100px;
  height: 100px;
  cursor: pointer;
  overflow: hidden;
  border-radius: 50%;
  border: 0 solid #0074B8;
  transition: border-width 0.2s;
}
.lamin-color-cart__img.active {
  border: 8px solid #0074B8;
}
.lamin-color-cart__img .img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.lamin-color-cart__title {
  margin-top: 18px;
  padding-bottom: 6px;
  line-height: 1;
}
.lamin-color {
  padding-top: 30px;
  padding-bottom: 30px;
}
.lamin-color__head-title {
  text-align: center;
  padding-bottom: 24px;
}
.lamin-color__app {
  display: flex;
  flex-wrap: wrap;
}
.lamin-color__window-form {
  width: calc(50% - 10px);
  padding: 0 30px;
  margin-right: 20px;
}
.lamin-color__slider {
  width: calc(50% - 10px);
  padding-bottom: 10px;
}
.lamin-color__item {
  width: 50%;
}
.lamin-color__scrollbar.swiper-scrollbar {
  bottom: 0;
  left: unset;
  height: 10px;
  width: 99%;
  background-color: #fff;
}
.lamin-color__scrollbar.swiper-scrollbar .swiper-scrollbar-drag {
  cursor: pointer;
  background-color: #00171f;
}
.tiled-win-card {
  position: relative;
}
.col-2 .tiled-win-card,
.col-4 .tiled-win-card {
  min-height: 850px;
  height: 100%;
}
.tiled-win-card__label {
  position: absolute;
  top: 20px;
  z-index: 1;
}
.col-2 .tiled-win-card__label,
.col-4 .tiled-win-card__label,
.col-full.revers .tiled-win-card__label {
  right: -12px;
}
.col-full .tiled-win-card__label {
  left: -12px;
}
.tiled-win-card__container {
  display: flex;
  height: 100%;
  overflow: hidden;
  
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
}
.col-2 .tiled-win-card__container,
.col-4 .tiled-win-card__container {
  flex-direction: column;
}
.col-full.revers .tiled-win-card__container {
  flex-direction: row-reverse;
}
.col-4 .tiled-win-card__img {
  height: 240px;
  width: 100%;
}
.col-2 .tiled-win-card__img {
  height: 420px;
}
.col-full .tiled-win-card__img {
  width: 50%;
}
.tiled-win-card__img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.tiled-win-card__info {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 30px 20px;
}
.col-2 .tiled-win-card__info,
.col-4 .tiled-win-card__info {
  width: 100%;
  flex-grow: 1;
}
.col-full .tiled-win-card__info {
  flex: auto;
}
.tiled-win-card__spacer {
  flex-grow: 1;
}
.col-2 .tiled-win-card__profile-img {
  position: absolute;
  top: 30px;
  right: 20px;
}
.col-full .tiled-win-card__profile-img {
  position: absolute;
  bottom: 30px;
  right: 20px;
}
.col-2 .tiled-win-card__profile-img,
.col-4 .tiled-win-card__profile-img,
.col-full .tiled-win-card__profile-img {
  height: 90px;
}
.tiled-win-card__profile-img .img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
}
.col-4 .tiled-win-card__profile-img .img {
  -o-object-position: left;
  object-position: left;
}
.col-2 .tiled-win-card__profile-img .img {
  -o-object-position: right;
  object-position: right;
}
.col-4 .tiled-win-card__block-titles {
  margin-top: 18px;
}
.tiled-win-card__time-out-promotion {
  font-weight: 700;
}
.tiled-win-card__time-out-promotion .span {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.col-4 .tiled-win-card__block-props {
  margin-top: 18px;
}
.col-2 .tiled-win-card__block-props {
  margin-top: 30px;
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.col-full .tiled-win-card__block-props {
  margin-top: 18px;
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.tiled-win-card__props-item {
  padding-bottom: 12px;
}
.col-4 .tiled-win-card__props-item:last-of-type {
  padding-bottom: 0;
}
.col-2 .tiled-win-card__props-item {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.tiled-win-card__block-prices {
  margin-top: 22px;
}
.tiled-win-card__old-price {
  color: #969696;
  font-weight: 700;
  line-height: 30px;
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
}
.tiled-win-card__block-buttons {
  margin-top: 32px;
}
.tiled-win-desk {
  margin: 0 -10px;
}
.tiled-win-desk__wrap {
  display: flex;
  flex-wrap: wrap;
}
.tiled-win-desk__item {
  padding: 10px;
}
.tiled-win-desk__item.col-4 {
  width: 25%;
}
.tiled-win-desk__item.col-2 {
  width: 50%;
}
.tiled-win-desk__item.col-full {
  width: 100%;
}
.tiled-win-mob {
  margin-right: -20px;
  margin-left: -20px;
}
.tiled-win-mob__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 320px;
  transform: translateY(-50%);
  z-index: 10;
}
.tiled-win-mob__arrow.arrow-left {
  left: 5px;
}
.tiled-win-mob__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.tiled-win-mob__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.tiled-win-mob__arrow.arrow-right {
  right: 5px;
}
.tiled-win-mob__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.tiled-win-mob__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.tiled-win-mob__slider {
  padding-right: 20px;
  padding-left: 20px;
}
.tiled-win-mob__wrap {
  align-items: stretch;
}
.tiled-win-mob__item {
  width: 33.33333%;
  height: auto;
  position: relative;
}
.tiled-win-mob__card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  
}
.tiled-win-mob__label {
  position: absolute;
  top: 20px;
  right: -12px;
  z-index: 1;
}
.tiled-win-mob__top {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 640px;
}
.tiled-win-mob__bottom {
  flex: 1;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 25px;
  background-color: #fff;
}
.tiled-win-mob__spacer {
  flex: 1;
}
.tiled-win-mob__img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.tiled-win-mob__block-titles {
  position: relative;
  width: 100%;
  padding: 20px;
  color: #fff;
  font-weight: 500;
  text-align: center;
}
.tiled-win-mob__title {
  font-size: 22px;
  line-height: 30px;
  color: #0074B8;
}
.tiled-win-mob__discount {
  font-size: 32px;
  line-height: 1;
  font-weight: 800;
  padding-bottom: 4px;
}
.tiled-win-mob__time-out-promotion {
  font-size: 18px;
  line-height: 30px;
}
.tiled-win-mob__prop-item {
  text-align: center;
  padding-bottom: 12px;
}
.tiled-win-mob__prop-item:last-of-type {
  padding-bottom: 0;
}
.tiled-win-mob__block-price {
  margin-top: 24px;
  text-align: center;
}
.tiled-win-mob__old-price {
  color: #969696;
  font-weight: 700;
  font-size: 18px;
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
}
.tiled-win-mob__block-button {
  margin-top: 8px;
}
.tiled-win-sys {
  padding-top: 30px;
  padding-bottom: 30px;
}
.tiled-win-sys__head-title {
  text-align: center;
  padding-bottom: 24px;
}
.tiled-win-sys__head-info {
  display: flex;
  align-items: stretch;
  margin-bottom: 30px;
}
.tiled-win-sys__head-logo {
  width: 245px;
  min-width: 245px;
  margin-right: 20px;
  background-color: #fff;
  
}
.tiled-win-sys__head-logo .img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.tiled-win-sys__head-logo-mob {
  display: none;
  height: 80px;
}
.tiled-win-sys__head-logo-mob .img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.tiled-win-sys__head-desc {
  display: flex;
  align-items: center;
}
.specif-system-banner {
  position: relative;
  margin-bottom: 30px;
}
.specif-system-banner__image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: right;
  background-position-y: bottom;
  background-size: contain;
  height: 92%;
  width: 56%;
  position: absolute;
  bottom: 0;
  right: 0;
}
.specif-system-banner__container {
  padding-top: 30px;
  padding-bottom: 60px;
  z-index: 1;
  background-color: #fff;
}
.specif-system-banner__content {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 400px;
  width: 50%;
  z-index: 1;
}
.specif-system-banner__spacer {
  flex-grow: 1;
}
.specif-system-banner__desc {
  margin-top: 15px;
}
.specif-system-banner__price {
  margin-top: 32px;
}
.specif-system-banner__btn {
  margin-top: 18px;
}
.advan-win-system {
  padding-top: 30px;
  padding-bottom: 30px;
}
.advan-win-system--hidden {
  opacity: 0;
}
.advan-win-system__banner {
  position: relative;
  height: 340px;
}
.advan-win-system__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  opacity: 0;
  transition: opacity 0.3s;
}
.advan-win-system__img.active {
  opacity: 1;
}
.advan-win-system__slider {
  padding-top: 40px;
  margin-top: -40px;
}
.advan-win-system__item {
  cursor: pointer;
  width: 25%;
  padding-top: 20px;
  background-color: transparent;
  border-radius: 0;
}
.advan-win-system__item.active {
  margin-top: -40px;
  padding: 24px 20px;
  
  background-color: #fff;
}
.advan-win-system__item-title {
  padding-bottom: 8px;
}
.advan-video {
  padding-top: 30px;
  padding-bottom: 30px;
}
.advan-video__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 70px 20px 40px;
  background-color: #fff;
  
}
.advan-video__head-title {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.advan-video__desc {
  font-size: 24px;
}
.advan-video__play {
  width: 120px;
  height: 120px;
  margin-top: 55px;
  margin-bottom: 55px;
  transition: all 0.2s;
}
.advan-video__play:hover {
  transform: scale(1.03);
  opacity: 0.8;
}
.advan-video__play:active {
  transform: scale(0.97);
  opacity: 1;
}
.advan-video__play .ico {
  width: 100%;
  height: 100%;
  display: block;
  fill: #00171f;
}
.advan-video__wrap {
  align-items: stretch;
  flex-wrap: wrap;
  padding-top: 10px;
}
.advan-video__item,
.advan-video__wrap {
  display: flex;
  justify-content: center;
  width: 100%;
}
.advan-video__item {
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  max-width: 180px;
  padding: 10px 10px 30px;
}
.advan-video__circle {
  width: 50px;
  height: 50px;
  position: relative;
}
.advan-video__circle:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #0074B8;
}
.advan-video__ico {
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 50%;
  left: 0;
}
.advan-video__ico .ico {
  width: 100%;
  height: 100%;
  display: block;
  fill: #00171f;
}
.advan-video__title {
  margin-top: 15px;
  font-size: 18px;
  font-weight: 700;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.advan-video__window {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 80vw;
}
.advan-video__window:before {
  content: "";
  display: block;
  padding-top: 45vw;
}
.advan-video__iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.calculate-window-yourself__container {
  
  height: 340px;
}
.calculate-window-yourself__image {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: cover;
  
}
.calculate-window-yourself__wrapper {
  margin: 0 20px;
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0.83),
    hsla(0, 0%, 100%, 0)
  );
  position: absolute;
  top: 0;
  left: 0;
  
}
.calculate-window-yourself__info-container {
  padding: 80px;
}
.calculate-window-yourself .btn.calculate-window-yourself__btn {
  margin-top: 30px;
  background-color: #00171f;
  border: 2px solid #00171f;
}
.calculate-window-yourself .btn.calculate-window-yourself__btn:active,
.calculate-window-yourself .btn.calculate-window-yourself__btn:hover {
  color: #00171f;
}
.installment-win {
  padding-top: 30px;
  padding-bottom: 30px;
}
.installment-win__head-title {
  text-align: center;
  padding-bottom: 18px;
}
.installment-win__desc {
  text-align: center;
}
.installment-win__bank-wrap {
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 500;
}
.installment-win__bank-item {
  width: 245px;
  margin-right: 30px;
  margin-left: 30px;
  margin-bottom: 40px;
}
.installment-win__bank-item.bank-sovcombank {
  width: 264px;
}
.installment-win__bank-item.bank-halva {
  width: 185px;
}
.installment-win__bank-item.bank-tinkoff {
  width: 268px;
}
.installment-win__bank-item .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.five-days {
  padding-top: 30px;
  padding-bottom: 30px;
}
.five-days__wrap {
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: flex;
  margin: 0 auto;
  padding: 30px 0;
}
.five-days__item {
  position: relative;
  padding: 0 65px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.five-days__item:last-of-type .five-days__separator {
  display: none;
}
.five-days__circle {
  width: 90px;
  height: 90px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #fff;
}
.big-full .five-days__circle {
  width: 190px;
  height: 190px;
}
.five-days__ico {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 25px;
  bottom: 20px;
}
.big-full .five-days__ico {
  height: 90%;
  right: unset;
  bottom: 35px;
  left: 50%;
  transform: translateX(-50%);
}
.five-days__ico .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.five-days__title {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  transform: translateX(-50%);
  max-width: 200px;
  text-align: center;
}
.five-days__separator {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  background-color: #fff;
  border-radius: 50%;
}
.five-days__separator:after,
.five-days__separator:before {
  content: "";
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 50%;
}
.five-days__separator:before {
  right: calc(100% + 3px);
}
.five-days__separator:after {
  left: calc(100% + 3px);
}
.five-days__desc {
  margin-top: 60px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  max-width: 760px;
}
.five-days__desc,
.five-days__desc p {
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
}
.catalog-filter {
  height: 100%;
  overflow-y: auto;
  border: 2px solid #00171f;
  
  padding: 30px 20px;
}
.catalog-filter::-webkit-scrollbar-button {
  background-repeat: no-repeat;
  width: 4px;
  height: 0;
}
.catalog-filter::-webkit-scrollbar-track {
  background-color: hsla(0, 0%, 100%, 0.6);
  margin: 14px;
}
.catalog-filter::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 23, 31, 0.3);
}
.catalog-filter::-webkit-scrollbar {
  width: 6px;
  height: 4px;
}
.catalog-filter__block {
  padding-bottom: 22px;
}
.catalog-filter__block-title {
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 8px;
}
.catalog-filter__block-group.group-row {
  display: flex;
  flex-wrap: wrap;
}
.catalog-filter__block-group.group-row .catalog-filter__checkbox {
  margin-right: 20px;
}
.catalog-filter__block-group.group-row .catalog-filter__checkbox:last-of-type {
  margin-right: 0;
}
.catalog-filter__block-group.group-column .catalog-filter__checkbox {
  margin-bottom: 10px;
}
.catalog-filter__block-group.group-column
  .catalog-filter__checkbox:last-of-type {
  margin-bottom: 0;
}
.catalog-filter__checkbox .checkbox-small__checkbox {
  border-width: 2px;
}
.catalog-filter__range {
  margin-top: 10px;
}
.catalog-filter__input-group {
  display: flex;
  align-items: center;
  margin-top: 24px;
}
.catalog-filter__input-group .control {
  min-width: 70px;
  width: 70px;
}
.catalog-filter__input-group .control__input {
  padding-left: 8px;
  padding-right: 8px;
  text-align: center;
}
.catalog-filter__input-group .label {
  flex: 1;
  text-align: center;
}
.catalog-filter__btn-apply {
  margin-top: 18px;
  text-align: center;
}
@-webkit-keyframes pulse-opacity {
  0% {
    opacity: 1;
  }
  70% {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
@keyframes pulse-opacity {
  0% {
    opacity: 1;
  }
  70% {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
.filter-updated .catalog-filter__btn-apply .btn {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: pulse-opacity;
  animation-name: pulse-opacity;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.catalog-filter__reset {
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 16px auto 0;
  color: #96adb5;
  border-bottom: 1px solid #96adb5;
  transition: all 0.3s;
}
.catalog-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(33.33333% - 20px);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 245px;
  min-height: 500px;
  margin-left: 20px;
  margin-bottom: 20px;
  padding: 35px 20px;
  
  background-color: #fff;
}
.catalog-cart__head-title {
  min-height: 70px;
  text-align: center;
  padding-bottom: 24px;
}
.catalog-cart__img {
  width: 100%;
  height: 110px;
}
.catalog-cart__img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.catalog-cart__price {
  margin-top: 30px;
  font-size: 32px;
  font-weight: 700;
}
.catalog-cart__btn {
  margin-top: 20px;
}
.catalog-cart__btn .ico {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  fill: #fff;
  transition: fill 0.3s;
}
.catalog-cart__btn .btn:hover .ico {
  fill: #0074B8;
}
.win-in-basket .catalog-cart__btn .btn {
  background-color: #ff005c;
  border-color: #ff005c;
}
.win-in-basket .catalog-cart__btn .btn:hover {
  color: #ff005c;
  background-color: transparent;
}
.win-in-basket .catalog-cart__btn .btn:hover .ico {
  fill: #ff005c;
}
.catalog-cart__props {
  width: 100%;
  margin-top: 20px;
  font-size: 12px;
  line-height: 10px;
}
.catalog-cart__props-row {
  display: flex;
  width: 100%;
  margin-bottom: 14px;
  padding-bottom: 2px;
  border-bottom: 1px solid #00171f;
}
.catalog-cart__props-row:last-of-type {
  margin-bottom: 0;
}
.catalog-cart__props-label,
.catalog-cart__props-value {
  width: 50%;
}
.catalog-cart__props-label {
  padding-right: 4px;
}
.catalog-cart__props-value {
  padding-left: 4px;
  text-align: right;
}
.window-catalog {
  padding-top: 30px;
  padding-bottom: 30px;
}
.window-catalog__head-title {
  padding-bottom: 24px;
}
.window-catalog__app {
  position: relative;
}
.window-catalog__top-panel {
  position: absolute;
  height: 50px;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.window-catalog__btn-basket,
.window-catalog__btn-filter {
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: relative;
  transition: transform 0.2s;
}
.window-catalog__btn-basket:hover,
.window-catalog__btn-filter:hover {
  transform: scale(1.03);
}
.window-catalog__btn-basket:hover .ico,
.window-catalog__btn-filter:hover .ico {
  fill: #ff005c;
}
.window-catalog__btn-basket:active,
.window-catalog__btn-filter:active {
  transform: scale(0.99);
}
.window-catalog__btn-basket:active .ico,
.window-catalog__btn-filter:active .ico {
  fill: #ff005c;
}
.window-catalog__btn-basket .ico,
.window-catalog__btn-filter .ico {
  width: 100%;
  height: 100%;
  fill: #00171f;
  transition: fill 0.2s;
}
.window-catalog__num-basket {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 8px;
  left: 0;
  border-radius: 50%;
  background-color: #0074B8;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
}
.window-catalog__btn-filter {
  width: 30px;
  height: 30px;
  display: none;
}
.window-catalog__wrapper {
  position: relative;
  display: flex;
}
.window-catalog__filter {
  position: sticky;
  top: 118px;
  width: 245px;
  max-height: 100vh;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-bottom: 20px;
  transition: left 0.3s;
}
.window-catalog__block-items {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  flex: 1;
}
.window-catalog__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  padding: 40px;
  margin-left: 20px;
  margin-bottom: 20px;
  text-align: center;
  
  background-color: #fff;
}
.window-catalog__empty,
.window-catalog__empty p {
  font-weight: 500;
  color: #5d5d5d;
}
.window-catalog__btn {
  text-align: center;
}
.catalog-banner {
  width: 100%;
  overflow: hidden;
  margin-left: 20px;
  margin-bottom: 20px;
  
}
.catalog-banner__container {
  background-color: #0074B8;
  padding: 48px 20px 35px;
  color: #fff;
}
.catalog-banner__head-title {
  text-align: center;
  padding-bottom: 22px;
}
.catalog-banner__desc {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  margin-top: 24px;
}
.catalog-banner__desc a {
  text-decoration: underline;
}
.catalog-banner__img-wrap {
  display: flex;
  justify-content: center;
}
.catalog-banner__img-item {
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50%;
  margin-left: -20px;
}
.catalog-banner__img-item .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.catalog-basket-cart {
  position: relative;
  min-height: 440px;
  padding: 30px;
  
  background-color: #fff;
}
.catalog-basket-cart__btn-del {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  position: absolute;
  bottom: 30px;
  right: 30px;
  
  background-color: #f33333;
  transition: opacity 0.2s, transform 0.2s;
}
.catalog-basket-cart__btn-del .ico {
  width: 20px;
  height: 20px;
  fill: #fff;
}
.catalog-basket-cart__btn-del:active {
  opacity: 1;
  transform: scale(0.95);
}
.catalog-basket-cart__num-title {
  padding-bottom: 21px;
}
.catalog-basket-cart__wrap-block {
  display: flex;
  flex-wrap: wrap;
}
.catalog-basket-cart__block {
  width: calc(50% - 10px);
}
.catalog-basket-cart__block.block-info {
  margin-right: 20px;
}
.catalog-basket-cart__block.block-option {
  display: flex;
  flex-wrap: wrap;
}
.catalog-basket-cart__img {
  height: 60px;
}
.catalog-basket-cart__img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left;
}
.catalog-basket-cart__title {
  margin-top: 6px;
  font-size: 18px;
  font-weight: 700;
}
.catalog-basket-cart__props {
  margin-top: 14px;
  font-size: 12px;
  line-height: 15px;
}
.catalog-basket-cart__props-row {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 8px;
}
.catalog-basket-cart__props-label {
  margin-right: 4px;
}
.catalog-basket-cart__props-label,
.catalog-basket-cart__props-value {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.catalog-basket-cart__option {
  width: 100%;
  padding-bottom: 18px;
}
.catalog-basket-cart__option .catalog-basket-cart__checkbox {
  padding-bottom: 10px;
}
.catalog-basket-cart__option.option-amount,
.catalog-basket-cart__option.option-weight {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.catalog-basket-cart__option.option-amount {
  margin-right: 30px;
}
.catalog-basket-cart__option-title {
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 10px;
}
.option-amount .catalog-basket-cart__option-value {
  width: 70px;
  display: flex;
  justify-content: space-between;
}
.catalog-basket-cart__checkbox .checkbox-small {
  align-items: flex-start;
}
.catalog-basket-cart__checkbox .checkbox-small__checkbox {
  min-width: 14px;
  min-height: 14px;
  border-width: 2px;
}
.catalog-basket-cart__checkbox .checkbox-small__label .span {
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.catalog-basket-cart__checkbox .checkbox-small label {
  margin-top: 4px;
}
.catalog-basket-cart__arrow {
  width: 20px;
  height: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-width: 20px;
  min-height: 20px;
  border-radius: 50%;
  background-color: #0074B8;
  transition: all 0.2s;
}
.catalog-basket-cart__arrow .ico {
  width: 10px;
  height: 10px;
  stroke: #fff;
}
.catalog-basket-cart__arrow:hover {
  opacity: 0.8;
  transform: scale(1.05);
}
.catalog-basket-cart__arrow:active {
  transform: scale(0.95);
}
.catalog-basket-cart__arrow.btn-remove {
  background-color: #f33333;
}
.catalog-basket-cart__arrow.btn-remove .ico {
  stroke: unset;
  fill: #fff;
}
.catalog-basket-cart__num-amount {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  flex: 1;
  text-align: center;
}
.catalog-basket-cart__total-price {
  margin-top: 35px;
}
.catalog-basket__head-title {
  text-align: center;
  padding-bottom: 24px;
}
.catalog-basket__app {
  width: 100%;
}
.catalog-basket__slider {
  width: calc(100% + 20px);
  margin-right: -20px;
}
.catalog-basket__wrap {
  display: flex;
  flex-wrap: wrap;
}
.catalog-basket__wrap .catalog-basket-cart {
  width: calc(50% - 20px);
  margin-right: 20px;
  margin-bottom: 20px;
}
.catalog-basket__total-price {
  margin-top: 45px;
}
.catalog-basket__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 300px;
  padding: 40px;
  text-align: center;
  
  background-color: #fff;
}
.catalog-basket__empty,
.catalog-basket__empty p {
  font-weight: 500;
  color: #5d5d5d;
}
.catalog-basket__btn {
  margin-top: 50px;
}
.catalog-order-delivery__set {
  display: flex;
}
.catalog-order-delivery__item {
  cursor: pointer;
  width: calc(50% - 10px);
  margin-right: 20px;
  padding: 20px;
  border: 2px solid #fff;
  background-color: #fff;
  
}
.catalog-order-delivery__item:last-of-type {
  margin-right: 0;
}
.catalog-order-delivery__item.active {
  border-color: #00171f;
  background-color: #ecf4f6;
}
.catalog-order-delivery__item-ico {
  width: 20px;
  height: 20px;
}
.catalog-order-delivery__item-ico .ico {
  width: 100%;
  height: 100%;
  display: block;
  fill: #00171f;
}
.catalog-order-delivery__item-title {
  font-size: 18px;
  font-weight: 700;
  margin-top: 14px;
  padding-bottom: 8px;
}
.catalog-order-delivery__address-delivery,
.catalog-order-delivery__pickup {
  margin-top: 65px;
}
.order-delivery-pickup {
  display: flex;
  flex-wrap: wrap;
}
.order-delivery-pickup__block.block-desc {
  flex: 1;
  padding-right: 20px;
}
.order-delivery-pickup__block.block-map {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.order-delivery-pickup__title {
  font-size: 18px;
  font-weight: 700;
}
.order-delivery-pickup__info {
  margin-top: 31px;
}
.order-delivery-pickup__opening-hours,
.order-delivery-pickup__soon {
  padding-bottom: 10px;
}
.order-delivery-pickup__opening-hours .ico-time,
.order-delivery-pickup__soon .ico-time {
  width: 10px;
  height: 10px;
  fill: #00171f;
  margin-right: 10px;
}
.order-delivery-pickup__opening-hours .ico-warning,
.order-delivery-pickup__soon .ico-warning {
  width: 10px;
  height: 10px;
  margin-right: 10px;
}
.order-delivery-pickup__map {
  width: 185px;
  height: 185px;
  cursor: pointer;
  border-radius: 50%;
  overflow: hidden;
  transition: opacity 0.2s;
}
.order-delivery-pickup__map .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.order-delivery-pickup__map-open {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  cursor: pointer;
  margin-top: 12px;
  text-decoration: underline;
}
.order-delivery-pickup__modal-map {
  width: 70vw;
  height: 80vh;
  background-color: transparent;
}
.order-delivery-pickup__ya-map {
  width: 100%;
  height: 100%;
}
.order-delivery-pickup .hystmodal {
  background-color: hsla(0, 0%, 100%, 0.3);
}
.order-delivery-address__map-container {
  width: 100%;
  height: 400px;
  overflow: hidden;
  
  border: 2px solid #00171f;
}
.order-delivery-address__map-ya-map {
  width: 100%;
  height: 100%;
}
.order-delivery-address__price .span {
  font-size: 18px;
  font-weight: 700;
}
.order-delivery-address .control {
  width: 100%;
  padding-bottom: 24px;
}
.order-delivery-address .control__label {
  font-size: 16px;
  font-weight: 400;
}
.catalog-order__head-title {
  text-align: center;
  padding-bottom: 20px;
}
.catalog-order__head-info {
  text-align: center;
  color: #96adb5;
}
.catalog-order__head-info .ico {
  width: 10px;
  height: 10px;
  display: inline;
  vertical-align: baseline;
  margin-left: 20px;
  stroke: #96adb5;
}
.catalog-order__block {
  margin-top: 22px;
}
.catalog-order__block-title {
  padding-bottom: 16px;
}
.catalog-order__user-data {
  display: flex;
  flex-wrap: wrap;
}
.catalog-order__user-data .control {
  width: 100%;
  padding-bottom: 24px;
}
.catalog-order__user-data .control__label {
  font-size: 16px;
  font-weight: 400;
}
.catalog-order__user-email,
.catalog-order__user-name {
  flex: 1;
  margin-right: 20px;
}
.catalog-order__user-phone {
  width: 240px;
}
.catalog-order__add-user-name {
  width: 100%;
}
.catalog-order__user-info {
  position: relative;
  width: 100%;
  padding-left: 20px;
  padding-bottom: 20px;
}
.catalog-order__user-info,
.catalog-order__user-info p {
  font-size: 12px;
  color: #96adb5;
}
.catalog-order__user-info .ico {
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
}
.catalog-order__price-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 2px solid #00171f;
  margin-bottom: 16px;
  padding-bottom: 6px;
}
.catalog-order__price-value {
  font-size: 18px;
  font-weight: 700;
}
.total-price .catalog-order__price-value {
  font-weight: 800;
}
.catalog-order__payment {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.catalog-order__person-data {
  font-size: 12px;
  color: #96adb5;
}
.catalog-order__person-data .a {
  text-decoration: underline;
}
.catalog-order__person-data .a:hover {
  color: #0078d2;
}
.turnkey-balcony {
  padding-top: 30px;
  padding-bottom: 30px;
}
.turnkey-balcony--hidden {
  opacity: 0;
}
.turnkey-balcony__container {
  padding-right: 0;
}
.turnkey-balcony__head-title {
  padding-bottom: 24px;
}
.turnkey-balcony__desc,
.turnkey-balcony__head-title {
  text-align: center;
  padding-right: 40px;
}
.turnkey-balcony__slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-top: 30px;
  padding-top: 80px;
  padding-right: 40px;
}
.turnkey-balcony__item {
  cursor: pointer;
  position: relative;
  width: 245px;
  min-height: 180px;
  padding: 98px 20px 20px;
  text-align: center;
  
  background-color: #fff;
}
.turnkey-balcony__item-img {
  width: 160px;
  height: 160px;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.turnkey-balcony__item-img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.turnkey-balcony__item-title {
  position: relative;
}
.price-typical-house {
  padding-top: 30px;
  padding-bottom: 30px;
}
.price-typical-house--hidden {
  opacity: 0;
}
.price-typical-house__container {
  padding-right: 0;
}
.price-typical-house__head-title {
  text-align: center;
  padding-bottom: 24px;
  padding-right: 40px;
}
.price-typical-house__slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding-right: 40px;
}
.price-typical-house__item {
  text-align: center;
  width: 170px;
}
.price-typical-house__img {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 170px;
  overflow: hidden;
  
}
.price-typical-house__img:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.3s;
}
.price-typical-house__img:hover .price-typical-house__btn-link,
.price-typical-house__img:hover:before {
  opacity: 1;
}
.price-typical-house__btn-link {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #0074B8;
  
  opacity: 0;
  transition: opacity 0.3s;
}
.price-typical-house__btn-link .ico {
  width: 16px;
  height: 16px;
  display: block;
}
.price-typical-house__title {
  margin-top: 16px;
}
.price-typical-house__price {
  margin-top: 6px;
  text-decoration: line-through;
}
.six-steps {
  padding-top: 30px;
  padding-bottom: 30px;
}
.six-steps__head-title {
  text-align: center;
}
.six-steps__head-desc {
  margin-top: 24px;
  text-align: center;
}
 
.six-steps__wrap {
  flex-wrap: wrap;
  justify-content: center;
}
.six-steps__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 30px;
  margin-top: 35px;
  max-width: 150px; 
  width: 100%;
}

@media(max-width:1300px ) {
  .six-steps__item {
  
    max-width: 140px !important; 
  }
}

.six-steps__item:last-of-type .six-steps__separator,
.six-steps__item:nth-of-type(3n) .six-steps__separator {
  opacity: 0;
}
.six-steps__num-step {
  width: 30px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  background-color: #0074B8;
  border-radius: 50%;
  transition: all 0.3s;
}
.six-steps__circle,
.six-steps__num-step {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.six-steps__circle {
  width: 205px;
}
.six-steps__ico {
  height: 30px;
  width: 100%;
}
.six-steps__ico .ico {
  width: 100%;
  height: 100%;
  display: block;
  fill: #0074B8;
}
.six-steps__title {
  margin-top: 15px;
  text-align: center;
  transition: all 0.3s;
}
.six-steps__separator {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 15px;
  right: 0;
  transform: translate(50%, -50%);
  background-color: #fff;
  border-radius: 50%;
}
.six-steps__separator:after,
.six-steps__separator:before {
  content: "";
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 50%;
}
.six-steps__separator:before {
  right: calc(100% + 3px);
}
.six-steps__separator:after {
  left: calc(100% + 3px);
}
.features-balcon-block {
  padding-top: 30px;
  padding-bottom: 30px;
}
.features-balcon-block__head-title {
  text-align: center;
}
.features-balcon-block__slider {
  max-width: 795px;
}
.features-balcon-block__wrap {
  flex-wrap: wrap;
}
.features-balcon-block__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: center;
  padding: 0 30px 0 0;
  margin-top: 50px;
  max-width: 265px;
  min-width: 237px;
  width: 100%;
}
.features-balcon-block__item:hover .features-balcon-block__circle {
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.15);
}
.features-balcon-block__item:hover .features-balcon-block__circle_0,
.features-balcon-block__item:hover .features-balcon-block__circle_3 {
  box-shadow: 40px 4px 70px rgba(5, 37, 47, 0.15);
}
.features-balcon-block__item:hover .features-balcon-block__title {
  color: #0074B8;
}
.features-balcon-block__circle {
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
  transition: all 0.3s;
}
.features-balcon-block__img {
  height: 50px;
  width: 100%;
  position: relative;
  left: 20px;
}
.features-balcon-block__title {
  margin-top: 41px;
  text-align: left;
  transition: all 0.3s;
  position: relative;
  left: 19px;
  font-family: Geometria;
  font-weight: 400;
  font-size: 16px;
}
.balcony-door-glazing-options {
  padding-top: 30px;
  padding-bottom: 30px;
}
.balcony-door-glazing-options__head-title {
  text-align: center;
}
.balcony-door-glazing-options__slider {
  max-width: 795px;
}
.balcony-door-glazing-options__wrap {
  flex-wrap: wrap;
}
.balcony-door-glazing-options__item {
  position: relative;
  display: flex;
  justify-content: space-around;
  text-align: center;
  margin-top: 50px;
  width: 100%;
}
.balcony-door-glazing-options__item_1 {
  flex-direction: row-reverse;
}
.balcony-door-glazing-options__circle {
  width: 230px;
  height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
  transition: all 0.3s;
}
.balcony-door-glazing-options__description-block {
  width: 64.5%;
  text-align: left;
}
.balcony-door-glazing-options__img {
  width: 100%;
  position: relative;
}
.balcony-door-glazing-options__title {
  transition: all 0.3s;
  margin-bottom: 18px;
  position: relative;
  font-family: Geometria;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
}
.balcony-door-glazing-options__arrow-left-balcony {
  background-color: #0074B8;
  position: absolute;
  top: 150px;
  left: 20px;
  z-index: 1;
}
.balcony-door-glazing-options__arrow-left-balcony.btn-arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.balcony-door-glazing-options__arrow-left-balcony.btn-arrow .ico {
  fill: #fff;
}
.balcony-door-glazing-options__arrow-right-balcony {
  background-color: #0074B8;
  position: absolute;
  top: 150px;
  right: 20px;
  z-index: 1;
}
.balcony-door-glazing-options__arrow-right-balcony.btn-arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.balcony-door-glazing-options__arrow-right-balcony.btn-arrow .ico {
  fill: #fff;
}
.balcony-door-glazing-options .default-banner__btn {
  margin-bottom: 16px;
}
.installment-calculator {
  padding-top: 32px;
  padding-bottom: 30px;
}
.installment-calculator__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.installment-calculator__wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  width: 74%;
  margin-top: 34px;
}
.installment-calculator__contribution-wrap,
.installment-calculator__payment-wrap,
.installment-calculator__range-wrap {
  width: 32%;
}
.installment-calculator-save-new-windows__range {
  margin-top: 39px;
  margin-bottom: 23px;
}
.installment-calculator__amount-payment {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: -0.05em;
  color: #0074B8;
  margin-top: 28px;
  margin-bottom: 36px;
  padding-left: 10px;
}
.installment-calculator__btn {
  display: flex;
  justify-content: center;
  margin-top: 56px;
  margin-bottom: 8px;
}
.installment-calculator__payment-wrap {
  text-align: center;
}
.installment-calculator__signature {
  text-align: center;
  font-family: Geometria;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: -0.05em;
}
.how-it-work {
  padding-top: 10px;
  padding-bottom: 30px;
}
.how-it-work__head-title {
  text-align: center;
}
.how-it-work__head-desc {
  margin-top: 24px;
  text-align: center;
}
.how-it-work__slider {
  max-width: 795px;
}
.how-it-work__wrap {
  flex-wrap: wrap;
}
.how-it-work__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 30px;
  margin-top: 54px;
  max-width: 265px;
  min-width: 237px;
  width: 100%;
}
.how-it-work__item:last-of-type .how-it-work__separator,
.how-it-work__item:nth-of-type(3n) .how-it-work__separator {
  opacity: 0;
}
.how-it-work__item:hover .how-it-work__circle {
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.15);
}
.how-it-work__item:hover .how-it-work__title {
  color: #0074B8;
}
.how-it-work__item:hover .how-it-work__num-step {
  background-color: #00171f;
}
.how-it-work__num-step {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  background-color: #0074B8;
}
.how-it-work__circle,
.how-it-work__num-step {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.3s;
}
.how-it-work__circle {
  width: 140px;
  height: 140px;
  background-color: #fff;
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
}
.how-it-work__ico {
  height: 50px;
  width: 100%;
}
.how-it-work__ico .ico {
  width: 100%;
  height: 100%;
  display: block;
  fill: #0074B8;
  transition: all 0.3s;
}
.how-it-work__title {
  margin-top: 15px;
  text-align: center;
  transition: all 0.3s;
}
.how-it-work__separator {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 70px;
  right: 0;
  transform: translate(50%, -50%);
  background-color: #fff;
  border-radius: 50%;
}
.how-it-work__separator:after,
.how-it-work__separator:before {
  content: "";
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 50%;
}
.how-it-work__separator:before {
  right: calc(100% + 3px);
}
.how-it-work__separator:after {
  left: calc(100% + 3px);
}
.how-it-work .include-area-how-it-work__container {
  text-align: center;
  margin-top: 61px;
}
.how-it-work-cashback {
  padding-top: 10px;
  padding-bottom: 30px;
}
.how-it-work-cashback__head-title {
  text-align: center;
}
.how-it-work-cashback__head-desc {
  margin-top: 24px;
  text-align: center;
}
.how-it-work-cashback__slider {
  max-width: 1060px;
}
.how-it-work-cashback__wrap {
  flex-wrap: nowrap;
}
.how-it-work-cashback__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 30px;
  margin-top: 54px;
  max-width: 265px;
  min-width: 237px;
  width: 100%;
}
.how-it-work-cashback__item:last-of-type .how-it-work-cashback__separator,
.how-it-work-cashback__item:nth-of-type(4n) .how-it-work-cashback__separator {
  opacity: 0;
}
.how-it-work-cashback__item:hover .how-it-work-cashback__circle {
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.15);
}
.how-it-work-cashback__item:hover .how-it-work-cashback__title {
  color: #0074B8;
}
.how-it-work-cashback__item:hover .how-it-work-cashback__num-step {
  background-color: #00171f;
}
.how-it-work-cashback__num-step {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  background-color: #0074B8;
}
.how-it-work-cashback__circle,
.how-it-work-cashback__num-step {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.3s;
}
.how-it-work-cashback__circle {
  width: 140px;
  height: 140px;
  background-color: #fff;
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
}
.how-it-work-cashback__ico {
  height: 50px;
  width: 100%;
}
.how-it-work-cashback__ico .ico {
  width: 100%;
  height: 100%;
  display: block;
  fill: #0074B8;
  transition: all 0.3s;
}
.how-it-work-cashback__title {
  margin-top: 15px;
  text-align: center;
  transition: all 0.3s;
}
.how-it-work-cashback__separator {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 70px;
  right: 0;
  transform: translate(50%, -50%);
  background-color: #fff;
  border-radius: 50%;
}
.how-it-work-cashback__separator:after,
.how-it-work-cashback__separator:before {
  content: "";
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 50%;
}
.how-it-work-cashback__separator:before {
  right: calc(100% + 3px);
}
.how-it-work-cashback__separator:after {
  left: calc(100% + 3px);
}
.how-it-work-cashback .include-area-how-it-work-cashback__container {
  text-align: center;
  margin-top: 77px;
  max-width: 730px;
}
.our-instagram {
  padding-top: 30px;
  padding-bottom: 30px;
}
.our-instagram__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.our-instagram__title {
  padding-bottom: 24px;
  text-align: center;
}
.our-instagram__ico {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 40px;
  height: 40px;
  background-size: contain;
}
.our-instagram__link {
  display: inline-block;
  margin-top: 8px;
  font-weight: 700;
  text-decoration: none;
}
.glazing-prices {
  padding-top: 30px;
  padding-bottom: 30px;
}
.glazing-prices-type {
  position: relative;
}
.glazing-prices-type--hidden {
  opacity: 0;
}
.glazing-prices-type__slider {
  padding-top: 75px;
  width: 100%;
  max-width: 775px;
}
.type-2 .glazing-prices-type__slider {
  padding-top: 60px;
}
.glazing-prices-type__wrap {
  align-items: stretch;
}
.glazing-prices-type__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 245px;
  min-height: 340px;
  padding: 88px 20px 40px;
  
  background-color: #fff;
}
.type-2 .glazing-prices-type__item {
  min-height: 420px;
  padding-top: 190px;
}
.glazing-prices-type__img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 150px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.type-2 .glazing-prices-type__img {
  height: 250px;
  top: -60px;
  transform: translate(-50%);
}
.glazing-prices-type__title {
  padding-bottom: 12px;
}
.glazing-prices-type__old-price {
  text-decoration: line-through;
  font-size: 12px;
  line-height: 15px;
  color: #96adb5;
}
.glazing-prices-type__price {
  color: #0074B8;
}
.glazing-prices-type__add-desc-option {
  margin-top: 8px;
}
.glazing-prices-type__spacer {
  flex-grow: 1;
}
.glazing-prices-type__btn {
  margin-top: 25px;
}
.glazing-prices-type__info {
  margin-top: 30px;
  font-size: 12px;
  line-height: 15px;
  color: #96adb5;
  text-align: center;
}
.glazing-prices-type .case-articles__arrow-left,
.glazing-prices-type .case-articles__arrow-right,
.glazing-prices-type .cold-glazing-price__arrow-left,
.glazing-prices-type .cold-glazing-price__arrow-right,
.glazing-prices-type .glazing-prices-type__arrow-left,
.glazing-prices-type .glazing-prices-type__arrow-right,
.glazing-prices-type .win-prices-type__arrow-left,
.glazing-prices-type .win-prices-type__arrow-right {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  position: absolute;
  top: 180px;
  transform: translateY(-50%);
  z-index: 10;
  transition: transform 0.2s;
}
.glazing-prices-type__arrow-left {
  left: 0;
}
.glazing-prices-type__arrow-left.swiper-button-disabled {
  opacity: 0;
}
.glazing-prices-type__arrow-left:active {
  transform: translateY(-50%) translateX(-4px);
}
.glazing-prices-type__arrow-right {
  right: 0;
}
.glazing-prices-type__arrow-right.swiper-button-disabled {
  opacity: 0;
}
.glazing-prices-type__arrow-right:active {
  transform: translateY(-50%) translateX(4px);
}
.advan-type-glazing {
  padding-top: 30px;
  padding-bottom: 30px;
  color: #fff;
}
.advan-type-glazing__container {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding: 70px 80px 40px;
  overflow: hidden;
  
}
.advan-type-glazing__container:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  background-color: rgba(0, 0, 0, 0.8);
}
.advan-type-glazing__head-title {
  position: relative;
  text-align: center;
  padding-bottom: 28px;
}
.advan-type-glazing__wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.advan-type-glazing__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 25%;
  padding: 0 20px 30px;
}
.advan-type-glazing__ico {
  width: 100%;
  height: 50px;
}
.advan-type-glazing__ico .ico {
  display: block;
  width: 100%;
  height: 100%;
  fill: #fff;
}
.advan-type-glazing__title {
  margin-top: 16px;
  font-weight: 700;
  text-align: center;
}
.perfect-solution {
  padding-top: 30px;
  padding-bottom: 30px;
}
.perfect-solution--hidden {
  opacity: 0;
}
.perfect-solution__container {
  padding-right: 0;
}
.perfect-solution__head-title {
  text-align: center;
  padding-right: 40px;
  padding-bottom: 24px;
}
.perfect-solution__slider {
  padding-top: 10px;
  padding-right: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.perfect-solution__item {
  position: relative;
  width: 180px;
  padding: 26px 20px 14px;
  text-align: center;
  
  background-color: #fff;
}
.perfect-solution__num {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 20px;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #0074B8;
  color: #fff;
  font-weight: 700;
}
.cold-glazing-price {
  padding-top: 30px;
  padding-bottom: 30px;
}
.cold-glazing-price--hidden {
  opacity: 0;
}
.cold-glazing-price__head-title {
  text-align: center;
  padding-bottom: 30px;
}
.cold-glazing-price__slider {
  position: relative;
}
.cold-glazing-price__slider-container {
  padding-top: 75px;
  width: 100%;
  max-width: 775px;
}
.cold-glazing-price__wrap {
  align-items: stretch;
}
.cold-glazing-price__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 245px;
  min-height: 340px;
  padding: 88px 20px 40px;
  
  background-color: #fff;
}
.cold-glazing-price__img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 150px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.cold-glazing-price__title {
  padding-bottom: 12px;
}
.cold-glazing-price__old-price {
  text-decoration: line-through;
  font-size: 12px;
  line-height: 15px;
  color: #96adb5;
}
.cold-glazing-price__price {
  color: #0074B8;
}
.cold-glazing-price__desc {
  margin-top: 8px;
}
.cold-glazing-price__spacer {
  flex-grow: 1;
}
.cold-glazing-price__btn {
  margin-top: 25px;
}
.cold-glazing-price__info {
  margin-top: 30px;
  font-size: 12px;
  line-height: 15px;
  color: #96adb5;
  text-align: center;
}
.cold-glazing-price .case-articles__arrow-left,
.cold-glazing-price .case-articles__arrow-right,
.cold-glazing-price .cold-glazing-price__arrow-left,
.cold-glazing-price .cold-glazing-price__arrow-right,
.cold-glazing-price .glazing-prices-type__arrow-left,
.cold-glazing-price .glazing-prices-type__arrow-right,
.cold-glazing-price .win-prices-type__arrow-left,
.cold-glazing-price .win-prices-type__arrow-right {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  position: absolute;
  top: 180px;
  transform: translateY(-50%);
  z-index: 10;
  transition: transform 0.2s;
}
.cold-glazing-price__arrow-left {
  left: 0;
}
.cold-glazing-price__arrow-left.swiper-button-disabled {
  opacity: 0;
}
.cold-glazing-price__arrow-left:active {
  transform: translateY(-50%) translateX(-4px);
}
.cold-glazing-price__arrow-right {
  right: 0;
}
.cold-glazing-price__arrow-right.swiper-button-disabled {
  opacity: 0;
}
.cold-glazing-price__arrow-right:active {
  transform: translateY(-50%) translateX(4px);
}
.designs-three {
  padding-top: 30px;
  padding-bottom: 30px;
  color: #fff;
}
.designs-three--hidden {
  opacity: 0;
}
.designs-three__container {
  padding: 70px 80px 80px;
  background-color: #00171f;
  
}
.designs-three__head-title {
  text-align: center;
  padding-bottom: 30px;
}
.designs-three__slider {
  position: relative;
}
.designs-three__slider-container {
  width: 100%;
  max-width: 775px;
  padding-top: 70px;
}
.designs-three__wrap {
  align-items: stretch;
}
.designs-three__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  position: absolute;
  top: 195px;
  transform: translateY(-50%);
  z-index: 10;
  transition: transform 0.2s;
}
.designs-three__arrow.swiper-button-disabled {
  opacity: 0;
}
.designs-three__arrow.arrow-left {
  left: -60px;
}
.designs-three__arrow.arrow-left:active {
  transform: translateY(-50%) translateX(-4px);
}
.designs-three__arrow.arrow-right {
  right: -60px;
}
.designs-three__arrow.arrow-right:active {
  transform: translateY(-50%) translateX(4px);
}
.designs-three__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 245px;
  height: auto;
  min-height: 450px;
  padding: 90px 30px 30px;
  border: 2px solid #0074B8;
  
}
.designs-three__spacer {
  flex-grow: 1;
}
.designs-three__img {
  width: 140px;
  height: 140px;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
}
.designs-three__img .img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.designs-three__title {
  padding-bottom: 8px;
}
.designs-three__price {
  margin-top: 12px;
}
.designs-three__btn {
  margin-top: 32px;
}
.price-french-glazing {
  padding-top: 30px;
  padding-bottom: 30px;
}
.price-french-glazing--hidden {
  opacity: 0;
}
.price-french-glazing__head-title {
  text-align: center;
  padding-bottom: 24px;
}
.price-french-glazing__head-desc {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  padding-bottom: 32px;
}
.price-french-glazing__head-desc p {
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
}
.price-french-glazing__wrap {
  align-items: stretch;
}
.price-french-glazing__item {
  display: flex;
  flex-direction: column;
  width: calc(50% - 10px);
  min-height: 580px;
  height: auto;
  overflow: hidden;
  
  background-color: #fff;
}
.price-french-glazing__img {
  display: block;
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.price-french-glazing__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 18px 30px 30px;
}
.price-french-glazing__spacer {
  flex-grow: 1;
}
.price-french-glazing__title {
  padding-bottom: 18px;
}
.price-french-glazing__desc p {
  padding-bottom: 12px;
}
.price-french-glazing__price {
  margin-top: 8px;
}
.price-french-glazing__btn {
  margin-top: 32px;
}
.add-options {
  padding-top: 30px;
  padding-bottom: 30px;
}
.add-options--hidden {
  opacity: 0;
}
.add-options__container {
  padding-right: 0;
}
.add-options__head-title {
  padding-right: 40px;
  padding-bottom: 28px;
  text-align: center;
}
.add-options__slider {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding-right: 40px;
}
.add-options__item {
  display: block;
  width: 245px;
  text-align: center;
}
.add-options__img {
  width: 100%;
  height: 160px;
  overflow: hidden;
  
}
.add-options__img .img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.add-options__desc,
.add-options__title {
  margin-top: 18px;
}
.advan-work-card {
  padding-top: 140px;
}
.advan-work-card__container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 260px 30px 40px;
  background-color: #fff;
  
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
}
.advan-work-card__img {
  width: 400px;
  height: 400px;
  position: absolute;
  top: -140px;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  border-radius: 50%;
}
.advan-work-card__img .img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.advan-work-card__title {
  margin-top: 18px;
  padding-bottom: 8px;
}
.advan-work-card__btn {
  margin-top: 24px;
}
.advan-work {
  padding-top: 30px;
  padding-bottom: 30px;
}
.advan-work__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.advan-work__info {
  flex: 1;
  margin-right: 20px;
}
.advan-work__card {
  width: 510px;
}
.advan-work__head-title {
  padding-bottom: 18px;
}
.advan-work__desc {
  padding-bottom: 24px;
}
.advan-work__desc,
.advan-work__desc p {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}
.advan-work__li {
  position: relative;
  display: block;
  font-size: 18px;
  padding-bottom: 10px;
  padding-left: 22px;
}
.advan-work__li:before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #00171f;
}
.advan-work__li:last-of-type {
  padding-bottom: 0;
}
.install-steps {
  padding-top: 30px;
  padding-bottom: 30px;
}
.install-steps__head-title {
  text-align: center;
}
.install-steps__wrap {
  flex-wrap: wrap;
  justify-content: center;
}
.install-steps__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 30px;
  margin-top: 50px;
  max-width: 25%;
  min-width: 237px;
  width: 100%;
}
.install-steps__item:last-of-type .install-steps__separator,
.install-steps__item:nth-of-type(4n) .install-steps__separator {
  opacity: 0;
}
.install-steps__num-step {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  background-color: #0074B8;
}
.install-steps__circle,
.install-steps__num-step {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.install-steps__circle {
  width: 140px;
  height: 140px;
  background-color: #fff;
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
}
.install-steps__img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
}
.install-steps__img .img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.install-steps__title {
  margin-top: 15px;
  text-align: center;
}
.install-steps__separator {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 70px;
  right: 0;
  transform: translate(50%, -50%);
  background-color: #fff;
  border-radius: 50%;
}
.install-steps__separator:after,
.install-steps__separator:before {
  content: "";
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 50%;
}
.install-steps__separator:before {
  right: calc(100% + 3px);
}
.install-steps__separator:after {
  left: calc(100% + 3px);
}
.device-types {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.device-types--hidden {
  opacity: 0;
}
.device-types__container {
  padding-right: 0;
}
.device-types__slider {
  position: relative;
  padding-right: 40px;
}
.device-types__head-title {
  text-align: center;
  padding-right: 40px;
  padding-bottom: 24px;
}
.device-types__text {
  text-align: center;
  padding-bottom: 14px;
}
.device-types__card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: calc(50% - 10px);
  height: auto;
  padding-bottom: 27px;
  background-color: #fff;
  
}
.device-types__card-img {
  height: 270px;
  width: 100%;
  margin-bottom: 28px;
}
.device-types__card-img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.device-types__card-info {
  display: flex;
  flex-direction: column;
  margin: 0 20px;
  flex-grow: 1;
}
.device-types__card-title {
  padding-bottom: 22px;
}
.device-types__card-desc {
  padding-bottom: 24px;
}
.device-types__card-features {
  display: flex;
  flex-wrap: wrap;
  row-gap: 14px;
  margin: 0 -10px;
}
.device-types__card-feature {
  flex: 1 1 50%;
  padding: 0 10px;
  min-width: calc(50% - 20px);
}
.device-types__card-feature-circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #0074B8;
  margin-bottom: 6px;
}
.device-types__card-line {
  width: 100px;
  border-bottom: 2px solid #00171f;
  margin-bottom: 8px;
  flex: 1 0 24px;
}
.device-types__card-footer {
  display: flex;
  justify-content: space-between;
}
.device-types__card-price {
  align-self: flex-end;
}
.range-offers {
  padding-top: 30px;
  padding-bottom: 30px;
}
.range-offers--hidden {
  opacity: 0;
}
.range-offers__container {
  padding-right: 0;
}
.range-offers__head-title {
  text-align: center;
  padding-bottom: 28px;
  padding-right: 40px;
}
.range-offers__slider {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding-right: 40px;
}
.range-offers__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 130px;
}
.range-offers__img {
  width: 130px;
  height: 130px;
  overflow: hidden;
  border-radius: 50%;
}
.range-offers__img .img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.range-offers__title {
  margin-top: 14px;
  padding-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
}
.loggia-calc-type {
  position: relative;
  padding-right: 100px;
  padding-left: 100px;
}
.loggia-calc-type__slider {
  width: 100%;
  max-width: 775px;
}
.loggia-calc-type__item {
  cursor: pointer;
  height: 170px;
  width: 245px;
  padding: 20px;
  
  transition: background-color 0.2s;
}
.loggia-calc-type__item.active {
  background-color: #fff;
}
.loggia-calc-type__img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.loggia-calc-type__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background-color: #0074B8;
}
.loggia-calc-type__arrow .ico {
  fill: #fff;
}
.loggia-calc-type__arrow.arrow-left {
  left: 20px;
}
.loggia-calc-type__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.loggia-calc-type__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.loggia-calc-type__arrow.arrow-right {
  right: 20px;
}
.loggia-calc-type__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.loggia-calc-type__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.loggia-calc-option__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: auto;
  min-height: 120px;
  width: 245px;
  padding: 15px 20px;
  
  background-color: #fff;
}
.loggia-calc-option__title {
  padding-bottom: 18px;
  text-align: center;
}
.loggia-calc-option__slider {
  padding-right: 40px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.loggia-calc-option__inp-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.loggia-calc-option__inp-group.item-row {
  flex-direction: row;
}
.loggia-calc-option__inp-group.item-column {
  flex-direction: column;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}
.loggia-calc-option__inp-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 50%;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 6px;
}
.item-column .loggia-calc-option__inp-item {
  justify-content: flex-start;
}
.loggia-calc-option__inp-item .radio-btn-small {
  align-items: baseline;
  font-size: 18px;
}
.loggia-calc-option__inp-item .checkbox-small {
  font-size: 18px;
}
.loggia-calc-option__inp-item .checkbox-small__checkbox {
  width: 10px;
  height: 10px;
}
.loggia-calc-option__inp-item .checkbox-small__checkbox:before {
  width: 4px;
  height: 3px;
  border-width: 1px;
}
.loggia-calc-option__inp-item .checkbox-small__label {
  margin-top: -3px;
}
.loggia-calc {
  padding-top: 30px;
  padding-bottom: 30px;
}
.loggia-calc__container {
  padding-right: 0;
}
.loggia-calc__head-title {
  padding-right: 40px;
  text-align: center;
  padding-bottom: 18px;
}
.loggia-calc__title {
  padding-right: 40px;
  padding-bottom: 32px;
  text-align: center;
  font-weight: 500;
}
.loggia-calc__type {
  padding-right: 40px;
}
.loggia-calc__option {
  margin-top: 50px;
}
.loggia-calc__btn,
.loggia-calc__feedback {
  margin-top: 34px;
}
.loggia-calc__feedback {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
}
.loggia-calc__feedback .btn {
  margin-top: 30px;
}
.loggia-calc__input {
  margin-right: 20px;
}
.loggia-calc__input .control__input {
  font-weight: 500;
}
.loggia-calc__person-data {
  margin-top: 10px;
  font-size: 10px;
}
.loggia-calc__person-data .checkbox-small__checkbox {
  width: 10px;
  height: 10px;
}
.loggia-calc__person-data .checkbox-small__checkbox:before {
  width: 4px;
  height: 3px;
  border-width: 1px;
}
.advan-ico-block {
  padding-top: 30px;
  padding-bottom: 30px;
}
.advan-ico-block__slider {
  margin-top: -15px;
  margin-bottom: -70px;
  padding-top: 15px;
  width: 100%;
  max-width: 780px;
}
.advan-ico-block__wrap {
  flex-wrap: wrap;
  justify-content: center;
}
.advan-ico-block__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 70px 70px;
}
.advan-ico-block__circle {
  width: 120px;
  height: 120px;
  position: relative;
  border-radius: 50%;
  background-color: #fff;
}
.advan-ico-block__ico {
  position: absolute;
  display: block;
  width: 100%;
  height: 55px;
  top: -15px;
  left: 20px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left;
}
.advan-ico-block__title {
  position: absolute;
  width: 150px;
  top: 56px;
  left: 20px;
  font-weight: 500;
}
.types-material {
  padding-top: 30px;
  padding-bottom: 30px;
}
.types-material--hidden {
  opacity: 0;
}
.types-material__head-title {
  padding-bottom: 29px;
  text-align: center;
}
.types-material__banner {
  margin-top: 60px;
}
.types-material-banner {
  position: relative;
}
.types-material-banner__img {
  height: 300px;
  overflow: hidden;
  
}
.types-material-banner__img .img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.types-material-banner__title {
  position: absolute;
  bottom: 36px;
  left: 40px;
  z-index: 1;
  max-width: 310px;
  color: #fff;
  line-height: 30px;
}
.types-material-thumb {
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-top: 20px;
  padding-bottom: 55px;
}
.types-material-thumb__item {
  cursor: pointer;
  position: relative;
  width: 130px;
  height: 80px;
}
.types-material-thumb__item:hover .types-material-thumb__img {
  border-color: #00171f;
}
.types-material-thumb__item:hover .types-material-thumb__img:before {
  opacity: 1;
}
.types-material-thumb__item.active .types-material-thumb__img,
.types-material-thumb__item:active .types-material-thumb__img {
  border-color: #0074B8;
}
.types-material-thumb__img {
  overflow: hidden;
  
  border: 2px solid transparent;
  transition: border-color 0.1s;
}
.types-material-thumb__img,
.types-material-thumb__img:before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.types-material-thumb__img:before {
  content: "";
  display: block;
  background-color: hsla(0, 0%, 100%, 0.4);
  opacity: 0;
  transition: opacity 0.1s;
}
.types-material-thumb__ico {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s;
}
.types-material-thumb__ico .ico {
  width: 100%;
  height: 100%;
  display: block;
}
.types-material-thumb__title {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
  line-height: 1;
}
.types-material-thumb__scrollbar.swiper-scrollbar {
  bottom: unset;
  left: unset;
  bottom: 0;
  height: 10px;
  width: 100%;
  background-color: #fff;
}
.types-material-thumb__scrollbar.swiper-scrollbar .swiper-scrollbar-drag {
  cursor: pointer;
  background-color: #00171f;
}
.add-options-two {
  padding-top: 30px;
  padding-bottom: 30px;
}
.add-options-two--hidden {
  opacity: 0;
}
.add-options-two__container {
  padding-right: 0;
}
.add-options-two__head-title {
  text-align: center;
  padding-bottom: 29px;
  padding-right: 40px;
}
.add-options-two__slider {
  padding-right: 40px;
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.add-options-two__wrap {
  align-items: stretch;
}
.add-options-two__item {
  width: 245px;
  height: auto;
  overflow: hidden;
  
  background-color: #fff;
  filter: drop-shadow(0 4px 70px rgba(5, 37, 47, 0.05));
}
.add-options-two__img {
  height: 160px;
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.add-options-two__content {
  padding: 20px;
}
.add-options-two__title {
  padding-bottom: 8px;
}
.calc-work-performed {
  padding-top: 30px;
  padding-bottom: 30px;
}
.calc-work-performed--hidden {
  opacity: 0;
}
.calc-work-performed__container {
  padding-right: 0;
  padding-left: 0;
}
.calc-work-performed__head-title {
  text-align: center;
  padding-bottom: 29px;
}
.calc-work-performed__head-title,
.calc-work-performed__slider {
  padding-right: 40px;
  padding-left: 40px;
}
.calc-work-performed__wrap {
  align-items: stretch;
}
.calc-work-performed__item {
  display: flex;
  flex-direction: column;
  height: auto;
  overflow: hidden;
  
}
.calc-work-performed__img {
  height: 270px;
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.calc-work-performed__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 410px;
  padding: 28px 20px 20px;
  background-color: #fff;
}
.calc-work-performed__spacer {
  flex-grow: 1;
}
.calc-work-performed__total-price span {
  display: inline-block;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.calc-work-performed__table {
  padding: 9px 0;
}
.calc-work-performed__row {
  display: flex;
  padding: 9px 0;
}
.calc-work-performed__ceil.ceil-name {
  flex: 1;
  padding-right: 40px;
}
.calc-work-performed__ceil.ceil-value {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-left: 40px;
}
.calc-work-performed__btn-group {
  display: flex;
  margin-top: 32px;
}
.calc-work-performed__btn-group .btn {
  flex: 1;
  margin-right: 20px;
}
.calc-work-performed__btn-group .btn:last-of-type {
  margin-right: 0;
  margin-bottom: 0;
}
.calc-work-performed__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  position: absolute;
  display: none;
  top: 270px;
  transform: translateY(-50%);
  z-index: 10;
  transition: transform 0.2s;
}
.calc-work-performed__arrow.swiper-button-disabled {
  opacity: 0;
}
.calc-work-performed__arrow.arrow-left:active {
  transform: translateY(-50%) translateX(-4px);
}
.calc-work-performed__arrow.arrow-right:active {
  transform: translateY(-50%) translateX(4px);
}
.price-service-table {
  padding-top: 30px;
  padding-bottom: 30px;
}
.price-service-table__head-title {
  text-align: center;
  padding-bottom: 29px;
}
.price-service-table__table {
  max-width: 75%;
  margin: 0 auto;
}
.price-service-table__row {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  
}
.price-service-table__row:nth-of-type(odd) {
  background-color: #fff;
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
}
.price-service-table__ceil {
  flex: auto;
  padding: 15px 20px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.price-service-table__ceil.ceil-name {
  text-align: left;
  padding-right: 10px;
}
.price-service-table__ceil.ceil-price {
  text-align: right;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  padding-left: 10px;
  font-weight: 700;
}
.prices-type-finish {
  padding-top: 30px;
  padding-bottom: 30px;
}
.prices-type-finish--hidden {
  opacity: 0;
}
.prices-type-finish__head-title {
  text-align: center;
  padding-bottom: 50px;
}
.prices-type-finish__group {
  position: relative;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.prices-type-finish__form {
  display: flex;
  margin-top: 30px;
  margin-bottom: 0;
}
.prices-type-finish__form,
.prices-type-finish__slider {
  position: relative;
  height: auto;
}
.prices-type-finish__arrows-container {
  position: absolute;
  top: -25px;
  right: 40px;
  display: flex;
  z-index: 10;
}
.prices-type-finish__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 10px;
  background-color: #00171f;
}
.prices-type-finish__arrow:last-of-type {
  margin-right: 0;
}
.prices-type-finish__arrow .ico {
  fill: #fff;
}
.prices-type-finish__arrow.arrow-left.swiper-button-disabled:active,
.prices-type-finish__arrow.arrow-left:active {
  transform: translateX(-10%);
}
.prices-type-finish__arrow.arrow-right.swiper-button-disabled:active,
.prices-type-finish__arrow.arrow-right:active {
  transform: translateX(10%);
}
.prices-finish-pay {
  width: 100%;
}
.prices-finish-pay__form {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.3s;
}
.prices-finish-pay__form.active {
  display: flex;
  opacity: 1;
  height: 100%;
}
.prices-finish-pay__title {
  line-height: 30px;
  padding-bottom: 10px;
}
.prices-finish-pay__br {
  display: inline;
}
.prices-finish-pay__spacer {
  flex-grow: 1;
}
.prices-finish-pay__price {
  margin-top: 16px;
}
.prices-finish-pay__price .price-name {
  font-weight: 700;
}
.prices-finish-pay__btn {
  margin-top: 12px;
}
.prices-finish-pay__btn .btn {
  max-width: 375px;
}
.prices-finish-slider {
  height: 100%;
}
.prices-finish-slider__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 0;
  
  background-color: #fff;
}
.balc-const-type {
  position: relative;
  width: 50%;
  margin: 0 15px;
}
.balc-const-type:first-child {
  margin-left: 30px;
}
.balc-const-type:last-child {
  margin-right: 30px;
}
.balc-const-type__img {
  display: block;
  bottom: 6%;
}
.balc-const-type__info {
  display: flex;
  flex-direction: column;
  padding-left: 13px;
  margin-top: 10px;
}
.balc-completed-works__container {
  padding-top: 30px;
  padding-bottom: 30px;
}
.balc-completed-works__head-title {
  padding-bottom: 24px;
  text-align: center;
}
.balc-completed-works--hidden {
  opacity: 0;
}
.balc-completed-works__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  z-index: 10;
}
.balc-completed-works__arrow.arrow-left {
  left: 40px;
}
.balc-completed-works__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.balc-completed-works__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.balc-completed-works__arrow.arrow-right {
  right: 40px;
}
.balc-completed-works__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.balc-completed-works__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.balc-completed-works__item {
  height: 490px;
  overflow: hidden;
  
}
.balc-completed-works__item .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.balc-completed-works__item-desc {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 26px 40px;
  color: #fff;
  background-color: #00171f;
}
.feature-masonry {
  padding-top: 40px;
  padding-bottom: 40px;
}
.feature-masonry .assort-melke-mob__table,
.feature-masonry .default-page,
.feature-masonry .default-page-scroll,
.feature-masonry .inner-container {
  padding-right: 0;
}
.feature-masonry__head-title {
  margin-bottom: 40px;
  text-align: center;
}
.feature-masonry__cards {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.feature-masonry__cards--hidden {
  display: none;
}
.feature-masonry__cards > .feature-masonry__col {
  width: calc(25% - 20px);
  padding-left: 20px;
  display: flex;
  flex-direction: column;
}
.feature-masonry__cards .col-label {
  padding: 20px 20px 20px 0;
  color: #fff;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
}
.feature-masonry__cards .col-label:after {
  content: "";
  background-color: #0074B8;
  position: absolute;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
  top: 0;
  right: 0;
  width: 100vh;
  height: 200px;
  z-index: -1;
}
.feature-masonry__item {
  margin-bottom: 20px;
  width: 100%;
  padding: 20px;
  background-color: #fff;
  
}
.feature-masonry__item-ico {
  width: 30px;
  height: 30px;
  margin-bottom: 20px;
}
.feature-masonry__item-ico > .ico {
  display: block;
  width: 100%;
  height: 100%;
  fill: #0074B8;
}
.feature-masonry--hidden {
  opacity: 0;
}
.feature-masonry__wrapper > .swiper-slide:first-child {
  background-color: #0074B8;
  color: #fff;
  font-weight: 700;
}
.feature-masonry__wrapper > .swiper-slide {
  padding: 20px;
  background-color: #fff;
  
}
.slider-with-desc {
  position: relative;
  
}
.slider-with-desc__wrapper {
  height: 520px;
}
.slider-with-desc__item {
  position: relative;
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.slider-with-desc__item-desc {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px 150px 30px 30px;
  background-color: rgba(18, 18, 18, 0.76);
}
.slider-with-desc__item-desc .item__title {
  font-size: 24;
  line-height: 30px;
  letter-spacing: -0.05em;
  font-weight: 700;
  color: #fff;
  padding-bottom: 10px;
}
.slider-with-desc__item-desc .item__text {
  font-size: 20;
  font-weight: 400;
  color: #fff;
}
.slider-with-desc__item-desc .btn {
  text-decoration: none;
}
.slider-with-desc__arrows {
  position: absolute;
  bottom: 40px;
  right: 40px;
  z-index: 10;
}
.slider-with-desc__arrow-left {
  margin-right: 10px;
}
.about-montag {
  padding-top: 40px;
  padding-bottom: 40px;
}
.about-montag__head-title {
  margin-bottom: 30px;
  text-align: center;
}
.about-montag__head-description {
  text-align: center;
  max-width: 80%;
  margin: 0 auto 40px;
}
.montag-info {
  padding-bottom: 80px;
}
.montag-info__container {
  display: flex;
  justify-content: center;
  width: 100%;
}
.montag-info__card {
  max-width: 246px;
  padding: 0 10px;
  text-align: center;
  position: relative;
}
.montag-info__card-ico {
  margin-bottom: 20px;
}
.montag-info__card-ico .ico {
  width: 50px;
  height: 50px;
  fill: #0074B8;
}
.montag-info__video {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.minimal-info {
  padding-bottom: 40px;
}
.minimal-info__container {
  display: flex;
  justify-content: center;
  width: 100%;
}
.minimal-info__card {
  background-color: #fff;
  
  padding: 40px;
  letter-spacing: -0.05em;
  text-align: center;
  max-width: 780px;
  width: 100%;
}
.minimal-info__card-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 20px;
  padding-bottom: 20px;
}
.minimal-info__card-text {
  padding-bottom: 30px;
}
.minimal-info__card-btn {
  text-decoration: none;
}
.windows-install {
  padding-bottom: 80px;
}
.windows-install__content {
  display: flex;
  width: 100%;
  justify-content: center;
}
.windows-install__content-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.windows-install__content-row > div {
  width: 33%;
  padding: 0 10px;
}
.windows-install__content-left {
  text-align: right;
}
.windows-install__content-right {
  text-align: left;
}
.windows-install__head-title {
  padding-bottom: 30px;
  text-align: center;
}
.windows-install__img {
  height: 245px;
  width: 245px;
  border-radius: 50%;
}
.price-option {
  padding-top: 30px;
  padding-bottom: 30px;
}
.price-option--hidden {
  opacity: 0;
}
.price-option__head-title {
  text-align: center;
  padding-bottom: 24px;
}
.price-option__container {
  padding-right: 0;
}
.price-option__slider {
  padding-right: 40px;
}
.price-option__wrap {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.price-option__item {
  width: 170px;
  padding-right: 20px;
}
.price-option__circle {
  width: 50px;
  height: 50px;
  position: relative;
  border-radius: 50%;
  background-color: #fff;
}
.price-option__ico {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 10px;
  right: -10px;
}
.price-option__ico .ico {
  width: 100%;
  height: 100%;
  display: block;
  fill: #00171f;
}
.price-option__link {
  display: inline-block;
  margin-top: 26px;
  font-weight: 700;
}
.price-prod-table {
  padding-top: 30px;
  padding-bottom: 30px;
}
.price-prod-table__head-title {
  text-align: center;
  padding-bottom: 12px;
}
.price-prod-table__text {
  text-align: center;
  padding-top: 13px;
}
.price-prod-table__table {
  max-width: 75%;
  margin: 0 auto;
}
.price-prod-table__row {
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  
}
.price-prod-table__row:nth-of-type(2n) {
  background-color: #fff;
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
}
.price-prod-table__ceil {
  flex: auto;
  padding: 15px 20px;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.price-prod-table__ceil.ceil-name {
  text-align: left;
  padding-right: 10px;
}
.price-prod-table__ceil.ceil-price {
  text-align: right;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  padding-left: 10px;
}
.payment-options {
  padding-top: 30px;
  padding-bottom: 30px;
}


.payment-options--hidden {
  opacity: 0;
}
.payment-options__head-title {
  padding-right: 40px;
  padding-bottom: 29px;
  text-align: center;
}
.payment-options__container {
  padding-right: 0;
}
.payment-options__slider {
  padding-right: 40px;
}
.payment-options__wrap {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  align-items: stretch;
}
.payment-options__item {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 190px;
  padding: 0 10px 20px;
}
.payment-options__circle {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #0074B8;
}
.payment-options__ico {
  width: 42px;
  height: 42px;
}
.payment-options__ico .ico {
  width: 100%;
  height: 100%;
  display: block;
  fill: #fff;
}
.payment-options__title {
  margin-top: 18px;
}
.payment-options__spacer {
  flex-grow: 1;
}
.payment-options__pay-systems {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.payment-options__pay-item {
  height: 14px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  padding: 0 5px 3px;
}
.payment-options__pay-item.pay-check,
.payment-options__pay-item.tinkoff {
  height: 22px;
}
.calc-net__head-title,
.proportions-net__head-title,
.types-net__head-title,
.video-net__head-title {
  text-align: center;
}
.proposal {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 50px 0;
}
.proposal__desc {
  text-align: center;
  font-size: 24px;
  line-height: 30px;
}
.proposal__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  justify-content: space-around;
  margin-top: 50px;
}
.proposal__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.proposal__ico .ico {
  width: 60px;
  height: 60px;
  fill: #0074B8;
}
.proposal__title {
  margin-top: 20px;
  font-weight: 700;
  font-size: 24px;
  line-height: 40px;
}
.types-net {
  padding-bottom: 50px;
}
.types-net__head-title {
  margin-bottom: 30px;
}
.types-net__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.types-net__item {
  position: relative;
  width: 218px;
  height: 218px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  
  margin-right: 35px;
}
.types-net__item:last-of-type {
  margin-right: 0;
}
.types-net__label {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 8px 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 29px;
  color: #fff;
  text-align: center;
  background-color: #5d5d5d;
}
.types-net__desc {
  margin-top: 42px;
  font-size: 16px;
  text-align: center;
}
.proportions-net {
  padding-bottom: 50px;
}
.proportions-net__head-title {
  margin-bottom: 22px;
}
.proportions-net__img {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 307px;
  width: 373px;
  margin: 0 auto;
}
.proportions-net__desc {
  text-align: center;
  margin-top: 40px;
}
.video-net {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 80px;
}
.video-net__head-title {
  max-width: 470px;
  margin-right: 30px;
  text-align: left;
}
.video-net__btn-play {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 380px;
  padding: 26px 30px;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  text-decoration: none;
  background-color: #0074B8;
  
  transition: all 0.3s;
}
.video-net__btn-play:hover {
  color: #fff;
  opacity: 0.8;
}
.video-net__btn-play:focus,
.video-net__btn-play:visited {
  text-decoration: none;
  color: #fff;
}
.video-net__ico {
  margin-right: 38px;
}
.video-net__ico,
.video-net__ico .ico {
  width: 60px;
  height: 60px;
}
.calc-net {
  padding-bottom: 70px;
}
.calc-net__head-title {
  margin-bottom: 54px;
}
.calc-net__item {
  background: #fff;
  box-shadow: 0 2px 25px rgba(0, 0, 0, 0.12);
  
  margin-bottom: 38px;
}
.calc-net__mounting {
  margin-top: 63px;
}
.calc-net__btn-submit {
  display: block;
  margin-left: auto;
  margin-top: 30px;
}
.calc-card-net {
  overflow: hidden;
  height: 294px;
  display: flex;
}
.calc-card-net__img {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-size: contain;
  height: 100%;
  min-width: 184px;
}
.calc-card-net__option {
  display: flex;
  flex: 1;
  padding: 32px;
}
.calc-card-net__opt-container {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  padding-left: 32px;
}
.calc-card-net__title {
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  margin-bottom: 14px;
}
.calc-card-net__additional,
.calc-card-net__color {
  width: 50%;
  margin-top: 32px;
}
.calc-card-net__total {
  min-width: 297px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #5d5d5d;
}
.net-size {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.net-size__control {
  display: flex;
  width: 50%;
  min-width: unset;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.net-size__control:nth-of-type(2) {
  padding-right: 16px;
}
.net-size__control:nth-of-type(3) {
  padding-left: 16px;
}
.net-size__input {
  height: 50px;
  min-width: 232px;
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
  border: 1px solid #00171f;
  
}
.net-size__label {
  text-align: center;
}
.net-color__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.net-color__item {
  margin-right: 14px;
}
.net-color__item:last-of-type {
  margin-right: 0;
}
.net-color__radio {
  cursor: pointer;
  display: block;
  width: 44px;
  height: 44px;
  border: 3px solid transparent;
  border-radius: 50%;
}
.net-color__radio.net-white {
  background-color: #e7e7e7;
}
.net-color__radio.net-brown {
  background-color: #824a0a;
}
.net-color__input {
  display: none;
}
.net-color__input:checked + .net-color__radio {
  border-color: #000;
}
.net-additional__item,
.net-additional__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.net-additional__item {
  min-height: 44px;
  transition: "opacity" 0.3s;
}
.net-additional__item:hover {
  opacity: 0.8;
}
.net-additional__checkbox {
  width: 14px;
  height: 14px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-right: 10px;
  border: 2px solid #0074B8;
  border-radius: 2px;
}
.net-additional__checkbox:before {
  content: "";
  position: absolute;
  top: 43%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  opacity: 0;
  width: 6px;
  height: 4px;
  border: 2px solid #0074B8;
  border-top: none;
  border-right: none;
  transition: "opacity" 0.3s;
}
.net-additional__input {
  display: none;
}
.net-additional__input:checked + .net-additional__checkbox:before {
  opacity: 1;
}
.net-additional__label {
  cursor: pointer;
}
.net-total {
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.net-total__group {
  margin-bottom: 24px;
}
.net-total__group:last-of-type {
  margin-bottom: 0;
}
.net-total__title {
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 12px;
}
.net-total__sum {
  font-size: 36px;
}
.net-amount,
.net-amount__minus,
.net-amount__plus {
  display: flex;
  align-items: center;
  justify-content: center;
}
.net-amount__minus,
.net-amount__plus {
  cursor: pointer;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #0074B8;
  transition: all 0.3s;
}
.net-amount__minus:hover,
.net-amount__plus:hover {
  opacity: 0.8;
  transform: scale(1.05);
}
.net-amount__minus:active,
.net-amount__plus:active {
  transform: scale(0.95);
}
.net-amount__minus .ico,
.net-amount__plus .ico {
  width: 16px;
  height: 16px;
  stroke: #fff;
}
.net-amount__count {
  font-size: 32px;
  font-weight: 400;
  margin: 0 17px;
}
.net-add {
  flex-direction: column;
}
.net-add,
.net-add__btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.net-add__btn {
  width: 50px;
  height: 50px;
  cursor: pointer;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  font-weight: 500;
  background-color: #0074B8;
  border-radius: 50%;
  margin-bottom: 10px;
  transition: all 0.3s;
}
.net-add__btn:hover {
  opacity: 0.8;
  transform: scale(1.05);
}
.net-add__btn:active {
  transform: scale(0.95);
}
.net-add__label,
.net-mounting {
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
}
.net-mounting {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
}
.net-mounting__total .total-label {
  margin-right: 12px;
}
.net-selected,
.net-selected__switch {
  display: flex;
  align-items: center;
  justify-content: center;
}
.net-selected__switch {
  height: 49px;
  font-weight: 400;
  font-size: 18px;
}
.net-selected__title {
  margin-right: 16px;
}
.net-selected__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 104px;
  overflow: hidden;
  border: 1px solid #707373;
  border-left: none;
}
.net-selected__btn:first-of-type {
  border-left: 1px solid #707373;
  border-radius: 10px 0 0 10px;
}
.net-selected__btn:last-of-type {
  border-radius: 0 10px 10px 0;
}
.net-selected__radio {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: all 0.3s;
}
.net-selected__input {
  display: none;
}
.net-selected__input:checked + .net-selected__radio {
  background-color: #0074B8;
  color: #fff;
}
.order-complete {
  padding-top: 180px;
  padding-bottom: 80px;
}
.order-complete__head-title {
  padding-bottom: 22px;
}
.order-complete__sub-title {
  padding-bottom: 53px;
}
.order-complete__btn {
  padding-top: 34px;
}
.main-calc__btn.btn-minus:before,
.main-calc__btn.btn-plus:after,
.main-calc__btn.btn-plus:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  background-color: #00171f;
}
.main-calc {
  padding-top: 40px;
  padding-bottom: 60px;
}
.main-calc__head-title {
  text-align: center;
  padding-bottom: 24px;
}
.main-calc__container {
  position: relative;
  margin-top: 74px;
  height: 610px;
}
.main-calc__btn {
  display: block;
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: absolute;
  top: 140px;
  background-color: unset;
  border: none;
  background-color: #fff;
  
  transition: all 0.2s;
}
.main-calc__btn:hover {
  opacity: 0.9;
  transform: scale(1.05);
  box-shadow: 0 0 10px 0 rgba(34, 60, 80, 0.1);
}
.main-calc__btn:active {
  transform: scale(1);
  box-shadow: 0 0 20px 0 rgba(34, 60, 80, 0.2);
}
.main-calc__btn:disabled {
  cursor: not-allowed;
  opacity: 0.3;
  transform: scale(1);
  box-shadow: none;
}
.main-calc__btn.btn-minus {
  left: 0;
}
.main-calc__btn.btn-minus:before {
  height: 2px;
  width: 10px;
}
.main-calc__btn.btn-plus {
  right: 0;
}
.main-calc__btn.btn-plus:before {
  height: 2px;
  width: 10px;
}
.main-calc__btn.btn-plus:after {
  height: 10px;
  width: 2px;
}
.main-calc__win-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap;
  width: 798px;
  height: 100%;
  margin: 0 auto;
}
.main-calc__win-wrapper.float-right {
  justify-content: flex-end;
}
.main-calc__win-wrapper.float-left {
  justify-content: flex-start;
}
.main-calc__win-item {
  width: 100%;
  min-width: 245px;
  max-width: 245px;
  margin-right: 20px;
}
.main-calc__win-item:nth-last-of-type(2) {
  margin-right: 0;
}
.main-calc__panel {
  position: absolute;
  width: 782px;
  bottom: 0;
  left: calc(50% - 10px);
  transform: translateX(-50%);
}
.main-calc__info {
  position: absolute;
  top: calc(100% + 22px);
  left: 0;
  align-items: center;
  width: 100%;
  padding-left: 24px;
}
.main-calc__info .ico {
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 14px;
  height: 14px;
  margin-right: 10px;
}
.main-calc__info-desc .p {
  font-size: 12px;
  line-height: 14px;
}
.calc-select {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
  
  background-color: #fff;
  border: 2px solid transparent;
  box-sizing: border-box;
}
.calc-select.theme-bw {
  border-color: #00171f;
}
.calc-select__arrow {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 20px;
  right: 20px;
}
.calc-select__arrow .ico {
  width: 100%;
  height: 100%;
  display: block;
  stroke: #0074B8;
}
.calc-select__arrow .ico.arrow-up {
  transform: rotate(180deg);
}
.theme-bw .calc-select__arrow .ico {
  stroke: #00171f;
}
.calc-select__cur-item {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 40px 0 20px;
}
.calc-select__cur-item .span {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.calc-select__list {
  display: none;
  position: absolute;
  overflow: hidden;
  top: calc(100% - 10px);
  left: -2px;
  width: 100%;
  z-index: 10;
  box-sizing: content-box;
  padding-bottom: 10px;
  box-shadow: 0 30px 30px rgba(5, 37, 47, 0.06);
  border: 2px solid transparent;
  
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-color: #fff;
}
.theme-bw .calc-select__list {
  border-color: #00171f;
  border-top: none;
  top: calc(100% - 6px);
}
.calc-select__item {
  padding: 5px 20px;
  transition: background-color 0.2s;
}
.calc-select__item:hover {
  background-color: rgba(51, 197, 243, 0.1);
}
.calc-select__item .span {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.calc-win {
  position: relative;
  padding: 72px 20px 20px;
}
.calc-win.type-win {
  height: 320px;
}
.calc-win.type-door {
  height: 610px;
}
.calc-win__bg {
  position: absolute;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.calc-win__bg .ico {
  width: 100%;
  height: 100%;
}
.calc-win__info {
  position: absolute;
  top: 10px;
  left: 10px;
  color: green;
  font-size: 10px;
}
.calc-win__info span {
  color: red;
  font-weight: 700;
}
.calc-win__info-item {
  line-height: 1;
}
.calc-win__range-slider {
  position: absolute;
  z-index: 10;
  background: none;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}
.calc-win__range-slider.range-horizontal {
  width: calc(100% - 50px);
  height: 2px;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.calc-win__range-slider.range-vertical {
  width: 2px;
  height: calc(100% - 50px);
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
}
.calc-win__range-slider.range-vertical .noUi-origin {
  top: 0;
}
.calc-win__range-slider.range-vertical .noUi-tooltip {
  bottom: -8px;
  right: unset;
  transform: rotate(90deg);
}
.calc-win__range-slider.range-vertical .noUi-label__max,
.calc-win__range-slider.range-vertical .noUi-label__min {
  left: 0;
  right: unset;
  bottom: unset;
  transform: rotate(90deg);
}
.calc-win__range-slider.range-vertical .noUi-label__min {
  bottom: -6px;
}
.calc-win__range-slider.range-vertical .noUi-label__max {
  top: -12px;
  left: -2px;
}
.calc-win__range-slider.range-vertical.left-position {
  left: unset;
  right: 100%;
}
.calc-win__range-slider.range-vertical.left-position .noUi-tooltip {
  bottom: -8px;
  right: 0;
  transform: rotate(-90deg);
}
.calc-win__range-slider.range-vertical.left-position .noUi-label__max,
.calc-win__range-slider.range-vertical.left-position .noUi-label__min {
  left: unset;
  right: 0;
  transform: rotate(-90deg);
}
.calc-win__range-slider.range-vertical.left-position .noUi-label__max {
  left: unset;
  right: -2px;
}
.calc-win__range-slider .noUi-label__max,
.calc-win__range-slider .noUi-label__min {
  position: absolute;
  bottom: 3px;
  font-size: 12px;
  line-height: 15px;
  color: #96adb5;
}
.calc-win__range-slider .noUi-label__min {
  left: -12px;
}
.calc-win__range-slider .noUi-label__max {
  right: -12px;
}
.calc-win__range-slider .noUi-handle {
  width: 14px;
  height: 14px;
  cursor: pointer;
  top: -8px;
  right: -8px;
  box-shadow: none;
  border: none;
}
.calc-win__range-slider .noUi-handle:after,
.calc-win__range-slider .noUi-handle:before {
  content: none;
}
.calc-win__range-slider .noUi-touch-area {
  
  background-color: #00171f;
  transition: background-color 0.2s;
}
.calc-win__range-slider .noUi-touch-area:hover {
  border: 2px solid #00171f;
  background-color: #fff;
}
.calc-win__range-slider .noUi-touch-area:active {
  background-color: #fff;
  border: 2px solid #00171f;
  transform: scale(1.3);
}
.calc-win__range-slider .noUi-tooltip {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 30px;
  top: unset;
  bottom: 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #00171f;
  background-color: #fff;
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
  border: none;
  
}
.calc-win__range-slider .noUi-tooltip-add-label {
  position: absolute;
  bottom: calc(100% + 7px);
  left: 50%;
  transform: translateX(-50%);
  font-weight: 400;
  font-size: 10px;
  line-height: 13px;
  color: #96adb5;
}
.calc-win__range-slider .noUi-tooltip input {
  position: absolute;
  width: calc(100% - 12px);
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #00171f;
  z-index: 1;
}
.calc-win__select {
  margin-bottom: 8px;
}
.calc-win__select-label {
  font-size: 12px;
  line-height: 20px;
}
.calc-panel {
  position: absolute;
  display: flex;
  justify-content: space-between;
  height: 270px;
  bottom: 0;
  
}
.calc-panel.type-single {
  left: 50%;
  transform: translateX(-50%);
  width: 516px;
  background-color: #fff;
}
.calc-panel.type-double {
  min-width: 775px;
  width: 100%;
}
.calc-panel.float-right {
  right: 0;
  left: unset;
  transform: none;
}
.calc-panel.float-left {
  left: 0;
  transform: none;
}
.calc-panel__option,
.calc-panel__total {
  width: calc(50% - 10px);
  padding: 12px 20px;
}
.type-double .calc-panel__option,
.type-double .calc-panel__total {
  min-width: 245px;
  width: calc(33.33333% - 13.33333px);
  
  background-color: #fff;
}
.calc-panel__total {
  display: flex;
  flex-direction: column;
}
.calc-panel__total .calc-panel__label {
  line-height: 20px;
}
.calc-panel__spacer {
  flex-grow: 1;
}
.calc-panel__label {
  font-size: 12px;
  line-height: 24px;
}
.calc-panel__checkbox-group {
  margin-top: 16px;
}
.calc-panel__checkbox {
  margin-bottom: 10px;
}
.calc-panel__checkbox .checkbox-small {
  align-items: baseline;
}
.calc-panel__checkbox .checkbox-small__checkbox {
  width: 10px;
  height: 10px;
  border: 1px solid #00171f;
}
.calc-panel__checkbox .checkbox-small__checkbox:before {
  width: 4px;
  height: 3px;
  border-width: 1px;
  border-color: #00171f;
}
.calc-panel__checkbox .checkbox-small__label {
  color: #00171f;
  font-weight: 500;
}
.calc-panel__price {
  margin-bottom: 8px;
}
.calc-panel__price.price-hidden {
  opacity: 0;
}
.calc-panel__price-value {
  font-weight: 700;
  line-height: 20px;
}
.installment-price .calc-panel__price-value,
.sale-price .calc-panel__price-value {
  font-size: 24px;
  line-height: 30px;
}
.calc-panel__btn-submit {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 50px;
  margin-top: 27px;
  padding: 0 14px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  color: #fff;
  background: #0074B8;
  
  border: unset;
  transition: all 0.3s;
}
.calc-mobile--hidden {
  opacity: 0;
}
.calc-mobile__win-container {
  position: relative;
}
.calc-mobile__btn {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 164px;
  transform: translateY(-50%);
  z-index: 10;
  background-color: unset;
  border: none;
  background-color: #fff;
  
  transition: all 0.2s;
}
.calc-mobile__btn:hover {
  opacity: 0.9;
  transform: scale(1.05) translateY(-50%);
  box-shadow: 0 0 10px 0 rgba(34, 60, 80, 0.1);
}
.calc-mobile__btn:active {
  opacity: 1;
  transform: scale(1) translateY(-50%);
  box-shadow: 0 0 20px 0 rgba(34, 60, 80, 0.2);
}
.calc-mobile__btn.swiper-button-disabled,
.calc-mobile__btn.swiper-button-disabled:active,
.calc-mobile__btn.swiper-button-disabled:hover,
.calc-mobile__btn:disabled {
  cursor: not-allowed;
  opacity: 0.3;
  transform: scale(1) translateY(-50%);
  box-shadow: none;
}
.calc-mobile__btn.swiper-button-lock {
  opacity: 0;
}
.calc-mobile__btn.btn-minus {
  left: 0;
}
.calc-mobile__btn.btn-plus {
  right: 0;
}
.calc-mobile__win-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  position: relative;
  width: calc(100% - 140px);
  min-height: 100px;
  margin: 0 auto;
  padding-top: 24px;
}
.calc-mobile__win-prod {
  cursor: pointer;
  position: relative;
  width: calc(33.33333% - 64px);
  min-width: 180px;
  height: 280px;
  margin: 0 12px;
  transition: all 0.2s;
}
.calc-mobile__win-prod:last-of-type {
  margin-right: 0;
}
.calc-mobile__win-prod.type-door {
  height: 466.66667px;
}
.calc-mobile__label-container {
  position: relative;
  flex: auto;
}
.calc-mobile__label-win-two-container {
  position: relative;
}
.calc-mobile__win-label {
  position: absolute;
  font-weight: 500;
}
.calc-mobile__win-label.size-width {
  left: 50%;
  bottom: calc(100% + 6px);
  transform: translateX(-50%);
}
.calc-mobile__win-label.all-size-width {
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
}
.calc-mobile__win-label.win-size-height {
  top: 140px;
}
.calc-mobile__win-label.win-size-height.right-position {
  left: 0;
  transform: translate(-50%, -50%) rotate(90deg);
}
.calc-mobile__win-label.win-size-height.left-position {
  right: 0;
  transform: translate(50%, -50%) rotate(-90deg);
}
.calc-mobile__win-label.door-size-height {
  top: 50%;
}
.calc-mobile__win-label.door-size-height.right-position {
  left: 0;
  transform: translate(-50%, -50%) rotate(90deg);
}
.calc-mobile__win-label.door-size-height.left-position {
  right: 0;
  transform: translate(50%, -50%) rotate(-90deg);
}
.calc-mobile__win-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.calc-mobile__win-bg .ico {
  display: block;
  width: 100%;
  height: 100%;
}
.calc-mobile__set-ico {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 140px;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #0074B8;
  transition: background-color 0.3s;
}
.active .calc-mobile__set-ico {
  background-color: #00171f;
}
.calc-mobile__set-ico .ico {
  width: 80%;
  height: 80%;
  display: block;
  fill: #fff;
}
.calc-mobile__panel {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  width: calc(100% - 284px);
  min-width: 588px;
  margin: 16px auto 0;
}
.calc-mobile__settings,
.calc-mobile__total {
  width: 100%;
}
.calc-mobile__info {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 24px auto 0;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}
.mobwin-settings {
  height: 270px;
  width: 100%;
  padding: 12px 20px;
  
  background-color: #fff;
}
.mobwin-settings__row {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin-bottom: 12px;
}
.mobwin-settings__row:last-of-type {
  margin-bottom: 0;
}
.mobwin-settings__label {
  font-size: 12px;
  line-height: 20px;
}
.mobwin-settings__input {
  width: calc(50% - 10px);
}
.mobwin-settings__input .input {
  width: 100%;
  height: 50px;
  padding: 0 16px;
  font-weight: 500;
  background-color: #fff;
  border: 2px solid #fff;
  
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
  outline: none;
  transition: border-color 0.2s;
}
.mobwin-settings__input .input:focus {
  border-color: #0074B8;
}
.mobwin-settings__select {
  width: calc(50% - 10px);
}
.mobwin-settings__btn-save {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 280px;
  height: 50px;
  margin: 24px auto 0;
  padding: 0 14px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  color: #fff;
  background: #0074B8;
  
  border: unset;
  outline: none;
  transition: all 0.3s;
}
.mobwin-settings__btn-save:active {
  opacity: 0.8;
}
.advan-doors {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 20px;
}
.advan-doors__head-title {
  text-align: center;
}
.advan-doors__slider {
  max-width: 775px;
}
.advan-doors__wrap {
  flex-wrap: wrap;
  justify-content: space-between;
}
.advan-doors__item {
  width: 245px;
  padding-top: 30px;
}
.advan-doors__item-ico {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  margin-bottom: 25px;
}
.advan-doors__item-ico .ico,
.advan-doors__item-ico img {
  width: 50px;
  height: 50px;
  position: relative;
  left: 10px;
}
.advan-doors__item-ico img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.advan-doors__item-title {
  font-size: 18px;
  font-weight: 700;
}
.front-doors-vars {
  padding-top: 30px;
  padding-bottom: 30px;
}
.front-doors-vars--hidden {
  opacity: 0;
}
.front-doors-vars__head-title {
  text-align: center;
  padding-bottom: 29px;
}
.front-doors-vars__item {
  width: auto;
}
.doors-price {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.doors-price--hidden {
  opacity: 0;
}
.doors-price__slider {
  padding: 0 60px;
}
.doors-price__head-title {
  text-align: center;
  padding-bottom: 29px;
}
.doors-price__slider-container {
  max-width: 900px;
}
.doors-price__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background-color: #0074B8;
}
.doors-price__arrow .ico {
  fill: #fff;
}
.doors-price__arrow.arrow-left {
  left: 40px;
}
.doors-price__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.doors-price__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.doors-price__arrow.arrow-right {
  right: 40px;
}
.doors-price__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.doors-price__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.doors-price__card {
  display: flex;
  max-width: 440px;
  height: auto;
  padding: 38px 20px 30px 10px;
  justify-content: space-between;
  background-color: #fff;
  
}
.doors-price__card-img {
  margin: 0 auto;
  padding-right: 10px;
  padding-top: 40px;
}
.doors-price__card-info {
  display: flex;
  flex-direction: column;
  flex: 0 1 220px;
}
.doors-price__card-title {
  padding-bottom: 15px;
}
.doors-price__card-specs-list {
  width: 100%;
  margin-bottom: 25px;
}
.doors-price__card-spacer {
  flex-grow: 1;
}
.doors-price__card-spec {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid #00171f;
  padding-top: 8px;
  padding-bottom: 1px;
}
.doors-price__card-spec:last-child {
  padding-bottom: 0;
}
.doors-price__card-spec:first-child {
  padding-top: 0;
}
.doors-price__card-spec-key {
  padding-right: 10px;
}
.doors-price__card-spec-value {
  text-align: right;
}
.doors-price__card-price {
  padding-bottom: 25px;
}
.prod-price-slider {
  padding-top: 30px;
  padding-bottom: 30px;
}
.prod-price-slider--hidden {
  opacity: 0;
}
.prod-price-slider__container {
  padding-right: 0;
}
.prod-price-slider__head-title {
  text-align: center;
  padding-bottom: 29px;
  padding-right: 40px;
}
.prod-price-slider__slider {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: 100%;
  padding-right: 40px;
  padding-top: 80px;
}
.prod-price-slider__wrap {
  align-items: stretch;
}
.prod-price-slider__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 245px;
  min-height: 440px;
  padding: 100px 20px 40px;
  
  background-color: #fff;
}
.quality-slider .prod-price-slider__item {
  min-height: unset;
  padding: 80px 20px 20px;
}
.prod-price-slider__spacer {
  flex-grow: 1;
}
.prod-price-slider__img {
  width: 160px;
  height: 160px;
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.prod-price-slider__img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.prod-price-slider__btn,
.prod-price-slider__desc {
  margin-top: 30px;
}
.prod-price-slider__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
}
.prod-price-slider__info .calc-link {
  margin-top: 14px;
  font-size: 18px;
  font-weight: 500;
}
.doors-advan {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.doors-advan--hidden {
  opacity: 0;
}
.doors-advan__head-title,
.doors-advan__pre-title {
  text-align: center;
}
.doors-advan__text {
  text-align: center;
  padding-top: 30px;
}
.doors-advan__slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.doors-advan__item {
  display: flex;
  flex-direction: column;
  max-width: 245px;
  padding-top: 30px;
}
.delivery-price .doors-advan__item {
  width: auto;
  align-items: center;
  padding-right: 110px;
}
.delivery-price .doors-advan__item:last-child {
  padding-right: 0;
}
.doors-advan__item-ico {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  margin-bottom: 25px;
  position: relative;
}
.about-page .doors-advan__item-ico {
  margin-top: 10px;
}
.doors-advan__item-ico .ico {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 10px;
  color: #00171f;
}
.about-page .doors-advan__item-ico .ico,
.single-glaze-page .doors-advan__item-ico .ico {
  bottom: 10px;
}
.services-delivery-page .doors-advan__item-ico .ico,
.services-repair-page .doors-advan__item-ico .ico {
  top: 10px;
}
.delivery-price .doors-advan__item-ico .ico {
  top: -10px;
  left: -10px;
}
.delivery-price .doors-advan__item-title {
  text-align: center;
}
.doors-advan__item-desc {
  padding-top: 10px;
}
.doors-advan__item-desc p {
  padding-bottom: 10px;
}
.doors-advan__item-desc p:last-child {
  padding-bottom: 0;
}
.doors-advan__btn {
  margin: 29px auto 0;
  max-width: 330px;
}
.doors-advan__link {
  padding-top: 15px;
  text-align: center;
}
.sliding-doors-types {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.sliding-doors-types--hidden {
  opacity: 0;
}
.sliding-doors-types__slider {
  position: relative;
  padding: 0 60px;
}
.sliding-doors-types__head-title {
  text-align: center;
  padding-bottom: 25px;
}
.sliding-doors-types__text {
  text-align: center;
  padding-bottom: 14px;
}
.sliding-doors-types__slider-container {
  max-width: 900px;
}
.sliding-doors-types__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 270px;
  transform: translateY(-50%);
  z-index: 10;
  background-color: #0074B8;
}
.sliding-doors-types__arrow .ico {
  fill: #fff;
}
.sliding-doors-types__arrow.arrow-left {
  left: 0;
}
.sliding-doors-types__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.sliding-doors-types__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.sliding-doors-types__arrow.arrow-right {
  right: 0;
}
.sliding-doors-types__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.sliding-doors-types__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.sliding-doors-types__card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-width: 440px;
  height: auto;
  padding-bottom: 27px;
  background-color: #fff;
  
}
.sliding-doors-types__card-img {
  height: 270px;
  width: 100%;
  margin-bottom: 28px;
}
.sliding-doors-types__card-img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.sliding-doors-types__card-info {
  display: flex;
  flex-direction: column;
  margin: 0 20px;
  flex-grow: 1;
}
.sliding-doors-types__card-title {
  padding-bottom: 22px;
}
.sliding-doors-types__card-features {
  display: flex;
  flex-wrap: wrap;
  row-gap: 14px;
  margin: 0 -10px;
}
.sliding-doors-types__card-feature {
  flex: 1 1 50%;
  padding: 0 10px;
  min-width: calc(50% - 20px);
}
.sliding-doors-types__card-feature-circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #0074B8;
  margin-bottom: 6px;
}
.sliding-doors-types__card-line {
  width: 100px;
  border-bottom: 2px solid #00171f;
  margin-bottom: 8px;
  flex: 1 0 24px;
}
.sliding-doors-types__card-footer {
  display: flex;
  justify-content: space-between;
}
.sliding-doors-types__card-price {
  align-self: flex-end;
}
.balcony-doors-parts {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.balcony-doors-parts__head-title {
  text-align: center;
}
.balcony-doors-parts__content {
  margin-right: -20px;
  padding-top: 30px;
  display: flex;
  justify-content: center;
}
.balcony-doors-parts__img {
  flex: 0 1 265px;
}
.balcony-doors-parts__slider {
  margin: 0;
  flex: 0 1 795px;
  height: 100%;
}
.balcony-doors-parts__wrap {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
}
.balcony-doors-parts__card {
  flex: 0 1 33.333%;
  padding-right: 20px;
}
.balcony-doors-parts__card-number {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #0074B8;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 30px;
}
.balcony-doors-parts__card-text {
  letter-spacing: -0.05%;
}
.balcony-glazing-vars {
  padding-top: 30px;
  padding-bottom: 30px;
}
.balcony-glazing-vars--hidden {
  opacity: 0;
}
.balcony-glazing-vars__head-title {
  text-align: center;
  padding-bottom: 29px;
  padding-right: 40px;
}
.balcony-glazing-vars__container {
  padding-right: 0;
}
.balcony-glazing-vars__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 245px;
  padding: 40px 20px;
  background-color: #fff;
  
  height: auto;
}
.balcony-glazing-vars__item-img {
  height: 300px;
  margin-bottom: 25px;
}
.balcony-glazing-vars__item-img .img {
  width: 100%;
  height: 100%;
  display: block;
}
.balcony-glazing-vars__item-title {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  padding-bottom: 15px;
}
.balcony-glazing-vars__item-spacer {
  flex-grow: 1;
}
.our-advantages {
  margin-top: 30px;
  margin-bottom: 70px;
  overflow: hidden;
}
.our-advantages__title {
  text-align: center;
}
.our-advantages__list {
  margin-top: 30px;
  margin-bottom: 70px;
  overflow: visible;
}
.our-advantages__item {
  position: relative;
  width: auto;
  
}
.our-advantages__ico {
  background-color: #0074B8;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: 50%;
  margin-bottom: 15px;
}
.our-advantages__description {
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.05em;
  color: #00171f;
}
.our-advantages__text {
  font-size: 16px;
  color: #00171f;
  text-align: center;
}
.three-column-block {
  overflow: hidden;
}
.three-column-block__title {
  text-align: center;
}
.three-column-block__text {
  margin-top: 25px;
  font-size: 16px;
  color: #00171f;
  text-align: center;
}
.three-column-block__list {
  margin-top: 30px;
  margin-bottom: 70px;
  overflow: visible;
}
.three-column-block__wrapper {
  justify-content: center;
}
.three-column-block__item {
  position: relative;
  max-width: 245px;
  
}
.three-column-block__ico {
  background-color: #0074B8;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: 50%;
  margin-bottom: 15px;
}
.three-column-block__name {
  font-weight: 700;
  font-size: 18px;
  color: #00171f;
}
.three-column-block__description {
  font-size: 16px;
  color: #00171f;
}
.slider-window-tiles {
  display: flex;
  align-items: center;
  margin-bottom: 80px;
  overflow: hidden;
}
.slider-window-tiles__title {
  text-align: center;
}
.slider-window-tiles__list {
  overflow: visible;
}
.slider-window-tiles__wrap {
  align-items: stretch;
}
.slider-window-tiles__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: auto;
  width: auto;
  position: relative;
  max-width: 245px;
  background-color: #fff;
  
  text-align: center;
  padding: 120px 20px 40px;
  margin-top: 120px;
  color: #00171f;
}
.slider-window-tiles__image {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
}
.slider-window-tiles__name {
  font-weight: 700;
  font-size: 24px;
}
.slider-window-tiles__description {
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 25px;
}
.slider-window-tiles__spacer {
  flex-grow: 1;
}
.slider-window-tiles__price {
  font-weight: 700;
  font-size: 32px;
  letter-spacing: -0.05em;
  margin-top: auto;
  margin-bottom: 30px;
}
.slider-window-tiles__params {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.slider-window-tiles__param + .slider-window-tiles__param {
  margin-top: 15px;
}
.slider-window-tiles__param {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #00171f;
  font-size: 12px;
  line-height: 15px;
}
.save-new-windows {
  margin-bottom: 50px;
  overflow: visible;
}
.save-new-windows__title {
  text-align: center;
}
.save-new-windows__grid {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
  column-gap: 20px;
  margin-top: 20px;
}
.save-new-windows__column:first-child {
  flex-grow: 1;
  max-width: calc(100% - 265px);
}
.save-new-windows__list {
  margin-top: 10px;
  margin-bottom: 20px;
  padding: 15px 20px 15px 0;
  overflow: hidden;
}
.save-new-windows__item {
  position: relative;
  
  flex-grow: 1;
  color: #00171f;
}
.save-new-windows__ico {
  background-color: #0074B8;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: 50%;
  margin-bottom: 20px;
}
.save-new-windows__value {
  font-weight: 700;
  font-size: 24px;
}
.save-new-windows__description {
  font-size: 16px;
}
.save-new-windows__range {
  margin: 40px 0;
}
.save-new-windows__input {
  height: auto;
  border: none;
}
.save-new-windows__input .noUi-base {
  height: 2px;
  background-color: #0074B8;
}
.save-new-windows__input .noUi-handle {
  top: -4px;
  right: -5px;
  width: 10px;
  height: 10px;
  border: 2px solid #0074B8;
  box-sizing: border-box;
  
}
.save-new-windows__input .noUi-handle:after,
.save-new-windows__input .noUi-handle:before {
  display: none;
}
.save-new-windows__input .noUi-tooltip {
  padding: 0;
  border: 0;
  background-color: transparent;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.05em;
  color: #00171f;
}
.save-new-windows__range-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5px;
  color: #96adb5;
  font-size: 12px;
  line-height: 15px;
}
.save-new-windows__text {
  font-size: 16px;
  line-height: 20px;
  color: #00171f;
}
.save-new-windows__columns {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.save-new-windows__col:first-child {
  width: 245px;
}
.save-new-windows__col:last-child {
  flex-grow: 1;
  width: calc(100% - 265px);
}
.save-new-windows__control {
  display: block;
  cursor: pointer;
}
.save-new-windows__control + .save-new-windows__control {
  margin-top: 30px;
}
.save-new-windows-card {
  min-width: 245px;
  max-width: 300px;
  margin: 0 auto;
  background-color: #0074B8;
  
  padding: 30px 20px 60px;
  color: #fff;
}
.save-new-windows-card__item + .save-new-windows-card__item {
  margin-top: 10px;
}
.save-new-windows-card__value {
  font-weight: 700;
  line-height: 1.2;
}
.save-new-windows-card__value.square {
  font-size: 24px;
}
.save-new-windows-card__value.price {
  font-size: 32px;
}
.save-new-windows-card__button {
  margin-top: 30px;
  width: 100%;
}
.calculate-garbage-collection {
  margin-bottom: 50px;
  overflow: visible;
}
.calculate-garbage-collection__title {
  text-align: center;
}
.calculate-garbage-collection__grid {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
  column-gap: 20px;
  margin-top: 20px;
}
.calculate-garbage-collection__column:first-child {
  flex-grow: 1;
  max-width: calc(100% - 296px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.calculate-garbage-collection__list {
  margin-top: 10px;
  margin-bottom: 20px;
  overflow: visible;
}
.calculate-garbage-collection__item {
  position: relative;
  
  flex-grow: 1;
  color: #00171f;
}
.calculate-garbage-collection__ico {
  background-color: #0074B8;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: 50%;
  margin-bottom: 20px;
}
.calculate-garbage-collection__value {
  font-weight: 700;
  font-size: 24px;
}
.calculate-garbage-collection__description {
  font-size: 16px;
}
.calculate-garbage-collection__range {
  margin: 40px 0;
}
.calculate-garbage-collection__input {
  height: auto;
  border: none;
}
.calculate-garbage-collection__input .noUi-base {
  height: 2px;
  background-color: #0074B8;
}
.calculate-garbage-collection__input .noUi-handle {
  top: -4px;
  right: -5px;
  width: 10px;
  height: 10px;
  border: 2px solid #0074B8;
  box-sizing: border-box;
  
}
.calculate-garbage-collection__input .noUi-handle:after,
.calculate-garbage-collection__input .noUi-handle:before {
  display: none;
}
.calculate-garbage-collection__input .noUi-tooltip {
  padding: 0;
  border: 0;
  background-color: transparent;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.05em;
  color: #00171f;
}
.calculate-garbage-collection__range-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5px;
  color: #96adb5;
  font-size: 12px;
  line-height: 15px;
}
.calculate-garbage-collection__text {
  font-size: 16px;
  line-height: 20px;
  color: #00171f;
}
.calculate-garbage-collection__columns {
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.calculate-garbage-collection__col {
  display: flex;
}
.calculate-garbage-collection__control {
  flex: 1 1 350px;
  cursor: pointer;
}
.calculate-garbage-collection__control_last {
  flex: 1 1 350px;
  margin-left: 20px;
}
.calculate-garbage-collection div.select[data-multiple] div.header-select {
  display: none;
}
.calculate-garbage-collection .select-arrow {
  position: absolute;
  top: 13px;
  right: 25px;
  font-weight: 700;
}
.calculate-garbage-collection .active-arrow {
  transform: rotate(180deg);
}
.calculate-garbage-collection .select .header-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  font-size: inherit;
  padding: 0;
  border-width: 0;
  width: 100%;
  flex: 1;
  display: none;
}
.calculate-garbage-collection .select .header-select select optgroup,
.calculate-garbage-collection .select select div.option {
  display: none;
}
.calculate-garbage-collection div.select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box;
  position: relative;
  border-radius: 4px;
  display: inline-block;
  width: 100%;
  border: 2px solid #000;
  
  margin-top: 10px;
}
.calculate-garbage-collection div.select[data-open] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.calculate-garbage-collection div.select[data-open] datalist {
  display: initial;
  border: 2px solid #000;
  border-top: none;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.calculate-garbage-collection div.select datalist {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  border: 1px solid grey;
  left: -2px;
  display: none;
  width: 100%;
  box-sizing: content-box;
  z-index: 2;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.calculate-garbage-collection div.select datalist div.option {
  background-color: #fff;
  cursor: pointer;
  padding: 0.5em 1.5em;
  border-width: 0;
}
.calculate-garbage-collection div.select datalist div.option:last-child {
  padding-bottom: 1em;
  margin-bottom: 0;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.calculate-garbage-collection div.select datalist div.option:hover {
  background-color: #d7f4fd;
  border-top: none;
  color: #000;
}
.calculate-garbage-collection div.select datalist div.option:checked,
.calculate-garbage-collection div.select datalist div.option:focus {
  background-color: #d7f4fd;
  color: #000;
}
.calculate-garbage-collection
  div.select
  div.optgroup
  div.option[data-disabled] {
  color: grey;
}
.calculate-garbage-collection div.select div.optgroup div.option[data-checked] {
  background-color: #d7f4fd;
  color: #000;
}
.calculate-garbage-collection div.select div.optgroup div.label {
  font-weight: 700;
}
.calculate-garbage-collection div.select div.optgroup div.option div.label {
  font-weight: 400;
  padding: 0.25em;
}
.calculate-garbage-collection div.select div.header-select {
  display: flex;
  box-sizing: border-box;
  border: 1px inherit;
  border-color: inherit;
  border-radius: inherit;
}
.calculate-garbage-collection div.select div.header-select span {
  flex: 1;
  padding: 0.5em 1.5em;
  background: #fff;
  
  display: flex;
  align-items: center;
  height: 46px;
}
.calculate-garbage-collection-card {
  min-width: 275px;
  max-width: 300px;
  margin: 0 auto;
  background-color: #0074B8;
  
  padding: 30px 20px 60px;
  color: #fff;
}
.calculate-garbage-collection-card__item
  + .calculate-garbage-collection-card__item {
  margin-top: 10px;
}
.calculate-garbage-collection-card__value {
  font-weight: 700;
  line-height: 1.2;
}
.calculate-garbage-collection-card__value.square {
  font-size: 24px;
}
.calculate-garbage-collection-card__value.price {
  font-size: 32px;
}
.calculate-garbage-collection-card__button {
  margin-top: 30px;
  width: 100%;
}
.pop-colors {
  text-align: center;
  overflow: hidden;
  padding-top: 30px;
  padding-bottom: 30px;
}
.pop-colors__list {
  margin-top: 35px;
  margin-bottom: 55px;
  overflow: visible;
  text-align: center;
}
.pop-colors__wripper {
  justify-content: center;
}
.pop-colors__item {
  width: 180px;
}
.pop-colors__text {
  margin-top: 25px;
  font-size: 16px;
  color: #00171f;
}
.pop-colors__name {
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 18px;
  color: #00171f;
}
.pop-colors__description {
  font-size: 16px;
  color: #00171f;
}
.advantages-glazing {
  padding-top: 30px;
  padding-bottom: 30px;
}
.advantages-glazing__title {
  text-align: center;
  padding-bottom: 24px;
  padding-right: 40px;
}
.advantages-glazing__container {
  padding-right: 0;
}
.advantages-glazing__list {
  padding-top: 30px;
  padding-right: 40px;
}
.advantages-glazing__item {
  max-width: 245px;
  text-align: center;
}
.advantages-glazing__ico {
  position: relative;
  display: inline-block;
  background-color: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
.advantages-glazing__ico span {
  position: absolute;
  top: -10px;
  left: -10px;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
.advantages-glazing__name {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #00171f;
  margin-top: 20px;
  margin-bottom: 20px;
}
.advantages-glazing__description {
  font-size: 16px;
  color: #00171f;
}
.two-column-block {
  margin-top: 20px;
  margin-bottom: 80px;
  overflow: hidden;
}
.two-column-block__title {
  text-align: center;
  margin-bottom: 30px;
}
.two-column-block__list {
  overflow: visible;
}
.two-column-block__item {
  width: auto;
}
.two-column-block__image {
  border-radius: 20px 20px 0 0;
}
.two-column-block__content {
  background-color: #fff;
  border-radius: 0 0 20px 20px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  height: calc(100% - 270px);
}
.two-column-block__name {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.05em;
  color: #00171f;
}
.two-column-block__description {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.05em;
  color: #00171f;
  margin-top: 10px;
  margin-bottom: 20px;
}
.two-column-block__params {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.two-column-block__param {
  max-width: calc(50% - 15px);
  width: 100%;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.05em;
  color: #00171f;
  margin-bottom: 15px;
}
.two-column-block__param:before {
  content: "";
  display: block;
  background-color: #0074B8;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-bottom: 5px;
}
.two-column-block__price {
  margin-top: auto;
  padding-top: 30px;
  font-weight: 700;
  font-size: 24px;
  line-height: 20px;
  letter-spacing: -0.05em;
  color: #00171f;
}
.two-column-block__price:before {
  content: "";
  display: block;
  position: relative;
  top: -30px;
  height: 2px;
  background-color: #00171f;
  width: 100px;
}
.two-column-widget {
  margin-bottom: 70px;
  overflow: hidden;
}
.two-column-widget__title {
  text-align: center;
}
.two-column-widget__list {
  margin-top: 30px;
  overflow: visible;
}
.two-column-widget__item {
  position: relative;
  
}
.two-column-widget__ico {
  background-color: #0074B8;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: 50%;
  margin-bottom: 15px;
}
.two-column-widget__description {
  font-size: 16px;
  color: #00171f;
}
.slider-window-cards {
  margin-bottom: 80px;
  overflow: hidden;
}
.slider-window-cards__title {
  text-align: center;
}
.slider-window-cards__text {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 35px;
}
.slider-window-cards__list {
  overflow: visible;
}
.slider-window-cards__item {
  width: auto;
  min-width: 245px;
  background-color: #fff;
  
  text-align: center;
  padding: 40px 20px;
  color: #00171f;
}
.slider-window-cards__name {
  font-weight: 700;
  font-size: 24px;
}
.slider-window-cards__description {
  font-weight: 700;
  font-size: 18px;
}
.slider-window-cards__image {
  margin-top: 30px;
  margin-bottom: 30px;
}
.slider-window-cards__price {
  font-weight: 700;
  font-size: 32px;
  letter-spacing: -0.05em;
  margin-top: auto;
  margin-bottom: 30px;
}
.slider-window-cards__block {
  text-align: center;
  margin-top: 50px;
}
.slider-window-cards__subtitle {
  text-align: center;
  margin-bottom: 20px;
}
.info-text-widget {
  overflow: hidden;
  padding-top: 30px;
  padding-bottom: 30px;
}
.info-text-widget__title {
  text-align: center;
}
.info-text-widget__grid {
  margin: 30px 0;
  overflow: visible;
}
.info-text-widget__column {
  width: auto;
}
.info-text-widget__first {
  background-color: #0074B8;
  border-radius: 0 20px 20px 0;
  margin-bottom: 20px;
  padding: 40px;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.05em;
  color: #fff;
  position: relative;
}
.plastic-doors-page .info-text-widget__first {
  padding-left: 10%;
}
.info-text-widget__first:after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  width: 50px;
  background-color: #0074B8;
}
.info-text-widget__block {
  margin-bottom: 20px;
  
  background-color: #fff;
  padding: 20px;
}
.info-text-widget__icon {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  width: 30px;
  height: 30px;
  margin-bottom: 20px;
}
.info-text-widget__name {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.05em;
  color: #00171f;
}
.info-text-widget__description {
  margin-top: 20px;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.05em;
  color: #00171f;
}
.info-text-widget__last {
  background-color: #0074B8;
  border-radius: 20px 0 0 20px;
  min-height: 310px;
  margin-bottom: 20px;
  position: relative;
}
.info-text-widget__last:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 50px;
  background-color: #0074B8;
}
.company-about {
  padding-top: 30px;
  padding-bottom: 30px;
}
.company-about--hidden {
  opacity: 0;
}
.company-about__container {
  padding-right: 0;
}
.company-about__slider {
  padding-top: 10px;
  padding-right: 40px;
}
.company-about__head-title {
  text-align: center;
}
.company-about__item {
  position: relative;
  width: 245px;
  min-height: 250px;
  height: auto;
  padding: 26px 30px;
  
  background-color: #fff;
  letter-spacing: -0.05em;
}
.about-vacancies-page .company-about__item {
  min-height: 170px;
}
.company-about__square {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 10px;
  transform: translateY(-50%);
  background-color: #0074B8;
}
.company-about__title {
  margin-bottom: 18px;
}
.own-production {
  padding-top: 30px;
  padding-bottom: 30px;
}
.own-production__head-title {
  text-align: center;
  padding-bottom: 25px;
}
.own-production__text {
  text-align: center;
  letter-spacing: -5%;
  padding-bottom: 34px;
}
.own-production__slider {
  max-width: 775px;
}
.own-production__wrap {
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 20px;
}
.own-production__item {
  width: 245px;
  height: 170px;
  
  overflow: hidden;
}
.own-production__item .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.responsible-service {
  padding-top: 30px;
  padding-bottom: 30px;
}
.responsible-service__desc {
  flex: 1 1 50%;
}
.responsible-service__head-title {
  padding-bottom: 25px;
  letter-spacing: -0.05em;
}
.responsible-service__img {
  min-height: 400px;
  position: relative;
  display: block;
  
  overflow: hidden;
}
.responsible-service__img .img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.dealer-warranties {
  padding-top: 30px;
  padding-bottom: 30px;
}
.dealer-warranties:not(.auto-height) .dealer-warranties__item {
  height: auto;
}
.dealer-warranties--hidden {
  opacity: 0;
}
.dealer-warranties__container {
  padding-right: 0;
}
.dealer-warranties__slider {
  padding-top: 10px;
  padding-right: 40px;
}
.dealer-warranties__head-title {
  text-align: center;
  padding-right: 40px;
  padding-bottom: 29px;
}
.dealer-warranties__item {
  position: relative;
  width: 174px;
  padding: 66px 20px 14px;
  
  background-color: #fff;
  letter-spacing: -0.05em;
}
.dealer-warranties__text p {
  font-weight: 500;
}
.dealer-warranties__square {
  width: 30px;
  height: 30px;
  
  position: absolute;
  top: 20px;
  left: 20px;
  background-color: #0074B8;
}
.paragraph-list {
  padding-top: 30px;
  padding-bottom: 30px;
}
.paragraph-list__item {
  font-size: 16px;
  line-height: 20px;
  color: #00171f;
  text-align: center;
}
.paragraph-list__item + .paragraph-list__item {
  margin-top: 40px;
}
.about-contacts-addresses__title {
  text-align: center;
}
.about-contacts-addresses__tabs {
  display: flex;
  justify-content: center;
  margin: 40px 0;
}
.about-contacts-addresses__map {
  height: 850px;
  z-index: 1;
  margin: 0 -40px;
}
.about-contacts-addresses__map .leaflet-tile-pane {
  filter: grayscale(100%);
}
.about-contacts-addresses__map .leaflet-pane {
  z-index: 98;
}
.about-contacts-addresses__key-persons {
  padding: 60px 20px;
  position: absolute;
  background-color: #fff;
  z-index: 10;
  top: 180px;
  right: 0;
  max-height: 850px;
  overflow-y: scroll;
}
.about-contacts-addresses__info-container {
  max-width: 260px;
  margin-bottom: 10px;
}
.about-contacts-addresses__info-title {
  line-height: 1.25;
  margin-bottom: 10px;
}
.about-contacts-addresses__info-post {
  line-height: 1.25;
  font-size: 16px;
  margin-bottom: 10px;
}
.about-contacts-addresses__info-email {
  line-height: 1.25;
  font-size: 16px;
}
.about-contacts-addresses__popup {
  display: none;
}
.about-contacts-addresses__all-adress {
  display: flex;
  flex-wrap: wrap;
  margin-top: 36px;
}
.about-contacts-addresses__all-adress
  .about-contacts-addresses-popup.about-contacts-addresses-popup_all {
  width: 25%;
  height: unset;
}
.about-contacts-addresses__all-adress
  .about-contacts-addresses-popup__item.about-contacts-addresses-popup__item_all {
  background-color: unset;
  width: unset;
}
.about-contacts-addresses__all-adress
  .about-contacts-addresses-popup__title.about-contacts-addresses-popup__title_all {
  font-weight: 700;
  font-size: 20px;
}
.about-contacts-addresses__all-adress
  .about-contacts-addresses-popup__contacts.about-contacts-addresses-popup__contacts_all {
  font-weight: 400;
  font-size: 20px;
}
.about-contacts-addresses-popup {
  font-family: Geometria, sans-serif;
  display: flex;
  width: 420px;
  height: 240px;
  overflow: hidden;
}
.about-contacts-addresses-popup__item {
  width: 50%;
}
.about-contacts-addresses-popup__item:first-child {
  padding: 20px;
  background-color: #fff;
  border-radius: 20px 0 0 20px;
  display: flex;
  flex-direction: column;
}
.about-contacts-addresses-popup__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #00171f;
}
.about-contacts-addresses-popup__contacts {
  margin-top: 10px;
  font-size: 16px;
  line-height: 20px;
  color: #00171f;
}
.about-contacts-addresses-popup__link {
  font-size: 16px;
  line-height: 20px;
  margin-top: auto;
}
.about-contacts-addresses-popup__image {
  border-radius: 0 20px 20px 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: auto;
  height: 100%;
}
.leaflet-popup-content {
  margin: 0;
}
.diler .about-contacts-addresses__all-adress,
.diler .about-contacts-addresses__key-persons {
  display: none;
}
.page-container-scroll .about-contacts-addresses {
  height: 100%;
}
.about-contacts-info__title {
  text-align: center;
}
.about-contacts-info__grid {
  margin-top: 30px;
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.about-contacts-info__item {
  flex-grow: 1;
  max-width: 50%;
  margin-bottom: 30px;
}
.about-contacts-info__contacts + .about-contacts-info__contacts {
  margin-top: 20px;
}
.about-contacts-info__slider {
  margin-right: -40px;
}
.about-contacts-info__slide {
  width: auto;
}
.about-contacts-info__link {
  display: block;
  text-align: center;
  text-decoration: none;
}
.about-contacts-info__descriprion {
  margin-top: 20px;
  font-size: 16px;
  line-height: 20px;
  color: #00171f;
}
.about-contacts-list {
  padding-top: 50px;
  padding-bottom: 50px;
}
.about-contacts-list__container {
  padding-right: 0;
}
.about-contacts-list__head-title {
  text-align: center;
  padding-right: 40px;
}
.about-contacts-list__slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-top: 30px;
  padding-top: 80px;
  padding-right: 40px;
}
.about-contacts-list__item {
  cursor: pointer;
  position: relative;
  width: 245px;
  min-height: 320px;
  padding: 98px 20px 20px;
  text-align: center;
  
  background-color: #fff;
}
.about-contacts-list__item-img {
  width: 160px;
  height: 160px;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.about-contacts-list__item-img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.about-contacts-list__item-title {
  position: relative;
}
.about-contacts-list__item-contacts {
  margin-top: 20px;
}
.about-contacts-list__item-contact {
  margin: 10px 0;
}
.about-contacts-list__btn {
  max-width: 190px;
  margin-top: 20px;
}
.about-contacts-text {
  text-align: center;
  margin: 40px 0;
}
.about-contacts-text__paragraph {
  font-size: 16px;
  line-height: 20px;
  color: #00171f;
  margin: 20px 0;
}
.about-news-list {
  margin-bottom: 60px;
}
.about-news-list__item {
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.about-news-list__item + .about-news-list__item {
  margin-top: 30px;
}
.about-news-list__image {
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
  
  background-color: #515151;
  min-width: 245px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.about-news-list__image.mobile {
  display: none;
  margin: 25px 0;
}
.about-news-list__date {
  font-size: 12px;
  line-height: 20px;
  color: #adbec4;
  margin-bottom: 16px;
}
.about-news-list__name {
  display: block;
  font-weight: 700;
  font-size: 24px;
  line-height: 20px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #0078d2;
}
.about-news-list__text {
  margin-top: 13px;
  font-size: 16px;
  line-height: 20px;
  color: #000;
}
.about-news-list__link {
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #0078d2;
  margin-top: 30px;
}
.about-portfolio-cards__description {
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  color: #00171f;
  margin-bottom: 70px;
}
.about-portfolio-cards__tabs {
  margin: 40px 0;
  text-align: center;
}
.about-portfolio-cards__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.about-portfolio-cards__item {
  width: calc(25% - 20px);
  margin: 0 10px 20px;
}
.about-portfolio-cards__item.hide {
  display: none;
}
.about-portfolio-cards__image {
  border-radius: 10px 10px 0 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: auto;
}
.about-portfolio-cards__card {
  border-radius: 0 0 10px 10px;
  padding: 20px;
  background-color: #fff;
}
.about-portfolio-cards__name {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #00171f;
}
.about-portfolio-cards__text {
  font-size: 14px;
  line-height: 20px;
  color: #00171f;
  margin: 10px 0;
}
.about-portfolio-cards__link {
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
  color: #00171f;
}
.about-project-page__grid {
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
  margin-bottom: 40px;
}
.about-project-page__item:first-child {
  flex-grow: 3;
}
.about-project-page__item:last-child {
  flex-grow: 1;
}
.about-project-page__title {
  font-weight: 700;
  font-size: 32px;
  line-height: 30px;
  color: #00171f;
  margin-bottom: 10px;
}
.about-project-page__description {
  font-size: 16px;
  line-height: 20px;
  color: #000;
}
.about-project-page__actually {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  max-width: 850px;
  width: 100%;
  padding: 70px;
  background-color: #fff;
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
  
}
.about-project-page__name {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #00171f;
}
.about-reviews-list__title {
  text-align: center;
}
.about-reviews-list__links {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
  margin: 20px 0 30px;
}
.about-reviews-list__link {
  color: #0074B8;
}
.about-reviews-list__review {
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
  margin-bottom: 30px;
}
.about-reviews-list__column:first-child {
  min-width: 245px;
}
.about-reviews-list__column:last-child {
  flex-grow: 1;
}
.about-reviews-list__name {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #00171f;
}
.about-reviews-list__contract {
  margin: 10px 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  color: #00171f;
}
.about-reviews-list__rating {
  margin-bottom: 20px;
}
.about-reviews-list__text {
  font-size: 18px;
  line-height: 20px;
  color: #00171f;
}
.about-reviews-list__date {
  margin-top: 20px;
  font-size: 18px;
  line-height: 20px;
  color: #c5c5c6;
}
.about-reviews-list__button {
  text-align: center;
}
.about-slider-tabs {
  margin-top: 40px;
}
.about-slider-tabs__tabs {
  text-align: center;
}
.about-slider-tabs__container {
  padding-top: 30px;
  padding-bottom: 30px;
}
.about-slider-tabs__slide-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 450px;
  overflow: hidden;
  
}
.about-slider-tabs__slide-item .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.about-slider-tabs__slide-item.hide {
  display: none;
}
.about-slider-tabs__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.about-slider-tabs__arrow.arrow-left {
  left: 40px;
}
.about-slider-tabs__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.about-slider-tabs__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.about-slider-tabs__arrow.arrow-right {
  right: 40px;
}
.about-slider-tabs__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.about-slider-tabs__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.about-slider__container {
  padding-top: 30px;
  padding-bottom: 30px;
}
.about-slider__slide-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 450px;
  overflow: hidden;
  
}
.about-slider__slide-item .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.about-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.about-slider__arrow.arrow-left {
  left: 40px;
}
.about-slider__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.about-slider__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.about-slider__arrow.arrow-right {
  right: 40px;
}
.about-slider__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.about-slider__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.about-slider__content {
  margin-top: 30px;
  margin-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
  column-gap: 20px;
  justify-content: space-between;
}
.about-slider__content-item {
  text-align: center;
  flex-grow: 1;
  margin-bottom: 20px;
}
.about-slider__content-description {
  font-size: 16px;
  line-height: 20px;
  color: #00171f;
  margin-bottom: 10px;
}
.about-slider__content-value {
  font-weight: 700;
  font-size: 24px;
  line-height: 20px;
  color: #00171f;
}
.about-tabs {
  display: inline-block;
}
.about-tabs__item,
.about-tabs__wrapper {
  
  background-color: #fff;
}
.about-tabs__item {
  width: auto;
  cursor: pointer;
  padding: 15px;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #00171f;
}
.about-tabs__item.active {
  color: #fff;
  background-color: #0074B8;
}
.about-tiles-tabs {
  padding-top: 40px;
  padding-bottom: 40px;
}
.about-tiles-tabs .assort-melke-mob__table,
.about-tiles-tabs .default-page,
.about-tiles-tabs .default-page-scroll,
.about-tiles-tabs .inner-container {
  padding-right: 0;
}
.about-tiles-tabs__container {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-right: 0;
  
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.about-tiles-tabs__content {
  font-size: 16px;
  line-height: 20px;
  color: #00171f;
  text-align: center;
  margin-bottom: 50px;
}
.about-tiles-tabs__tabs {
  margin: 20px 0;
  text-align: center;
}
.about-tiles-tabs__item {
  position: relative;
  height: 130px;
  width: 90px;
  
}
.about-tiles-tabs__item .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.about-tiles-tabs__item:last-of-type {
  margin-right: 44px;
}
.about-tiles-tabs__item:hover .certif-slider__zoom {
  transform: translate(-50%, -50%) scale(1.5);
}
.about-tiles-tabs__item.hide {
  display: none;
}
.about-tiles-tabs__zoom {
  cursor: pointer;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  
  background-color: #0074B8;
  transition: opacity 0.2s;
  transition: transform 0.3s ease-in-out;
}
.about-tiles-tabs__zoom:after,
.about-tiles-tabs__zoom:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
}
.about-tiles-tabs__zoom:before {
  width: 2px;
  height: 12px;
}
.about-tiles-tabs__zoom:after {
  width: 12px;
  height: 2px;
}
.about-tiles-tabs__zoom .ico {
  display: block;
  width: 9px;
  height: 9px;
}
.about-tiles-tabs__zoom:active {
  opacity: 0.8;
}
.about-tiles-tabs__modal {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.about-tiles-tabs__window {
  max-height: calc(100vh - 100px);
  max-width: calc(100vw - 80px);
}
.about-tiles-tabs__zoom-img {
  height: 100%;
  padding: 20px;
}
.about-tiles-tabs__zoom-img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.rating-star {
  display: flex;
  -moz-column-gap: 3px;
  column-gap: 3px;
}
.rating-star__item {
  cursor: pointer;
}
.rating-star__item path {
  fill: #c5c5c6;
}
.rating-star__item.active path {
  fill: #0074B8;
}
.advantages-production {
  padding-top: 30px;
  padding-bottom: 30px;
}
.advantages-production__container {
  padding-right: 0;
  padding-left: 0;
}
.advantages-production__slider {
  padding-top: 12px;
  max-width: 1060px;
}
.advantages-production__wrap {
  flex-wrap: wrap;
  row-gap: 70px;
}
.advantages-production__item {
  flex: 0 1 25%;
}
.advantages-production__circle {
  margin: 0 auto;
  width: 120px;
  height: 120px;
  position: relative;
  border-radius: 50%;
  background-color: #fff;
}
.advantages-production__ico {
  width: 100%;
  height: 55px;
  top: -12px;
  left: 20px;
}
.advantages-production__ico,
.advantages-production__pre-img {
  position: absolute;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left;
}
.advantages-production__pre-img {
  width: 34px;
  height: 34px;
  top: -2px;
  left: -11px;
}
.advantages-production__pre-img--shifted {
  left: -17px;
}
.advantages-production__title {
  position: absolute;
  width: 150px;
  top: 56px;
  left: 20px;
  font-weight: 500;
}
.employee-info {
  padding-top: 30px;
  padding-bottom: 30px;
}
.employee-info__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.employee-info__photo {
  margin-bottom: 46px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  overflow: hidden;
}
.employee-info__photo .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.employee-info__name {
  margin-bottom: 20px;
}
.employee-info__position {
  margin-bottom: 30px;
}
.employee-info__text {
  text-align: center;
  max-width: 775px;
}
.tender-projects {
  padding-top: 30px;
  padding-bottom: 30px;
}
.tender-projects--hidden {
  opacity: 0;
}
.tender-projects__container {
  padding-right: 0;
}
.tender-projects__head-title {
  text-align: center;
  padding-bottom: 20px;
  padding-right: 40px;
}
.tender-projects__text {
  text-align: center;
  padding-bottom: 34px;
  padding-right: 40px;
}
.tender-projects__slider {
  padding-right: 40px;
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.tender-projects__wrap {
  align-items: stretch;
}
.tender-projects__item {
  width: 245px;
  overflow: hidden;
  
  background-color: #fff;
}
.tender-projects__img {
  height: 180px;
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.tender-projects__info {
  padding: 28px 20px;
}
.tender-projects__title {
  padding-bottom: 8px;
}
.tender-projects__btn {
  padding: 0 20px 30px;
}
.tender-projects__btn a.no-style.btn {
  height: 70px;
}
.our-partners {
  padding-top: 30px;
  padding-bottom: 30px;
}
.our-partners__head-title {
  text-align: center;
  padding-bottom: 40px;
}
.our-partners__slider {
  max-width: 700px;
}
.our-partners__wrap {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  row-gap: 55px;
}
.our-partners__item {
  flex: 0 0 33.333%;
  display: flex;
  justify-content: center;
}
.our-partners__item .img {
  max-width: 100%;
  height: auto;
}
.open-vacancies {
  padding-top: 30px;
  padding-bottom: 30px;
}
.open-vacancies__head-title {
  margin-bottom: 34px;
  text-align: center;
}
.open-vacancies__item-container {
  padding-top: 48px;
}
.open-vacancies__vacancy {
  border-bottom: 2px solid #adbec3;
  padding-bottom: 30px;
  margin-bottom: 36px;
}
.open-vacancies__vacancy:last-child {
  margin-bottom: 0;
}
.open-vacancies__content {
  display: flex;
  justify-content: space-between;
}
.open-vacancies__col1,
.open-vacancies__col2 {
  max-width: 510px;
}
.open-vacancies__col2 {
  text-align: right;
}
.open-vacancies__vacancy-position,
.open-vacancies__vacancy-salary {
  padding-bottom: 8px;
}
.open-vacancies__btn {
  margin-top: 30px;
}
.open-vacancies .win-prices-tab__item {
  width: auto;
  padding: 0 20px;
  position: relative;
}
.our-employees {
  padding-top: 30px;
  padding-bottom: 30px;
}
.our-employees--hidden {
  opacity: 0;
}
.our-employees__head-title {
  text-align: center;
  padding-bottom: 49px;
}
.our-employees__slider {
  position: relative;
}
.our-employees__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background-color: #0074B8;
}
.our-employees__arrow .ico {
  fill: #fff;
}
.our-employees__arrow.arrow-left {
  left: 0;
}
.our-employees__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.our-employees__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.our-employees__arrow.arrow-right {
  right: 0;
}
.our-employees__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.our-employees__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.our-employees__slider-container {
  margin: 0 12.7%;
}
.our-employees__slide {
  display: flex;
  -moz-column-gap: 25px;
  column-gap: 25px;
}
.our-employees__info {
  margin: auto 0;
}
.our-employees__photo {
  margin: auto 0;
  width: 240px;
  height: 240px;
  flex: 0 0 240px;
  border-radius: 50%;
  overflow: hidden;
}
.our-employees__photo .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.our-employees__title {
  padding-bottom: 18px;
}
.vacations__container {
  padding-top: 30px;
  padding-bottom: 30px;
}
.vacations__head-title {
  padding-bottom: 24px;
  text-align: center;
}
.vacations__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.vacations__arrow.arrow-left {
  left: 40px;
}
.vacations__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.vacations__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.vacations__arrow.arrow-right {
  right: 40px;
}
.vacations__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.vacations__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.vacations__slide-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 450px;
  overflow: hidden;
  
}
.vacations__slide-item .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.vacations__btn {
  padding-top: 80px;
  text-align: center;
}
.details {
  padding-top: 30px;
  padding-bottom: 30px;
}
.details__card {
  position: relative;
  min-height: 440px;
  padding: 60px 50px;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
}
.details__card:last-child {
  margin-bottom: 0;
}
.details__desc {
  display: flex;
  flex-direction: column;
  width: calc(50% - 10px);
}
.details__title {
  font-size: 32px;
  font-weight: 800;
  line-height: 30px;
  margin-bottom: 20px;
}
.details__title span {
  color: #b623cb;
}
.details__label {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  
  background-color: #f33356;
  font-weight: 700;
  color: #fff;
  margin-bottom: 11px;
}
.details__label-decor {
  position: absolute;
  width: 9px;
  height: 11px;
  background-size: cover;
  background-repeat: no-repeat;
  left: 19px;
  top: 50px;
}
.details__img {
  overflow: hidden;
  
  filter: drop-shadow(0 4px 70px rgba(5, 37, 47, 0.05));
}
.details__img .img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.details__card--img-top .details__img .img {
  -o-object-position: top;
  object-position: top;
}
.details__card--img-bottom .details__img .img {
  -o-object-position: bottom;
  object-position: bottom;
}
.about-news-detail img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.about-news-detail img.full-image {
  height: 400px;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  
}
.about-news-detail img.small-image {
  width: 245px;
  height: 170px;
  
}
.about-news-detail img.float-left {
  float: left;
  margin-right: 20px;
}
.about-news-detail img.float-right {
  float: right;
  margin-left: 20px;
}
.about-news-detail .text-block {
  padding-top: 30px;
  padding-bottom: 30px;
}
.about-news-detail .calc-net__head-title,
.about-news-detail .catalog-basket__total-price,
.about-news-detail .h2,
.about-news-detail .mosq-calc__total-price,
.about-news-detail .proportions-net__head-title,
.about-news-detail .tiled-win-card__discount,
.about-news-detail .types-net__head-title,
.about-news-detail .video-net__head-title {
  text-align: center;
  padding-bottom: 24px;
}
.article-info {
  padding-top: 30px;
  padding-bottom: 30px;
}
.article-info__wrap {
  display: flex;
  flex-wrap: wrap;
}
.article-info__item {
  width: 25%;
  padding-right: 20px;
}
.article-info__ico {
  width: 24px;
  height: 24px;
}
.article-info__ico .ico {
  width: 100%;
  height: 100%;
  display: block;
  fill: #0074B8;
}
.article-info__title {
  font-weight: 700;
  margin-top: 8px;
}
.vacancy-slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.vacancy-slider--hidden {
  opacity: 0;
}
.vacancy-slider__item {
  position: relative;
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 150px;
  margin-right: calc(25% - 187.5px);
}
.vacancy-slider__item:last-of-type {
  margin-right: 0;
}
.vacancy-slider__item-circle {
  position: absolute;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background-color: #fff;
  top: -22px;
  left: 0;
  z-index: -1;
}
.vacancy-slider__item-title {
  padding-bottom: 11px;
}
.vacancy-requirements {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 20px;
}
.vacancy-requirements__block {
  margin-bottom: 40px;
}
.vacancy-requirements__block:last-of-type {
  margin-bottom: 0;
}
.vacancy-requirements__block-ico {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  margin-bottom: 25px;
  margin-top: 10px;
}
.vacancy-requirements__block-ico .ico {
  width: 50px;
  height: 50px;
  position: relative;
  left: 10px;
  top: -10px;
}
.vacancy-requirements__block-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 11px;
}
.vacancy-requirements__block-desc .li {
  margin-bottom: 11px;
}
.vacancy-requirements__block-desc .li:last-of-type {
  margin-bottom: 0;
}
.vacancy-respond {
  padding-top: 30px;
  padding-bottom: 30px;
}
.vacancy-respond__head-title,
.vacancy-respond__text {
  text-align: center;
  padding-bottom: 24px;
}
.vacancy-respond__form {
  position: relative;
}
.vacancy-respond__group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 20px;
  padding-bottom: 20px;
}
.vacancy-respond__contacts,
.vacancy-respond__fio {
  flex: 1 1 calc(50% - 10px);
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 20px;
}
.vacancy-respond__email,
.vacancy-respond__name,
.vacancy-respond__phone,
.vacancy-respond__surname {
  flex-grow: 1;
}
.vacancy-respond__upload {
  position: relative;
  padding-bottom: 33px;
}
.vacancy-respond__upload-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  position: absolute;
  z-index: -10;
}
.vacancy-respond__upload-label {
  cursor: pointer;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 20px;
  width: 100%;
  height: 130px;
  border: 2px dashed #00171f;
  filter: drop-shadow(0 4px 70px rgba(5, 37, 47, 0.05));
  
}
.vacancy-respond__upload-label--over {
  border-style: solid;
}
.vacancy-respond__upload-text {
  width: 100%;
  padding-top: 16px;
  letter-spacing: -0.05em;
}
.vacancy-respond__link {
  width: 100%;
}
.vacancy-respond__person-data {
  margin-top: 10px;
  font-size: 10px;
}
.vacancy-respond__person-data .a {
  border-bottom: 1px solid #00171f;
}
.vacancy-respond__btn {
  margin-top: 30px;
  height: 70px;
  width: 170px;
}
.article-detail {
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
}
.article-detail__contents {
  position: relative;
  width: 220px;
}
.article-detail__contents .article-content {
  position: sticky;
  top: 122px;
}
.article-detail__container {
  position: relative;
  padding-right: 40px;
  flex: 1;
}
.article-detail__toback {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}
.article-detail h2 {
  margin-top: 32px;
}
.article-detail h2:first-of-type {
  margin-top: 0;
}
.article-detail h2:first-of-type ~ h3,
.article-detail h3 {
  margin-top: 18px;
}
.article-detail h3:first-of-type {
  margin-top: 0;
}
.article-detail h3:first-of-type ~ h2 {
  margin-top: 32px;
}
.article-detail img {
  width: 100%;
  float: none;
  margin-right: 0;
}
.article-content__title {
  display: block;
}
.article-content ul li {
  padding-left: 0;
}
.article-content ul li:before {
  content: none;
}
.about-article-page {
  overflow-y: hidden;
}
.about-article-page .center-block {
  text-align: center;
}
.about-article-page .text-block {
  align-self: center;
}
.about-article-page .calc-net__head-title,
.about-article-page .catalog-basket__total-price,
.about-article-page .h2,
.about-article-page .mosq-calc__total-price,
.about-article-page .proportions-net__head-title,
.about-article-page .tiled-win-card__discount,
.about-article-page .types-net__head-title,
.about-article-page .video-net__head-title {
  margin-bottom: 30px;
}
.about-article-page .include-area {
  display: flex;
  justify-content: center;
}
.about-article-page .include-area .assort-melke-mob__table > p,
.about-article-page .include-area .default-page-scroll > p,
.about-article-page .include-area .default-page > p,
.about-article-page .include-area .inner-container > p {
  max-width: 775px;
}
.about-article-page p:not(:last-child) {
  padding-bottom: 20px;
}
.about-article-page .row {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.about-article-page .row .col-1:not(:last-child),
.about-article-page .row .col-2:not(:last-child) {
  padding: 0 20px 20px 0;
}
.about-article-page .row .col-1 {
  flex: 1 1 0;
  width: 25%;
}
.about-article-page .row .col-2 {
  flex: 2 1 0;
  width: 50%;
}
.circle-bg:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 50vh;
  height: 50vh;
  border-radius: 50%;
  background-color: #fff;
  z-index: -1;
  transform: translateY(-50%);
}
.circle-bg__right:after {
  right: -10%;
}
.circle-bg__left:after {
  left: -10%;
}
.image-both-text-center .calc-net__head-title,
.image-both-text-center .catalog-basket__total-price,
.image-both-text-center .h2,
.image-both-text-center .mosq-calc__total-price,
.image-both-text-center .proportions-net__head-title,
.image-both-text-center .tiled-win-card__discount,
.image-both-text-center .types-net__head-title,
.image-both-text-center .video-net__head-title,
.image-left-title-center .calc-net__head-title,
.image-left-title-center .catalog-basket__total-price,
.image-left-title-center .h2,
.image-left-title-center .mosq-calc__total-price,
.image-left-title-center .proportions-net__head-title,
.image-left-title-center .tiled-win-card__discount,
.image-left-title-center .types-net__head-title,
.image-left-title-center .video-net__head-title,
.image-left-title-right .calc-net__head-title,
.image-left-title-right .catalog-basket__total-price,
.image-left-title-right .h2,
.image-left-title-right .mosq-calc__total-price,
.image-left-title-right .proportions-net__head-title,
.image-left-title-right .tiled-win-card__discount,
.image-left-title-right .types-net__head-title,
.image-left-title-right .video-net__head-title,
.image-right-title-left .calc-net__head-title,
.image-right-title-left .catalog-basket__total-price,
.image-right-title-left .h2,
.image-right-title-left .mosq-calc__total-price,
.image-right-title-left .proportions-net__head-title,
.image-right-title-left .tiled-win-card__discount,
.image-right-title-left .types-net__head-title,
.image-right-title-left .video-net__head-title {
  text-align: center;
  width: 100%;
}
.image-both-text-center .right-block {
  order: 3;
}
.image-both-text-center .left-block {
  order: 1;
}
.image-both-text-center .center-block {
  order: 2;
}
.image-block {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
section {
  position: relative;
}
.two-column-and-slider {
  padding: 50px 0;
}
.two-column-and-slider__first {
  margin-bottom: 30px;
}
.two-column-and-slider__footer {
  display: flex;
  justify-content: center;
}
.two-column-and-slider__footer .text-footer {
  max-width: 775px;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
}
.two-column-and-slider .article-slider .swiper-slide {
  text-align: center;
  opacity: 0 !important;
  transition: all 0.3s ease-in-out;
}
.two-column-and-slider .article-slider .swiper-slide-active {
  opacity: 1 !important;
}
.two-column-and-slider .article-slider img {
  max-height: 400px;
}
.image-left-title-center,
.image-left-title-right,
.image-right-title-left {
  padding: 50px 0;
}
.page-end__container {
  display: flex;
  justify-content: center;
}
.page-end__container .text-footer {
  max-width: 775px;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
}
.measure-for-free {
  padding-top: 30px;
  padding-bottom: 30px;
}
.measure-for-free__container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.measure-for-free__wrap {
  text-align: center;
  
  background-color: #fff;
  padding: 53px calc(2.28571px + 5.53571vw);
  max-width: 75%;
}
.measure-for-free__title {
  margin-bottom: 13px;
}
.measure-for-free__btn {
  margin-top: 24px;
}
.best-measurers {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.best-measurers--hidden {
  opacity: 0;
}
.best-measurers__container {
  padding-right: 0;
}
.best-measurers__head-title {
  text-align: center;
  padding-right: 40px;
  padding-bottom: 29px;
}
.best-measurers__slider {
  padding-right: 40px;
}
.best-measurers__item {
  width: 245px;
  padding: 20px;
  
  background-color: #fff;
  letter-spacing: -0.05em;
}
.best-measurers__item-ico {
  margin-bottom: 18px;
}
.best-measurers__item-ico .ico {
  width: 30px;
  height: 30px;
}
.best-measurers__item-title {
  padding-bottom: 18px;
}
.best-measurers__item-desc {
  padding-bottom: 36px;
}
.best-measurers__item-link .a {
  text-decoration: none;
  border-bottom: 1px solid #0078d2;
  transition: all 0.3s;
}
.best-measurers__item-link .a:hover {
  border-color: #0074B8;
}
.measure-include {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.measure-include__container {
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.measure-include__head-title {
  max-width: 500px;
  flex: 1 1 245px;
  margin-top: 61px;
}
.measure-include__slider {
  flex: 1 1 775px;
}
.measure-include__wrap {
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.measure-include__column {
  flex: 1 1 33.333%;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.measure-include__block {
  letter-spacing: -0.05em;
}
.measure-include__ico {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  margin-bottom: 25px;
  position: relative;
}
.measure-include__ico .ico {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 10px;
}
.measure-include__title {
  width: 70%;
  margin-bottom: 11px;
}
.safe-measure {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.safe-measure__head-title {
  text-align: center;
  padding-bottom: 29px;
}
.safe-measure__items-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.safe-measure__item {
  width: 245px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.safe-measure__item-ico {
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-radius: 50%;
  position: relative;
  margin-bottom: 25px;
}
.safe-measure__item-ico .ico {
  width: 50px;
  height: 50px;
  fill: #0074B8;
  position: absolute;
  top: 10px;
  left: 10px;
}
.safe-measure__item-title {
  text-align: center;
}
.before-after-slider {
  padding-top: 30px;
  padding-bottom: 30px;
}
.before-after-slider__head-title {
  padding-bottom: 15px;
  text-align: center;
}
.before-after-slider__text {
  text-align: center;
}
.before-after-slider__wrap {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  margin-top: 44px;
}
.before-after-slider__block {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.before-after-slider__block-number {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #0074B8;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 16px;
}
.before-after-slider__block-title {
  margin-bottom: 25px;
  text-align: center;
}
.before-after-slider__img-container {
  display: block;
  width: 100%;
  max-width: 1040px;
  height: 270px;
  
  overflow: hidden;
  position: relative;
  margin-bottom: 33px;
}
.before-after-slider__img-container .img {
  max-width: unset;
  width: 100%;
  height: 270px;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.before-after-slider__img-before {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 100%;
  width: 40%;
  z-index: 2;
}
.before-after-slider__delimiter {
  cursor: col-resize;
  z-index: 5;
  position: absolute;
  left: 40%;
  top: 0;
  width: 4px;
  transform: translateX(-50%);
  height: 100%;
  background-color: #0074B8;
}
.before-after-slider__delimiter-arrows {
  position: absolute;
  width: 30px;
  height: 30px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-color: #0074B8;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.before-after-slider__compare-block {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  text-align: center;
}
.before-after-slider__advan-title,
.before-after-slider__defect-title {
  margin-bottom: 13px;
}
.before-after-slider__defect-pretitle {
  color: red;
  font-weight: 700;
}
.before-after-slider__advan-pretitle {
  color: #0078d2;
  font-weight: 700;
}
.before-after-slider__btn {
  margin-top: 24px;
}
.garbage-collection-vars {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.garbage-collection-vars--hidden {
  opacity: 0;
}
.garbage-collection-vars__head-title {
  text-align: center;
}
.garbage-collection-vars__item {
  width: 245px;
  padding-top: 30px;
}
.garbage-collection-vars__item-ico {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  margin-bottom: 25px;
  position: relative;
}
.garbage-collection-vars__item-ico .ico {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 10px;
  bottom: 10px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  color: #00171f;
}
.garbage-collection-vars__btn {
  padding-top: 30px;
  text-align: center;
}
.garbage-collection-vars__link {
  padding-top: 15px;
  text-align: center;
}
.garbage-collection-price {
  padding-top: 30px;
  padding-bottom: 30px;
}
.garbage-collection-price--hidden {
  opacity: 0;
}
.garbage-collection-price__head-title {
  text-align: center;
  padding-bottom: 24px;
}
.garbage-collection-price__slide {
  margin: 0 auto;
  width: 100%;
}
.garbage-collection-price__table {
  width: 100%;
}
.garbage-collection-price__tr {
  height: 70px;
}
.garbage-collection-price__tr:nth-of-type(2n) {
  background-color: #fff;
}
.garbage-collection-price__th {
  vertical-align: bottom;
  padding-bottom: 24px;
}
.garbage-collection-price__td {
  vertical-align: middle;
}
.garbage-collection-price__td,
.garbage-collection-price__th {
  text-align: right;
  padding-right: 15px;
}
.garbage-collection-price__td:first-of-type,
.garbage-collection-price__th:first-of-type {
  text-align: left;
  padding-left: 15px;
  padding-right: 0;
}
.garbage-collection-price__scrollbar {
  margin: 20px auto 0;
}
.garbage-collection-price__scrollbar.swiper-scrollbar {
  bottom: unset;
  left: unset;
  top: calc(100% + 20px);
  height: 10px;
  width: calc(100% - 40px);
  background-color: #fff;
}
.garbage-collection-price__scrollbar.swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #00171f;
}
.insulation-includes {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.insulation-includes--hidden {
  opacity: 0;
}
.insulation-includes__container {
  padding-right: 0;
}
.insulation-includes__slider {
  padding-right: 40px;
}
.insulation-includes__item {
  width: 188px;
  height: auto;
  padding: 20px 20px 14px;
  
  background-color: #fff;
}
.insulation-includes__item-ico {
  margin-bottom: 16px;
}
.insulation-includes__item-ico .ico {
  width: 30px;
  height: 30px;
  fill: #0074B8;
}
.insulation-includes__item-title {
  line-height: 20px;
}
.repair-services {
  padding-top: 30px;
  padding-bottom: 30px;
}
.repair-services--hidden {
  opacity: 0;
}
.repair-services__container {
  padding-right: 0;
}
.repair-services__slider {
  padding-top: 10px;
  padding-right: 40px;
}
.repair-services__head-title,
.repair-services__text {
  text-align: center;
  padding-right: 40px;
  padding-bottom: 25px;
}
.repair-services__item {
  position: relative;
  width: 210px;
  padding: 36px 20px 14px;
  
  background-color: #fff;
}
.repair-services__text {
  padding-bottom: 34px;
}
.repair-services__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: 20px;
  left: 20px;
  background-color: #0074B8;
}
.repair-services__desc {
  font-weight: 700;
}
.self-install {
  padding-top: 40px;
  padding-bottom: 40px;
  width: 100%;
}
.self-install__head-title {
  width: 100%;
  text-align: center;
}
.self-install__items-container {
  display: flex;
  justify-content: center;
  width: 100%;
  flex-wrap: wrap;
  padding-top: 30px;
}
.self-install__item {
  flex: 1 1 0;
  padding-left: 10px;
  padding-right: 10px;
}
.self-install__item-card {
  background-color: #fff;
  
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.self-install__item-card-top {
  height: 270px;
  width: 100%;
  display: flex;
  overflow: hidden;
}
.self-install__item-card-top img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.self-install__item-card-body {
  padding: 30px;
  flex: 1;
}
.self-install__item-card-bottom {
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}
.self-install__item-card-price {
  font-size: 24px;
  font-weight: 700;
  line-height: 20px;
  padding-bottom: 30px;
}
.self-install__item-card-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  padding-bottom: 10px;
}
.self-install__item-card-ico {
  padding-bottom: 20px;
}
.self-install__item-card-ico .ico {
  fill: #00171f;
  width: 46px;
  height: 50px;
}
.self-install__item-card-btn {
  text-decoration: none;
}
.payment-online .img {
  margin: 0;
}
.payment-online__form {
  padding: 30px 58px 30px 40px;
  color: #fff;
  background-color: #00171f;
  
}
.payment-online__input-group {
  margin-top: 30px;
}
.payment-online__input {
  margin-bottom: 16px;
}
.payment-online__input input {
  width: 100%;
  padding-left: 0;
  border-radius: unset;
  border: none;
  border-bottom: 2px solid #fff;
  font-weight: 400;
  color: #fff;
  background-color: transparent;
}
.payment-online__input input::-moz-placeholder {
  color: #fff;
}
.payment-online__input input:-ms-input-placeholder {
  color: #fff;
}
.payment-online__input input::placeholder {
  color: #fff;
}
.payment-online__input input:focus {
  border-radius: unset;
  border: none;
  border-bottom: 2px solid #fff;
}
.payment-online__input input:-webkit-autofill {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: inset 0 0 0 1000px #00171f !important;
}
.payment-online__input input:-webkit-autofill:active,
.payment-online__input input:-webkit-autofill:focus,
.payment-online__input input:-webkit-autofill:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: inset 0 0 0 1000px #00171f !important;
}
.payment-online__input-label {
  margin-top: 4px;
  font-size: 12px;
  color: hsla(0, 0%, 100%, 0.3);
  letter-spacing: 0;
}
.payment-online__btn-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
  margin-top: 48px;
}
.payment-online__total {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  margin-top: 30px;
}
.payment-online__total-label {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.payment-online__total-sum {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 0 16px;
  margin-right: 12px;
  font-size: 24px;
  line-height: 30px;
  border: 2px solid #fff;
  
}
.payment-online__total-sum input {
  width: 100%;
  height: 100%;
  height: 50px;
  padding-left: 0;
  border: none;
  border-radius: unset;
  font-weight: 400;
  text-align: center;
  color: #fff;
  background-color: transparent;
}
.payment-online__total-sum input::-moz-placeholder {
  color: #fff;
}
.payment-online__total-sum input:-ms-input-placeholder {
  color: #fff;
}
.payment-online__total-sum input::placeholder {
  color: #fff;
}
.payment-online__total-sum input:focus {
  border: none;
  border-radius: unset;
}
.payment-online__total-sum input:-webkit-autofill {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: inset 0 0 0 1000px #00171f !important;
}
.payment-online__total-sum input:-webkit-autofill:active,
.payment-online__total-sum input:-webkit-autofill:focus,
.payment-online__total-sum input:-webkit-autofill:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: inset 0 0 0 1000px #00171f !important;
}
.payment-online__total-pay-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 185px;
  margin-right: 24px;
}
.payment-online__total-pay-btn:last-of-type {
  margin-right: 0;
}
.payment-online__total-pay-btn:disabled {
  cursor: not-allowed;
  border-color: #969696;
  background-color: #969696;
}
.payment-online__total-pay-btn:disabled:hover {
  color: #fff;
  border-color: #969696;
  background-color: #969696;
}
.payment-online__total-pay-btn.sber-credit {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-size: 14px;
}
.payment-online__total-pay-btn.sber-credit .img {
  width: 34px;
  height: 34px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  margin-top: -4px;
}
.payment-online__total-pay-btn.sber-credit .label {
  margin-left: 8px;
  text-align: left;
}
.payment-online__pay-system {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 40px;
}
.payment-online__pay-system .img {
  height: 14px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 12px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.payment-online__pay-system .img:first-of-type {
  margin-left: 0;
}
.payment-online__info {
  margin-top: 18px;
  font-size: 12px;
  line-height: 16px;
  color: hsla(0, 0%, 100%, 0.3);
  letter-spacing: 0;
}
.payment-online__info .a {
  color: hsla(0, 0%, 100%, 0.3);
  transition: color 0.3s;
}
.payment-online__info .a:hover {
  color: hsla(0, 0%, 100%, 0.6);
}
.promotions {
  padding-top: 30px;
  padding-bottom: 30px;
}
.promotions__card {
  display: flex;
  flex-direction: column;
  row-gap: 26px;
  margin-bottom: 60px;
}
.promotions__card:last-child {
  margin-bottom: 0;
}
.promotions__img {
  position: relative;
  display: block;
  
  background-color: #fff;
  overflow: hidden;
  min-height: 270px;
}
.promotions__img .img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.promotions__desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.promotions__text,
.promotions__title {
  margin-bottom: 17px;
}
.promotions__date {
  margin-bottom: 27px;
}
.mosq-advan {
  padding-top: 20px;
  padding-bottom: 20px;
}
.mosq-advan__container {
  padding-right: 0;
}
.mosq-advan--hidden {
  opacity: 0;
}
.mosq-advan__info {
  text-align: center;
  padding-right: 40px;
}
.mosq-advan__slider {
  margin-top: 30px;
  padding-top: 10px;
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding-right: 40px;
}
.mosq-advan__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 245px;
}
.mosq-advan__circle {
  width: 50px;
  height: 50px;
  position: relative;
  border-radius: 50%;
  background-color: #fff;
}
.mosq-advan__ico {
  width: 100%;
  height: 100%;
  position: absolute;
  top: -10px;
  left: 10px;
}
.mosq-advan__ico .ico {
  display: block;
  width: 100%;
  height: 100%;
  fill: #00171f;
}
.mosq-advan__title {
  margin-top: 24px;
}
.mosq-net-type {
  padding-top: 30px;
  padding-bottom: 30px;
}
.mosq-net-type--hidden {
  opacity: 0;
}
.mosq-net-type__container {
  padding-right: 0;
}
.mosq-net-type__desc,
.mosq-net-type__head-title,
.mosq-net-type__slider {
  padding-right: 40px;
}
.mosq-net-type__head-title {
  text-align: center;
  padding-bottom: 24px;
}
.mosq-net-type__desc {
  text-align: center;
}
.mosq-net-type__slider {
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-top: 34px;
}
.mosq-net-type__item {
  width: 245px;
  text-align: center;
}
.mosq-net-type__img {
  display: block;
  width: 100%;
  height: 180px;
  
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.mosq-net-type__title {
  margin-top: 15px;
}
.mosq-measure {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}
.mosq-measure__head-title {
  padding-bottom: 24px;
}
.mosq-measure__text {
  padding-bottom: 20px;
}
.mosq-measure__text:last-of-type {
  padding-bottom: 0;
}
.mosq-measure__img {
  width: 353px;
  height: 304px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  margin-bottom: 34px;
  margin-right: -32px;
}
.mosq-video {
  padding-top: 30px;
  padding-bottom: 30px;
}
.mosq-video__form {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  padding: 40px 50px;
  
  background-color: #fff;
}
.mosq-video__title {
  margin: 20px;
  text-align: center;
}
.mosq-video__btn {
  margin: 20px;
}
.decorative-layouts__container {
  max-width: 1040px;
}
.decorative-layouts__title {
  text-align: center;
  margin-bottom: 25px;
}
.decorative-layouts__text {
  text-align: center;
  font-size: 18px;
  margin-bottom: 75px;
}
.decorative-layouts-wrapper {
  position: relative;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 40px;
}
.decorative-layouts__wrapper-btn {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  background-color: #fff;
  width: 53%;
  margin: 34px auto;
  height: 50px;
  
}
.decorative-layouts__wrapper-btn .no-style.btn {
  background-color: #fff;
  min-width: 33.3%;
  font-size: 16px;
  color: #000;
  border: none;
}
.decorative-layouts__wrapper-btn .no-style.btn:hover {
  color: #000;
}
.decorative-layouts__wrapper-btn .no-style.btn.active-decorative-layouts {
  background-color: #0074B8;
  color: #fff;
}
.decorative-layouts__wrapp-icon {
  display: flex;
  justify-content: flex-end;
  position: relative;
  bottom: 90px;
  z-index: 1;
  width: 86%;
  margin: 0 auto;
}
.decorative-layouts__pag {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
}
.decorative-layouts__pag_last {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(
    227.22deg,
    #edc948 24.89%,
    #fbf7e9 64.4%,
    #ffd749
  );
  margin-left: 30px;
}
.decorative-layouts__text-icon {
  color: #fff;
  font-weight: 500;
  position: relative;
  top: 40px;
  right: 4px;
}
.decorative-layouts__text-icon_last {
  right: 8px;
}

.decorative-layouts .bullets__text {
  text-align: center;
  margin-top: 14px;
  font-weight: 700;
}
.decorative-layouts .swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: #fff;
  min-width: 33.3%;
  height: 50px;
  font-size: 16px;
  color: #000;
  border: none;
  
  opacity: 1;
  margin: 0;
  position: relative;
}
.decorative-layouts
  .swiper-pagination-bullets
  .swiper-pagination-bullet-active {
  background-color: #0074B8;
  color: #fff;
}
.decorative-layouts
  .swiper-pagination-bullets
  .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.decorative-layouts .swiper-horizontal > .swiper-pagination-bullets,
.decorative-layouts .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 40px;
  text-align: center;
  max-width: 449px;
  height: 50px;
  position: relative;
  margin: 0 auto;
  padding: 0;
  background-color: #fff;
  
}
.decorative-layouts-interier__container {
  padding-top: 30px;
  padding-bottom: 30px;
  max-width: 1040px;
}
.decorative-layouts-interier__head-title {
  padding-bottom: 24px;
  text-align: center;
}
.decorative-layouts-interier__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.decorative-layouts-interier__arrow.arrow-left {
  left: 40px;
}
.decorative-layouts-interier__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.decorative-layouts-interier__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.decorative-layouts-interier__arrow.arrow-right {
  right: 40px;
}
.decorative-layouts-interier__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.decorative-layouts-interier__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.decorative-layouts-interier__slide-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 450px;
  overflow: hidden;
  
}
.decorative-layouts-interier__slide-item .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.decorative-layouts-interier__content {
  margin-top: 18px;
}
.decorative-layouts-interier__content-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  overflow: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  transition: opacity 0.3s;
}
.decorative-layouts-interier__content-item.active {
  opacity: 1;
  height: auto;
  width: 100%;
}
.decorative-layouts-interier__info {
  width: calc(50% - 10px);
  margin-right: 20px;
}
.decorative-layouts-interier__review {
  width: calc(50% - 10px);
}
.decorative-layouts-interier__info-title,
.decorative-layouts-interier__review-title {
  padding-bottom: 8px;
}
.decorative-layouts-interier__info-desc,
.decorative-layouts-interier__review-desc {
  padding-bottom: 24px;
}
.decorative-layouts-interier__review-rating .ico {
  fill: #0074B8;
}
.decorative-layouts-interier__review-rating .weight-bar__item {
  margin-left: unset;
  margin-right: 3px;
}
.mosq-calc-cart {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  padding: 40px;
  
  background-color: #fff;
}
.mosq-calc-cart__form,
.mosq-calc-cart__img,
.mosq-calc-cart__price {
  width: calc(50% - 10px);
}
.mosq-calc-cart__img {
  margin-right: 20px;
  padding-bottom: 85px;
}
.mosq-calc-cart__img .img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left top;
  object-position: left top;
}
.mosq-calc-cart__block {
  margin-bottom: 20px;
}
.mosq-calc-cart__block:last-of-type {
  margin-bottom: 0;
}
.mosq-calc-cart__block .control__input {
  text-align: center;
}
.mosq-calc-cart__block-title {
  padding-bottom: 12px;
}
.mosq-calc-cart__group {
  display: flex;
  flex-wrap: wrap;
}
.mosq-calc-cart__group.input-group .control {
  width: calc(50% - 10px);
  min-width: unset;
  margin-right: 20px;
  margin-bottom: 10px;
}
.mosq-calc-cart__group.input-group .control:last-of-type {
  margin-right: 0;
}
.mosq-calc-cart__group .checkbox-small {
  margin-right: 20px;
  margin-bottom: 10px;
}
.mosq-calc-cart__group .checkbox-small:last-of-type {
  margin-right: 0;
}
.mosq-calc-cart__count {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
}
.mosq-calc-cart__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #0074B8;
}
.mosq-calc-cart__arrow .ico {
  stroke: #fff;
}
.mosq-calc-cart__arrow:hover {
  opacity: 0.9;
  transform: scale(1.05);
}
.mosq-calc-cart__arrow:active {
  transform: scale(1);
}
.mosq-calc-cart__price {
  position: absolute;
  left: 40px;
  bottom: 40px;
}
.mosq-calc-cart__price-value {
  font-size: 32px;
  font-weight: 800;
  color: #0074B8;
}
.mosq-calc-cart__error {
  color: #f33333;
  font-size: 12px;
  font-weight: 500;
}
.mosq-calc {
  padding-top: 30px;
  padding-bottom: 30px;
}
.mosq-calc__head-title {
  text-align: center;
  padding-bottom: 24px;
}
.mosq-calc__slider {
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0 90px;
}
.mosq-calc__item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  width: 460px;
}
.mosq-calc__close {
  width: 10px;
  height: 10px;
  cursor: pointer;
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 10;
  transition: all 0.2s;
}
.mosq-calc__close:hover {
  opacity: 0.8;
}
.mosq-calc__close:active {
  transform: scale(0.9);
}
.mosq-calc__close .ico {
  width: 100%;
  height: 100%;
  display: block;
  stroke: #00171f;
}
.mosq-calc__add-container {
  position: absolute;
  height: 100%;
  width: 100px;
  top: 0;
  right: 0;
  z-index: 10;
}
.mosq-calc__btn-add {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background-color: #00171f;
}
.mosq-calc__btn-add:before {
  content: "Ещё";
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  font-size: 12px;
  line-height: 1;
}
.mosq-calc__btn-add .ico {
  stroke: #fff;
}
.mosq-calc__btn-add:hover {
  opacity: 0.9;
  transform: scale(1.05) translateY(-50%);
}
.mosq-calc__btn-add:active {
  transform: scale(1) translateY(-50%);
}
.mosq-calc__total {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
  padding: 50px 60px;
  
  background-color: #fff;
}
.mosq-calc__total-block {
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
}
.mosq-calc__mounting-group {
  display: flex;
  flex-wrap: wrap;
}
.mosq-calc__mounting-group .checkbox-small {
  margin-right: 20px;
}
.mosq-calc__info {
  display: flex;
  flex-wrap: nowrap;
  max-width: 750px;
  margin: 20px auto 0;
  align-items: center;
}
.mosq-calc__info .ico {
  width: 16px;
  height: 16px;
  margin-right: 10px;
}
.mosq-calc__info-desc p {
  font-size: 12px;
  line-height: 14px;
}
.mosq-checkout-form__container {
  display: flex;
  flex-wrap: wrap;
}
.mosq-checkout-form__block {
  width: 100%;
}
.mosq-checkout-form__block.calendar-delivery,
.mosq-checkout-form__block.user-data {
  width: calc(50% - 10px);
}
.mosq-checkout-form__block.user-data {
  margin-right: 20px;
}
.mosq-checkout-form__block.total-basket {
  margin-top: 36px;
}
.mosq-checkout-form__block.info-block {
  position: relative;
  padding-left: 20px;
  margin-top: 20px;
  font-size: 12px;
  color: #969696;
}
.mosq-checkout-form__block.info-block .ico {
  width: 10px;
  height: 10px;
  position: absolute;
  display: block;
  top: 5px;
  left: 0;
}
.mosq-checkout-form__block.btn-submit {
  margin-top: 18px;
}
.mosq-checkout-form__block-title {
  padding-bottom: 24px;
}
.mosq-checkout-form__user-data .control {
  width: 100%;
  margin-bottom: 26px;
}
.mosq-checkout-form__user-data .control__label {
  font-size: 16px;
  font-weight: 400;
}
.mosq-checkout-form__user-data .user-phone {
  width: unset;
}
.mosq-checkout-form__delivery-price {
  margin-top: 16px;
}
.mosq-checkout-form__person-data {
  margin-top: 16px;
  font-size: 12px;
}
.mosq-checkout-form__person-data .a {
  text-decoration: underline;
}
.mosq-checkout-form__person-data .a:hover {
  color: #0078d2;
}
.calendar-delivery-desk__ico {
  width: 20px;
  height: 20px;
}
.calendar-delivery-desk__ico .ico {
  width: 100%;
  height: 100%;
  fill: #00171f;
}
.calendar-delivery-desk__desc,
.calendar-delivery-desk__title {
  margin-top: 18px;
}
.calendar-delivery-desk__container {
  margin-top: 20px;
}
.calendar-delivery-desk__month-wrap {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  font-size: 12px;
  font-weight: 700;
}
.calendar-delivery-desk__month-next,
.calendar-delivery-desk__month-prev {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  transition: all 0.2s;
}
.calendar-delivery-desk__month-next .ico,
.calendar-delivery-desk__month-prev .ico {
  width: 10px;
  height: 10px;
  position: absolute;
  transform: translateY(-50%);
  stroke: none;
  fill: #00171f;
  transition: all 0.2s;
}
.calendar-delivery-desk__month-next:hover,
.calendar-delivery-desk__month-prev:hover {
  color: #0078d2;
}
.calendar-delivery-desk__month-next:hover .ico,
.calendar-delivery-desk__month-prev:hover .ico {
  fill: #0078d2;
}
.calendar-delivery-desk__month-next {
  padding-right: 24px;
}
.calendar-delivery-desk__month-next .ico {
  top: 50%;
  right: 0;
}
.calendar-delivery-desk__month-next:active .ico {
  right: -6px;
}
.calendar-delivery-desk__month-prev {
  padding-left: 24px;
}
.calendar-delivery-desk__month-prev .ico {
  top: 50%;
  left: 0;
}
.calendar-delivery-desk__month-prev:active .ico {
  left: -6px;
}
.calendar-delivery-desk__wrapper {
  margin-top: 8px;
}
.calendar-delivery-desk__line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px;
}
.calendar-delivery-desk__ceil {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 25px;
  text-align: right;
  font-size: 500;
}
.calendar-delivery-desk__ceil .highlight-day {
  cursor: pointer;
  position: relative;
  display: inline-block;
  transition: all 0.1s;
}
.calendar-delivery-desk__ceil .highlight-day:before {
  content: "";
  width: 28px;
  height: 28px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: transparent;
  transition: all 0.1s;
}
.calendar-delivery-desk__ceil .highlight-day:hover:before {
  background-color: #c4c4c4;
}
.calendar-delivery-desk__ceil .highlight-day.active {
  color: #fff;
}
.calendar-delivery-desk__ceil .highlight-day.active:before {
  background-color: #0074B8;
}
.calendar-delivery-desk__ceil .last-day {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #969696;
}
.calendar-delivery-mob {
  margin-top: 18px;
}
.calendar-delivery-mob__ico {
  width: 20px;
  height: 20px;
}
.calendar-delivery-mob__ico .ico {
  width: 100%;
  height: 100%;
  fill: #00171f;
}
.calendar-delivery-mob__title {
  margin-top: 8px;
}
.calendar-delivery-mob__months {
  margin-top: 20px;
  font-size: 12px;
  margin-right: -20px;
  margin-left: -20px;
  padding: 0 20px;
}
.calendar-delivery-mob__month-item {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.calendar-delivery-mob__month-item.month-active {
  font-weight: 700;
}
.calendar-delivery-mob__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background-color: #0074B8;
}
.calendar-delivery-mob__arrow .ico {
  fill: #fff;
}
.calendar-delivery-mob__arrow.arrow-left {
  left: 0;
}
.calendar-delivery-mob__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.calendar-delivery-mob__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.calendar-delivery-mob__arrow.arrow-right {
  right: 0;
}
.calendar-delivery-mob__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.calendar-delivery-mob__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.calendar-delivery-mob__days {
  position: relative;
  margin-top: 16px;
  padding: 0 55px;
}
.calendar-delivery-mob__days-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.calendar-delivery-mob__days-circle {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #fff;
  font-size: 18px;
  font-weight: 700;
  transition: all 0.1s;
}
.calendar-delivery-mob__days-circle.day-disabled {
  background-color: #c4c4c4;
  color: #fff;
}
.calendar-delivery-mob__days-circle.day-select {
  background-color: #ff005c;
  color: #fff;
}
.calendar-delivery__label {
  line-height: 1;
  padding-bottom: 8px;
}
.mosq-basket-desk {
  overflow-x: auto;
}
.mosq-basket-desk::-webkit-scrollbar-button {
  background-repeat: no-repeat;
  width: 5px;
  height: 0;
}
.mosq-basket-desk::-webkit-scrollbar-track {
  background-color: #fff;
}
.mosq-basket-desk::-webkit-scrollbar-thumb {
  border-radius: 0;
  border-radius: 4px;
  background-color: #00171f;
}
.mosq-basket-desk::-webkit-resizer {
  background-repeat: no-repeat;
  width: 4px;
  height: 0;
}
.mosq-basket-desk::-webkit-scrollbar {
  width: 4px;
  height: 10px;
}
.mosq-basket-desk__table {
  width: 100%;
  min-width: 930px;
}
.mosq-basket-desk__th {
  padding: 4px 20px;
}
.mosq-basket-desk__row:nth-of-type(odd) .mosq-basket-desk__td {
  background-color: #fff;
}
.mosq-basket-desk__row .mosq-basket-desk__td:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.mosq-basket-desk__row .mosq-basket-desk__td:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.mosq-basket-desk__td {
  vertical-align: middle;
}
.mosq-basket-desk__th.th-price .th-ceil {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.mosq-basket-desk__ceil {
  display: flex;
  align-items: center;
  min-height: 70px;
  padding: 12px 20px;
}
.td-title .mosq-basket-desk__ceil {
  flex-wrap: wrap;
}
.td-title .mosq-basket-desk__ceil .span {
  width: 100%;
}
.td-size .mosq-basket-desk__ceil {
  min-width: 150px;
}
.td-amount .mosq-basket-desk__ceil {
  min-width: 140px;
}
.mosq-basket-desk__arrow {
  width: 22px;
  height: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 50%;
  background-color: #0074B8;
  transition: all 0.2s;
}
.mosq-basket-desk__arrow .ico {
  width: 10px;
  height: 10px;
  stroke: #fff;
}
.mosq-basket-desk__arrow:hover {
  opacity: 0.8;
  transform: scale(1.05);
}
.mosq-basket-desk__arrow:active {
  transform: scale(0.95);
}
.mosq-basket-desk__arrow.btn-remove {
  background-color: #f33333;
}
.mosq-basket-desk__arrow.btn-remove .ico {
  stroke: unset;
  fill: #fff;
}
.mosq-basket-desk__num-amount {
  margin: 0 5px;
}
.mosq-basket-mob {
  margin-right: -20px;
  margin-left: -20px;
}
.mosq-basket-mob__close {
  width: 10px;
  height: 10px;
  cursor: pointer;
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 10;
  transition: all 0.2s;
}
.mosq-basket-mob__close:hover {
  opacity: 0.8;
}
.mosq-basket-mob__close:active {
  transform: scale(0.9);
}
.mosq-basket-mob__close .ico {
  width: 100%;
  height: 100%;
  display: block;
  stroke: #00171f;
}
.mosq-basket-mob__slider {
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0 20px;
}
.mosq-basket-mob__item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 280px;
  min-height: 330px;
  padding: 12px 20px;
  
  background-color: #fff;
}
.mosq-basket-mob__block {
  padding-top: 10px;
  padding-bottom: 10px;
}
.mosq-basket-mob__block:nth-of-type(odd) {
  width: calc(55% - 10px);
  margin-right: 10px;
}
.mosq-basket-mob__block:nth-of-type(2n) {
  width: calc(45% - 10px);
  margin-left: 10px;
}
.mosq-basket-mob__block-title {
  font-weight: 700;
  margin-bottom: 10px;
}
.type-amount .mosq-basket-mob__block-value {
  width: calc(100% + 10px);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  margin-right: -10px;
}
.type-price .mosq-basket-mob__block-value {
  font-weight: 700;
}
.mosq-basket-mob__arrow {
  width: 22px;
  height: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 50%;
  background-color: #0074B8;
  transition: all 0.2s;
}
.mosq-basket-mob__arrow .ico {
  width: 10px;
  height: 10px;
  stroke: #fff;
}
.mosq-basket-mob__arrow:hover {
  opacity: 0.8;
  transform: scale(1.05);
}
.mosq-basket-mob__arrow:active {
  transform: scale(0.95);
}
.mosq-basket-mob__arrow.btn-remove {
  background-color: #f33333;
}
.mosq-basket-mob__arrow.btn-remove .ico {
  stroke: unset;
  fill: #fff;
}
.mosq-basket-mob__num-amount {
  margin: 0 5px;
}
.mosq-basket__total-price {
  margin-top: 45px;
}
.mosq-basket__total-price .span {
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.mosq-basket__pre-price {
  margin-top: 30px;
}
.mosq-basket__pre-price .span {
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.sills-tabs__slider {
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.sills-tabs__wrap {
  width: 100%;
}
.sills-tabs__item {
  width: 150px;
}
.sill-colors {
  position: relative;
  display: flex;
  margin-right: -40px;
}
.sill-colors__image {
  position: relative;
  width: 410px;
  margin-right: 25px;
}
.sill-colors__image .img {
  width: 100%;
  height: 300px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.sill-colors__title {
  position: absolute;
  top: 11px;
  left: 0;
  font-weight: 900;
}
.sill-colors__price {
  margin-top: 20px;
}
.sill-colors__switch {
  cursor: pointer;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 40px;
  z-index: 10;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 12px;
}
.sill-colors__slider,
.sill-colors__switch {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.sill-colors__slider {
  flex: 1;
}
.sill-colors__item {
  display: flex;
  flex-direction: column;
  width: 150px;
  justify-content: center;
}
.sill-colors__btn {
  position: absolute;
  bottom: 0;
  right: 40px;
  z-index: 10;
}
.sill-colors-cart {
  padding: 8px 0;
}
.sill-colors-cart__img {
  cursor: pointer;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 40px;
  height: 40px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  border: 0 solid #0074B8;
  margin-bottom: 15px;
  transition: border-width 0.1s;
}
.sill-colors-cart__img:hover {
  border-color: #fff;
  border-width: 2px;
}
.sill-colors-cart__img:hover:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: hsla(0, 0%, 100%, 0.3);
}
.sill-colors-cart__img.active,
.sill-colors-cart__img:active {
  border-width: 2px;
  border-color: #0074B8;
}
.sill-colors-cart__title,
.sill-colors-cart__vendor {
  font-size: 18px;
  font-weight: 700;
}
.sill-colors-switch {
  margin-right: 10px;
  margin-left: 10px;
}
.sill-colors-switch input[type="checkbox"] {
  height: 0;
  width: 0;
  visibility: hidden;
  display: none;
}
.sill-colors-switch label {
  cursor: pointer;
  text-indent: -9999px;
  width: 18px;
  height: 10px;
  background: #fff;
  display: block;
  
  position: relative;
}
.sill-colors-switch label:after {
  width: 8px;
  height: 8px;
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: #0074B8;
  border-radius: 50%;
  transition: 0.1s;
}
.sill-colors-switch input:checked + label:after {
  left: calc(100% - 9px);
}
.sills-advan__head-title {
  text-align: center;
  padding-bottom: 30px;
}
.sills-advan__slider {
  width: calc(100% + 80px);
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-left: -40px;
  margin-right: -40px;
  padding: 0 40px;
}
.sills-advan__wrap {
  align-items: stretch;
}
.sills-advan__item {
  cursor: pointer;
  height: auto;
  width: 174px;
  min-height: 120px;
  padding: 20px;
  
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
  background-color: #fff;
}
.sills-advan__img {
  width: 30px;
  height: 30px;
  
  background-color: #0074B8;
}
.sills-advan__title {
  margin-top: 16px;
  font-weight: 500;
}
.sill-advan-detail__head-title {
  text-align: center;
  padding-bottom: 30px;
}
.sill-advan-detail__slider {
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.sill-advan-detail__wrap {
  flex-wrap: wrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  justify-content: center;
}
.sill-advan-detail__item {
  width: 245px;
  margin-bottom: 34px;
  margin-right: 20px;
}
.sill-advan-detail__ico {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #fff;
  padding: 10px;
}
.sill-advan-detail__ico .img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.sill-advan-detail__title {
  margin-top: 25px;
  font-size: 18px;
  font-weight: 700;
}
.sill-advan-detail__desc {
  margin-top: 11px;
}
.assort-sills {
  padding-top: 30px;
  padding-bottom: 30px;
}
.assort-sills__head-title {
  text-align: center;
  padding-bottom: 30px;
}
.assort-sills__color {
  margin-top: 40px;
}
.assort-sills__desc {
  margin-top: 30px;
  text-align: center;
}
.assort-sills__advan {
  margin-top: 25px;
}
.assort-sills__advan-detail {
  margin-top: 80px;
}
/* .page-not-found {
  margin-bottom: -40px;
} */
.page-not-found__container {
  padding: 0;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: auto calc(100% - 35px);
}
.page-not-found__head-title {
  padding: 37px 40px 15px 120px;
}
.page-not-found__list {
  padding: 0 40px 45px 120px;
  font-weight: 500;
  font-size: 18px;
}
.page-not-found__list .li {
  padding-bottom: 20px;
}
.page-not-found__list .li:last-child {
  padding-bottom: 0;
}
.page-not-found__img {
  padding-left: 90px;
  height: 384px;
}
.page-not-found__img .img {
  height: 100%;
  width: auto;
}
.handles-advan {
  padding-top: 30px;
  padding-bottom: 30px;
}
.handles-advan__head-title {
  text-align: center;
  padding-bottom: 25px;
}
.handles-advan__desc {
  text-align: center;
  padding-bottom: 15px;
}
.handles-advan__wrap {
  max-width: 775px;
  margin: 0 auto;
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
  align-items: center;
}
.handles-advan__img {
  flex-shrink: 0;
  width: 245px;
  height: 245px;
  border-radius: 50%;
  background-color: #fff;
  position: relative;
  margin: 30px 0;
}
.handles-advan__img .img {
  position: absolute;
  height: 305px;
  width: 245px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  top: -30px;
}
.handles-advan__text {
  flex: 0 1 510px;
}
.handles-advan__text p {
  padding-bottom: 10px;
}
.handles-advan__text p:last-child {
  padding-bottom: 0;
}
.handles-color {
  padding-top: 30px;
  padding-bottom: 30px;
}
.handles-color--hidden {
  opacity: 0;
}
.handles-color__head-title {
  padding-bottom: 25px;
  text-align: center;
}
.handles-color__text {
  padding-bottom: 30px;
  text-align: center;
}
.handles-color__slider-container {
  width: 100%;
  max-width: 775px;
  margin: 0 auto;
}
.handles-color__thumbs-container {
  width: 100%;
  max-width: 870px;
  margin: 0 auto;
}
.handles-color-slider {
  
}
.handles-color-slider__slide {
  position: relative;
  height: 390px;
  max-width: 775px;
  overflow: hidden;
  
}
.handles-color-slider__slide .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.handles-color-thumbs {
  margin-top: 40px;
}
.handles-color-thumbs__item {
  cursor: pointer;
  width: 145px;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 18px;
}
.handles-color-thumbs__item.swiper-slide-thumb-active
  .handles-color-thumbs__circle {
  border: 8px solid #0074B8;
}
.handles-color-thumbs__circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 0 solid #0074B8;
  transition: border-width 0.2s;
}
.handles-color-thumbs__circle.white {
  background-color: #fff;
}
.handles-color-thumbs__circle.gold {
  background: linear-gradient(
    135deg,
    #eed89f,
    #ffecba 35.93%,
    #e1c681 65.63%,
    #fde5a9 88.96%
  );
}
.handles-color-thumbs__circle.brown {
  background-color: #3a280b;
}
.handles-color-thumbs__circle.bronze {
  background: linear-gradient(
    135deg,
    #6c5a55,
    #764f3f 35.93%,
    #b29881 65.63%,
    #6e5240
  );
}
.handles-color-thumbs__circle.titan {
  background: linear-gradient(
    135deg,
    #b6b6b6,
    #ececec 35.93%,
    #adadad 65.63%,
    #d1d1d1 88.96%
  );
}
.handles-color-thumbs__circle.champagne {
  background: linear-gradient(
    135deg,
    #e4e5ea,
    #ccc2a9 35.93%,
    #d5d5d5 65.63%,
    #fde5a9 88.96%
  );
}
.handles-func {
  padding-top: 30px;
  padding-bottom: 30px;
}
.handles-func--hidden {
  opacity: 0;
}
.handles-func__container {
  padding-right: 0;
  padding-left: 0;
}
.handles-func__head-title {
  text-align: center;
  padding-bottom: 29px;
  padding-right: 40px;
}
.handles-func__slider {
  margin: -70px 0;
  padding: 70px 40px;
}
.handles-func__item {
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  flex-direction: column;
  align-items: center;
}
.handles-func__img {
  width: 350px;
  height: 350px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #fff;
  filter: drop-shadow(0 4px 70px rgba(5, 37, 47, 0.05));
}
.handles-func__img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.handles-func__title {
  padding-top: 18px;
}
.installments-item {
  width: 120px;
  height: 120px;
  position: relative;
  background-color: #fff;
  border-radius: 50%;
}
.installments-item__img {
  position: absolute;
  left: 35px;
  bottom: 78px;
}
.installments-item__img .img {
  display: block;
}
.months .installments-item__img {
  height: 50px;
  width: 120px;
  bottom: 83px;
  left: 0;
}
.months .installments-item__img .img {
  width: 100%;
  height: 100%;
}
.commission .installments-item__img {
  height: 53px;
  width: 120px;
  bottom: 80px;
  left: 28px;
}
.commission .installments-item__img .img {
  width: 100%;
  height: 100%;
}
.contribution .installments-item__img {
  left: 35px;
  width: 130px;
  bottom: 80px;
}
.contribution .installments-item__img .img {
  width: 100%;
  height: 100%;
}
.installments-item__label {
  position: absolute;
  left: 39px;
  top: 43px;
  min-width: 180px;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
}
.contribution .installments-item__label {
  left: 30px;
}
.installments__container {
  display: flex;
  position: relative;
  width: 100%;
  justify-content: center;
  padding-top: 48px;
  padding-bottom: 53px;
  padding-right: 0;
}
.installments__wrapper {
  display: flex;
  width: 71%;
  justify-content: space-around;
}
.installments__item {
  display: flex;
  flex-direction: column;
  height: 360px;
  width: 50%;
  padding-top: 20px;
}
.installments__item .installments-item {
  margin-top: 80px;
}
.installments__item .installments-item:first-of-type {
  margin-top: 0;
}
.installments-item__label {
  word-break: break-all;
}
.cashback-item {
  width: 240px;
  height: 240px;
  position: relative;
  background-color: #fff;
  border-radius: 50%;
}
.cashback-item__img {
  position: absolute;
  left: 35px;
  bottom: 78px;
}
.cashback-item__img .img {
  display: block;
}
.months .cashback-item__img {
  height: 159px;
  width: 308px;
  left: -48px;
}
.months .cashback-item__img .img {
  width: 100%;
  height: 100%;
}
.cashback-item__label {
  position: absolute;
  left: 35px;
  top: 160px;
  font-size: 24px;
  font-weight: 700;
  line-height: 20px;
}
.cashback__container {
  display: flex;
  position: relative;
  width: 100%;
  justify-content: center;
  padding-top: 50px;
  padding-bottom: 53px;
  padding-right: 0;
}
.cashback__container.assort-melke-mob__table,
.cashback__container.default-page,
.cashback__container.default-page-scroll,
.cashback__container.inner-container {
  padding-left: 0;
}
.cashback__wrapper {
  display: flex;
  width: 71%;
  justify-content: space-around;
}
.cashback__item {
  display: flex;
  flex-direction: column;
  height: 360px;
  width: 50%;
  padding-top: 20px;
}
.cashback__item .installments-item {
  margin-top: 80px;
}
.cashback__item .installments-item:first-of-type {
  margin-top: 0;
}
.slider-lamination__container {
  max-width: 1040px;
}
.slider-lamination__title {
  text-align: center;
  margin-bottom: 60px;
}
.slider-lamination__title-span {
  color: #0074B8;
}
.slider-lamination__text {
  text-align: center;
  font-size: 18px;
  margin-bottom: 10px;
}
.slider-lamination__span {
  margin-top: 10px;
}
.slider-lamination-cards__image,
.slider-lamination-cards__list {
  
}
.slider-lamination
  .swiper-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet,
.slider-lamination
  .swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 10px 0;
}
.slider-lamination .swiper-horizontal > .swiper-pagination-bullets,
.slider-lamination .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 33%;
  width: 0;
  left: 25px;
}
.slider-lamination .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 125px;
  height: 42px;
  border-radius: 50px;
  opacity: 1;
  color: #fff;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.slider-lamination
  .swiper-pagination-bullets
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 198px;
  height: 62px;
  font-size: 32px;
  padding-bottom: 5px;
}
.slider-actions {
  padding-top: 30px;
  padding-bottom: 30px;
}
.slider-actions-cards__item:first-child {
  padding-left: 20px;
}
.slider-actions-cards__item:last-child {
  padding-left: 0;
  padding-right: 20px;
}
.slider-actions-cards__image {
  height: 240px;
  
}
.inner-container.slider-actions__container,
.slider-actions__container.assort-melke-mob__table,
.slider-actions__container.default-page,
.slider-actions__container.default-page-scroll {
  padding-right: 0;
  padding-left: 40px;
}
.list-city-moscow-area__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.list-city-moscow-area__column:first-child {
  margin: 50px 10px 50px 0;
}
.list-city-moscow-area__column {
  display: flex;
  flex-direction: column;
  width: 224px;
  background: #fff;
  margin: 50px 10px;
  
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
  padding: 36px 40px;
}
.list-city-moscow-area__column:last-child {
  margin: 50px 0 50px 10px;
}
.list-city-moscow-area__wrapper-city:first-child {
  margin-top: 0;
}
.list-city-moscow-area__wrapper-city {
  margin-top: 20px;
}
.list-city-moscow-area__title {
  font-weight: 700;
}
.list-city-moscow-area__link {
  text-decoration: none;
}
.list-city-moscow-area__paragraph {
  font-weight: 400;
  color: #00171f;
}
.advan-slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.advan-slider--hidden {
  opacity: 0;
}
.advan-slider__head-title {
  text-align: center;
}
.advan-slider__slider {
  margin: 0 -40px;
  padding-left: 40px;
  padding-right: 20px;
}
.advan-slider__item {
  display: flex;
  flex-direction: column;
  width: 265px;
  padding-top: 30px;
}
.advan-slider__item-ico {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: #fff;
  margin-bottom: 45px;
  position: relative;
  box-shadow: 0 4px 70px rgba(5, 37, 47, 0.05);
}
.advan-slider__item-ico .img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 20px;
  bottom: -20px;
  color: #00171f;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left bottom;
  object-position: left bottom;
}
.advan-slider__item-title {
  padding-left: 20px;
}
.advan-slider__item-desc {
  padding-top: 13px;
  padding-left: 20px;
}
.advan-slider__separator {
  position: absolute;
  width: 10px;
  height: 10px;
  top: 75px;
  right: calc(50% - 45px);
  transform: translate(50%, -50%);
  background-color: #fff;
  border-radius: 50%;
}
.advan-slider__separator:after,
.advan-slider__separator:before {
  content: "";
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 50%;
}
.advan-slider__separator:before {
  right: calc(100% + 3px);
}
.advan-slider__separator:after {
  left: calc(100% + 3px);
}
.advan-slider__price {
  text-align: center;
  padding-top: 20px;
}
.advan-slider__btn {
  padding-top: 27px;
  text-align: center;
}
.stained-glass-incl {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.stained-glass-incl--hidden {
  opacity: 0;
}
.stained-glass-incl__head-title {
  padding-bottom: 29px;
  text-align: center;
}
.stained-glass-incl__arrow {
  background-color: #0074B8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.stained-glass-incl__arrow .ico {
  fill: #fff;
}
.stained-glass-incl__arrow.arrow-left {
  left: 40px;
}
.stained-glass-incl__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.stained-glass-incl__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.stained-glass-incl__arrow.arrow-right {
  right: 40px;
}
.stained-glass-incl__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.stained-glass-incl__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.stained-glass-incl__slide {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 300px;
  overflow: hidden;
  
}
.stained-glass-incl__slide .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.stained-glass-incl__text {
  margin-top: 36px;
  text-align: center;
  margin-bottom: 50px;
}
.stained-glass-incl__desc {
  max-width: 740px;
  margin: 0 auto;
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.stained-glass-incl__part-title,
.stained-glass-incl__title {
  padding-bottom: 22px;
  line-height: 20px;
}
.stained-glass-incl__col-1 {
  flex: 0 0 210px;
}
.stained-glass-incl__img {
  height: 330px;
  width: 100%;
}
.stained-glass-incl__img .img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: right;
  object-position: right;
}
.stained-glass-incl__col-2 {
  flex: 0 1 510px;
}
.stained-glass-incl__parts {
  padding-bottom: 25px;
}
.stained-glass-incl__parts .li {
  padding-bottom: 10px;
}
.stained-glass-incl__parts .li:last-child {
  padding-bottom: 0;
}
.stained-glass-incl__price {
  padding-top: 25px;
  text-align: center;
}
.stained-glass-incl__btn {
  padding-top: 27px;
  text-align: center;
}
.classic-glass {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.classic-glass--hidden {
  opacity: 0;
}
.classic-glass__head-title {
  padding-bottom: 29px;
  text-align: center;
}
.classic-glass__arrow {
  background-color: #0074B8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.classic-glass__arrow .ico {
  fill: #fff;
}
.classic-glass__arrow.arrow-left {
  left: 40px;
}
.classic-glass__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.classic-glass__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.classic-glass__arrow.arrow-right {
  right: 40px;
}
.classic-glass__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.classic-glass__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.classic-glass__banner {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 300px;
  overflow: hidden;
  
}
.classic-glass__banner .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.classic-glass__text {
  margin-top: 36px;
  text-align: center;
  margin-bottom: 36px;
}
.classic-glass__slide {
  width: 245px;
}
.classic-glass__slide-img {
  height: 150px;
}
.classic-glass__slide-img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.classic-glass__slide-desc {
  padding-top: 18px;
  text-align: center;
}
.classic-glass__price {
  padding-top: 25px;
  text-align: center;
}
.classic-glass__btn {
  padding-top: 27px;
  text-align: center;
}
.classic-glass__link {
  padding-top: 16px;
  text-align: center;
}
.climatherm-slider {
  padding-top: 30px;
  padding-bottom: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.climatherm-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.climatherm-slider__arrow.arrow-left {
  left: 80px;
}
.climatherm-slider__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.climatherm-slider__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.climatherm-slider__arrow.arrow-right {
  right: 80px;
}
.climatherm-slider__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.climatherm-slider__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.climatherm-slider__slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 510px;
  overflow: hidden;
  
  background-color: #00171f;
  padding: 40px 105px 30px;
}
.climatherm-slider__slide-content {
  min-height: 400px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.climatherm-slider__img {
  width: auto;
  max-width: 415px;
  height: 400px;
  margin-right: 10px;
}
.climatherm-slider__img--small {
  margin-right: 0;
  height: 300px;
  -o-object-position: center;
  object-position: center;
  justify-self: center;
}
.climatherm-slider__img--rounded {
  
  overflow: hidden;
}
.climatherm-slider__img .img {
  height: 100%;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.climatherm-slider__slide-desc {
  flex: 0 0 50%;
  color: #fff;
}
.climatherm-slider__title {
  margin-bottom: 20px;
}
.climatherm-slider__desc {
  max-width: 365px;
}
.climatherm-slider__note {
  max-width: 800px;
  margin-top: 18px;
}
.climatherm-slider__note p {
  font-size: 10px;
  line-height: 1;
  color: #969696;
  text-align: center;
}
.climatherm-slider__add-note {
  padding-top: 30px;
  max-width: 160px;
  font-size: 10px;
  line-height: 1;
  color: #969696;
}
.glazing-table {
  padding-top: 30px;
  padding-bottom: 30px;
}
.glazing-table--hidden {
  opacity: 0;
}
.glazing-table__head-title {
  text-align: center;
  padding-bottom: 34px;
}
.glazing-table__table {
  display: flex;
  font-weight: 700;
}
.glazing-table__fix-column {
  flex: 0 1 270px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.glazing-table__fix-row {
  height: 50px;
  display: flex;
  z-index: 0;
}
.glazing-table__fix-row:nth-of-type(odd) {
  background-color: #fff;
  border-radius: 10px 0 0 10px;
}
.glazing-table__slider {
  flex: 1 1 770px;
}
.glazing-table__slide {
  width: 100%;
}
.glazing-table__cell {
  width: 20%;
  padding-left: 20px;
  display: flex;
  align-items: center;
}
.glazing-table__cell--fix {
  width: 100%;
}
.glazing-table__head-cell {
  padding-bottom: 15px;
}
.glazing-table__dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #0074B8;
}
.glazing-table__row {
  display: flex;
  height: 50px;
}
.glazing-table__row:nth-of-type(2n) {
  background-color: #fff;
  border-radius: 0 10px 10px 0;
}
.glazing-table__scrollbar {
  margin-top: 20px;
}
.glazing-table__scrollbar.swiper-scrollbar {
  bottom: unset;
  left: unset;
  top: calc(100% + 20px);
  height: 10px;
  width: calc(100% - 20px);
  background-color: #fff;
}
.glazing-table__scrollbar.swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #00171f;
}
.help-consult {
  padding-top: 30px;
  padding-bottom: 30px;
}
.help-consult__container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  height: 450px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 20px;
}
.help-consult__title {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  width: calc(50% - 10px);
}
.help-consult__title span {
  color: #0074B8;
}
.help-consult__img {
  width: calc(50% - 10px);
  height: 430px;
  
  overflow: hidden;
}
.help-consult__img .img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}
.help-consult__submit {
  display: flex;
  margin-top: 20px;
}
.help-consult__person-data {
  font-size: 10px;
  margin-top: 10px;
}
.help-consult__person-data .checkbox-small__checkbox {
  width: 10px;
  height: 10px;
}
.help-consult__person-data .checkbox-small__checkbox:before {
  width: 4px;
  height: 3px;
  border-width: 1px;
}
.help-consult__person-data .a {
  text-decoration: underline;
}
.help-consult__person-data .a:hover {
  color: #0078d2;
}
.glazing-vars {
  padding-top: 30px;
  padding-bottom: 30px;
}
.glazing-vars--hidden {
  opacity: 0;
}
.glazing-vars__container {
  padding-right: 0;
}
.glazing-vars__head-title {
  text-align: center;
  padding-bottom: 20px;
  padding-right: 40px;
}
.glazing-vars__slider {
  padding-right: 40px;
}
.glazing-vars__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 245px;
  height: auto;
  overflow: hidden;
  
  background-color: #fff;
  min-height: 550px;
}
.glazing-vars__img {
  height: 190px;
  width: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.glazing-vars__info {
  padding: 18px 20px;
  text-align: center;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.glazing-vars__title {
  padding-bottom: 8px;
}
.glazing-vars__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 180px;
}
.glazing-vars__price {
  padding-top: 10px;
}
.glazing-vars__btn,
.heat-saving {
  padding-bottom: 30px;
}
.heat-saving {
  padding-top: 30px;
}
.heat-saving__body {
  min-height: 190px;
  
  background-color: #00171f;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 410px 40px 80px;
  position: relative;
  margin-top: 110px;
}
.heat-saving__desc {
  color: #fff;
}
.heat-saving__img {
  width: 310px;
  height: 300px;
  position: absolute;
  right: 60px;
  bottom: 0;
}
.heat-saving__img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.single-glazing-info {
  padding-top: 30px;
  padding-bottom: 30px;
}
.single-glazing-info__head-title {
  text-align: center;
  padding-bottom: 29px;
}
.single-glazing-info__wrap {
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
  justify-content: center;
}
.single-glazing-info__img {
  width: 280px;
  height: 280px;
  flex-shrink: 0;
  position: relative;
}
.single-glazing-info__img .img {
  overflow: hidden;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.single-glazing-info__dot {
  width: 20px;
  height: 20px;
  position: absolute;
  border-radius: 50%;
  background-color: #0074B8;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.single-glazing-info__dot:before {
  content: "";
  width: 28px;
  height: 28px;
  position: absolute;
  border-radius: 50%;
  border: 2px solid #0074B8;
  transform: translate(-4px, -4px);
  display: none;
}
.single-glazing-info__dot:hover:before {
  display: block;
}
.single-glazing-info__dot.dot-1 {
  left: 110px;
  bottom: 199px;
}
.single-glazing-info__dot.dot-2 {
  left: 186px;
  bottom: 199px;
}
.single-glazing-info__dot.dot-3 {
  left: 196px;
  bottom: 127px;
}
.single-glazing-info__dot.dot-4 {
  left: 191px;
  bottom: 20px;
}
.single-glazing-info__dot.dot-5 {
  left: 96px;
  bottom: 4px;
}
.single-glazing-info .tippy-box {
  background-color: #0074B8;
  
  font-size: 12px;
  color: #fff;
  padding: 5px 10px;
}
.single-glazing-info__desc {
  flex: 0 1 510px;
}
.single-glazing-info__list-item {
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  font-size: 18px;
}
.single-glazing-info__list-item:nth-of-type(2n) {
  background-color: #fff;
  
}
.single-glazing-info__spec {
  align-self: center;
  width: calc(100% - 40px);
}
.single-glazing-info__link {
  max-width: 280px;
}
.single-glazing-info__btn,
.single-glazing-info__link,
.single-glazing-info__note,
.single-glazing-info__price {
  padding-top: 25px;
}
.glazing-decoration {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.glazing-decoration--hidden {
  opacity: 0;
}
.glazing-decoration__head-title {
  padding-bottom: 25px;
  text-align: center;
}
.glazing-decoration__text {
  margin: 0 auto;
  max-width: 775px;
  padding-bottom: 35px;
  text-align: center;
}
.tinting-advans .glazing-decoration__text {
  max-width: unset;
}
.glazing-decoration__slide {
  width: 245px;
}
.glazing-decoration__wide-slide {
  width: calc(50% - 10px);
  min-width: 245px;
}
.glazing-decoration__slide-img {
  width: 90px;
  height: 90px;
  margin-top: 105px;
  border-radius: 50%;
  background-color: #fff;
  position: relative;
}
.glazing-decoration__slide-img .img {
  position: absolute;
  height: 165px;
  max-width: 135px;
  -o-object-fit: contain;
  object-fit: contain;
  left: 30px;
  bottom: 30px;
}
.tinting-advans .glazing-decoration__slide-img {
  border-radius: 0;
  background-color: unset;
  display: flex;
  height: auto;
  width: 100%;
  margin-top: 0;
  margin-left: 20px;
}
.tinting-advans .glazing-decoration__slide-img .img {
  position: static;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  margin-left: -20px;
}
.glazing-decoration__slide-title {
  padding-top: 23px;
}
.glazing-decoration__wide-slide .glazing-decoration__slide-title {
  line-height: 20px;
}
.glazing-decoration__slide-desc {
  padding-top: 15px;
}
.glazing-decoration__slide-desc p {
  padding-bottom: 10px;
}
.glazing-decoration__slide-desc p:last-child {
  padding-bottom: 0;
}
.glazing-decoration__price {
  padding-top: 25px;
  text-align: center;
}
.glazing-decoration__btn {
  padding-top: 27px;
  text-align: center;
}
.glazing-decoration__link {
  padding-top: 16px;
  text-align: center;
}
.noise-protect-info {
  padding-top: 30px;
  padding-bottom: 30px;
}
.noise-protect-info__head-title {
  text-align: center;
  padding-bottom: 29px;
}
.noise-protect-info__body {
  max-width: 775px;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
  justify-content: space-between;
}
.noise-protect-info__img {
  width: 245px;
  height: 340px;
  background-color: #fff;
  
  overflow: hidden;
  padding: 40px 20px;
}
.noise-protect-info__img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.noise-protect-info__slider {
  width: 510px;
  margin: 0;
}
.noise-protect-info__col {
  width: auto;
}
.noise-protect-info__slide {
  width: 245px;
  margin-bottom: 20px;
}
.noise-protect-info__slide-ico {
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-radius: 50%;
  position: relative;
  margin-bottom: 16px;
}
.noise-protect-info__slide-ico .ico {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 10px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.noise-protect-info__slide-desc p {
  padding-bottom: 10px;
}
.noise-protect-info__slide-desc p:last-child {
  padding-bottom: 0;
}
.noise-protect-info__btn {
  padding-top: 15px;
  text-align: center;
}
.noise-protect-info__link {
  padding-top: 16px;
  text-align: center;
}
.dark-area {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  color: #fff;
}
.dark-area__head-title {
  padding-bottom: 15px;
  line-height: 30px;
}
.dark-area__wrap {
  padding: 55px 110px;
  margin: 0 auto;
  max-width: 775px;
  
  background-color: #00171f;
}
.tinting-vars {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.tinting-vars--hidden {
  opacity: 0;
}
.tinting-vars__head-title {
  text-align: center;
  padding-bottom: 29px;
}
.tinting-vars__slide {
  display: flex;
  justify-content: space-evenly;
  
  background-color: #fff;
  max-width: 700px;
  min-width: 500px;
  padding-top: 40px;
  padding-bottom: 20px;
}
.tinting-vars__item {
  display: flex;
  flex-direction: column;
  width: 210px;
}
.tinting-vars__item-img {
  margin-bottom: 30px;
  height: 310px;
  width: 100%;
}
.tinting-vars__item-img .img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.tinting-vars__item-title {
  text-align: center;
  line-height: 20px;
}
.tinting-vars__text {
  padding-top: 35px;
  max-width: 750px;
  text-align: center;
  margin: 0 auto;
}
.tinting-func {
  padding-top: 30px;
  padding-bottom: 30px;
}
.tinting-func__container {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.tinting-func__img {
  flex: 1 1 50%;
  height: 290px;
  background-color: #fff;
  
  overflow: hidden;
}
.tinting-func__img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.tinting-func__desc {
  flex: 1 1 50%;
}
.tinting-func__title {
  padding-bottom: 20px;
  line-height: 30px;
}
.tinting-rate {
  padding-top: 30px;
  padding-bottom: 30px;
}
.tinting-rate--hidden {
  opacity: 0;
}
.tinting-rate__head-title {
  text-align: center;
  padding-bottom: 29px;
}
.tinting-rate__item {
  width: 90px;
}
.tinting-rate__item-img {
  width: 100%;
  height: 200px;
  margin-bottom: 33px;
}
.tinting-rate__item-img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.tinting-rate__title {
  text-align: center;
}
.tinting-slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 30px;
  padding-bottom: 30px;
}
.tinting-slider--hidden {
  opacity: 0;
}
.tinting-slider__head-title {
  text-align: center;
}
.work-gallery {
  padding-top: 30px;
  padding-bottom: 30px;
}
.work-gallery__container {
  padding: 0;
}
.work-gallery__head-title {
  padding-bottom: 29px;
  text-align: center;
}
.work-gallery__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  transition: border-color 0.2s;
}
.work-gallery__arrow:hover {
  border-color: #00171f;
  background-color: #00171f;
}
.work-gallery__arrow:hover .ico {
  fill: #fff;
}
.work-gallery__arrow.arrow-left {
  left: 40px;
}
.work-gallery__arrow.arrow-left:active {
  transform: translate(-4px, -50%);
}
.work-gallery__arrow.arrow-left.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.work-gallery__arrow.arrow-right {
  right: 40px;
}
.work-gallery__arrow.arrow-right:active {
  transform: translate(4px, -50%);
}
.work-gallery__arrow.arrow-right.swiper-button-disabled:active {
  transform: translateY(-50%);
}
.work-gallery__arrow .ico {
  transition: fill 0.2s;
}
.work-gallery__slide-item {
  width: 70%;
  max-width: 750px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 540px;
  overflow: hidden;
  
}
.work-gallery__slide-item .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.work-gallery__slide-label {
  text-align: center;
  font-size: 14px;
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(100% - 40px);
  background: #fff;
  border-radius: 0 0 10px 10px;
  padding: 5px 18px;
}
.work-gallery__pagination.swiper-pagination-bullets {
  bottom: 15px;
}
.work-gallery__pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2.5px;
  width: 10px;
  height: 10px;
  opacity: 0.5;
  background-color: #fff;
}
.work-gallery__pagination.swiper-pagination-bullets
  .swiper-pagination-bullet-active {
  opacity: 1;
}
.our-possible {
  padding: 0;
  margin: 0 50px 70px 0;
  height: 100%;
}
.our-possible__container {
  max-width: 2560px;
  padding: 0 20px;
  margin: 0;
}
.our-possible__head-title {
  margin-bottom: 30px;
  text-align: center;
}
.our-possible__info-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.our-possible__info-container .about-slider-tabs {
  margin-top: 0;
}
.our-possible__info-container .about-slider-tabs .assort-melke-mob__table,
.our-possible__info-container .about-slider-tabs .default-page,
.our-possible__info-container .about-slider-tabs .default-page-scroll,
.our-possible__info-container .about-slider-tabs .inner-container {
  padding: 0;
}
.our-possible__info-container .about-slider-tabs .about-slider-tabs__container {
  padding-top: 0;
  padding-bottom: 0;
}
.our-possible__info-container
  .about-slider-tabs
  .about-slider-tabs__container
  .about-slider-tabs__slider.swiper {
  
}
.our-possible__list-container {
  display: flex;
  width: 50%;
  margin-right: auto;
}
.our-possible__image {
  width: 48.7%;
  height: 50%;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.our-possible__list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.our-possible__list-block {
  max-width: 300px;
  min-height: 100px;
  font-weight: 700;
  font-size: 22px;
  margin-left: 30px;
}
.our-possible__list-title {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 22px;
}
.our-possible__list-item {
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 18px;
}
.trusted-suppliers {
  height: 100%;
}
.trusted-suppliers__container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1340px;
}
.trusted-suppliers__head-title {
  margin-bottom: 30px;
  margin-left: 50px;
  text-align: center;
}
.trusted-suppliers__info-container {
  max-width: 1050px;
}
.trusted-suppliers__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.trusted-suppliers__li {
  margin: 35px;
}
.trusted-suppliers__li_9 {
  margin-left: auto;
}
.trusted-suppliers__li_10 {
  margin-right: auto;
}
.invite-cooperate {
  margin-bottom: 70px;
}
.invite-cooperate__container {
  display: flex;
}
.invite-cooperate__head-title {
  max-width: 290px;
}
.invite-cooperate__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.invite-cooperate__image {
  max-width: 300px;
  max-height: 220px;
  
  filter: brightness(70%);
}
.invite-cooperate__desc {
  position: absolute;
  bottom: 36px;
  left: 40px;
  color: #fff;
  font-weight: 700;
  font-size: 22px;
}
.invite-cooperate__li {
  position: relative;
}
.invite-cooperate__li.swiper-slide {
  flex-shrink: 1;
}
.invite-cooperate__li.invite-cooperate__li_last {
  max-width: 600px;
  font-weight: 400;
  font-size: 18px;
}
.invite-cooperate__btn.btn.no-style {
  margin-top: 30px;
}
.invite-cooperate-slider {
  height: 100%;
}
.invite-cooperate-slider__slide {
  position: relative;
}
.invite-cooperate-slider__title {
  color: #fff;
  position: absolute;
  z-index: 2;
  right: -100px;
  bottom: -280px;
  transform: rotate(-90deg);
  font-weight: 800;
  font-size: 48px;
  line-height: 1.1;
  transition: all 1s 0.5s;
}
.invite-cooperate-slider__slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.invite-cooperate-slider__img {
  position: relative;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.invite-cooperate-slider__wrapper-desc {
  min-width: 350px;
  position: absolute;
  max-width: 378px;
  background-color: #0074B8;
  
  color: #fff;
  padding: 0 100px 35px 40px;
  top: 200px;
  left: 115px;
  opacity: 0;
  transition: all 1s;
}
.invite-cooperate-slider__num {
  position: relative;
  top: -9px;
  font-weight: 500;
  font-size: 32px;
  line-height: 1;
}
.invite-cooperate-slider__text {
  max-width: 235px;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
}
.invite-cooperate-slider__desc {
  max-width: 620px;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  position: absolute;
  left: 115px;
  bottom: 130px;
  z-index: 1;
}
.invite-cooperate-slider__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  transform: translateY(-50%);
  z-index: 10;
}
.invite-cooperate-slider__arrow.arrow-right {
  top: 25%;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0;
  width: 60px;
  height: 50%;
}
.invite-cooperate-slider__arrow.arrow-left {
  right: 0;
  top: 75%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 10px;
  width: 60px;
  height: 50%;
}
.invite-cooperate-slider__btn {
  position: absolute;
  bottom: 55px;
  left: 115px;
  z-index: 1;
}
.invite-cooperate-slider .swiper-slide-active {
  opacity: 1 !important;
}
.invite-cooperate-slider .swiper-slide-active .invite-cooperate-slider__btn,
.invite-cooperate-slider .swiper-slide-active .invite-cooperate-slider__desc,
.invite-cooperate-slider
  .swiper-slide-active
  .invite-cooperate-slider__wrapper-desc {
  opacity: 1;
}
.invite-cooperate-slider.swiper-slide-active .invite-cooperate-slider__title {
  bottom: 215px;
}
.ten-advantages {
  height: 100vh;
}
.ten-advantages__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.ten-advantages__block-one {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ten-advantages__block-two {
  display: flex;
  z-index: 1;
}
.ten-advantages__head-title {
  margin-bottom: 30px;
  z-index: 1;
}
.ten-advantages__btn {
  align-self: flex-start;
  z-index: 1;
}
.ten-advantages__info-container {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
.ten-advantages__image {
  position: absolute;
  max-width: 504px;
  max-height: 367px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.ten-advantages__list {
  display: flex;
  flex-direction: column;
  max-height: 500px;
  justify-content: flex-start;
}
.ten-advantages__list-block {
  max-width: 300px;
  min-height: 100px;
  font-weight: 700;
  font-size: 22px;
  margin-left: 30px;
}
.ten-advantages__list-title {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 22px;
}
.ten-advantages__list-item {
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 18px;
}
.systems-melke {
  margin-bottom: 70px;
}
.systems-melke__head-title {
  text-align: center;
  margin-bottom: 30px;
}
.systems-melke__info-container {
  display: flex;
  justify-content: space-between;
}
.systems-melke__item-block {
  width: 300px;
  
}
.systems-melke__image {
  
  max-width: 300px;
}
.systems-melke__item-title {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 10px;
  line-height: 1.5;
}
.systems-melke__item-desc {
  font-weight: 400;
  font-size: 18px;
  max-width: 300px;
}
.systems-melke-slider {
  height: 100%;
}
.systems-melke-slider__wrapper {
  max-width: 100%;
  height: 100%;
}
.systems-melke-slider__slide {
  position: relative;
}
.systems-melke-slider__title {
  color: #fff;
  position: absolute;
  z-index: 2;
  right: -140px;
  bottom: -350px;
  transform: rotate(-90deg);
  font-weight: 800;
  font-size: 48px;
  line-height: 1.1;
  transition: all 1s 0.5s;
}
.systems-melke-slider__slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.systems-melke-slider__img {
  position: relative;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.systems-melke-slider__num {
  position: absolute;
  font-weight: 500;
  font-size: 32px;
  line-height: 1;
  left: 115px;
  bottom: 195px;
  color: #fff;
  opacity: 0;
  transition: all 1s;
}
.systems-melke-slider__wrapper-desc {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.systems-melke-slider__text {
  max-width: 650px;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  position: absolute;
  left: 115px;
  bottom: 130px;
  opacity: 0;
  transition: all 1s;
}
.systems-melke-slider__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  transform: translateY(-50%);
  z-index: 10;
}
.systems-melke-slider__arrow.arrow-right {
  bottom: 25px;
  left: 175px;
  transition: all 1s;
  
  width: 50px;
  height: 50px;
}
.systems-melke-slider__arrow.arrow-left {
  bottom: 25px;
  left: 115px;
  transition: all 1s;
  
  width: 50px;
  height: 50px;
}
.systems-melke-slider .swiper-slide-active {
  opacity: 1 !important;
}
.systems-melke-slider .swiper-slide-active .arrow-left,
.systems-melke-slider .swiper-slide-active .arrow-right,
.systems-melke-slider .swiper-slide-active .systems-melke-slider__num,
.systems-melke-slider .swiper-slide-active .systems-melke-slider__text {
  opacity: 1;
}
.systems-melke-slider.swiper-slide-active .systems-melke-slider__title {
  bottom: 310px;
}
.systems-lite {
  margin-bottom: 70px;
}
.systems-lite__head-title {
  text-align: center;
  margin-bottom: 30px;
}
.systems-lite__info-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.systems-lite__image {
  width: 100%;
  max-height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  
}
.systems-lite__desc {
  max-width: 270px;
  max-height: 260px;
  margin-left: 20px;
}
.systems-lite__btn {
  margin-top: 25px;
}
.systems-super-trio {
  padding: 50px 0;
}
.systems-super-trio__container {
  padding: 0;
  max-width: 1260px;
}
.systems-super-trio__head-title {
  text-align: center;
  margin-bottom: 35px;
}
.systems-super-trio__info-container {
  display: flex;
  position: relative;
  justify-content: space-between;
}
.systems-super-trio__item {
  z-index: 1;
  max-width: 300px;
}
.systems-super-trio__item-image {
  margin-bottom: 30px;
}
.systems-super-trio__item-title {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 20px;
}
.systems-super-trio__item-desc {
  font-weight: 400;
  font-size: 18px;
}
.systems-super-trio__item_2 {
  margin-top: 28px;
  margin-left: 10px;
}
.systems-super-trio__desc {
  font-weight: 400;
  font-size: 18px;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.systems-super-trio__btn {
  max-width: 190px;
  margin-top: 15px;
}
.systems-super-trio__background {
  position: absolute;
  top: 360px;
  right: 315px;
  background-color: #fff;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  width: 1045px;
  height: 210px;
}
.lamination-in-five-days {
  margin-bottom: 40px;
}
.lamination-in-five-days__container {
  max-width: 1280px;
}
.lamination-in-five-days__head-title {
  text-align: center;
  margin-bottom: 30px;
}
.lamination-in-five-days__head-image {
  margin-bottom: 24px;
  width: 1260px;
  min-height: 150px;
}
.lamination-in-five-days__head-image_0 {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.lamination-in-five-days__head-image_4 {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.lamination-in-five-days__images-block-desc {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 35px;
}
.lamination-in-five-days__image-block:first-child {
  margin-left: 0;
}
.lamination-in-five-days__image-block {
  max-width: 252px;
}
.lamination-in-five-days__image-title {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 20px;
}
.lamination-in-five-days__image-desc {
  font-weight: 400;
  font-size: 17px;
}
.lamination-in-five-days__second-block {
  display: flex;
}
.lamination-in-five-days__image {
  width: 100%;
  max-height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  
}
.lamination-in-five-days__desc {
  max-width: 50%;
  font-weight: 400;
  font-size: 18px;
  padding-top: 10px;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.lamination-in-five-days__btn {
  margin-top: 25px;
}
.doors-systems-melke {
  padding: 0;
  margin: 10px 0 70px;
}
.doors-systems-melke__container {
  padding: 0;
  max-width: 100%;
  background-position: 40% 100%;
  background-repeat: no-repeat;
}
.doors-systems-melke__wrapper-title {
  flex: 0 0 405px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
}
.doors-systems-melke__wrapper-desc {
  flex: 0 0 473px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
.doors-systems-melke__head-title {
  text-align: left;
}
.doors-systems-melke__block-one {
  display: flex;
  padding: 50px 0 80px;
  max-width: 1260px;
  margin: 0 auto;
}
.doors-systems-melke__image-block-one {
  position: relative;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.doors-systems-melke__image-two-block-one {
  margin-left: 83px;
}
.doors-systems-melke__signature-block-one {
  position: absolute;
  font-weight: 800;
  font-size: 48px;
  color: #fff;
  align-self: center;
  margin-left: 115px;
}
.doors-systems-melke__block-two {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 40px;
}
.doors-systems-melke__image-logo {
  position: absolute;
  bottom: 20px;
  right: 90px;
}
.doors-systems-melke__signature-block-two {
  position: absolute;
  right: 50%;
  font-weight: 800;
  font-size: 48px;
  color: #fff;
  align-self: center;
  z-index: 1;
  margin: 0 auto;
}
.doors-systems-melke__block-three {
  max-width: 940px;
  margin-left: auto;
  margin-right: 65px;
}
.doors-systems-melke__spacer {
  flex: 1 1 600px;
}
.doors-systems-melke__spacer_column {
  flex: 1 1 40px;
}
.doors-systems-melke__spacer_column-two {
  flex: 0 1 120px;
}
.doors-systems-melke__desc {
  font-size: 18px;
  font-weight: 300;
}
.doors-systems-melke__btn {
  position: absolute;
  margin-top: 20px;
  bottom: 20px;
  left: 90px;
}
.warm-aluminum {
  padding: 0;
  margin: 0 50px 70px 0;
}
.warm-aluminum__head-title {
  text-align: center;
  margin-bottom: 30px;
  padding-left: 110px;
}
.warm-aluminum__container {
  max-width: 2560px;
  padding: 0;
  margin: 0;
}
.warm-aluminum__info-container {
  display: flex;
  justify-content: space-between;
}
.warm-aluminum__image {
  width: 100%;
  max-height: 568px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.warm-aluminum__wrap-desc {
  max-width: 620px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 20px;
}
.warm-aluminum__image-desc {
  
  display: none;
  margin-bottom: 10px;
}
.warm-aluminum__desc {
  font-size: 18px;
  display: flex;
  flex-direction: column;
}
.warm-aluminum__btn {
  max-width: 190px;
  margin-top: 20px;
}
.personal-manager {
  margin-bottom: 70px;
}
.personal-manager__head-title {
  text-align: center;
  margin-bottom: 30px;
}
.personal-manager__info-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1260px;
}
.personal-manager__desc-container {
  margin-left: 20px;
}
.personal-manager__image {
  width: 100%;
  max-height: 450px;
  display: block;
}
.personal-manager__desc-image,
.personal-manager__image {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  
}
.personal-manager__desc-image {
  max-width: 300px;
  max-height: 200px;
  margin-bottom: 25px;
}
.personal-manager__desc {
  max-width: 300px;
  font-size: 18px;
  display: flex;
  flex-direction: column;
}
.personal-manager__btn {
  margin-top: 25px;
}
.technical-support {
  margin-bottom: 70px;
}
.technical-support__head-title {
  text-align: center;
  margin-bottom: 30px;
}
.technical-support__block-one,
.technical-support__info-container {
  display: flex;
  justify-content: space-between;
}
.technical-support__block-one {
  flex-direction: column;
}
.technical-support__block-image {
  max-width: 620px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.technical-support__one-image {
  
  margin-right: 10px;
}
.technical-support__two-image {
  
}
.technical-support__desc {
  max-width: 620px;
  font-size: 18px;
}
.technical-support__image {
  width: 48%;
  max-height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  
}
.technical-support__btn {
  max-width: 190px;
}
.calculation-program {
  margin-bottom: 40px;
}
.calculation-program__head-title {
  text-align: center;
  margin-bottom: 30px;
}
.calculation-program__info-container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.calculation-program__image {
  width: 100%;
  max-height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  
}
.calculation-program__desc {
  max-width: 270px;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
}
.calculation-program__btn {
  margin-top: 25px;
}
.personal-account {
  margin-bottom: 40px;
}
.personal-account__head-title {
  text-align: center;
  margin-bottom: 30px;
}
.personal-account__info-container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.personal-account__image {
  width: 100%;
  max-height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  
}
.personal-account__desc {
  max-width: 270px;
  margin-right: 20px;
  display: flex;
  flex-direction: column;
}
.personal-account__btn {
  margin-top: 25px;
}
.training-center {
  margin-bottom: 40px;
}
.training-center__head-title {
  text-align: center;
  margin-bottom: 30px;
}
.training-center__info-container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.training-center__image {
  width: 100%;
  max-height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 32%;
  object-position: 50% 32%;
  
}
.training-center__desc {
  max-width: 270px;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
}
.training-center__btn {
  margin-top: 25px;
}
.advertising-support {
  margin-bottom: 40px;
}
.advertising-support__head-title {
  text-align: center;
  margin-bottom: 30px;
}
.advertising-support__info-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.advertising-support__block-one {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.advertising-support__block-image {
  max-width: 620px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.advertising-support__one-image,
.advertising-support__two-image {
  
}
.advertising-support__desc {
  max-width: 270px;
  margin-right: 20px;
}
.advertising-support__image {
  width: 100%;
  max-height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  
}
.advertising-support__btn {
  max-width: 190px;
  margin-top: 20px;
}
.marketing-support {
  padding: 50px 0;
}
.marketing-support__container {
  max-width: 1260px;
  padding: 0;
}
.marketing-support__head-title {
  text-align: center;
  margin-bottom: 30px;
}
.marketing-support__info-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.marketing-support__image {
  
}
.marketing-support__wrap-desc {
  max-width: 300px;
}
.marketing-support__desc {
  font-size: 18px;
  max-width: 300px;
}
.marketing-support__btn {
  margin-top: 30px;
}
.design-of-sales-centers {
  margin-bottom: 40px;
}
.design-of-sales-centers__head-title {
  text-align: center;
  margin-bottom: 30px;
}
.design-of-sales-centers__info-container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.design-of-sales-centers__image {
  width: 100%;
  max-height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  
}
.design-of-sales-centers__desc {
  max-width: 270px;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
}
.design-of-sales-centers__btn {
  margin-top: 25px;
}
.customers-your-business {
  margin-bottom: 40px;
}
.customers-your-business__head-title {
  text-align: center;
  margin-bottom: 30px;
}
.customers-your-business__info-container {
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.customers-your-business__block-one {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.customers-your-business__block-image {
  max-width: 620px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.customers-your-business__one-image,
.customers-your-business__two-image {
  
}
.customers-your-business__desc {
  max-width: 270px;
  margin-right: 20px;
}
.customers-your-business__image {
  width: 100%;
  max-height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  
}
.customers-your-business__btn {
  max-width: 190px;
  margin-top: 20px;
}
.production-time {
  margin-bottom: 70px;
}
.production-time__container {
  max-width: 1375px;
  margin-right: auto;
}
.production-time__head-title {
  text-align: center;
  margin-bottom: 30px;
  padding-left: 100px;
}
.production-time__info-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.production-time__time-block {
  background-color: #fff;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  display: flex;
  padding: 20px 65px 40px 0;
  max-width: 735px;
}
.production-time__wrapper-common {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.production-time__wrapper-desc {
  max-width: 292px;
}
.production-time__wrap-desc {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.production-time__wrapper-desc:last-child {
  max-width: 292px;
  padding-right: 38px;
}
.production-time__title {
  font-weight: 800;
  font-size: 48px;
  color: #0074B8;
  line-height: 1.5;
}
.production-time__signature {
  font-weight: 500;
  font-size: 18px;
}
.production-time__wrap-desc {
  max-width: 620px;
}
.production-time__desc {
  font-size: 18px;
}
.production-time__btn {
  max-width: 190px;
  margin-top: 20px;
}
.logistics-service {
  margin-bottom: 40px;
}
.logistics-service__head-title {
  text-align: center;
  margin-bottom: 30px;
}
.logistics-service__info-container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.logistics-service__image {
  width: 77%;
  max-height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  
}
.logistics-service__desc {
  max-width: 270px;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
}
.logistics-service__btn {
  margin-top: 25px;
}
.high-service {
  margin-bottom: 40px;
}
.high-service__head-title {
  text-align: center;
  margin-bottom: 30px;
}
.high-service__info-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.high-service__block-one {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.high-service__block-image {
  max-width: 620px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.high-service__one-image,
.high-service__two-image {
  
}
.high-service__desc {
  max-width: 620px;
  font-size: 18px;
}
.high-service__image {
  width: 620px;
  height: 330px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  
}
.high-service__btn {
  max-width: 190px;
  margin-top: 20px;
}
.team-professionals {
  margin-bottom: 40px;
}
.team-professionals__head-title {
  text-align: center;
  margin-bottom: 30px;
}
.team-professionals__info-container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.team-professionals__image {
  width: 100%;
  max-height: 450px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  
}
.team-professionals__desc {
  max-width: 270px;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
}
.team-professionals__btn {
  margin-top: 25px;
}
.team-working {
  padding: 0;
  margin-bottom: 210px;
  margin-top: 136px;
}
.team-working__container {
  padding: 0 0 0 20px;
  max-width: 1320px;
}
.team-working__head-title {
  font-size: 22px;
  font-weight: 800;
  text-align: left;
  margin-bottom: 30px;
  padding-left: 20px;
}
.team-working__info-container {
  padding-left: 20px;
  display: flex;
  justify-content: space-between;
}
.team-working__item-block {
  width: 200px;
}
.team-working__image {
  margin-bottom: 15px;
  max-width: 40px;
  width: 40px;
  height: 40px;
}
.team-working__item-title {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 10px;
  line-height: 1.5;
}
.team-working__item-desc {
  font-weight: 400;
  font-size: 18px;
  max-width: 300px;
}
.contacts-feedback {
  z-index: 1;
  max-width: 620px;
  background-color: #fff;
  
  padding: 42px 48px 50px 46px;
  position: absolute;
  right: 10px;
  top: 215px;
}
.contacts-feedback__container {
  padding: 0;
}
.contacts-feedback__head-title {
  margin-bottom: 20px;
}
.contacts-feedback__info-container {
  max-width: 367px;
}
.contacts-feedback__info-adress {
  font-weight: 400;
  font-size: 20px;
  margin-top: 5px;
  margin-bottom: 10px;
}
.quantity-market {
  height: 100%;
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.quantity-market.swiper-slide-active {
  opacity: 1;
}
.quantity-market__container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.quantity-market__desc,
.quantity-market__title {
  display: none;
}
.quantity-market__img {
  position: absolute;
  z-index: 1;
}
.quantity-market__wrapper-description {
  width: 924px;
  display: flex;
  justify-content: space-between;
}
.quantity-market__block {
  position: relative;
}
.quantity-market__block:before {
  content: ">";
  font-weight: 500;
  font-size: 48px;
  color: #0074B8;
  position: absolute;
  left: -10px;
  top: 12px;
}
.quantity-market__block:nth-child(2):before {
  left: -28px;
}
.quantity-market__title-item {
  font-weight: 500;
  font-size: 48px;
  color: #0074B8;
  line-height: 1;
}
.quantity-market__desc-item {
  font-weight: 500;
  font-size: 18px;
  text-align: left;
}
.our-possible-slider {
  height: 100%;
}
.our-possible-slider__slide {
  position: relative;
}
.our-possible-slider__title {
  color: #fff;
  position: absolute;
  z-index: 2;
  right: -140px;
  bottom: -300px;
  transform: rotate(-90deg);
  font-weight: 800;
  font-size: 48px;
  line-height: 1.1;
  transition: all 1s 0.5s;
}
.our-possible-slider__slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.our-possible-slider__img {
  position: relative;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.our-possible-slider__wrapper-desc {
  position: absolute;
  max-width: 378px;
  background-color: #0074B8;
  
  color: #fff;
  padding: 0 100px 28px 40px;
  bottom: 80px;
  left: 115px;
  opacity: 0;
  transition: all 1s;
}
.our-possible-slider__num {
  position: relative;
  top: -9px;
  font-weight: 500;
  font-size: 32px;
  line-height: 1;
}
.our-possible-slider__text {
  max-width: 235px;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
}
.our-possible-slider__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  transform: translateY(-50%);
  z-index: 10;
}
.our-possible-slider__arrow.arrow-right {
  top: 25%;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0;
}
.our-possible-slider__arrow.arrow-left,
.our-possible-slider__arrow.arrow-right {
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  width: 60px;
  height: 50%;
}
.our-possible-slider__arrow.arrow-left {
  top: 75%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 10px;
}
.our-possible-slider__arrow.arrow-left .our-possible-slider__arrow.arrow-left,
.our-possible-slider__arrow.arrow-left .our-possible-slider__arrow.arrow-right {
  right: 50px;
}
.our-possible-slider .swiper-slide-active {
  opacity: 1 !important;
}
.our-possible-slider .swiper-slide-active .our-possible-slider__wrapper-desc {
  opacity: 1;
}
.our-possible-slider.swiper-slide-active .our-possible-slider__title {
  bottom: 285px;
}
.super-trio {
  height: 100%;
  display: flex;
  align-items: center;
}
.super-trio__container {
  position: relative;
  padding: 0;
}
.super-trio__container:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100%;
  top: 0;
  right: 0;
  background-image: linear-gradient(90deg, rgba(238, 245, 247, 0) 0, #eef5f7);
  z-index: 1;
}
.super-trio__container:before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(270deg, rgba(238, 245, 247, 0) 0, #eef5f7);
  z-index: 2;
}
.super-trio__title {
  position: relative;
  z-index: 2;
  margin-top: 20px;
  margin-bottom: 20px;
}
.super-trio__wrapper-slide {
  max-width: 1260px;
  margin: 0 auto;
}
.super-trio__slide {
  max-width: 236px;
}
.super-trio__slide-title {
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
}
.super-trio__slide-desc {
  margin-top: 15px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
}
.super-trio__wrapper-block {
  display: none;
}
.super-trio__wrapper-desc {
  position: relative;
  z-index: 2;
  max-width: 1057px;
  padding-left: 0;
}
.super-trio__desc {
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
  margin-top: 37px;
  margin-bottom: 37px;
}
.systems-melke-lite {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-color: #0074B8;
  color: #fff;
}
.systems-melke-lite__container {
  max-width: 1440px;
  display: flex;
  justify-content: space-between;
}
.systems-melke-lite__wrapper-info {
  max-width: 400px;
  text-align: center;
  align-self: center;
  margin: 0 60px;
}
.systems-melke-lite__title {
  font-weight: 800;
  font-size: 48px;
  line-height: 1;
  margin-bottom: 25px;
}
.systems-melke-lite__btn {
  margin-top: 35px;
  background-color: #00171f;
  border-color: #00171f;
}
.systems-melke-lite .systems-melke-lite__btn:active,
.systems-melke-lite .systems-melke-lite__btn:hover {
  color: #00171f;
}
.lamination-slider {
  height: 100%;
}
.lamination-slider__slide {
  position: relative;
}
.lamination-slider__title {
  color: #fff;
  position: absolute;
  z-index: 2;
  right: -140px;
  bottom: -350px;
  transform: rotate(-90deg);
  font-weight: 800;
  font-size: 48px;
  line-height: 1.1;
  transition: all 1s 0.5s;
}
.lamination-slider__slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.lamination-slider__img {
  position: relative;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.lamination-slider__wrapper-desc {
  position: absolute;
  max-width: 378px;
  background-color: #0074B8;
  
  color: #fff;
  padding: 45px 100px 35px 40px;
  bottom: 80px;
  left: 115px;
  transition: all 1s;
  z-index: 1;
}
.lamination-slider__num {
  font-weight: 500;
  font-size: 32px;
  bottom: 195px;
}
.lamination-slider__num,
.lamination-slider__text {
  line-height: 1;
  position: absolute;
  left: 115px;
  color: #fff;
  transition: all 1s;
  z-index: 1;
}
.lamination-slider__text {
  max-width: 620px;
  font-weight: 400;
  font-size: 18px;
  bottom: 155px;
}
.lamination-slider__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.lamination-slider__arrow.arrow-right {
  left: 175px;
}
.lamination-slider__arrow.arrow-left,
.lamination-slider__arrow.arrow-right {
  bottom: 430px;
  transition: all 1s;
  z-index: 1;
  
  width: 50px;
  height: 50px;
  top: unset;
}
.lamination-slider__arrow.arrow-left {
  left: 115px;
}
.lamination-slider__btn {
  position: absolute;
  bottom: 80px;
  left: 115px;
  z-index: 1;
}
.lamination-slider .swiper-slide-active {
  opacity: 1 !important;
}
.lamination-slider.swiper-slide-active .lamination-slider__title {
  bottom: 310px;
}
.doors-systems-slider {
  height: 100%;
  padding-right: 20px;
}
.doors-systems-slider__slide {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.doors-systems-slider__img,
.doors-systems-slider__title {
  transition: all 1.5s;
  opacity: 0;
}
.doors-systems-slider__title {
  margin-bottom: 25px;
}
.doors-systems-slider__title-up {
  display: none;
}
.doors-systems-slider__title-down {
  display: block;
}
.doors-systems-slider__desc {
  margin-bottom: 35px;
  transition: all 1.5s;
  opacity: 0;
}
.doors-systems-slider__block-left {
  background-position: 0 25%;
  background-repeat: no-repeat;
  background-size: 70%;
  opacity: 0;
  transition: all 1.5s;
}
.doors-systems-slider__block-right {
  position: relative;
  max-width: 620px;
  margin-left: 20px;
  align-self: center;
}
.doors-systems-slider__arrow.arrow-right {
  left: 60px;
}
.doors-systems-slider__arrow.arrow-left,
.doors-systems-slider__arrow.arrow-right {
  top: -70px;
  
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 2;
  opacity: 0;
}
.doors-systems-slider__arrow.arrow-left {
  left: 0;
}
.doors-systems-slider__btn {
  opacity: 0;
  transition: opacity 1.5s;
}
.doors-systems-slider .swiper-slide-active {
  opacity: 1 !important;
}
.doors-systems-slider .swiper-slide-active .arrow-left,
.doors-systems-slider .swiper-slide-active .arrow-right,
.doors-systems-slider .swiper-slide-active .doors-systems-slider__block-left,
.doors-systems-slider .swiper-slide-active .doors-systems-slider__btn,
.doors-systems-slider .swiper-slide-active .doors-systems-slider__desc,
.doors-systems-slider .swiper-slide-active .doors-systems-slider__img,
.doors-systems-slider .swiper-slide-active .doors-systems-slider__title {
  opacity: 1;
}
.doors-systems-slider.swiper-slide-active .doors-systems-slider__title {
  bottom: 310px;
}
.warm-cold-glazing {
  height: 100%;
}
.warm-cold-glazing__title {
  color: #fff;
  position: absolute;
  z-index: 2;
  left: 115px;
  bottom: 400px;
  font-weight: 800;
  font-size: 48px;
  line-height: 1.1;
}
.warm-cold-glazing__slide {
  position: relative;
}
.warm-cold-glazing__slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.warm-cold-glazing__img {
  position: relative;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.warm-cold-glazing__text {
  max-width: 620px;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  position: absolute;
  left: 115px;
  bottom: 155px;
  transition: all 1s;
  z-index: 1;
}
.warm-cold-glazing__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  transform: translateY(-50%);
  z-index: 10;
}
.warm-cold-glazing__arrow.arrow-right {
  right: 115px;
}
.warm-cold-glazing__arrow.arrow-left,
.warm-cold-glazing__arrow.arrow-right {
  z-index: 1;
  bottom: 55px;
  transition: all 1s;
  
  width: 50px;
  height: 50px;
}
.warm-cold-glazing__arrow.arrow-left {
  right: 175px;
}
.warm-cold-glazing__btn {
  position: absolute;
  bottom: 80px;
  left: 115px;
  z-index: 1;
}
.warm-cold-glazing .swiper-slide-active {
  opacity: 1 !important;
}
.aluminium-systems-slider {
  height: 100%;
  display: flex;
  justify-content: center;
}
.aluminium-systems-slider__container {
  max-width: 1276px;
  position: relative;
}
.aluminium-systems-slider__container .swiper-slide {
  opacity: 0 !important;
}
.aluminium-systems-slider__container .swiper-slide-active {
  opacity: 1 !important;
}
.aluminium-systems-slider__slide {
  max-width: 1276px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.aluminium-systems-slider__block-left {
  
  background-color: #fff;
  z-index: -1;
  position: relative;
  margin-left: 80px;
}
.aluminium-systems-slider__value {
  align-self: center;
}
.aluminium-systems-slider__block-right {
  width: 48.6%;
  margin-right: 30px;
}
.aluminium-systems-slider__title {
  font-weight: 800;
  font-size: 48px;
  line-height: 1;
  margin: 20px 0 40px;
}
.aluminium-systems-slider__desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.9;
}
.aluminium-systems-slider__value {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.9;
  margin-right: 30px;
}
.aluminium-systems-slider__signature {
  color: #ecf4f6;
  font-weight: 700;
  font-size: 64px;
  line-height: 0.8;
  transform: rotate(-180deg);
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  bottom: 50px;
  left: -5px;
}
.aluminium-systems-slider__img {
  position: relative;
  bottom: 40px;
  left: 0;
}
.aluminium-systems-slider__img-shadow {
  position: absolute;
  z-index: 0;
  bottom: 50px;
  left: 115px;
}
.aluminium-systems-slider__wrap-tabs {
  width: 86.2%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 78px;
}
.aluminium-systems-slider__btn-accordion,
.aluminium-systems-slider__btn-door,
.aluminium-systems-slider__btn-facade,
.aluminium-systems-slider__btn-portal,
.aluminium-systems-slider__btn-window {
  background-color: #ecf4f6;
  width: 40px;
  height: 40px;
  
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.5s;
}
.aluminium-systems-slider__btn-door,
.aluminium-systems-slider__btn-facade,
.aluminium-systems-slider__btn-portal,
.aluminium-systems-slider__btn-window {
  margin-bottom: 10px;
}
.aluminium-systems-slider__btn-accordion:hover,
.aluminium-systems-slider__btn-door:hover,
.aluminium-systems-slider__btn-facade:hover,
.aluminium-systems-slider__btn-portal:hover,
.aluminium-systems-slider__btn-window:hover {
  background-color: #0074B8;
}
.aluminium-systems-slider__btn-accordion:hover .aluminium-systems-slider__ico,
.aluminium-systems-slider__btn-door:hover .aluminium-systems-slider__ico,
.aluminium-systems-slider__btn-facade:hover .aluminium-systems-slider__ico,
.aluminium-systems-slider__btn-portal:hover .aluminium-systems-slider__ico,
.aluminium-systems-slider__btn-window:hover .aluminium-systems-slider__ico {
  fill: #fff;
}
.aluminium-systems-slider__btn-active {
  background-color: #0074B8;
}
.aluminium-systems-slider__btn-active .aluminium-systems-slider__ico {
  fill: #fff;
}
.aluminium-systems-slider__ico {
  fill: #00171f;
  transition: fill 0.5s;
}
.aluminium-systems-slider__arrow-right {
  align-self: flex-end;
  margin-left: 10px;
}
.aluminium-systems-slider__arrow-left {
  align-self: flex-end;
}
.aluminium-systems-slider__btn-wrapper {
  background-color: #fff;
  align-self: flex-end;
  
  display: flex;
}
.aluminium-systems-slider__btn-warm {
  border: none;
  
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.aluminium-systems-slider__btn-cold,
.aluminium-systems-slider__btn-warm {
  background-color: #fff;
  color: #00171f;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 50px;
  min-width: 110px;
  padding: 0 20px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  transition: all 0.3s;
}
.aluminium-systems-slider__btn-cold {
  border: none;
  
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.aluminium-systems-slider__btn-cold-active,
.aluminium-systems-slider__btn-cold:hover.btn,
.aluminium-systems-slider__btn-warm-active,
.aluminium-systems-slider__btn-warm:hover.btn {
  background-color: #0074B8;
  color: #fff;
}
.aluminium-systems-slider__wrapper-desc {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
  margin: 15px 0;
}
.aluminium-systems-slider__wrapper-desc:nth-child(odd) {
  background-color: #fff;
  
}
.aluminium-systems-slider__wrap-button-one {
  display: flex;
  margin-left: auto;
  position: relative;
  bottom: 0;
  width: 620px;
  justify-content: space-between;
}
.aluminium-systems-slider__wrap-button-two {
  position: absolute;
}
.aluminium-systems-slider .button-disabled {
  cursor: default;
  opacity: 0.2;
}
.aluminium-systems-slider .button-disabled:hover {
  cursor: default;
  opacity: 0.2;
  background-color: #ecf4f6;
  color: #00171f;
}
.aluminium-systems-slider .btn-arrow {
  
  width: 50px;
  height: 50px;
}
.aluminium-systems-slider__arrow-wrapper {
  align-self: flex-end;
}
.program-calculate-slider,
.program-calculate-slider__container {
  height: 100%;
}
.program-calculate-slider__slide {
  position: relative;
  height: 100%;
}
.program-calculate-slider__title {
  color: #fff;
  position: absolute;
  z-index: 2;
  left: 115px;
  bottom: 245px;
  font-weight: 800;
  font-size: 48px;
  line-height: 1.1;
}
.program-calculate-slider__slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.program-calculate-slider__img {
  position: relative;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.program-calculate-slider__wrapper-desc {
  position: absolute;
  max-width: 378px;
  background-color: #0074B8;
  
  color: #fff;
  padding: 45px 100px 35px 40px;
  bottom: 80px;
  left: 115px;
}
.program-calculate-slider__text {
  max-width: 620px;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  position: absolute;
  left: 115px;
  bottom: 155px;
}
.program-calculate-slider__btn {
  position: absolute;
  bottom: 80px;
  left: 115px;
}
.personal-manager-slider {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.personal-manager-slider__container {
  max-width: 1260px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 580px;
}
.personal-manager-slider__img {
  
  height: 550px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50%;
  object-position: 50%;
}
.personal-manager-slider__wrapper-desc {
  margin-left: 60px;
}
.personal-manager-slider__title {
  margin-bottom: 20px;
}
.personal-manager-slider__title-up {
  display: none;
}
.personal-manager-slider__desc {
  margin-bottom: 40px;
}
.personal-account-slider {
  height: 100%;
  color: #00171f;
}
.personal-account-slider__container {
  height: 100%;
}
.personal-account-slider__title {
  position: absolute;
  z-index: 2;
  left: 115px;
  bottom: 245px;
  font-weight: 800;
  font-size: 48px;
  line-height: 1.1;
  margin-bottom: 20px;
}
.personal-account-slider__slide {
  position: relative;
  height: 100%;
}
.personal-account-slider__slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.personal-account-slider__img {
  position: relative;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.personal-account-slider__text {
  max-width: 620px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  position: absolute;
  left: 115px;
  bottom: 155px;
}
.personal-account-slider__btn {
  position: absolute;
  bottom: 80px;
  left: 115px;
  background-color: #00171f;
  border-color: #00171f;
}
.personal-account-slider__btn:active.btn,
.personal-account-slider__btn:hover.btn {
  color: #00171f;
}
.technical-support-slider {
  display: flex;
  align-items: center;
  justify-content: center;
}
.technical-support-slider__container {
  display: flex;
  align-items: center;
  max-width: 1340px;
}
.technical-support-slider__wrapper-desc {
  max-width: 620px;
  padding-left: 0;
}
.technical-support-slider__title {
  margin-bottom: 20px;
}
.technical-support-slider__desc {
  margin-bottom: 40px;
}
.technical-support-slider__wrapper-img {
  width: 620px;
  margin-left: 20px;
}
.technical-support-slider__main-img {
  
  margin-bottom: 20px;
}
.technical-support-slider__three-img {
  margin-left: 20px;
  
}
.technical-support-slider__two-img {
  
}
.technical-support-slider__btn-down,
.technical-support-slider__desc-down,
.technical-support-slider__title-up {
  display: none;
}
.technical-support-slider__wrapper-img-two {
  display: flex;
  width: 620px;
}
.advertising-marketing-support-slider {
  height: 100%;
}
.advertising-marketing-support-slider__title {
  color: #fff;
  position: absolute;
  z-index: 2;
  left: 115px;
  bottom: 270px;
  font-weight: 800;
  font-size: 48px;
  line-height: 1.1;
}
.advertising-marketing-support-slider__slide {
  position: relative;
}
.advertising-marketing-support-slider__slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.advertising-marketing-support-slider__img {
  position: relative;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.advertising-marketing-support-slider__text {
  max-width: 620px;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  position: absolute;
  left: 115px;
  bottom: 155px;
  transition: all 1s;
  z-index: 1;
}
.advertising-marketing-support-slider__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  transform: translateY(-50%);
  z-index: 10;
}
.advertising-marketing-support-slider__arrow.arrow-right {
  z-index: 1;
  bottom: 55px;
  right: 115px;
  transition: all 1s;
  
  width: 50px;
  height: 50px;
}
.advertising-marketing-support-slider__arrow.arrow-left {
  z-index: 1;
  bottom: 55px;
  right: 175px;
  transition: all 1s;
  
  width: 50px;
  height: 50px;
}
.advertising-marketing-support-slider__btn {
  position: absolute;
  bottom: 80px;
  left: 115px;
  z-index: 1;
}
.advertising-marketing-support-slider .swiper-slide-active {
  opacity: 1 !important;
}
.customers-your-business-slider {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.customers-your-business-slider__container {
  max-width: 1260px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 580px;
}
.customers-your-business-slider__img {
  
  height: 550px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50%;
  object-position: 50%;
}
.customers-your-business-slider__wrapper-desc {
  margin-left: 60px;
}
.customers-your-business-slider__title {
  margin-bottom: 20px;
}
.customers-your-business-slider__title-up {
  display: none;
}
.customers-your-business-slider__desc {
  margin-bottom: 40px;
}
.design-sales-centers-slider {
  height: 100%;
}
.design-sales-centers-slider__title {
  color: #fff;
  position: absolute;
  z-index: 2;
  left: 115px;
  bottom: 270px;
  font-weight: 800;
  font-size: 48px;
  line-height: 1.1;
  margin-bottom: 20px;
}
.design-sales-centers-slider__slide {
  position: relative;
}
.design-sales-centers-slider__slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.design-sales-centers-slider__img {
  position: relative;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.design-sales-centers-slider__text {
  max-width: 620px;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  position: absolute;
  left: 115px;
  bottom: 155px;
  transition: all 1s;
  z-index: 1;
}
.design-sales-centers-slider__arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  transform: translateY(-50%);
  z-index: 10;
}
.design-sales-centers-slider__arrow.arrow-right {
  z-index: 1;
  bottom: 55px;
  right: 115px;
  transition: all 1s;
  
  width: 50px;
  height: 50px;
}
.design-sales-centers-slider__arrow.arrow-left {
  z-index: 1;
  bottom: 55px;
  right: 175px;
  transition: all 1s;
  
  width: 50px;
  height: 50px;
}
.design-sales-centers-slider__btn {
  position: absolute;
  bottom: 80px;
  left: 115px;
  z-index: 1;
}
.design-sales-centers-slider .swiper-slide-active {
  opacity: 1 !important;
}
.production-time-slider {
  display: flex;
  align-items: center;
  justify-content: center;
}
.production-time-slider__container {
  text-align: center;
}
.production-time-slider__title {
  margin-bottom: 50px;
}
.production-time-slider__wrapper-desc {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
.production-time-slider__block {
  max-width: 300px;
}
.production-time-slider__block-title {
  font-weight: 800;
  font-size: 48px;
  line-height: 1;
  color: #0074B8;
  margin-bottom: 15px;
}
.production-time-slider__block-desc {
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
}
.production-time-slider__signature {
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 30px;
}
.logistics-service-slider {
  height: 100%;
  color: #fff;
}
.logistics-service-slider__container {
  height: 100%;
}
.logistics-service-slider__title {
  position: absolute;
  z-index: 2;
  left: 115px;
  bottom: 335px;
  font-weight: 800;
  font-size: 48px;
  line-height: 1.1;
}
.logistics-service-slider__slide {
  height: 100%;
}
.logistics-service-slider__slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.logistics-service-slider__img {
  position: relative;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.logistics-service-slider__text {
  max-width: 620px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  position: absolute;
  left: 115px;
  bottom: 155px;
}
.logistics-service-slider__btn {
  position: absolute;
  bottom: 80px;
  left: 115px;
}
.hight-services-slider {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hight-services-slider__container {
  max-width: 1260px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 580px;
}
.hight-services-slider__img {
  
  height: 550px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 66%;
  object-position: 66%;
}
.hight-services-slider__wrapper-desc {
  margin-left: 60px;
}
.hight-services-slider__title {
  margin-bottom: 20px;
}
.hight-services-slider__title-up {
  display: none;
}
.hight-services-slider__desc {
  margin-bottom: 40px;
}
.contacts-feedback-slider {
  z-index: 105;
  max-width: 620px;
  background-color: #fff;
  
  padding: 42px 48px 50px 46px;
  position: absolute;
  right: 65px;
  bottom: 100px;
}
.contacts-feedback-slider__container {
  padding: 0;
}
.contacts-feedback-slider__head-title {
  margin-bottom: 20px;
  font-weight: 800;
  font-size: 22px;
  line-height: 1;
}
.contacts-feedback-slider__info-container {
  display: flex;
  align-items: flex-start;
}
.contacts-feedback-slider__block {
  margin-bottom: 10px;
}
.contacts-feedback-slider__info-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
}
.contacts-feedback-slider__info-adress {
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  margin-top: 5px;
  margin-bottom: 10px;
}
.contacts-feedback-slider__block-one {
  padding-right: 20px;
}
.main-page {
  padding-top: 110px;
}
.calculation-page .main-calc-app {
  padding-bottom: 30px;
}
.calculation-page .default-page {
  padding-top: 30px;
  padding-bottom: 30px;
}
.calculation-page .default-page p {
  padding-bottom: 16px;
}
.calculation-page .default-page ul li {
  padding-left: 30px;
}
.calculation-page .default-page ul li:before {
  width: 10px;
  height: 10px;
  background-color: #0074B8;
  left: 15px;
}
.promo-description-page .default-banner__head-title {
  margin-top: 100px;
}
.payment-online-page__main {
  display: flex;
  flex-wrap: wrap;
}
.payment-online-page__process {
  width: 380px;
  padding: 24px;
  background-color: #c4c4c4;
}
.payment-online-page__form {
  flex: 1;
  padding-right: 40px;
}
.color-win {
  margin: 80px 0;
}
.color-win__container {
  padding: 40px 0;
  background-color: #fff;
  
  text-align: center;
}
.color-win .calc-net__head-title,
.color-win .catalog-basket__total-price,
.color-win .h2,
.color-win .mosq-calc__total-price,
.color-win .proportions-net__head-title,
.color-win .tiled-win-card__discount,
.color-win .types-net__head-title,
.color-win .video-net__head-title {
  text-align: center;
  padding-bottom: 30px;
}
.color-win__images {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  max-width: 780px;
  margin: 0 auto;
  justify-content: space-between;
  padding-bottom: 30px;
}
.color-win__images-item {
  width: 245px;
  height: auto;
  
  overflow: hidden;
}
@-webkit-keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  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;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}
@keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  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;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}
.bounceIn {
  -webkit-animation-duration: 0.85s;
  animation-duration: 0.85s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes lightSpeedInRight {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes lightSpeedInRight {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translateZ(0);
  }
}
.lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes pulse-red {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 0, 92, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 0, 92, 0);
  }
  to {
    box-shadow: 0 0 0 0 rgba(255, 0, 92, 0);
  }
}
@keyframes pulse-red {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 0, 92, 0.7);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 0, 92, 0);
  }
  to {
    box-shadow: 0 0 0 0 rgba(255, 0, 92, 0);
  }
}
@-webkit-keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}
@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}
.wheel_block {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: space-evenly;
}
.wheel_block[hidden] {
  display: none !important;
}
.wheel_form {
  max-width: 200px;
  align-self: center;
  margin-right: 30px;
}
.input_group {
  display: flex;
  flex-direction: column;
}
.wheel_form h3 {
  font-size: 24px;
  letter-spacing: -0.04em;
  text-align: left;
  line-height: 30px;
  margin-bottom: 30px;
}
.the_wheel {
  background-position: 50%;
  background-repeat: no-repeat;
  background-repeat: none;
  max-width: 434px;
  max-height: 434px;
  background-size: contain;
}
.modal-koleso .modal-win__head-title {
  padding-bottom: 10px;
}
.modal-koleso .modal-win__head-subtitle {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.02em;
  padding-bottom: 20px;
}
.modal-koleso .wheel-code,
.modal-koleso .wheel-info {
  margin-bottom: 20px;
}
@media (min-width: 405px) {
  .calculate-window-yourself__wrapper {
    background: none;
  }
}
@media (min-width: 500px) {
  .work-gallery__arrow {
    border: 3px solid #00171f;
    background-color: transparent;
  }
}
@media (min-width: 600px) {
  .responsible-service__img {
    min-height: 430px;
  }
}
@media (min-width: 660px) {
  .invite-cooperate__li.swiper-slide {
    flex-shrink: 1;
    width: 300px;
  }
}
@media (min-width: 767px) {
  .balcony-door-glazing-options__arrow-left-balcony,
  .balcony-door-glazing-options__arrow-right-balcony {
    opacity: 0;
    cursor: default;
  }
}
@media (min-width: 768px) {
  .default-banner__desc,
  .default-banner__head-title,
  .main-banner__desc,
  .main-banner__head-title {
    width: 60%;
  }
  .responsible-service__container {
    display: flex;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .responsible-service__img {
    flex: 1 1 50%;
    min-height: 400px;
    max-width: 510px;
  }
  .before-after-slider__compare-block {
    flex-direction: row;
    -moz-column-gap: 20px;
    column-gap: 20px;
    text-align: left;
  }
  .before-after-slider__compare-advan,
  .before-after-slider__compare-defect {
    flex-basis: 50%;
  }
  .promotions__card {
    flex-direction: row;
    margin-bottom: 20px;
  }
  .promotions__card:nth-of-type(2n) .promotions__desc {
    padding-left: unset;
    padding-right: 20px;
  }
  .promotions__card:last-child {
    margin-bottom: 0;
  }
  .promotions__card:nth-child(2n) .promotions__img {
    order: 2;
  }
  .promotions__card:nth-child(2n) .promotions__desc {
    order: 1;
    text-align: right;
  }
  .promotions__img {
    flex: 1 1 50%;
  }
  .promotions__desc {
    flex: 1 1 50%;
    padding-left: 20px;
  }
  .quantity-market {
    opacity: 0;
  }
}
@media (min-width: 900px) {
  .details__card--white {
    color: #fff;
  }
  .details__card--text-right {
    justify-content: flex-end;
  }
  .details__card--text-top {
    align-items: flex-start;
  }
  .details__img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .details__img .img {
    -o-object-position: right;
    object-position: right;
  }
  .details__card--text-right .details__img .img {
    -o-object-position: left;
    object-position: left;
  }
  .details__card--img-top .details__img .img {
    -o-object-position: top;
    object-position: top;
  }
  .details__card--img-bottom .details__img .img {
    -o-object-position: bottom;
    object-position: bottom;
  }
}
@media (min-width: 1024px) {
  .only-mobile {
    display: none !important;
  }
  .btn:not(:disabled):hover {
    color: #0074B8;
    background-color: rgba(51, 197, 243, 0);
  }
  .btn:not(:disabled):hover > .lds-ellipsis > * {
    background-color: #0074B8;
  }
  .btn--white:hover,
  a.no-style.btn--white:hover {
    color: #fff;
    background-color: hsla(0, 0%, 100%, 0);
  }
  .btn--black:hover,
  a.no-style.btn--black:hover {
    color: #00171f;
    background-color: rgba(0, 23, 31, 0);
  }
  .btn--red:hover,
  a.no-style.btn--red:hover {
    color: #ff005c;
    background-color: rgba(255, 0, 92, 0);
  }
  .btn--black-invert:hover,
  a.no-style.btn--black-invert:hover {
    background-color: #00171f;
    color: #fff;
  }
  .assort-melke .assort-diler {
    padding-top: 80px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .catalog-filter__reset:hover {
    color: #0078d2;
    border-bottom: 1px solid transparent;
  }
  .catalog-basket-cart__btn-del:hover {
    opacity: 0.9;
    transform: scale(1.05);
  }
  .catalog-basket-cart__btn-del:active {
    opacity: 0.8;
    transform: scale(0.95);
  }
  .order-delivery-pickup__map:hover {
    opacity: 0.7;
  }
  .order-delivery-pickup__map-open:hover {
    text-decoration: none;
    color: #5d5d5d;
  }
  .tinting-slider__wrap {
    margin: 0 auto;
    padding-left: 80px;
  }
  .tinting-slider .advan-slider__item:nth-child(3) .advan-slider__separator {
    display: none;
  }
}
@media (min-width: 1025px) {
  .garbage-collection-price__tr:nth-of-type(2n)
    .garbage-collection-price__td:first-child {
    border-radius: 10px 0 0 10px;
  }
  .garbage-collection-price__tr:nth-of-type(2n)
    .garbage-collection-price__td:last-child {
    border-radius: 0 10px 10px 0;
  }
  .work-gallery__slider:after,
  .work-gallery__slider:before {
    content: "";
    display: block;
    width: calc(15% - 20px);
    min-width: calc(50% - 395px);
    height: 100%;
    position: absolute;
  }
  .work-gallery__slider:after {
    z-index: 5;
    top: 0;
    right: 0;
    background-image: linear-gradient(
      90deg,
      #ecf4f6 24.73%,
      rgba(236, 244, 246, 0)
    );
    transform: matrix(-1, 0, 0, 1, 0, 0);
  }
  .work-gallery__slider:before {
    z-index: 5;
    top: 0;
    left: 0;
    background: linear-gradient(
      90deg,
      #ecf4f6,
      rgba(236, 244, 246, 0.88) 48.96%,
      rgba(236, 244, 246, 0)
    );
  }
}
@media (min-width: 1140px) {
  .production-time__container {
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 1379px) {
  .invite-cooperate__container {
    max-width: 1330px;
  }
  .invite-cooperate__list {
    flex-wrap: wrap;
  }
  .invite-cooperate__list .swiper-wrapper {
    flex-wrap: wrap;
    align-items: center;
    padding-left: 0;
  }
  .invite-cooperate__li.invite-cooperate__li_last,
  .invite-cooperate__li.swiper-slide {
    margin-left: 20px;
  }
  .invite-cooperate__li_3 {
    margin-top: 20px;
  }
}
@media (min-width: 1400px) {
  .win-prices-type.win-gotovie .win-prices-type__arrow-right {
    transform: translateY(-50%) translateX(50px);
  }
  .win-prices-type.win-gotovie .win-prices-type__arrow-left {
    transform: translateY(-50%) translateX(-50px);
  }
}
@media (min-width: 1440px) {
  .garbage-collection-price__slide {
    width: 1040px;
  }
  .promotions__img {
    max-width: 510px;
  }
  .climatherm-slider__desc {
    max-width: unset;
    width: 88%;
  }
  .warm-aluminum__image-desc {
    display: block;
    width: 100%;
    max-height: 168px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 80%;
    object-position: 50% 80%;
    
  }
}
@media (min-width: 1441px) {
  .before-after-slider__img-container {
    max-width: unset;
    height: 350px;
  }
  .before-after-slider__img-container .img {
    height: 350px;
  }
  .our-possible__image {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
  }
}
@media (min-width: 1600px) {
  .main-banner__container {
    min-height: 600px;
  }
  .certif-slider .assort-melke-mob__table,
  .certif-slider .default-page,
  .certif-slider .default-page-scroll,
  .certif-slider .inner-container {
    padding-right: 40px;
  }
  .certif-slider__container {
    
  }
  .certif-slider__scrollbar.swiper-scrollbar {
    width: 100%;
  }
  .default-banner__container,
  .plastic-win-banner__container {
    min-height: 600px;
  }
  .default-banner-actions__container {
    min-height: 540px;
  }
  .price-glazing-tab .win-prices__container {
    padding-right: 40px;
  }
  .price-glazing-tab .win-prices__head-title,
  .price-glazing-tab .win-prices__tabs {
    padding-right: 0;
  }
  .assort-melke.assort-melke-mob__table,
  .assort-melke.default-page,
  .assort-melke.default-page-scroll,
  .assort-melke.inner-container,
  .news-company__container {
    padding-right: 40px;
  }
  .specif-system-banner__container {
    overflow: hidden;
    
  }
  .advan-win-system__banner {
    height: 440px;
  }
  .price-typical-house__container,
  .turnkey-balcony__container {
    padding-right: 40px;
  }
  .price-typical-house__head-title,
  .price-typical-house__slider {
    padding-right: 0;
  }
  .add-options__container {
    padding-right: 40px;
  }
  .add-options__head-title,
  .add-options__slider {
    padding-right: 0;
  }
  .device-types__container {
    padding-right: 40px;
  }
  .device-types__head-title,
  .device-types__slider {
    padding-right: 0;
  }
  .range-offers__container {
    padding-right: 40px;
  }
  .range-offers__head-title,
  .range-offers__slider {
    padding-right: 0;
  }
  .add-options-two__container {
    padding-right: 40px;
  }
  .add-options-two__head-title,
  .payment-options__head-title {
    padding-right: 0;
  }
  .payment-options__container {
    padding-right: 40px;
  }
  .payment-options__slider {
    padding-right: 0;
  }
  .prod-price-slider__container {
    padding-right: 40px;
  }
  .advantages-glazing__title,
  .prod-price-slider__head-title,
  .prod-price-slider__slider {
    padding-right: 0;
  }
  .advantages-glazing__container {
    padding-right: 40px;
  }
  .advantages-glazing__list {
    padding-right: 0;
  }
  .info-text-widget__first:after,
  .info-text-widget__last:after {
    content: none;
  }
  .best-measurers__container,
  .company-about__container {
    padding-right: 40px;
  }
  .best-measurers__head-title,
  .best-measurers__slider {
    padding-right: 0;
  }
  .insulation-includes__container {
    padding-right: 40px;
  }
  .insulation-includes__slider {
    padding-right: 0;
  }
  .repair-services__container {
    padding-right: 40px;
  }
  .repair-services__head-title,
  .repair-services__slider,
  .repair-services__text {
    padding-right: 0;
  }
  .mosq-advan__container {
    padding-right: 40px;
  }
  .mosq-advan__info,
  .mosq-advan__slider {
    padding-right: 0;
  }
  .mosq-net-type__container {
    padding-right: 40px;
  }
  .mosq-net-type__desc,
  .mosq-net-type__head-title,
  .mosq-net-type__slider {
    padding-right: 0;
  }
  .sill-colors {
    margin-right: 0;
  }
  .sills-advan__slider {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
  .handles-func__container {
    padding-right: 40px;
    padding-left: 40px;
  }
  .handles-func__head-title,
  .handles-func__slider {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1670px) {
  .default-banner-diler-video__video {
    width: 100%;
  }
}
@media (max-width: 1440px) {
  .warm-aluminum__wrap-desc {
    justify-content: flex-start;
  }
  .warm-aluminum__btn {
    margin-top: 20px;
  }
  .production-time__wrap-desc {
    justify-content: flex-start;
    margin: 0 20px;
  }
  .production-time__btn {
    margin-top: 20px;
  }
}
@media (max-width: 1400px) {
  .default-banner-actions {
    background-position: 60% 85px;
  }
}
@media (max-width: 1378px) {
  .invite-cooperate__container {
    flex-direction: column;
    align-items: center;
  }
  .invite-cooperate__head-title {
    max-width: 630px;
    margin-left: 50px;
    text-align: center;
    margin-bottom: 30px;
  }
  .invite-cooperate__list {
    max-width: 90vw;
  }
  .invite-cooperate__li.invite-cooperate__li_last {
    flex-direction: column;
    display: flex;
    margin: 20px auto 0;
    max-width: 90vw;
  }
  .invite-cooperate__btn.btn.no-style {
    max-width: 190px;
  }
}
@media (max-width: 1375px) {
  .doors-systems-melke__block-one {
    margin-left: 70px;
  }
}
@media (max-width: 1366px) {
  .stock-banner__tabs {
    padding: 0 76px;
  }
  .install-steps__item {
    max-width: 33.33333%;
  }
  .install-steps__item:nth-of-type(4n) .install-steps__separator {
    opacity: 1;
  }
  .install-steps__item:last-of-type .install-steps__separator,
  .install-steps__item:nth-of-type(3n) .install-steps__separator {
    opacity: 0;
  }
}
@media (max-width: 1360px) {
  .production-time__wrapper-common {
    justify-content: center;
    margin-left: 150px;
  }
}
@media (max-width: 1340px) {
  .personal-manager__info-container {
    flex-direction: column;
  }
  .personal-manager__desc-container {
    display: flex;
    margin-top: 20px;
    margin-left: 0;
    width: 100%;
  }
  .personal-manager__desc {
    max-width: 620px;
    align-items: flex-start;
    margin-left: 20px;
  }
  .technical-support__info-container {
    align-items: center;
    flex-direction: column-reverse;
  }
  .technical-support__block-image {
    display: none;
  }
  .technical-support__desc {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .technical-support__image {
    width: 100%;
    margin-bottom: 20px;
  }
  .advertising-support__block-one {
    padding-right: 20px;
  }
  .advertising-support__block-image {
    display: none;
  }
  .customers-your-business__block-one {
    padding-right: 20px;
  }
  .customers-your-business__block-image {
    display: none;
  }
  .high-service__block-one {
    padding-right: 20px;
  }
  .high-service__block-image {
    display: none;
  }
  .team-working__head-title,
  .team-working__info-container {
    margin-left: 30px;
  }
}
@media (max-width: 1300px) {
  .gotovie-okna-land .default-banner,
  .gotovie-okna-land .main-banner {
    background-size: 100%;
    background-position: bottom;
  }
  .systems-lite__info-container {
    flex-direction: column;
  }
  .systems-lite__image {
    margin-bottom: 20px;
  }
  .systems-lite__desc {
    margin-left: 0;
    max-width: 100%;
    max-height: unset;
    display: flex;
    align-items: flex-start;
  }
  .lamination-in-five-days__second-block,
  .systems-lite__desc {
    flex-direction: column;
  }
  .lamination-in-five-days__image {
    margin-bottom: 20px;
  }
  .lamination-in-five-days__desc {
    max-width: 95%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 0;
  }
  .calculation-program__info-container {
    flex-direction: column;
    align-items: center;
  }
  .calculation-program__image {
    margin-bottom: 20px;
  }
  .calculation-program__desc {
    max-width: 100%;
    margin-left: 0;
    max-height: unset;
    align-items: flex-start;
  }
  .personal-account__info-container {
    flex-direction: column-reverse;
    align-items: center;
  }
  .personal-account__image {
    margin-bottom: 20px;
  }
  .personal-account__desc {
    max-height: unset;
    align-items: flex-start;
    max-width: 100%;
    margin-right: 0;
  }
  .training-center__info-container {
    flex-direction: column;
    align-items: center;
  }
  .training-center__image {
    margin-bottom: 20px;
  }
  .training-center__desc {
    max-width: 100%;
    max-height: unset;
    align-items: flex-start;
    margin-left: 0;
  }
  .advertising-support__desc {
    max-height: unset;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .design-of-sales-centers__info-container {
    flex-direction: column;
    align-items: center;
  }
  .design-of-sales-centers__image {
    margin-bottom: 20px;
  }
  .design-of-sales-centers__desc {
    max-height: unset;
    align-items: flex-start;
    max-width: 100%;
    margin-left: 0;
  }
  .customers-your-business__desc {
    max-height: unset;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .logistics-service__info-container {
    flex-direction: column;
    align-items: center;
  }
  .logistics-service__image {
    width: 100%;
    margin-bottom: 20px;
  }
  .logistics-service__desc {
    max-width: 100%;
    margin-left: 0;
    max-height: unset;
    align-items: flex-start;
  }
  .high-service__info-container {
    flex-direction: column-reverse;
    align-items: center;
  }
  .high-service__desc {
    max-width: 100%;
  }
  .high-service__image {
    width: 100%;
    height: 450px;
    margin-bottom: 20px;
  }
  .team-professionals__info-container {
    flex-direction: column;
    align-items: center;
  }
  .team-professionals__image {
    margin-bottom: 20px;
  }
  .team-professionals__desc {
    max-width: 100%;
    max-height: unset;
    align-items: flex-start;
    margin-left: 0;
  }
  .super-trio__container {
    padding-left: 50px;
  }
  .aluminium-systems-slider__wrapper-desc {
    margin: 10px 0;
  }
  .technical-support-slider__wrapper-desc {
    padding-left: 50px;
  }
}
@media (max-width: 1280px) {
  .page-container {
    max-width: calc(100% - 50px);
  }
  .main-logo {
    display: none;
  }
  .main-logo-small {
    display: block;
  }
  .head-menu--fixed {
    width: calc(100% - 50px);
  }
  .mega-menu {
    width: 50px;
  }
  .mega-menu__container {
    padding: 10px 0;
  }
  .mega-menu__head {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: 0;
  }

  .mega-menu__head-hr {
    display: none;
  }
  .mega-menu__top {
    padding: 12px 0;
  }
  .mega-menu__item {
    padding: 0;
  }
  .mega-menu__sub-container {
    width: calc(100% - 90px);
  }
  .mega-menu-item {
    flex-direction: column;
    justify-content: center;
  }
  .mega-menu-item__ico {
    margin-right: 0;
  }
  .mega-menu-item__arrow,
  .mega-menu-item__label {
    display: none;
  }
  .stock-banner__item {
    padding: 76px 65px;
  }
  .stock-banner__tabs {
    padding: 0 65px;
  }
  .warm-aluminum__info-container {
    flex-direction: column;
  }
  .warm-aluminum__wrap-desc {
    margin-top: 20px;
    max-width: 100%;
  }
}
@media (max-width: 1200px) {
  .about-news-list,
  .about-news-list__item + .about-news-list__item {
    margin-top: 50px;
  }
  .about-news-list__image.desktop {
    display: none;
  }
  .about-news-list__image.mobile {
    display: block;
  }
  .about-portfolio-cards__tabs {
    text-align: initial;
  }
  .about-portfolio-cards__item {
    width: calc(33.33333% - 20px);
  }
  .about-project-page__grid {
    flex-wrap: wrap;
  }
  .about-project-page__item + .about-project-page__item {
    margin-top: 20px;
  }
  .about-project-page__actually {
    flex-direction: column;
    padding: 20px;
  }
  .about-project-page__name {
    text-align: center;
    margin-bottom: 20px;
  }
  .about-tabs {
    display: initial;
  }
  .about-tabs__wrapper {
    background-color: transparent;
  }
  .contacts-feedback-slider {
    bottom: 0;
  }
}
@media (max-width: 1199px) {
  .catalog-cart {
    width: calc(50% - 20px);
  }
  .calc-card-net__img {
    display: none;
  }
  .calc-card-net__opt-container {
    padding-left: 0;
  }
  .payment-online__total-label {
    margin-right: 0;
  }
  .payment-online__total-sum {
    height: 50px;
    flex: none;
    width: 100%;
    margin-top: 24px;
    margin-right: 0;
  }
}
@media (max-width: 1160px) {
  .warm-aluminum__wrap-desc {
    margin-top: 20px;
  }
  .production-time__wrap-desc {
    max-width: 100%;
    margin-top: 20px;
    margin-left: 20px;
  }
}
@media (max-width: 1140px) {
  .production-time__info-container {
    flex-direction: column;
    margin: 0;
  }
  .production-time__time-block {
    
    max-width: 100%;
  }
  .production-time__wrap-desc {
    margin-left: 0;
  }
}
@media (max-width: 1100px) {
  .systems-melke-lite__title {
    font-size: 32px;
    margin-bottom: 0;
  }
  .systems-melke-lite__desc {
    line-height: 1.7;
  }
}
@media (max-width: 1099px) {
  .main-calc__btn.btn-minus {
    left: -20px;
  }
  .main-calc__btn.btn-plus {
    right: -20px;
  }
}
@media (max-width: 1080px) {
  .default-banner-diler__wrapper-description {
    margin-left: 70px;
  }
}
@media (max-width: 1024px) {
  .assort-melke-mob__table,
  .default-page,
  .default-page-scroll,
  .inner-container {
    padding-right: 20px;
    padding-left: 20px;
  }
  .only-desktop {
    display: none !important;
  }
  .btn,
  a.no-style.btn {
    transition: all 0.1s;
  }
  .head-menu__btn-open-menu {
    width: 24px;
    height: 24px;
  }
  .head-contact__whatsapp {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 24px;
  }
  .head-contact__whatsapp .ico {
    width: 24px;
    height: 24px;
  }
  .mg-submenu-lv1,
  .type-big-submenu .mg-submenu-lv1 {
    min-width: 250px;
  }
  .mg-stock {
    padding: 30px;
  }
  .free-meas-form__form {
    padding-right: 30px;
    padding-left: 30px;
  }
  .free-meas-form__info {
    display: none;
  }
  .contacts-feedback-form__container {
    padding: 0;
  }
  .contacts-feedback-form__content {
    margin: 0;
    width: unset;
    min-width: 492px;
  }
  .write-key-person-form__container {
    padding: 0;
  }
  .write-key-person-form__content {
    margin: 0;
    width: unset;
    min-width: 492px;
  }
  .table-with-link table thead {
    top: 60px;
  }
  .default-banner.fullpage-banner .default-banner__head-title-label {
    left: 80%;
  }
  .default-banner.fullpage-banner
    .default-banner__container
    .default-banner__icons {
    flex-direction: row;
    right: 0;
    left: 0;
    bottom: 10%;
    justify-content: center;
  }
  .default-banner-diler__title-wrap {
    margin-left: 50px;
  }
  .diler-two .about-contacts-addresses__map {
    height: 390px;
  }
  .default-banner-diler-video__title-wrap {
    margin-left: 50px;
  }
  .default-banner.default-banner-diler-video {
    background-color: #ecf4f6;
  }
  .case-articles__arrow-left {
    left: 10px;
  }
  .case-articles__arrow-right {
    right: 10px;
  }
  .case-articles__item {
    height: 90px;
  }
  .case-articles__item span {
    -webkit-line-clamp: 3;
  }
  .win-product__item {
    width: 20%;
  }
  .main-about-video__window {
    position: relative;
    width: 95vw;
  }
  .main-about-video__window:before {
    content: "";
    display: block;
    padding-top: 53.4375vw;
  }
  .price-glazing-tab .win-prices__head-title,
  .price-glazing-tab .win-prices__tabs {
    padding-right: 20px;
  }
  .win-prices-type__arrow-left {
    left: 4px;
  }
  .win-prices-type__arrow-right {
    right: 4px;
  }
  .advan-win-card__img {
    margin-bottom: 0;
  }
  .advan-plastic-win__slider {
    width: 510px;
  }
  .advan-video__window {
    position: relative;
    width: 95vw;
  }
  .advan-video__window:before {
    content: "";
    display: block;
    padding-top: 53.4375vw;
  }
  .turnkey-balcony__container {
    padding-right: 0;
  }
  .turnkey-balcony__desc,
  .turnkey-balcony__head-title,
  .turnkey-balcony__slider {
    padding-right: 20px;
  }
  .price-typical-house__container {
    padding-right: 0;
  }
  .price-typical-house__head-title,
  .price-typical-house__slider {
    padding-right: 20px;
  }
  .perfect-solution__container {
    padding-right: 0;
  }
  .perfect-solution__head-title,
  .perfect-solution__slider {
    padding-right: 20px;
  }
  .add-options__container {
    padding-right: 0;
  }
  .add-options__head-title,
  .add-options__slider {
    padding-right: 20px;
  }
  .device-types__container {
    padding-right: 0;
  }
  .device-types__head-title {
    padding-right: 20px;
  }
  .range-offers__container {
    padding-right: 0;
  }
  .range-offers__head-title {
    padding-right: 40px;
  }
  .loggia-calc__container {
    padding-right: 0;
  }
  .loggia-calc__feedback,
  .loggia-calc__head-title,
  .loggia-calc__title,
  .loggia-calc__type {
    padding-right: 20px;
  }
  .add-options-two__container {
    padding-right: 0;
  }
  .add-options-two__head-title {
    padding-right: 20px;
  }
  .calc-work-performed__container {
    padding-right: 0;
    padding-left: 0;
  }
  .calc-work-performed__head-title {
    padding-right: 20px;
    padding-left: 20px;
  }
  .feature-masonry__cards > .feature-masonry__col:not(:last-child) {
    flex-direction: column;
    width: calc(33% - 20px);
  }
  .feature-masonry__cards > .feature-masonry__col:last-child {
    flex-direction: row;
    width: 100%;
    padding-left: 33%;
    padding-right: 7%;
  }
  .feature-masonry__cards
    > .feature-masonry__col:last-child
    .feature-masonry__item {
    margin-left: 20px;
  }
  .feature-masonry__cards .col-three > :first-child {
    margin-left: 0 !important;
  }
  .feature-masonry__cards .col-three > :last-child {
    margin-left: 20px;
  }
  .main-calc__btn.btn-minus {
    left: 0;
  }
  .main-calc__btn.btn-plus {
    right: 0;
  }
  .calc-panel__option,
  .calc-panel__total {
    width: 50%;
  }
  .calc-panel__option {
    padding-right: 12px;
  }
  .calc-panel__total {
    padding-left: 12px;
  }
  .calc-panel__btn-submit:hover {
    opacity: 1;
  }
  .calc-panel__btn-submit:active {
    opacity: 0.8;
  }
  .doors-price__arrow.arrow-left {
    left: 20px;
  }
  .doors-price__arrow.arrow-right {
    right: 20px;
  }
  .prod-price-slider__container {
    padding-right: 0;
  }
  .prod-price-slider__head-title {
    padding-right: 20px;
    padding-bottom: 24px;
  }
  .prod-price-slider__slider {
    padding-right: 20px;
  }
  .company-about__container {
    padding-right: 0;
  }
  .company-about__slider {
    padding-right: 20px;
  }
  .dealer-warranties__container {
    padding-right: 0;
  }
  .dealer-warranties__slider {
    padding-right: 20px;
  }
  .about-contacts-addresses__map {
    margin: 0 -20px;
  }
  .about-contacts-addresses__key-persons {
    padding: 60px 0 0;
    position: unset;
    background-color: unset;
    display: flex;
    flex-wrap: wrap;
    overflow: unset;
    max-height: unset;
  }
  .about-contacts-addresses__info-container {
    margin: 0 20px 20px;
  }
  .about-contacts-addresses__all-adress {
    display: none;
  }
  .about-contacts-info__slider {
    margin-left: -20px;
    margin-right: -20px;
  }
  .about-contacts-list__container {
    padding-right: 0;
  }
  .about-contacts-list__head-title,
  .about-contacts-list__slider {
    padding-right: 20px;
  }
  .tender-projects__container {
    padding-right: 0;
  }
  .tender-projects__head-title {
    padding-right: 20px;
  }
  .tender-projects__text {
    padding-right: 20px;
    padding-bottom: 24px;
  }
  .tender-projects__slider {
    padding-right: 20px;
  }
  .best-measurers__container {
    padding-right: 0;
  }
  .best-measurers__slider {
    padding-right: 20px;
  }
  .garbage-collection-price__container {
    padding: 0;
  }
  .garbage-collection-price__slide {
    width: 1060px;
  }
  .garbage-collection-price__td:first-of-type,
  .garbage-collection-price__th:first-of-type {
    padding-left: 40px;
  }
  .garbage-collection-price__td:last-of-type,
  .garbage-collection-price__th:last-of-type {
    padding-right: 40px;
  }
  .insulation-includes__container {
    padding-right: 0;
  }
  .insulation-includes__slider {
    padding-right: 20px;
  }
  .repair-services__container {
    padding-right: 0;
  }
  .repair-services__slider {
    padding-right: 20px;
  }
  .mosq-advan__container {
    padding-right: 0;
  }
  .mosq-advan__info,
  .mosq-advan__slider {
    padding-right: 20px;
  }
  .mosq-net-type__container {
    padding-right: 0;
  }
  .mosq-net-type__desc,
  .mosq-net-type__head-title,
  .mosq-net-type__slider {
    padding-right: 20px;
  }
  .mosq-basket-mob {
    margin-right: -20px;
    margin-left: -20px;
  }
  .sill-colors {
    margin-right: 0;
    flex-wrap: wrap;
    justify-content: center;
  }
  .sill-colors__image {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-right: 0;
  }
  .sill-colors__image .img {
    width: 410px;
    margin-right: -120px;
  }
  .sill-colors__title {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .sill-colors__price {
    margin-top: -10px;
  }
  .sill-colors__switch {
    position: relative;
    top: unset;
    right: unset;
    margin-top: 20px;
  }
  .sill-colors__slider {
    flex: unset;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 30px;
    padding: 0 20px;
  }
  .sill-colors__btn {
    position: relative;
    bottom: unset;
    right: unset;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 25px;
  }
  .sills-advan__slider {
    width: calc(100% + 40px);
    margin-right: -20px;
    margin-left: -20px;
    padding: 0 20px;
  }
  .handles-color__container {
    padding-right: 0;
    padding-left: 0;
  }
  .handles-color__head-title,
  .handles-color__slider-container,
  .handles-color__text {
    padding-right: 20px;
    padding-left: 20px;
  }
  .handles-func__container {
    padding-right: 0;
    padding-left: 0;
  }
  .handles-func__head-title {
    padding-bottom: 24px;
  }
  .handles-func__head-title,
  .handles-func__slider {
    padding-right: 20px;
    padding-left: 20px;
  }
  .handles-func__img {
    width: 250px;
    height: 250px;
  }
  .advan-slider__slider {
    margin: 0 -20px;
    padding: 0 20px;
  }
  .advan-slider__btn {
    padding-top: 22px;
  }
  .climatherm-slider__title {
    margin-bottom: 15px;
  }
  .climatherm-slider__note {
    padding: 0 20px;
    align-self: flex-end;
  }
  .glazing-vars__container {
    padding-right: 0;
  }
  .glazing-vars__head-title,
  .glazing-vars__slider {
    padding-right: 20px;
  }
  .heat-saving__body {
    padding: 40px 370px 40px 40px;
    margin-top: 90px;
  }
  .heat-saving__img {
    right: 40px;
    width: 290px;
    height: 280px;
  }
  .tinting-rate__slider,
  .tinting-vars__slider {
    margin: 0 -20px;
    padding: 0 20px;
  }
  .work-gallery__slide-item {
    max-width: unset;
    width: 100%;
    height: 420px;
  }
  .work-gallery__pagination {
    display: none;
  }
  .our-possible__container {
    padding: 0 20px;
  }
  .our-possible__info-container .about-slider-tabs .assort-melke-mob__table,
  .our-possible__info-container .about-slider-tabs .default-page,
  .our-possible__info-container .about-slider-tabs .default-page-scroll,
  .our-possible__info-container .about-slider-tabs .inner-container {
    padding: 0;
  }
  .trusted-suppliers__container {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .invite-cooperate-slider__title {
    color: #00171f;
    text-align: center;
    margin-bottom: 20px;
    position: unset;
    z-index: unset;
    right: unset;
    bottom: unset;
    transform: unset;
    font-weight: 800;
    font-size: 48px;
    line-height: 1.1;
    transition: unset;
  }
  .invite-cooperate-slider__wrapper-desc {
    top: 75px;
  }
  .invite-cooperate-slider__desc {
    font-size: 16px;
    line-height: 1.7;
  }
  .systems-melke-slider {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .systems-melke-slider__title {
    color: #00171f;
    text-align: center;
    margin-bottom: 20px;
    position: unset;
    z-index: unset;
    right: unset;
    bottom: unset;
    opacity: 1;
    transform: unset;
    font-weight: 800;
    font-size: 48px;
    line-height: 1.1;
    transition: unset;
    font-size: 32px;
    padding: 0 30px;
  }
  .systems-melke-slider__slide:after {
    background: unset;
  }
  .systems-melke-slider__img {
    max-height: 415px;
    height: calc(100vw - 170px);
  }
  .systems-melke-slider__num {
    position: unset;
    left: unset;
    bottom: unset;
    color: #00171f;
    opacity: 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
    padding: 0 30px;
    margin-bottom: 10px;
  }
  .systems-melke-slider__num,
  .systems-melke-slider__wrapper-block {
    margin-top: 25px;
    text-align: center;
  }
  .systems-melke-slider__wrapper-desc {
    display: unset;
    align-items: unset;
    flex-direction: unset;
    text-align: center;
  }
  .systems-melke-slider__text {
    position: unset;
    bottom: unset;
    left: unset;
    color: #00171f;
    padding: 0 30px 30px;
    text-align: center;
    line-height: 1.7;
    font-size: 16px;
    max-width: unset;
  }
  .systems-melke-slider__arrow.arrow-left,
  .systems-melke-slider__arrow.arrow-right {
    top: unset;
    bottom: unset;
    
    height: 50px;
    width: 50px;
    left: unset;
    position: relative;
    opacity: unset;
  }
  .systems-melke-slider__arrow.arrow-left {
    margin-right: 8px;
  }
  .contacts-feedback__container,
  .warm-aluminum__container {
    padding: 0;
  }
  .quantity-market {
    background-color: #ecf4f6;
  }
  .quantity-market__container {
    max-height: 570px;
  }
  .quantity-market__title {
    display: block;
    text-align: center;
    padding: 0 30px;
    margin-bottom: 20px;
    margin-top: 50px;
  }
  .quantity-market__desc {
    display: block;
    text-align: center;
    padding: 0 30px;
    font-size: 16px;
    line-height: 1.7;
  }
  .quantity-market__img {
    display: none;
  }
  .quantity-market__wrapper-description {
    height: 420px;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }
  .our-possible-slider__title {
    color: #00171f;
    text-align: center;
    margin-bottom: 20px;
    position: unset;
    z-index: unset;
    right: unset;
    bottom: unset;
    transform: unset;
    font-weight: 800;
    font-size: 48px;
    line-height: 1.1;
    transition: unset;
  }
  .super-trio {
    margin-bottom: 80px;
  }
  .systems-melke-lite {
    height: unset;
    margin-bottom: 80px;
  }
  .systems-melke-lite__container {
    flex-direction: column;
  }
  .systems-melke-lite__container-img {
    margin: 0 auto;
  }
  .systems-melke-lite__wrapper-info {
    margin: 0 30px;
  }
  .systems-melke-lite__title {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .systems-melke-lite__img-one {
    transform: rotate(180deg);
  }
  .systems-melke-lite__img-one,
  .systems-melke-lite__img-two {
    max-height: 480px;
    max-width: 300px;
  }
  .systems-melke-lite__btn {
    width: 100%;
    margin-bottom: 50px;
  }
  .lamination-slider {
    margin-bottom: 80px;
  }
  .lamination-slider__title {
    text-align: center;
    margin-bottom: 20px;
    z-index: unset;
    right: unset;
    bottom: unset;
    transform: unset;
    font-weight: 800;
    font-size: 48px;
    line-height: 1.1;
    transition: unset;
  }
  .lamination-slider__num,
  .lamination-slider__text,
  .lamination-slider__title {
    color: #00171f;
    position: unset;
  }
  .lamination-slider__text {
    max-width: unset;
    padding: 50px 30px 30px;
    line-height: 1.7;
    font-size: 16px;
  }
  .lamination-slider__arrow.arrow-right {
    position: absolute;
    top: unset;
    bottom: unset;
    left: 90px;
  }
  .lamination-slider__arrow.arrow-left {
    position: absolute;
    top: unset;
    bottom: unset;
    left: 30px;
  }
  .lamination-slider__button-wrapper {
    margin: 0 30px;
  }
  .lamination-slider__btn {
    position: unset;
    top: unset;
    bottom: unset;
    width: 100%;
  }
  .doors-systems-slider {
    margin-bottom: 80px;
  }
  .doors-systems-slider__slide {
    flex-direction: column;
  }
  .doors-systems-slider__img {
    margin-bottom: 70px;
  }
  .doors-systems-slider__title-up {
    display: block;
    text-align: center;
    padding: 0 30px;
    color: #00171f;
    opacity: 1;
  }
  .doors-systems-slider__title-down {
    display: none;
  }
  .doors-systems-slider__desc {
    line-height: 1.7;
  }
  .doors-systems-slider__arrow.arrow-right {
    left: 51%;
  }
  .doors-systems-slider__arrow.arrow-left {
    left: 31%;
  }
  .warm-cold-glazing {
    margin-bottom: 100px;
  }
  .warm-cold-glazing__title {
    color: #00171f;
    text-align: center;
    margin-bottom: 20px;
    position: unset;
    z-index: unset;
    right: unset;
    bottom: unset;
    transform: unset;
    font-weight: 800;
    font-size: 48px;
    line-height: 1.1;
    padding: 0 30px;
  }
  .warm-cold-glazing__text {
    max-width: unset;
    position: unset;
    color: #00171f;
    padding: 50px 30px 30px;
    line-height: 1.7;
    font-size: 16px;
  }
  .warm-cold-glazing__arrow.arrow-right {
    position: absolute;
    top: unset;
    bottom: unset;
    left: 90px;
  }
  .warm-cold-glazing__arrow.arrow-left {
    position: absolute;
    top: unset;
    bottom: unset;
    left: 30px;
  }
  .warm-cold-glazing__button-wrapper {
    margin: 0 30px;
  }
  .warm-cold-glazing__btn {
    position: unset;
    top: unset;
    bottom: unset;
    width: 100%;
  }
  .aluminium-systems-slider {
    display: block;
  }
  .aluminium-systems-slider__container {
    padding: 0 40px;
  }
  .aluminium-systems-slider__slide {
    flex-direction: column;
  }
  .aluminium-systems-slider__block-left {
    width: 100%;
    border-radius: 0;
    margin-left: unset;
    top: 40px;
    margin-bottom: 50px;
  }
  .aluminium-systems-slider__block-right {
    width: 100%;
    padding-left: 45px;
    padding-right: 15px;
    max-width: unset;
    margin-top: 230px;
  }
  .aluminium-systems-slider__title {
    text-align: center;
    font-size: 32px;
    margin-bottom: 20px;
  }
  .aluminium-systems-slider__value {
    margin-right: 0;
  }
  .aluminium-systems-slider__img {
    left: 0;
    bottom: 43px;
  }
  .aluminium-systems-slider__wrap-tabs {
    display: block;
    left: 0;
  }
  .aluminium-systems-slider__btn-wrapper {
    margin-left: 30px;
    margin-right: 15px;
    background-color: unset;
    align-self: flex-start;
  }
  .aluminium-systems-slider__btn-warm {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .aluminium-systems-slider__btn-cold {
    margin-left: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }
  .aluminium-systems-slider__wrap-button-one {
    margin-right: 30px;
    display: flex;
    flex-direction: column-reverse;
    width: unset;
    justify-content: unset;
  }
  .aluminium-systems-slider .btn-arrow {
    margin-bottom: 50px;
  }
  .aluminium-systems-slider__arrow-wrapper {
    align-self: flex-start;
  }
  .aluminium-systems-slider .btn-arrow.arrow-left {
    margin-left: 30px;
  }
  .program-calculate-slider {
    margin-bottom: 90px;
  }
  .program-calculate-slider__title {
    color: unset;
    position: unset;
    z-index: unset;
    left: unset;
    bottom: unset;
    text-align: center;
    margin-bottom: 20px;
    padding: 0 30px;
  }
  .program-calculate-slider__text {
    max-width: unset;
    position: unset;
    color: #00171f;
    padding: 50px 30px 30px;
    line-height: 1.7;
    font-size: 16px;
  }
  .program-calculate-slider__button-wrapper {
    margin: 0 30px;
  }
  .program-calculate-slider__btn {
    position: unset;
    top: unset;
    bottom: unset;
    width: 100%;
  }
  .personal-manager-slider {
    margin-bottom: 80px;
  }
  .personal-manager-slider__container {
    flex-direction: column;
    height: 670px;
  }
  .personal-manager-slider__img {
    border-radius: 0;
    height: 360px;
  }
  .personal-manager-slider__wrapper-desc {
    margin-left: unset;
    padding: 20px 30px 0;
  }
  .personal-manager-slider__title {
    text-align: center;
    padding: 0 30px;
  }
  .personal-manager-slider__title-up {
    display: unset;
  }
  .personal-manager-slider__title-down {
    display: none;
  }
  .personal-manager-slider__desc {
    margin-bottom: 20px;
    line-height: 1.7;
  }
  .personal-manager-slider__btn {
    width: 100%;
  }
  .personal-account-slider {
    margin-bottom: 90px;
  }
  .personal-account-slider__title {
    position: unset;
    top: unset;
    bottom: unset;
    z-index: unset;
    text-align: center;
  }
  .personal-account-slider__img {
    height: 360px;
  }
  .personal-account-slider__text {
    max-width: unset;
    line-height: 1.7;
    padding: 30px;
    position: unset;
    left: unset;
    bottom: unset;
    font-size: 16px;
  }
  .personal-account-slider__button-wrapper {
    margin: 0 30px;
  }
  .personal-account-slider__btn {
    position: unset;
    bottom: unset;
    left: unset;
    width: 100%;
  }
  .technical-support-slider {
    margin-bottom: 80px;
  }
  .technical-support-slider__container {
    flex-direction: column;
  }
  .technical-support-slider__wrapper-desc {
    width: unset;
  }
  .technical-support-slider__title {
    text-align: center;
    padding: 0 30px;
  }
  .technical-support-slider__wrapper-img {
    width: unset;
    margin-left: unset;
  }
  .technical-support-slider__main-img {
    border-radius: 0;
    -o-object-fit: cover;
    object-fit: cover;
    background-position: 50%;
    height: 360px;
  }
  .technical-support-slider__three-img,
  .technical-support-slider__two-img {
    display: none;
  }
  .technical-support-slider__title-up {
    display: unset;
  }
  .technical-support-slider__desc-up {
    display: none;
  }
  .technical-support-slider__desc-down {
    display: unset;
    line-height: 1.7;
    margin-bottom: 20px;
  }
  .technical-support-slider__btn-up {
    display: none;
  }
  .technical-support-slider__btn-down {
    display: unset;
    width: 100%;
    margin-top: 20px;
  }
  .technical-support-slider__title-down {
    display: none;
  }
  .technical-support-slider__wrap {
    padding: 0 30px;
  }
  .technical-support-slider__wrapper-img-two {
    width: unset;
  }
  .advertising-marketing-support-slider {
    margin-bottom: 90px;
  }
  .advertising-marketing-support-slider__title {
    color: #00171f;
    text-align: center;
    margin-bottom: 20px;
    position: unset;
    z-index: unset;
    right: unset;
    bottom: unset;
    transform: unset;
    font-weight: 800;
    font-size: 48px;
    line-height: 1.1;
  }
  .advertising-marketing-support-slider__text {
    max-width: unset;
    position: unset;
    color: #00171f;
    padding: 50px 30px 30px;
    line-height: 1.7;
    font-size: 16px;
  }
  .advertising-marketing-support-slider__arrow.arrow-right {
    position: absolute;
    top: unset;
    bottom: unset;
    left: 90px;
  }
  .advertising-marketing-support-slider__arrow.arrow-left {
    position: absolute;
    top: unset;
    bottom: unset;
    left: 30px;
  }
  .advertising-marketing-support-slider__button-wrapper {
    margin: 0 30px;
  }
  .advertising-marketing-support-slider__btn {
    position: unset;
    top: unset;
    bottom: unset;
    width: 100%;
  }
  .customers-your-business-slider {
    margin-bottom: 90px;
  }
  .customers-your-business-slider__container {
    flex-direction: column;
    height: unset;
  }
  .customers-your-business-slider__img {
    border-radius: 0;
    height: 360px;
  }
  .customers-your-business-slider__wrapper-desc {
    margin-left: unset;
    padding: 20px 30px 0;
  }
  .customers-your-business-slider__title {
    text-align: center;
    padding: 0 30px;
  }
  .customers-your-business-slider__title-up {
    display: unset;
  }
  .customers-your-business-slider__title-down {
    display: none;
  }
  .customers-your-business-slider__desc {
    margin-bottom: 20px;
    line-height: 1.7;
  }
  .customers-your-business-slider__btn {
    width: 100%;
  }
  .design-sales-centers-slider {
    margin-bottom: 90px;
  }
  .design-sales-centers-slider__title {
    color: #00171f;
    text-align: center;
    position: unset;
    z-index: unset;
    right: unset;
    bottom: unset;
    transform: unset;
    font-weight: 800;
    font-size: 48px;
    line-height: 1.1;
  }
  .design-sales-centers-slider__text {
    max-width: unset;
    position: unset;
    color: #00171f;
    padding: 50px 30px 30px;
    line-height: 1.7;
    font-size: 16px;
  }
  .design-sales-centers-slider__arrow.arrow-right {
    position: absolute;
    top: unset;
    bottom: unset;
    left: 90px;
  }
  .design-sales-centers-slider__arrow.arrow-left {
    position: absolute;
    top: unset;
    bottom: unset;
    left: 30px;
  }
  .design-sales-centers-slider__button-wrapper {
    margin: 0 30px;
  }
  .design-sales-centers-slider__btn {
    position: unset;
    top: unset;
    bottom: unset;
    width: 100%;
  }
  .production-time-slider {
    margin-bottom: 90px;
  }
  .logistics-service-slider {
    margin-bottom: 90px;
    color: #00171f;
  }
  .logistics-service-slider__title {
    position: unset;
    top: unset;
    bottom: unset;
    z-index: unset;
    text-align: center;
    margin-bottom: 20px;
  }
  .logistics-service-slider__slide {
    position: relative;
  }
  .logistics-service-slider__img {
    height: 360px;
  }
  .logistics-service-slider__text {
    max-width: unset;
    line-height: 1.7;
    padding: 30px;
    position: unset;
    left: unset;
    bottom: unset;
    font-size: 16px;
  }
  .logistics-service-slider__button-wrapper {
    margin: 0 30px;
  }
  .logistics-service-slider__btn {
    position: unset;
    bottom: unset;
    left: unset;
    width: 100%;
  }
  .hight-services-slider {
    margin-bottom: 90px;
  }
  .hight-services-slider__container {
    flex-direction: column;
    height: unset;
  }
  .hight-services-slider__img {
    border-radius: 0;
    height: 360px;
  }
  .hight-services-slider__wrapper-desc {
    margin-left: unset;
    padding: 20px 30px 0;
  }
  .hight-services-slider__title {
    text-align: center;
    padding: 0 30px;
  }
  .hight-services-slider__title-up {
    display: unset;
  }
  .hight-services-slider__title-down {
    display: none;
  }
  .hight-services-slider__desc {
    margin-bottom: 20px;
    line-height: 1.7;
  }
  .hight-services-slider__btn {
    width: 100%;
  }
  .contacts-feedback-slider__container {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .without-banner {
    padding-top: 90px;
  }
  .none-banner {
    padding-top: 60px;
  }
  .masonry-block-light__wrap {
    justify-content: center;
  }
  .masonry-block-light__item.col-4 {
    width: 50%;
  }
  .head-menu {
    height: 70px;
    justify-content: space-between;
  }
  .main-menu__item {
    margin-right: 16px;
  }
  .head-contact__btn-call .btn,
  .head-contact__phone {
    display: none;
  }
  .head-contact__btn-call .btn-call {
    display: block;
    width: 24px;
    height: 24px;
  }
  .footer-menu {
    -moz-column-count: 2;
    column-count: 2;
  }
  .main-banner {
    padding-top: 60px;
  }
  .free-meas-form__fio,
  .free-meas-form__phone {
    width: calc(50% - 10px);
  }
  .free-meas-form__phone {
    margin-right: 0;
  }
  .free-meas-form__group {
    min-width: 240px;
    flex-wrap: wrap;
  }
  .free-meas-form__group,
  .free-meas-form__person-data {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .feedback-form__fio,
  .feedback-form__phone {
    width: 100%;
    margin-right: 0;
  }
  .feedback-form__phone {
    margin-top: 19px;
  }
  .consultation-form__form {
    padding: 30px 20px;
    min-height: auto;
    text-align: center;
  }
  .consultation-form__title {
    font-size: 32px;
    line-height: 30px;
    margin: 0 auto;
  }
  .consultation-form__subtitle {
    line-height: 30px;
    margin-left: auto;
    margin-right: auto;
  }
  .consultation-form__input {
    width: 240px;
    margin: 0 auto 30px;
  }
  .consultation-form__submit {
    display: block;
    margin: 0 auto;
  }
  .consultation-form__person-data {
    margin-right: auto;
    margin-left: auto;
  }
  .about-reviews-form__fio,
  .about-reviews-form__phone {
    width: 100%;
    margin-right: 0;
  }
  .about-reviews-form__phone {
    margin-top: 19px;
  }
  .contacts-feedback-form__content .control__input {
    width: unset;
  }
  .contacts-feedback-form__fio,
  .contacts-feedback-form__phone {
    width: 100%;
    margin-right: 0;
  }
  .contacts-feedback-form__phone {
    margin-right: 0;
  }
  .contacts-feedback-form__btn {
    width: 47%;
  }
  .write-key-person-form__content .control__input {
    width: unset;
  }
  .write-key-person-form__fio,
  .write-key-person-form__phone {
    width: 100%;
    margin-right: 0;
  }
  .write-key-person-form__phone {
    margin-right: 0;
  }
  .write-key-person-form__btn {
    width: 47%;
  }
  .coop-form__fio,
  .coop-form__phone {
    width: 100%;
    margin-right: 0;
  }
  .coop-form__phone {
    margin-top: 19px;
  }
  .freemeas-right-bar {
    display: none;
  }
  .default-banner {
    padding-top: 60px;
  }
  .stock-banner {
    margin-top: -130px;
    padding-bottom: 34px;
  }
  .stock-banner__item {
    height: 100%;
    padding-bottom: 32px;
  }
  .stock-banner__tabs {
    display: none;
  }
  .stock-banner__pagination {
    display: block;
  }
  .plastic-win-banner {
    padding-top: 60px;
  }
  .plastic-win-banner__container {
    padding-top: 30px;
  }
  .plastic-win-banner__block {
    width: 100%;
    margin-right: 0;
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .plastic-win-banner__item {
    width: 33.33333%;
  }
  .single-banner {
    padding-top: 60px;
  }
  .default-banner-actions {
    padding-top: 60px;
    background-position: 70% 35px;
    max-height: 597px;
  }
  .about-contacts-addresses .about-contacts-addresses__map,
  .diler .about-contacts-addresses__map {
    height: 515px;
  }
  .default-banner-diler__wrapper-description {
    padding: 10px 50px 40px 80px;
    bottom: 25px;
    margin: 0 20px 0 70px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .default-banner-diler-video__block,
  .default-banner-diler__block {
    margin: 30px 32px 0;
  }
  .gotovie-okna-banner__head-title {
    max-width: 710px;
  }
  .gotovie-okna-banner__img {
    display: none;
  }
  .win-prices-tab {
    width: calc(100% + 20px);
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-right: -20px;
    padding-right: 20px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .win-prices-tab__wrap {
    background-color: transparent;
  }
  .win-prices-type .case-articles__arrow-left,
  .win-prices-type .case-articles__arrow-right,
  .win-prices-type .cold-glazing-price__arrow-left,
  .win-prices-type .cold-glazing-price__arrow-right,
  .win-prices-type .glazing-prices-type__arrow-left,
  .win-prices-type .glazing-prices-type__arrow-right,
  .win-prices-type .win-prices-type__arrow-left,
  .win-prices-type .win-prices-type__arrow-right {
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }
  .assort-melke__table-container {
    min-width: calc(100% - 230px);
  }
  .assort-melke__fix-specif {
    min-width: 230px;
  }
  .company-advan__container {
    flex-wrap: wrap;
  }
  .company-advan__main {
    width: 100%;
    height: auto;
    padding-bottom: 24px;
    padding-right: 0;
  }
  .company-advan__slider {
    width: 100%;
  }
  .company-advan__item .company-advan-item {
    margin-top: 60px;
  }
  .completed-work__content-item {
    display: block;
  }
  .completed-work__info {
    width: 100%;
    margin-right: 0;
    padding-bottom: 28px;
  }
  .completed-work__review {
    width: 100%;
  }
  .calc-price-all__container {
    padding-right: 0;
  }
  .calc-price-all__head-title {
    padding-right: 20px;
  }
  .calc-price-all__slider {
    width: 100%;
    padding-right: 20px;
  }
  .calc-price-all__wrap {
    flex-wrap: nowrap;
  }
  .calc-price-all__item {
    max-width: 150px;
  }
  .filter-panel__item {
    width: calc(50% - 10px);
    padding-bottom: 40px;
  }
  .filter-panel__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .ready-made-win__slider-container {
    width: 550px;
  }
  .advan-info-triple__container {
    padding-right: 0;
  }
  .advan-info-triple__head-title {
    padding-right: 20px;
  }
  .advan-info-triple__slider {
    width: 560px;
    padding-right: 50px;
  }
  .window-color-form {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .window-color-form__info,
  .window-color-form__title,
  .window-color-form__vendor {
    text-align: center;
  }
  .lamin-color__window-form {
    width: 100%;
    margin-right: 0;
  }
  .lamin-color__slider {
    width: 100%;
    margin-top: 40px;
  }
  .col-2 .tiled-win-card,
  .col-4 .tiled-win-card {
    min-height: unset;
  }
  .tiled-win-card__discount {
    font-size: 32px;
  }
  .tiled-win-mob__arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #0074B8;
  }
  .tiled-win-mob__arrow .ico {
    fill: #fff;
  }
  .specif-system-banner__image {
    width: 100%;
    min-width: unset;
    max-width: 610px;
  }
  .specif-system-banner__image:before {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: hsla(0, 0%, 100%, 0.6);
  }
  .specif-system-banner__container {
    padding-bottom: 30px;
  }
  .specif-system-banner__container:before {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: hsla(0, 0%, 100%, 0.6);
  }
  .specif-system-banner__content {
    width: 100%;
    min-width: unset;
    max-width: 510px;
  }
  .advan-win-system__container {
    padding-right: 0;
  }
  .advan-win-system__slider {
    padding-right: 55px;
  }
  .five-days__item {
    padding: 0 45px;
  }
  .catalog-filter {
    background-color: #fff;
  }
  .catalog-cart {
    width: calc(33.33333% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .window-catalog__top-panel {
    position: sticky;
    justify-content: space-between;
    top: 64px;
    z-index: 10;
  }
  .window-catalog__btn-basket:hover,
  .window-catalog__btn-filter:hover {
    transform: scale(1);
  }
  .window-catalog__btn-basket:hover .ico,
  .window-catalog__btn-filter:hover .ico {
    fill: #00171f;
  }
  .window-catalog__btn-filter {
    display: block;
  }
  .window-catalog__wrapper {
    display: block;
    margin-top: 20px;
  }
  .window-catalog__filter {
    position: fixed;
    top: 70px;
    left: -400px;
    z-index: 10;
    height: calc(100vh - 80px);
    padding-bottom: 0;
  }
  .window-catalog__filter.open-filter {
    left: 60px;
  }
  .window-catalog__block-items {
    width: 100%;
  }
  .catalog-banner {
    margin-left: 10px;
    margin-right: 10px;
  }
  .catalog-basket-cart__btn-del {
    bottom: unset;
    right: 20px;
    top: 20px;
  }
  .catalog-basket-cart__block.block-info {
    width: 100%;
  }
  .catalog-basket-cart__block.block-option {
    margin-top: 20px;
    width: 100%;
  }
  .catalog-basket-cart__total-price {
    margin-top: 7px;
  }
  .catalog-basket__slider {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .catalog-basket__wrap {
    flex-wrap: nowrap;
  }
  .catalog-basket__wrap .catalog-basket-cart {
    margin-right: 0;
    width: 280px;
  }
  .order-delivery-pickup__modal-map {
    width: 80vw;
    height: 90vh;
  }
  .catalog-order__user-name {
    flex: none;
    width: 100%;
    margin-right: 0;
  }
  .price-typical-house__img:hover:before {
    opacity: 0;
  }
  .price-typical-house__btn-link,
  .price-typical-house__img:hover .price-typical-house__btn-link {
    opacity: 1;
  }
  .six-steps__container {
    padding-right: 0;
    padding-left: 0;
  }
  .six-steps__head-title {
    padding-right: 20px;
    padding-left: 20px;
  }
  .six-steps__slider {
    max-width: unset;
    padding-left: 20px;
  }
  .six-steps__wrap {
    flex-wrap: nowrap;
    justify-content: unset;
  }
  .six-steps__item:nth-of-type(3n) .six-steps__separator {
    opacity: 1;
  }
  .six-steps__item:last-of-type .six-steps__separator {
    opacity: 0;
  }
  .features-balcon-block__container {
    padding-right: 0;
    padding-left: 0;
  }
  .features-balcon-block__head-title {
    padding-right: 20px;
    padding-left: 20px;
  }
  .features-balcon-block__slider {
    max-width: unset;
    padding-left: 20px;
  }
  .features-balcon-block__wrap {
    flex-wrap: nowrap;
    justify-content: unset;
  }
  .balcony-door-glazing-options__container {
    padding-right: 0;
    padding-left: 0;
  }
  .balcony-door-glazing-options__head-title {
    padding-right: 20px;
    padding-left: 20px;
  }
  .balcony-door-glazing-options__slider {
    max-width: unset;
    padding-left: 20px;
  }
  .how-it-work__container {
    padding-right: 0;
    padding-left: 0;
  }
  .how-it-work__head-title {
    padding-right: 20px;
    padding-left: 20px;
  }
  .how-it-work__slider {
    max-width: unset;
    padding-left: 20px;
  }
  .how-it-work__wrap {
    flex-wrap: nowrap;
    justify-content: unset;
  }
  .how-it-work__item:nth-of-type(3n) .how-it-work__separator {
    opacity: 1;
  }
  .how-it-work__item:last-of-type .how-it-work__separator {
    opacity: 0;
  }
  .how-it-work-cashback__container {
    padding-right: 0;
    padding-left: 0;
  }
  .how-it-work-cashback__head-title {
    padding-right: 20px;
    padding-left: 20px;
  }
  .how-it-work-cashback__slider {
    max-width: unset;
    padding-left: 20px;
  }
  .how-it-work-cashback__wrap {
    flex-wrap: nowrap;
    justify-content: unset;
  }
  .how-it-work-cashback__item:nth-of-type(3n) .how-it-work-cashback__separator {
    opacity: 1;
  }
  .how-it-work-cashback__item:last-of-type .how-it-work-cashback__separator {
    opacity: 0;
  }
  .glazing-prices-type__slider {
    max-width: 510px;
  }
  .advan-type-glazing__item {
    width: 50%;
  }
  .cold-glazing-price__slider-container {
    max-width: 510px;
  }
  .advan-work__info {
    flex: none;
    width: 100%;
    margin-right: 0;
    padding-bottom: 35px;
  }
  .advan-work__head-title {
    text-align: center;
  }
  .install-steps__container {
    padding-right: 0;
    padding-left: 0;
  }
  .install-steps__head-title {
    padding-right: 20px;
    padding-left: 20px;
  }
  .install-steps__slider {
    max-width: unset;
    padding-left: 20px;
  }
  .install-steps__wrap {
    flex-wrap: nowrap;
    justify-content: unset;
  }
  .install-steps__item:nth-of-type(3n) .install-steps__separator {
    opacity: 1;
  }
  .install-steps__item:last-of-type .install-steps__separator {
    opacity: 0;
  }
  .device-types__card-title {
    padding-bottom: 12px;
  }
  .device-types__card-features {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .device-types__card-footer {
    flex-direction: column;
    justify-content: flex-start;
  }
  .device-types__card-price {
    align-self: flex-start;
    padding-top: 33px;
    padding-bottom: 40px;
  }
  .device-types__card-btn a.no-style.btn {
    display: block;
    max-width: 100%;
    line-height: 46px;
  }
  .loggia-calc-type__arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }
  .price-service-table__table {
    max-width: unset;
  }
  .balc-const-type__info {
    bottom: 25%;
  }
  .price-option__container {
    padding-right: 0;
  }
  .price-prod-table__table {
    max-width: unset;
  }
  .payment-options__head-title {
    padding-right: 20px;
  }
  .payment-options__container {
    padding-right: 0;
  }
  .main-calc {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .main-calc__container {
    margin-top: 0;
    height: auto;
  }
  .calc-panel {
    position: relative;
    
  }
  .calc-panel.type-single {
    width: 100%;
    min-width: unset;
    left: unset;
    transform: unset;
  }
  .advan-doors__container {
    padding-right: 0;
    padding-left: 0;
  }
  .advan-doors__head-title,
  .advan-doors__slider {
    padding-right: 20px;
    padding-left: 20px;
  }
  .advan-doors__slider {
    max-width: unset;
  }
  .advan-doors__wrap {
    flex-wrap: nowrap;
    justify-content: unset;
  }
  .advan-doors__item {
    width: 165px;
  }
  .doors-price__slider {
    padding: 0;
  }
  .doors-price__slider-container {
    max-width: 580px;
  }
  .doors-price__arrow {
    top: 27%;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #0074B8;
  }
  .doors-price__arrow .ico {
    fill: #fff;
  }
  .doors-price__card {
    max-width: 280;
    flex-direction: column;
    padding: 30px 20px;
  }
  .doors-price__card-img {
    margin-bottom: 20px;
    padding-top: 0;
  }
  .doors-price__card-info {
    align-items: center;
    flex: none;
    flex-grow: 1;
  }
  .doors-advan__container {
    padding-right: 0;
  }
  .doors-advan__head-title,
  .doors-advan__pre-title {
    padding-right: 20px;
  }
  .doors-advan__text {
    padding-right: 20px;
    padding-top: 20px;
  }
  .doors-advan__slider {
    padding-right: 20px;
  }
  .plastic-doors-page .doors-advan__item {
    width: 180px;
  }
  .doors-advan__btn {
    padding-right: 20px;
    margin-top: 19px;
  }
  .sliding-doors-types__slider {
    padding: 0;
  }
  .sliding-doors-types__slider-container {
    max-width: 580px;
  }
  .sliding-doors-types__arrow {
    top: 170px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #0074B8;
  }
  .sliding-doors-types__arrow .ico {
    fill: #fff;
  }
  .sliding-doors-types__arrow.arrow-left {
    left: -15px;
  }
  .sliding-doors-types__arrow.arrow-right {
    right: -15px;
  }
  .sliding-doors-types__card {
    max-width: 280;
  }
  .sliding-doors-types__card-img {
    height: 170px;
    margin-bottom: 18px;
  }
  .sliding-doors-types__card-title {
    padding-bottom: 12px;
  }
  .sliding-doors-types__card-features {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .sliding-doors-types__card-footer {
    flex-direction: column;
    justify-content: flex-start;
  }
  .sliding-doors-types__card-price {
    align-self: flex-start;
    padding-top: 33px;
    padding-bottom: 40px;
  }
  .sliding-doors-types__card-btn a.no-style.btn {
    display: block;
    max-width: 100%;
    line-height: 46px;
  }
  .balcony-doors-parts__container {
    padding-right: 0;
  }
  .balcony-doors-parts__head-title {
    padding-right: 20px;
  }
  .balcony-doors-parts__content {
    flex-direction: column;
    margin-right: 0;
  }
  .balcony-doors-parts__img {
    align-self: center;
    margin-bottom: 30px;
  }
  .balcony-doors-parts__slider {
    flex: none;
  }
  .balcony-doors-parts__wrap {
    flex-wrap: nowrap;
    margin: auto;
  }
  .balcony-doors-parts__card {
    flex: none;
    width: 245px;
    padding: 0;
  }
  .balcony-glazing-vars__head-title {
    padding-right: 20px;
  }
  .balcony-glazing-vars__container {
    padding-right: 0;
  }
  .company-about__head-title {
    padding-right: 20px;
  }
  .own-production__container {
    padding-right: 0;
  }
  .own-production__head-title {
    padding-right: 20px;
    padding-bottom: 20px;
  }
  .own-production__text {
    padding-right: 20px;
    padding-bottom: 24px;
  }
  .own-production__slider {
    max-width: unset;
    padding-right: 20px;
  }
  .own-production__wrap {
    flex-wrap: nowrap;
    justify-content: unset;
  }
  .dealer-warranties__head-title {
    padding-right: 20px;
    padding-bottom: 24px;
  }
  .advantages-production__item {
    flex: 0 1 33.333%;
  }
  .open-vacancies__item-container {
    padding-top: 28px;
  }
  .our-employees__head-title {
    padding-bottom: 24px;
  }
  .our-employees__arrow {
    top: 120px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }
  .our-employees__slider-container {
    margin: 0;
  }
  .our-employees__slide {
    flex-direction: column;
    row-gap: 8px;
    align-items: center;
  }
  .our-employees__info {
    text-align: center;
  }
  .our-employees__title {
    padding-bottom: 8px;
  }
  .vacancy-slider__container {
    padding-right: 0;
    padding-left: 0;
  }
  .vacancy-slider__slider {
    padding-right: 20px;
    padding-left: 20px;
  }
  .vacancy-slider__item {
    margin-right: 0;
  }
  .article-detail {
    display: block;
  }
  .article-detail__contents {
    width: 100%;
  }
  .article-detail__contents .article-content {
    position: relative;
    top: unset;
  }
  .article-detail__container {
    flex: unset;
    padding-right: 0;
  }
  .measure-for-free__wrap {
    max-width: unset;
    padding-top: 43px;
    padding-bottom: 43px;
  }
  .best-measurers__head-title {
    padding-right: 20px;
    padding-bottom: 24px;
  }
  .measure-include__container {
    display: block;
    padding-right: 0;
  }
  .measure-include__head-title {
    text-align: center;
    margin-top: 0;
    margin-bottom: 24px;
    max-width: unset;
    padding-right: 20px;
  }
  .measure-include__slider {
    padding-right: 20px;
  }
  .measure-include__wrap {
    -moz-column-gap: unset;
    column-gap: unset;
  }
  .measure-include__column {
    width: auto;
    flex-direction: row;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .measure-include__block {
    width: 245px;
  }
  .safe-measure__head-title {
    padding-bottom: 24px;
  }
  .safe-measure__item {
    width: 280px;
  }
  .garbage-collection-vars__container {
    padding-right: 0;
  }
  .garbage-collection-vars__head-title,
  .garbage-collection-vars__slider {
    padding-right: 20px;
  }
  .garbage-collection-price__head-title {
    padding: 0 20px 19px;
  }
  .repair-services__head-title,
  .repair-services__text {
    padding-right: 20px;
    padding-bottom: 20px;
  }
  .repair-services__text {
    padding-bottom: 24px;
  }
  .decorative-layouts-interier__content-item {
    display: block;
  }
  .decorative-layouts-interier__info {
    width: 100%;
    margin-right: 0;
    padding-bottom: 28px;
  }
  .decorative-layouts-interier__review {
    width: 100%;
  }
  .mosq-calc__total {
    padding: 30px 40px;
  }
  .page-not-found__container {
    padding: 0;
    background-size: auto calc(100% - 60px);
  }
  .page-not-found__head-title {
    padding-top: 15px;
  }
  .page-not-found__head-title,
  .page-not-found__list {
    padding-left: calc(-25.5192px + 14.22475vw);
    padding-right: 20px;
  }
  .page-not-found__img {
    padding-left: calc(-26.41536px + 11.3798vw);
    height: 250px;
  }
  .installments__container {
    flex-wrap: wrap;
  }
  .installments__item .installments-item {
    margin-top: 60px;
  }
  .cashback__container {
    flex-wrap: wrap;
  }
  .cashback__item .installments-item {
    margin-top: 60px;
  }
  .classic-glass__img-slider {
    margin: 0 -20px;
    padding: 0 20px;
  }
  .climatherm-slider__slider {
    width: 610px;
  }
  .climatherm-slider__arrow {
    width: 30px;
    height: 30px;
    background-color: #0074B8;
    border-radius: 50%;
    top: 300px;
  }
  .climatherm-slider__arrow .ico {
    fill: #fff;
  }
  .climatherm-slider__arrow.arrow-left {
    left: 5px;
  }
  .climatherm-slider__arrow.arrow-right {
    right: 5px;
  }
  .climatherm-slider__slide {
    padding: 30px 0 20px;
    width: 280px;
    height: auto;
  }
  .climatherm-slider__slide-content {
    flex-direction: column;
    justify-content: flex-start;
    row-gap: 15px;
  }
  .climatherm-slider__img {
    margin: 0;
    height: 260px;
  }
  .climatherm-slider__img--small {
    height: 220px;
  }
  .climatherm-slider__slide-desc {
    flex: none;
    text-align: center;
    padding: 0 20px 10px;
  }
  .climatherm-slider__add-note {
    max-width: unset;
    padding-top: 10px;
  }
  .help-consult__container {
    flex-direction: row;
    align-items: center;
    height: auto;
  }
  .help-consult__title {
    width: 100%;
    text-align: center;
  }
  .help-consult__img {
    margin: 0;
    height: 280px;
    width: calc(100% - 265px);
    max-width: 450px;
  }
  .glazing-decoration__slider,
  .tinting-slider__slider {
    margin: 0 -20px;
    padding: 0 20px;
  }
  .work-gallery__arrow:hover {
    border-color: #fff;
  }
  .work-gallery__arrow:hover .ico {
    fill: #fff;
  }
  .our-possible {
    margin: 0 auto;
    padding: 0;
  }
  .systems-lite__head-title {
    max-width: 80%;
    margin: 0 auto 30px;
  }
  .doors-systems-melke__wrapper-title {
    flex: 0 1 230px;
  }
  .doors-systems-melke__wrapper-desc {
    flex: 0 1 230px;
    justify-content: flex-start;
  }
  .doors-systems-melke__block-one {
    flex-direction: column;
    padding: 25px 0 100px;
  }
  .doors-systems-melke__spacer_column-two {
    flex: 0 1 25px;
  }
  .doors-systems-melke__spacer {
    flex: 1 1 20px;
  }
  .warm-aluminum {
    margin: 0 auto;
    padding: 0;
  }
  .warm-aluminum__head-title {
    padding-left: 0;
  }
  .warm-aluminum__container {
    padding: 0 20px;
  }
  .warm-aluminum__info-container {
    align-items: center;
  }
  .warm-aluminum__image {
    
    max-width: 100%;
    max-height: 500px;
  }
  .warm-aluminum__wrap-desc {
    max-width: 100%;
    margin: 20px 0 40px;
  }
  .personal-manager__head-title,
  .technical-support__head-title {
    padding-left: 50px;
  }
  .technical-support__btn {
    margin-top: 20px;
  }
  .calculation-program__head-title,
  .personal-account__head-title,
  .training-center__head-title {
    max-width: 80%;
    margin: 0 auto 30px;
  }
  .advertising-support__head-title {
    padding-left: 50px;
  }
  .advertising-support__info-container {
    flex-direction: column-reverse;
    align-items: center;
  }
  .advertising-support__block-one {
    padding-right: 0;
    margin: 20px 0;
  }
  .advertising-support__desc {
    max-width: 780px;
    margin-top: 20px;
  }
  .advertising-support__btn {
    margin-top: 20px;
  }
  .design-of-sales-centers__head-title {
    max-width: 80%;
    margin: 0 auto 30px;
  }
  .customers-your-business__head-title {
    padding-left: 50px;
  }
  .customers-your-business__info-container {
    flex-direction: column-reverse;
    align-items: center;
  }
  .customers-your-business__block-one {
    padding-right: 0;
    margin: 20px 0;
  }
  .customers-your-business__desc {
    max-width: 100%;
    margin-top: 20px;
  }
  .customers-your-business__btn {
    margin-top: 20px;
  }
  .logistics-service__head-title {
    max-width: 80%;
    margin: 0 auto 30px;
  }
  .high-service__head-title {
    padding-left: 50px;
  }
  .high-service__block-one {
    padding-right: 0;
    margin: 20px 0;
  }
  .high-service__image {
    margin-left: 0;
  }
  .high-service__btn {
    margin-top: 20px;
  }
  .team-professionals__head-title {
    max-width: 80%;
    margin: 0 auto 30px;
  }
  .team-working {
    margin-top: 20px;
    margin-bottom: 65px;
  }
  .team-working__container {
    padding: 0 0 0 20px;
  }
  .contacts-feedback,
  .contacts-feedback-slider {
    padding: 42px 48px 50px 46px;
    position: unset;
    background-color: unset;
  }
  .contacts-feedback-slider .control__input,
  .contacts-feedback-slider .control__textarea {
    background-color: #ecf4f6;
  }
  .main-page {
    padding-top: 60px;
  }
  .payment-online-page__process {
    width: 100%;
    margin-top: 24px;
  }
  .payment-online-page__form {
    flex: none;
    width: 100%;
    padding-right: 0;
  }
}
@media (max-width: 1017px) {
  .default-banner-diler__wrapper-description {
    bottom: 65px;
  }
}
@media (max-width: 1000px) {
  .consultation-form__person-data {
    margin: 15px auto 0;
    max-width: 240px;
  }
  .our-advantages__item {
    width: 250px;
    background-color: #fff;
    padding: 35px 20px 20px;
  }
  .our-advantages__ico {
    position: absolute;
    top: -15px;
    width: 30px;
    height: 30px;
    background-size: 20px;
  }
  .three-column-block__item {
    background-color: #fff;
    padding: 35px 20px 20px;
  }
  .three-column-block__ico {
    position: absolute;
    top: -15px;
    width: 30px;
    height: 30px;
    background-size: 20px;
  }
  .three-column-block__description {
    margin-top: 10px;
  }
  .save-new-windows__column:first-child {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .save-new-windows__column {
    width: 100%;
  }
  .save-new-windows__item {
    max-width: 250px;
    background-color: #fff;
    padding: 35px 20px 20px;
  }
  .save-new-windows__ico {
    position: absolute;
    top: -15px;
    width: 30px;
    height: 30px;
    background-size: 20px;
  }
  .save-new-windows__col:first-child {
    margin-bottom: 20px;
    width: 100%;
  }
  .save-new-windows__col,
  .save-new-windows__col:last-child {
    width: 100%;
  }
  .save-new-windows__control + .save-new-windows__control {
    margin-top: 20px;
  }
  .calculate-garbage-collection__column:first-child {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .calculate-garbage-collection__column {
    width: 100%;
  }
  .calculate-garbage-collection__item {
    max-width: 250px;
    background-color: #fff;
    padding: 35px 20px 20px;
  }
  .calculate-garbage-collection__ico {
    position: absolute;
    top: -15px;
    width: 30px;
    height: 30px;
    background-size: 20px;
  }
  .calculate-garbage-collection__col {
    width: 100%;
  }
  .two-column-block__param {
    max-width: 100%;
  }
  .two-column-widget__item {
    background-color: #fff;
    padding: 35px 20px 20px;
  }
  .two-column-widget__ico {
    position: absolute;
    top: -15px;
    width: 30px;
    height: 30px;
    background-size: 20px;
  }
  .info-text-widget__column {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .info-text-widget__first {
    max-width: 200px;
  }
  .info-text-widget__block {
    max-width: 200px;
    margin-bottom: auto;
  }
  .info-text-widget__last {
    min-width: 200px;
  }
  .about-contacts-info__grid {
    flex-wrap: wrap;
    text-align: center;
  }
  .about-contacts-info__item {
    max-width: 100%;
  }
  .about-reviews-list__review {
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  .payment-options .win-product__desc {
    padding-right: 20px;
  }

  .video-net__head-title {
    text-align: center;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .calc-net__mounting {
    margin-top: 16px;
  }
  .calc-card-net__total {
    min-width: 210px;
  }
  .net-size__input {
    min-width: 150px;
  }
  .net-mounting {
    justify-content: center;
    flex-direction: column;
  }
  .net-mounting__total {
    padding-top: 10px;
    border-top: 1px solid #c4c4c4;
    width: 100%;
    text-align: center;
  }
  .net-selected {
    padding-bottom: 10px;
  }
}
@media (max-width: 900px) {
  .gotovie-okna-land .default-banner,
  .gotovie-okna-land .main-banner {
    background-size: 100%;
    background-position-x: -120px;
    background-position-y: 100%;
  }
  .noise-protect-info__head-title {
    padding-bottom: 24px;
  }
  .noise-protect-info__body {
    max-width: unset;
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .noise-protect-info__slider {
    width: 100%;
    padding: 0 20px;
  }
  .noise-protect-info__col {
    display: flex;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .tinting-func__container {
    flex-direction: column;
    row-gap: 26px;
  }
  .tinting-func__img {
    flex: none;
    width: 510px;
  }
  .tinting-func__desc {
    flex: none;
    text-align: center;
  }
}
@media (max-width: 899px) {
  .catalog-cart {
    width: calc(50% - 20px);
  }
  .details__card {
    flex-direction: column;
    padding: 0;
    margin-bottom: 56px;
    height: auto;
  }
  .details__desc {
    width: 100%;
    align-items: center;
    text-align: center;
    margin-bottom: 19px;
  }
  .details__img {
    width: 100%;
    max-width: 600px;
    max-height: 380px;
  }
}
@media (max-width: 890px) {
  .default-banner-actions__wrapper-description {
    margin: 0 33px;
  }
}
@media (max-width: 865px) {
  .dark-area__wrap {
    padding: 55px calc(-32.84404px + 16.51376vw);
  }
}
@media (max-width: 800px) {
  .about-portfolio-cards__item {
    width: calc(50% - 20px);
  }
  .tinting-advans .glazing-decoration__slide-img .img {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 768px) {
  .head-menu {
    padding: 0 20px;
  }
  .main-banner.gradient-overlay:before {
    width: 100%;
  }
  .main-banner--light.gradient-overlay:before {
    background: linear-gradient(
      140deg,
      hsla(0, 0%, 100%, 0.3),
      hsla(0, 0%, 100%, 0)
    );
  }
  .main-banner--light.fullpage-banner.gradient-overlay:before {
    background: none;
  }
  .main-banner--dark.fullpage-banner.gradient-overlay:before {
    background: rgba(0, 0, 0, 0.3);
  }
  .gotovie-okna-land .main-banner {
    background-size: 120%;
    background-position-x: -220px;
    background-position-y: 100%;
  }
  .modal-win--cover .modal-win__container {
    width: 90%;
    margin: 0 auto;
  }
  .modal-win--cover .modal-win__container .modal-win__cover {
    display: none;
  }
  .default-banner.fullpage-banner {
    height: calc(100vh - 60px);
    text-align: center;
  }
  .default-banner.fullpage-banner .default-banner__head {
    width: 100%;
  }
  .default-banner.fullpage-banner .default-banner__head-title-label {
    display: none;
  }
  .default-banner.fullpage-banner .default-banner__container {
    justify-content: flex-start;
    padding-top: 50px;
  }
  .default-banner.fullpage-banner
    .default-banner__container
    .default-banner__icons {
    flex-wrap: wrap;
  }
  .default-banner.gradient-overlay:before {
    width: 100%;
  }
  .default-banner--light.gradient-overlay:before {
    background: linear-gradient(
      140deg,
      hsla(0, 0%, 100%, 0.3),
      hsla(0, 0%, 100%, 0)
    );
  }
  .default-banner--light.fullpage-banner.gradient-overlay:before {
    background: none;
  }
  .default-banner--dark.fullpage-banner.gradient-overlay:before {
    background: rgba(0, 0, 0, 0.3);
  }
  .gotovie-okna-land .default-banner {
    background-size: 120%;
    background-position-x: -220px;
    background-position-y: 100%;
  }
  .prices-finish-slider__item {
    flex-wrap: wrap;
  }
  .balc-const-type {
    width: 40%;
  }
  .balc-const-type:first-child {
    margin-left: 15px;
  }
  .balc-const-type:last-child {
    margin-right: 15px;
  }
  .calc-mobile__btn {
    top: 124px;
  }
  .calc-mobile__win-prod {
    width: calc(33.33333% - 16px);
    height: 200px;
    min-width: 120px;
    max-width: 150px;
    margin: 0 5px;
  }
  .calc-mobile__win-prod.type-door {
    height: 333.33333px;
  }
  .calc-mobile__win-label {
    font-size: 14px;
  }
  .calc-mobile__win-label.win-size-height {
    top: 100px;
  }
  .calc-mobile__win-label.win-size-height.right-position {
    left: 6px;
  }
  .calc-mobile__win-label.win-size-height.left-position {
    right: 6px;
  }
  .calc-mobile__win-label.door-size-height.right-position {
    left: 6px;
  }
  .calc-mobile__win-label.door-size-height.left-position {
    right: 6px;
  }
  .calc-mobile__set-ico {
    top: 100px;
  }
  .calc-mobile__panel {
    min-width: unset;
    width: 100%;
  }
  .mosq-checkout-form__block.calendar-delivery,
  .mosq-checkout-form__block.user-data {
    width: 100%;
  }
  .mosq-checkout-form__block.user-data {
    margin-right: unset;
  }
  .mosq-basket__pre-price,
  .mosq-basket__total-price {
    font-size: 24px;
    margin-top: 30px;
  }
  .glazing-table__head-title {
    padding: 0 20px 19px;
  }
  .glazing-table__container {
    padding-right: 0;
  }
  .glazing-table__fix-column {
    flex: none;
    width: 130px;
  }
  .glazing-table__fix-row:nth-of-type(odd) {
    
  }
  .glazing-table__fix-row {
    height: 70px;
    width: calc(100vw - 40px);
  }
  .glazing-table__slider {
    width: calc(100% - 130px);
    flex: none;
    padding-right: 20px;
  }
  .glazing-table__slide {
    width: 700px;
  }
  .glazing-table__cell {
    padding-left: 10px;
  }
  .glazing-table__cell--fix {
    width: 130px;
  }
  .glazing-table__row {
    height: 70px;
  }
  .color-win__images {
    flex-direction: column;
    align-items: center;
    padding-bottom: 0;
  }
  .color-win__images-item {
    margin-bottom: 30px;
    width: 90%;
    max-width: 400px;
  }
  .modal-koleso {
    max-width: 90%;
    margin: 0 auto;
  }
  .wheel_block {
    flex-direction: column;
  }
  .the_wheel {
    margin-bottom: 30px;
  }
  .the_wheel canvas {
    width: 248px;
  }
  .wheel_form {
    margin-right: 0;
  }
  .wheel-side {
    display: none;
  }
}


@media (max-width: 767px) {
  .calc-net__head-title,
  .catalog-basket__total-price,
  .h1,
  .h2,
  .mosq-calc__total-price,
  .proportions-net__head-title,
  .tiled-win-card__discount,
  .types-net__head-title,
  .video-net__head-title,
  h1,
  h2 {
    font-size: 32px;
    line-height: 1;
  }

  .company-advan-item__label {
    left: 0 !important;
  }

  .company-advan-item__img {
    position: absolute;
    left: 35%;
  bottom: 78px;
}

.company-advan-item::before {
  left: 0px;
}

  .mega-menu-rollup .page-container,
  .page-container {
    max-width: 100%;
  }

  .head-menu__main-menu {
    display: none;
  }

  .head-menu__btn-open-menu {
    display: block;
  }
  .head-menu--fixed,
  .mega-menu-rollup .head-menu--fixed {
    width: 100%;
  }
  .head-contact__whatsapp {
    margin-right: 10px;
  }
  .mega-menu,
  .mega-menu-rollup .mega-menu {
    display: none;
  }
  .footer-contact__work-time {
    margin-top: unset;
  }
  .footer__top {
    flex-wrap: wrap;
  }
  .footer__menu {
    flex: none;
    width: 100%;
    padding-bottom: 25px;
  }
  .free-meas-form__fio,
  .free-meas-form__phone {
    width: 100%;
    margin-right: 0;
  }
  .free-meas-form__phone {
    margin-top: 19px;
  }
  .consultation-form__form {
    background-image: none !important;
  }
  .coop-form__head-title {
    margin-bottom: 24px;
  }
  .stock-banner {
    margin-top: 20px;
    padding-bottom: 34px;
    height: auto;
  }
  .stock-banner__item {
    height: 310px;
    padding: 32px;
  }
  .single-banner {
    min-height: 260px;
  }
  .default-banner-actions {
    background-position: 83% 30px;
    max-height: 597px;
  }
  .default-banner-diler__title-wrap {
    margin-left: 0;
  }
  .default-banner-diler__wrapper-description {
    margin: 0 33.5px;
    max-width: 700px;
  }
  .default-banner-diler-video__title-wrap {
    margin-left: 0;
  }
  .default-banner-diler-video__btn {
    width: 100%;
  }
  .inner-banner__container {
    align-items: flex-end;
    padding: 30px;
  }
  .inner-banner__app-store {
    margin-top: 10px;
  }
  .default-page h3 {
    font-size: 24px;
  }
  .default-page h4 {
    font-size: 18px;
  }
  .default-page img {
    width: 100%;
    float: unset;
    margin-right: auto;
    margin-left: auto;
    padding: unset;
  }
  .default-page img.col-1,
  .default-page img.col-1.float-right,
  .default-page img.col-2,
  .default-page img.col-2.float-right,
  .default-page img.col-3,
  .default-page img.col-3.float-right,
  .default-page img.col-4,
  .default-page img.col-4.float-right,
  .default-page img.col-5,
  .default-page img.col-5.float-right,
  .default-page img.col-6,
  .default-page img.col-6.float-right,
  .default-page img.col-7,
  .default-page img.col-7.float-right,
  .default-page img.col-8,
  .default-page img.col-8.float-right,
  .default-page img.col-9,
  .default-page img.col-9.float-right,
  .default-page img.col-10,
  .default-page img.col-10.float-right,
  .default-page img.col-11,
  .default-page img.col-11.float-right,
  .default-page img.col-12,
  .default-page img.col-12.float-right {
    display: block;
    width: 100%;
    float: unset;
    margin-right: auto;
    margin-left: auto;
  }
  .default-page .text-block.col-1,
  .default-page .text-block.col-2,
  .default-page .text-block.col-3,
  .default-page .text-block.col-4,
  .default-page .text-block.col-5,
  .default-page .text-block.col-6,
  .default-page .text-block.col-7,
  .default-page .text-block.col-8,
  .default-page .text-block.col-9,
  .default-page .text-block.col-10,
  .default-page .text-block.col-11,
  .default-page .text-block.col-12 {
    width: 100%;
    float: unset;
    margin-right: auto;
    margin-left: auto;
    padding: unset;
  }
  .default-page-scroll h3 {
    font-size: 24px;
  }
  .default-page-scroll h4 {
    font-size: 18px;
  }
  .default-page-scroll img {
    width: 100%;
    float: unset;
    margin-right: auto;
    margin-left: auto;
    padding: unset;
  }
  .default-page-scroll img.col-1,
  .default-page-scroll img.col-1.float-right,
  .default-page-scroll img.col-2,
  .default-page-scroll img.col-2.float-right,
  .default-page-scroll img.col-3,
  .default-page-scroll img.col-3.float-right,
  .default-page-scroll img.col-4,
  .default-page-scroll img.col-4.float-right,
  .default-page-scroll img.col-5,
  .default-page-scroll img.col-5.float-right,
  .default-page-scroll img.col-6,
  .default-page-scroll img.col-6.float-right,
  .default-page-scroll img.col-7,
  .default-page-scroll img.col-7.float-right,
  .default-page-scroll img.col-8,
  .default-page-scroll img.col-8.float-right,
  .default-page-scroll img.col-9,
  .default-page-scroll img.col-9.float-right,
  .default-page-scroll img.col-10,
  .default-page-scroll img.col-10.float-right,
  .default-page-scroll img.col-11,
  .default-page-scroll img.col-11.float-right,
  .default-page-scroll img.col-12,
  .default-page-scroll img.col-12.float-right {
    display: block;
    width: 100%;
    float: unset;
    margin-right: auto;
    margin-left: auto;
  }
  .default-page-scroll .text-block.col-1,
  .default-page-scroll .text-block.col-2,
  .default-page-scroll .text-block.col-3,
  .default-page-scroll .text-block.col-4,
  .default-page-scroll .text-block.col-5,
  .default-page-scroll .text-block.col-6,
  .default-page-scroll .text-block.col-7,
  .default-page-scroll .text-block.col-8,
  .default-page-scroll .text-block.col-9,
  .default-page-scroll .text-block.col-10,
  .default-page-scroll .text-block.col-11,
  .default-page-scroll .text-block.col-12 {
    width: 100%;
    float: unset;
    margin-right: auto;
    margin-left: auto;
    padding: unset;
  }
  .case-articles__container {
    overflow: unset;
  }
  .case-articles__item {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: flex-end;
    height: 150px;
    font-weight: 400;
  }
  .case-articles__item.on-filter:before {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .case-articles__item span {
    z-index: 10;
  }
  .win-product__head-title {
    margin-bottom: 8px;
  }
  .win-product__desc {
    font-size: 18px;
  }
  .main-about__wrap {
    display: block;
  }
  .main-about__desc {
    width: 100%;
    margin: 0 0 20px;
  }
  .main-about__desc:last-of-type {
    margin-bottom: 0;
  }
  .main-about-video {
    padding-bottom: 40px;

  }

  .main-about-video video {
    height: 85vw;
    object-fit: cover;
  }
  .main-about-video__desc {
    font-size: 18px;
  }
  .win-prices-specif {
    align-items: unset;
    flex-wrap: wrap;
  }
  .win-prices-specif__img {
    width: 100%;
    margin-right: 0;
  }
  .win-prices-specif__table {
    width: 100%;
    margin-top: 20px;
  }
  .win-prices-addopt {
    -moz-columns: unset;
    columns: unset;
  }
  .assort-melke.assort-melke-mob__table,
  .assort-melke.default-page,
  .assort-melke.default-page-scroll,
  .assort-melke.inner-container {
    padding-left: 0;
  }
  .assort-melke__head-title {
    padding-right: 20px;
    padding-left: 20px;
  }
  .completed-work__arrow.arrow-left {
    left: 10px;
  }
  .completed-work__arrow.arrow-right {
    right: 10px;
  }
  .completed-work__slide-item {
    height: 350px;
  }
  .news-company__main {
    max-width: unset;
    padding-top: 0;
  }
  .news-company__head-title {
    text-align: left;
    text-align: center;
  }
  .news-company__navigation {
    justify-content: flex-start;
    padding-bottom: 18px;
  }
  .advan-plastic-win__slider {
    width: 280px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .advan-plastic-win__arrow.arrow-left {
    left: 10px;
  }
  .advan-plastic-win__arrow.arrow-right {
    right: 10px;
  }
  .win-access__appeal {
    width: calc(100% - 80px);
  }
  .win-access__arrow.arrow-left {
    left: 10px;
  }
  .win-access__arrow.arrow-right {
    right: 10px;
  }
  .win-access__slider {
    width: calc(100% - 80px);
  }
  .price-present-card {
    padding-top: 260px;
    height: auto;
    background-size: 100%;
    background-position: top;
    align-content: center;
  }
  .price-present-card__profile {
    width: 100%;
    padding-bottom: 140px;
    background-color: #00171f;
  }
  .present-recommend__item {
    width: calc(50% - 10px);
    margin-bottom: 24px;
  }
  .present-recommend__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .sample-panel__arrow {
    width: 30px;
    height: 30px;
    display: flex;
    border-radius: 50%;
    background-color: #0074B8;
  }
  .sample-panel__arrow .ico {
    fill: #fff;
  }
  .winsel-selection {
    height: 300px;
  }
  .winsel-selection__head {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    margin-right: 0;
  }
  .winsel-selection__title {
    text-align: center;
  }
  .winsel-selection__arrow {
    width: 30px;
    height: 30px;
    display: flex;
    border-radius: 50%;
    background-color: #0074B8;
  }
  .winsel-selection__arrow .ico {
    fill: #fff;
  }
  .winsel-selection__slider {
    position: absolute;
    flex: none;
    width: 100%;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
  }
  .winsel-selection__table-link {
    display: block;
  }
  .ready-made-win__slider-container {
    width: 285px;
  }
  .advan-info-triple__slider {
    width: 100%;
  }
  .window-color-form__img {
    height: 340px;
  }
  .lamin-color-cart {
    height: 190px;
  }
  .lamin-color-cart__img {
    width: 80px;
    height: 80px;
  }
  .lamin-color-cart__title {
    margin-top: 12px;
    font-size: 18px;
    line-height: 20px;
  }
  .tiled-win-sys__head-info {
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: center;
  }
  .tiled-win-sys__head-logo {
    display: none;
  }
  .tiled-win-sys__head-logo-mob {
    display: block;
  }
  .tiled-win-sys__head-desc {
    margin-top: 26px;
  }
  .specif-system-banner__content {
    min-height: 300px;
  }
  .five-days__wrap {
    flex-direction: column;
    align-items: center;
    padding: 40px 0;
  }
  .five-days__item {
    padding: 60px 0;
  }
  .five-days__item:first-of-type {
    padding-top: 0;
  }
  .five-days__item:last-of-type {
    padding-bottom: 0;
  }
  .five-days__circle {
    top: unset;
    transform: unset;
    margin-bottom: 80px;
  }
  .big-full .five-days__circle {
    top: unset;
    transform: unset;
    margin-bottom: 0;
  }
  .five-days__separator {
    top: unset;
    bottom: 0;
    right: 50%;
    transform: translate(50%, 50%) rotate(90deg);
  }
  .five-days__desc {
    margin-top: 0;
  }
  .window-catalog__filter.open-filter {
    left: 10px;
  }
  .order-delivery-pickup__modal-map {
    width: 80vw;
    height: 94vh;
    margin-left: -12vw;
  }
  .catalog-order__payment {
    flex-direction: column-reverse;
    justify-content: baseline;
  }
  .catalog-order__person-data {
    margin-top: 16px;
  }
  .features-balcon-block__item,
  .six-steps__item {
    max-width: unset;
    min-width: unset;
    width: 205px;
  }
  .balcony-door-glazing-options {
    padding-bottom: 0;
  }
  .balcony-door-glazing-options__slider {
    max-width: unset;
    padding-left: 0;
  }
  .balcony-door-glazing-options__wrap {
    flex-wrap: nowrap;
    justify-content: unset;
    display: flex;
  }
  .balcony-door-glazing-options__item {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .balcony-door-glazing-options__description-block {
    text-align: center;
    width: 88%;
    margin: 0 20px;
  }
  .balcony-door-glazing-options__title {
    margin-top: 28px;
  }
  .how-it-work-cashback__item,
  .how-it-work__item {
    max-width: unset;
    min-width: unset;
    width: 205px;
  }
  .glazing-prices-type .case-articles__arrow-left,
  .glazing-prices-type .case-articles__arrow-right,
  .glazing-prices-type .cold-glazing-price__arrow-left,
  .glazing-prices-type .cold-glazing-price__arrow-right,
  .glazing-prices-type .glazing-prices-type__arrow-left,
  .glazing-prices-type .glazing-prices-type__arrow-right,
  .glazing-prices-type .win-prices-type__arrow-left,
  .glazing-prices-type .win-prices-type__arrow-right {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #0074B8;
  }
  .glazing-prices-type .case-articles__arrow-left .ico,
  .glazing-prices-type .case-articles__arrow-right .ico,
  .glazing-prices-type .cold-glazing-price__arrow-left .ico,
  .glazing-prices-type .cold-glazing-price__arrow-right .ico,
  .glazing-prices-type .glazing-prices-type__arrow-left .ico,
  .glazing-prices-type .glazing-prices-type__arrow-right .ico,
  .glazing-prices-type .win-prices-type__arrow-left .ico,
  .glazing-prices-type .win-prices-type__arrow-right .ico {
    width: 10px;
    height: 10px;
    display: block;
    fill: #fff;
  }
  .advan-type-glazing__container {
    padding: 45px 20px 15px;
  }
  .cold-glazing-price .case-articles__arrow-left,
  .cold-glazing-price .case-articles__arrow-right,
  .cold-glazing-price .cold-glazing-price__arrow-left,
  .cold-glazing-price .cold-glazing-price__arrow-right,
  .cold-glazing-price .glazing-prices-type__arrow-left,
  .cold-glazing-price .glazing-prices-type__arrow-right,
  .cold-glazing-price .win-prices-type__arrow-left,
  .cold-glazing-price .win-prices-type__arrow-right {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #0074B8;
  }
  .cold-glazing-price .case-articles__arrow-left .ico,
  .cold-glazing-price .case-articles__arrow-right .ico,
  .cold-glazing-price .cold-glazing-price__arrow-left .ico,
  .cold-glazing-price .cold-glazing-price__arrow-right .ico,
  .cold-glazing-price .glazing-prices-type__arrow-left .ico,
  .cold-glazing-price .glazing-prices-type__arrow-right .ico,
  .cold-glazing-price .win-prices-type__arrow-left .ico,
  .cold-glazing-price .win-prices-type__arrow-right .ico {
    width: 10px;
    height: 10px;
    display: block;
    fill: #fff;
  }
  .designs-three__container {
    padding: 60px 20px;
  }
  .designs-three__arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }
  .designs-three__arrow .ico {
    width: 10px;
    height: 10px;
    display: block;
  }
  .designs-three__arrow.arrow-left {
    left: -15px;
  }
  .designs-three__arrow.arrow-right {
    right: -15px;
  }
  .price-french-glazing__img {
    height: 170px;
  }
  .price-french-glazing__content {
    padding-left: 20px;
    padding-right: 20px;
    align-items: center;
    text-align: center;
  }
  .install-steps__item {
    max-width: unset;
    min-width: unset;
    width: 205px;
  }
  .device-types__card-img {
    height: 170px;
    margin-bottom: 18px;
  }
  .loggia-calc-type {
    padding-right: 50px;
    padding-left: 50px;
  }
  .loggia-calc-type__arrow.arrow-left {
    left: 0;
  }
  .loggia-calc-type__arrow.arrow-right {
    right: 0;
  }
  .loggia-calc__feedback {
    display: flex;
    flex-direction: column;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .loggia-calc__input {
    margin-right: 0;
  }
  .advan-ico-block__container {
    padding-right: 0;
    padding-left: 0;
  }
  .advan-ico-block__slider {
    padding-left: 20px;
    padding-right: 20px;
    max-width: unset;
  }
  .advan-ico-block__wrap {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .advan-ico-block__item {
    padding-right: 0;
    padding-left: 0;
  }
  .types-material__banner {
    margin-top: 30px;
  }
  .calc-work-performed__slider {
    padding-right: 20px;
    padding-left: 20px;
  }
  .calc-work-performed__arrow {
    width: 30px;
    height: 30px;
    display: flex;
    border-radius: 50%;
    background-color: #0074B8;
  }
  .calc-work-performed__arrow .ico {
    width: 10px;
    height: 10px;
    display: block;
    fill: #fff;
  }
  .calc-work-performed__arrow.arrow-left {
    left: 5px;
  }
  .calc-work-performed__arrow.arrow-right {
    right: 5px;
  }
  .prices-type-finish__group {
    flex-direction: column-reverse;
  }
  .prices-type-finish__form {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .prices-type-finish__arrows-container {
    position: absolute;
    margin-top: 0;
    bottom: 30px;
    right: 0;
    position: static;
  }
  .prices-type-finish__arrow {
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 10;
    top: -15px;
    margin-right: 0;
    border-radius: 50%;
    background-color: #0074B8;
  }
  .prices-type-finish__arrow.arrow-left {
    left: 40%;
    transform: translateX(-50%);
  }
  .prices-type-finish__arrow.arrow-left.swiper-button-disabled:active,
  .prices-type-finish__arrow.arrow-left:active {
    transform: translateX(-60%);
  }
  .prices-type-finish__arrow.arrow-right {
    right: 30%;
    transform: translateX(-50%);
  }
  .prices-type-finish__arrow.arrow-right.swiper-button-disabled:active,
  .prices-type-finish__arrow.arrow-right:active {
    transform: translateX(-40%);
  }
  .prices-finish-pay__title {
    font-size: 24px;
    text-align: center;
  }
  .prices-finish-pay__br {
    display: block;
  }
  .prices-finish-pay__desc {
    text-align: center;
    padding: 0 40px;
  }
  .prices-finish-pay__price {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .prices-finish-pay__btn {
    text-align: center;
    width: 100%;
  }
  .prices-finish-pay__btn .btn {
    width: 180px;
    width: 100%;
  }
  .balc-completed-works__arrow.arrow-left {
    left: 10px;
  }
  .balc-completed-works__arrow.arrow-right {
    right: 10px;
  }
  .windows-install__content-row {
    flex-direction: column;
  }
  .windows-install__content-row > div {
    width: 100%;
    padding: 0;
  }
  .windows-install__content-row .windows-install__content-left,
  .windows-install__content-row .windows-install__content-right {
    text-align: center;
  }
  .windows-install__content-row .windows-install__content-center {
    order: -1;
    text-align: center;
    padding-bottom: 20px;
  }
  .price-prod-table-links .price-prod-table__row.row-head {
    font-size: 18px;
    font-weight: 700;
  }
  .proposal {
    flex-direction: column-reverse;
    padding: 30px 0;
  }
  .proposal__desc {
    margin-top: 28px;
    font-size: 16px;
    line-height: 18px;
  }
  .proposal__wrap {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 0;
    font-size: 16px;
    line-height: 18px;
  }
  .proposal__item {
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 10px;
  }
  .proposal__item:last-of-type {
    margin-bottom: 0;
  }
  .proposal__ico {
    margin-right: 27px;
  }
  .proposal__title {
    margin-top: 0;
    font-size: 18px;
  }
  .types-net__head-title {
    margin-bottom: 15px;
  }
  .types-net__item {
    width: 148px;
    height: 148px;
    margin-right: 24px;
  }
  .types-net__label {
    padding: 3px 0;
  }
  .types-net__desc {
    margin-top: 30px;
  }
  .proportions-net {
    padding-bottom: 36px;
  }
  .proportions-net__desc {
    margin-top: 26px;
  }
  .calc-card-net {
    height: auto;
    display: block;
  }
  .calc-card-net__img {
    display: block;
    height: 245px;
    width: 100%;
  }
  .calc-card-net__option {
    display: block;
  }
  .calc-card-net__opt-container {
    margin-top: 23px;
    flex-direction: column;
    align-items: center;
  }
  .calc-card-net__total {
    padding-top: 17px;
    padding-bottom: 27px;
  }
  .net-size {
    flex-direction: column;
  }
  .net-size__control {
    width: 100%;
    margin-top: 16px;
  }
  .net-size__control:nth-of-type(2) {
    padding-right: 0;
  }
  .net-size__control:nth-of-type(3) {
    padding-left: 0;
  }
  .net-total__group,
  .net-total__title {
    margin-bottom: 14px;
  }
  .order-complete {
    padding-top: 115px;
  }
  .order-complete__head-title {
    padding-bottom: 27px;
  }
  .order-complete__sub-title {
    padding-bottom: 33px;
  }
  .order-complete__btn {
    padding-top: 24px;
  }
  .delivery-price .doors-advan__item {
    padding-right: 0;
  }
  .responsible-service__desc {
    text-align: center;
    padding-bottom: 20px;
  }
  .responsible-service__head-title {
    padding-bottom: 20px;
  }
  .about-contacts-addresses-popup {
    flex-direction: column-reverse;
    width: 100%;
    height: auto;
  }
  .about-contacts-addresses-popup__item {
    width: 100%;
  }
  .about-contacts-addresses-popup__image,
  .about-contacts-addresses-popup__item:first-child {
    padding: 20px 0 0;
    background-color: transparent;
  }
  .about-contacts-addresses-popup__image {
    border-radius: 0;
    width: 100%;
    height: auto;
  }
  .about-slider-tabs__slide-item {
    height: 350px;
  }
  .about-slider-tabs__arrow.arrow-left {
    left: 10px;
  }
  .about-slider-tabs__arrow.arrow-right {
    right: 10px;
  }
  .about-slider__slide-item {
    height: 350px;
  }
  .about-slider__arrow.arrow-left {
    left: 10px;
  }
  .about-slider__arrow.arrow-right {
    right: 10px;
  }
  .advantages-production__container {
    padding-right: 0;
  }
  .advantages-production__slider {
    padding-right: 20px;
  }
  .advantages-production__wrap {
    flex-wrap: nowrap;
  }
  .advantages-production__item {
    flex: none;
    width: 170px;
  }
  .advantages-production__circle {
    margin: 0 0 20px;
  }
  .employee-info__photo {
    margin-bottom: 26px;
  }
  .employee-info__name {
    margin-bottom: 10px;
  }
  .employee-info__position {
    margin-bottom: 21px;
  }
  .our-partners__container {
    padding-right: 0;
  }
  .our-partners__head-title {
    padding-right: 20px;
    padding-bottom: 25px;
  }
  .our-partners__slider {
    max-width: unset;
    padding-right: 20px;
  }
  .our-partners__wrap {
    flex-wrap: nowrap;
  }
  .our-partners__item {
    flex: none;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .open-vacancies__head-title {
    margin-bottom: 24px;
  }
  .open-vacancies__content {
    display: block;
  }
  .open-vacancies__col1,
  .open-vacancies__col2 {
    max-width: 100%;
  }
  .open-vacancies__col2 {
    text-align: left;
    padding-top: 26px;
  }
  .open-vacancies__btn {
    margin-top: 14px;
  }
  .vacations__arrow.arrow-left {
    left: 10px;
  }
  .vacations__arrow.arrow-right {
    right: 10px;
  }
  .vacations__slide-item {
    height: 350px;
  }
  .vacations__btn {
    padding-top: 60px;
  }
  .about-news-detail img.full-image {
    height: 280px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .about-news-detail .text-block {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .article-info__item {
    width: 50%;
    padding-bottom: 16px;
  }
  .about-article-page .row {
    flex-direction: column;
  }
  .about-article-page .row.two-column .col-1:not(:last-child) {
    padding-right: 20px;
  }
  .about-article-page .row .col-1:not(:last-child),
  .about-article-page .row .col-2:not(:last-child) {
    padding: 0 0 20px;
  }
  .about-article-page .row .col-1,
  .about-article-page .row .col-2 {
    width: 100%;
    flex: 1 1 0;
  }
  .image-right-title-left .right-block {
    order: -1;
    padding-bottom: 20px;
  }
  .image-both-text-center .row:last-child {
    flex-direction: row;
  }
  .image-both-text-center .right-block {
    order: 2;
    width: 50% !important;
  }
  .image-both-text-center .left-block {
    order: 1;
    width: 50% !important;
  }
  .image-both-text-center .center-block {
    order: 3;
    width: 100% !important;
    flex: 1 1 content !important;
  }
  .two-column-and-slider__first .calc-net__head-title,
  .two-column-and-slider__first .catalog-basket__total-price,
  .two-column-and-slider__first .h2,
  .two-column-and-slider__first .mosq-calc__total-price,
  .two-column-and-slider__first .proportions-net__head-title,
  .two-column-and-slider__first .tiled-win-card__discount,
  .two-column-and-slider__first .types-net__head-title,
  .two-column-and-slider__first .video-net__head-title {
    text-align: center;
  }
  .before-after-slider__wrap {
    row-gap: 30px;
  }
  .before-after-slider__block-title {
    line-height: 30px;
  }
  .before-after-slider__img-container {
    margin-bottom: 23px;
  }
  .before-after-slider__advan-title,
  .before-after-slider__defect-title {
    line-height: 20px;
  }
  .self-install__item {
    width: 100%;
    flex-basis: auto;
  }
  .self-install__item:not(:last-child) {
    padding-bottom: 20px;
  }
  .promotions__desc {
    text-align: center;
  }
  .promotions__btn .btn {
    display: block;
    width: 280px;
  }
  .mosq-video__form {
    flex-direction: column;
    padding: 40px 20px;
  }
  .mosq-video__title {
    margin: 0 0 20px;
  }
  .mosq-video__btn {
    margin: 0;
  }
  .decorative-layouts {
    margin-bottom: 40px;
  }
  .decorative-layouts__container {
    margin-bottom: 13px;
  }
  .decorative-layouts__text {
    margin-bottom: 10px;
  }
  .decorative-layouts-wrapper {
    padding: 30px 20px;
  }
  .decorative-layouts__wrapper-btn {
    width: 100%;
  }
  .decorative-layouts__wrapp-icon {
    justify-content: center;
    bottom: -20px;
    color: #000 !important;
    font-weight: 500;
    text-align: center;
  }
  .decorative-layouts__text-icon {
    color: #000;
  }
  .decorative-layouts-cards__image,
  .decorative-layouts-cards__list {
    
  }
  .decorative-layouts
    .swiper-pagination-bullets
    .swiper-pagination-bullet:last-child {
    margin-right: 0;
  }
  .decorative-layouts .swiper-horizontal > .swiper-pagination-bullets,
  .decorative-layouts .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 25px;
    width: 100%;
    text-align: center;
  }
  .decorative-layouts-interier__arrow.arrow-left {
    left: 10px;
  }
  .decorative-layouts-interier__arrow.arrow-right {
    right: 10px;
  }
  .decorative-layouts-interier__slide-item {
    height: 350px;
  }
  .mosq-calc-cart {
    padding: 40px 50px;
  }
  .mosq-calc-cart__form,
  .mosq-calc-cart__img,
  .mosq-calc-cart__price {
    width: 100%;
  }
  .mosq-calc-cart__img {
    height: 275px;
    margin-right: unset;
    margin-left: 20px;
    padding-bottom: 30px;
  }
  .mosq-calc-cart__img .img {
    -o-object-position: top;
    object-position: top;
  }
  .mosq-calc-cart__price {
    position: relative;
    left: unset;
    bottom: unset;
    margin-top: 30px;
  }
  .mosq-calc__item {
    width: 280px;
  }
  .mosq-calc__total {
    justify-content: unset;
    flex-direction: column;
  }
  .mosq-calc__total-price {
    padding-bottom: 30px;
  }
  .calendar-delivery-mob__arrow.arrow-left {
    left: 0;
  }
  .calendar-delivery-mob__arrow.arrow-right {
    right: 0;
  }
  .sill-advan-detail__slider {
    width: calc(100% + 40px);
    margin-right: -20px;
    margin-left: -20px;
    padding: 0 20px;
  }
  .sill-advan-detail__wrap {
    flex-wrap: nowrap;
    width: 100%;
    justify-content: unset;
  }
  .sill-advan-detail__item {
    margin-right: unset;
  }
  .handles-advan__head-title {
    padding-bottom: 20px;
  }
  .handles-advan__wrap {
    flex-direction: column;
    row-gap: 30px;
  }
  .handles-advan__text {
    text-align: center;
    flex: none;
  }
  .slider-actions-cards__item {
    width: 80%;
  }
  .inner-container.slider-actions__container,
  .slider-actions__container.assort-melke-mob__table,
  .slider-actions__container.default-page,
  .slider-actions__container.default-page-scroll {
    padding: 0;
  }
  .stained-glass-incl__head-title {
    padding-bottom: 24px;
  }
  .stained-glass-incl__arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }
  .stained-glass-incl__arrow.arrow-left {
    left: 10px;
  }
  .stained-glass-incl__arrow.arrow-right {
    right: 10px;
  }
  .stained-glass-incl__slide {
    height: 350px;
  }
  .stained-glass-incl__text {
    margin-bottom: 20px;
  }
  .stained-glass-incl__desc {
    flex-direction: column;
    row-gap: 33px;
  }
  .stained-glass-incl__col-1 {
    flex: none;
  }
  .stained-glass-incl__img {
    height: 180px;
  }
  .stained-glass-incl__img .img {
    -o-object-position: center;
    object-position: center;
  }
  .stained-glass-incl__col-2 {
    flex: none;
    text-align: center;
  }
  .stained-glass-incl__btn {
    padding-top: 22px;
  }
  .classic-glass__head-title {
    padding-bottom: 24px;
  }
  .classic-glass__arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }
  .classic-glass__arrow.arrow-left {
    left: 10px;
  }
  .classic-glass__arrow.arrow-right {
    right: 10px;
  }
  .classic-glass__banner {
    height: 350px;
  }
  .classic-glass__text {
    margin-top: 26px;
    margin-bottom: 20px;
  }
  .classic-glass__btn {
    padding-top: 22px;
  }
  .heat-saving__body {
    padding: 155px 7% 40px;
    margin-top: 100px;
  }
  .heat-saving__desc {
    text-align: center;
  }
  .heat-saving__img {
    width: 240px;
    height: 230px;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
  }
  .single-glazing-info__wrap {
    flex-wrap: wrap;
  }
  .single-glazing-info__desc {
    flex: none;
    width: 100%;
  }
  .single-glazing-info__spec {
    width: calc(100% - 100px);
    overflow-wrap: anywhere;
  }
  .single-glazing-info__link {
    max-width: unset;
  }
  .single-glazing-info__btn,
  .single-glazing-info__link,
  .single-glazing-info__note,
  .single-glazing-info__price {
    text-align: center;
  }
  .tinting-vars__head-title {
    padding-bottom: 24px;
  }
  .tinting-vars__slide {
    justify-content: space-around;
  }
  .tinting-vars__text {
    padding-top: 26px;
  }
  .work-gallery__arrow.arrow-left {
    left: 20px;
  }
  .work-gallery__arrow.arrow-right {
    right: 20px;
  }
  .work-gallery__slide-label {
    font-size: 12px;
  }
  .our-possible__container {
    padding: 0 20px;
  }
  .trusted-suppliers {
    height: unset;
  }
  .trusted-suppliers__container {
    height: unset;
    margin-top: 40px;
    margin-bottom: 60px;
  }
  .trusted-suppliers__head-title {
    margin-left: 0;
  }
  .trusted-suppliers__li {
    margin: 22px;
  }
  .invite-cooperate__head-title {
    margin-left: 0;
  }
  .invite-cooperate__li.invite-cooperate__li_last,
  .invite-cooperate__list {
    max-width: 95vw;
  }
  .invite-cooperate__btn.btn.no-style {
    display: none;
  }
  .invite-cooperate-slider__slide {
    height: 360px;
  }
  .invite-cooperate-slider__container {
    height: 430px;
  }
  .invite-cooperate-slider__title {
    font-size: 32px;
  }
  .invite-cooperate-slider__wrapper-desc {
    width: 85%;
    max-width: 100%;
    min-width: 200px;
    position: absolute;
    top: unset;
    bottom: -59px;
    left: 30px;
    padding: 10px 100px 56px 40px;
    margin-right: 30px;
  }
  .invite-cooperate-slider__num {
    top: -19px;
  }
  .invite-cooperate-slider__text {
    max-width: 214px;
  }
  .invite-cooperate-slider__desc {
    position: unset;
    bottom: unset;
    left: unset;
    color: #00171f;
    padding: 80px 30px 30px;
  }
  .invite-cooperate-slider__btn {
    position: unset;
    bottom: unset;
    left: unset;
    width: 86%;
    margin: 0 7%;
  }
  .ten-advantages {
    height: 100%;
    margin-top: 120px;
  }
  .ten-advantages__container {
    flex-direction: column;
    align-items: center;
  }
  .ten-advantages__block-two {
    margin-top: 50px;
  }
  .ten-advantages__head-title {
    text-align: center;
  }
  .ten-advantages__btn {
    align-self: unset;
    width: 96%;
  }
  .ten-advantages__image {
    top: unset;
    left: unset;
    max-width: 64vw;
  }
  .systems-melke__head-title {
    width: 80%;
    margin: 0 auto 30px;
  }
  .systems-lite__image {
    width: 100%;
    min-height: 350px;
  }
  .systems-lite__desc {
    margin-bottom: 30px;
  }
  .lamination-in-five-days__images-block-desc {
    margin-bottom: 35px;
  }
  .lamination-in-five-days__second-block {
    margin: 0;
  }
  .lamination-in-five-days__image {
    width: 100%;
    min-height: 350px;
  }
  .doors-systems-melke__container {
    background-position: 46% 100%;
  }
  .doors-systems-melke__wrapper-title {
    flex: 0 1 195px;
  }
  .doors-systems-melke__block-one {
    margin-left: 0;
  }
  .doors-systems-melke__image-logo {
    right: 20px;
  }
  .doors-systems-melke__btn {
    left: 20px;
  }
  .personal-manager__head-title,
  .technical-support__head-title {
    padding-left: 0;
  }
  .technical-support__image {
    min-height: 350px;
  }
  .calculation-program__image,
  .personal-account__image {
    width: 100%;
    min-height: 350px;
  }
  .personal-account__desc {
    margin-bottom: 30px;
  }
  .training-center__image {
    width: 100%;
    min-height: 350px;
  }
  .advertising-support__head-title {
    padding-left: 0;
  }
  .advertising-support__desc {
    margin-bottom: 30px;
  }
  .advertising-support__image {
    width: 100%;
    min-height: 350px;
  }
  .advertising-support__btn {
    margin-top: 0;
  }
  .design-of-sales-centers__image {
    width: 100%;
    min-height: 350px;
  }
  .design-of-sales-centers__desc {
    margin-bottom: 30px;
  }
  .customers-your-business__head-title {
    padding-left: 0;
  }
  .customers-your-business__desc {
    margin-bottom: 30px;
  }
  .customers-your-business__image {
    width: 100%;
    min-height: 350px;
  }
  .production-time {
    margin-bottom: 40px;
  }
  .production-time__head-title {
    padding-left: 0;
  }
  .logistics-service__image {
    width: 100%;
    min-height: 350px;
  }
  .high-service__head-title {
    padding-left: 0;
  }
  .high-service__image {
    width: 100%;
    height: 350px;
  }
  .team-professionals__info-container {
    margin-left: 0;
  }
  .team-professionals__image {
    width: 100%;
    min-height: 350px;
  }
  .team-working__container {
    padding: 0;
  }
  .team-working__head-title {
    width: 80%;
    margin: 0 auto 30px;
    font-size: 22px;
    font-weight: 800;
    text-align: center;
  }
  .team-working__info-container {
    margin: 0;
  }
  [class*="slider__wrapper-desc"] {
    top: calc(100% - 20px) !important;
    bottom: unset !important;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
  [class*="__slide"]:after {
    content: none !important;
  }
  .our-possible-slider__slide {
    height: 360px;
  }
  .our-possible-slider__container {
    height: 565px;
  }
  .our-possible-slider__title {
    font-size: 32px;
  }
  .our-possible-slider__slide:after {
    content: none;
  }
  .our-possible-slider__wrapper-desc {
    width: 85%;
    max-width: 100%;
    min-width: 200px;
    position: absolute;
    top: calc(100% - 20px);
    bottom: unset;
    left: 30px;
    padding: 10px 100px 56px 40px;
    margin-right: 30px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .our-possible-slider__num {
    top: -19px;
  }
  .our-possible-slider__text {
    max-width: 214px;
  }
  .super-trio__title {
    text-align: center;
    margin-bottom: 30px;
  }
  .super-trio__slide {
    max-width: 330px;
    text-align: center;
  }
  .super-trio__slide-title {
    margin-top: 15px;
  }
  .super-trio__slide-desc {
    font-size: 16px;
    line-height: 1.7;
  }
  .super-trio__wrapper-block {
    margin-top: 25px;
    display: flex;
    justify-content: center;
  }
  .super-trio__wrapper-desc {
    margin: 0 auto;
    padding-left: 0;
  }
  .super-trio__desc {
    text-align: center;
  }
  .super-trio__arrow.arrow-right {
    margin-left: 10px;
  }
  .super-trio__arrow.arrow-left,
  .super-trio__arrow.arrow-right {
    top: unset;
    bottom: unset;
    
    height: 50px;
    width: 50px;
    left: unset;
    position: unset;
    opacity: unset;
  }
  .super-trio__img {
    position: relative;
    left: 65px;
  }
  .super-trio__btn {
    width: 100%;
  }
  .lamination-slider__slide {
    height: 360px;
  }
  .lamination-slider__title {
    margin-top: 30px;
    font-size: 32px;
  }
  .lamination-slider__wrapper-desc {
    width: 100%;
    max-width: 100%;
    min-width: 200px;
    position: absolute;
    bottom: 0;
    left: 30px;
    padding: 45px 100px 20px 0;
    margin-right: 30px;
    background-color: transparent;
  }
  .doors-systems-slider__btn {
    width: 100%;
  }
  .warm-cold-glazing__title {
    font-size: 32px;
  }
  .program-calculate-slider__slide,
  .warm-cold-glazing__slide {
    height: 360px;
  }
  .program-calculate-slider__title {
    font-size: 32px;
  }
  .program-calculate-slider__wrapper-desc {
    min-width: 200px;
  }
  .technical-support-slider__wrapper-desc {
    padding-left: 0;
  }
  .advertising-marketing-support-slider__title {
    font-size: 32px;
  }
  .advertising-marketing-support-slider__slide {
    height: 360px;
  }
  .design-sales-centers-slider__title {
    font-size: 32px;
  }
  .design-sales-centers-slider__slide {
    height: 360px;
  }
  .production-time-slider__wrapper-desc {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }
  .production-time-slider__block {
    max-width: 260px;
    margin-bottom: 50px;
  }
  .production-time-slider__signature {
    line-height: 1.7;
  }
}
@media (max-width: 757px) {
  .prices-finish-pay__form {
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 730px) {
  .our-possible__info-container {
    margin: 0 auto;
    flex-direction: column;
  }
  .our-possible__list-container {
    margin: 30px 0;
    width: 90%;
  }
  .our-possible__image {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    margin: 0;
    width: 100%;
  }
  .our-possible__list-block {
    margin-left: 0;
  }
}
@media (max-width: 704px) {
  .quantity-market__wrapper-description {
    height: 570px;
    padding: 80px 0;
    flex-direction: column;
  }
}
@media (max-width: 659px) {
  .invite-cooperate__list .swiper-wrapper {
    max-width: unset;
    flex-wrap: nowrap;
    justify-content: unset;
  }
  .invite-cooperate__li.swiper-slide {
    max-width: 300px;
    min-width: 300px;
    width: 100%;
  }
  .invite-cooperate__li.invite-cooperate__li_last {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    max-width: 660px;
  }
  .invite-cooperate__li_3 {
    margin-top: 0;
  }
  .ten-advantages__block-one {
    width: 100%;
  }
}
@media (max-width: 650px) {
  .installment-calculator__wrap {
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 23px;
  }
  .installment-calculator__contribution-wrap,
  .installment-calculator__payment-wrap,
  .installment-calculator__range-wrap {
    width: 88%;
  }
  .installment-calculator__head-title {
    margin-top: -15px;
    text-align: center;
  }
  .installment-calculator__amount-payment {
    padding-left: 0;
    margin-bottom: 26px;
  }
  .installment-calculator__btn {
    margin-top: 36px;
    margin-bottom: -9px;
  }
  .installments__container {
    padding-top: 18px;
    padding-bottom: 40px;
  }
  .installments__wrapper {
    flex-direction: column;
    align-items: center;
    min-height: 280px;
    justify-content: space-between;
  }
  .installments-item.months {
    display: none;
  }
  .cashback-item {
    width: 130px;
    height: 130px;
  }
  .cashback-item__img {
    bottom: 20px;
  }
  .months .cashback-item__img {
    height: 118px;
    width: 168px;
    left: -22px;
  }
  .cashback-item__label {
    left: 20px;
    top: 99px;
    font-size: 13px;
    line-height: 12px;
  }
  .cashback__container.assort-melke-mob__table,
  .cashback__container.default-page,
  .cashback__container.default-page-scroll,
  .cashback__container.inner-container {
    padding-left: 20px;
  }
  .slider-lamination
    .swiper-horizontal
    > .swiper-pagination-bullets
    .swiper-pagination-bullet,
  .slider-lamination
    .swiper-pagination-horizontal.swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 5px 0;
  }
  .slider-lamination .swiper-horizontal > .swiper-pagination-bullets,
  .slider-lamination .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 12%;
    width: 0;
    left: 9px;
  }
  .slider-lamination .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 65px;
    height: 20px;
    font-size: 12px;
    display: flex;
  }
  .slider-lamination
    .swiper-pagination-bullets
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 90px;
    height: 30px;
    font-size: 16px;
    padding-bottom: 2px;
  }
  .list-city-moscow-area__container {
    flex-direction: column;
    align-items: center;
  }
  .list-city-moscow-area__column:first-child {
    margin: 50px 0 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 36px 40px 0;
  }
  .list-city-moscow-area__column {
    width: 280px;
    padding: 20px 40px 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
  }
  .list-city-moscow-area__column:last-child {
    margin: 0 0 50px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 20px 40px 36px;
  }
  .ten-advantages__image {
    max-width: 70vw;
  }
}
@media (max-width: 649px) {
  .climatherm-slider__slider {
    width: 280px;
  }
}
@media (max-width: 640px) {
  .ten-advantages__container {
    align-items: flex-start;
  }
  .ten-advantages__block-one {
    margin: 0 auto;
  }
  .ten-advantages__block-two {
    margin: 50px auto 0;
    width: 90%;
  }
  .ten-advantages__list-block {
    margin-left: 0;
  }
}
@media (max-width: 625px) {
  .default-banner-diler__wrapper-description {
    bottom: 170px;
  }
}
@media (max-width: 619px) {
  .trusted-suppliers__list {
    justify-content: center;
  }
  .trusted-suppliers__li_9,
  .trusted-suppliers__li_10 {
    margin: 21px;
  }
}
@media (max-width: 600px) {
  .calculate-garbage-collection__col {
    flex-wrap: wrap;
  }
  .calculate-garbage-collection__control_last {
    margin-left: 0;
    margin-top: 20px;
  }
  .personal-manager__desc-container {
    margin-top: 0;
    flex-direction: column;
  }
  .personal-manager__image {
    display: none;
  }
  .personal-manager__desc-image {
    max-width: 100%;
    max-height: 432px;
  }
  .personal-manager__desc {
    margin-left: 0;
  }
}
@media (max-width: 599px) {
  .faq-quest__item-answer p.p {
    text-align: center;
   }
  .masonry-block-light {
    margin-left: 0;
    margin-right: 0;
  }
  .masonry-block-light__item {
    padding: 0;
  }
  .masonry-block-light__item.col-2,
  .masonry-block-light__item.col-4 {
    width: 100%;
  }
  .plastic-win-banner__item {
    width: 50%;
  }
  .price-present-card__profile {
    padding-bottom: 120px;
  }
  .price-present-card__desc {
    justify-content: center;
  }
  .price-present-card__desc-info {
    flex: none;
    max-width: unset;
    width: 100%;
    text-align: center;
  }
  .price-present-card__desc-img .img {
    margin: 12px auto 0;
    transform: translateX(8px);
  }
  .price-present-card__hr {
    display: none;
  }
  .price-present-card__block.bottom-block {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 8px;
  }
  .price-present-card__price-block {
    width: 100%;
    margin-right: 0;
    text-align: center;
    margin-bottom: 12px;
  }
  .bottom-block .price-present-card__price-block {
    margin-bottom: 20px;
  }
  .price-present-card__price-block .btn {
    max-width: 320px;
  }
  .price-present-card__info {
    text-align: center;
  }
  .decor-design__arrow {
    width: 30px;
    height: 30px;
    display: flex;
    border-radius: 50%;
    background-color: #0074B8;
  }
  .decor-design__arrow .ico {
    fill: #fff;
  }
  .decor-design__wrap {
    justify-content: unset;
    flex-wrap: nowrap;
  }
  .decor-design__item-img {
    height: 280px;
  }
  .catalog-order__user-email {
    flex: none;
    width: 100%;
    margin-right: 0;
  }
  .advan-work-card__container {
    padding-top: unset;
    position: relative;
  }
  .advan-work-card__container:before {
    content: "";
    display: block;
    padding-top: 60%;
  }
  .advan-work-card__img {
    position: relative;
    position: absolute;
    height: auto;
    width: 80%;
  }
  .advan-work-card__img:before {
    content: "";
    display: block;
    padding-top: 100%;
  }
  .advan-work-card__img .img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .calc-mobile__btn {
    width: 30px;
    height: 30px;
    top: 99px;
    
  }
  .calc-mobile__win-wrapper {
    width: calc(100% - 100px);
  }
  .calc-mobile__win-prod {
    width: calc(33.33333% - 10.66667px);
    height: 150px;
    min-width: 60px;
    max-width: 110px;
  }
  .calc-mobile__win-prod.type-door {
    height: 250px;
  }
  .calc-mobile__win-label {
    font-size: 12px;
  }
  .calc-mobile__win-label.size-width {
    bottom: calc(100% + 2px);
  }
  .calc-mobile__win-label.all-size-width {
    top: 2px;
  }
  .calc-mobile__win-label.win-size-height {
    top: 75px;
  }
  .calc-mobile__set-ico {
    width: 30px;
    height: 30px;
    top: 75px;
  }
  .doors-price__slider-container {
    width: 280px;
  }
  .doors-price__arrow.arrow-left {
    left: 10px;
  }
  .doors-price__arrow.arrow-right {
    right: 10px;
  }
  .sliding-doors-types__slider-container {
    width: 280px;
  }
  .our-employees__arrow {
    top: 65px;
  }
  .our-employees__photo {
    width: 130px;
    height: 130px;
    flex: none;
  }
  .payment-online__form {
    padding: 27px 35px;
  }
  .payment-online__total-pay-btn {
    min-width: calc(50% - 12px);
  }
  .help-consult__img .img {
    -o-object-position: center;
    object-position: center;
  }
}
@media (max-width: 590px) {
  .contacts-feedback-form__content {
    flex-direction: column;
    min-width: unset;
  }
  .contacts-feedback-form__content .control__input,
  .contacts-feedback-form__content .control__textarea {
    width: 100%;
  }
  .contacts-feedback-form__group {
    flex-direction: column;
    flex-wrap: unset;
  }
  .contacts-feedback-form__phone {
    margin-top: 0;
  }
  .contacts-feedback-form__btn {
    width: 100%;
  }
  .write-key-person-form__content {
    flex-direction: column;
    min-width: unset;
  }
  .write-key-person-form__content .control__input,
  .write-key-person-form__content .control__textarea {
    width: 100%;
  }
  .write-key-person-form__group {
    flex-direction: column;
    flex-wrap: unset;
  }
  .write-key-person-form__phone {
    margin-top: 0;
  }
  .write-key-person-form__btn {
    width: 100%;
  }
  .contacts-feedback,
  .contacts-feedback-slider {
    flex-direction: column;
    flex-wrap: unset;
  }
}
@media (max-width: 572px) {
  .about-contacts-addresses__info-container {
    margin: 0 20px 20px 0;
  }
}
@media (max-width: 568px) {
  .price-present-card {
    background-size: 140%;
  }
}
@media (max-width: 566px) {
  .default-banner-diler {
    background-position: 44% 104px;
  }
  .default-banner-diler__container {
    justify-content: flex-start;
    padding: 0;
  }
  .default-banner-diler__title-wrap {
    max-width: 566px;
    padding: 40px 50px 40px 80px;
  }
  .default-banner-diler__wrapper-description {
    bottom: 235px;
    margin: 0 auto;
    max-width: 260px;
    justify-content: flex-start;
    padding: 10px 0 40px 30px;
  }
  .default-banner-diler-video {
    padding-top: 56%;
    height: unset;
  }
  .default-banner-diler-video__video {
    max-width: 100%;
  }
  .default-banner-diler-video__container {
    padding: 0;
  }
  .default-banner-diler-video__title-wrap {
    max-width: 566px;
    margin-bottom: 0;
    padding: 30px;
  }
  .default-banner.default-banner-diler-video {
    padding-top: 56%;
  }
}
@media (max-width: 550px) {
  .tinting-func__img {
    width: 100%;
    height: 190px;
  }
}
@media (max-width: 545px) {
  .production-time__time-block {
    padding: 20px 0 40px 20px;
  }
  .production-time__wrapper-common {
    margin-left: 0;
  }
}
@media (max-width: 499px) {
  .visible-q .faq-quest__item-quest {
    margin-left: 0;
    flex-basis: 100%;
    text-align: center;
  }


  .vacancy-respond__contacts,
  .vacancy-respond__fio {
    flex-wrap: wrap;
  }
}
@media (max-width: 500px) {
  .gotovie-okna-land .default-banner,
  .gotovie-okna-land .main-banner {
    background-size: 180%;
    background-position: 90% 100%;
  }
  .video-net {
    padding-bottom: 70px;
  }
  .video-net__head-title {
    display: none;
  }
  .video-net__btn-play {
    width: 100%;
    font-size: 18px;
  }
  .video-net__ico {
    margin-right: 30px;
  }
  .video-net__ico,
  .video-net__ico .ico {
    width: 50px;
    height: 50px;
  }
  .calc-net__btn-submit {
    margin-left: unset;
    width: 100%;
  }
  .calc-card-net__additional,
  .calc-card-net__color {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .net-mounting__total {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .net-mounting__total,
  .net-selected {
    flex-direction: column;
  }
  .net-selected__title {
    margin-right: 0;
    margin-bottom: 12px;
  }
  .pop-colors__wripper,
  .three-column-block__wrapper {
    justify-content: stretch;
  }
  .two-column-block__item,
  .two-column-widget__item {
    max-width: 250px;
  }
  .about-portfolio-cards__item,
  .advan-slider__btn .btn,
  .classic-glass__btn .btn,
  .glazing-decoration__btn .btn,
  .noise-protect-info__btn .btn,
  .stained-glass-incl__btn .btn {
    width: 100%;
  }
  .ten-advantages__image {
    max-width: 90vw;
  }
  .wheel-side .wheel-bg.wheel-start {
    bottom: -125vw !important;
  }
}
@media (max-width: 499px) {
  .mega-menu-rollup .page-container,
  .page-container {
    padding-top: 60px;
  }
  .page-container .main-container {
    padding-bottom: 20px;
  }
  .without-banner {
    padding-top: 30px;
  }
  .none-banner {
    padding-top: 0;
  }
  .btn-arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: absolute;
    bottom: -35px;
  }

  .btn-arrow.faq-quest__btn {
    left: calc(50% - 15px);

  }

  .weight-bar__item {
    margin-left: 6px;
  }
  .footer-menu {
    -moz-columns: unset;
    columns: unset;
  }
  .footer-menu__item {
    padding-bottom: 5px;
  }
  .footer-info__copyright {
    padding-bottom: 10px;
  }
  .footer__menu {
    padding-bottom: 0;
  }
  .main-banner {
    padding-top: 0;
  }
  .main-banner__container {
    min-height: 400px;
    padding-top: 24px;
    padding-bottom: 30px;
  }
  .free-meas-form__form {
    padding-right: 20px;
    padding-left: 20px;
  }
  .free-meas-form__btn {
    width: 100%;
  }
  .feedback-form__form {
    padding: 40px 20px 30px;
  }
  .feedback-form__btn {
    width: 100%;
  }
  .consultation-form__title {
    font-size: 28px;
  }
  .about-reviews-form__form {
    padding: 40px 20px 30px;
  }
  .about-reviews-form__btn,
  .coop-form__btn {
    width: 100%;
  }
  .certif-slider__scrollbar.swiper-scrollbar {
    width: calc(100% - 20px);
  }
  .certif-slider__item:last-of-type {
    margin-right: 20px;
  }
  .certif-slider__window {
    max-height: calc(100vh - 80px);
    max-width: calc(100vw - 40px);
  }
  .card-line-swiper__item:last-of-type {
    margin-right: 20px;
  }
  .default-banner {
    padding-top: 0;
  }
  .default-banner__container {
    min-height: 400px;
    padding-top: 24px;
    padding-bottom: 30px;
  }
  .stock-banner {
    padding-left: 20px;
    padding-right: 50px;
  }
  .stock-banner__slider {
    overflow: unset;
  }
  .stock-banner__item {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 280px;
    padding: 26px 20px;
    
  }
  .stock-banner__item-desc .p {
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .stock-banner__spacer {
    flex-grow: 1;
  }
  .stock-banner__item-link {
    display: block;
  }

  .stock-banner__pagination {
    bottom: unset;
  }
  .stock-banner__pagination .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
  }
  .stock-banner__pagination .swiper-pagination-bullet-active {
    width: 20px;
  }
  .plastic-win-banner {
    padding-top: 0;
  }
  .plastic-win-banner__container {
    padding-top: 46px;
    padding-bottom: 10px;
  }
  .plastic-win-banner__block {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .plastic-win-banner__block:first-of-type {
    padding-top: 0;
    padding-bottom: 0;
  }
  .plastic-win-banner__btn,
  .plastic-win-banner__desc {
    display: none;
  }
  .single-banner {
    padding-top: 0;
  }
  .single-banner__head-title {
    max-width: unset;
  }
  .default-banner-actions {
    padding-top: 0;
    background-position: left 98% bottom -88px;
    max-height: 210px;
    background-size: 665px;
  }
  .default-banner-actions__head-title {
    margin-bottom: 20px;
  }
  .default-banner-actions__container {
    min-height: 210px;
    padding-top: 24px;
    padding-bottom: 30px;
  }
  .default-banner-actions__wrapper-description {
    padding: 40px 20px;
    margin: 0 20px;
    bottom: 55px;
  }
  .default-banner-actions__button {
    width: 100%;
  }
  .inner-banner__container {
    min-height: 350px;
  }
  .inner-banner__title {
    font-size: 18px;
    line-height: 20px;
  }
  .gotovie-okna-banner__desc,
  .gotovie-okna-banner__form-desc,
  .gotovie-okna-banner__form-title,
  .gotovie-okna-banner__head-title {
    text-align: center;
  }
  .case-articles {
    padding-right: 5px;
  }
  .case-articles .case-articles__arrow-left,
  .case-articles .case-articles__arrow-right,
  .case-articles .cold-glazing-price__arrow-left,
  .case-articles .cold-glazing-price__arrow-right,
  .case-articles .glazing-prices-type__arrow-left,
  .case-articles .glazing-prices-type__arrow-right,
  .case-articles .win-prices-type__arrow-left,
  .case-articles .win-prices-type__arrow-right {
    display: none;
  }
  .case-articles__item {
    width: 130px;
  }
  .win-product__container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .win-product__wrap {
    display: block;
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .win-product__item {
    overflow: hidden;
    height: 116px;
    width: 100%;
    padding: 10px;
    margin: 0 0 20px;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
  .win-product__item.active {
    height: 252px;
  }
  .win-product__item.active .win-product__item-img {
    display: block;
    height: calc(50% - 10px);
    opacity: 1;
  }
  .win-prices-tab__title {
    position: static;
  }
  /* .win-prices-tab__label {
    transform: none;
    bottom: unset;
    top: 3px;
    right: 4px;
  } */
  .win-prices-specif__img {
    min-height: unset;
    height: 200px;
  }
  .win-prices-specif__label {
    max-width: 150px;
  }
  .company-advan-item__label {
    left: 20px;
  }
  .company-advan__desc,
  .company-advan__head-title {
    text-align: center;
  }
  .company-advan__arrows {
    margin-top: 0;
  }
  .company-advan__arrow-left {
    position: absolute;
    bottom: 180px;
    left: 20px;
    transform: translateY(-50%);
  }
  .company-advan__arrow-left:active {
    transform: translate(-4px, -50%);
  }
  .company-advan__arrow-left.swiper-button-disabled:active {
    transform: translateY(-50%);
  }
  .company-advan__arrow-right {
    position: absolute;
    bottom: 180px;
    right: 20px;
    transform: translateY(-50%);
  }
  .company-advan__arrow-right:active {
    transform: translate(4px, -50%);
  }
  .company-advan__arrow-right.swiper-button-disabled:active {
    transform: translateY(-50%);
  }
  .company-advan__item {
    align-items: center;
  }
  .completed-work__slide-item {
    height: 290px;
  }
  .news-company__navigation {
    padding-bottom: 0;
  }
  .news-company__btn-arrow.arrow-left {
    position: absolute;
    bottom: 190px;
    left: 30px;
    transform: translateY(-50%);
  }
  .news-company__btn-arrow.arrow-left:active {
    transform: translate(-4px, -50%);
  }
  .news-company__btn-arrow.arrow-left.swiper-button-disabled:active {
    transform: translateY(-50%);
  }
  .news-company__btn-arrow.arrow-right {
    position: absolute;
    bottom: 190px;
    right: 30px;
    transform: translateY(-50%);
  }
  .news-company__btn-arrow.arrow-right:active {
    transform: translate(4px, -50%);
  }
  .news-company__btn-arrow.arrow-right.swiper-button-disabled:active {
    transform: translateY(-50%);
  }
  .news-company__item:last-of-type {
    margin-right: 0;
  }
  .win-access__container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .win-access__appeal {
    width: 100%;
  }
  .win-access__slider {
    width: calc(100% - 20px);
  }
  .price-present-card__profile {
    padding: 38px 20px 28px;
  }
  .price-present-card__info {
    position: relative;
    left: unset;
    bottom: unset;
    padding-right: 0;
  }
  .present-recommend__img {
    height: 110px;
  }
  .price-present__arrows-container {
    bottom: unset;
    right: unset;
    left: 50%;
    top: 260px;
    transform: translate(-50%, -50%);
  }
  .price-present__arrow {
    background-color: #0074B8;
    margin-right: 20px;
  }
  .price-present__arrow .ico {
    fill: #fff;
  }
  .price-present__recommend-title {
    text-align: center;
  }
  .filter-panel__item {
    width: 100%;
    margin-right: 0;
  }
  .filter-panel__desc {
    margin-top: 8px;
  }
  .ready-made-win__arrow {
    background-color: #0074B8;
  }
  .ready-made-win__arrow .ico {
    fill: #fff;
  }
  .advan-info-triple__slider {
    padding-top: 10px;
  }
  .advan-info-triple__item {
    padding: 35px 20px 20px;
    
    background-color: #fff;
  }
  .advan-info-triple__item-ico {
    width: 30px;
    height: 30px;
    position: absolute;
    top: -10px;
    left: 20px;
  }
  .advan-info-triple__item-ico .ico {
    width: 18px;
    height: 18px;
  }
  .advan-info-triple__item-title {
    margin-top: 0;
    margin-bottom: 11px;
  }
  .window-color-form__img {
    height: 280px;
  }
  .lamin-color-cart {
    height: 160px;
  }
  .lamin-color-cart__img {
    width: 40px;
    height: 40px;
  }
  .lamin-color-cart__img.active {
    border-width: 2px;
  }
  .lamin-color-cart__title {
    padding-bottom: 0;
  }
  .lamin-color__window-form {
    padding: 0;
  }
  .col-4 .tiled-win-card__profile-img {
    position: absolute;
    height: 130px;
    right: 20px;
    bottom: 30px;
  }
  .col-4 .tiled-win-card__block-titles {
    margin-top: 0;
  }
  .specif-system-banner__image {
    bottom: 150px;
    height: 240px;
    background-color: #fff;
  }
  .specif-system-banner__image:before {
    content: none;
  }
  .specif-system-banner__container {
    background-color: transparent;
  }
  .specif-system-banner__container:before {
    content: none;
  }
  .specif-system-banner__content {
    text-align: center;
  }
  .specif-system-banner__spacer {
    flex-grow: unset;
    height: 240px;
  }
  .advan-video__container {
    padding: 55px 10px 20px;
  }
  .advan-video__item {
    max-width: unset;
    width: 50%;
    padding-bottom: 35px;
  }
  .installment-win__bank-wrap {
    flex-direction: column;
    justify-content: unset;
    align-items: center;
  }
  .installment-win__bank-item {
    margin-right: 0;
    margin-left: 0;
  }
  .catalog-cart {
    width: calc(100% - 20px);
  }
  .catalog-banner__img-item {
    width: 55px;
    height: 55px;
    margin-left: -15px;
  }
  .catalog-basket-cart__arrow {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
  }
  .catalog-basket__total-price,
  .catalog-basket__total-weight {
    text-align: center;
  }
  .catalog-order-delivery__set {
    flex-direction: column;
  }
  .catalog-order-delivery__item {
    min-height: 200px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .catalog-order-delivery__item:last-of-type {
    margin-bottom: 0;
  }
  .catalog-order-delivery__address-delivery,
  .catalog-order-delivery__pickup {
    margin-top: 35px;
  }
  .order-delivery-pickup {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .order-delivery-pickup__block.block-desc {
    flex: unset;
    padding-right: 0;
  }
  .order-delivery-pickup__block.block-map {
    margin-top: 24px;
  }
  .order-delivery-pickup__info {
    margin-top: 15px;
  }
  .order-delivery-pickup__opening-hours,
  .order-delivery-pickup__soon {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-bottom: 12px;
  }
  .order-delivery-pickup__opening-hours .ico-time,
  .order-delivery-pickup__opening-hours .ico-warning,
  .order-delivery-pickup__soon .ico-time,
  .order-delivery-pickup__soon .ico-warning {
    margin-right: 0;
    margin-bottom: 6px;
  }
  .catalog-order__user-data .control {
    padding-bottom: 16px;
  }
  .catalog-order__btn-pay .btn,
  .catalog-order__user-phone {
    width: 100%;
  }
  .cold-glazing-price__slider-container,
  .glazing-prices-type__slider {
    max-width: 245px;
  }
  .price-french-glazing__slider {
    margin-right: -20px;
    margin-left: -20px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .price-french-glazing__item {
    width: 245px;
  }
  .advan-work__desc {
    text-align: center;
  }
  .install-steps__item {
    padding: 0 15px;
  }
  .advan-ico-block__slider {
    margin-top: 0;
  }
  .types-material-banner__img {
    height: 350px;
  }
  .types-material-banner__title {
    width: calc(100% - 40px);
    max-width: unset;
    bottom: 25px;
    left: 20px;
    font-size: 18px;
    text-align: center;
    line-height: 20px;
  }
  .calc-work-performed__img {
    height: 190px;
  }
  .calc-work-performed__btn-group {
    flex-wrap: wrap;
  }
  .calc-work-performed__btn-group .btn {
    flex: unset;
    width: 100%;
    margin-right: unset;
    margin-bottom: 20px;
  }
  .calc-work-performed__arrow {
    top: 190px;
  }
  .balc-const-type__info {
    bottom: 35%;
  }
  .balc-completed-works__arrow {
    top: 35%;
  }
  .balc-completed-works__item {
    height: 480px;
  }
  .calc-panel {
    height: auto;
    flex-wrap: wrap;
    padding: 12px 20px 30px;
  }
  .calc-panel__option,
  .calc-panel__total {
    width: 100%;
    padding: 0;
  }
  .calc-panel__option {
    padding-bottom: 12px;
    border-bottom: 2px solid #00171f;
  }
  .calc-panel__total {
    padding-top: 12px;
  }
  .calc-panel__btn-submit {
    width: 280px;
    margin: 27px auto 0;
    
  }
  .calc-mobile__btn {
    width: 20px;
    height: 20px;
    
  }
  .calc-mobile__win-wrapper {
    width: calc(100% - 80px);
  }
  .calc-mobile__win-prod {
    width: calc(33.33333% - 6.66667px);
  }
  .mobwin-settings {
    height: auto;
    background-color: transparent;
    padding: 0;
  }
  .mobwin-settings__row.row-select {
    flex-wrap: wrap;
  }
  .mobwin-settings__select {
    width: 100%;
    margin-bottom: 12px;
  }
  .mobwin-settings__select:last-of-type {
    margin-bottom: 0;
  }
  .mobwin-settings__btn-save {
    margin-top: 30px;
    
  }
  .about-slider-tabs__slide-item,
  .about-slider__slide-item {
    height: 290px;
  }
  .about-tiles-tabs__item:last-of-type {
    margin-right: 20px;
  }
  .about-tiles-tabs__window {
    max-height: calc(100vh - 80px);
    max-width: calc(100vw - 40px);
  }
  .advantages-production {
    padding-top: 40px;
  }
  .about-news-detail img.full-image,
  .vacations__slide-item {
    height: 190px;
  }
  .about-news-detail img.small-image {
    height: 190px;
    width: 100%;
    margin-bottom: 24px;
  }
  .about-news-detail img.float-left {
    float: unset;
    margin-right: unset;
  }
  .about-news-detail img.float-right {
    float: unset;
    margin-left: unset;
  }
  .about-news-detail .text-block {
    text-align: center;
  }
  .article-info__item {
    padding-right: 16px;
  }
  .vacancy-respond__upload-text {
    text-align: center;
  }
  .vacancy-respond__btn {
    width: 100%;
  }
  .payment-online__total-pay-btn {
    min-width: 100%;
    margin-right: 0;
  }
  .payment-online__total-pay-btn:last-of-type {
    margin-top: 16px;
  }
  .payment-online__pay-system {
    justify-content: center;
  }
  .mosq-advan__item {
    width: 220px;
  }
  .mosq-measure__img {
    width: 216px;
    height: 187px;
    margin-right: -20px;
  }
  .mosq-video__form {
    max-width: unset;
  }
  .decorative-layouts-interier__slide-item {
    height: 290px;
  }
  .mosq-calc__slider {
    padding: 0 0 100px;
  }
  .mosq-calc__add-container {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    top: unset;
    right: unset;
    left: 0;
    bottom: 20px;
  }
  .mosq-calc__btn-add {
    width: 50px;
    height: 50px;
    transform: unset;
    top: unset;
    right: unset;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    
  }
  .mosq-calc__btn-add:hover {
    transform: scale(1.05) translateX(-50%);
  }
  .mosq-calc__btn-add:active {
    transform: scale(1) translateX(-50%);
  }
  .mosq-calc__total {
    align-items: flex-start;
  }
  .mosq-calc__total-block {
    width: 100%;
    flex-wrap: wrap;
  }
  .mosq-calc__mounting {
    width: 100%;
  }
  .mosq-calc__btn {
    width: 100%;
    margin-top: 14px;
  }
  .mosq-calc__btn .btn {
    width: 100%;
  }
  .sill-colors__image .img {
    height: 210px;
    width: 280px;
    margin-right: -100px;
  }
  .page-not-found {
    margin-bottom: -20px;
  }
  .page-not-found__container {
    background-size: auto calc(100% - 90px);
  }
  .page-not-found__img {
    height: 145px;
  }
  .page-not-found__img .img {
    width: 115px;
  }
  .handles-color-slider__slide {
    height: 190px;
  }
  .installments-item__label {
    left: 20px;
  }
  .cashback__item,
  .installments__item {
    align-items: center;
  }
  .help-consult__img {
    order: 2;
    width: 100%;
  }
  .help-consult__form {
    order: 3;
    width: 100%;
  }
  .help-consult__phone,
  .help-consult__submit {
    width: 100%;
  }
  .work-gallery__arrow:hover {
    border-color: #fff;
  }
  .work-gallery__arrow:hover .ico {
    fill: #00171f;
  }
  .work-gallery__slide-item {
    height: 300px;
  }
  .contacts-feedback,
  .contacts-feedback-slider {
    padding: 40px 20px 30px;
  }
}
@media (max-width: 450px) {
  .hight-services-slider__img {
    -o-object-position: 64%;
    object-position: 64%;
  }
}
@media (max-width: 435px) {
  .default-banner-actions {
    background-position: left 99% bottom -88px;
  }
  .our-possible__list-container {
    margin: 30px 0;
    flex-direction: column;
  }
}
@media (max-width: 425px) {
  .main-banner__form .btn {
    width: 100%;
  }
  .main-banner__input {
    width: 100%;
    margin-right: 0;
  }
  .default-banner__form .btn {
    width: 100%;
  }
  .default-banner__input {
    width: 100%;
    margin-right: 0;
  }
  .advan-work-card {
    padding-top: 100px;
  }
  .advan-work-card__img {
    top: -100px;
  }
  .loggia-calc__feedback,
  .loggia-calc__feedback .btn,
  .loggia-calc__input {
    width: 100%;
  }
  .proportions-net__img {
    width: 90%;
    background-size: contain;
  }
  .order-complete__btn .btn {
    width: 100%;
  }
  .calc-mobile__btn {
    top: 74px;
  }
  .calc-mobile__win-prod {
    height: 100px;
    max-width: 80px;
    margin: 0 3px;
  }
  .calc-mobile__win-prod.type-door {
    height: 160px;
  }
  .calc-mobile__win-label {
    font-size: 10px;
  }
  .calc-mobile__win-label.size-width {
    bottom: 100%;
  }
  .calc-mobile__win-label.all-size-width {
    top: 4px;
  }
  .calc-mobile__win-label.win-size-height {
    top: 50px;
  }
  .calc-mobile__win-label.win-size-height.right-position {
    left: 4px;
  }
  .calc-mobile__win-label.win-size-height.left-position {
    right: 4px;
  }
  .calc-mobile__win-label.door-size-height.right-position {
    left: 4px;
  }
  .calc-mobile__win-label.door-size-height.left-position {
    right: 4px;
  }
  .calc-mobile__set-ico {
    width: 20px;
    height: 20px;
    top: 50px;
  }
  .open-vacancies__btn .btn {
    width: 100%;
  }
}
@media (max-width: 424px) {
  .mosq-checkout-form__btn-submit .btn {
    width: 100%;
  }
}
@media (max-width: 405px) {
  .calculate-window-yourself__container {
    height: 400px;
    
  }
  .calculate-window-yourself__image {
    
    background-position: 98%;
  }
  .calculate-window-yourself__info-container {
    padding: 40px 20px;
  }
}
@media (max-width: 400px) {
  .price-present-card {
    background-size: 170%;
  }
}
@media (max-width: 390px) {
  .default-banner-actions {
    background-position: left 100% bottom -12px;
    max-height: 210px;
    background-size: 495px;
  }
  .default-banner-diler__title-wrap {
    padding: 20px 25px 25px 30px;
  }
  .default-banner-diler__wrapper-description {
    bottom: 175px;
  }
  .our-possible {
    margin-bottom: 40px;
  }
  .our-possible__image {
    width: 100%;
  }
  .trusted-suppliers {
    margin-bottom: 40px;
  }
  .invite-cooperate__list {
    max-width: 90vw;
  }
  .invite-cooperate__list .swiper-wrapper {
    max-width: 390px;
  }
  .ten-advantages {
    margin-bottom: 40px;
  }
  .ten-advantages__block-two {
    margin: 50px 10px 0;
    flex-direction: column;
  }
  .systems-melke {
    margin-bottom: 40px;
  }
  .systems-melke__head-title {
    width: 100%;
    margin: 0 auto 30px;
  }
  .systems-lite {
    margin-bottom: 10px;
  }
  .systems-lite__head-title {
    max-width: 100%;
    margin: 0 auto 30px;
  }
  .systems-lite__image {
    -o-object-position: right;
    object-position: right;
  }
  .systems-lite__btn {
    width: 100%;
  }
  .lamination-in-five-days {
    margin-bottom: 10px;
  }
  .lamination-in-five-days__desc {
    max-width: 100%;
    padding-left: 0;
  }
  .lamination-in-five-days__btn {
    width: 100%;
  }
  .doors-systems-melke {
    margin: 10px 0 110px;
  }
  .doors-systems-melke__block-one {
    padding: 25px 0 30px;
  }
  .doors-systems-melke__image-logo {
    bottom: -60px;
    display: none;
  }
  .doors-systems-melke__btn {
    left: 20px;
    bottom: -60px;
    width: 90%;
  }
  .warm-aluminum {
    margin-bottom: 40px;
  }
  .warm-aluminum__image {
    min-height: 350px;
  }
  .warm-aluminum__wrap-desc {
    margin: 20px 0 40px;
  }
  .warm-aluminum__btn {
    max-width: unset;
    width: 100%;
  }
  .personal-manager {
    margin-bottom: 40px;
  }
  .personal-manager__desc-image {
    min-height: 350px;
  }
  .personal-manager__btn {
    width: 100%;
  }
  .technical-support {
    margin-bottom: 40px;
  }
  .technical-support__btn {
    max-width: unset;
    width: 100%;
  }
  .calculation-program__btn {
    width: 100%;
  }
  .personal-account__desc {
    margin-left: 0;
    margin-bottom: 0;
  }
  .personal-account__btn {
    width: 100%;
  }
  .training-center__head-title {
    max-width: 100%;
    margin: 0 auto 30px;
  }
  .training-center__image {
    -o-object-position: right;
    object-position: right;
  }
  .training-center__btn {
    width: 100%;
  }
  .advertising-support__desc {
    margin-left: 0;
    margin-bottom: 0;
  }
  .advertising-support__btn {
    max-width: unset;
    width: 100%;
    margin-top: 20px;
  }
  .design-of-sales-centers__desc {
    margin-left: 0;
    margin-bottom: 0;
  }
  .design-of-sales-centers__btn {
    width: 100%;
  }
  .customers-your-business__desc {
    margin-left: 0;
    margin-bottom: 0;
  }
  .customers-your-business__btn {
    max-width: unset;
    width: 106.1%;
    margin-top: 20px;
  }
  .production-time__btn {
    max-width: unset;
    width: 100%;
  }
  .logistics-service__head-title {
    max-width: 100%;
    margin: 0 auto 30px;
  }
  .logistics-service__btn {
    width: 100%;
  }
  .high-service__image {
    -o-object-position: 80%;
    object-position: 80%;
  }
  .high-service__btn {
    max-width: unset;
    width: 100%;
  }
  .team-professionals__head-title {
    max-width: 100%;
    margin: 0 auto 30px;
  }
  .team-professionals__btn {
    width: 100%;
  }
  .team-working__head-title {
    width: 80%;
    margin: 0 auto 30px;
  }
  .team-working__image {
    margin-bottom: 4px;
  }
  .contacts-feedback-slider__info-container {
    flex-direction: column;
  }
}
@media (max-width: 375px) {
  .news-company__item {
    width: 100%;
  }
  .tiled-win-sys__head-logo-mob {
    height: 50px;
  }
  .advan-work-card {
    padding-top: 60px;
  }
  .advan-work-card__container {
    padding: 100px 30px 20px;
  }
  .advan-work-card__container:before {
    content: none;
  }
  .advan-work-card__img {
    width: 160px;
    height: 160px;
    top: -60px;
  }
  .advan-work-card__img:before {
    content: none;
  }
  .calc-panel__btn-submit,
  .mobwin-settings__btn-save {
    width: 100%;
  }
}
@media (max-width: 374px) {
  .col-4 .tiled-win-card__profile-img {
    height: 110px;
  }
}
@media (max-width: 320px) {
  .weight-bar__item {
    margin-left: 2px;
  }
  .default-banner__btn .btn,
  .default-banner__form .btn,
  .main-banner__btn .btn,
  .main-banner__form .btn {
    width: 100%;
  }
  .default-banner-actions {
    background-position: left 100% bottom -7px;
    max-height: 210px;
    background-size: 151%;
  }
  .catalog-basket__wrap .catalog-basket-cart {
    width: 260px;
  }
  .loggia-calc__btn .btn,
  .loggia-calc__feedback .btn {
    width: 100%;
  }
  .invite-cooperate__list {
    max-width: 88vw;
  }
  .ten-advantages__image {
    max-width: 98vw;
  }
  .lamination-in-five-days__image,
  .systems-lite__image {
    min-height: 280px;
  }
  .personal-manager__desc-image,
  .warm-aluminum__image {
    min-height: unset;
    height: 280px;
  }
  .advertising-support__image,
  .calculation-program__image,
  .customers-your-business__image,
  .design-of-sales-centers__image,
  .personal-account__image,
  .technical-support__image,
  .training-center__image {
    min-height: 280px;
  }
  .customers-your-business__btn {
    max-width: unset;
    width: 108%;
    margin-top: 20px;
  }
  .logistics-service__image {
    min-height: 280px;
  }
  .high-service__image {
    height: 280px;
  }
  .team-professionals__image {
    min-height: 280px;
  }
}
@media (max-width: 1024) {
  .advantages-glazing__title {
    padding-right: 20px;
  }
  .advantages-glazing__container {
    padding-right: 0;
  }
  .advantages-glazing__list {
    padding-right: 20px;
  }
}
[type="x-widget-template"] {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #222;
  border-bottom-right-radius: 10px;
  transition: all 0.3s ease;
  transform: translate(-100%);
}
[type="x-widget-template"]:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 100%;
  width: 24px;
  height: 24px;
  background-color: #222;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAABGdBTUEAALGPC/xhBQAAAAxQTFRF////////AAAA////BQBkwgAAAAN0Uk5TxMMAjAd+zwAAACNJREFUCNdjqP///y/DfyBg+LVq1Xoo8W8/CkFYAmwA0Kg/AFcANT5fe7l4AAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: 50%;
  cursor: pointer;
}
[type="x-widget-template"]:hover {
  transform: translate(0);
}
[type="x-widget-template"] div {
  overflow-y: auto;
  max-height: 500px;
  width: 100%;
  padding: 10px 20px;
}
[type="x-widget-template"] ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
[type="x-widget-template"] li {
  padding: 0 0 10px;
}
[type="x-widget-template"] a {
  color: #fff;
  text-decoration: none;
  font-size: 15px;
}
[type="x-widget-template"] a:hover {
  text-decoration: underline;
}


.wa {
  position: fixed;
  bottom: 20px;
  right: 20px;
  height: 50px;
  width: 50px;
  z-index: 1000;
}

.feedback-yandex .inner-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.feedback-yandex p {
  font-weight: bold;
  font-size: 18px;
}

.ya-btn {
  border: 2px solid #9b9b9b;
  padding: 10px;
  text-decoration: none;
  color: #000;
}

.stars {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

@media (max-width: 500px) {
  .feedback-yandex .inner-container {
    flex-direction: column;
  }

  .feedback-yandex .inner-container .ya-btn {
    margin-top: 20px;
  }
  .stars {
    display: block;
    margin-top: 20px;
  }

  .fby {
    text-align: center;
  }
}

