.windows-standard {
  padding: 81px 0;
  font-family: "Gotham Pro";
  background: url(/images/v_2021/bg_price.jpg) 0 0/cover no-repeat;
}

.windows-standard__inner {
  padding: 39px 40px 35px 47px;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #cfcfcf;
  border-top: 5px solid #ffc0a3;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.04), 0 6px 14px 0 rgba(0, 0, 0, 0.04), 0 25px 25px 0 rgba(0, 0, 0, 0.03), 0 56px 34px 0 rgba(0, 0, 0, 0.02), 0 100px 40px 0 rgba(0, 0, 0, 0.01), 0 156px 44px 0 rgba(0, 0, 0, 0);
}

.windows-standard__title {
  margin-top: 0;
  margin-bottom: 34px;
  font-size: 32px;
  
  line-height: normal;
  font-size: 36px;
    font-family: "MullerRegular";
    color: rgba(22, 43, 41, 0.902);
}

.windows-standard__title b {
  font-weight: 700;
}

.windows-standard__carousel {
  margin-bottom: 68px;
}

/* ##### windows-standard-carousel-main ##### */
#windows-standard-carousel-main {
  margin-bottom: 34px;
}

#windows-standard-carousel-main .splide__slide {
  background-color: #f9f9f9;
  border-radius: 8px;
}

#windows-standard-carousel-main .splide__slide-inner {
  display: grid;
  grid-template-columns: 1fr 435px;
  gap: 100px;
  padding: 43px 55px;
}

#windows-standard-carousel-main .splide__slide-picture {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
}

#windows-standard-carousel-main .splide__slide-picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#windows-standard-carousel-main .splide__slide-info {}

#windows-standard-carousel-main .splide__slide-title {
    font-size: 28px;
    font-family: "MullerRegular";
    color: rgb(22, 43, 41);
    text-transform: initial;
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 700;
  line-height: 1.21;
}

#windows-standard-carousel-main .splide__slide-desc {
  margin-bottom: 13px;
  font-size: 14px;
  font-weight: 100;
  line-height: 1.4;
   font-family: "MullerRegular";
    color: rgb(22, 43, 41);

}

#windows-standard-carousel-main .splide__slide-price {
  margin-bottom: 29px;
}

#windows-standard-carousel-main .splide__slide-price-group {
  display: flex;
  align-items: center;
  margin-bottom: 9px;
}

#windows-standard-carousel-main .splide__slide-price-title {
    font-family: "MullerBold";
  margin-right: 5px;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  color: rgb(22, 43, 41);
}

#windows-standard-carousel-main .splide__slide-price-old {
    font-family: "MullerBold";
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-decoration: line-through;
  color: rgba(164, 164, 164, 0.9);
}

#windows-standard-carousel-main .splide__slide-price-actual {
    font-family: "MullerBold";
  position: relative;
  font-weight: 700;
  font-size: 34px;
  line-height: normal;
  letter-spacing: -0.02em;
  color: #5c5c5c;
}

#windows-standard-carousel-main .splide__slide-price-actual::after {
  content: "";
  position: absolute;
  top: 3px;
  right: -9px;
  width: 6px;
  height: 6px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='7' viewBox='0 0 6 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.72521 6.76785H3.57951L3.39644 4.18461L5.55253 5.64913L6.00002 4.89653L3.59985 3.75746L6.00002 2.61839L5.55253 1.8658L3.39644 3.33031L3.57951 0.74707H2.72521L2.90827 3.33031L0.752178 1.8658L0.304688 2.61839L2.70486 3.75746L0.304688 4.89653L0.752178 5.64913L2.90827 4.18461L2.72521 6.76785Z' fill='%239E9E9E' /%3E%3C/svg%3E");
}
#windows-standard-carousel-main .call-block{
    background-color: #ffaa83;
    width: 60%;
    height: 60px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px;
    position: relative;
}
#windows-standard-carousel-main .splide__slide-button {
    padding: 14px 25px;
    border: 1px solid #ffc0a3;
    font-size: 16px;
    font-family: "MullerBold";
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-transform: uppercase;
}
#windows-standard-carousel-main .call-block .pulse {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    border-radius: 5px;
    background: transparent;
    border: 1px solid #fdb44b;
    animation: pulsing-btn 1.5s linear infinite;
    z-index: -1;
}
#windows-standard-carousel-main .splide__slide-button:hover,
#windows-standard-carousel-main .splide__slide-button:focus {
  text-decoration: none;
  color: #fff;
}

