@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
input:focus-visible,
textarea:focus-visible,
button:focus-visible {
    outline: none;
    box-shadow: none;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
html {
  scroll-behavior: smooth;

}
body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

button, input, select, textarea {
  font-size: inherit;
  font-family: inherit;
}

:root {
  --primary-color: #00408B;
  --background-color: #e6e6e6;
  --chart-size: 7.5rem;
  --chart-text-color: #00408B;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-VF.woff2") format("woff2-variations");
  font-weight: 100 900; /* Диапазон начертаний */
  font-style: normal; /* Варианты стилей */
}
body {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.25;
  background-color: #EFF8FB;
  color: #23414B;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.f-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.justify-evenly {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.hide {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0);
          transform: scale(0);
  height: 0;
  padding: 0 !important;
}

.show {
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
  height: auto;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.btn {
  padding: 0.875rem 1.1875rem;
  gap: 0.625rem;
  background: #3296B4;
  border-radius: 0.5rem;
  border: 0;
  font-weight: 600;
  color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
}
.btn:hover {
  background: #23414B;
  color: #fff;
}
.btn-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.btn-img--phone::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_28_3932)'%3E%3Cpath d='M21.9656 16.6289L20.9666 20.9602C20.8263 21.5725 20.2881 22.0009 19.6578 22.0009C8.81719 22 0 13.1828 0 2.34181C0 1.71188 0.428355 1.17306 1.0407 1.03341L5.37195 0.0343838C6.00273 -0.111796 6.64727 0.215626 6.90938 0.812978L8.90828 5.47509C9.14195 6.02423 8.98434 6.66403 8.52242 7.0413L6.20898 8.89884C7.66906 11.8731 10.0873 14.2914 13.0625 15.7524L14.9566 13.4406C15.3299 12.9774 15.9745 12.8172 16.5236 13.055L21.1857 15.0535C21.7465 15.3484 22.1117 16.0016 21.9656 16.6289Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_28_3932'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
  width: 1.375rem;
  min-width: 1.375rem;
  height: 1.375rem;
}
.btn-border {
  padding: 0.8125rem 1.125rem;
  font-weight: 600;
  font-size: 1rem;
  border: 0.0625rem solid #C7D5DA;
  background: #fff;
  color: #303845;
}

.container {
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 769px) {
  .container {
    max-width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 600px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.title {
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.188;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 769px) {
  .title {
    font-size: 2rem;
    margin-bottom: 0.875rem;
    line-height: 1;
  }
}

.subtitle {
  font-size: 1.75rem;
  font-weight: 700;
}
@media screen and (max-width: 769px) {
  .subtitle {
    font-size: 1.375rem;
  }
  .subtitle br {
    display: none;
  }
}

.text {
  max-width: 36.875rem;
  margin-bottom: 1.5rem;
}

.text-strong {
  font-weight: 600;
}

.swiper-pagination {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  margin: 4.5rem 0 0;
  position: initial;
}
@media screen and (max-width: 769px) {
  .swiper-pagination {
    margin-top: 2rem;
  }
}
.swiper-pagination .swiper-pagination-bullet {
  margin-top: 0 !important;
  font-size: 0;
  padding: 0;
  width: 0.5625rem;
  height: 0.5625rem;
  background: #FFFFFF;
  border: 0.125rem solid #ABC4CC;
  border-radius: 50%;
  cursor: pointer;
  opacity: 1;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 1.1875rem;
  height: 1.1875rem;
  border: 0.125rem solid #3296B4;
  background: #EFF8FB;
}

.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0;
  border: 0;
  font-size: 0;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.375rem;
  height: 1rem;
  background-color: unset;
  z-index: 10;
}
.swiper-button-prev::after, .swiper-button-next::after {
  display: none;
}

.swiper-button-next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.3431 15.0714L21.7071 8.70741C22.0976 8.31688 22.0976 7.68372 21.7071 7.29319L15.3431 0.92923C14.9526 0.538705 14.3195 0.538705 13.9289 0.92923C13.5384 1.31975 13.5384 1.95292 13.9289 2.34344L18.5858 7.0003L7.31201e-07 7.0003L5.56355e-07 9.0003L18.5858 9.0003L13.9289 13.6572C13.5384 14.0477 13.5384 14.6808 13.9289 15.0714C14.3195 15.4619 14.9526 15.4619 15.3431 15.0714Z' fill='%233296B4'/%3E%3C/svg%3E%0A");
}

.swiper-button-prev {
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.65685 15.0709L0.292892 8.70692C-0.0976321 8.31639 -0.0976321 7.68323 0.292892 7.2927L6.65685 0.928742C7.04738 0.538217 7.68054 0.538217 8.07107 0.928742C8.46159 1.31927 8.46159 1.95243 8.07107 2.34296L3.41421 6.99981L22 6.99981L22 8.99981L3.41421 8.99981L8.07107 13.6567C8.46159 14.0472 8.46159 14.6804 8.07107 15.0709C7.68054 15.4614 7.04738 15.4614 6.65685 15.0709Z' fill='%233296B4'/%3E%3C/svg%3E%0A");
}

.filter {
  gap: 0.625rem;
  margin-bottom: 2.25rem;
  overflow-x: auto;
  padding: 0.625rem 0;
}
@media screen and (max-width: 769px) {
  .filter {
    margin-bottom: 1.5rem;
  }
}
.filter .wpc-filter-header {
  display: none;
}
.filter .wpc-filters-section {
  margin-bottom: 0;
}
.filter > a {
  padding: 0.2656rem 0.6875rem;
  border: 0.0625rem solid #C7D5DA;
  border-radius: 0.5rem;
  cursor: pointer;
  white-space: nowrap;
}
.filter > a.active {
  background: #3296B4;
  border-color: #3296B4;
  font-weight: 700;
  color: #fff;
}
.filter ul.wpc-filters-ul-list.wpc-filters-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  padding: 0;
}
.filter ul.wpc-filters-ul-list.wpc-filters-radio li.wpc-radio-item {
  margin-bottom: 0;
}
.filter ul.wpc-filters-ul-list.wpc-filters-radio li.wpc-radio-item input[type=radio] {
  position: absolute;
  left: -624.9375rem;
}
.filter ul.wpc-filters-ul-list.wpc-filters-radio li.wpc-radio-item input[type=radio] + label {
  padding: 0.2656rem 0.6875rem;
  border: 0.0625rem solid #C7D5DA;
  border-radius: 0.5rem;
  cursor: pointer;
  white-space: nowrap;
}
.filter ul.wpc-filters-ul-list.wpc-filters-radio li.wpc-radio-item input[type=radio]:checked + label {
  background: #3296B4;
  border-color: #3296B4;
  font-weight: 700;
  color: #fff;
}
.filter label > input[type=radio] {
  position: absolute;
  left: -624.9375rem;
}
.filter label > input[type=radio] + span {
  padding: 0.2656rem 0.6875rem;
  border: 0.0625rem solid #C7D5DA;
  border-radius: 0.5rem;
  cursor: pointer;
  white-space: nowrap;
}
.filter label > input[type=radio]:checked + span {
  background: #3296B4;
  border-color: #3296B4;
  font-weight: 700;
  color: #fff;
}