#windows-standard-carousel-main .splide__arrows.splide__arrows--ltr {
  position: absolute;
  z-index: 2;
  top: 3px;
  left: calc(50% - 68px);
  display: flex;
  align-items: center;
  height: 0;
}

/* ###### windows-standard-carousel-thumbnails #####*/
#windows-standard-carousel-thumbnails {
  padding-inline: 70px;
}

#windows-standard-carousel-thumbnails .splide__arrows--ltr {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 0;
  transform: translateY(-50%);
}

#windows-standard-carousel-thumbnails .splide__arrows--ltr .splide__arrow--prev,
#windows-standard-carousel-thumbnails .splide__arrows--ltr .splide__arrow--next {
  --scale: 1;
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(38px * var(--scale)) !important;
  height: calc(38px * var(--scale)) !important;
  background-color: #ffc0a3;
  border: 0;
  border-radius: 0;
  transform: none;
  transition: opacity ease-in-out 150ms;
  border-radius:4px;
}
#windows-standard-carousel-thumbnails .splide__arrows--ltr .splide__arrow--prev svg,
#windows-standard-carousel-thumbnails .splide__arrows--ltr .splide__arrow--next svg{
    fill:#fff;
}
#windows-standard-carousel-thumbnails .splide__arrow::before {
  width: calc(6.24px * var(--scale)) !important;
  height: calc(10.94px * var(--scale)) !important;
}

#windows-standard-carousel-thumbnails .splide__arrows--ltr .splide__arrow--prev:hover,
#windows-standard-carousel-thumbnails .splide__arrows--ltr .splide__arrow--next:hover {
  opacity: 1;
  transition: opacity ease-in-out 150ms;
}

#windows-standard-carousel-thumbnails .splide__slide,
#windows-standard-carousel-thumbnails .splide__slide.is-active {
  border: none;
}

#windows-standard-carousel-thumbnails .splide__slide-picture-wrap {
  height: 120px;
  margin-bottom: 10px;
  padding: 10px 15px;
  border: 2.65px solid transparent;
  border-radius: 5px;
}

#windows-standard-carousel-thumbnails .splide__slide.is-active .splide__slide-picture-wrap {
  border-color: #ffc0a3;
}

#windows-standard-carousel-thumbnails .splide__slide-picture {
  display: block;
  width: fit-content;
  height: 100%;
  margin-inline: auto;
}

#windows-standard-carousel-thumbnails .splide__slide-picture img {
  display: block;
  height: 100%;
  max-width: 100%;
}

#windows-standard-carousel-thumbnails .splide__slide-title {
    font-family: "MullerRegular";
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.02em;
  text-align: center;
  color: #5c5c5c;
}

/* Фото в карусели: масштабируется только само изображение, а не карточка и подписи. */
#windows-standard-carousel-main .splide__slide-picture,
#windows-standard-carousel-thumbnails .splide__slide-picture-wrap {
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}

#windows-standard-carousel-main .splide__slide-picture img,
#windows-standard-carousel-thumbnails .splide__slide-picture img {
  transform: scale(1) translateZ(0);
  transform-origin: center center;
  transition: transform 1.15s cubic-bezier(.22, .61, .36, 1), filter 1.15s ease;
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  #windows-standard-carousel-main .splide__slide-picture {
    cursor: zoom-in;
  }

  #windows-standard-carousel-main .splide__slide-picture:hover img {
    transform: scale(1.075) translateZ(0);
    filter: saturate(1.04) contrast(1.015);
  }

  #windows-standard-carousel-thumbnails .splide__slide-picture-wrap {
    cursor: pointer;
  }

  #windows-standard-carousel-thumbnails .splide__slide-picture-wrap:hover img {
    transform: scale(1.13) translateZ(0);
    filter: saturate(1.05) contrast(1.02);
  }
}

@media (hover: none) {
  #windows-standard-carousel-main .splide__slide-picture:active img {
    transform: scale(1.055) translateZ(0);
    filter: saturate(1.04) contrast(1.015);
  }

  #windows-standard-carousel-thumbnails .splide__slide-picture-wrap:active img {
    transform: scale(1.10) translateZ(0);
    filter: saturate(1.05) contrast(1.02);
  }
}

.windows-standard__factor {
  margin-bottom: 45px;
}

.windows-standard__factor-title {
  margin-bottom: 30px;
  font-size: 28px;
    font-family: "MullerRegular";
    color: rgb(22, 43, 41);

  font-weight: 500;
  line-height: normal;
}

.windows-standard__factor-list {
  display: grid;
  grid-template-columns: 480px 1fr;
  gap: 28px 70px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.windows-standard__factor-item {
  padding-left: 16px;
  font-size: 14px;
  font-weight: 100;
  line-height: 1.4;
  font-family: "MullerRegular";
  color: rgb(22, 43, 41);
  background-size: 8px 6px;
  background-position: left top 5px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.84131 1.16777L3.3982 5.6227C2.90455 6.12577 2.69296 6.12577 2.19949 5.6227L0.2249 3.61077C-0.480427 2.89221 0.648079 1.95823 1.21229 2.60472L2.7637 4.18547L6.85392 0.161623C7.06551 -0.0538745 7.62972 -0.0538745 7.84131 0.161623C8.0529 0.377213 8.0529 0.952177 7.84131 1.16777Z' fill='%23ffc0a3' /%3E%3C/svg%3E");
}

.windows-standard__info {
  padding: 17px 24px 24px 73px;
  --scale: 1;
  background-size: calc(25px * var(--scale)) calc(22px * var(--scale));
  background-position: left 23px top 22px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='22' viewBox='0 0 25 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.5002 16.5465L15.7417 1.82407C14.3111 -0.608024 10.6934 -0.608024 9.26797 1.82407L0.504274 16.5465C-0.926324 18.9786 0.854205 22 3.74113 22H21.2325C24.1194 22 25.9308 18.9486 24.5002 16.5465ZM12.4997 18.7339C11.7381 18.7339 11.1051 18.1196 11.1051 17.3805C11.1051 16.6414 11.7381 16.0271 12.4997 16.0271C13.2613 16.0271 13.8943 16.6414 13.8634 17.4155C13.8994 18.1196 13.2304 18.7339 12.4997 18.7339ZM13.7708 9.98434C13.709 11.0331 13.6421 12.0768 13.5803 13.1256C13.5495 13.4652 13.5495 13.7748 13.5495 14.1094C13.5186 14.6638 13.0709 15.0932 12.4997 15.0932C11.9285 15.0932 11.4859 14.6937 11.4499 14.1394C11.3573 12.5063 11.2595 10.9032 11.1669 9.27019C11.136 8.8407 11.1051 8.40622 11.0691 7.97673C11.0691 7.26758 11.4808 6.68328 12.1498 6.4985C12.8187 6.34368 13.4826 6.65331 13.7708 7.26758C13.8685 7.48232 13.8994 7.69707 13.8994 7.94677C13.8685 8.63095 13.8016 9.31014 13.7708 9.98434Z' fill='%23ffc0a3' /%3E%3C/svg%3E");
  border: 2.5px solid #ffc0a3;
  border-radius: 5px;
}

.windows-standard__info p {
    font-family: "MullerRegular";
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 100;
  line-height: 1.4;
  color: rgb(22, 43, 41);
}

.windows-standard__info p b {
  font-weight: 700;
}

@media (max-width: 1199.98px) {
  .windows-standard__factor-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 50px;
  }

  #windows-standard-carousel-main .splide__slide-inner {
    grid-template-columns: 1fr 370px;
    gap: 50px;
    padding: 40px 50px;
  }

  #windows-standard-carousel-main .splide__slide-title {
    font-size: 20px;
  }

  #windows-standard-carousel-main .splide__slide-price {
    margin-bottom: 25px;
  }

  #windows-standard-carousel-main .splide__slide-price-group {
    margin-bottom: 5px;
  }

  #windows-standard-carousel-main .splide__slide-price-actual {
    font-size: 28px;
  }

  #windows-standard-carousel-main .splide__slide-button {
    font-size: 14px;
  }
}

@media (max-width: 991.98px) {
  .windows-standard {
    padding: 60px 0;
  }

  .windows-standard__inner {
    padding: 35px 35px 40px 35px;
  }

  .windows-standard__title {
    margin-bottom: 40px;
    font-size: 28px;
  }

  #windows-standard-carousel-main .splide__slide-inner {
    grid-template-columns: 100%;
    gap: 40px;
    padding: 30px 40px;
  }

  #windows-standard-carousel-thumbnails {
    padding-inline: 50px;
  }

  #windows-standard-carousel-thumbnails .splide__arrows--ltr .splide__arrow--prev,
  #windows-standard-carousel-thumbnails .splide__arrows--ltr .splide__arrow--next {
    --scale: 0.9;
  }

  #windows-standard-carousel-main .splide__slide-picture {
    height: 300px;
  }

  #windows-standard-carousel-thumbnails .splide__slide-title {
    font-size: 14px;
  }

  .windows-standard__factor {
    margin-bottom: 30px;
  }

  .windows-standard__factor-title {
    margin-bottom: 25px;
    font-size: 20px;
  }

  .windows-standard__factor-list {
    grid-template-columns: 100%;
    gap: 10px;
  }

  .windows-standard__info {
    padding: 15px 20px 15px 50px;
    --scale: 0.9;
    background-position: left 15px top 20px;
  }

  .windows-standard__info p {
    font-size: 14px;
  }
}