@-webkit-keyframes smooth-vibrate-with-pause {
  0%, 31.82% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  2.27% {
    -webkit-transform: translate(-0.0625rem, -0.0625rem);
            transform: translate(-0.0625rem, -0.0625rem);
  }
  4.55% {
    -webkit-transform: translate(0.0625rem, -0.0625rem);
            transform: translate(0.0625rem, -0.0625rem);
  }
  6.82% {
    -webkit-transform: translate(-0.0625rem, 0.0625rem);
            transform: translate(-0.0625rem, 0.0625rem);
  }
  9.09% {
    -webkit-transform: translate(0.0625rem, 0.0625rem);
            transform: translate(0.0625rem, 0.0625rem);
  }
  11.36% {
    -webkit-transform: translate(-0.0625rem, -0.0625rem);
            transform: translate(-0.0625rem, -0.0625rem);
  }
  13.64% {
    -webkit-transform: translate(0.0625rem, -0.0625rem);
            transform: translate(0.0625rem, -0.0625rem);
  }
  15.91% {
    -webkit-transform: translate(-0.0625rem, 0.0625rem);
            transform: translate(-0.0625rem, 0.0625rem);
  }
  18.18% {
    -webkit-transform: translate(0.0625rem, 0.0625rem);
            transform: translate(0.0625rem, 0.0625rem);
  }
  20.45% {
    -webkit-transform: translate(-0.0625rem, -0.0625rem);
            transform: translate(-0.0625rem, -0.0625rem);
  }
  22.73% {
    -webkit-transform: translate(0.0625rem, -0.0625rem);
            transform: translate(0.0625rem, -0.0625rem);
  }
  25% {
    -webkit-transform: translate(-0.0625rem, 0.0625rem);
            transform: translate(-0.0625rem, 0.0625rem);
  }
  27.27% {
    -webkit-transform: translate(0.0625rem, 0.0625rem);
            transform: translate(0.0625rem, 0.0625rem);
  }
  29.55% {
    -webkit-transform: translate(-0.0625rem, -0.0625rem);
            transform: translate(-0.0625rem, -0.0625rem);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes smooth-vibrate-with-pause {
  0%, 31.82% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  2.27% {
    -webkit-transform: translate(-0.0625rem, -0.0625rem);
            transform: translate(-0.0625rem, -0.0625rem);
  }
  4.55% {
    -webkit-transform: translate(0.0625rem, -0.0625rem);
            transform: translate(0.0625rem, -0.0625rem);
  }
  6.82% {
    -webkit-transform: translate(-0.0625rem, 0.0625rem);
            transform: translate(-0.0625rem, 0.0625rem);
  }
  9.09% {
    -webkit-transform: translate(0.0625rem, 0.0625rem);
            transform: translate(0.0625rem, 0.0625rem);
  }
  11.36% {
    -webkit-transform: translate(-0.0625rem, -0.0625rem);
            transform: translate(-0.0625rem, -0.0625rem);
  }
  13.64% {
    -webkit-transform: translate(0.0625rem, -0.0625rem);
            transform: translate(0.0625rem, -0.0625rem);
  }
  15.91% {
    -webkit-transform: translate(-0.0625rem, 0.0625rem);
            transform: translate(-0.0625rem, 0.0625rem);
  }
  18.18% {
    -webkit-transform: translate(0.0625rem, 0.0625rem);
            transform: translate(0.0625rem, 0.0625rem);
  }
  20.45% {
    -webkit-transform: translate(-0.0625rem, -0.0625rem);
            transform: translate(-0.0625rem, -0.0625rem);
  }
  22.73% {
    -webkit-transform: translate(0.0625rem, -0.0625rem);
            transform: translate(0.0625rem, -0.0625rem);
  }
  25% {
    -webkit-transform: translate(-0.0625rem, 0.0625rem);
            transform: translate(-0.0625rem, 0.0625rem);
  }
  27.27% {
    -webkit-transform: translate(0.0625rem, 0.0625rem);
            transform: translate(0.0625rem, 0.0625rem);
  }
  29.55% {
    -webkit-transform: translate(-0.0625rem, -0.0625rem);
            transform: translate(-0.0625rem, -0.0625rem);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes rotateAround {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg) translate(6.25rem) rotate(0deg);
            transform: translate(0, 0) rotate(0deg) translate(6.25rem) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(360deg) translate(6.25rem) rotate(360deg);
            transform: translate(0, 0) rotate(360deg) translate(6.25rem) rotate(360deg);
  }
}
@keyframes rotateAround {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg) translate(6.25rem) rotate(0deg);
            transform: translate(0, 0) rotate(0deg) translate(6.25rem) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(360deg) translate(6.25rem) rotate(360deg);
            transform: translate(0, 0) rotate(360deg) translate(6.25rem) rotate(360deg);
  }
}
@-webkit-keyframes gradientShift {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@keyframes gradientShift {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@media screen and (max-width: 1110px) {
  html, body {
    font-size: 14px;
  }
  @-webkit-keyframes rotateAround {
    0% {
      -webkit-transform: translate(0, 0) rotate(0deg) translate(3.625rem) rotate(0deg);
              transform: translate(0, 0) rotate(0deg) translate(3.625rem) rotate(0deg);
    }
    100% {
      -webkit-transform: translate(0, 0) rotate(360deg) translate(3.625rem) rotate(360deg);
              transform: translate(0, 0) rotate(360deg) translate(3.625rem) rotate(360deg);
    }
  }
  @keyframes rotateAround {
    0% {
      -webkit-transform: translate(0, 0) rotate(0deg) translate(3.625rem) rotate(0deg);
              transform: translate(0, 0) rotate(0deg) translate(3.625rem) rotate(0deg);
    }
    100% {
      -webkit-transform: translate(0, 0) rotate(360deg) translate(3.625rem) rotate(360deg);
              transform: translate(0, 0) rotate(360deg) translate(3.625rem) rotate(360deg);
    }
  }
}
@media screen and (max-width: 990px) {
  html, body {
    font-size: 10px;
  }
}
@media screen and (max-width: 769px) {
  html, body {
    font-size: 16px;
  }
}
.header {
  padding: 1.25rem 2.625rem;
  background: #fff;
  position: relative;
}
@media screen and (max-width: 1360px) {
  .header {
    padding: 1rem;
  }
}
.header .custom-logo-link {
  max-width: 7rem;
}
@media screen and (max-width: 769px) {
  .header .custom-logo-link {
    max-width: 4.75rem;
  }
}
.header .custom-logo-link img {
  width: 100%;
  display: block;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.header-menu {
  width: 85%;
}
@media screen and (max-width: 1360px) {
  .header-menu {
    width: calc(100% - 7rem);
  }
}
@media screen and (max-width: 769px) {
  .header-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    width: 100%;
    background: #23414B;
    color: #fff;
    padding: 1.25rem 0.9375rem 2.5rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    height: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header-menu.active {
    opacity: 1;
    height: auto;
    visibility: visible;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}
.header-menu-btn {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem;
}
@media screen and (max-width: 769px) {
  .header-menu-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header-menu-btn span {
  background: #000000;
  border-radius: 0.625rem;
  width: 1.4375rem;
  height: 0.1875rem;
}
.header-menu-btn span:first-child {
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
}
.header-menu-btn span:last-child {
  width: 0.375rem;
}
.header-menu-btn.active {
  width: 1.25rem;
  height: 1.25rem;
}
.header-menu-btn.active span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.header-menu-btn.active span:nth-child(2) {
  -webkit-transform: rotate(-45deg) translate(-0.0938rem, -0.0313rem);
          transform: rotate(-45deg) translate(-0.0938rem, -0.0313rem);
}
.header-menu-btn.active span:last-child {
  display: none;
}
@media screen and (max-width: 769px) {
  .header nav.nav-menu {
    width: 100%;
    margin-bottom: 4.25rem;
  }
}
.header nav.nav-menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
@media screen and (max-width: 769px) {
  .header nav.nav-menu > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}
.header nav.nav-menu > ul > li {
  padding: 0.625rem;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
body:not(.home) .header nav.nav-menu > ul > li.current-menu-item, body.home .header nav.nav-menu > ul > li.active, body.home .header nav.nav-menu > ul > li.page-item-2 {
  text-decoration-line: underline;
  color: #3296B4;
}
.header-contact {
  gap: 1.875rem;
}
@media screen and (max-width: 769px) {
  .header-contact {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header-contact .btn {
    width: 100%;
    text-align: center;
  }
}
.header-phone {
  gap: 0.75rem;
  font-weight: 600;
}
@media screen and (max-width: 769px) {
  .header-phone svg {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
}
.header-phone-icon {
  display: none;
}
@media screen and (max-width: 769px) {
  .header-phone-icon {
    display: block;
  }
}

.hero {
  position: relative;
  padding: 7.125rem 0 11.125rem;
  min-height: 50.3125rem;
  background-color: #EFF8FB;
  z-index: 3;
}
.hero + .hero {
  z-index: 2;
}
@media screen and (max-width: 769px) {
  .hero {
    padding: 0.9375rem 0 0;
  }
  .hero .form-book {
    position: absolute;
    bottom: 1.875rem;
    right: 0.75rem;
    left: 0.75rem;
    z-index: 10;
  }
}
.hero-line {
  display: block;
  position: absolute;
  width: 42.3125rem;
  height: 43.9063rem;
  right: 0;
  bottom: 0;
  z-index: -1;
  margin-right: 8px;
  -webkit-transition: bottom 0.15s ease-out, right 0.15s ease-out;
  transition: bottom 0.15s ease-out, right 0.15s ease-out;
}
.hero-line-two {
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='1101' height='498' viewBox='0 0 1101 498' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M977.833 58.5C977.833 64.391 982.609 69.1667 988.5 69.1667C994.391 69.1667 999.167 64.391 999.167 58.5C999.167 52.609 994.391 47.8333 988.5 47.8333C982.609 47.8333 977.833 52.609 977.833 58.5ZM4 502V487.5H0V502H4ZM52 439.5H1049V435.5H52V439.5ZM1101 387.5V52.5H1097V387.5H1101ZM1049 0.5H1038.5V4.5H1049V0.5ZM986.5 52.5V58.5H990.5V52.5H986.5ZM1038.5 0.5C1009.78 0.5 986.5 23.7812 986.5 52.5H990.5C990.5 25.9903 1011.99 4.5 1038.5 4.5V0.5ZM1101 52.5C1101 23.7812 1077.72 0.5 1049 0.5V4.5C1075.51 4.5 1097 25.9903 1097 52.5H1101ZM1049 439.5C1077.72 439.5 1101 416.219 1101 387.5H1097C1097 414.01 1075.51 435.5 1049 435.5V439.5ZM4 487.5C4 460.99 25.4903 439.5 52 439.5V435.5C23.2812 435.5 0 458.781 0 487.5H4Z' fill='%233296B4'/%3E%3C/svg%3E%0A") center center no-repeat;
  display: block;
  width: 68.8125rem;
  height: 31.125rem;
  background-size: contain;
  right: 2rem;
  bottom: 0;
  pointer-events: none;
}
@media screen and (max-width: 769px) {
  .hero-line-two {
    width: 100%;
    height: 15.625rem;
  }
}
.hero:after {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='720' height='708' viewBox='0 0 720 708' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M720 708V0C720 546.965 286.377 699.902 0 708H720Z' fill='white' fill-opacity='0.2'/%3E%3Cpath d='M720 708V223C720 597.686 423.089 702.453 227 708H720Z' fill='white' fill-opacity='0.5'/%3E%3Cpath d='M719.5 708V402C719.5 638.4 532.5 704.5 409 708H719.5Z' fill='white'/%3E%3C/svg%3E%0A") right bottom no-repeat;
  display: block;
  width: 45rem;
  height: 44.25rem;
  background-size: contain;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
}
@media screen and (max-width: 769px) {
  .hero:after {
    width: 100%;
    height: 100%;
  }
}
.hero-img {
  position: absolute;
  bottom: 0;
  height: auto;
  width: auto;
  right: 6.5%;
  pointer-events: none;
  z-index: -1;
  max-height: 96%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 769px) {
  .hero-img {
    position: initial;
    width: calc(100% - 3.125rem);
    height: auto;
    margin-left: 3.125rem;
    max-height: 25.0625rem;
    -o-object-position: top;
       object-position: top;
  }
}
@media screen and (max-width: 600px) {
  .hero-img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.hero-title {
  font-size: 3.8125rem;
  line-height: 1.098;
  font-weight: 400;
}
.hero-title strong {
  font-weight: 800;
  display: block;
  text-transform: uppercase;
}
@media screen and (max-width: 769px) {
  .hero-title {
    font-size: 2.375rem;
    text-align: center;
  }
}
.hero-row {
  margin: 3rem 0;
  gap: 1.375rem 2rem;
}
.hero-row strong {
  font-weight: 600;
}
@media screen and (max-width: 769px) {
  .hero-row {
    margin: 1.5rem 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hero-row .btn {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.hero-list {
  margin-bottom: 5.5rem;
  gap: 1.25rem;
  font-size: 0.875rem;
}
@media screen and (max-width: 769px) {
  .hero-list {
    margin-bottom: 0.625rem;
  }
}
.hero-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  margin-top: 0 !important;
}
@media screen and (max-width: 769px) {
  .hero-list li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.hero-list li:before {
  content: "";
  width: 1.0625rem;
  height: 1.0625rem;
  background: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.5' r='8' stroke='%233296B4'/%3E%3Cpath d='M4.5 8.5L7.5 11.5L15 4' stroke='%233296B4'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
}
.hero--services {
  padding-top: 6.25rem;
  padding-bottom: 5.75rem;
  background: #fff;
  border-radius: 0;
  min-height: unset;
}
@media screen and (max-width: 769px) {
  .hero--services {
    padding-top: 0.9375rem;
    padding-bottom: 2rem;
  }
  .hero--services .form-book {
    position: initial;
  }
}
.hero--services::before, .hero--services::after {
  display: none;
}
.hero--services .title {
  margin-bottom: 2.125rem;
}
@media screen and (max-width: 769px) {
  .hero--services .title {
    text-align: center;
  }
}
.hero--services .hero-list {
  margin: 2.125rem 0;
}
.hero--services .hero-row {
  margin: 0;
}
.hero-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem 3.875rem;
}
@media screen and (max-width: 769px) {
  .hero-columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.hero-column:first-child {
  width: 34.617%;
}
@media screen and (max-width: 769px) {
  .hero-column:first-child {
    width: 100%;
  }
}
.hero-brand {
  aspect-ratio: 1/1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0.0625rem solid #d7d7d7;
}
@media screen and (max-width: 769px) {
  .hero-brand {
    aspect-ratio: unset;
    border: 0;
  }
}
.hero-brand img {
  width: 62%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 769px) {
  .hero-brand img {
    width: 7.5rem;
    height: auto;
  }
}
.hero--map, .hero--product {
  background: url(../img/hero-map.svg) center center no-repeat;
  background-size: cover;
  border-radius: 0;
  padding: 6.25rem 0 5rem;
  min-height: unset;
  color: #fff;
}
@media screen and (max-width: 769px) {
  .hero--map, .hero--product {
    padding: 15.125rem 0 1.25rem;
    background: url(../img/hero-map-mob.svg) center top no-repeat;
    background-size: cover;
  }
  .hero--map .hero-content.container, .hero--product .hero-content.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hero--map .title, .hero--product .title {
    line-height: 1.188;
    text-align: center;
  }
  .hero--map .form-book, .hero--product .form-book {
    position: initial;
  }
  .hero--map .hero-list, .hero--product .hero-list {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.hero--map::before, .hero--map::after, .hero--product::before, .hero--product::after {
  display: none;
}
.hero--map .hero-row, .hero--map .hero-list, .hero--product .hero-row, .hero--product .hero-list {
  margin: 2rem 0;
}
.hero--product {
  background: -webkit-gradient(linear, left top, left bottom, from(#C6D0E4), to(#E0EAEE));
  background: linear-gradient(180deg, #C6D0E4 0%, #E0EAEE 100%);
  color: #23414B;
}
@media screen and (max-width: 769px) {
  .hero--product {
    padding-top: 0.9375rem;
    padding-bottom: 0;
  }
  .hero--product .hero-img {
    margin-left: 0;
  }
}
.hero--product-book .container {
  position: relative;
}
.hero--product-book .hero-img {
  right: 21%;
}
.hero--product-book .hero-row {
  position: absolute;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 18.625rem;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
          box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
  border-radius: 1.25rem;
  right: 0;
  top: 0;
  padding: 1.5rem;
}
@media screen and (max-width: 769px) {
  .hero--product-book .hero-row {
    width: auto;
    position: initial;
  }
}
.hero--product-book .hero-row .btn {
  width: 100%;
  text-align: center;
}
.hero--product-book .hero-row > span {
  font-size: 1rem;
  font-weight: 600;
}

.form-book {
  max-width: 40.1875rem;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0.5rem 1.1875rem rgba(68, 120, 169, 0.23);
          box-shadow: 0rem 0.5rem 1.1875rem rgba(68, 120, 169, 0.23);
  border-radius: 0.625rem;
}
.form-book-date-wrapper {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 769px) {
  .form-book {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.form-book select {
  padding: 1.25rem 1.375rem;
  border: 0;
  border-right: 0.0625rem solid #B4C8DD;
  border-radius: 0.625rem 0 0 0.625rem;
  width: 40%;
}
@media screen and (max-width: 769px) {
  .form-book select {
    width: 100%;
  }
}
.form-book .form-book-date-wrapper {
  width: 13.0625rem;
}
@media screen and (max-width: 769px) {
  .form-book .form-book-date-wrapper {
    width: 100%;
  }
}
.form-book .form-book-date-wrapper input {
  width: 100%;
  border: 0;
  padding: 1.25rem 0 1.25rem 1rem;
  font-weight: 500;
}
.form-book .form-book-date-wrapper input::-webkit-input-placeholder {
  font-weight: 400;
}
.form-book .form-book-date-wrapper input::-moz-placeholder {
  font-weight: 400;
}
.form-book .form-book-date-wrapper input:-ms-input-placeholder {
  font-weight: 400;
}
.form-book .form-book-date-wrapper input::-ms-input-placeholder {
  font-weight: 400;
}
.form-book .form-book-date-wrapper input::placeholder {
  font-weight: 400;
}
.form-book .btn {
  margin: 0.4375rem 0.5625rem;
}
@media screen and (max-width: 769px) {
  .form-book .btn {
    width: 100%;
    margin: 0.3125rem;
  }
}
.form-book .select2-container--default .select2-selection--single {
  border: 0;
  border-right: 0.0625rem solid #B4C8DD;
  border-radius: 0.625rem 0 0 0.625rem !important;
  height: 62px;
}
@media screen and (max-width: 990px) {
  .form-book .select2-container--default .select2-selection--single {
    height: 40px;
  }
}
@media screen and (max-width: 769px) {
  .form-book .select2-container--default .select2-selection--single {
    border-right: 0;
    border-bottom: 0.0625rem solid #B4C8DD;
    border-radius: 0.625rem 0.625rem 0 0 !important;
    height: 62px;
  }
}
.form-book .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 1.0625rem 1.375rem;
  height: 62px;
}
@media screen and (max-width: 990px) {
  .form-book .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 40px;
    line-height: 20px;
  }
}
@media screen and (max-width: 769px) {
  .form-book .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 62px;
    line-height: 28px;
  }
}
.form-book .select2-container--default .select2-selection--single .select2-selection__rendered:not([title=Service]) {
  font-weight: 500;
}
.form-book .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0;
  bottom: 0;
  height: 100%;
  right: 1.5rem;
  width: 0.75rem;
}
.form-book .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.792969 2.20718L2.20718 0.792969L6.00008 4.58586L9.79297 0.792969L11.2072 2.20718L6.00008 7.41429L0.792969 2.20718Z' fill='%233296B4'/%3E%3C/svg%3E%0A");
  background-size: contain;
  width: 0.75rem;
  height: 0.5rem;
  margin-left: 0;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.form-book .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.select2-container--default .select2-dropdown {
  border: 0;
  border-radius: 0.625rem;
  margin-top: 2.75rem;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 16.75rem;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0.5rem 1.1875rem rgba(68, 120, 169, 0.23);
          box-shadow: 0rem 0.5rem 1.1875rem rgba(68, 120, 169, 0.23);
  border-radius: 0.625rem;
}
.select2-container--default .select2-results > .select2-results__options .select2-results__option {
  padding: 0.375rem 1.25rem;
}
.select2-container--default .select2-results > .select2-results__options .select2-results__option.select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3296B4;
}

body.safari-only .select2-container--default .select2-dropdown {
  margin-top: 0.75rem;
}

#calendar-container {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 0.75rem;
  border: 0;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0.5rem 1.1875rem rgba(68, 120, 169, 0.23);
          box-shadow: 0rem 0.5rem 1.1875rem rgba(68, 120, 169, 0.23);
  border-radius: 0.625rem;
  padding: 1rem;
  width: 18.125rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 9;
}
.time-container{
  max-width: 32rem;
  width: 100% !important;
}
.agree-check.error::before {
  border:1px solid red !important; 
}
.ui-widget.ui-widget-content {
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0;
  width: 100%;
  font-family: inherit;
}
.ui-widget.ui-widget-content::before, .ui-widget.ui-widget-content:after {
  display: none;
}
.ui-widget.ui-widget-content .ui-datepicker-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.375rem;
  padding: 0;
  background: unset;
  border: 0;
}
.ui-widget.ui-widget-content .ui-datepicker-header::before, .ui-widget.ui-widget-content .ui-datepicker-header:after {
  display: none;
}
.ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-prev, .ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-next {
  position: initial;
  width: 1rem;
  height: 1rem;
  padding: 0;
  cursor: pointer;
}
.ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-prev .ui-icon, .ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-next .ui-icon {
  display: none;
}
.ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-prev {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.1836 4.175L6.35859 8L10.1836 11.825L9.00026 13L4.00026 8L9.00026 3L10.1836 4.175Z' fill='%2398B6CF'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
}
.ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-next {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 11.825L8.825 8L5 4.175L6.18333 3L11.1833 8L6.18333 13L5 11.825Z' fill='%2398B6CF'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.ui-widget.ui-widget-content .ui-datepicker-header .ui-datepicker-title {
  height: auto;
  pointer-events: none;
  padding: 0;
  position: initial;
  margin: 0;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1;
  color: #4A5660;
}
.ui-widget.ui-widget-content table.ui-datepicker-calendar {
  display: block;
  margin-bottom: 1rem;
}
.ui-widget.ui-widget-content table.ui-datepicker-calendar thead {
  display: block;
  margin-bottom: 1.375rem;
}
.ui-widget.ui-widget-content table.ui-datepicker-calendar thead tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.ui-widget.ui-widget-content table.ui-datepicker-calendar thead tr th {
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  aspect-ratio: 3/2;
}
.ui-widget.ui-widget-content table.ui-datepicker-calendar thead tr th span {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 0.75rem;
  text-align: center;
  letter-spacing: 0.0938rem;
  text-transform: uppercase;
  color: #98B6CF;
}
.ui-widget.ui-widget-content table.ui-datepicker-calendar tbody {
  display: block;
  width: 100%;
}
.ui-widget.ui-widget-content table.ui-datepicker-calendar tbody tr {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.ui-widget.ui-widget-content table.ui-datepicker-calendar tbody tr + tr {
  margin-top: 0.5rem;
}
.ui-widget.ui-widget-content table.ui-datepicker-calendar tbody tr td {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  aspect-ratio: 1/1;
  padding: 0;
  border: 0;
}
.ui-widget.ui-widget-content table.ui-datepicker-calendar tbody tr td > * {
  font-size: 0.875rem;
  line-height: 1.875rem;
  color: #4A5660;
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  text-align: center;
  padding: 0;
  border-radius: 50%;
  background: unset;
}
.ui-widget.ui-widget-content table.ui-datepicker-calendar tbody tr td > *.ui-state-active {
  background: #3296B4;
  border-color: #3296B4;
  color: #fff;
  font-weight: 600;
}

#calendar-container #time-slots-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #b4c8dd;
  padding-top: 1rem;
  max-height: unset;
  gap: 0.625rem 0.5rem;
  line-height: unset;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#calendar-container #time-slots-container p {
  width: 100%;
  font-size: 0.625rem;
  line-height: 0.75rem;
  letter-spacing: 0.0938rem;
  text-transform: uppercase;
  color: #98B6CF;
  text-align: left;
}
#calendar-container #time-slots-container small {
  display: block;
  font-size: 0.625rem;
  line-height: 0.75rem;
  width: 100%;
  text-align: left;
}
#calendar-container #time-slots-container #time-slots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem 0.625rem;
  width: 100%;
}
#calendar-container #time-slots-container .time-slot {
  padding: 0.25rem 0;
  font-size: 0.875rem;
  border-radius: 1.875rem;
  cursor: pointer;
  text-align: center;
  width: calc(25% - 0.5rem);
}
#calendar-container #time-slots-container .time-slot.time-slot--emergency {
  width: auto;
  padding: .25rem;
}
#calendar-container #time-slots-container .time-slot.active {
  background: #3296B4;
  border-color: #3296B4;
  color: #fff;
  font-weight: 600;
}
#calendar-container #time-slots-container .time-slot.disabled {
  pointer-events: none;
  opacity: 0.6;
  color: #CFD8DB;
}
#calendar-container #time-slots-container .time-slot:hover {
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.emergency {
  padding-bottom: 3.25rem;
}
.emergency.washer {
  padding-bottom: 0;
}
@media screen and (max-width: 769px) {
  .emergency {
    padding-bottom: 0;
  }
}
.emergency-wrapper {
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
          box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
  border-radius: 6.25rem 0rem 0rem 0rem;
  margin-right: 0;
  margin-left: auto;
  max-width: 95%;
  padding: 1.125rem 0 2.125rem;
}
@media screen and (max-width: 1110px) {
  .emergency-wrapper {
    max-width: 100%;
    padding: 1.625rem 0 1.125rem;
    border-radius: 3.125rem 0rem 0rem 0rem;
    position: relative;
  }
}
.emergency-wrapper .emergency-content.container {
  gap: 0.75rem 3.125rem;
  -webkit-transform: translateX(-3%);
          transform: translateX(-3%);
}
@media screen and (max-width: 1360px) {
  .emergency-wrapper .emergency-content.container {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media screen and (max-width: 769px) {
  .emergency-wrapper .emergency-content.container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .emergency-wrapper .emergency-content.container > img {
    width: 3.0625rem;
    position: absolute;
    top: -0.625rem;
    left: 0.9375rem;
  }
}
.emergency-wrapper .emergency-content.container > img {
  -webkit-animation: smooth-vibrate-with-pause 2.2s infinite;
          animation: smooth-vibrate-with-pause 2.2s infinite;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  max-width: 8.25rem;
}
.emergency-wrapper .emergency-content.container > div h2 {
  font-weight: 700;
  font-size: 1.4375rem;
  line-height: 2.913;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 769px) {
  .emergency-wrapper .emergency-content.container > div h2 {
    font-size: 1.125rem;
    line-height: 1.667;
    padding-left: 4.375rem;
    margin-bottom: 0.875rem;
    max-width: 18.75rem;
  }
}
.emergency-wrapper .emergency-content.container > div h2 span {
  color: #E06C3B;
  text-decoration: underline;
}
.emergency-wrapper .emergency-content.container > div p {
  font-size: 0.875rem;
}
@media screen and (max-width: 769px) {
  .emergency-wrapper .emergency-content.container > div p {
    font-size: 0.75rem;
  }
}
.emergency-wrapper .emergency-content.container > div p + p {
  margin-top: 0.9375rem;
}
@media screen and (max-width: 769px) {
  .emergency-wrapper .emergency-content.container > div p + p {
    margin-top: 0.5rem;
  }
}
.emergency-wrapper .emergency-content.container .btn {
  padding: 1.4375rem 2.4375rem;
  margin-left: auto;
  font-weight: 400;
}
.emergency-wrapper .emergency-content.container .btn strong {
  font-weight: 600;
}
@media screen and (max-width: 769px) {
  .emergency-wrapper .emergency-content.container .btn {
    margin-right: 0;
    padding: 0.875rem;
    width: 100%;
  }
}

.services {
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 3.25rem 0 6.375rem;
}
.services.washer {
  position: relative;
  z-index: 2;
  background: #EFF8FB;
  padding: 3.25rem 0 6.375rem;
}
@media screen and (max-width: 1110px) {
  .services {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 600px) {
  .services {
    padding: 1.5rem 0.9375rem;
  }
}
.services:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background: #EFF8FB;
  z-index: -1;
  border-bottom-right-radius: 18.75rem;
}
@media screen and (max-width: 769px) {
  .services:before {
    border-bottom-right-radius: 1.875rem;
  }
}
.services-content {
  max-width: 66.5rem;
  margin-left: auto;
  margin-right: auto;
}
.services-text {
  max-width: 25.375rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 769px) {
  .services-text {
    margin-bottom: 1.5rem;
  }
}
.services-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
.services-card {
  width: calc(33.33% - 0.4163rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0.25rem 2.125rem rgba(2, 26, 27, 0.11);
          box-shadow: 0rem 0.25rem 2.125rem rgba(2, 26, 27, 0.11);
  border-radius: 1rem;
  border: 0.0625rem solid #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  padding: 1.875rem;
}
@media screen and (max-width: 769px) {
  .services-card {
    width: 100%;
    padding: 1rem;
  }
}
.services-card:hover {
  border-color: #3296B4;
}
.services-card:nth-child(n+4) {
  width: calc(25% - 0.4688rem);
}
@media screen and (max-width: 769px) {
  .services-card:nth-child(n+4) {
    width: 100%;
  }
}
.services-card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  margin-bottom: 0.75rem;
}
.services-card-header img {
  width: 3.375rem;
  height: 3.375rem;
}
.services-card-header h2 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 769px) {
  .services-card-header h2 {
    font-size: 1.125rem;
  }
}
.services-card-header h2 span {
  display: block;
  font-weight: 400;
}
.services-card-excerpt {
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}
.services-card-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-decoration-line: underline;
  color: #3296B4;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: auto;
}
.services-card-btn:hover {
  color: #23414B;
}
.services-card-btn:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='27' height='26' viewBox='0 0 27 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.666992 6C0.666992 2.68629 3.35328 0 6.66699 0H20.667C23.9807 0 26.667 2.68629 26.667 6V20C26.667 23.3137 23.9807 26 20.667 26H6.66699C3.35328 26 0.666992 23.3137 0.666992 20V6Z' fill='%233296B4'/%3E%3Cpath d='M20.4473 13.5303C20.7402 13.2374 20.7402 12.7626 20.4473 12.4697L15.6744 7.6967C15.3815 7.40381 14.9066 7.40381 14.6137 7.6967C14.3208 7.98959 14.3208 8.46447 14.6137 8.75736L18.8563 13L14.6137 17.2426C14.3208 17.5355 14.3208 18.0104 14.6137 18.3033C14.9066 18.5962 15.3815 18.5962 15.6744 18.3033L20.4473 13.5303ZM6.91699 13.75H19.917V12.25H6.91699V13.75Z' fill='white'/%3E%3C/svg%3E%0A") center center no-repeat;
  width: 1.625rem;
  height: 1.625rem;
  background-size: contain;
}

.diagnosis {
  position: relative;
  z-index: 3;
  overflow: hidden;
}
@media screen and (max-width: 769px) {
  .diagnosis {
    padding-bottom: 0;
  }
}
.diagnosis:after {
  content: "";
  background: url(../img/gear.svg) left center no-repeat;
  background-size: cover;
  width: 23.8125rem;
  height: 23.8125rem;
  position: absolute;
  top: calc(62% - 15.25rem);
  right: -10.625rem;
  -webkit-animation: rotate 5s linear infinite;
          animation: rotate 5s linear infinite;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
@media screen and (max-width: 769px) {
  .diagnosis:after {
    display: none;
  }
}
.diagnosis-wrapper {
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
          box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
  border-radius: 6.25rem 0rem 0rem 0rem;
  margin-right: 0;
  margin-left: auto;
  max-width: 95%;
  padding: 3.5rem 0 3.5rem;
}
@media screen and (max-width: 1110px) {
  .diagnosis-wrapper {
    max-width: 100%;
    border-radius: 3.125rem 0rem 0rem 0rem;
    padding: 1.5rem 1.5rem 2.25rem;
  }
}
.diagnosis-wrapper .diagnosis-content.container {
  gap: 1.125rem 3.125rem;
  -webkit-transform: translateX(-3%);
          transform: translateX(-3%);
}
@media screen and (max-width: 1360px) {
  .diagnosis-wrapper .diagnosis-content.container {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media screen and (max-width: 769px) {
  .diagnosis-wrapper .diagnosis-content.container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    width: 100%;
  }
}
.diagnosis-wrapper .diagnosis-content.container > div {
  max-width: 36.875rem;
}
.diagnosis-wrapper .diagnosis-content.container > div p {
  max-width: 25.375rem;
}
.diagnosis-wrapper .diagnosis-content.container .btn {
  padding: 1.4375rem 2.4375rem;
  margin-left: auto;
  margin-right: 4.375rem;
}
@media screen and (max-width: 769px) {
  .diagnosis-list {
    width: 100%;
  }
}
.diagnosis-list li {
  min-height: 6.5rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 8.375rem;
  font-size: 0.875rem;
  gap: 0.75rem;
}
@media screen and (max-width: 769px) {
  .diagnosis-list li {
    gap: 0.375rem;
    padding-left: 5.625rem;
    min-height: 3.75rem;
  }
}
.diagnosis-list li strong {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (max-width: 769px) {
  .diagnosis-list li strong {
    font-size: 1rem;
  }
}
.diagnosis-list li img {
  position: absolute;
  top: 0;
  left: 0;
  width: 6.5rem;
  height: 6.5rem;
}
@media screen and (max-width: 769px) {
  .diagnosis-list li img {
    width: 3.75rem;
    height: 3.75rem;
  }
}
.diagnosis-list li + li {
  margin-top: 2.5rem;
}
@media screen and (max-width: 769px) {
  .diagnosis-list li + li {
    margin-top: 1.5rem;
  }
}

.expert {
  padding-top: 5.375rem;
  padding-bottom: 5.375rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 769px) {
  .expert {
    padding: 1.25rem 0.9375rem;
  }
}
.expert-row {
  gap: 1.5rem 3.25rem;
}
@media screen and (max-width: 769px) {
  .expert-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.expert-row .title {
  width: 29.8125rem;
  max-width: 100%;
  margin-bottom: 0;
}
.expert-content {
  padding: 3.75rem 2.5rem;
  border: 0.0625rem solid #C1D5DC;
  width: 32.25rem;
  max-width: 100%;
}
@media screen and (max-width: 769px) {
  .expert-content {
    padding: 1rem;
  }
}
.expert-content p {
  margin-bottom: 0.75rem;
}
.expert-content p strong {
  font-weight: 700;
  font-size: 1.375rem;
}
@media screen and (max-width: 769px) {
  .expert-content p strong {
    font-size: 1.125rem;
  }
}
.expert-content ul li {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.expert-content ul li:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4.42308C0 2.25642 1.75642 0.5 3.92308 0.5H13.0769C15.2436 0.5 17 2.25642 17 4.42308V13.5769C17 15.7436 15.2436 17.5 13.0769 17.5H3.92308C1.75642 17.5 0 15.7436 0 13.5769V4.42308Z' fill='%233296B4'/%3E%3Cpath d='M4 11.1154L8.38462 15.5L17.8846 6' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
  width: 1.0625rem;
  height: 1.0625rem;
  min-width: 1.0625rem;
}
.expert-content ul li + li {
  margin-top: 0.75rem;
}

.brands {
  background: #FFFFFF;
  padding-top: 5.375rem;
  padding-bottom: 4.5rem;
}
@media screen and (max-width: 769px) {
  .brands {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
}
.brands-main {
  max-width: 67.75rem;
  gap: 0.625rem;
  margin-top: 5rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 769px) {
  .brands-main {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 2rem;
    padding-bottom: 2rem;
  }
}
.brands-main-card {
  height: 9.625rem;
  width: calc(20% - 0.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.5rem;
  padding: 1.875rem;
  background: #EFF8FB;
  border: 0.0625rem solid #EFF8FB;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 769px) {
  .brands-main-card {
    width: calc(50% - 0.3125rem);
    height: 7.125rem;
    padding: 0.625rem;
  }
}
.brands-main-card:hover {
  background: #FFFFFF;
  border-color: #3296B4;
  -webkit-box-shadow: 0rem 0.25rem 2.125rem rgba(2, 26, 27, 0.11);
          box-shadow: 0rem 0.25rem 2.125rem rgba(2, 26, 27, 0.11);
}
.brands-main-card img {
  width: 6.25rem;
  height: 6.25rem;
}
.brands-columns {
  gap: 0.625rem;
}
@media screen and (max-width: 769px) {
  .brands-columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.brands-column {
  width: calc(33.33% - 0.4163rem);
}
@media screen and (max-width: 769px) {
  .brands-column {
    width: 100%;
  }
}
.brands-column-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  font-size: 1.125rem;
  font-weight: 700;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
}
.brands-column-item:hover {
  text-decoration-line: underline;
  color: #3296B4;
}
.brands-column-item img {
  width: 2.8125rem;
  height: 2.8125rem;
  min-width: 2.8125rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.brands-column-item:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.5L5 4.5L1 8.5' stroke='%2323414B'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
  width: 0.25rem;
  height: 0.5rem;
}
.brands-column-item + * {
  margin-top: 1.5rem;
}
@media screen and (max-width: 769px) {
  .brands-column-item + * {
    margin-top: 0.5rem;
  }
}

.serving {
  padding-top: 26.25rem;
  padding-bottom: 5.5rem;
  background: url(../img/map.svg) center bottom no-repeat;
  background-size: cover;
  position: relative;
}
.serving.washer {
  padding-top: 10.25rem;
  padding-bottom: 5.5rem;
  background: url(../img/map.svg) center bottom no-repeat;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 769px) {
  .serving {
    padding-top: 21rem;
    padding-bottom: 1.5rem;
    background-position: 64% 0;
    background-size: 1218px 394px;
  }
}
.serving::before {
  content: "";
  position: absolute;
  z-index: 2;
  display: block;
  top: 0;
  right: 0;
  left: 0;
  height: 11.125rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}
.serving.washer::before {
  content: "";
  position: absolute;
  z-index: 2;
  display: none;
  top: 0;
  right: 0;
  left: 0;
  height: 11.125rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);	
}
.serving-wrapper {
  max-width: 36.875rem;
}
.serving-wrapper.washer {
  max-width: 60.875rem;
}
.serving-wrapper > p {
  margin: 1.5rem 0 2.75rem;
}
.serving-citys {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}
@media screen and (max-width: 769px) {
  .serving-citys {
    gap: 0.5rem;
  }
}
.serving-citys li {
  font-size: 1.375rem;
  font-weight: 700;
  color: #3296B4;
  padding: 0.625rem 1.25rem;
  border-radius: 0.25rem;
  background: #fff;
}
@media screen and (max-width: 769px) {
  .serving-citys li {
    width: calc(50% - 0.25rem);
    padding: 0.5rem;
    font-size: 1rem;
    text-align: center;
  }
}

.slider {
  padding-top: 6.75rem;
  padding-bottom: 3.375rem;
  overflow: hidden;
}
@media screen and (max-width: 769px) {
  .slider {
    padding-top: 1.25rem;
    padding-bottom: 1.875rem;
  }
}
@media screen and (max-width: 769px) {
  .slider-slick {
    padding-left: 0.9375rem;
  }
}
.slider-slick .swiper-pagination, .slider-slick .swiper {
  max-width: 68.75rem;
  margin-left: auto;
  margin-right: auto;
  overflow: initial;
}
@media screen and (max-width: 769px) {
  .slider-slick .swiper-pagination, .slider-slick .swiper {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 0;
  }
}
.slider-slick .swiper-wrapper {
  padding-top: 2.375rem;
  padding-bottom: 2.375rem;
}
.slider figure.swiper-slide {
  position: relative;
  width: 20.25rem;
  height: 20.25rem;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
@media screen and (max-width: 769px) {
  .slider figure.swiper-slide {
    width: 16.25rem;
    height: 16.25rem;
  }
  .slider figure.swiper-slide.slick-current figcaption {
    opacity: 1;
  }
}
.slider figure.swiper-slide:hover {
  -webkit-transform: scale(1.23456);
          transform: scale(1.23456);
  z-index: 2;
}
@media screen and (max-width: 769px) {
  .slider figure.swiper-slide:hover {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.slider figure.swiper-slide:hover figcaption {
  opacity: 1;
}
.slider figure.swiper-slide figcaption {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 3.9375rem 1.4375rem 1.4375rem;
  color: #fff;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: 0 0 1rem 1rem;
  opacity: 0;
}
@media screen and (max-width: 769px) {
  .slider figure.swiper-slide figcaption {
    padding: 1.25rem;
    font-size: 0.875rem;
  }
}
.slider figure.swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}

.offers {
  position: relative;
  z-index: 4;
  background: #fff;
  padding: 6.75rem 0 8.25rem;
}
@media screen and (max-width: 769px) {
  .offers {
    padding: 1.875rem 0;
  }
}
.offers:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background: #EFF8FB;
  z-index: -1;
  border-bottom-right-radius: 18.75rem;
}
@media screen and (max-width: 769px) {
  .offers:before {
    border-bottom-right-radius: 1.875rem;
  }
}
.offers-row {
  margin-top: 4.5rem;
  gap: 0.5rem 1.625rem;
}
@media screen and (max-width: 769px) {
  .offers-row {
    margin-top: 2.25rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.offers-card {
  width: 34.0625rem;
  max-width: 100%;
  height: 17.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  background: #3E70BC;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 3.75rem;
  z-index: 2;
}
@media screen and (max-width: 769px) {
  .offers-card {
    width: 100%;
    height: auto;
    padding: 1.375rem;
  }
  .offers-card .btn {
    margin-top: 2.375rem;
  }
}
.offers-card--green {
  background: #2B824E;
}
.offers-card::before {
  content: attr(data-text);
  position: absolute;
  font-weight: 700;
  font-size: 10.625rem;
  line-height: 1;
  background: -webkit-gradient(linear, left top, right top, from(#6DC046), to(#169B4D));
  background: linear-gradient(90deg, #6DC046 0%, #169B4D 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  bottom: -1.25rem;
  right: -3.125rem;
  z-index: -1;
  -webkit-animation: gradientShift 6s linear infinite;
          animation: gradientShift 6s linear infinite;
}
@media screen and (max-width: 769px) {
  .offers-card::before {
    font-size: 8.4375rem;
    bottom: -1.5625rem;
    right: -2.5rem;
  }
}
.offers-card-title {
  font-size: 1.375rem;
  font-weight: 700;
}
@media screen and (max-width: 769px) {
  .offers-card-title {
    font-size: 1.25rem;
  }
}
.offers-card small {
  font-size: 0.75rem;
}
.offers-card-bg {
  position: absolute;
  right: -3.125rem;
  bottom: -3.25rem;
  z-index: -1;
  width: 12.3125rem;
  height: 12.3125rem;
}
@media screen and (max-width: 769px) {
  .offers-card-bg {
    width: 7.25rem;
    height: 7.25rem;
    right: -1.375rem;
    bottom: -1.875rem;
  }
}
.offers-card-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.offers-card-bg::after {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='32' cy='32' r='32' fill='%2347D7BD'/%3E%3Cpath d='M27.9071 47.168V18.132H37.3011V47.168H27.9071ZM17.5371 37.103V28.197H47.6101V37.103H17.5371Z' fill='white'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
  width: 4rem;
  height: 4rem;
  top: calc(50% - 2rem);
  left: calc(50% - 2rem);
  -webkit-animation: rotateAround 6s linear infinite;
          animation: rotateAround 6s linear infinite;
}
@media screen and (max-width: 769px) {
  .offers-card-bg::after {
    width: 2.375rem;
    height: 2.375rem;
  }
}
.offers-card-bg::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20.594' cy='21.406' r='20.594' fill='%2341AD4A'/%3E%3Cpath d='M11.9797 31.0594L24.5922 12.5892H28.3918L15.7793 31.0594H11.9797ZM13.6684 22.5895C12.7713 22.5895 11.9621 22.3872 11.2409 21.9826C10.5197 21.578 9.95678 20.9975 9.55219 20.2411C9.14761 19.4671 8.94531 18.5436 8.94531 17.4706C8.94531 16.3975 9.14761 15.4828 9.55219 14.7264C9.95678 13.97 10.5197 13.3895 11.2409 12.9849C11.9621 12.5628 12.7713 12.3517 13.6684 12.3517C14.5831 12.3517 15.3923 12.5628 16.0959 12.9849C16.8172 13.3895 17.3801 13.97 17.7846 14.7264C18.2068 15.4828 18.4179 16.3975 18.4179 17.4706C18.4179 18.526 18.2068 19.4407 17.7846 20.2147C17.3801 20.9887 16.8172 21.578 16.0959 21.9826C15.3923 22.3872 14.5831 22.5895 13.6684 22.5895ZM13.6948 20.0828C14.1346 20.0828 14.4952 19.8805 14.7766 19.4759C15.0757 19.0713 15.2252 18.4029 15.2252 17.4706C15.2252 16.5383 15.0757 15.8698 14.7766 15.4652C14.4952 15.0607 14.1346 14.8584 13.6948 14.8584C13.255 14.8584 12.8768 15.0607 12.5602 15.4652C12.2612 15.8698 12.1116 16.5383 12.1116 17.4706C12.1116 18.4029 12.2612 19.0713 12.5602 19.4759C12.8768 19.8805 13.255 20.0828 13.6948 20.0828ZM26.7031 31.2969C25.7884 31.2969 24.9704 31.0946 24.2492 30.69C23.5456 30.2854 22.9915 29.7049 22.5869 28.9485C22.1823 28.1745 21.98 27.251 21.98 26.178C21.98 25.1049 22.1823 24.1902 22.5869 23.4338C22.9915 22.6774 23.5456 22.0969 24.2492 21.6923C24.9704 21.2702 25.7884 21.0591 26.7031 21.0591C27.6178 21.0591 28.427 21.2702 29.1306 21.6923C29.8519 22.0969 30.4148 22.6774 30.8194 23.4338C31.2415 24.1902 31.4526 25.1049 31.4526 26.178C31.4526 27.251 31.2415 28.1745 30.8194 28.9485C30.4148 29.7049 29.8519 30.2854 29.1306 30.69C28.427 31.0946 27.6178 31.2969 26.7031 31.2969ZM26.7031 28.7902C27.1429 28.7902 27.5123 28.5879 27.8113 28.1833C28.1104 27.7787 28.2599 27.1103 28.2599 26.178C28.2599 25.2457 28.1104 24.5772 27.8113 24.1726C27.5123 23.7681 27.1429 23.5658 26.7031 23.5658C26.281 23.5658 25.9115 23.7681 25.5949 24.1726C25.2959 24.5772 25.1464 25.2457 25.1464 26.178C25.1464 27.1103 25.2959 27.7787 25.5949 28.1833C25.9115 28.5879 26.281 28.7902 26.7031 28.7902Z' fill='white'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
  position: absolute;
  width: 2.625rem;
  height: 2.625rem;
  top: calc(50% - 1.3125rem);
  left: calc(50% - 1.3125rem);
  -webkit-animation: rotateAround 12s linear infinite;
          animation: rotateAround 12s linear infinite;
  z-index: -1;
}
@media screen and (max-width: 769px) {
  .offers-card-bg::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.offers-limit {
  -webkit-box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
          box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
  border-radius: 1.5rem;
  padding: 2.25rem 7rem 2.25rem 0;
  color: #fff;
  gap: 1.5rem 2rem;
}
@media screen and (max-width: 769px) {
  .offers-limit {
    margin: 0 -0.9375rem;
    border-radius: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1rem 1.25rem 1.375rem;
  }
}
.offers-limit-discount {
  border-radius: 0rem 3.125rem 0rem 0rem;
  background-image: url(../img/stars.svg);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 9.8125rem 8.625rem;
  min-height: 11.6875rem;
  width: 22.1875rem;
  padding: 0.8125rem 0.6875rem;
}
@media screen and (max-width: 769px) {
  .offers-limit-discount {
    margin-left: -1.25rem;
    min-height: 9.875rem;
    background-size: 6.6875rem 5.875rem;
  }
}
.offers-limit-discount strong {
  display: block;
  margin-left: auto;
  margin-right: 0;
  font-weight: 700;
  font-size: 4.625rem;
  line-height: 1.165;
  color: #FFF5C3;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.offers-limit-discount strong span {
  display: block;
  font-size: 2.75rem;
}
.offers-limit-content {
  margin-top: 0 !important;
}
.offers-limit-content > * + * {
  margin-top: 1rem !important;
}
.offers-limit-time {
  gap: 0.75rem;
  font-size: 1.125rem;
  font-weight: 700;
}
.offers-limit-title {
  font-size: 2.25rem;
  font-weight: 700;
}
.offers-limit-text {
  font-size: 0.875rem;
}

.reviews-wrapper {
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
          box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
  border-radius: 6.25rem 0rem 0rem 0rem;
  margin-right: 0;
  margin-left: auto;
  max-width: 95%;
  padding: 6.6875rem 0;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 1110px) {
  .reviews-wrapper {
    max-width: 100%;
    padding: 1.4375rem 0;
    border-radius: 3.125rem 0rem 0rem 0rem;
  }
}
.reviews-wrapper .reviews-container.container {
  -webkit-transform: translateX(-3%);
          transform: translateX(-3%);
}
@media screen and (max-width: 1360px) {
  .reviews-wrapper .reviews-container.container {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.reviews-wrapper .reviews-slider {
  padding-left: 16vw;
  margin-top: 4.5rem;
}
@media screen and (max-width: 1600px) {
  .reviews-wrapper .reviews-slider {
    padding-left: 9vw;
  }
}
@media screen and (max-width: 1440px) {
  .reviews-wrapper .reviews-slider {
    padding-left: 6vw;
  }
}
@media screen and (max-width: 1360px) {
  .reviews-wrapper .reviews-slider {
    padding-left: 3vw;
  }
}
@media screen and (max-width: 1110px) {
  .reviews-wrapper .reviews-slider {
    padding-left: 2vw;
  }
}
@media screen and (max-width: 769px) {
  .reviews-wrapper .reviews-slider {
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 600px) {
  .reviews-wrapper .reviews-slider {
    padding-left: 15px;
    padding-left: 15px;
  }
}
.reviews-card {
  width: 27rem;
  border: 0.0625rem solid #C7D5DA;
  border-radius: 1rem;
  margin-right: 2.5rem;
  padding: 1.875rem;
}
.reviews-card img.lazyload, .reviews-card img.lazyloading {
  opacity: 1;
}
@media screen and (max-width: 769px) {
  .reviews-card {
    width: 17.8125rem;
    margin-right: 0.5rem;
  }
}
.reviews-card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.25rem;
}
.reviews-card-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.reviews-card-text {
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}
.reviews-card-footer {
  line-height: 1;
}
.reviews-card-footer:before {
  content: "";
  width: 100%;
  background: url("data:image/svg+xml,%3Csvg width='376' height='36' viewBox='0 0 376 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12H29.5L41 23.5L52.5 12H375.5' stroke='%23D7DEE8'/%3E%3C/svg%3E%0A") left bottom no-repeat;
  background-size: contain;
  height: 2.25rem;
  display: block;
  margin-bottom: 0.75rem;
}
.reviews-card-name {
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.reviews-card-city {
  font-size: 0.875rem;
}

.faq {
  padding: 6.6875rem 0 7rem;
}
@media screen and (max-width: 769px) {
  .faq {
    padding: 1.875rem 0;
  }
}
.faq-row {
  gap: 1.625rem 3.125rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 769px) {
  .faq-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.faq-content {
  width: 45.75rem;
  max-width: 100%;
}
.faq-item {
  border: 0.0625rem solid #3296B4;
  border-radius: 1rem;
}
@media screen and (max-width: 769px) {
  .faq-item {
    border-radius: 0.75rem;
  }
}
.faq-item + .faq-item {
  margin-top: 0.5rem;
}
.faq-item.active {
  background: #fff;
  border-color: #fff;
}
.faq-item.active .faq-item-title:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.faq-item-title {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
  cursor: pointer;
  padding: 1.3125rem 1.875rem;
}
@media screen and (max-width: 769px) {
  .faq-item-title {
    font-size: 0.875rem;
    padding: 0.75rem;
  }
}
.faq-item-title:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6C0 2.68629 2.68629 0 6 0H20C23.3137 0 26 2.68629 26 6V20C26 23.3137 23.3137 26 20 26H6C2.68629 26 0 23.3137 0 20V6Z' fill='%233296B4'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.0538 13.2574L13.2808 18.0303C12.9879 18.3232 12.513 18.3232 12.2201 18.0303L7.44717 13.2574C7.15427 12.9645 7.15427 12.4896 7.44717 12.1967C7.74006 11.9038 8.21493 11.9038 8.50783 12.1967L12.0005 15.6893V6.5H13.5005V15.6893L16.9931 12.1967C17.286 11.9038 17.7609 11.9038 18.0538 12.1967C18.3467 12.4896 18.3467 12.9645 18.0538 13.2574Z' fill='white'/%3E%3C/svg%3E%0A") center center no-repeat;
  width: 1.625rem;
  min-width: 1.625rem;
  height: 1.625rem;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.faq-item-content {
  font-size: 0.875rem;
  height: 0;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  overflow: hidden;
  padding: 0 1.875rem 1.3125rem;
  margin-top: -1.3125rem;
}
.faq-item-content.active {
  margin-top: -0.5rem;
  height: auto;
  opacity: 1;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
@media screen and (max-width: 769px) {
  .faq-item-content {
    margin-top: 0;
    padding: 0 0.75rem 0.75rem;
    margin-top: -0.75rem;
  }
  .faq-item-content.active {
    margin-top: -0.5rem;
  }
}

.footer {
  padding-top: 6.6875rem;
  padding-bottom: 7.875rem;
  background: url(../img/footer-line.svg) center bottom no-repeat, -webkit-gradient(linear, left bottom, left top, from(#16292F), to(#1E3841));
  background: url(../img/footer-line.svg) center bottom no-repeat, linear-gradient(0deg, #16292F 0%, #1E3841 100%);
  background-size: contain;
  color: #fff;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 769px) {
  .footer {
    padding: 2.75rem 1.625rem;
    background-size: auto;
  }
  .footer .btn {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer:before {
  content: "";
  position: absolute;
  display: block;
  border-radius: 50%;
  width: 22.875rem;
  height: 22.875rem;
  background: rgba(42, 151, 178, 0.6);
  -webkit-filter: blur(8.5625rem);
          filter: blur(8.5625rem);
  top: 2.4375rem;
  left: calc(50% - 11.4375rem);
  z-index: -1;
  max-width: 100%;
  max-height: calc(100% - 2.4375rem);
}
.footer:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='213' height='210' viewBox='0 0 213 210' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M213 210L213 -1.86211e-05C213 162.235 84.7198 207.598 1.83588e-05 210L213 210Z' fill='%231D373F'/%3E%3C/svg%3E%0A") right bottom no-repeat;
  background-size: contain;
  width: 13.3125rem;
  height: 13.125rem;
  position: absolute;
  bottom: calc(100% - 1px);
  right: 0;
  display: block;
}
@media screen and (max-width: 1110px) {
  .footer:after {
    width: 3.125rem;
    height: 3.125rem;
    background: url("data:image/svg+xml,%3Csvg width='51' height='50' viewBox='0 0 51 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M51 50L51 -4.45856e-06C51 38.6274 20.285 49.4281 4.37114e-06 50L51 50Z' fill='%231D373F'/%3E%3C/svg%3E%0A") right bottom no-repeat;
    background-size: contain;
  }
}
.footer-column {
  gap: 2rem;
  text-align: center;
}
.footer-title {
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 769px) {
  .footer-title {
    font-size: 1.75rem;
  }
}
.footer-phone {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1;
}
.footer-social {
  gap: 0.625rem;
}
.footer-social-item {
  width: 3rem;
  height: 3rem;
}
.footer-social-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.blog {
  padding-top: 2.125rem;
  padding-bottom: 8.125rem;
}
@media screen and (max-width: 769px) {
  .blog {
    padding-top: 1.5rem;
    padding-bottom: 0.9375rem;
  }
  .blog .title {
    text-align: center;
    text-transform: uppercase;
  }
  .blog .text {
    font-size: 0.75rem;
    text-align: center;
  }
}
.blog .subtitle {
  margin-bottom: 1.5rem;
}
.blog--white {
  padding-top: 4.5rem;
  padding-bottom: 3rem;
  background: #fff;
}
@media screen and (max-width: 769px) {
  .blog--white .subtitle {
    font-size: 1.75rem;
  }
  .blog--white .text {
    text-align: left;
  }
  .blog--white .slick-dots {
    padding: 0 0.9375rem;
  }
}
.blog--white .blog-card-content {
  background: #F6FAFC;
}
.blog--white .blog-card-link {
  color: #3296B4;
}
.blog-grid {
  gap: 1.875rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 769px) {
  .blog-grid {
    gap: 1rem;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.blog-card {
  width: calc(33.33% - 1.25rem);
  border-radius: 1.875rem 1.875rem 1.875rem 0rem;
  background: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 769px) {
  .blog-card {
    width: 100%;
  }
}
.blog-card:hover {
  -webkit-box-shadow: 0rem 0.25rem 0.875rem rgba(32, 64, 88, 0.16);
          box-shadow: 0rem 0.25rem 0.875rem rgba(32, 64, 88, 0.16);
}
.blog-card-img {
  width: 100%;
  height: 12.5rem;
  border-radius: 1.875rem 0 0 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.blog-card-content {
  padding: 1.125rem 2.25rem 1.5rem 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.blog-card-title {
  font-size: 1.125rem;
  font-weight: 700;
}
.blog-card-excerpt {
  font-size: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  box-orient: vertical;
}
.blog-card-link {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.57;
  text-decoration-line: underline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.blog-card-link:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='27' height='26' viewBox='0 0 27 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.333008 6C0.333008 2.68629 3.0193 0 6.33301 0H20.333C23.6467 0 26.333 2.68629 26.333 6V20C26.333 23.3137 23.6467 26 20.333 26H6.33301C3.0193 26 0.333008 23.3137 0.333008 20V6Z' fill='%233296B4'/%3E%3Cpath d='M20.1133 13.5303C20.4062 13.2374 20.4062 12.7626 20.1133 12.4697L15.3404 7.6967C15.0475 7.40381 14.5726 7.40381 14.2797 7.6967C13.9868 7.98959 13.9868 8.46447 14.2797 8.75736L18.5223 13L14.2797 17.2426C13.9868 17.5355 13.9868 18.0104 14.2797 18.3033C14.5726 18.5962 15.0475 18.5962 15.3404 18.3033L20.1133 13.5303ZM6.58301 13.75H19.583V12.25H6.58301V13.75Z' fill='white'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
  width: 1.625rem;
  height: 1.625rem;
}
.blog-card-link:hover {
  color: #3296B4;
}
.blog-slider .swiper-pagination {
  padding: 0 15px;
}
.blog-slider .blog-card {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .blog-slider .swiper-wrapper {
    gap: 1.875rem;
  }
  .blog-slider .swiper-wrapper .swiper-slide {
    width: calc(33.33% - 1.25rem);
  }
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  margin: 1.875rem 0 0;
}
.pagination .page-numbers {
  line-height: 1.25;
  padding: 0.3125rem 0.75rem;
}
.pagination .page-numbers.current {
  font-weight: 700;
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  font-size: 0;
  background: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0303 6.53033C14.3232 6.23744 14.3232 5.76256 14.0303 5.46967L9.25736 0.696699C8.96447 0.403806 8.48959 0.403806 8.1967 0.696699C7.90381 0.989593 7.90381 1.46447 8.1967 1.75736L12.4393 6L8.1967 10.2426C7.90381 10.5355 7.90381 11.0104 8.1967 11.3033C8.48959 11.5962 8.96447 11.5962 9.25736 11.3033L14.0303 6.53033ZM0.5 6.75H13.5V5.25H0.5V6.75Z' fill='%2323414B'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: 0.8125rem 0.625rem;
  height: 1.875rem;
  width: 2.125rem;
  padding: 0;
}
.pagination .page-numbers.prev {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}

.contact {
  background: url(../img/contact-bg.svg) right center no-repeat, #fff;
  background-size: contain;
  padding-top: 3.125rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 769px) {
  .contact {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
    background: #fff;
  }
}
.contact-content {
  margin-top: 3.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.contact-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.375rem;
  font-size: 1.125rem;
  font-weight: 600;
}
@media screen and (max-width: 769px) {
  .contact-item:not(:first-child) {
    font-size: 0.875rem;
  }
}
.contact-item img {
  width: 2.5625rem;
  height: 2.5625rem;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 769px) {
  .contact-item img {
    width: 1.625rem;
    height: 1.625rem;
  }
}
.contact-item--phone::before {
  content: "";
  width: 2.5625rem;
  height: 2.5625rem;
  background: url(../img/phone-big.svg) center center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 769px) {
  .contact-item--phone::before {
    width: 1.625rem;
    height: 1.625rem;
  }
}
.contact-social {
  gap: 0.25rem;
}
.contact-social-item img {
  width: 2.5rem;
  height: 2.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.getintouch {
  padding-bottom: 4.625rem;
}
@media screen and (max-width: 769px) {
  .getintouch {
    padding-bottom: 0;
  }
}
.getintouch-wrapper {
  max-width: 96%;
  background: #fff;
  border-radius: 0rem 0rem 9.375rem 0rem;
  padding-top: 3.125rem;
  padding-bottom: 3.875rem;
}
@media screen and (max-width: 769px) {
  .getintouch-wrapper {
    max-width: 100%;
    border-radius: 0;
    padding: 1.5rem 0;
  }
  .getintouch-wrapper .text br {
    display: none;
  }
}
.booking-span{
  font-weight: 700;
  font-size: 22px;
  line-height: 22px;
  color: #B0B9BD;
}
.hr{
  height: 1px;
  background-color: #DEDEDE;
  margin: 26px 0px;
}
.form {
  width: 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  margin-top: 3.25rem;
}
@media screen and (max-width: 769px) {
  .form {
    margin-top: 1.5rem;
  }
}
.form select {
  width: 100%;
  padding: 0 1.975rem;
  height: 3.875rem;
  background: #FFFFFF;
  border: 0.125rem solid #3296B4;
  border-radius: 0.625rem;
  font-size: 1rem;
  line-height: 1.25;
}
.repair-container {
  max-width: 600px;
  margin: auto;
  background: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.repair-title {
  margin-bottom: 20px;
}
.repair-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.repair-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: #fff;
  border: 1px solid #C7D5DA;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.repair-option.error{
  border: 1px solid red;
}
select.error{
  border: 1px solid red;
}
.repair-option span{
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  color: #23414B;
}
.repair-option:hover {
  border-color: #3296B4;
}
.repair-option.selected{
  border-color: #3296B4;
  background: #F5FCFF;
}
.repair-option img {
  width: 80px;
  height: 80px;
  margin-bottom: 10px;
}
.form > label:has(input), .form > label:has(textarea) {
  width: calc(33.33% - 0.4163rem);
}
@media screen and (max-width: 769px) {
  .form > label:has(input), .form > label:has(textarea) {
    width: 100%;
  }
}
@media screen and (max-width: 769px) {
  .repair-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .repair-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 500px) {
  .repair-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .repair-option svg {
    width: 42px;
    height: 42px;
    margin-bottom: 0px;
    margin-right: 12px;
  }
  .repair-option{
    flex-direction: row;
    justify-content: left;
    padding: 4px 8px;
  }
  .repair-option span{
    font-size: 16px;
  }
  .thanks-img{
    max-height: 200px !important;
  }
}
.form > label:has(input) input, .form > label:has(textarea) textarea {
  width: 100%;
  padding: 1.1875rem 1.375rem;
  background: #FFFFFF;
  border: 2px solid #3296B4;
  border-radius: 0.625rem;
  font-size: 1rem;
  line-height: 1.25;
}
.form > label:has(input) input.error, .form > label:has(textarea) textarea.error {
  border:1px solid red;
}
.form > label:has(input) input.error, .form > label:has(textarea) textarea.error {
  border:1px solid red;
}
.form > label:has(textarea) {
  width: 100%;
}
.form > label:has(textarea) textarea {
  height: 3.875rem;
}
.date,
.time{
  position: relative;
  width: 100%;
}
.date {
  position: relative;
  display: flex;
  align-items: center;
}

#date-input {
  padding-left: 36px;
}

.calendar-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px; /* Ширина иконки */
  height: 20px; /* Высота иконки */
  background-image: url('https://lucidappliances.com/wp-content/themes/lucid/assets/img/cal.svg'); /* Путь к вашему изображению календаря */
  background-size: cover; /* Подгонка изображения */
  background-position: center;
}

.arrow-icon {
  position: absolute;
  right: 20px; /* Позиция стрелки */
  top: 50%;
  transform: translateY(-50%);
  width: 10px; /* Ширина иконки */
  height: 5px; /* Высота иконки */
  background-image: url('https://lucidappliances.com/wp-content/themes/lucid/assets/img/a_u.svg'); /* Путь к вашему изображению стрелки */
  background-size: cover; /* Подгонка изображения */
  background-position: center;
}
.form-group .address{
  position: relative;
}
.label-offer{
  position: relative;
  width: 100%;
}
.select-offers{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-group > label:has(input) input, .form-group > label:has(textarea) textarea,
.date > label:has(input) input, .form-group > label:has(textarea) textarea,
.time > label:has(input) input, .form-group > label:has(textarea) textarea {
  width: 100%;
  padding: 1.1875rem 1.375rem;
  background: #FFFFFF;
  border: 2px solid #3296B4;
  border-radius: 0.625rem;
  font-size: 1rem;
  line-height: 1.25;
}
.form-group > label:has(input) input.error, .form-group > label:has(textarea) textarea.error,
.date > label:has(input) input.error, .form-group > label:has(textarea) textarea.error,
.time > label:has(input) input.error, .form-group > label:has(textarea) textarea.error {
  border:1px solid red;
}
.form-group > label:has(textarea) {
  width: 100%;
}
.form-group > label:has(textarea) textarea {
  height: 3.875rem;
}
.form-group.d-flex{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.form-group.d-flex label,
.date,
.time,
.d-flex select {
  flex: 1;
}
.form-group{
  margin-bottom: 16px;
}
.form-group:last-of-type {
  margin-bottom: 20px;
}
.form-label{
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 20px;
  color: #23414B;
}
.form-polit {
  width: 100%;
}
.form-polit span {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.form-polit input[type=checkbox] {
  position: absolute;
  left: -624.9375rem;
}
.form-polit input[type=checkbox] + span {
  cursor: pointer;
}
.form-polit input[type=checkbox] + span::before {
  content: "";
  background-color: #FFFFFF;
  border: 0.125rem solid #3296B4;
  border-radius: 0.125rem;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  min-width: 28px;
}
.form-polit input[type=checkbox]:checked + span::before {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.783203 3.81667L3.71654 6.75L9.21654 1.25' stroke='%233296B4' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1rem;
}
.form input[type=submit] {
  border: 0;
  padding: 0.875rem 3.6875rem 0.875rem 1.1875rem;
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3331 7.40011L2.39981 1.40011C1.79981 1.13345 1.13314 1.66678 1.39981 2.26678L3.06648 6.73345L10.6665 8.00011L3.06648 9.26678L1.39981 13.7334C1.19981 14.3334 1.79981 14.8668 2.39981 14.5334L14.3331 8.53345C14.7998 8.33345 14.7998 7.66678 14.3331 7.40011Z' fill='white'/%3E%3C/svg%3E%0A") calc(100% - 1.1875rem) center no-repeat #3296B4;
  border-radius: 0.5rem;
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
}
@media screen and (max-width: 769px) {
  .form input[type=submit] {
    width: 100%;
    text-align: left;
  }
}

.form-step h2{
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 20px;
  color: #23414B;
}
.form-subtitle {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1;
  color: #3296B4;
  margin-bottom: 0 !important;
}
.form-step {
  display: none;
}
.form-step .d-flex{
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 769px) {
  .form-step[data-step="1"] .btn {
    width: 100%;
    text-align: center;
  }
}
.form-step.active {
  display: block;
}
.form-step-notes {
  margin-top: 26px;
  margin-bottom: 16px;
}
.form-step-notes span {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
}
.form-step-notes span:first-child {
  font-weight: 500;
  color: #1C2123;
}
.form-step-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  margin-top: 20px;
}
@media screen and (max-width: 769px) {
  .form-step-btns {
    margin-top: 1.5rem;
  }
  .form-step-btns .btn {
    width: calc(50% - 0.3125rem);
    padding: 0.875rem;
  }
}
.form-step .date-slot {
  padding: 1rem;
  background: #FFFFFF;
  border: 0.0625rem solid #C7D5DA;
  border-radius: 1rem;
  display: block;
  cursor: pointer;
}
.form-step .date-slot + .date-slot {
  margin-top: 0.75rem;
}
.form-step .date-slot.active {
  border-color: #3296B4;
  -webkit-box-shadow: 0rem 0.375rem 2.125rem rgba(2, 26, 27, 0.11);
          box-shadow: 0rem 0.375rem 2.125rem rgba(2, 26, 27, 0.11);
}
.form-step .date-slot.active > span::before {
  border-width: 0.375rem;
}
.form-step .date-slot.active .time-slots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form-step .date-slot > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  font-size: 1.125rem;
  font-weight: 700;
}
.form-step .date-slot > span::before {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background: #FFFFFF;
  border: 0.125rem solid #3296B4;
  border-radius: 50%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.form-step .date-slot .time-slots {
  display: none;
  gap: 0.625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0.75rem;
}
.form-step .date-slot .time-slots .time-slot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.875rem;
  border: 0.0625rem solid #C7D5DA;
  border-radius: 1rem;
  cursor: pointer;
}
.form-step .date-slot .time-slots .time-slot::before {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background: #FFFFFF;
  border: 0.125rem solid #3296B4;
  border-radius: 50%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.form-step .date-slot .time-slots .time-slot.active::before {
  border-width: 0.375rem;
}
.form-step .upload-container {
  display: block;
  width: 100%;
  height: 15.125rem;
  background: #F7FBFC;
  border: 0.0625rem dashed #3296B4;
  border-radius: 1rem;
  text-align: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.form-step .preview-area {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F7FBFC;
}
.form-step .upload-text {
  color: #23414B;
  font-size: 0.75rem;
}
.form-step .upload-text::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.71 6.29C22.617 6.19627 22.5064 6.12188 22.3846 6.07111C22.2627 6.02034 22.132 5.9942 22 5.9942C21.868 5.9942 21.7373 6.02034 21.6154 6.07111C21.4936 6.12188 21.383 6.19627 21.29 6.29L20 7.59V2C20 1.73478 19.8946 1.48043 19.7071 1.29289C19.5196 1.10536 19.2652 1 19 1C18.7348 1 18.4804 1.10536 18.2929 1.29289C18.1054 1.48043 18 1.73478 18 2V7.59L16.71 6.29C16.5217 6.1017 16.2663 5.99591 16 5.99591C15.7337 5.99591 15.4783 6.1017 15.29 6.29C15.1017 6.4783 14.9959 6.7337 14.9959 7C14.9959 7.2663 15.1017 7.5217 15.29 7.71L18.29 10.71C18.3851 10.801 18.4972 10.8724 18.62 10.92C18.7397 10.9729 18.8691 11.0002 19 11.0002C19.1309 11.0002 19.2603 10.9729 19.38 10.92C19.5028 10.8724 19.6149 10.801 19.71 10.71L22.71 7.71C22.8037 7.61704 22.8781 7.50644 22.9289 7.38458C22.9797 7.26272 23.0058 7.13201 23.0058 7C23.0058 6.86799 22.9797 6.73728 22.9289 6.61542C22.8781 6.49356 22.8037 6.38296 22.71 6.29ZM19 13C18.7348 13 18.4804 13.1054 18.2929 13.2929C18.1054 13.4804 18 13.7348 18 14V14.38L16.52 12.9C15.9974 12.3815 15.2911 12.0906 14.555 12.0906C13.8189 12.0906 13.1126 12.3815 12.59 12.9L11.89 13.6L9.41 11.12C8.88012 10.6156 8.17657 10.3343 7.445 10.3343C6.71343 10.3343 6.00988 10.6156 5.48 11.12L4 12.6V7C4 6.73478 4.10536 6.48043 4.29289 6.29289C4.48043 6.10536 4.73478 6 5 6H13C13.2652 6 13.5196 5.89464 13.7071 5.70711C13.8946 5.51957 14 5.26522 14 5C14 4.73478 13.8946 4.48043 13.7071 4.29289C13.5196 4.10536 13.2652 4 13 4H5C4.20435 4 3.44129 4.31607 2.87868 4.87868C2.31607 5.44129 2 6.20435 2 7V19C2 19.7956 2.31607 20.5587 2.87868 21.1213C3.44129 21.6839 4.20435 22 5 22H17C17.7956 22 18.5587 21.6839 19.1213 21.1213C19.6839 20.5587 20 19.7956 20 19V14C20 13.7348 19.8946 13.4804 19.7071 13.2929C19.5196 13.1054 19.2652 13 19 13ZM5 20C4.73478 20 4.48043 19.8946 4.29289 19.7071C4.10536 19.5196 4 19.2652 4 19V15.43L6.9 12.53C7.04691 12.39 7.24206 12.3119 7.445 12.3119C7.64794 12.3119 7.84309 12.39 7.99 12.53L11.16 15.7L15.46 20H5ZM18 19C17.9986 19.1914 17.9354 19.3773 17.82 19.53L13.31 15L14.01 14.3C14.0817 14.2268 14.1673 14.1687 14.2617 14.129C14.3561 14.0893 14.4576 14.0689 14.56 14.0689C14.6624 14.0689 14.7639 14.0893 14.8583 14.129C14.9527 14.1687 15.0383 14.2268 15.11 14.3L18 17.21V19Z' fill='%233296B4'/%3E%3C/svg%3E%0A") center center no-repeat;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  margin: 0 auto 0.625rem;
}
.form-step .preview-area img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.form-step .search-input {
  padding: 0.9531rem 3rem;
  background: url(../img/search.svg) 1.5rem center no-repeat, #FFFFFF;
  border: 0.125rem solid #3296B4;
  border-radius: 0.625rem;
  display: block;
  width: 100%;
  margin-bottom: 2.5rem;
}
.form-step button#show-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.625rem;
  background: #F3F8FA;
  border: 0.0625rem solid #C7D5DA;
  border-radius: 1rem;
  font-size: 0.875rem;
  color: #3296B4;
  width: 100%;
  margin-top: 0.625rem;
}
.form-step button#show-more:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.792908 1.22965L1.95932 0.0632324L5.50001 3.60392L9.04071 0.0632324L10.2071 1.22965L5.50001 5.93675L0.792908 1.22965Z' fill='%233296B4'/%3E%3C/svg%3E%0A") center center no-repeat;
  width: 0.6875rem;
  height: 0.375rem;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.form-step button#show-more.show-all:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.form-step .d-flex .selection {
  background-color: #E7F2F7;
  padding: 8px 12px;
  border-radius: 20px;
  display: flex;
  align-items: center;
}
.form-step .d-flex .selection span {
  color: #303845;
  font-weight: 500;
  font-size: 16px;
}
.form-step .d-flex .selection a {
  color: #3296B4;
  font-weight: 500;
  font-size: 16px;
}
.form-step .d-flex .selection a:hover {
  text-decoration: underline;
}
.form-step .d-flex .selection .divider{
  width: 1px;
  height: 18px;
  background-color: #AAC8DA;
  margin: 0px 10px;
}
.form-step-notes span:first-child{
  font-weight: 400;
  font-size: 14px;
  color: #23414B;
}

.pac-container {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border: 2px solid;
  border-color: #3296B4;
}
.pac-icon-marker{
  display: none;
}
/* Стили для каждого элемента в выпадающем списке */
.pac-item {
  border:none;
  font-size: 14px;
  padding: 9px 16px;
}
.pac-logo:after{
  display: none;
}

.pac-item:hover {
  background-color: #f1f1f1; /* Подсветка при наведении */
}

.pac-item:active {
  background-color: #e0e0e0; /* Подсветка при активном выборе */
}

@media screen and (max-width: 769px) {
  .form-subtitle {
    font-size: 1.125rem;
  }
}
.form-step label:has(input[type=radio]):not(.radio-label) {
  padding: 1rem;
  background: #FFFFFF;
  border: 0.0625rem solid #C7D5DA;
  border-radius: 1rem;
  display: block;
  cursor: pointer;
}
.form-step label.error:has(input[type=radio]):not(.radio-label) {
  border:1px solid red;
}
.form-step label:has(input[type=radio]):not(.radio-label):has(input[type=radio]:checked) {
  border-color: #3296B4;
  -webkit-box-shadow: 0rem 0.25rem 2.125rem rgba(2, 26, 27, 0.11);
          box-shadow: 0rem 0.25rem 2.125rem rgba(2, 26, 27, 0.11);
}
.form-step label:has(input[type=radio]):not(.radio-label) + label {
  margin-top: 0.625rem;
}
.form-step label:has(input[type=radio]):not(.radio-label) input {
  position: absolute;
  left: -624.9375rem;
}
.form-step label:has(input[type=radio]):not(.radio-label) input + span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (max-width: 769px) {
  .form-step label:has(input[type=radio]):not(.radio-label) input + span {
    font-size: 1rem;
  }
}
.form-step label:has(input[type=radio]):not(.radio-label) input + span::before {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background: #FFFFFF;
  border: 0.125rem solid #3296B4;
  border-radius: 50%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.form-step label:has(input[type=radio]):not(.radio-label) input ~ p {
  font-size: 0.875rem;
  display: none;
}
@media screen and (max-width: 769px) {
  .form-step label:has(input[type=radio]):not(.radio-label) input ~ p {
    font-size: 0.75rem;
  }
}
.form-step label:has(input[type=radio]):not(.radio-label) input:checked + span::before {
  border-width: 0.375rem;
}
.form-step label:has(input[type=radio]):not(.radio-label) input:checked ~ p {
  display: block;
  margin-top: 0.75rem;
}

.multiform {
  padding-top: 2rem;
  padding-bottom: 5.75rem;
}
@media screen and (max-width: 769px) {
  .multiform {
    padding-top: 1.5rem;
    padding-bottom: 1.25rem;
  }
  .multiform .title {
    margin-bottom: 1.5rem;
    text-align: center;
  }
}
@media screen and (max-width:500px) {
  .form-step .d-flex{
    flex-direction: column;
    align-items: start;
  }
  .form-group.d-flex label, .d-flex select{
    width: 100%;
  }
  .form-label{
    font-size: 16px;
  }
  .form-step-btns{
    flex-direction: column;
    width: 100%;
  }
  .form-step-btns button{
    width: 100% !important;
  }
  .btn.btn-border.prev-step{
    order:2;
  }
  .btn.next-step{
    order: 1;
  }
  #get-in-touch-form{
    flex-direction: column;
  }
}
#get-in-touch-form label{
  flex: 1;
}
.get-in-touch-form__message{
  flex:auto !important;
}
.thanks{
  padding-bottom: 56px;
}
.thanks-img{
  max-height: 300px;
  margin-bottom: 26px;
}
.thanks-step{
  text-align: center;
  padding-bottom: 56px;
}
.thanks-p{
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 30px;
  color: #23414B;
}
.thanks-btn{
  border: 1px solid #C7D5DA;
  border-radius: 8px;
  padding: 14px 19px;
  font-weight: 600;
  font-size: 16px;
  color: #303845;
}
.multiform-row {
  gap: 0.625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.multiform-card {
  width: calc(33.33% - 0.4163rem);
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0.25rem 2.125rem rgba(2, 26, 27, 0.11);
          box-shadow: 0rem 0.25rem 2.125rem rgba(2, 26, 27, 0.11);
  border-radius: 1rem;
  padding: 1.875rem;
}
@media screen and (max-width: 769px) {
  .multiform-card {
    width: 100%;
    padding: 1.5rem;
  }
}
.multiform-card-title {
  font-size: 1.25rem;
  font-weight: 700;
}
.multiform-card p {
  margin-top: 0.75rem;
  font-size: 0.875rem;
}
.multiform-content {
  padding: 2.125rem 2.375rem;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
          box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
  border-radius: 1rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 769px) {
  .multiform-content {
    padding: 1rem;
    margin: 0 -0.9375rem 1.5rem;
    overflow: hidden;
  }
}
.multiform-content .progress-bar {
  margin-bottom: 2.625rem;
  white-space: nowrap;
}
@media screen and (max-width: 769px) {
  .multiform-content .progress-bar {
    margin-bottom: 1.5rem;
    overflow: auto;
  }
}
.multiform-content .progress-bar .step {
  height: 2.75rem;
  min-width: 2.75rem;
  padding: 0.75rem 1.125rem;
  background: #EBF3F5;
  border-radius: 0.5rem;
  display: inline-block;
  text-align: center;
}
@media screen and (max-width: 769px) {
  .multiform-content .progress-bar .step {
    height: 2rem;
    min-width: 2rem;
    padding: 0.375rem 0.5rem;
    white-space: nowrap;
  }
}
.multiform-content .progress-bar .step small {
  display: none;
}
.multiform-content .progress-bar .step:not(:last-child) {
  position: relative;
  margin-right: 2.5rem;
}
@media screen and (max-width: 769px) {
  .multiform-content .progress-bar .step:not(:last-child) {
    margin-right: 1.25rem;
  }
}
.multiform-content .progress-bar .step:not(:last-child):after {
  content: "";
  width: 1.25rem;
  height: 0.0625rem;
  background: #D2D2D2;
  position: absolute;
  left: calc(100% + 0.625rem);
  top: calc(50% - 0.0625rem);
}
@media screen and (max-width: 769px) {
  .multiform-content .progress-bar .step:not(:last-child):after {
    width: 0.5rem;
    left: calc(100% + 0.375rem);
  }
}
.multiform-content .progress-bar .step.current {
  background: #23414B;
  color: #fff;
  font-weight: 700;
}
.multiform-content .progress-bar .step.active {
  background: #ECF5EB;
  cursor: pointer;
}
.multiform-content .progress-bar .step.active small {
  font-size: 0.75rem;
  display: inline;
}
.multiform-content .progress-bar .step.active.current {
  color: #23414b;
}

.content:has(.content-slider.swiper) {
  overflow: hidden;
}
.content img {
  max-width: 100%;
}
.content--white {
  background: #fff;
}
.content-wrapper {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.content-wrapper .title {
  margin-bottom: 3rem;
}
@media screen and (max-width: 769px) {
  .content-wrapper .title {
    margin-bottom: 2rem;
  }
}
.content-wrapper * + * {
  margin-top: 1.375rem;
  margin-bottom: 0;
}
.content-wrapper .text {
  max-width: 100%;
}
.content-wrapper small {
  display: block;
  font-size: 0.75rem;
}
.content-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem 3rem;
}
@media screen and (max-width: 769px) {
  .content-columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.content-columns .content-column {
  width: calc(50% - 1.5rem);
  margin-top: 0;
}
@media screen and (max-width: 769px) {
  .content-columns .content-column {
    width: 100%;
  }
}
.content-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem 1.875rem;
}
@media screen and (max-width: 769px) {
  .content-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .content-row .btn {
    width: 100%;
    text-align: center;
  }
}
.content-row * {
  margin-top: 0 !important;
  white-space: nowrap;
}
.content-phone strong {
  font-weight: 600;
}
.content-white-box {
  padding: 2.5rem 1.875rem;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
          box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
  border-radius: 1.25rem;
}
.content-bevel--center .content-bevel-wrapper {
  padding: 3rem 0;
}
.content-bevel-wrapper {
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
          box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
  border-radius: 6.25rem 0rem 0rem 0rem;
  margin-right: 0;
  margin-left: auto;
  max-width: 95%;
  padding: 3.25rem 0 0;
}
@media screen and (max-width: 1110px) {
  .content-bevel-wrapper {
    max-width: 100%;
    border-radius: 3.125rem 0 0 0;
    padding: 2.25rem 0 1.75rem;
  }
}
.content-bevel-wrapper .content-bevel-content.container {
  gap: 1.5rem;
  -webkit-transform: translateX(-3%);
          transform: translateX(-3%);
}
@media screen and (max-width: 1360px) {
  .content-bevel-wrapper .content-bevel-content.container {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media screen and (max-width: 769px) {
  .content-bevel-wrapper .content-bevel-content.container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .content-bevel-wrapper .content-bevel-content.container > img {
    margin: auto;
  }
}
.content-bevel-wrapper .content-bevel-content.container > div.content-row {
  margin-left: auto;
}
.content-bevel-wrapper .content-bevel-content.container > div * + * {
  margin-bottom: 0;
  margin-top: 1.375rem;
}
.content-bevel-wrapper .content-bevel-content.container > div .text {
  max-width: unset;
}
@media screen and (min-width: 769px) {
  .content-cards.swiper {
    overflow: initial;
  }
  .content-cards .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 3rem;
  }
}
.content-cards .content-card {
  margin-top: 0;
  height: auto;
  width: calc(25% - 0.375rem);
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
          box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
  border-radius: 1.5rem;
  padding: 1.5rem;
}

.content-cards .content-card.washer {
  margin-top: 0;
  height: auto;
  width: calc(50% - 0.375rem);
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
  box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
  border-radius: 1.5rem;
  padding: 1.5rem;
}
@media screen and (max-width: 769px) {
  .content-cards .content-card {
    width: 17.125rem;
    margin-right: 0.5rem;
    min-height: 23.625rem;
  }
}

.content-cards .content-card * + * {
  margin-top: 0;
}
.content-cards .content-card-img {
  width: 4.875rem;
  height: 4.875rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.content-cards .content-card-title {
  font-size: 1.125rem;
  font-weight: 700;
}
.content-cards .content-card ul li, .content-cards .content-card ol li {
  line-height: 1.286;
}
.content-cards .content-card ul li + li, .content-cards .content-card ol li + li {
  margin-top: 1rem;
}
.content-table-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.25rem 6rem;
  margin-top: 3rem;
}
@media screen and (max-width: 769px) {
  .content-table-grid {
    gap: 0;
  }
}
.content-table-grid hr {
  width: 100%;
  background: #C7D5DA;
  margin-top: 0;
}
@media screen and (max-width: 769px) {
  .content-table-grid hr {
    display: none;
  }
}
.content-table-grid--box {
  gap: 1rem;
}
.content-table-grid--box .content-table {
  padding: 1.5rem;
  background: #F5F9FB;
  border-radius: 1.5rem;
  width: calc(50% - 0.5rem);
}
@media screen and (max-width: 769px) {
  .content-table-grid--box .content-table {
    width: 100%;
    padding: 1rem;
  }
}
.content-table {
  width: calc(50% - 3rem);
  margin-top: 0;
}
@media screen and (max-width: 769px) {
  .content-table {
    width: 100%;
    padding: 3rem 0;
    border-bottom: 0.0625rem solid #C7D5DA;
  }
}
.content-table > * + * {
  margin-top: 0.75rem;
}
.content-table ul, .content-table ol {
  line-height: 1.25;
}
.content-table-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.content-table-header > div {
  margin-top: 0;
}
.content-table-header img {
  width: 4.875rem;
  height: 4.875rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.content-table-title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-top: 0;
}
.content-table-subtitle {
  font-weight: 600;
  margin-top: 0.5rem;
}
.content-slider {
  padding-bottom: 3rem;
  overflow: hidden;
}
/* .content-slider.swiper, .content-slider .swiper-pagination {
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
  overflow: initial;
} */
@media screen and (max-width: 769px) {
  .content-slider.swiper, .content-slider .swiper-pagination {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.content-slider .swiper-pagination {
  margin-top: 3rem;
  margin-left: auto;
  margin-right: auto;
}
.content-slide {
  -webkit-box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
          box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
  border-radius: 1.5rem;
  width: 18.75rem;
  height: 25rem;
  margin-right: 0.5rem;
  overflow: hidden;
  position: relative;
  padding: 1rem;
  margin-top: 0;
}
@media screen and (max-width: 769px) {
  .content-slide {
    width: 15.875rem;
  }
}
.content-slide:hover .content-slide-content {
  background: rgba(29, 35, 37, 0.82);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.content-slide:hover .content-slide-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.content-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.content-slide::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2;
}
.content-slide-content {
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  height: 100%;
  border: 0.0625rem solid #FFFFFF;
  border-radius: 1.125rem;
  margin-top: 0;
  position: relative;
  z-index: 3;
  color: #fff;
  gap: 1rem;
  font-weight: 700;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.content-slide-title {
  font-size: 1.125rem;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.content-slide-link {
  margin-top: 0;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.875rem;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.content-slide-link:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.14941 0.5L5.64941 5L1.14941 9.5' stroke='white'/%3E%3C/svg%3E%0A") center center no-repeat;
  width: 0.4375rem;
  height: 0.625rem;
  background-size: contain;
}

ul.disc li, ul.line li, ol.numbers li {
  position: relative;
  padding-left: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.857;
}
ul.disc li:before, ul.line li:before, ol.numbers li:before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.625rem;
  height: 0.625rem;
  display: block;
  background: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 1.5H4C2.61929 1.5 1.5 2.61929 1.5 4V6C1.5 7.38071 2.61929 8.5 4 8.5H6C7.38071 8.5 8.5 7.38071 8.5 6V4C8.5 2.61929 7.38071 1.5 6 1.5ZM4 0C1.79086 0 0 1.79086 0 4V6C0 8.20914 1.79086 10 4 10H6C8.20914 10 10 8.20914 10 6V4C10 1.79086 8.20914 0 6 0H4Z' fill='%233296B4'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
  top: 0.5rem;
}
ul.disc li + li, ul.line li + li, ol.numbers li + li {
  margin-top: 0.625rem;
}

ul.line li {
  padding-left: 1.625rem;
}
ul.line li:before {
  width: 0.9375rem;
  height: 0.125rem;
  background: #3296B4;
  left: 0.0625rem;
  top: 0.5rem;
}

ol.numbers {
  counter-reset: numbers;
}
ol.numbers li {
  counter-increment: numbers;
}
ol.numbers li:before {
  content: counter(numbers) ".";
  font-size: 0.875rem;
  font-weight: 700;
  background: unset;
  color: #3296B4;
  top: 0;
}

.list-checked:not(:has(.swiper-wrapper)) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.list-checked li:not([role=presentation]) {
  background: #FFFFFF;
  -webkit-box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
          box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
  border-radius: 1.5rem;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 1rem;
  font-weight: 700;
  font-size: 1.125rem;
  margin-top: 0;
}
.list-checked li:not([role=presentation])::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='12' fill='%234DBB80'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M34.7678 16.2322C35.7441 17.2085 35.7441 18.7915 34.7678 19.7678L23.7337 30.8018C21.9763 32.5592 19.1271 32.5592 17.3697 30.8018L12.2322 25.6643C11.2559 24.688 11.2559 23.1051 12.2322 22.1288C13.2085 21.1525 14.7915 21.1525 15.7678 22.1288L20.5517 26.9127L31.2322 16.2322C32.2085 15.2559 33.7915 15.2559 34.7678 16.2322Z' fill='white'/%3E%3C/svg%3E%0A") center center no-repeat;
  background-size: contain;
  width: 3rem;
  height: 3rem;
}

@media screen and (min-width: 769px) {
  .list-checked.list-checked--grid.swiper {
    overflow: initial;
  }
}
@media screen and (min-width: 769px) {

  .list-checked.list-checked--grid .swiper-wrapper ul, .list-checked.list-checked--grid .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem;
  }
		.list-checked.list-checked--grid .swiper-wrapper {
		height: auto;
		display: block;
	}
}
.list-checked.list-checked--grid li:not([role=presentation]) {
  width: calc(25% - 0.375rem);
  padding: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 11.125rem;
}
@media screen and (max-width: 769px) {
  .list-checked.list-checked--grid li:not([role=presentation]) {
    width: 17.125rem;
    margin-right: 0.5rem;
  }
}
.list-checked.list-checked--grid .slick-dots li {
  margin-top: 0;
}

.quotes {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (max-width: 769px) {
  .quotes {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .quotes .container {
    padding-right: 0;
    padding-left: 0;
  }
}
.quotes-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}
.quotes-wrapper > * {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
          box-shadow: 0rem 0.5rem 4.3125rem rgba(68, 120, 169, 0.13);
  border-radius: 1.5rem;
  padding: 1.5rem;
}
@media screen and (max-width: 769px) {
  .quotes-wrapper > * {
    width: 100% !important;
    border-radius: 0;
  }
}
.quotes-slider-wrapper {
  width: 66.25%;
  padding: 2.375rem 1.75rem 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}
@media screen and (max-width: 769px) {
  .quotes-slider-wrapper {
    padding: 4.5rem 1.5rem 2rem;
  }
  .quotes-slider-wrapper .swiper-button-prev, .quotes-slider-wrapper .swiper-button-next {
    display: none;
  }
}
.quotes-slider-wrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("data:image/svg+xml,%3Csvg width='100' height='57' viewBox='0 0 100 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_73_2425)'%3E%3Cpath d='M59.857 50.3658C55.9746 50.0128 53.151 48.5304 51.3862 45.9186C49.6214 43.3068 48.7391 40.0949 48.7391 36.283C48.7391 31.9064 49.3038 27.5651 50.4332 23.2591C51.6333 18.9531 53.2215 14.8235 55.1981 10.8705C57.2452 6.91743 59.5394 3.28202 62.0806 -0.0357294C64.6219 -3.35347 67.3043 -6.17709 70.1279 -8.50658L79.7635 -8.82422C76.9399 -4.87116 74.7163 -0.918101 73.0927 3.03496C71.5397 6.98802 70.4103 11.1175 69.7044 15.4236C69.0691 19.7296 68.7514 24.3885 68.7514 29.4004C68.7514 32.6476 68.7514 36.0006 68.7514 39.4596C68.7514 42.8479 68.7514 46.2715 68.7514 49.7305L59.857 50.3658ZM22.6912 50.3658C18.8088 50.0128 15.9851 48.5304 14.2204 45.9186C12.4556 43.3068 11.5732 40.0949 11.5732 36.283C11.5732 31.9064 12.138 27.5651 13.2674 23.2591C14.4674 18.9531 16.0557 14.8235 18.0323 10.8705C20.0794 6.91743 22.3736 3.28202 24.9148 -0.0357294C27.5267 -3.35347 30.2091 -6.17709 32.9621 -8.50658L42.5977 -8.82422C39.8447 -4.87116 37.6564 -0.918101 36.0328 3.03496C34.4092 6.98802 33.2445 11.1175 32.5386 15.4236C31.9033 19.7296 31.5856 24.3885 31.5856 29.4004C31.5856 32.6476 31.5856 36.0006 31.5856 39.4596C31.5856 42.8479 31.5856 46.2715 31.5856 49.7305L22.6912 50.3658Z' fill='%233296B4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_73_2425'%3E%3Crect x='0.333008' width='99' height='57' rx='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center center no-repeat;
  width: 6.25rem;
  height: 3.5625rem;
  background-size: contain;
}
@media screen and (max-width: 769px) {
  .quotes-slider-wrapper::before {
    width: 3.9375rem;
    height: 2.25rem;
  }
}
.quotes-slider-wrapper--blue {
  background: #2290A3;
  color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 4.375rem;
}
.quotes-slider-wrapper--blue::before, .quotes-slider-wrapper--blue .swiper-button-prev, .quotes-slider-wrapper--blue .swiper-button-next {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.quotes-slider-wrapper--blue .quotes-slider.swiper {
  padding: 0 2rem;
}
@media screen and (max-width: 769px) {
  .quotes-slider-wrapper--blue .quotes-slider.swiper {
    padding: 0;
  }
}
.quotes-slider-wrapper--blue .quotes-slider.swiper .quotes-slide {
  opacity: 1;
}
.quotes-slider-wrapper--blue .quotes-slider.swiper .swiper-pagination .swiper-pagination-bullet {
  border-color: #ABC4CC;
  background: #2290A3;
}
.quotes-slider-wrapper--blue .quotes-slider.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-color: #fff;
  background: #2290A3;
}
.quotes-slider-wrapper--blue .quotes-slider.swiper .quotes-slide-footer {
  border-color: #fff;
}
.quotes-slider.swiper {
  width: 100%;
  padding: 0 3.5rem;
}
@media screen and (max-width: 769px) {
  .quotes-slider.swiper {
    padding: 0;
  }
}
.quotes-slider.swiper .swiper-pagination {
  margin-top: 5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 769px) {
  .quotes-slider.swiper .swiper-pagination {
    margin-top: 3.125rem;
  }
}
.quotes-slider.swiper .quotes-slide {
  opacity: 0;
  height: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.quotes-slider.swiper .quotes-slide.swiper-slide-active {
  opacity: 1;
}
.quotes-slider.swiper .quotes-slide > * + * {
  margin-top: 1rem;
}
.quotes-slider.swiper .quotes-slide-title {
  font-size: 1.5rem;
  font-weight: 700;
}
.quotes-slider.swiper .quotes-slide-footer {
  padding-top: 1rem;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.17);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.quotes-slider.swiper .quotes-slide-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
  font-size: 1.375rem;
  font-weight: 700;
}
.quotes-slider.swiper .quotes-slide-name span {
  width: 100%;
  font-size: 0.875rem;
  font-weight: 400;
}
.quotes-slider.swiper .quotes-slide-name img {
  width: 1.25rem;
  height: 1.25rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.quotes-slider.swiper .quotes-slide-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
}
.quotes-slider.swiper .quotes-slide-stars img {
  width: 1.0625rem;
}
.quotes-brands {
  width: calc(33.75% - 0.5rem);
  font-weight: 700;
  font-size: 0.875rem;
}
.quotes-brands-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.quotes-brands-link {
  display: block;
  margin-top: 1rem;
  text-decoration-line: underline;
  color: #3296B4;
}
.quotes-brands-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}
.quotes-brands-list li {
  width: calc(50% - 0.25rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.quotes-brands-list li img {
  width: 2.8125rem;
  height: 2.8125rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.quotes-row {
  width: 100%;
}
@media screen and (max-width: 769px) {
  .quotes-row {
    padding: 1.5rem 0.9375rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.quotes-row .hero-row {
  margin: 0;
}
.quotes-content {
  gap: 1rem 1.25rem;
}
@media screen and (max-width: 769px) {
  .quotes-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.quotes-book-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.625rem;
}
.quotes-book-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}
@media screen and (max-width: 769px) {
  .quotes-book-list {
    display: block;
    margin-bottom: 1rem;
  }
}
.quotes-book-list li {
  font-size: 0.875rem;
}
.quotes-book-list li:not(:last-child) {
  padding-right: 1.25rem;
  border-right: 0.0625rem solid #BFCBCF;
}
@media screen and (max-width: 769px) {
  .quotes-book-list li:not(:last-child) {
    padding-right: 0;
    border-right: 0;
  }
}

.calendar {
  width: 1040px;
  max-width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4px;
}
@media screen and (max-width: 600px) {
  .calendar {
    position: relative;
  }
}
.calendar .slider {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  padding: 0;
  overflow: initial;
}
@media screen and (max-width: 600px) {
  .calendar .slider {
    width: 100%;
  }
}
.calendar .slider .month-container {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .calendar .slider .month-container {
    overflow: auto;
  }
}
.calendar .slider .month-container .weeks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  width: 100%;
}
.calendar .slider .month-container .week {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.calendar .slider .month-container .month {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 8px 0;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
@media screen and (max-width: 600px) {
  .calendar .slider .month-container .month {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    min-width: 124px;
  }
  .calendar .slider .month-container .month.active {
    background: #3296B4 !important;
  }
  .calendar .slider .month-container .month.active .day-label, .calendar .slider .month-container .month.active .date {
    color: white !important;
  }
}
.calendar .slider .month-container .month.today {
  background: #3296B4;
}
.calendar .slider .month-container .month.today .day-label, .calendar .slider .month-container .month.today .date {
  color: white;
}
.calendar .slider .month-container .month.today .day-label {
  font-weight: 600;
}
@media screen and (max-width: 600px) {
  .calendar .slider .month-container .month.today:not(.active) {
    background: #EBF3F5 !important;
  }
  .calendar .slider .month-container .month.today:not(.active) .day-label, .calendar .slider .month-container .month.today:not(.active) .date {
    color: #738A89 !important;
  }
}
.calendar .slider .month-container .month:not(.today) {
  background: #EBF3F5;
}
.calendar .slider .month-container .month:not(.today) .day-label,
.calendar .slider .month-container .month:not(.today) .date {
  color: #738A89;
}
.calendar .slider .month-container .month.sunday {
  background: #F5F2EB;
}
.calendar .slider .month-container .month.sunday.today .day-label, .calendar .slider .month-container .month.sunday.today .date {
  color: #738A89;
}
.calendar .slider .month-container .month .day-label, .calendar .slider .month-container .month .date {
  text-align: center;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 12px;
  letter-spacing: 1.5px;
}
.calendar .slider .times {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  width: 100%;
}
.calendar .slider .weeks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  width: 100%;
}
.calendar .slider .week {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.calendar .slider .time-slots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 600px) {
  .calendar .slider .time-slots {
    display: none;
    gap: 8px;
  }
  .calendar .slider .time-slots.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.calendar .slider .time-slots .time-slot .inactive {
  pointer-events: none;
}
.calendar .slider .time-slots .time-slot .inactive input[type=radio] + .time {
  opacity: 0.5;
}
.calendar .slider .time-slots .time-slot input[type=radio] {
  position: absolute;
  left: -9999px;
}
.calendar .slider .time-slots .time-slot input[type=radio] + .time {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  padding: 6.5px;
  display: block;
  background: #EBF3F5;
  border: 1px solid #D9E1E6;
  border-radius: 2px;
  cursor: pointer;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.calendar .slider .time-slots .time-slot input[type=radio] + .time:hover {
  background: #D9E1E6;
  color: #000;
}
.calendar .slider .time-slots .time-slot input[type=radio]:checked + .time {
  border-color: #1A8DAF;
  background: #3296B4;
  color: #fff;
}
.calendar .slider .time-slots .time-slot.time-slot--emergency input[type=radio] + .time {
  color: #E06C3B !important;
  border: 1px solid #D9E1E6;
  background: #fff;
}
.calendar .slider .time-slots .time-slot.time-slot--emergency input[type=radio] + .time:hover {
  background: #D9E1E6;
}
.calendar .slider .time-slots .time-slot.time-slot--emergency input[type=radio]:checked + .time {
  border-color: #1A8DAF;
  background: #3296B4;
  color: #fff;
}
.calendar .slider .time-slots.time-slots--white .time-slot input[type=radio] + .time {
  color: #23414B;
  border: 1px solid #D9E1E6;
  background: #fff;
}
.calendar .slider .time-slots .time-slot .radio-label.error input[type=radio] + .time {
  border:1px solid red;
}
.calendar .slider .time-slots.time-slots--white .time-slot input[type=radio] + .time:hover {
  background: #D9E1E6;
}
.calendar .slider .time-slots.time-slots--white .time-slot input[type=radio]:checked + .time {
  border-color: #1A8DAF;
  background: #3296B4;
  color: #fff;
}
.calendar .slider .time-slots.time-slots--sunday {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F5F2EB;
  min-height: 260px;
}
.calendar .slider .time-slots.time-slots--sunday .time-slot input[type=radio] + .time {
  border-radius: 8px;
  border: 1px solid #D9E1E6;
  background: #E06C3B;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 8px 12px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.calendar .slider .time-slots.time-slots--sunday .time-slot input[type=radio] + .time:hover {
  background: #3296b4;
  color: #fff;
}
.calendar .slider .time-slots.time-slots--sunday .time-slot input[type=radio]:checked + .time {
  background: #3296b4;
  color: #fff;
}
.calendar .month-arrow, .calendar .month-arrow-prev {
  width: 32px;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  padding: 8px 0;
  background: #EBF3F5;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
}
.calendar .month-arrow:hover, .calendar .month-arrow-prev:hover {
  background: #3296B4;
}
.calendar .month-arrow:hover .arrow svg path, .calendar .month-arrow-prev:hover .arrow svg path {
  stroke: #fff;
}
@media screen and (max-width: 600px) {
  .calendar .month-arrow, .calendar .month-arrow-prev {
    position: absolute;
    top: -8px;
    left: -15px;
    width: 44px;
    height: 57px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    padding: 15px;
  }
}
.calendar .month-arrow .arrow svg, .calendar .month-arrow-prev .arrow svg {
  width: 8px;
  height: 12px;
}
@media screen and (max-width: 600px) {
  .calendar .month-arrow {
    left: auto;
    right: -15px;
  }
}

.week {
  display: none;
}
.week.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.select-offers {
  width: 100%; /* Можно задать фиксированную ширину */
  padding: 10px;
  border: 2px solid #3296B4;
  border-radius: 10px; /* Верхние закругления */
  background: white;
  appearance: none; /* Убирает стандартные стили браузера */
  cursor: pointer;
}

/* Стили для выпадающего списка */
.select-offers option {
  padding: 18px;
}

/* Обертка для стилизации выпадающего списка */
.select-offers::-webkit-scrollbar {
  width: 8px;
}

.select-offers::-webkit-scrollbar-thumb {
  background-color: #3296B4;
  border-radius: 4px;
}

/* Стилизация выпадающего меню */
.select-offers:focus {
  outline: none;
}

/* Стилизация выпадающего списка в Firefox */
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.label-offer {
  position: relative;
  display: inline-block;
}

.custom-select {
  position: relative;
  width: 100%;
  border: 2px solid #3296B4;
  border-radius: 10px;
  background: white;
  cursor: pointer;
  font-size: 16px;
  height: 3.875rem;
  padding: 1.1875rem 1.375rem;
}

.custom-select::after {
  content: "▼";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: black;
}

.dropdown {
  position: absolute;
  width: 100%;
  background: white;
  border: 2px solid #3296B4;
  border-top: none;
  max-height: 250px;
  overflow-y: auto;
  display: none;
  z-index: 10;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.dropdown div {
  padding: 18px;
  cursor: pointer;
}

.dropdown div:last-child {
  border-bottom: none;
}

.dropdown div:hover {
  background: #f1f1f1;
}
.custom-select.error{
  border:1px solid red;
}
@media screen and (max-width: 500px) {
  #calendar-container #time-slots-container .time-slot{
    width: auto;
    padding: .25rem .5rem;
  }
  #calendar-container #time-slots-container #time-slots{
    gap: 0.5rem 1.6rem;
    justify-content: space-around;
  }
}

.link{
    color: #3296B4;
}
.link:hover{
text-decoration-line: underline;
}