@media (max-width: 767.98px) {
  .windows-standard__inner {
    padding: 30px 30px 35px 30px;
  }

  .windows-standard__title {
    font-size: 26px;
  }

  #windows-standard-carousel-main .splide__slide-picture {
    height: 260px;
  }

  #windows-standard-carousel-main .splide__slide-title {
    font-size: 18px;
  }

  #windows-standard-carousel-main .splide__slide-button {
    font-size: 12px;
  }

  #windows-standard-carousel-thumbnails {
    padding-inline: 40px;
  }

  #windows-standard-carousel-thumbnails .splide__arrows--ltr .splide__arrow--prev,
  #windows-standard-carousel-thumbnails .splide__arrows--ltr .splide__arrow--next {
    --scale: 0.8;
  }

  #windows-standard-carousel-thumbnails .splide__slide-picture-wrap {
    height: 100px;
    margin-bottom: 8px;
    padding: 8px 12px;
  }

  .windows-standard__factor-title {
    font-size: 18px;
  }
}

@media (max-width: 575.98px) {
  .windows-standard {
    padding: 40px 0;
  }

  .windows-standard__title {
    margin-bottom: 30px;
    font-size: 22px;
  }

  .windows-standard__carousel {
    margin-bottom: 50px;
}

  #windows-standard-carousel-main {
    margin-bottom: 20px;
  }

  #windows-standard-carousel-main .splide__slide-inner {
    gap: 30px;
    padding: 20px 30px 30px;
  }

  #windows-standard-carousel-main .splide__slide-picture {
    position: static;
    height: auto;
    width: 90%;
    margin-inline: auto;
  }

  #windows-standard-carousel-main .splide__slide-picture img {
    position: static;
    height: auto;
  }

  #windows-standard-carousel-main .splide__slide-price-title {
    font-size: 16px;
  }

  #windows-standard-carousel-main .splide__slide-price-old {
    font-size: 14px;
  }

  #windows-standard-carousel-main .splide__slide-price-actual {
    font-size: 24px;
  }

  #windows-standard-carousel-thumbnails .splide__arrows--ltr .splide__arrow--prev,
  #windows-standard-carousel-thumbnails .splide__arrows--ltr .splide__arrow--next {
    --scale: 0.7;
  }

  #windows-standard-carousel-thumbnails .splide__slide-picture-wrap {
    height: 80px;
  }

  #windows-standard-carousel-thumbnails .splide__slide-title {
    font-size: 12px;
  }
}

@media (max-width: 479.98px) {
  #windows-standard-carousel-thumbnails {
    max-width: 320px;
    margin-inline: auto;
  }
#windows-standard-carousel-main .call-block{
    width:100%;
    text-align:center;
}
  .windows-standard__info {
    padding: 15px 20px;
    background: none;
  }
}

@media (max-width: 389.98px) {
  .windows-standard__inner {
    padding: 25px 20px 30px;
  }

  .windows-standard__title {
    font-size: 20px;
  }

  #windows-standard-carousel-main .splide__slide-button {
    padding: 1.6em 0.5em;
    width: 100%;
  }

  #windows-standard-carousel-main .splide__slide-inner {
    gap: 20px;
    padding: 15px 20px 25px;
  }

  #windows-standard-carousel-main .splide__slide-price {
    margin-bottom: 20px;
  }

  #windows-standard-carousel-main .splide__slide-price-title {
    font-size: 14px;
  }

  #windows-standard-carousel-main .splide__slide-price-old {
    font-size: 12px;
  }

  #windows-standard-carousel-main .splide__slide-price-actual {
    font-size: 20px;
  }

  #windows-standard-carousel-thumbnails {
    max-width: 220px;
    padding-inline: 0;
    padding-bottom: 45px;
  }

  #windows-standard-carousel-thumbnails .splide__arrows--ltr {
    top: auto;
    bottom: 0;
    display: grid;
    grid-auto-flow: column;
    justify-content: center;
    gap: 8px;
    height: auto;
    transform: none;
  }

  .windows-standard__factor-title {
    margin-bottom: 20px;
    font-size: 16px;
  }
}
