@charset "UTF-8";

@font-face {
  font-family: GolosBold;
  font-display: swap;
  src: url('../fonts/Golos-UI_Bold.woff2') format('woff2'),
    url('../fonts/Golos-UI_Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: GolosMedium;
  font-display: swap;
  src: url('../fonts/Golos-UI_Medium.woff2') format('woff2'),
    url('../fonts/Golos-UI_Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: GolosRegular;
  font-display: swap;
  src: url('../fonts/Golos-UI_Regular.woff2') format('woff2'),
    url('../fonts/Golos-UI_Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: RobotoRegular;
  font-display: swap;
  src: url('../fonts/Roboto-Regular.woff2') format('woff2'),
    url('../fonts/Roboto-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: RobotoMedium;
  font-display: swap;
  src: url('../fonts/Roboto-Medium.woff2') format('woff2'),
    url('../fonts/Roboto-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}
:root {
  --font-family: 'RobotoRegular', sans-serif;
  --font-medium: 'RobotoMedium', sans-serif;
  --font-accent: 'GolosRegular', sans-serif;
  --font-accent-bold: 'GolosBold', sans-serif;
  --font-accent-medium: 'GolosMedium', sans-serif;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
  font: 15px/1.2 var(--font-accent);
  color: #2c3136;
  background: #fff;
  overflow-y: scroll;
  position: relative;
}
main {
  margin: 64px 0 0;
  overflow-x: hidden;
}
.slider_nav2::-webkit-scrollbar {
  height: 10px;
  width: 0;
}
.slider_nav2::-webkit-scrollbar-track {
  background: #edf8fe;
}
.slider_nav2::-webkit-scrollbar-thumb {
  background-color: #2168de;
  border-radius: 8px;
  border: 1px solid #edf8fe;
}
h1,
.h1 {
  font-family: var(--font-accent-medium);
  font-size: 34px;
  font-weight: 500;
  line-height: 2.8125rem;
  color: #000;
  margin: 0 0 15px;
  min-width: 560px;
  max-width: 100%;
}
h2,
.h2 {
  font-family: var(--font-accent-medium);
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  margin: 0 0 30px;
}
h3,
.h3 {
  font: 18px/1.2 var(--font-accent);
  color: #111;
  margin: 25px 0 15px;
}
h4,
.h4 {
  font: 20px/1.2 var(--font-accent-medium);
}
h5,
.h5 {
  font: 12px/1.2 var(--font-accent);
  color: #fff;
  margin: 0;
}
a {
  color: #2c3136;
  transition: 0.3s ease;
}
a:hover {
  text-decoration: none;
  outline: none;
}
button {
  border: 0;
}
button:hover,
button:active {
  outline: none;
}
p {
  margin: 10px 0 0;
}
b,
strong {
  font-family: var(--font-accent-bold);
}
input[type='text'],
input[type='password'],
input[type='number'],
input[type='tel'] {
  display: block;
  width: 100%;
  height: 50px;
  outline: none;
  border-radius: 8px;
  padding: 0 12px;
  font: 16px var(--font-accent);
  color: #576570;
  background: #fff;
  border: 1px solid #CDCDCD;
}
input[type='text']:hover,
input[type='password']:hover,
input[type='number']:hover,
input[type='tel']:hover {
  border: 1px solid #108faa;
}
input[type='text'].error,
input[type='password'].error,
input[type='number'].error,
input[type='tel'].error {
  border: 1px solid red !important;
}
input[type='text'].input-format {
  border: 0;
  font: 14px var(--font-accent);
  color: #2c3136;
  height: 30px;
  padding: 0;
  position: absolute;
  z-index: 1;
  width: 50px;
}
textarea {
  width: 100%;
  padding: 7px 12px;
  resize: none;
  font: 16px var(--font-accent);
  height: 65px;
  color: #576570;
  background: #fff;
  border-radius: 8px;
  margin: 10px 0 0;
  border: 1px solid #8dc9d5;
}
.fancy-popup .clc-access {
  display: flex;
  gap: 10px;
  align-items: center;
  color: #656565;
  font-size: 14px;
  margin: 10px 0 0;
  padding: 0;
}
.fancy-popup.fancy-popup-dp {
  max-width: 1000px;
}
.fancy-popup.fancy-popup-dp .fancy_img_container,
.fancy-popup.fancy-popup-dp .fancy_img {
  height: 100%;
}
.fancy-popup.fancy-popup-dp .fancy_img img {
  height: 100%;
  object-fit: cover;
  object-position: right center;
}
.custom-file {
  height: 45px;
}
.custom-file-input {
  border: 0;
  height: 45px;
  border-radius: 0;
}
.custom-file-label {
  font: 10px/1.2 var(--font-accent);
  border-radius: 0;
  border: 0;
  height: 45px;
  padding: 7px 120px 0 12px;
}
.custom-file-label:focus {
  outline: none;
}
.custom-file-label::after {
  content: 'Добавить файлы';
  background: #2168de;
  color: #fff;
  border-radius: 0;
  height: 100%;
  padding: 10px 12px;
}
form header {
  font: 24px/1.2 var(--font-accent);
  margin: 0 0 10px;
}
form input[type='text'],
form input[type='tel'],
form input[type='password'] {
  margin: 10px 0 0;
}
.form input[type='tel'] {
  margin-top: 16px;
}
form input[type='submit'] {
  margin: 0 auto;
}
label {
  display: block;
}
.btn,
.btn2,
.btn3,
.btn_prev,
.btn_next {
  display: block;
  margin: 5px 0 0;
  width: 100%;
  max-width: 310px;
  font: 17px/1 var(--font-accent);
  text-align: center;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(to bottom right, rgb(255 255 255 / 20%) 0%, rgb(254 158 0 / 20%) 50%) bottom right / 50% 50% no-repeat, linear-gradient(to bottom left, rgb(255 255 255 / 20%) 0%, rgb(254 158 0 / 20%) 50%) bottom left / 50% 50% no-repeat, linear-gradient(to top left, rgb(255 255 255 / 20%) 0%, rgb(254 158 0 / 20%) 50%) top left / 50% 50% no-repeat, linear-gradient(to top right, rgb(255 255 255 / 20%) 0%, rgb(254 158 0 / 20%) 50%) top right / 50% 50% no-repeat, #FE9E00;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 4px;
  margin: 0;
  padding: 12px 20px;
  min-height: 48px;
}
.btn.btn--shadow {
  box-shadow: 0 2px 15px 0 rgb(254 158 0 / 50%);
}
.btn-green {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 4px;
  margin: 0;
  min-height: 48px;
  padding: 12px 20px;
  width: 100%;
  max-width: 310px;
  font: 17px/1 var(--font-accent);
  text-align: center;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(to bottom right, rgb(255 255 255 / 20%) 0%, rgb(16 143 170 / 30.2%) 50%) bottom right / 50% 50% no-repeat, linear-gradient(to bottom left, rgb(255 255 255 / 20%) 0%, rgb(16 143 170 / 30.2%) 50%) bottom left / 50% 50% no-repeat, linear-gradient(to top left, rgb(255 255 255 / 20%) 0%, rgb(16 143 170 / 30.2%) 50%) top left / 50% 50% no-repeat, linear-gradient(to top right, rgb(255 255 255 / 20%) 0%, rgb(16 143 170 / 30.2%) 50%) top right / 50% 50% no-repeat, #108FAA;
  box-shadow: 0 2px 12px 0 #108FAA4D;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.btn:hover,
.btn-green:hover {
  color: #fff;
  opacity: 0.8;
}
.btn:visited,
.btn2:visited,
.btn3:visited,
.btn_prev:visited,
.btn_next:visited {
  color: #fff;
  background: #fe9e00;
  text-decoration: none;
}
.btn:hover,
.btn3:hover,
.btn_prev:hover,
.btn_next:hover {
  opacity: 0.8;
}
.btn2,
.btn2:visited {
  border: 1px solid #cdcdcd;
  border-radius: 4px;
  padding: 5px 8px;
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.4;
  color: #1a1a1a;
  background: #fff;
}
.btn_prev,
.btn_prev:visited {
  background: #fff;
  padding: 7px 5px 8px;
  max-width: 150px;
  margin: 0;
  color: #fe9e00;
}
.btn_prev:hover,
.btn_prev.active {
  color: #fff;
  background: #fe9e00;
}
.btn3,
.btn3:visited {
  background: transparent;
  border: 1px solid #108faa;
  border-radius: 4px;
  color: #108faa;
  padding: 15.7px 20px;
  font: 15px/1 var(--font-accent);
}
.btn3:hover,
.btn3.active {
  background: #108faa;
  color: #fff;
}
.btn_more {
  display: block;
  padding: 14px 5px 15px;
  margin: 25px auto 0;
  width: 100%;
  max-width: 220px;
  font: 17px/1 var(--font-accent);
  text-align: center;
  cursor: pointer;
  color: #03070a;
  background: #fff;
  text-decoration: none;
  border: 2px solid #e8e8e8;
  border-radius: 20px;
  box-shadow: 0 5px 20px 0 rgb(239 239 239 / 0%);
}
.btn_more:visited {
  color: #03070a;
  border: 2px solid #e8e8e8;
  text-decoration: none;
}
.btn_more:hover {
  color: #03070a;
  background: #e8e8e8;
  box-shadow: 0 5px 20px 0 #efefef;
  text-decoration: none;
}
.btn_next {
  position: relative;
  padding: 20px 35px 20px 5px;
  text-transform: initial;
}
.btn_next::before {
  content: '';
  display: block;
  width: 21px;
  height: 11px;
  position: absolute;
  right: 10px;
  top: 20px;
}
.title {
  text-align: center;
  margin: 0 0 15px;
}
.title h2,
.title .h2 {
  margin: 0;
}
.show_more,
.show_more:visited,
.show_more2,
.show_more2:visited {
  display: block;
  padding: 17px 5px 18px;
  margin: 5px auto 0;
  width: 100%;
  max-width: 300px;
  font: 17px/1 var(--font-accent);
  text-align: center;
  cursor: pointer;
  background: #fff;
  color: #108faa;
  border: 2px solid #108faa;
  border-radius: 8px;
  text-decoration: none;
}
.show_more:visited,
.show_more2:visited {
  color: #2168de;
  text-decoration: none;
}
.show_more:hover,
.show_more:visited:hover,
.show_more2:hover,
.show_more2:visited:hover {
  background: #108faa;
  color: #fff;
}
.show_item {
  display: none;
}
.modal-open .modal {
  overflow-y: scroll;
}
.pull-center {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.row-no-padding {
  margin-left: 0;
  margin-right: 0;
}
.row-no-padding [class*='col-'] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.row-padding-5 {
  margin-left: -5px;
  margin-right: -5px;
}
.row-padding-5 [class*='col-'] {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.modal-backdrop {
  z-index: 100;
}
.modal {
  z-index: 110;
}
.form_fon {
  background: #e8e8e8;
  padding: 30px 29px;
}
.form_fon input[type='text'],
.form_fon input[type='tel'],
.form_fon input[type='password'] {
  background: #fff;
  border: 1px solid #fff;
}
.form_fon2 {
  background: #fff;
  padding: 30px 29px;
  box-shadow: 0 0 15px rgb(0 0 0 / 20%);
}
.form_blue {
  max-width: 440px;
  background-color: #108faa;
  color: #fff;
  padding: 30px 29px;
}
.form_blue .ok {
  color: #fff;
}
.hidden {
  display: none !important;
}
.img-responsive {
  max-width: 100%;
  height: auto;
}
.list,
.list_2,
.list_3,
.list_w {
  margin: 0;
  padding: 0;
}
.list li,
.list_w li {
  position: relative;
  padding: 0 0 0 10px;
}
.list li::before,
.list_w li::before {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  background: #108faa;
  position: absolute;
  border-radius: 50%;
  left: 0;
  top: 6px;
}
.list_w li::before {
  background: #fff;
  width: 4px;
  height: 4px;
  top: 4px;
}
.list li+li {
  margin-top: 10px;
}
.list_w li+li {
  margin-top: 5px;
}
.list_2 li {
  position: relative;
  padding: 0 0 0 28px;
}
.list_2 li::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjcwOTkgNy4yMTAxQzE4LjYxNyA3LjExNjM4IDE4LjUwNjQgNy4wNDE5OCAxOC4zODQ1IDYuOTkxMjFDMTguMjYyNyA2Ljk0MDQ0IDE4LjEzMiA2LjkxNDMxIDE3Ljk5OTkgNi45MTQzMUMxNy44Njc5IDYuOTE0MzEgMTcuNzM3MiA2Ljk0MDQ0IDE3LjYxNTQgNi45OTEyMUMxNy40OTM1IDcuMDQxOTggMTcuMzgyOSA3LjExNjM4IDE3LjI5IDcuMjEwMUw5LjgzOTk1IDE0LjY3MDFMNi43MDk5NSAxMS41MzAxQzYuNjEzNDMgMTEuNDM2OSA2LjQ5OTQ5IDExLjM2MzYgNi4zNzQ2MyAxMS4zMTQzQzYuMjQ5NzggMTEuMjY1MSA2LjExNjQ1IDExLjI0MSA1Ljk4MjI3IDExLjI0MzNDNS44NDgwOSAxMS4yNDU3IDUuNzE1NjggMTEuMjc0NCA1LjU5MjYgMTEuMzI3OUM1LjQ2OTUzIDExLjM4MTQgNS4zNTgxOSAxMS40NTg2IDUuMjY0OTUgMTEuNTU1MUM1LjE3MTcxIDExLjY1MTYgNS4wOTg0IDExLjc2NTYgNS4wNDkxOSAxMS44OTA0QzQuOTk5OTkgMTIuMDE1MyA0Ljk3NTg2IDEyLjE0ODYgNC45NzgxOCAxMi4yODI4QzQuOTgwNSAxMi40MTcgNS4wMDkyMyAxMi41NDk0IDUuMDYyNzIgMTIuNjcyNUM1LjExNjIyIDEyLjc5NTUgNS4xOTM0MyAxMi45MDY5IDUuMjg5OTUgMTMuMDAwMUw5LjEyOTk1IDE2Ljg0MDFDOS4yMjI5MSAxNi45MzM4IDkuMzMzNTEgMTcuMDA4MiA5LjQ1NTM3IDE3LjA1OUM5LjU3NzIzIDE3LjEwOTggOS43MDc5NCAxNy4xMzU5IDkuODM5OTUgMTcuMTM1OUM5Ljk3MTk2IDE3LjEzNTkgMTAuMTAyNyAxNy4xMDk4IDEwLjIyNDUgMTcuMDU5QzEwLjM0NjQgMTcuMDA4MiAxMC40NTcgMTYuOTMzOCAxMC41NSAxNi44NDAxTDE4LjcwOTkgOC42ODAxMUMxOC44MTE1IDguNTg2NDYgMTguODkyNSA4LjQ3MjgxIDE4Ljk0NzkgOC4zNDYzMUMxOS4wMDMzIDguMjE5ODEgMTkuMDMxOSA4LjA4MzIxIDE5LjAzMTkgNy45NDUxMUMxOS4wMzE5IDcuODA3IDE5LjAwMzMgNy42NzA0IDE4Ljk0NzkgNy41NDM5QzE4Ljg5MjUgNy40MTc0IDE4LjgxMTUgNy4zMDM3NSAxOC43MDk5IDcuMjEwMVoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=") no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
}
.list_2 li+li {
  margin-top: 10px;
}
.list_3 li {
  position: relative;
  padding: 0 0 0 15px;
}
.list_3 li::before {
  content: '-';
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 0;
}
.list_3 li+li {
  margin-top: 10px;
}
.sub_h2 {
  font: 22px/1.2 var(--font-accent);
  margin: 0 0 20px;
  text-align: center;
}

/* width */

/* header start */
#header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  padding: 11px 0;
  z-index: 50;
  transition: all 0.5s ease;
  background: #fff;
}
#header.white {
  box-shadow: 0 0 5px rgb(0 0 0 / 30%);
}
.header-tt .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-tt {
  background: #fff;
  padding: 24px 0;
}
.header-tt .navbar {
  padding: 0;
  position: relative;
}

@keyframes beat {
  to {
    transform: scale(1.5);
  }
}
.header_menu-links {
  flex-grow: 1;
  margin: 0 2.18rem;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 18px;
}
.header_menu-links li {
  margin: 0;
  padding: 0;
}
.header_menu-links a {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.7;
  vertical-align: middle;
  color: #1A1A1ACC;
}
.header__bottom {
  padding: 0 0 9px;
}
.header__bottom .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.metro {
  display: flex;
  align-items: center;
  gap: 6px;
}
.metro p {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #1A1A1A;
  margin: 0;
  padding: 0;
}
.metro span {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #656565;
}
.metro img {
  margin-top: -2px;
}
.icon-mobile-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
}
.header-contacts {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-shrink: 0;
}
.office-time,
.time {
  position: relative;
  font-size: 14px;
  line-height: 1;
  color: #656565;
  text-align: right;
  padding-left: 12px;
}
.office-time {
  max-width: max-content;
  margin-right: auto;
  padding: 0;
}
.time::before {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  left: 0;
  top: 4px;
  border-radius: 50%;
  background-color: #29B24A;
  outline: 3px solid #29B24A33;
}
.phone > div,
.phone a {
  display: block;
  position: relative;
  font-family: var(--font-accent-medium);
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  color: #1A1A1A;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid #1A1A1A;
  margin: 0 0 6px 22px;
}
.phone:hover a {
  text-decoration: none;
}
.phone a::before {
  content: '';
  position: absolute;
  width: 22px;
  height: 22px;
  left: -22px;
  top: 2px;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.9591 8.66667C12.8124 8.66667 12.6591 8.62 12.5124 8.58667C12.2154 8.52122 11.9235 8.43432 11.6391 8.32667C11.3298 8.21415 10.9899 8.22 10.6846 8.34307C10.3794 8.46615 10.1305 8.69776 9.98576 8.99333L9.83909 9.29333C9.18976 8.93212 8.59308 8.48349 8.06576 7.96C7.54227 7.43268 7.09364 6.836 6.73242 6.18667L7.01242 6C7.308 5.85528 7.53961 5.60635 7.66269 5.30113C7.78576 4.9959 7.7916 4.65594 7.67909 4.34667C7.57324 4.06161 7.48638 3.76987 7.41909 3.47333C7.38576 3.32667 7.35909 3.17333 7.33909 3.02C7.25813 2.55041 7.01217 2.12516 6.6455 1.82083C6.27884 1.51649 5.81555 1.35307 5.33909 1.36H3.33909C3.05178 1.3573 2.76726 1.41654 2.5049 1.53369C2.24254 1.65083 2.0085 1.82313 1.81871 2.03886C1.62892 2.25458 1.48785 2.50866 1.40508 2.78381C1.32232 3.05896 1.29981 3.34871 1.33909 3.63333C1.69425 6.42625 2.96978 9.02125 4.96419 11.0084C6.95861 12.9956 9.55823 14.2617 12.3524 14.6067H12.6058C13.0974 14.6074 13.572 14.427 13.9391 14.1C14.15 13.9114 14.3185 13.6801 14.4334 13.4215C14.5483 13.163 14.6071 12.883 14.6058 12.6V10.6C14.5976 10.1369 14.429 9.69103 14.1286 9.33844C13.8283 8.98585 13.415 8.74842 12.9591 8.66667V8.66667ZM13.2924 12.6667C13.2923 12.7613 13.272 12.8549 13.2329 12.9411C13.1939 13.0273 13.1369 13.1042 13.0658 13.1667C12.9913 13.231 12.9042 13.279 12.81 13.3077C12.7159 13.3364 12.6168 13.3452 12.5191 13.3333C10.0224 13.0132 7.70325 11.871 5.92757 10.0869C4.15189 8.30273 3.0207 5.97822 2.71242 3.48C2.70181 3.38235 2.71111 3.28355 2.73976 3.18959C2.7684 3.09563 2.8158 3.00846 2.87909 2.93333C2.94156 2.86222 3.01846 2.80523 3.10468 2.76615C3.19089 2.72706 3.28443 2.70679 3.37909 2.70667H5.37909C5.53412 2.70322 5.68551 2.75392 5.80719 2.85005C5.92887 2.94617 6.01323 3.08171 6.04576 3.23333C6.07242 3.41556 6.10576 3.59556 6.14576 3.77333C6.22277 4.12476 6.32526 4.47012 6.45242 4.80667L5.51909 5.24C5.43929 5.27661 5.36751 5.32863 5.30786 5.39306C5.24822 5.4575 5.20189 5.53308 5.17154 5.61546C5.14118 5.69785 5.1274 5.78542 5.13099 5.87315C5.13457 5.96088 5.15545 6.04703 5.19242 6.12667C6.15189 8.18184 7.80392 9.83387 9.85909 10.7933C10.0214 10.86 10.2034 10.86 10.3658 10.7933C10.4489 10.7636 10.5253 10.7176 10.5905 10.6581C10.6558 10.5986 10.7085 10.5267 10.7458 10.4467L11.1591 9.51333C11.5037 9.63659 11.8555 9.73899 12.2124 9.82C12.3902 9.86 12.5702 9.89333 12.7524 9.92C12.904 9.95253 13.0396 10.0369 13.1357 10.1586C13.2318 10.2803 13.2825 10.4316 13.2791 10.5867L13.2924 12.6667Z" fill="%23656565"/></svg>');
  background-repeat: no-repeat;
  background-size: 18px 18px;
}
.header-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: calc(100% - 230px);
}
.header-menu {
  display: flex;
  width: 100%;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-menu ul {
  justify-content: center;
  width: 100%;
}
.header-menu li {
  margin: 0;
}
.header-menu a {
  text-decoration: none;
  padding: 0 10px;
}
.header-tt .logo img {
  max-width: 241px;
  height: 36px;
  object-fit: contain;
}
button.navbar-toggler {
  width: 34px;
  height: 34px;
  border-radius: 5px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  box-shadow: none !important;
  background: #75797E26;
}
.navbar-toggler:focus {
  background: #75797E26;
}

/* header end */
section {
  margin: 50px 0;
}
.p-35 {
  padding: 35px 0;
}

/*** header ***/
.logo {
  max-width: 245px;
  height: 36px;
}
.icon_phone {
  padding: 0;
  position: relative;
  margin: 0 0 0 auto;
  max-width: 215px;
  text-align: center;
}
.icon_phone p {
  margin: 5px 0 0;
  font: 12px var(--font-accent);
}
.phone2 {
  font: 22px/1.2 var(--font-accent);
  color: #fff;
  margin: 10px 0 0;
}
.btn_top .btn2 {
  padding: 3px 5px;
  font: 14px/1 var(--font-accent);
}
.phone_block {
  max-width: 300px;
  margin: 0 0 0 auto;
}
.phone {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.9599 8.66667C12.8133 8.66667 12.6599 8.62 12.5133 8.58667C12.2163 8.52122 11.9244 8.43432 11.6399 8.32667C11.3307 8.21415 10.9907 8.22 10.6855 8.34307C10.3803 8.46615 10.1313 8.69776 9.98661 8.99333L9.83994 9.29333C9.19061 8.93212 8.59393 8.48349 8.06661 7.96C7.54312 7.43268 7.09449 6.836 6.73328 6.18667L7.01328 6C7.30886 5.85528 7.54047 5.60635 7.66354 5.30113C7.78662 4.9959 7.79246 4.65594 7.67995 4.34667C7.57409 4.06161 7.48724 3.76987 7.41995 3.47333C7.38661 3.32667 7.35995 3.17333 7.33995 3.02C7.25899 2.55041 7.01303 2.12516 6.64636 1.82083C6.27969 1.51649 5.81641 1.35307 5.33994 1.36H3.33995C3.05263 1.3573 2.76811 1.41654 2.50575 1.53369C2.24339 1.65083 2.00935 1.82313 1.81957 2.03886C1.62978 2.25458 1.4887 2.50866 1.40594 2.78381C1.32317 3.05896 1.30066 3.34871 1.33995 3.63333C1.6951 6.42625 2.97063 9.02125 4.96505 11.0084C6.95946 12.9956 9.55908 14.2617 12.3533 14.6067H12.6066C13.0982 14.6074 13.5729 14.427 13.9399 14.1C14.1509 13.9114 14.3193 13.6801 14.4343 13.4215C14.5492 13.163 14.6079 12.883 14.6066 12.6V10.6C14.5984 10.1369 14.4298 9.69103 14.1295 9.33844C13.8292 8.98585 13.4158 8.74842 12.9599 8.66667V8.66667ZM13.2933 12.6667C13.2932 12.7613 13.2729 12.8549 13.2338 12.9411C13.1947 13.0273 13.1377 13.1042 13.0666 13.1667C12.9921 13.231 12.905 13.279 12.8109 13.3077C12.7167 13.3364 12.6176 13.3452 12.5199 13.3333C10.0232 13.0132 7.7041 11.871 5.92842 10.0869C4.15274 8.30273 3.02155 5.97822 2.71328 3.48C2.70267 3.38235 2.71197 3.28355 2.74061 3.18959C2.76926 3.09563 2.81666 3.00846 2.87995 2.93333C2.94242 2.86222 3.01932 2.80523 3.10553 2.76615C3.19174 2.72706 3.28529 2.70679 3.37995 2.70667H5.37994C5.53498 2.70322 5.68636 2.75392 5.80804 2.85005C5.92972 2.94617 6.01408 3.08171 6.04661 3.23333C6.07328 3.41556 6.10661 3.59556 6.14661 3.77333C6.22362 4.12476 6.32612 4.47012 6.45328 4.80667L5.51994 5.24C5.44014 5.27661 5.36836 5.32863 5.30872 5.39306C5.24907 5.4575 5.20275 5.53308 5.17239 5.61546C5.14204 5.69785 5.12826 5.78542 5.13184 5.87315C5.13543 5.96088 5.15631 6.04703 5.19328 6.12667C6.15275 8.18184 7.80477 9.83387 9.85994 10.7933C10.0223 10.86 10.2043 10.86 10.3666 10.7933C10.4498 10.7636 10.5262 10.7176 10.5914 10.6581C10.6566 10.5986 10.7094 10.5267 10.7466 10.4467L11.1599 9.51333C11.5046 9.63659 11.8563 9.73899 12.2133 9.82C12.3911 9.86 12.5711 9.89333 12.7533 9.92C12.9049 9.95253 13.0404 10.0369 13.1366 10.1586C13.2327 10.2803 13.2834 10.4316 13.2799 10.5867L13.2933 12.6667Z' fill='%23656565'/%3e%3c/svg%3e ");
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: left top 2px;
  margin-left: auto;
  font: 17px/1 var(--font-accent-bold);
  color: #000;
  text-decoration: none;
}
.phone:visited,
.phone:hover {
  text-decoration: none;
  color: #000;
}
.btn_logo {
  display: none;
  font: 16px/1.3 var(--font-accent-bold);
  color: #000;
  border-bottom: 2px solid #fddb29;
  text-decoration: none;
}
.btn_logo:visited {
  color: #000;
  border-bottom: 2px solid #fddb29;
  text-decoration: none;
}
.btn_logo:hover {
  text-decoration: none;
  color: #000;
  border-bottom: 2px solid transparent;
}
#header .btn {
  margin: 0 0 0 auto;
  padding: 10px 5px;
}
#menu {
  margin: 14px 0 0;
}
.menu_block {
  position: initial;
}
.navbar {
  padding: 0;
  position: initial;
}
.navbar-nav {
  gap: 15px;
  margin-top: 20px;
  width: 100%;
}
.navbar-nav .nav-item {
  padding: 5px 0;
}
.navbar-expand-lg .navbar-nav {
  font: 14px var(--font-accent);
}
.navbar-expand-lg .navbar-nav .nav-link {
  text-decoration: none;
  padding: 0 2px;
  margin: 0 10px;
}
.navbar-expand-lg .navbar-nav .nav-link.active,
.navbar-expand-lg .navbar-nav .nav-link:hover {
  text-decoration: none;
  color: #0061ae;
  border-bottom: 2px solid #ffde02;
}
.navbar-light .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjQwOTkgMTJMMTcuNzA5OSA3LjcxQzE3Ljg5ODIgNy41MjE3IDE4LjAwNCA3LjI2NjMgMTguMDA0IDdDMTguMDA0IDYuNzMzNyAxNy44OTgyIDYuNDc4MyAxNy43MDk5IDYuMjlDMTcuNTIxNiA2LjEwMTcgMTcuMjY2MiA1Ljk5NTkxIDE2Ljk5OTkgNS45OTU5MUMxNi43MzM2IDUuOTk1OTEgMTYuNDc4MiA2LjEwMTcgMTYuMjg5OSA2LjI5TDExLjk5OTkgMTAuNTlMNy43MDk5NCA2LjI5QzcuNTIxNjQgNi4xMDE3IDcuMjY2MjQgNS45OTU5MSA2Ljk5OTk0IDUuOTk1OTFDNi43MzM2NCA1Ljk5NTkxIDYuNDc4MjQgNi4xMDE3IDYuMjg5OTQgNi4yOUM2LjEwMTY0IDYuNDc4MyA1Ljk5NTg1IDYuNzMzNyA1Ljk5NTg1IDdDNS45OTU4NSA3LjI2NjMgNi4xMDE2NCA3LjUyMTcgNi4yODk5NCA3LjcxTDEwLjU4OTkgMTJMNi4yODk5NCAxNi4yOUM2LjE5NjIxIDE2LjM4MyA2LjEyMTgyIDE2LjQ5MzYgNi4wNzEwNSAxNi42MTU0QzYuMDIwMjggMTYuNzM3MyA1Ljk5NDE0IDE2Ljg2OCA1Ljk5NDE0IDE3QzUuOTk0MTQgMTcuMTMyIDYuMDIwMjggMTcuMjYyNyA2LjA3MTA1IDE3LjM4NDZDNi4xMjE4MiAxNy41MDY0IDYuMTk2MjEgMTcuNjE3IDYuMjg5OTQgMTcuNzFDNi4zODI5IDE3LjgwMzcgNi40OTM1IDE3Ljg3ODEgNi42MTUzNiAxNy45Mjg5QzYuNzM3MjIgMTcuOTc5NyA2Ljg2NzkzIDE4LjAwNTggNi45OTk5NCAxOC4wMDU4QzcuMTMxOTUgMTguMDA1OCA3LjI2MjY2IDE3Ljk3OTcgNy4zODQ1MiAxNy45Mjg5QzcuNTA2MzggMTcuODc4MSA3LjYxNjk4IDE3LjgwMzcgNy43MDk5NCAxNy43MUwxMS45OTk5IDEzLjQxTDE2LjI4OTkgMTcuNzFDMTYuMzgyOSAxNy44MDM3IDE2LjQ5MzUgMTcuODc4MSAxNi42MTU0IDE3LjkyODlDMTYuNzM3MiAxNy45Nzk3IDE2Ljg2NzkgMTguMDA1OCAxNi45OTk5IDE4LjAwNThDMTcuMTMyIDE4LjAwNTggMTcuMjYyNyAxNy45Nzk3IDE3LjM4NDUgMTcuOTI4OUMxNy41MDY0IDE3Ljg3ODEgMTcuNjE3IDE3LjgwMzcgMTcuNzA5OSAxNy43MUMxNy44MDM3IDE3LjYxNyAxNy44NzgxIDE3LjUwNjQgMTcuOTI4OCAxNy4zODQ2QzE3Ljk3OTYgMTcuMjYyNyAxOC4wMDU3IDE3LjEzMiAxOC4wMDU3IDE3QzE4LjAwNTcgMTYuODY4IDE3Ljk3OTYgMTYuNzM3MyAxNy45Mjg4IDE2LjYxNTRDMTcuODc4MSAxNi40OTM2IDE3LjgwMzcgMTYuMzgzIDE3LjcwOTkgMTYuMjlMMTMuNDA5OSAxMloiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=");
}
.navbar-light .navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMgOEgyMUMyMS4yNjUyIDggMjEuNTE5NiA3Ljg5NDY0IDIxLjcwNzEgNy43MDcxMUMyMS44OTQ2IDcuNTE5NTcgMjIgNy4yNjUyMiAyMiA3QzIyIDYuNzM0NzggMjEuODk0NiA2LjQ4MDQzIDIxLjcwNzEgNi4yOTI4OUMyMS41MTk2IDYuMTA1MzYgMjEuMjY1MiA2IDIxIDZIM0MyLjczNDc4IDYgMi40ODA0MyA2LjEwNTM2IDIuMjkyODkgNi4yOTI4OUMyLjEwNTM2IDYuNDgwNDMgMiA2LjczNDc4IDIgN0MyIDcuMjY1MjIgMi4xMDUzNiA3LjUxOTU3IDIuMjkyODkgNy43MDcxMUMyLjQ4MDQzIDcuODk0NjQgMi43MzQ3OCA4IDMgOFpNMjEgMTZIM0MyLjczNDc4IDE2IDIuNDgwNDMgMTYuMTA1NCAyLjI5Mjg5IDE2LjI5MjlDMi4xMDUzNiAxNi40ODA0IDIgMTYuNzM0OCAyIDE3QzIgMTcuMjY1MiAyLjEwNTM2IDE3LjUxOTYgMi4yOTI4OSAxNy43MDcxQzIuNDgwNDMgMTcuODk0NiAyLjczNDc4IDE4IDMgMThIMjFDMjEuMjY1MiAxOCAyMS41MTk2IDE3Ljg5NDYgMjEuNzA3MSAxNy43MDcxQzIxLjg5NDYgMTcuNTE5NiAyMiAxNy4yNjUyIDIyIDE3QzIyIDE2LjczNDggMjEuODk0NiAxNi40ODA0IDIxLjcwNzEgMTYuMjkyOUMyMS41MTk2IDE2LjEwNTQgMjEuMjY1MiAxNiAyMSAxNlpNMjEgMTFIM0MyLjczNDc4IDExIDIuNDgwNDMgMTEuMTA1NCAyLjI5Mjg5IDExLjI5MjlDMi4xMDUzNiAxMS40ODA0IDIgMTEuNzM0OCAyIDEyQzIgMTIuMjY1MiAyLjEwNTM2IDEyLjUxOTYgMi4yOTI4OSAxMi43MDcxQzIuNDgwNDMgMTIuODk0NiAyLjczNDc4IDEzIDMgMTNIMjFDMjEuMjY1MiAxMyAyMS41MTk2IDEyLjg5NDYgMjEuNzA3MSAxMi43MDcxQzIxLjg5NDYgMTIuNTE5NiAyMiAxMi4yNjUyIDIyIDEyQzIyIDExLjczNDggMjEuODk0NiAxMS40ODA0IDIxLjcwNzEgMTEuMjkyOUMyMS41MTk2IDExLjEwNTQgMjEuMjY1MiAxMSAyMSAxMVoiIGZpbGw9IiMxQTFBMUEiLz4KPC9zdmc+Cg==");
}
.navbar-toggler {
  border: 1px solid #dbe2e9;
  border-radius: 5px;
  width: 40px;
  height: 40px;
  padding: 10px;
  background: transparent;
  margin: 0 0 0 auto;
}
.navbar-collapse {
  position: fixed;
  top: 71px;
  left: 0;
  right: 0;
  width: 100vw;
  height: calc(100% - 71px);
  background-color: #fff;
}
.navbar-toggler .icon-bar {
  background-color: black;
  transform: rotate(0deg) translate(0, 0);
  transition: ease all 0.2s;
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggler .icon-bar:nth-child(2) {
  transition: ease all 0.2s;
}
.navbar-toggler .icon-bar+.icon-bar {
  margin-top: 4px;
}
.navbar-toggler:active>.icon-bar:nth-child(2) {
  width: 18px;
  transition: ease all 0.2s;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
  transform: rotate(45deg) translate(5px, 4px);
  transition: ease all 0.2s;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
  opacity: 0;
  transition: ease all 0.2s;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -4px);
  transition: ease all 0.2s;
}
.slick-arrow {
  width: 48px;
  height: 48px;
  position: absolute;
  z-index: 5;
  top: 50%;
  margin-top: -25px;
  border-radius: 4px;
  background: rgb(117 121 126 / 30%);
  cursor: pointer;
}
.slick-arrow:hover {
  box-shadow: 0 0 3px 0 rgb(0 0 0 / 10%);
}
.arrow_prev,
.arrow_prev2 {
  left: -52px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguOTU5OTkgMTEuMjlMMTQuNjIgNS42NDAwNEMxNC43MTMgNS41NDYzMSAxNC44MjM2IDUuNDcxOTEgMTQuOTQ1NCA1LjQyMTE1QzE1LjA2NzMgNS4zNzAzOCAxNS4xOTggNS4zNDQyNCAxNS4zMyA1LjM0NDI0QzE1LjQ2MiA1LjM0NDI0IDE1LjU5MjcgNS4zNzAzOCAxNS43MTQ2IDUuNDIxMTVDMTUuODM2NCA1LjQ3MTkxIDE1Ljk0NyA1LjU0NjMxIDE2LjA0IDUuNjQwMDRDMTYuMjI2MiA1LjgyNzQgMTYuMzMwOCA2LjA4MDg1IDE2LjMzMDggNi4zNDUwNEMxNi4zMzA4IDYuNjA5MjIgMTYuMjI2MiA2Ljg2MjY3IDE2LjA0IDcuMDUwMDRMMTEuMDkgMTIuMDVMMTYuMDQgMTdDMTYuMjI2MiAxNy4xODc0IDE2LjMzMDggMTcuNDQwOSAxNi4zMzA4IDE3LjcwNUMxNi4zMzA4IDE3Ljk2OTIgMTYuMjI2MiAxOC4yMjI3IDE2LjA0IDE4LjQxQzE1Ljk0NzQgMTguNTA0NSAxNS44MzY5IDE4LjU3OTcgMTUuNzE1MSAxOC42MzEyQzE1LjU5MzIgMTguNjgyNyAxNS40NjIzIDE4LjcwOTUgMTUuMzMgMTguNzFDMTUuMTk3NyAxOC43MDk1IDE1LjA2NjggMTguNjgyNyAxNC45NDQ5IDE4LjYzMTJDMTQuODIzIDE4LjU3OTcgMTQuNzEyNiAxOC41MDQ1IDE0LjYyIDE4LjQxTDguOTU5OTkgMTIuNzZDOC44NTg0OCAxMi42NjY0IDguNzc3NDcgMTIuNTUyNyA4LjcyMjA3IDEyLjQyNjJDOC42NjY2NiAxMi4yOTk3IDguNjM4MDUgMTIuMTYzMSA4LjYzODA1IDEyLjAyNUM4LjYzODA1IDExLjg4NjkgOC42NjY2NiAxMS43NTAzIDguNzIyMDcgMTEuNjIzOEM4Ljc3NzQ3IDExLjQ5NzMgOC44NTg0OCAxMS4zODM3IDguOTU5OTkgMTEuMjlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K") 47% center no-repeat rgb(117 121 126 / 30%);
  padding: 0;
}
.arrow_next,
.arrow_next2 {
  right: -52px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjA0IDExLjI5TDEwLjM4IDUuNjQwMDRDMTAuMjg3IDUuNTQ2MzEgMTAuMTc2NCA1LjQ3MTkxIDEwLjA1NDYgNS40MjExNUM5LjkzMjcgNS4zNzAzOCA5LjgwMTk5IDUuMzQ0MjQgOS42Njk5OCA1LjM0NDI0QzkuNTM3OTcgNS4zNDQyNCA5LjQwNzI2IDUuMzcwMzggOS4yODU0MSA1LjQyMTE1QzkuMTYzNTUgNS40NzE5MSA5LjA1Mjk0IDUuNTQ2MzEgOC45NTk5OCA1LjY0MDA0QzguNzczNzMgNS44Mjc0IDguNjY5MTkgNi4wODA4NSA4LjY2OTE5IDYuMzQ1MDRDOC42NjkxOSA2LjYwOTIyIDguNzczNzMgNi44NjI2NyA4Ljk1OTk4IDcuMDUwMDRMMTMuOTEgMTIuMDVMOC45NTk5OCAxN0M4Ljc3MzczIDE3LjE4NzQgOC42NjkxOSAxNy40NDA5IDguNjY5MTkgMTcuNzA1QzguNjY5MTkgMTcuOTY5MiA4Ljc3MzczIDE4LjIyMjcgOC45NTk5OCAxOC40MUM5LjA1MjYgMTguNTA0NSA5LjE2MzA0IDE4LjU3OTcgOS4yODQ5MiAxOC42MzEyQzkuNDA2NzkgMTguNjgyNyA5LjUzNzY3IDE4LjcwOTUgOS42Njk5OCAxOC43MUM5LjgwMjI5IDE4LjcwOTUgOS45MzMxNyAxOC42ODI3IDEwLjA1NSAxOC42MzEyQzEwLjE3NjkgMTguNTc5NyAxMC4yODc0IDE4LjUwNDUgMTAuMzggMTguNDFMMTYuMDQgMTIuNzZDMTYuMTQxNSAxMi42NjY0IDE2LjIyMjUgMTIuNTUyNyAxNi4yNzc5IDEyLjQyNjJDMTYuMzMzMyAxMi4yOTk3IDE2LjM2MTkgMTIuMTYzMSAxNi4zNjE5IDEyLjAyNUMxNi4zNjE5IDExLjg4NjkgMTYuMzMzMyAxMS43NTAzIDE2LjI3NzkgMTEuNjIzOEMxNi4yMjI1IDExLjQ5NzMgMTYuMTQxNSAxMS4zODM3IDE2LjA0IDExLjI5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") 53% center no-repeat rgb(117 121 126 / 30%);
  padding: 0;
}
.arrow_prev2 {
  left: 25px;
}
.arrow_next2 {
  right: 25px;
}
.slick-dots {
  width: 100%;
  margin: 10px auto 0;
  list-style: none;
  text-align: center;
}
.portfolio .slick-dots {
  margin-top: 30px;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  display: none;
}
.slick-dots li::before {
  width: 9px;
  height: 9px;
  content: '';
  cursor: pointer;
  border: 1px solid #c3e3ea;
  background: #c3e3ea;
  display: block;
  border-radius: 50%;
  top: 0;
  left: 0;
}
.slick-dots li.slick-active::before {
  background: #108faa;
  border: 1px solid #108faa;
}
.slick-vertical {
  padding: 50px 0;
}
.slick-vertical .slick-arrow {
  margin: 0 auto;
}
.slick-vertical .arrow_top,
.slick-vertical .arrow_bot {
  border: 2px solid #108faa;
  background: #fff;
  left: 50%;
  margin-left: -20px;
  position: absolute;
}
.slick-vertical .arrow_top:hover,
.slick-vertical .arrow_bot:hover {
  background: #108faa;
}
.slick-vertical .arrow_top:hover::before,
.slick-vertical .arrow_bot:hover::before {
  margin: 0 auto;
  width: 12px;
  height: 22px;
  background: url("../img2/slick_arrow_bot.svg") 0 0 no-repeat;
}
.slick-vertical .arrow_top {
  top: 0;
}
.slick-vertical .arrow_top::before {
  transform: rotate(-90deg);
}
.slick-vertical .arrow_top:hover::before {
  transform: rotate(-180deg);
}
.slick-vertical .arrow_bot {
  right: initial;
  top: initial;
  bottom: 0;
}
.slick-vertical .arrow_bot::before {
  transform: rotate(90deg);
}
.slick-vertical .arrow_bot:hover::before {
  transform: rotate(0deg);
}
.slick-slider {
  margin: 0 -15px;
}
.slick-list {
  margin: 0;
}
.slick-track {
  display: flex;
}
.slick-track .slick-slide {
  display: flex;
  flex-direction: column;
  height: auto;
  margin: 0 10px;
}

/*** end header ***/
.clc .custom-control.custom-control--first {
  margin-top: 0;
}
.custom-control:first-of-type {
  margin-top: 4px;
}
.custom-control {
  font: 14px/1.2 var(--font-accent-medium);
  margin-top: 12px;
  min-height: 23px;
  padding: 0;
}
.custom-control-label::after,
.custom-control-label::before {
  top: 0;
  cursor: pointer;
  left: 0;
}
.custom-control .custom-control-label {
  padding: 0 0 0 27px;
  display: flex;
  align-items: center;
  cursor: pointer;
  min-height: 20px;
}
.custom-control-input:checked~.custom-control-label::before {
  background: #108faa;
  border: 1px solid #108faa;
  outline: 2px solid #108FAA80;
}
.custom-control-label::before {
  background: #dbeef2;
}
.custom-radio .custom-control-label::before {
  width: 20px;
  height: 20px;
}
.custom-radio .custom-control-input:checked~.custom-control-label::after {
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjMzMyAxLjY2NjY2TDQuNjY2MzQgOC4zMzMzMkwxLjMzMzAxIDQuOTk5OTkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==") center center no-repeat;
  margin: 0;
}
.custom-checkbox .custom-control-label::before {
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid transparent;
}
.custom-control .custom-control-label:hover::before {
  border-color: #108faa;
  box-shadow: 0 2px 4px 0 #108FAA0D inset;
  box-shadow: 0 2px 4px 0 #108FAA40;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjMzMyAxLjY2NjY2TDQuNjY2MzQgOC4zMzMzMkwxLjMzMzAxIDQuOTk5OTkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==") center center no-repeat;
  margin: 0;
}
.custom-select {
  height: 48px;
  border: 1px solid #2498b1;
  border-radius: 8px;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.9999 9.17019C16.8126 8.98394 16.5591 8.87939 16.2949 8.87939C16.0308 8.87939 15.7773 8.98394 15.5899 9.17019L11.9999 12.7102L8.45995 9.17019C8.27259 8.98394 8.01913 8.87939 7.75495 8.87939C7.49076 8.87939 7.23731 8.98394 7.04995 9.17019C6.95622 9.26315 6.88183 9.37375 6.83106 9.49561C6.78029 9.61747 6.75415 9.74818 6.75415 9.88019C6.75415 10.0122 6.78029 10.1429 6.83106 10.2648C6.88183 10.3866 6.95622 10.4972 7.04995 10.5902L11.2899 14.8302C11.3829 14.9239 11.4935 14.9983 11.6154 15.0491C11.7372 15.0998 11.8679 15.126 11.9999 15.126C12.132 15.126 12.2627 15.0998 12.3845 15.0491C12.5064 14.9983 12.617 14.9239 12.7099 14.8302L16.9999 10.5902C17.0937 10.4972 17.1681 10.3866 17.2188 10.2648C17.2696 10.1429 17.2957 10.0122 17.2957 9.88019C17.2957 9.74818 17.2696 9.61747 17.2188 9.49561C17.1681 9.37375 17.0937 9.26315 16.9999 9.17019Z' fill='%231A1A1A'/%3e%3c/svg%3e");
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 98% 12px;
  color: #2c3136;
  padding: .375rem 2.2rem .375rem .75rem;
}
.custom-select:focus {
  border: 1px solid #dbe2e9;
  box-shadow: none;
}
.checkform {
  font-size: 12px;
  margin: 10px auto 0;
}
.checkform .custom-control .custom-control-label {
  padding: 0 0 0 35px;
}

/*** footer ***/

/*** footer ***/
.footer__rating.rating-top {
  display: flex;
  margin-top: 24px;
}
footer {
  background: #F5F5F5;
  padding: 40px 0 20px;
  font-family: var(--font-accent);
  font-size: 14px;
  line-height: 1.2;
  color: #656565;
  border-top: 1px solid #75797E26;
}
.footer__logo {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 24px;
}
.footer__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 25px;
}
.footer__ttl {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #656565;
  margin: 0 0 8px;
}
.footer_address {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1;
  color: #1A1A1A;
  margin: 0 0 8px;
}
.footer__content a {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
  color: #0039CA;
  border-bottom: 1px solid #0039CA;
}
.footer-copy {
  margin: 30px 0 15px;
}
.footer-policy {
  color: #656565;
  text-decoration: underline;
  margin-bottom: 20px;
}
.footer__content {
  max-width: 265px;
}
.footer__content p {
  margin: 0 0 10px;
}
.footer__content p:last-child {
  margin: 0 0 20px;
}
.footer__tel {
  display: block;
  color: #1A1A1A;
  font-family: var(--font-accent-medium);
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 8px;
  padding: 0;
  transition: all .3s ease-in-out;
}
.footer__time {
  margin: 0 0 8px;
}
.footer__lnk {
  margin-left: -45px;
}
.footer-txt {
  margin: 0 0 3px;
}
.footer-txt,
.footer-policy {
  font-size: 12px;
}
.footer__bottom {
  padding-top: 25px;
  border-top: 1px solid #4444441F;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.footer__copy {
  font-size: 12px;
  line-height: 1.25rem;
  max-width: 348px;
  margin: 0;
}
.footer__bottom-right{
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer__simtu-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.footer__simtu-text span {
  font-family:var(--font-medium);
  font-weight:500;
  font-size:11px;
  line-height:1;
  vertical-align:middle;
  text-transform:uppercase;
  color:#162136BF;
}
.footer__simtu-text a {
  font-family:var(--font-medium);
  font-weight:500;
  font-size:12px;
  line-height:1;
  color: #2C313699;
  border-bottom: 1px solid #0003;
  text-decoration: none;
  letter-spacing: -2%;
}
.footer_bottom-info {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  background-color: #DDD;
  color: #656565;
  font-size: 12px;
  line-height: 1.25rem;
  text-align: center;
}
.footer__main {
  width: 345px;
  max-width: 100%;
}
.footer__contacts {
  width: 274px;
}

/* end footer */
.slider_nav,
.slider_nav2 {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 0 20px;
  gap: 10px;
  overflow: auto;
  border: 0;
}

/* хром, сафари */
.slider_nav::-webkit-scrollbar {
  width: 0;
}

/* ie 10+ */
.slider_nav2 {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  border-bottom: 1px solid #108FAA;
  max-width: 100%;
  margin: 0 0 20px;
}
.slider_nav {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

/* фф (свойство больше не работает, других способов тоже нет) */
.slider_nav .nav-item,
.slider_nav2 .nav-item {
  margin: 0;
}
.slider_nav .nav-link,
.slider_nav .nav-link:visited {
  font: 16px/1.2 var(--font-accent);
  padding: 10px;
  border: 1px solid #75797E26;
  background: #75797E26;
  margin: 0;
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none;
  white-space: nowrap;
}
.slider_nav .nav-link.active,
.slider_nav .nav-link:visited.active {
  border: 1px solid #108FAA;
  background: #DBEEF2;
}
.slider_nav .nav-link:hover,
.slider_nav .nav-link:visited:hover {
  border: 1px solid #108FAA;
}
.slider_nav2 .nav-link,
.slider_nav2 .nav-link:visited {
  font: 16px/1.2 var(--font-accent);
  padding: 10px 0;
  border: 0;
  border-bottom: 2px solid transparent;
  margin: 0 15px;
  border-radius: 0;
  overflow: hidden;
  text-decoration: none;
  white-space: nowrap;
}
.slider_nav2 .nav-link.active,
.slider_nav2 .nav-link:hover {
  border: 0;
  border-bottom: 2px solid #108faa;
  color: #108faa;
  background: none;
}
.video_link {
  display: block;
  width: 100%;
  max-width: 100%;
  position: relative;
  backface-visibility: hidden;
}
.video_link::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 20%);
  background-image: url("../img2/youtube-black.svg");
  background-size: 90px 70px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: all 0.2s ease-out;
}
.video_link:hover::before {
  background-color: rgb(0 0 0 / 10%);
  background-image: url("../img2/youtube-red.svg");
  opacity: 0.8;
}
.video_link img {
  display: block;
  width: 100%;
}

/* calculator */
.calculator {
  padding: 30px 0;
  margin: 0 0 50px;
  background-color: #ECF8FB;
  background-image: url("../img/first/hero-pk.webp");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto 280px;
  min-height: 590px;
}
.calculator-list {
  list-style: disc;
  padding: 0 0 0 20px;
  margin: 0 0 15px;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.75rem;
  color: #000;
}
.calculator-list h2 {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  color: #000;
  margin: 0;
  padding: 0;
}
.calculator-list .blue {
  color: #108FAA;
}
.calculator-list li::marker {
  font-size: 16px;
}
.item1 {
  display: flex;
  flex-direction: column;
}
.btn-accent-border {
  display: inline-block;
  padding: 8px 16px;
  margin: 0;
  color: #108FAA;
  font-family: var(--font-accent-medium);
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4rem;
  text-align: center;
  border: 1px solid #108FAA80;
  outline: none;
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}
.btn-accent-border:hover {
  color: #fff;
  background: #108FAA;
}
.btn-border {
  display: inline-block;
  padding: 8px 16px;
  margin: 0;
  color: #108faa;
  font-family: var(--font-accent-medium);
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  border: 1.5px solid #108FAA80;
  outline: none;
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}
.btn-border:hover {
  color: #fff;
  background: #108faa;
}
.calc_select {
  font-size: 17px;
  color: #1A1A1A;
  height: 48px;
  width: 100%;
  border: 1px solid #CDCDCD;
  padding: 0 25px 0 12px;
  border-radius: 4px;
  appearance: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2Ljk5OTcgOS42NzU0NEMxNi44MTIzIDkuNDg5MTkgMTYuNTU4OSA5LjM4NDY0IDE2LjI5NDcgOS4zODQ2NEMxNi4wMzA1IDkuMzg0NjQgMTUuNzc3MSA5LjQ4OTE5IDE1LjU4OTcgOS42NzU0NEwxMS45OTk3IDEzLjIxNTRMOC40NTk3IDkuNjc1NDRDOC4yNzIzNCA5LjQ4OTE5IDguMDE4ODkgOS4zODQ2NCA3Ljc1NDcgOS4zODQ2NEM3LjQ5MDUyIDkuMzg0NjQgNy4yMzcwNyA5LjQ4OTE5IDcuMDQ5NyA5LjY3NTQ0QzYuOTU1OTggOS43Njg0IDYuODgxNTggOS44NzkgNi44MzA4MSAxMC4wMDA5QzYuNzgwMDQgMTAuMTIyNyA2Ljc1MzkxIDEwLjI1MzQgNi43NTM5MSAxMC4zODU0QzYuNzUzOTEgMTAuNTE3NCA2Ljc4MDA0IDEwLjY0ODIgNi44MzA4MSAxMC43N0M2Ljg4MTU4IDEwLjg5MTkgNi45NTU5OCAxMS4wMDI1IDcuMDQ5NyAxMS4wOTU0TDExLjI4OTcgMTUuMzM1NEMxMS4zODI3IDE1LjQyOTIgMTEuNDkzMyAxNS41MDM2IDExLjYxNTEgMTUuNTU0M0MxMS43MzcgMTUuNjA1MSAxMS44Njc3IDE1LjYzMTIgMTEuOTk5NyAxNS42MzEyQzEyLjEzMTcgMTUuNjMxMiAxMi4yNjI0IDE1LjYwNTEgMTIuMzg0MyAxNS41NTQzQzEyLjUwNjEgMTUuNTAzNiAxMi42MTY3IDE1LjQyOTIgMTIuNzA5NyAxNS4zMzU0TDE2Ljk5OTcgMTEuMDk1NEMxNy4wOTM0IDExLjAwMjUgMTcuMTY3OCAxMC44OTE5IDE3LjIxODYgMTAuNzdDMTcuMjY5NCAxMC42NDgyIDE3LjI5NTUgMTAuNTE3NCAxNy4yOTU1IDEwLjM4NTRDMTcuMjk1NSAxMC4yNTM0IDE3LjI2OTQgMTAuMTIyNyAxNy4yMTg2IDEwLjAwMDlDMTcuMTY3OCA5Ljg3OSAxNy4wOTM0IDkuNzY4NCAxNi45OTk3IDkuNjc1NDRaIiBmaWxsPSIjMUExQTFBIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: right 8px top 10px;
}
.calc {
  width: 100%;
  max-width: 520px;
  margin: 0 0 0 auto;
  box-shadow: 0 4px 20px 0 rgb(0 0 0 / 10%);
  background: #fff;
  overflow: hidden;
  padding: 20px 20px 0;
  border-radius: 8px;
}
.calc_title {
  font: 20px/1.6 var(--font-accent-medium);
  margin: 0;
  color: #1a1a1a;
}
.calc .ttl-accent {
  text-transform: uppercase;
  color: #108FAA;
}
.calc_footer .header,
.calc_item .header {
  margin: 20px 0 4px;
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #656565;
}
.calc_footer .header {
  text-align: left;
  margin: 0 0 7px;
}
.calc_footer-flex {
  display: flex;
  align-items: center;
  gap: 20px;
}
.calc .col-md-6 {
  padding-left: 10px;
  padding-right: 10px;
}
.calc .row {
  margin-left: -10px;
  margin-right: -10px;
}
.calc .calc_item {
  margin: 20px 0 0;
}
.calc .btn2 span {
  margin: 5px 0 0;
  cursor: pointer;
}
.calc_wide_left .clc_btns .btn2 span,
.calc_obj .clc_btns .btn2 span {
  display: block;
  color: #1a1a1a;
  margin: 0;
  padding: 9.5px 2px;
  flex-shrink: 1;
  flex-grow: 0;
  background: transparent;
  border-radius: 4px;
  width: 109px;
  min-width: max-content;
  border: 1px solid #B9B9B94D;
}
.calc_wide_left .clc_btns.calc-kvr .btn2 span,
.calc_wide_left .clc_btns.calc-rooms .btn2 span {
  width: unset;
}
.calc_wide_left .clc_btns .btn2 span:hover,
.calc_obj .clc_btns .btn2 span:hover {
  border-color: #108FAA;
}
.calc_wide_left .clc_btns .btn2 input:checked~span,
.calc_obj .clc_btns .btn2 input:checked~span {
  background-color: #DBEEF2;
  border-color: #108FAA;
  box-shadow: 0 2px 4px 0 #108FAA40;
}
.calc .btn2 input {
  display: none;
}
.calc .input_range {
  margin: -1px 8px 0;
}
.input_range_container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  background: #fff;
  border: 1px solid #cdcdcd;
  border-radius: 4px;
  padding: 8px;
  font: 14px var(--font-accent);
  margin: 0;
  text-align: center;
  position: relative;
}
.input_range_container .metr {
  color: #656565;
}
.calc_room_btn {
  display: flex;
  gap: 8px;
  padding: 4px;
  height: 48px;
  margin: 0;
  flex-wrap: nowrap;
  max-width: 100%;
}
.calc_room_btn a,
.calc_room_btn a:visited {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-accent);
  font-size: 17px;
  line-height: 1.4;
  color: #1a1a1a;
  border-radius: 4px;
  height: 40px;
  width: 50px;
  flex-grow: 1;
  border: 1px solid #B9B9B94D;
}
.calc_room_btn a:hover,
.calc_room_btn a:visited:hover {
  border-color: #108FAAB2;
}
.calc_room_btn a.active,
.calc_room_btn a:visited.active {
  background: #DBEEF2;
  border-color: #108FAAB2;
  box-shadow: 0 2px 4px 0 #108FAA40;
}
.calc_rem {
  display: none;
}
.calc_rem_block .calc_rem_item {
  min-height: 175px;
  margin: 7px 0 0;
  display: none;
}
.calc_rem_block .calc_rem_item.active {
  display: block;
}
.calc_rem_block .btn2 {
  text-align: left;
}
.calc .btn {
  max-width: 280px;
  margin: 0 auto;
}
.calc_footer {
  padding: 20px;
  margin: 20px -20px 0;
  background: #f0f1f2;
  font-size: 12px;
  text-align: center;
  color: #707070;
}
.calc-right {
  background: #F5F5F5;
  padding: 20px;
}
.calc_item-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  gap: 10px;
}
.calc_footer .btn3 {
  border-radius: 8px;
}
.btn_calc_phone {
  background: url("../img2/btn_calc_phone.webp") 10px center no-repeat #fe9e00;
}
.btn_calc_phone.active,
.btn_calc_phone:hover {
  background: url("../img2/btn_calc_phone_col.webp") 10px center no-repeat #fff;
}
.btn_calc_wa {
  background: url("../img2/btn_calc_wa.webp") 10px center no-repeat #fe9e00;
}
.btn_calc_wa.active,
.btn_calc_wa:hover {
  background: url("../img2/btn_calc_wa_col.webp") 10px center no-repeat #fff;
}

/* end calculator */

/* noui */

/*! nouislider - 12.1.0 - 10/25/2018 */

/* Functional styling
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  touch-action: none;
  user-select: none;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
  background: #e8e8e8;
  border-radius: 0;
  border: 1px solid #cfcfcf;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
  border-radius: 0;
  height: 0.8px;
  background: #c6c7c8;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transform-origin: 0 0;
}

/* Offset direction
 */
html:not([dir='rtl']) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement
 */
.noUi-horizontal {
  height: 0.8px;
  background: #108faa;
  border: none;
  background-color: #e6e6e6;
}
.noUi-horizontal .noUi-handle {
  left: -17px;
  border-radius: 0;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  top: -8px;
  background: #108faa;
  outline: 3px solid #108FAA80;
  cursor: pointer;
  border: none;
  box-shadow: none;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
html:not([dir='rtl']) .noUi-horizontal .noUi-handle {
  right: -8px;
  left: auto;
}

/* Styling
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-connect {
  background: #108faa;
}

/* Handles and cursors
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

/* Handle stripes
 */
.noUi-handle::before,
.noUi-handle::after {
  content: '';
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px;
}
.noUi-handle::after {
  left: 17px;
}
.noUi-vertical .noUi-handle::before,
.noUi-vertical .noUi-handle::after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle::after {
  top: 17px;
}

/* Disabled state
 */
[disabled] .noUi-connect {
  background: #b8b8b8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base
 *
 */
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings
 *
 */
.noUi-marker {
  position: absolute;
  background: #ccc;
}
.noUi-marker-sub {
  background: #aaa;
}
.noUi-marker-large {
  background: #aaa;
}

/* Horizontal layout
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #2c3136;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.range-container {
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.range-container .range-input {
  max-width: 68px;
  border: none;
  padding: 0;
  height: 44px;
  background-color: #e8e8e8;
  border-radius: 3px;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.range-container .range-item {
  flex: 1;
}
.range-container #range {
  height: 12px;
}
.range-input {
  margin-right: 15px;
  color: #6b6966;
  text-align: center;
}
.noUi-horizontal .noUi-handle::after,
.noUi-horizontal .noUi-handle::before {
  display: none;
}

/* custom */

/* end noui */

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
body.compensate-for-scrollbar {
  overflow: hidden;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
.fancybox-container * {
  box-sizing: border-box;
}
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  inset: 0;
  position: absolute;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  user-select: none;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-slide--image::before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px;
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 30px;
  position: relative;
  text-align: left;
  vertical-align: middle;
  border-radius: 8px;
}
.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  user-select: none;
  z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}
.fancybox-container [data-selectable='true'] {
  cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  user-select: none;
  width: 100%;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-slide--video .fancybox-content {
  background: #2c3136;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}
.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgb(30 30 30 / 60%);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button:focus {
  outline: none;
}
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox-button svg path {
  fill: currentcolor;
  stroke-width: 0;
}
.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentcolor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: -webkit-gradient(linear,
      left bottom,
      left top,
      from(rgb(0 0 0 / 85%)),
      color-stop(50%, rgb(0 0 0 / 30%)),
      color-stop(65%, rgb(0 0 0 / 15%)),
      color-stop(75.5%, rgb(0 0 0 / 7.5%)),
      color-stop(82.85%, rgb(0 0 0 / 3.7%)),
      color-stop(88%, rgb(0 0 0 / 1.9%)),
      to(rgb(0 0 0 / 0%)));
  background: linear-gradient(to top,
      rgb(0 0 0 / 85%) 0%,
      rgb(0 0 0 / 30%) 50%,
      rgb(0 0 0 / 15%) 65%,
      rgb(0 0 0 / 7.5%) 75.5%,
      rgb(0 0 0 / 3.7%) 82.85%,
      rgb(0 0 0 / 1.9%) 88%,
      rgb(0 0 0 / 0%) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}
.fancybox-caption--separate {
  margin-top: -50px;
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 500;
  margin: 0 0 20px;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgb(0 0 0 / 0%);
  top: 0;
  width: 212px;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow: auto hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow: hidden auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgb(0 0 0 / 30%);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgb(0 0 0 / 10%);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}
.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  inset: 0;
  content: '';
  opacity: 0;
  position: absolute;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}
.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}
.fancy-popup .form {
  margin: 16px auto 0 !important;
}
.fancy-popup,
.fancy_wide,
.fancy_rate {
  display: none;
  border: 0;
  max-width: 770px;
  width: 100%;
  font-size: 16px;
}
.modal-body header,
.fancy-popup header {
  font-family: var(--font-accent-medium);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  color: #1a1a1a;
  margin: 0 0 10px;
}
.fancy_wide header {
  font: 24px/1.2 var(--font-accent-medium);
  font-weight: 500;
  margin: 0 0 10px;
}
.fancy_logo+header {
  margin: 20px 0 0;
}
.fancy_rate p {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2;
  color: #656565;
  margin: 0 0 24px !important;
}
.fancy-popup p {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2;
  color: #656565;
  margin: 0 0 24px;
}
.fancy-popup p,
.fancy_wide {
  margin: 10px 0 0;
}
.modal-body .btn,
.modal-body .btn2,
.fancy-popup .btn,
.fancy-popup .btn2,
.fancy_wide .btn,
.fancy_wide .btn2 {
  max-width: 100%;
}
.fancy-popup .list,
.fancy_wide .list {
  margin: 20px 0 0;
}
.fancy_rate .list {
  font-size: 15px;
  color: #656565;
  line-height: 1.6;
  margin: 0 !important;
}
.fancy_rate .list li::before {
  background: #656565;
  width: 2px;
  height: 2px;
  top: 10px;
}
.rate_right {
  padding: 15px;
  background: #F5F5F5;
}
.consult_right .header,
.rate_right .header {
  font-family: var(--font-accent-medium);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  color: #1a1a1a;
  margin: 0 0 12px;
}
.rate_right .list_2 {
  font-size: 14px;
}
.fancy_rate .btn_hide {
  position: absolute;
  z-index: -1;
  font-size: 1px;
}
.fancy_wide {
  max-width: 900px;
}
.fancy_wide>header {
  text-align: center;
}
.fancy_rate {
  max-width: 830px;
}
.fancy_rate header {
  font-family: var(--font-accent-medium);
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 10px;
  max-width: calc(100% - 50px);
}
.fancy_rate .btn,
.fancy_rate .btn2 {
  margin: 30px auto 0;
  max-width: 310px;
}
.fancy_img_container {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.fancy_img_text {
  position: absolute;
  bottom: 10px;
  right: 10px;
  padding: 10px 15px;
  background: #FFFFFFD9;
  border-radius: 8px;
}
.fancy_img_text .fancy_img_tp {
  font-family: var(--font-accent-medium);
  font-size: 17px;
  font-weight: 500;
  color: #1A1A1A;
  margin: 0 0 5px;
  padding: 0;
}
.fancy_img_text p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #656565;
}
.fancy_img img {
  width: 100%;
}

/* services */
.service_slider .slick-slide>div {
  height: 100%;
  height: calc(100% - 5px);
  display: flex;
}
.service_item {
  font-size: 16px;
  margin: 0;
  display: flex !important;
  flex-direction: column;
}
.service_item_text {
  margin-top: 15px;
}
.service_item h3 {
  font-family: var(--font-accent-medium);
  color: #191919;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2;
  text-align: left;
  margin: auto 0 12px;
  padding-left: 21px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzU3M181NjYxKSI+CjxyZWN0IHg9IjMuNSIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjciIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik03LjI5MzE0IDE0LjU4NDJDOC4xMzY4NiAxNS40MzQ1IDguOTIwMjkgMTUuNDI3OSA5Ljc2NDI5IDE0LjU4NDJMMTAuNzk1NCAxMy41NTkzQzEwLjkwMjYgMTMuNDU5MSAxMC45OTYzIDEzLjQxODggMTEuMTM2OSAxMy40MTg4SDEyLjU4MzRDMTMuNzgyIDEzLjQxODggMTQuMzM3NyAxMi44Njk2IDE0LjMzNzcgMTEuNjY0NVYxMC4yMTc5QzE0LjMzNzcgMTAuMDc3MyAxNC4zNzggOS45ODM2MyAxNC40NzgzIDkuODc2NDhMMTUuNDk2MyA4Ljg0NTA1QzE2LjM1MzQgOC4wMDEzNCAxNi4zNDY2IDcuMjE3OTEgMTUuNDk2MyA2LjM3NDJMMTQuNDc4MyA1LjM0Mjc3QzE0LjM3OCA1LjI0Mjc3IDE0LjMzNzcgNS4xNDIyIDE0LjMzNzcgNS4wMDgyVjMuNTU1MDVDMTQuMzM3NyAyLjM2MzA1IDEzLjc4ODYgMS44MDA3NyAxMi41ODM0IDEuODAwNzdIMTEuMTM2OUMxMC45OTYzIDEuODAwNzcgMTAuOTAyNiAxLjc2NzA1IDEwLjc5NTQgMS42NjY0OEw5Ljc2NCAwLjY0MjE5NkM4LjkyMDI5IC0wLjIwODM3NiA4LjEzNjg2IC0wLjIwMTUxOSA3LjI5MzE0IDAuNjQyMTk2TDYuMjYxNzEgMS42NjY3N0M2LjE2MTcxIDEuNzY3MDUgNi4wNjExNCAxLjgwMDQ4IDUuOTI3MTQgMS44MDA0OEg0LjQ3NEMzLjI3NTQzIDEuODAwNDggMi43MTk3MSAyLjM0OTYyIDIuNzE5NzEgMy41NTQ3N1Y1LjAwODJDMi43MTk3MSA1LjE0MjIgMi42ODYgNS4yNDI0OCAyLjU4NTQzIDUuMzQzMDVMMS41NjExNCA2LjM3NDQ4QzAuNzEwNTcgNy4yMTc5MSAwLjcxNzQyNyA4LjAwMTM0IDEuNTYxMTQgOC44NDUzNEwyLjU4NTcxIDkuODc2NDhDMi42ODYgOS45ODM2MyAyLjcxOTQzIDEwLjA3NzMgMi43MTk0MyAxMC4yMTc5VjExLjY2NDVDMi43MTk0MyAxMi44NjMxIDMuMjc1NDMgMTMuNDE4OCA0LjQ3MzcxIDEzLjQxODhINS45MjcxNEM2LjA2MTE0IDEzLjQxODggNi4xNjE0MyAxMy40NTkxIDYuMjYyIDEzLjU1OTNMNy4yOTMxNCAxNC41ODQyWk03LjQwMDI5IDEwLjk4MTNDNy4xOTI4NiAxMC45ODEzIDcuMDU4ODYgMTAuOTE0NSA2Ljk1ODI5IDEwLjgwMDVMNC43MjE3MSA4LjMxNjJDNC42Mjc5MyA4LjIxMTA1IDQuNTc1NjMgOC4wNzUzNyA0LjU3NDU3IDcuOTM0NDhDNC41NzQ1NyA3LjYxOTYzIDQuODE1NDMgNy4zODUzNCA1LjE1NzE0IDcuMzg1MzRDNS4zMzc3MSA3LjM4NTM0IDUuNDcxNzEgNy40NDU2MiA1LjU5MjI4IDcuNTcyNzdMNy4zNjY1NyA5LjUzNTA1TDEwLjgxNTQgNC42Nzk5MUMxMC45NDk0IDQuNDg1NjIgMTEuMDgzNCA0LjQwNTYyIDExLjMxNzcgNC40MDU2MkMxMS42NDU3IDQuNDA1NjIgMTEuODgwMyA0LjY0NjQ4IDExLjg4MDMgNC45NjEzNEMxMS44ODAzIDUuMDc1MDUgMTEuODMzNCA1LjIwOTA1IDExLjc1OTcgNS4zMTYyTDcuODU1NzEgMTAuNzczOUM3Ljc1NTE0IDEwLjkwMTEgNy42MDE0MyAxMC45ODEzIDcuNDAwMjkgMTAuOTgxM1oiIGZpbGw9IiMxMDhGQUEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF81NzNfNTY2MSI+CjxyZWN0IHg9IjAuNSIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiByeD0iOCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: left top 2px;
}
.service_item p {
  font-weight: var(--font-accent);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.2;
  margin: 0 0 5px;
}
.service_item a {
  margin-top: auto;
  color: #FE9E00;
  font-size: 14px;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  line-height: 1.4;
  border-bottom: 1px dashed #FE9E00;
  max-width: max-content;
}
.service_item img {
  width: 100%;
  height: 240px;
  border-radius: 8px;
  object-fit: cover;
}
.service_item .btn {
  margin: auto auto 0 0;
}
.service_item-right {
  padding-left: 0;
  padding-right: 0;
}

/* end services */

/* map */
#map {
  padding: 0;
}
#map_content img {
  width: 100%;
}
#map_content {
  min-height: 595px;
}
.sub_map {
  padding: 35px 0;
  background: #108faa;
  color: #fff;
  text-align: center;
  font-size: 24px;
}
.sub_map a,
.sub_map a:visited {
  color: #fff;
}
.sub_map a:hover {
  color: #fff;
}

/* end map */

/* rates */
.rates .h2 {
  margin: 0 0 30px;
}
.rates_slider {
  position: relative;
}
.rates_slider .swiper-pagination {
  bottom: 0;
}
.rate_item {
  padding: 15px;
  font-size: 15px;
  margin: 0;
  background: #F5F5F5;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 8px;
  height: auto;
}
.rate_item .header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 0;
  margin: 0 0 15px;
}
.rate_item .header::after,
.rate_item .header::before {
  content: none;
  display: none;
}
.rate_item .header .rate_item--ttl,
.rate_item--ttl {
  font: 20px/1.2 var(--font-accent-medium);
  margin: 0 0 5px;
  color: #000;
}
.rate_item_text p {
  color: #656565;
  margin: 0 0 15px;
}
.rate_item .header img {
  border-radius: 8px;
  width: 100%;
  height: 80px;
  object-fit: cover;
}
.rate_item .header p {
  margin: 0;
  font: 12px/1.2 var(--font-accent);
  color: #656565;
}
.rate_item_text {
  margin: 0 0 20px;
}
.rate_item_text b {
  font-size: 15px;
  color: #000;
  margin: 0 0 10px;
}
.rate_item .list_3 {
  color: #656565;
  font-size: 14px;
  margin: 10px 0 0;
}
.price_old {
  text-decoration: line-through;
  margin: 15px 0 0;
  text-align: left;
}
.price_new {
  font: 18px/1.2 var(--font-accent-bold);
  color: #108faa;
  margin: 5px 0 0;
  text-align: left;
}
.btn_container {
  margin: auto 0 0;
  text-align: center;
}
.btn_container .btn {
  width: 100%;
  max-width: 100%;
  margin: 15px 0 10px;
}
.btn_container a:not(.btn),
.btn_container a:not(.btn):visited {
  color: #108faa;
  font: 14px/1.2 var(--font-accent);
  text-decoration: none;
  border-bottom: 1px dashed #108faa;
}
.btn_container--mt {
  margin-top: 30px;
}
.fancy_list_container {
  height: 210px;
  overflow-y: scroll;
}

/* end rates */

/* portfolio */
.portfolio__container {
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  gap: 20px;
}
.portfolio-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.portfolio-tags li,
.portfolio-tags .link,
.portfolio-tags .nav-link {
  flex-shrink: 0;
  color: #656565;
  font-family: GolosRegular, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  padding: 0 8px;
  margin: 0;
  border-radius: 2px;
  border: 1px solid #CDCDCD;
  background: #FFF;
  transition: all 0.2s ease-in-out;
}
.portfolio-tags a {
  color: #656565;
  font-family: GolosRegular, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
.portfolio-tags li.link {
  cursor: pointer;
}
.portfolio-tags li.link:hover {
  color: #656565;
  border-color: #CDCDCD;
}
.portfolio-tags .link.active {
  border: 1px solid #108FAA;
}
.portfolio__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
.portfolio__top p {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2;
  color: #1a1a1a;
  margin: 0;
  padding: 0;
}
.portfolio__top img {
  height: 40px;
  width: auto;
}
.portfolio__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: auto;
}
.posrtfolio_item_img {
  border-radius: 8px;
  overflow: hidden;
}
.posrtfolio_item_img img {
  width: 100%;
}
.posrtfolio_item_text {
  margin: 25px 0 0;
}
.posrtfolio_item_text header {
  font: 20px/1.2 var(--font-accent-bold);
}
.posrtfolio_item_descr {
  display: flex;
}
.posrtfolio_item_descr--item {
  padding: 0 15px;
}
.posrtfolio_item_area,
.posrtfolio_item_date,
.posrtfolio_item_cost {
  padding: 0 0 0 35px;
  position: relative;
  font-size: 14px;
  min-height: 25px;
  margin: 15px 0 0;
  display: flex;
  align-items: center;
}
.posrtfolio_item_area::before,
.posrtfolio_item_date::before,
.posrtfolio_item_cost::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
}
.posrtfolio_item_area::before {
  background: url("../img2/port_icon_1.svg") 0 0 no-repeat;
}
.posrtfolio_item_date::before {
  background: url("../img2/port_icon_2.svg") 0 0 no-repeat;
}
.posrtfolio_item_cost::before {
  background: url("../img2/port_icon_3.svg") 0 0 no-repeat;
}
.zoom_icon {
  position: relative;
  display: block;
}
.zoom_icon::before {
  content: '';
  display: none;
  position: absolute;
  z-index: 2;
  inset: 0;
}
.zoom_icon:hover::before {
  display: block;
  background: url("../img2/zoom_icon.svg") center center no-repeat rgb(255 255 255 / 20%);
}

/* end portfolio */

/* consultation */
.form-group {
  background: #fff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMjAiIGZpbGw9IiMxMDhGQUEiLz4KPHBhdGggZD0iTTI3LjQ0IDIwLjk5OTlDMjcuMjIgMjAuOTk5OSAyNi45OSAyMC45Mjk5IDI2Ljc3IDIwLjg3OTlDMjYuMzI0NSAyMC43ODE3IDI1Ljg4NjcgMjAuNjUxNCAyNS40NiAyMC40ODk5QzI0Ljk5NjEgMjAuMzIxMSAyNC40ODYyIDIwLjMyOTkgMjQuMDI4MyAyMC41MTQ1QzIzLjU3MDUgMjAuNjk5MSAyMy4xOTcxIDIxLjA0NjUgMjIuOTggMjEuNDg5OUwyMi43NiAyMS45Mzk5QzIxLjc4NiAyMS4zOTggMjAuODkxIDIwLjcyNTEgMjAuMSAxOS45Mzk5QzE5LjMxNDggMTkuMTQ4OSAxOC42NDE4IDE4LjI1MzkgMTguMSAxNy4yNzk5TDE4LjUyIDE2Ljk5OTlDMTguOTYzNCAxNi43ODI4IDE5LjMxMDggMTYuNDA5NCAxOS40OTU0IDE1Ljk1MTZDMTkuNjggMTUuNDkzNyAxOS42ODg4IDE0Ljk4MzggMTkuNTIgMTQuNTE5OUMxOS4zNjEyIDE0LjA5MjMgMTkuMjMwOSAxMy42NTQ3IDE5LjEzIDEzLjIwOTlDMTkuMDggMTIuOTg5OSAxOS4wNCAxMi43NTk5IDE5LjAxIDEyLjUyOTlDMTguODg4NiAxMS44MjU1IDE4LjUxOTYgMTEuMTg3NiAxNy45Njk2IDEwLjczMTFDMTcuNDE5NiAxMC4yNzQ2IDE2LjcyNDcgMTAuMDI5NSAxNi4wMSAxMC4wMzk5SDEzLjAxQzEyLjU3OSAxMC4wMzU4IDEyLjE1MjMgMTAuMTI0NyAxMS43NTg3IDEwLjMwMDRDMTEuMzY1MiAxMC40NzYxIDExLjAxNDEgMTAuNzM0NiAxMC43Mjk0IDExLjA1ODJDMTAuNDQ0OCAxMS4zODE3IDEwLjIzMzEgMTEuNzYyOSAxMC4xMDkgMTIuMTc1NkM5Ljk4NDg1IDEyLjU4ODMgOS45NTEwOSAxMy4wMjI5IDEwLjAxIDEzLjQ0OTlDMTAuNTQyNyAxNy42MzkyIDEyLjQ1NiAyMS41MzE3IDE1LjQ0NzcgMjQuNTEyNUMxOC40MzkzIDI3LjQ5MzMgMjIuMzM4NyAyOS4zOTI0IDI2LjUzIDI5LjkwOTlIMjYuOTFDMjcuNjQ3NCAyOS45MTA5IDI4LjM1OTQgMjkuNjQwNCAyOC45MSAyOS4xNDk5QzI5LjIyNjQgMjguODY2OSAyOS40NzkxIDI4LjUyIDI5LjY1MTUgMjguMTMyMkMyOS44MjM5IDI3Ljc0NDMgMjkuOTEyIDI3LjMyNDMgMjkuOTEgMjYuODk5OVYyMy44OTk5QzI5Ljg5NzggMjMuMjA1MyAyOS42NDQ4IDIyLjUzNjQgMjkuMTk0MyAyMi4wMDc1QzI4Ljc0MzkgMjEuNDc4NiAyOC4xMjM4IDIxLjEyMjUgMjcuNDQgMjAuOTk5OVpNMjcuOTQgMjYuOTk5OUMyNy45Mzk4IDI3LjE0MTkgMjcuOTA5NCAyNy4yODIyIDI3Ljg1MDggMjcuNDExNUMyNy43OTIyIDI3LjU0MDggMjcuNzA2NyAyNy42NTYyIDI3LjYgMjcuNzQ5OUMyNy40ODgzIDI3Ljg0NjMgMjcuMzU3NiAyNy45MTg0IDI3LjIxNjQgMjcuOTYxNUMyNy4wNzUyIDI4LjAwNDUgMjYuOTI2NiAyOC4wMTc2IDI2Ljc4IDI3Ljk5OTlDMjMuMDM0OSAyNy41MTk3IDE5LjU1NjIgMjUuODA2NCAxNi44OTI3IDIzLjEzMDJDMTQuMjI5MiAyMC40NTQgMTIuNTMyNCAxNi45NjcyIDEyLjA3IDEzLjIxOTlDMTIuMDU0MSAxMy4wNzM0IDEyLjA2OCAxMi45MjUyIDEyLjExMSAxMi43ODQzQzEyLjE1NCAxMi42NDMzIDEyLjIyNTEgMTIuNTEyNiAxMi4zMiAxMi4zOTk5QzEyLjQxMzcgMTIuMjkzMiAxMi41MjkxIDEyLjIwNzcgMTIuNjU4NCAxMi4xNDkxQzEyLjc4NzcgMTIuMDkwNSAxMi45MjggMTIuMDYgMTMuMDcgMTIuMDU5OUgxNi4wN0MxNi4zMDI2IDEyLjA1NDcgMTYuNTI5NiAxMi4xMzA3IDE2LjcxMjIgMTIuMjc0OUMxNi44OTQ3IDEyLjQxOTEgMTcuMDIxMiAxMi42MjI0IDE3LjA3IDEyLjg0OTlDMTcuMTEgMTMuMTIzMiAxNy4xNiAxMy4zOTMyIDE3LjIyIDEzLjY1OTlDMTcuMzM1NSAxNC4xODcgMTcuNDg5MyAxNC43MDUgMTcuNjggMTUuMjA5OUwxNi4yOCAxNS44NTk5QzE2LjE2MDMgMTUuOTE0OCAxNi4wNTI2IDE1Ljk5MjggMTUuOTYzMiAxNi4wODk1QzE1Ljg3MzcgMTYuMTg2MSAxNS44MDQyIDE2LjI5OTUgMTUuNzU4NyAxNi40MjMxQzE1LjcxMzIgMTYuNTQ2NiAxNS42OTI1IDE2LjY3OCAxNS42OTc5IDE2LjgwOTZDMTUuNzAzMiAxNi45NDEyIDE1LjczNDUgMTcuMDcwNCAxNS43OSAxNy4xODk5QzE3LjIyOTIgMjAuMjcyNiAxOS43MDczIDIyLjc1MDcgMjIuNzkgMjQuMTg5OUMyMy4wMzM1IDI0LjI4OTkgMjMuMzA2NSAyNC4yODk5IDIzLjU1IDI0LjE4OTlDMjMuNjc0NyAyNC4xNDUzIDIzLjc4OTMgMjQuMDc2MyAyMy44ODcyIDIzLjk4NzFDMjMuOTg1IDIzLjg5NzggMjQuMDY0MiAyMy43OSAyNC4xMiAyMy42Njk5TDI0Ljc0IDIyLjI2OTlDMjUuMjU3IDIyLjQ1NDcgMjUuNzg0NiAyMi42MDg0IDI2LjMyIDIyLjcyOTlDMjYuNTg2NyAyMi43ODk5IDI2Ljg1NjcgMjIuODM5OSAyNy4xMyAyMi44Nzk5QzI3LjM1NzQgMjIuOTI4NyAyNy41NjA3IDIzLjA1NTIgMjcuNzA0OSAyMy4yMzc3QzI3Ljg0OTEgMjMuNDIwMiAyNy45MjUyIDIzLjY0NzMgMjcuOTIgMjMuODc5OUwyNy45NCAyNi45OTk5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: 8px 8px;
  border-radius: 4px;
  width: 390px;
  flex-shrink: 0;
  max-width: 100%;
  margin: 0;
}
form .form-group input {
  margin: 0 0 0 56px !important;
  max-width: calc(100% - 40px);
  height: 56px;
  background-color: #fff !important;
  border: none;
}
form .form-group input:target,
form .form-group input:active,
form .form-group input:hover {
  border: none;
  background-color: #fff !important;
}

/* end consultation */

/* calc_wide */
.calc_wide .row {
  border-radius: 8px;
  overflow: hidden;
}
.calc_wide .btn,
.calc_wide .btn3 {
  max-width: 100%;
}
.calc_wide_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  box-shadow: 0 4px 4px 0 rgb(0 0 0 / 10%);
  background: #e0f1e0;
  color: #0009;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  text-align: right;
  padding: 15px;
  border-radius: 8px;
}
.calc_wide_footer span {
  max-width: 240px;
}
.calc_wide .btn2 {
  margin: 8px 15px 0 0;
  padding: 11px 10px 12px;
  white-space: nowrap;
}
.calc_wide .btn2 input {
  display: none;
}
.calc_wide_left-container {
  padding: 25px 20px 15px;
  background: #fff;
}
.calc_wide_left {
  padding: 0;
  height: min-content;
}
.calc_wide_left::-webkit-scrollbar {
  width: 3px;
  background: #f5f5f5;
}
.calc_wide_left::-webkit-scrollbar-thumb {
  background: #00000026;
}
.calc_wide_sub_text {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  color: rgb(0 0 0 / 60%);
  max-width: 650px;
  margin: 20px auto 0 0;
  padding-left: 25px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMTY2OTkgMTQuNjQyM0gxMC44MzM3VjkuNjQyMzNIOS4xNjY5OVYxNC42NDIzWk0xMC4wMDAzIDcuOTc1NjdDMTAuMjM2NCA3Ljk3NTY3IDEwLjQzNDUgNy44OTU2NyAxMC41OTQ1IDcuNzM1NjdDMTAuNzU0NSA3LjU3NTY3IDEwLjgzNDIgNy4zNzc4OSAxMC44MzM3IDcuMTQyMzNDMTAuODMzMSA2LjkwNjc4IDEwLjc1MzEgNi43MDkgMTAuNTkzNyA2LjU0OUMxMC40MzQyIDYuMzg5IDEwLjIzNjQgNi4zMDkgMTAuMDAwMyA2LjMwOUM5Ljc2NDIyIDYuMzA5IDkuNTY2NDQgNi4zODkgOS40MDY5OSA2LjU0OUM5LjI0NzU1IDYuNzA5IDkuMTY3NTUgNi45MDY3OCA5LjE2Njk5IDcuMTQyMzNDOS4xNjY0NCA3LjM3Nzg5IDkuMjQ2NDQgNy41NzU5NSA5LjQwNjk5IDcuNzM2NUM5LjU2NzU1IDcuODk3MDYgOS43NjUzMyA3Ljk3Njc4IDEwLjAwMDMgNy45NzU2N1pNMTAuMDAwMyAxOC44MDlDOC44NDc1NSAxOC44MDkgNy43NjQyMiAxOC41OTAxIDYuNzUwMzMgMTguMTUyM0M1LjczNjQ0IDE3LjcxNDYgNC44NTQ0OSAxNy4xMjA5IDQuMTA0NDkgMTYuMzcxNUMzLjM1NDQ5IDE1LjYyMjEgMi43NjA4OCAxNC43NDAxIDIuMzIzNjYgMTMuNzI1N0MxLjg4NjQ0IDEyLjcxMTIgMS42Njc1NSAxMS42Mjc5IDEuNjY2OTkgMTAuNDc1N0MxLjY2NjQ0IDkuMzIzNDUgMS44ODUzMyA4LjI0MDExIDIuMzIzNjYgNy4yMjU2N0MyLjc2MTk5IDYuMjExMjIgMy4zNTU2IDUuMzI5MjggNC4xMDQ0OSA0LjU3OTgzQzQuODUzMzggMy44MzAzOSA1LjczNTMzIDMuMjM2NzggNi43NTAzMyAyLjc5OUM3Ljc2NTMzIDIuMzYxMjIgOC44NDg2NiAyLjE0MjMzIDEwLjAwMDMgMi4xNDIzM0MxMS4xNTIgMi4xNDIzMyAxMi4yMzUzIDIuMzYxMjIgMTMuMjUwMyAyLjc5OUMxNC4yNjUzIDMuMjM2NzggMTUuMTQ3MyAzLjgzMDM5IDE1Ljg5NjIgNC41Nzk4M0MxNi42NDUxIDUuMzI5MjggMTcuMjM4OSA2LjIxMTIyIDE3LjY3NzggNy4yMjU2N0MxOC4xMTY3IDguMjQwMTEgMTguMzM1MyA5LjMyMzQ1IDE4LjMzMzcgMTAuNDc1N0MxOC4zMzIgMTEuNjI3OSAxOC4xMTMxIDEyLjcxMTIgMTcuNjc3IDEzLjcyNTdDMTcuMjQwOSAxNC43NDAxIDE2LjY0NzMgMTUuNjIyMSAxNS44OTYyIDE2LjM3MTVDMTUuMTQ1MSAxNy4xMjA5IDE0LjI2MzEgMTcuNzE0OCAxMy4yNTAzIDE4LjE1MzJDMTIuMjM3NSAxOC41OTE1IDExLjE1NDIgMTguODEwMSAxMC4wMDAzIDE4LjgwOVoiIGZpbGw9IiMxMDhGQUEiIGZpbGwtb3BhY2l0eT0iMC41Ii8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: top 2px left;
  background-size: 20px 20px;
}
.calc_obj_flex {
  display: flex;
  align-items: center;
  padding: 4px;
  height: 40px;
}
.clc-title {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 32px;
  line-height: 1.25;
  color: #191919;
  margin: 0 0 16px;
}
.clc-subtitle {
  position: relative;
  max-width: max-content;
  padding-bottom: 45px;
  margin: 0;
}
.clc-subtitle::after {
  position: absolute;
  bottom: 15px;
  right: -100px;
  content: '';
  width: 60px;
  height: 50px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTkiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1OSAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMzQ3NTM4IDcuMDg2NDlDMi40NzE5NCA1LjcyNzU1IDQuNzEzMTQgNC41NjEgNy4wNDQ0NSAzLjYwMDczQzkuMzY1NDcgMi42NDQwOCAxMS43NTkgMS44NzQ3IDE0LjIwMjMgMS4yOTk5M0MxOS4xODM1IDAuMDk3NjUzNiAyNC4zNTk2IC0wLjA1MDc1MTUgMjkuMzk5IDAuODY0MjA5QzM0LjYwMzIgMS44MjAzIDM5LjQ1NDQgNC4xNTUzIDQzLjQ0NzUgNy42MjYwNkM0Ny4wNTEzIDEwLjgwNDkgNDkuNTk3IDE1LjAxMSA1MC43NDM3IDE5LjY4MDhDNTEuNTg0NiAyMy4wNTE0IDUxLjYwMTcgMjYuNTc2MSA1MC43OTM3IDI5Ljk1NjhMNTAuODE2OCAyOS45MTg2QzUxLjQ1ODggMjkuMjY2NSA1Mi4xNTEyIDI4LjY2NjEgNTIuODg3NiAyOC4xMjNDNTMuNTc2OSAyNy42MjE4IDU0LjMwMzEgMjcuMTczNSA1NS4wNiAyNi43ODE5QzU1LjQ5MDEgMjYuNTYwNyA1NS45Mjk1IDI2LjM1NzIgNTYuMzcyNCAyNi4xNjc5QzU2LjYzMDMgMjYuMDU5MiA1Ni44OTY1IDI1Ljk2MzQgNTcuMTQ3OSAyNS44NTg4QzU3LjI1OTIgMjUuODEzOCA1Ny4zNzY0IDI1Ljc3MjQgNTcuNDkwNiAyNS43MjkyQzU3LjYwNzMgMjUuNjkyIDU3LjcyNzMgMjUuNjY2NiA1Ny44NDkgMjUuNjUzMUM1Ny45NzE5IDI1LjYyNDIgNTguMTAxMiAyNS42NDA5IDU4LjIxMjcgMjUuNzAwMkM1OC4zMjQyIDI1Ljc1OTUgNTguNDEwMyAyNS44NTczIDU4LjQ1NSAyNS45NzU0QzU4LjQ5OTEgMjYuMDc3IDU4LjUwNjcgMjYuMTkwNyA1OC40NzY2IDI2LjI5NzNDNTguNDMxNCAyNi40MjYgNTguMzQzOSAyNi41MzU3IDU4LjIyODUgMjYuNjA4NEw1OC4xMjIzIDI2LjY4NDZMNTguMTExNyAyNi43MDIyQzU4LjEwMjggMjYuNzE2OSA1OC4xMDI4IDI2LjcxNjkgNTguMTExNyAyNi43MDIyQzU4LjAwNzMgMjYuNzc4MiA1Ny44OTY5IDI2Ljg0NTYgNTcuNzgxNiAyNi45MDM3TDU3LjMzOCAyNy4xNDA3QzU3LjA0MzQgMjcuMzAzNCA1Ni43MzkzIDI3LjQ2ODQgNTYuNDY0NiAyNy42NTEyQzU1LjkwOTQgMjcuOTkzMiA1NS4zNzA2IDI4LjM2MTIgNTQuODQyOSAyOC43NDM5QzU0LjUzOTIgMjguOTYxMyA1NC4yMzM3IDI5LjIwMTYgNTMuOTM4OCAyOS40NDQzQzUzLjY0MzkgMjkuNjg3MSA1My4yODM1IDI5Ljk1ODUgNTIuOTY3OSAzMC4yMjg4QzUyLjMzNzQgMzAuNzY4IDUxLjczODMgMzEuMzQzIDUxLjE3MzcgMzEuOTUxQzUwLjg4MDMgMzIuMjcwOCA1MC41OTg1IDMyLjU5NzcgNTAuMzIzOCAzMi45MzI5QzQ5LjgyMDIgMzMuNTY3MSA0OS4zNjMxIDM0LjIzNjggNDguOTU1OSAzNC45MzY5QzQ4Ljg3IDM1LjA3NDggNDguNzQ1NiAzNS4xODQ1IDQ4LjU5ODEgMzUuMjUyNEM0OC40NTA3IDM1LjMyMDQgNDguMjg2NSAzNS4zNDM2IDQ4LjEyNjEgMzUuMzE5MkM0Ny45NjU3IDM1LjI5NDcgNDcuODE2MSAzNS4yMjM3IDQ3LjY5NTcgMzUuMTE1QzQ3LjU3NTMgMzUuMDA2MyA0Ny40ODk0IDM0Ljg2NDUgNDcuNDQ4OCAzNC43MDc0QzQ3LjIyNjYgMzMuNzA5MiA0Ni45MzM4IDMyLjcyODEgNDYuNTcyNyAzMS43NzE2QzQ2LjA4MjYgMzAuNTQxMiA0NS40Njg4IDI5LjM2MzkgNDQuNzQwNyAyOC4yNTc5QzQ0LjU1NDMgMjcuOTc2NyA0NC4zNjE0IDI3LjY5OTcgNDQuMTY0OSAyNy40Mjg1QzQzLjczNjYgMjYuODQwMyA0My4yNzQ4IDI2LjI3NzIgNDIuNzgxOCAyNS43NDIxQzQyLjUyODkgMjUuNDY0OSA0Mi4yNjQ5IDI1LjE5MjkgNDEuOTkzNyAyNC45MzI4QzQxLjcyMjUgMjQuNjcyNSA0MS40NDcyIDI0LjQyNTkgNDEuMTc3MiAyNC4xNzA0QzQwLjkwNzIgMjMuOTE0OSA0MC41NjIxIDIzLjU5OCA0MC4yMzgxIDIzLjMyNTlMNDAuMzgxMSAyMy40NDA0QzQwLjE0MzcgMjMuMjU2OCAzOS45MjI5IDIzLjA1OTEgMzkuNjkzNyAyMi44Njg0QzM5LjU2NjYgMjIuNzY3NSAzOS40Mzk0IDIyLjY2NjUgMzkuMzEzNCAyMi41NzAzQzM5LjIwNjQgMjIuNDk1NyAzOS4xMDQ2IDIyLjQxNDEgMzkuMDA4NiAyMi4zMjU5QzM4Ljk0NDggMjIuMjU5MiAzOC44NzE2IDIyLjE5NDkgMzguODAzMSAyMi4xMjk0TDM4LjYwNjggMjEuOTUwNkMzOC41Njg3IDIxLjkyNzUgMzguNTM5NSAyMS44ODk4IDM4LjUwNDkgMjEuODYwOUwzOC40NzI2IDIxLjg0MTRDMzguNDQ0NyAyMS44MjggMzguNDE4MiAyMS44MTIgMzguMzkzNCAyMS43OTM1QzM4LjI1ODcgMjEuNjcxOSAzOC4xMzIxIDIxLjU2MzMgMzcuOTc0NSAyMS40Mzk5QzM3Ljk0MyAyMS40MDc1IDM3LjkyMzMgMjEuMzY1MyAzNy45MTg2IDIxLjMyMDNDMzcuOTEzOSAyMS4yNzUzIDM3LjkyNDQgMjEuMjMgMzcuOTQ4NCAyMS4xOTE2QzM3Ljk3MjUgMjEuMTUzNyAzOC4wMDc5IDIxLjEyNDQgMzguMDQ5NSAyMS4xMDc4QzM4LjA5MTIgMjEuMDkxMiAzOC4xMzcgMjEuMDg4MiAzOC4xODA0IDIxLjA5OTNDMzguNDUxOCAyMS4xNjcxIDM4LjcxNzggMjEuMjQzNyAzOC45ODY4IDIxLjMyMjJDMzkuMTE0MiAyMS4zNjMxIDM5LjI0MzQgMjEuNDAxMSAzOS4zNzM3IDIxLjQ0MzhDMzkuNTM4OSAyMS40OTc3IDM5LjcwMDIgMjEuNTYzIDM5Ljg1NjIgMjEuNjM5M0M0MC4zNjI0IDIxLjg4NzkgNDAuODUyOSAyMi4xNjcxIDQxLjMyNTEgMjIuNDc1M0M0MS44NDYyIDIyLjgxMDUgNDIuMzQyNCAyMy4xODI5IDQyLjgwOTggMjMuNTg5NkM0My4yMzM0IDIzLjk2MiA0My42NDE2IDI0LjM1MzIgNDQuMDMxNSAyNC43NjE0QzQ1LjYzOTMgMjYuNDMxMyA0Ni45MzYxIDI4LjM3NTIgNDcuODYxMyAzMC41MDE2QzQ4LjExNDYgMzEuMDk1OSA0OC4zMzk4IDMxLjY5NzIgNDguNTQxOSAzMi4zMTY2QzQ4LjcxMDcgMzEuODY1MyA0OC44NjM2IDMxLjQwMDQgNDguOTg1NSAzMC45MjA2QzQ5LjEwNzMgMzAuNDQwOSA0OS4yNjU5IDI5Ljg4NzIgNDkuMzgxNSAyOS4zNTE2QzQ5LjQ5NzIgMjguODE2IDQ5LjU3MjYgMjguMzQwMiA0OS42MzM0IDI3LjgzNTZDNDkuNzU4OSAyNi43NiA0OS44MDQ4IDI1LjY3NjcgNDkuNzcxIDI0LjU5NDVDNDkuNzQzNSAyMy41NDggNDkuNjMxOCAyMi41MDU2IDQ5LjQzNzEgMjEuNDc3M0M0OS4yMzc3IDIwLjQwMTMgNDguOTYyMiAxOS4zNDA5IDQ4LjYxMjYgMTguMzA0MUM0OC41MzAyIDE4LjA0OTcgNDguNDM4MyAxNy43OTc2IDQ4LjM0OTMgMTcuNTQ3NEM0OC4yNjA0IDE3LjI5NzEgNDguMjA4NSAxNy4xNzc1IDQ4LjA3MzQgMTYuODUxMkM0Ny44NjczIDE2LjM1NzYgNDcuNjQ0NiAxNS44NzE1IDQ3LjQwNTUgMTUuMzkyN0M0Ni4zOTM5IDEzLjM1MTcgNDUuMDYgMTEuNDg3NyA0My40NTUgOS44NzIyMUM0MS43MjQgOC4xMDg0OSAzOS43NDE1IDYuNjExMTMgMzcuNTcxNyA1LjQyODc4QzM1LjM5MzkgNC4yMjA1MyAzMy4wNzI1IDMuMjkxMjEgMzAuNjYyMyAyLjY2MjY2QzI1Ljg5MjggMS40NzAwNCAyMC45MjAxIDEuMzI4NDQgMTYuMDg4MSAyLjI0NzY3QzExLjI3NjUgMy4xMTE5NCA2LjcyMjQ0IDQuODgxNzQgMi4zMjI3OSA2Ljk4NTU0QzEuNzkxNDYgNy4yNDE3MyAxLjI1ODM0IDcuNTAwODUgMC43MzA0NzYgNy43NzExN0MwLjYzOTY3NyA3LjgyMjEgMC41MzI0MjQgNy44MzQ4NiAwLjQzMjMxMyA3LjgwNjY3QzAuMzMyMjAyIDcuNzc4NDggMC4yNDc0MzUgNy43MTE2MyAwLjE5NjY1MyA3LjYyMDg0QzAuMTcxNTA5IDcuNTc1ODggMC4xNTU0NjUgNy41MjYzOSAwLjE0OTQ0IDcuNDc1MjFDMC4xNDM0MTQgNy40MjQwMyAwLjE0NzUyNiA3LjM3MjE1IDAuMTYxNTM4IDcuMzIyNTNDMC4xODk4MzMgNy4yMjIzMiAwLjI1Njc0IDcuMTM3NDIgMC4zNDc1MzggNy4wODY0OVoiIGZpbGw9IiMxMDhGQUEiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.calc_wide .input_range {
  margin: -1px 8px 0;
}
.calc_wide_rem_block .calc_wide_rem_item {
  display: none;
}
.calc_wide_rem_block .calc_wide_rem_item.active {
  display: block;
}

/* end calc_wide */

/* team */
.team_slider .slick-slide>div {
  height: calc(100% - 5px);
  display: flex;
}
.team_item {
  background: #fff;
  display: flex !important;
  flex-direction: column;
  margin: 5px 0 0;
}
.team_content {
  padding: 25px;
}
.team_item .header {
  padding: 0 0 20px;
  margin: 0 0 20px;
  font: 18px/1.2 var(--font-accent-bold);
  border-bottom: 1px solid #e1ebe5;
}
.team_item .header p {
  font: 15px/1.2 var(--font-accent);
  margin: 5px 0 0;
}
.rating_icon_block {
  border-radius: 8px;
  background: url("../img2/rating_icon_block.svg") 12px 12px no-repeat #dbeef2;
  padding: 12px 12px 12px 30px;
  margin: 0 10px 0 0;
}
.team_item .btn {
  margin: auto 25px 25px;
  max-width: 100%;
  width: auto;
}
.team_img img {
  width: 100%;
  height: 100%;

  /* max-height: 115px; */
  object-fit: cover;
}
.team_img {
  height: 380px;
}
.rating_star {
  display: flex;
  align-items: center;
}
.rating_item {
  width: 15px;
  height: 15px;
  margin: 0 5px 0 0;
  background: url("../img2/rating.png") 0 0 no-repeat;
  position: relative;
  z-index: 1;
}
.rating_item div {
  width: 15px;
  height: 15px;
  background: url("../img2/rating.png") 0 0 no-repeat;
  position: relative;
  z-index: 5;
}
.rating_item span {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  height: 15px;
  background: #fe9e00;
}
.rating_item.full span {
  width: 15px;
}

/* end team */

/* popup btn */
.btn-group {
  border-radius: 8px;
}
.btn-group .btn3 {
  margin: 0;
  padding: 11px 3px 12px 30px;
}
.btn-group .btn3 input {
  display: none;
}
.btn-group label:first-child {
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
}
.btn-group label:last-child {
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
}

/* end popup btn */

/* fancy__quiz */
.fancy__quiz {
  max-width: 1050px;
  padding: 0;
  font-size: 14px;
}
.fancy__quiz_container {
  display: flex;
}
.fancy__quiz-fon {
  background: #effcef;
}
.fancy__quiz_text {
  padding: 30px;
}
.fancy__quiz_text-border {
  border-top: 1px solid #c3e3ea;
}
.btn__goup_quiz .custom-control-label::after,
.btn__goup_quiz .custom-control-label::before {
  top: 7px;
  cursor: pointer;
  left: 7px;
}
.btn__goup_quiz .custom-control .custom-control-label {
  padding: 10px 10px 10px 45px;
  border: 1px solid #93ccd9;
  display: block;
  cursor: pointer;
  min-height: 23px;
  border-radius: 10px;
}
.btn__goup_quiz .custom-control-input:checked~.custom-control-label {
  border: 1px solid #108faa;
}
.btn__goup_quiz .custom-control-input:checked~.custom-control-label::before {
  border: 1px solid #108faa;
  background: #fff;
}
.btn__goup_quiz .custom-control-label::before {
  border: 1px solid #108faa;
  background: #fff;
}
.btn__goup_quiz .custom-radio .custom-control-label::before {
  width: 23px;
  height: 23px;
}
.btn__goup_quiz .custom-radio .custom-control-input:checked~.custom-control-label::after {
  background: #108faa;
  background-image: none;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  margin: 3px;
}
.fancy__quiz .btn_next {
  max-width: 230px;
  padding: 17px 5px 18px;
  margin: 0;
  text-align: center;
}
.fancy__quiz_img {
  border-radius: 10px;
  border: 2px solid #108faa;
  overflow: hidden;
}
.fancy__quiz_text-header {
  font: 18px/1.2 var(--font-accent-bold);
}
.fancy__quiz_progress {
  position: relative;
}
.fancy__quiz_progress__line {
  height: 7px;
  width: 100%;
  border-radius: 4px;
  background: #f0f1f2;
  position: relative;
  margin: 10px 0 0;
}
.fancy__quiz_progress__line::before {
  content: '';
  display: block;
  height: 7px;
  width: 95%;
  background: #108faa;
  border-radius: 4px;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}
.fancy__quiz_progress__value {
  position: absolute;
  display: block;
  left: 95%;
  margin: -30px 0 0 -15px;
}
.fancy__quiz_progress__value::before {
  content: '';
  display: block;
  position: absolute;
  bottom: -5px;
  left: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 3px 0;
  border-color: #108faa transparent transparent;
}
.fancy__quiz_progress-header {
  font: 22px/1.2 var(--font-accent-bold);
}
.fancy__quiz_container-step,
.fancy__quiz_progress-text {
  display: none;
}
.fancy__quiz_container-step.active,
.fancy__quiz_progress-text.active {
  display: block;
}

/* end fancy__quiz */

/* office */
.office {
  background-color: #F5F5F5;
  padding: 50px 0 0;
  margin-bottom: 0;
}
.office .h2 {
  margin: 0 0 15px;
}
.office-subtitle {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
  color: #656565;
  margin: 0;
}
.office_map_block {
  display: flex;
  gap: 20px;
  align-items: stretch;
  justify-content: space-between;
  margin: 30px 0 0;
  height: 600px;
}
.office_map_block .container {
  position: relative;
}
.office_map_block iframe {
  width: calc(70% - 10px);
  height: auto;
}
.office_block {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  padding: 20px;
  background: #fff;
  z-index: 2;
  overflow: hidden;
  width: 50%;
  max-width: 510px;
  display: grid;
  grid-template-columns: minmax(100px, 1.1fr) minmax(100px, 1fr);
  gap: 15px;
}
.office_block address {
  color: #656565;
  font-family: var(--font-accent);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 8px;
  padding: 0;
  max-width: 200px;
}
.office_block address span {
  position: relative;
  display: block;
  padding-left: 11px;
}
.office_block address span:nth-of-type(1) {
  margin-top: 8px;
  color: #6AD03B;
}
.office_block address span:nth-of-type(1)::before,
.office_block address span:nth-of-type(2)::before {
  position: absolute;
  left: 0;
  top: 6px;
  display: block;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
}
.office_block address span:nth-of-type(1)::before {
  background: #6AD03B;
  outline: 2px solid #6AD03B4D;
}
.office_block address span:nth-of-type(2) {
  margin-top: 4px;
  color: #EFCC30;
}
.office_block address span:nth-of-type(2)::before {
  background: #EFCC30;
  outline: 2px solid #F6D6484D;
}
.office_block img {
  width: 100%;
}
.office_block__ttl {
  font-size: 20px;
  line-height: 1.2;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  margin: 0 0 8px;
}
.office_block .btn {
  margin: 15px 0 0;
}
.office-slider {
  grid-column: 1 / 3;
  max-width: 100%;
  border-radius: 4px;
  height: 420px;
  overflow: hidden;
}
.office-slider .swiper-pagination-bullet {
  background-color: #fff;
}
.office-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.office-slider .swiper-button-next, 
.office-slider .swiper-button-prev {
  width: 32px;
  height: 80px;
}
.office-slider .swiper-button-next {
  right: 10px;
}
.office-slider .swiper-button-prev {
  left: 10px;
}
.ofmetro-n,
.ofmetro-m {
  position: relative;
  font-family: var(--font-accent-medium);
  font-size: 14px;
  font-weight: 500;
  margin: 4px 0 0;
  padding: 0 0 0 12px;
}
.ofmetro-n::before,
.ofmetro-m::before {
  position: absolute;
  content: "";
  top: 4px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.ofmetro-n::before {
  background-color: #8D5B2D;
  outline: 2px solid #8D5B2D4D;
}
.ofmetro-m::before {
  background-color: #989898;
  outline: 2px solid #9898984D;
}
.ofmetro-n {
  color: #8D5B2D;
}
.ofmetro-m {
  color: #7C7C7C;
}
.ofmetro-n span,
.ofmetro-m span {
  font-size: 13px;
  color: #656565CC;
}
.sh-tel_container,
.sh-mail_container {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-right: auto;
  max-width: max-content;
}
.sh-ads_container p {
  font-size: 15px;
}
.sh-mail_container {
  margin: 0 0 8px;
}
.sh-tel_container p,
.sh-mail_container p {
  margin: 0;
}
.sh-mail_container a,
.sh-tel_container a {
  color: #0039CA;
  font-family: var(--font-accent-medium);
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all .2s ease-in-out;
  border-bottom: 1px solid #0039CA;
}
.sh-ads_btn,
.sh-tel_btn,
.sh-mail_btn {
  flex-shrink: 0;
  flex-basis: 18px;
  width: 18px;
  height: 22px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjA2IDFDMTQuMTUxOSAxLjAxMDQyIDE0LjI0MjQgMS4wMzA1MyAxNC4zMyAxLjA2TDE0LjQyIDEuMDZDMTQuNTIyOCAxLjEwODA4IDE0LjYxNzMgMS4xNzIyMiAxNC43IDEuMjVMMjAuNyA3LjI1QzIwLjc3NzggNy4zMzI2NiAyMC44NDE5IDcuNDI3MTggMjAuODkgNy41M0wyMC44OSA3LjYyQzIwLjk0ODMgNy43MjE1OSAyMC45ODU3IDcuODMzNzggMjEgNy45NUwyMSAxNkMyMSAxNi43OTU2IDIwLjY4MzkgMTcuNTU4NyAyMC4xMjEzIDE4LjEyMTNDMTkuNTU4NyAxOC42ODM5IDE4Ljc5NTYgMTkgMTggMTlMMTcgMTlMMTcgMjBDMTcgMjAuNzk1NiAxNi42ODM5IDIxLjU1ODcgMTYuMTIxMyAyMi4xMjEzQzE1LjU1ODcgMjIuNjgzOSAxNC43OTU2IDIzIDE0IDIzTDYgMjNDNS4yMDQzNSAyMyA0LjQ0MTI5IDIyLjY4MzkgMy44Nzg2OCAyMi4xMjEzQzMuMzE2MDcgMjEuNTU4NyAzIDIwLjc5NTYgMyAyMEwzIDhDMyA3LjIwNDM1IDMuMzE2MDcgNi40NDEyOSAzLjg3ODY4IDUuODc4NjhDNC40NDEyOSA1LjMxNjA3IDUuMjA0MzUgNSA2IDVMNyA1TDcgNEM3IDMuMjA0MzUgNy4zMTYwNyAyLjQ0MTI5IDcuODc4NjggMS44Nzg2OEM4LjQ0MTI5IDEuMzE2MDcgOS4yMDQzNSAwLjk5OTk5OSAxMCAxTDE0IDFDMTQgMSAxNCAxIDE0LjA2IDFaTTE3LjU5IDdMMTUgNC40MUwxNSA2QzE1IDYuMjY1MjIgMTUuMTA1NCA2LjUxOTU3IDE1LjI5MjkgNi43MDcxMUMxNS40ODA0IDYuODk0NjQgMTUuNzM0OCA3IDE2IDdMMTcuNTkgN1pNNiA3QzUuNzM0NzggNyA1LjQ4MDQzIDcuMTA1MzYgNS4yOTI4OSA3LjI5Mjg5QzUuMTA1MzYgNy40ODA0MyA1IDcuNzM0NzggNSA4TDUgMjBDNSAyMC4yNjUyIDUuMTA1MzYgMjAuNTE5NiA1LjI5Mjg5IDIwLjcwNzFDNS40ODA0MyAyMC44OTQ2IDUuNzM0NzggMjEgNiAyMUwxNCAyMUMxNC4yNjUyIDIxIDE0LjUxOTYgMjAuODk0NiAxNC43MDcxIDIwLjcwNzFDMTQuODk0NiAyMC41MTk2IDE1IDIwLjI2NTIgMTUgMjBMMTUgMTlMMTAgMTlDOS4yMDQzNSAxOSA4LjQ0MTI5IDE4LjY4MzkgNy44Nzg2OCAxOC4xMjEzQzcuMzE2MDcgMTcuNTU4NyA3IDE2Ljc5NTYgNyAxNkw3IDdMNiA3Wk0xMCAzQzkuNzM0NzggMyA5LjQ4MDQzIDMuMTA1MzYgOS4yOTI4OSAzLjI5Mjg5QzkuMTA1MzYgMy40ODA0MyA5IDMuNzM0NzggOSA0TDkgMTZDOSAxNi4yNjUyIDkuMTA1MzYgMTYuNTE5NiA5LjI5Mjg5IDE2LjcwNzFDOS40ODA0MyAxNi44OTQ2IDkuNzM0NzggMTcgMTAgMTdMMTggMTdDMTguMjY1MiAxNyAxOC41MTk2IDE2Ljg5NDYgMTguNzA3MSAxNi43MDcxQzE4Ljg5NDYgMTYuNTE5NiAxOSAxNi4yNjUyIDE5IDE2TDE5IDlMMTYgOUMxNS4yMDQ0IDkgMTQuNDQxMyA4LjY4MzkzIDEzLjg3ODcgOC4xMjEzMkMxMy4zMTYxIDcuNTU4NzEgMTMgNi43OTU2NSAxMyA2TDEzIDNMMTAgM1oiIGZpbGw9IiNCNEI0QjQiLz4KPC9zdmc+Cg==");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.sh-ads_btn {
  width: 24px;
  height: 22px;
  flex-basis: 24px;
}
.office_block_text .time {
  color: var(--gray-dark);
  font-family: var(--font-accent);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin: 12px 0 8px;
  text-align: left;
}

/* end office */

/* clc start */
.clc-container {
  padding: 50px 160px;
  margin-left: -160px;
  margin-right: -160px;
  background: #DBEEF2;
  border-radius: 8px;
}
.clc .custom-select {
  border: 1px solid #CDCDCD;
}
.clc-label {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  margin: 0 0 20px;
}
.calc_item--controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.clc .custom-control {
  margin-top: 12px;
}
.clc .calc_item--controls .custom-control {
  margin-top: 0;
}
.clc_place {
  display: flex;
  flex-direction: column;
}
.clc .calc_item .header {
  font-family: var(--font-accent-medium);
  color: #1a1a1a;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  text-align: left;
  margin: auto 0;
}
.clc_btns {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 4px;
  height: 48px;
  width: 100%;
}
.clc_btns.clc_btns--min {
  height: 48px;
}
.clc_btns.clc_btns--min .btn2 span {
  padding: 6.1px 2px;
}
.clc_btns .btn2 {
  background: transparent;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  flex-grow: 1;
}
.clc_btns .btn2 span {
  display: block;
  color: #1f1f1f;
  padding: 9.5px 2px;
  border: none;
  border-radius: 2px;
  margin: 0;
  background: transparent;
  transition: all 0.3s ease-in-out;
}
.calc_wide_left .calc_item {
  margin-bottom: 15px;
}

/* clc end */

/* masters start */
.masters-section {
  padding-bottom: 30px;
}
.masters-section .swiper-button-next {
  top: -55px;
  right: 23px;
}
.masters-section .swiper-button-prev {
  top: -55px;
  left: unset;
  right: 86px;
}
.masters-section .h2 {
  margin: 0 0 15px;
}
.masters-subtitle {
  color: #656565;
  margin: 0 0 30px;
  max-width: 480px;
}
.master-slider {
  position: relative;
  padding-left: 23px;
  padding-right: 23px;
  margin-left: -20px;
  margin-right: -20px;
}
.master-slider .swiper-wrapper {
  margin-bottom: 38px;
}
.master-slider .swiper-pagination {
  bottom: 0;
}
.master-slider__slide {
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
}
.master-slider__title {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.5rem;
  margin: 16px 0 12px;
  color: #1A1A1A
}
.master-slider__description {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.25rem;
  color: #656565;
  margin: 0;
}
.masters-section .swiper-button-next, .masters-section .swiper-button-prev {
  background: #75797E26;
}
.masters-section .swiper-button-next::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.54 11.2895L9.87998 5.63955C9.78702 5.54582 9.67642 5.47143 9.55456 5.42066C9.4327 5.36989 9.30199 5.34375 9.16998 5.34375C9.03797 5.34375 8.90726 5.36989 8.78541 5.42066C8.66355 5.47143 8.55294 5.54582 8.45998 5.63955C8.27373 5.82691 8.16919 6.08036 8.16919 6.34455C8.16919 6.60873 8.27373 6.86219 8.45998 7.04955L13.41 12.0495L8.45998 16.9995C8.27373 17.1869 8.16919 17.4404 8.16919 17.7045C8.16919 17.9687 8.27373 18.2222 8.45998 18.4095C8.5526 18.504 8.66304 18.5792 8.78492 18.6307C8.90679 18.6822 9.03767 18.709 9.16998 18.7095C9.30229 18.709 9.43317 18.6822 9.55505 18.6307C9.67692 18.5792 9.78737 18.504 9.87998 18.4095L15.54 12.7595C15.6415 12.6659 15.7225 12.5523 15.7779 12.4258C15.8333 12.2993 15.8619 12.1627 15.8619 12.0245C15.8619 11.8864 15.8333 11.7498 15.7779 11.6233C15.7225 11.4968 15.6415 11.3832 15.54 11.2895Z' fill='%231A1A1A'/%3e%3c/svg%3e ");
}
.masters-section .swiper-button-prev::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.46002 11.2895L14.12 5.63955C14.213 5.54582 14.3236 5.47143 14.4454 5.42066C14.5673 5.36989 14.698 5.34375 14.83 5.34375C14.962 5.34375 15.0927 5.36989 15.2146 5.42066C15.3365 5.47143 15.4471 5.54582 15.54 5.63955C15.7263 5.82691 15.8308 6.08036 15.8308 6.34455C15.8308 6.60873 15.7263 6.86219 15.54 7.04955L10.59 12.0495L15.54 16.9995C15.7263 17.1869 15.8308 17.4404 15.8308 17.7045C15.8308 17.9687 15.7263 18.2222 15.54 18.4095C15.4474 18.504 15.337 18.5792 15.2151 18.6307C15.0932 18.6822 14.9623 18.709 14.83 18.7095C14.6977 18.709 14.5668 18.6822 14.445 18.6307C14.3231 18.5792 14.2126 18.504 14.12 18.4095L8.46002 12.7595C8.35851 12.6659 8.2775 12.5523 8.2221 12.4258C8.16669 12.2993 8.13809 12.1627 8.13809 12.0245C8.13809 11.8864 8.16669 11.7498 8.2221 11.6233C8.2775 11.4968 8.35851 11.3832 8.46002 11.2895Z' fill='%231A1A1A'/%3e%3c/svg%3e ");
}
.master-slider__slide.swiper-slide {
  height: auto;
}
.master-slider__slide-author {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px;
}
.master-slider__slide-author .master_master {
  color: #1a1a1a;
  font-family: GolosMedium, Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}
.master-slider__slide-author p {
  color: #656565;
  font-family: GolosRegular, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}
.master-slider__hidden {
  max-width: 880px;
  padding: 40px 32px;
  border-radius: 8px;
  display: none;
}
.master-slider__hidden h3 {
  margin: 0 0 12px;
}
.master-slider__hidden .master-slider__slide-awards {
  margin-top: 14px;
  margin-bottom: 24px;
}
.master-slider__hidden p {
  font-size: 14px;
}
.master-slider__hidden p:not(.master-slide__subtitle) {
  margin: 10px 0;
}
.master-slider__hidden .portfolio-tags {
  margin: 24px 0;
}
.master-slider__hidden .btn-accent {
  margin-top: 24px;
  width: 100%;
}
.master-slider__video-container {
  display: flex;
  align-items: center;
  gap: 4px;
}
.master-slider__video-container a {
  width: calc((100% - 12px) / 4);
  height: 100%;
  object-fit: contain;
  border-radius: 4px;
  filter: brightness(0.6);
}
.master-slider__video-container video {
  width: calc((100% - 12px) / 4);
  height: 100%;
  object-fit: contain;
  border-radius: 4px;
}
.master-slider__slide-flex {
  display: flex;
  align-items: center;
  gap: 6px;
}
.master-slider__slide-flex span {
  color: #1a1a1a;
  font-family: GolosMedium, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}
.master-slider__slide-flex p {
  color: #656565;
  font-family: GolosRegular, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}
.master-slider__slide-awards p {
  color: #656565;
  font-family: GolosRegular, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 8px;
  padding: 0;
}
.master-slider__slide-awards div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.master-slider__slide-awards img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.master-slide__subtitle {
  color: #1a1a1a;
  font-family: GolosMedium, Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 14px;
  padding: 0;
}
.master-slider__img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: top center;
  border-radius: 5px;
}
.stars {
  position: relative;
  width: 16px;
  height: 16px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.star {
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.6084 0L10.4298 4.11672L15.2169 5.52786L12.1735 9.48328L12.3107 14.4721L7.6084 12.8L2.90612 14.4721L3.04333 9.48328L-5.38826e-05 5.52786L4.78703 4.11672L7.6084 0Z' fill='%23F5F5F5'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-size: contain;
}
.star.active {
  position: absolute;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.6084 0L10.4298 4.11672L15.2169 5.52786L12.1735 9.48328L12.3107 14.4721L7.6084 12.8L2.90612 14.4721L3.04333 9.48328L-5.38826e-05 5.52786L4.78703 4.11672L7.6084 0Z' fill='%23FFDE02'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}
.portfolio-nav.nav-tabs {
  border: none;
  gap: 16px;
  margin: 30px 0;
  padding: 0 !important;
}
.portfolio-nav .nav-item {
  flex-shrink: 0;
}
.portfolio-nav .nav-link {
  border-radius: 4px;
  background: rgb(117 121 126 / 15%);
  padding: 12px 16px;
  color: #1a1a1a;
  font-family: GolosMedium, Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  transition: all 0.2s ease;
}
.portfolio-nav .nav-link:hover {
  border: 1px solid #108faa;
}
.portfolio-nav .nav-link.active {
  border-radius: 4px;
  border: 1px solid #108faa;
  padding: 12px 16px;
  background: #dbeef2;
}
.swiper-pagination-bullet {
  background: #108faa;
}
.swiper-pagination-bullet-active {
  background: #108faa;
}
.portfolio-slider-thumbs__count {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  right: 0;
  bottom: 0;
  background-color: #00000095;
  width: calc(25% - 7.5px);
  height: 80px;
  border-radius: 4px;
  z-index: 2;
  cursor: pointer;
}
.portfolio-slider-thumbs__count:hover {
  color: #fff;
}
.portfolio-slider-thumbs__count span {
  font-size: 18px;
}
.swiper-button-next,
.swiper-button-prev {
  width: 48px;
  height: 48px;
  border-radius: 4px;
  background: #75797E99;
}
.portfolio-slider-thumbs__container {
  position: relative;
}
.swiper-button-next {
  right: 0;
}
.swiper-button-prev {
  left: 0;
}
.swiper-button-prev::after {
  content: '';
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNDU5OTkgMTEuMjlMMTQuMTIgNS42NDAwNEMxNC4yMTMgNS41NDYzMSAxNC4zMjM2IDUuNDcxOTEgMTQuNDQ1NCA1LjQyMTE1QzE0LjU2NzMgNS4zNzAzOCAxNC42OTggNS4zNDQyNCAxNC44MyA1LjM0NDI0QzE0Ljk2MiA1LjM0NDI0IDE1LjA5MjcgNS4zNzAzOCAxNS4yMTQ2IDUuNDIxMTVDMTUuMzM2NCA1LjQ3MTkxIDE1LjQ0NyA1LjU0NjMxIDE1LjU0IDUuNjQwMDRDMTUuNzI2MiA1LjgyNzQgMTUuODMwOCA2LjA4MDg1IDE1LjgzMDggNi4zNDUwNEMxNS44MzA4IDYuNjA5MjIgMTUuNzI2MiA2Ljg2MjY3IDE1LjU0IDcuMDUwMDRMMTAuNTkgMTIuMDVMMTUuNTQgMTdDMTUuNzI2MiAxNy4xODc0IDE1LjgzMDggMTcuNDQwOSAxNS44MzA4IDE3LjcwNUMxNS44MzA4IDE3Ljk2OTIgMTUuNzI2MiAxOC4yMjI3IDE1LjU0IDE4LjQxQzE1LjQ0NzQgMTguNTA0NSAxNS4zMzY5IDE4LjU3OTcgMTUuMjE1MSAxOC42MzEyQzE1LjA5MzIgMTguNjgyNyAxNC45NjIzIDE4LjcwOTUgMTQuODMgMTguNzFDMTQuNjk3NyAxOC43MDk1IDE0LjU2NjggMTguNjgyNyAxNC40NDQ5IDE4LjYzMTJDMTQuMzIzIDE4LjU3OTcgMTQuMjEyNiAxOC41MDQ1IDE0LjEyIDE4LjQxTDguNDU5OTkgMTIuNzZDOC4zNTg0OCAxMi42NjY0IDguMjc3NDcgMTIuNTUyNyA4LjIyMjA3IDEyLjQyNjJDOC4xNjY2NiAxMi4yOTk3IDguMTM4MDUgMTIuMTYzMSA4LjEzODA1IDEyLjAyNUM4LjEzODA1IDExLjg4NjkgOC4xNjY2NiAxMS43NTAzIDguMjIyMDcgMTEuNjIzOEM4LjI3NzQ3IDExLjQ5NzMgOC4zNTg0OCAxMS4zODM3IDguNDU5OTkgMTEuMjlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  background-size: 24px 24px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
.swiper-button-next::after {
  content: '';
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjU0IDExLjI5TDkuODc5OTggNS42NDAwNEM5Ljc4NzAyIDUuNTQ2MzEgOS42NzY0MiA1LjQ3MTkxIDkuNTU0NTYgNS40MjExNUM5LjQzMjcgNS4zNzAzOCA5LjMwMTk5IDUuMzQ0MjQgOS4xNjk5OCA1LjM0NDI0QzkuMDM3OTcgNS4zNDQyNCA4LjkwNzI2IDUuMzcwMzggOC43ODU0MSA1LjQyMTE1QzguNjYzNTUgNS40NzE5MSA4LjU1Mjk0IDUuNTQ2MzEgOC40NTk5OCA1LjY0MDA0QzguMjczNzMgNS44Mjc0IDguMTY5MTkgNi4wODA4NSA4LjE2OTE5IDYuMzQ1MDRDOC4xNjkxOSA2LjYwOTIyIDguMjczNzMgNi44NjI2NyA4LjQ1OTk4IDcuMDUwMDRMMTMuNDEgMTIuMDVMOC40NTk5OCAxN0M4LjI3MzczIDE3LjE4NzQgOC4xNjkxOSAxNy40NDA5IDguMTY5MTkgMTcuNzA1QzguMTY5MTkgMTcuOTY5MiA4LjI3MzczIDE4LjIyMjcgOC40NTk5OCAxOC40MUM4LjU1MjYgMTguNTA0NSA4LjY2MzA0IDE4LjU3OTcgOC43ODQ5MiAxOC42MzEyQzguOTA2NzkgMTguNjgyNyA5LjAzNzY3IDE4LjcwOTUgOS4xNjk5OCAxOC43MUM5LjMwMjI5IDE4LjcwOTUgOS40MzMxNyAxOC42ODI3IDkuNTU1MDUgMTguNjMxMkM5LjY3NjkyIDE4LjU3OTcgOS43ODczNyAxOC41MDQ1IDkuODc5OTggMTguNDFMMTUuNTQgMTIuNzZDMTUuNjQxNSAxMi42NjY0IDE1LjcyMjUgMTIuNTUyNyAxNS43Nzc5IDEyLjQyNjJDMTUuODMzMyAxMi4yOTk3IDE1Ljg2MTkgMTIuMTYzMSAxNS44NjE5IDEyLjAyNUMxNS44NjE5IDExLjg4NjkgMTUuODMzMyAxMS43NTAzIDE1Ljc3NzkgMTEuNjIzOEMxNS43MjI1IDExLjQ5NzMgMTUuNjQxNSAxMS4zODM3IDE1LjU0IDExLjI5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-size: 24px 24px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}

/* masters end */

/* reviews start */
.reviews-section .h2 {
  margin: 0 0 24px;
}
.reviews-section .container>p {
  margin: 0 0 30px;
  color: #656565;
}
.btn-grey {
  display: inline-block;
  padding: 12px 16px;
  margin: 0;
  font-family: GolosMedium, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.4;
  color: #1a1a1a;
  text-align: center;
  border: none;
  outline: none;
  background: #75797e26;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}
.btn-grey:hover {
  opacity: 0.8;
}
.reviews-section .btn-grey {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}
.reviews-item__container {
  display: flex;
  align-items: stretch;
  gap: 30px;
  padding: 0 !important;
  margin: 0 0 40px;
}
.reviews-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  border-radius: 4px;
  border: 1px solid rgb(117 121 126 / 15%);
  background: #fff;
  padding: 16px;
  transition: all 0.3s ease-in-out;
}
.reviews-item span {
  display: block;
  color: #1A1A1A;
  font-family: GolosMedium, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  border-radius: 2px;
  background: #FFDE02;
  padding: 0 4px;
  margin: 0;
}
.reviews-item img {
  max-height: 24px;
  max-width: 100%;
  object-fit: contain;
}
.reviews-item p {
  color: #5B5B5B;
  font-family: GolosRegular, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}
.video-review {
  height: max-content;
  width: calc((100% - 60px) / 3);
  min-width: calc((100% - 60px) / 3);
  max-width: calc((100% - 60px) / 3);
  padding: 0 0 16px;
}
.video-review__container {
  position: relative;
}
.video-review__container .swiper-button-prev, 
.video-review__container .swiper-button-next {
    background: #75797E26;
    top: -50px;
}
.video-review__container .swiper-button-prev {
  left: unset;
  right: 63px;
}
.video-review__container .swiper-button-next {
  right: 0;
}
.video-review img {
  width: 100%;
  height: 100%;
  max-height: 240px;
  object-fit: cover;
  border-radius: 8px;
}
.video-review blockquote {
  margin: 10px 0 0;
}
.video-review p {
  color: #656565;
  font-family: GolosRegular, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin: 8px 0;
}
.video-review cite {
  color: #1A1A1A;
  font-family: GolosMedium, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}
.video-review time {
  color: #b4b4b4;
  font-family: GolosRegular, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
.video-review__bottom {
  margin: 10px 0 0;
}
.video-review__bottom div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.video-review__views {
  color: #1a1a1a;
  font-family: GolosRegular, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  padding: 0 0 0 34px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDVDMTAuMjA0NCA1IDkuNDQxMjkgNS4zMTYwNyA4Ljg3ODY4IDUuODc4NjhDOC4zMTYwNyA2LjQ0MTI5IDggNy4yMDQzNSA4IDhDOCA4Ljc5NTY1IDguMzE2MDcgOS41NTg3MSA4Ljg3ODY4IDEwLjEyMTNDOS40NDEyOSAxMC42ODM5IDEwLjIwNDQgMTEgMTEgMTFDMTEuNzk1NiAxMSAxMi41NTg3IDEwLjY4MzkgMTMuMTIxMyAxMC4xMjEzQzEzLjY4MzkgOS41NTg3MSAxNCA4Ljc5NTY1IDE0IDhDMTQgNy4yMDQzNSAxMy42ODM5IDYuNDQxMjkgMTMuMTIxMyA1Ljg3ODY4QzEyLjU1ODcgNS4zMTYwNyAxMS43OTU2IDUgMTEgNVpNMTEgMTNDOS42NzM5MiAxMyA4LjQwMjE1IDEyLjQ3MzIgNy40NjQ0NyAxMS41MzU1QzYuNTI2NzggMTAuNTk3OSA2IDkuMzI2MDggNiA4QzYgNi42NzM5MiA2LjUyNjc4IDUuNDAyMTUgNy40NjQ0NyA0LjQ2NDQ3QzguNDAyMTUgMy41MjY3OCA5LjY3MzkyIDMgMTEgM0MxMi4zMjYxIDMgMTMuNTk3OSAzLjUyNjc4IDE0LjUzNTUgNC40NjQ0N0MxNS40NzMyIDUuNDAyMTUgMTYgNi42NzM5MiAxNiA4QzE2IDkuMzI2MDggMTUuNDczMiAxMC41OTc5IDE0LjUzNTUgMTEuNTM1NUMxMy41OTc5IDEyLjQ3MzIgMTIuMzI2MSAxMyAxMSAxM1pNMTEgMC41QzYgMC41IDEuNzMgMy42MSAwIDhDMS43MyAxMi4zOSA2IDE1LjUgMTEgMTUuNUMxNiAxNS41IDIwLjI3IDEyLjM5IDIyIDhDMjAuMjcgMy42MSAxNiAwLjUgMTEgMC41WiIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMC41Ii8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
}
.text-review {
  display: none;
  flex-direction: column;
  gap: 15px;
  height: auto;
  padding: 20px;
  background: #F5F5F5;
  border-radius: 5px;
}
.text-review.active {
  display: flex;
}
.text-review:nth-child(1),
.text-review:nth-child(2),
.text-review:nth-child(3) {
  display: flex;
}
.text-review .link {
  color: #FE9E00;
  margin-top: auto;
  padding: 0;
  background: transparent;
  outline: none;
  border: none;
  border-bottom: 1px dashed #FE9E00;
}
.text-review .link:hover {
  color: #FE9E00;
  border-bottom: 1px dashed #FE9E00;
}
.text-review__rating {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
.text-review__auth {
  display: flex;
  align-items: center;
  gap: 8px;
}
.text-review__auth img {
  border-radius: 50%;
}
.text-review__text-rat p {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  color: #656565;
  margin: 0;
  padding: 0;
}
.text-review__rating cite {
  display: block;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  padding: 0;
  margin: 0;
}
.text-review__rating time {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  color: #656565;
  margin: 0;
  padding: 0;
}
.text-review__hidden blockquote p,
.text-review blockquote p {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: #656565;
  padding: 0;
  margin: 0;
}
.text-review__rating-num {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.text-review__rating-num img {
  margin-left: auto;
}
.text-review__text-rat {
  display: flex;
  align-items: center;
  gap: 4px;
}
.text-review__hidden {
  max-width: 500px;
  width: 100%;
  border-radius: 8px;
  display: none;
  padding: 40px 30px;
}
.text-review__hidden .text-review__rating {
  margin-bottom: 15px;
}
.video-link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
}
.video-link::before {
  position: absolute;
  content: "";
  width: 75px;
  height: 75px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzUiIGhlaWdodD0iNzUiIHZpZXdCb3g9IjAgMCA3NSA3NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9Ijc1IiBoZWlnaHQ9Ijc1IiByeD0iMzcuNSIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMC41Ii8+CjxwYXRoIGQ9Ik00OS43NSAzNS43Njc5QzUxLjA4MzMgMzYuNTM3NyA1MS4wODMzIDM4LjQ2MjIgNDkuNzUgMzkuMjMyTDI4IDUxLjc4OTRDMjYuNjY2NyA1Mi41NTkyIDI1IDUxLjU5NyAyNSA1MC4wNTc0TDI1IDI0Ljk0MjZDMjUgMjMuNDAzIDI2LjY2NjcgMjIuNDQwOCAyOCAyMy4yMTA2TDQ5Ljc1IDM1Ljc2NzlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
  opacity: 0.75;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-in-out;
}
.video-link:hover::before {
  opacity: 1;
}
.video-review__container .video-link::before,
.showroom-slider .video-link::before {
  height: 50px;
  width: 50px;
}
.video-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
  max-height: 340px;
}
.video-link.video-link--full img {
  max-height: 90vh;
}
.link {
  color: #108FAA;
  font-family: GolosMedium, Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  max-width: max-content;
  border-bottom: 1px solid #108FAA;
}
.link[href*="#"] {
  border-bottom: 1px dashed #108FAA;
}
.link:hover {
  color: var(--prymary-black);
  border-color: var(--prymary-black) !important;
}

/* reviews end */
.btn-accent {
  display: inline-block;
  padding: 8px 16px;
  margin: 0;
  font-family: GolosMedium, Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  border: 1px solid #108FAA;
  outline: 0;
  background: #108FAA;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: all .3s ease;
  max-width: max-content;
}
.btn-accent:hover {
  color: #fff;
  opacity: 0.8;
}
.footer__btn.btn-accent {
  margin: 0 0 7px;
}

/* portfolio start */
.portfolio_slider {
  position: relative;
  padding-left: 55px;
  padding-right: 55px;
  margin-left: -55px;
  margin-right: -55px;
}
.portfolio_slider .portfolio-slider>.swiper-wrapper {
  align-items: stretch;
}
.portfolio_slider .portfolio-slider>.swiper-wrapper>.swiper-slide {
  height: auto;
}
.portfolio__item {
  display: none;
  user-select: none;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  border-radius: 4px;
  background: #F5F5F5;
  padding: 15px;
  margin: 0;
}
.portfolio__item:nth-child(1),
.portfolio__item:nth-child(2) {
  display: flex;
}
.portfolio__item .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
}
.portfolio_slider .swiper {
  padding-bottom: 60px;
}
.portfolio__btn {
  max-width: 260px;
  padding-left: 0;
  padding-right: 0;
}
.portfolio-tags__container {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 30px;
}
.portfolio-tags__container p {
  color: #656565;
  font-family: var(--font-accent-medium);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}
.portfolio-specification {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.portfolio-specification li .icon-pf {
  display: flex;
  width: 24px;
  height: 24px;
  background-size: cover;
  background-repeat: no-repeat;
}
.portfolio-specification li .icon-pf.icon-pf1 {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4 13V20H20V13H12V16H10V13V12V11H20V4H12V7H10V4H4V11H6V13H4ZM3 2C2.44772 2 2 2.44772 2 3V21C2 21.5523 2.44772 22 3 22H21C21.5523 22 22 21.5523 22 21V3C22 2.44772 21.5523 2 21 2H3Z" fill="%23B4B4B4"/></svg>');
}
.portfolio-specification li .icon-pf.icon-pf2 {
  background-image: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.25 2H3.25C2.98478 2 2.73043 2.10536 2.54289 2.29289C2.35536 2.48043 2.25 2.73478 2.25 3V21C2.25 21.2652 2.35536 21.5196 2.54289 21.7071C2.73043 21.8946 2.98478 22 3.25 22H9.25C9.51522 22 9.76957 21.8946 9.95711 21.7071C10.1446 21.5196 10.25 21.2652 10.25 21V10H21.25C21.5152 10 21.7696 9.89464 21.9571 9.70711C22.1446 9.51957 22.25 9.26522 22.25 9V3C22.25 2.73478 22.1446 2.48043 21.9571 2.29289C21.7696 2.10536 21.5152 2 21.25 2ZM20.25 8H18.25V7C18.25 6.73478 18.1446 6.48043 17.9571 6.29289C17.7696 6.10536 17.5152 6 17.25 6C16.9848 6 16.7304 6.10536 16.5429 6.29289C16.3554 6.48043 16.25 6.73478 16.25 7V8H14.25V7C14.25 6.73478 14.1446 6.48043 13.9571 6.29289C13.7696 6.10536 13.5152 6 13.25 6C12.9848 6 12.7304 6.10536 12.5429 6.29289C12.3554 6.48043 12.25 6.73478 12.25 7V8H10.25V7C10.25 6.73478 10.1446 6.48043 9.95711 6.29289C9.76957 6.10536 9.51522 6 9.25 6C8.98478 6 8.73043 6.10536 8.54289 6.29289C8.35536 6.48043 8.25 6.73478 8.25 7V8H7.25C6.98478 8 6.73043 8.10536 6.54289 8.29289C6.35536 8.48043 6.25 8.73478 6.25 9C6.25 9.26522 6.35536 9.51957 6.54289 9.70711C6.73043 9.89464 6.98478 10 7.25 10H8.25V12H7.25C6.98478 12 6.73043 12.1054 6.54289 12.2929C6.35536 12.4804 6.25 12.7348 6.25 13C6.25 13.2652 6.35536 13.5196 6.54289 13.7071C6.73043 13.8946 6.98478 14 7.25 14H8.25V16H7.25C6.98478 16 6.73043 16.1054 6.54289 16.2929C6.35536 16.4804 6.25 16.7348 6.25 17C6.25 17.2652 6.35536 17.5196 6.54289 17.7071C6.73043 17.8946 6.98478 18 7.25 18H8.25V20H4.25V4H20.25V8Z" fill="%23B4B4B4"/></svg>');
}
.portfolio-specification li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #1A1A1A;
  font-family: GolosMedium, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.portfolio-slider-main .swiper-pagination {
  bottom: 20px;
  right: 0;
  left: unset !important;
}
.portfolio-slider-main .swiper-pagination-bullet {
  background: #fff;
}
.portfolio__item-photo {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  text-align: right;
  color: #FFFFFFB2;
  z-index: 3;
  pointer-events: none;
}
.portfolio-slider-main.swiper,
.portfolio-slider-thumbs.swiper {
  width: 100%;
  height: 100%;
}
.portfolio-slider-main.swiper {
  max-height: 420px;
}
.portfolio-slider-main .swiper-button-next,
.portfolio-slider-main .swiper-button-prev {
  width: 32px;
  height: 80px;
}
.portfolio-slider-main .swiper-button-next {
  right: 16px;
}
.portfolio-slider-main .swiper-button-prev {
  left: 16px;
}
.portfolio-slider-thumbs__container,
.portfolio-slider-thumbs .swiper-wrapper {
  height: 80px;
}
.portfolio-slider-thumbs.swiper {
  height: 80px;
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
}
.portfolio-slider-thumbs__container .swiper-button-next,
.portfolio-slider-thumbs__container .swiper-button-prev {
  width: 24px;
  height: 80px;
  background-color: transparent;
  top: 0;
  bottom: 0;
  margin: 0;
}
.portfolio-slider-thumbs__container .swiper-button-next::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjU0IDExLjI5TDkuODc5OTggNS42Mzk5OEM5Ljc4NzAyIDUuNTQ2MjUgOS42NzY0MiA1LjQ3MTg1IDkuNTU0NTYgNS40MjEwOEM5LjQzMjcgNS4zNzAzMiA5LjMwMTk5IDUuMzQ0MTggOS4xNjk5OCA1LjM0NDE4QzkuMDM3OTcgNS4zNDQxOCA4LjkwNzI2IDUuMzcwMzIgOC43ODU0MSA1LjQyMTA4QzguNjYzNTUgNS40NzE4NSA4LjU1Mjk0IDUuNTQ2MjUgOC40NTk5OCA1LjYzOTk4QzguMjczNzMgNS44MjczNCA4LjE2OTE5IDYuMDgwNzkgOC4xNjkxOSA2LjM0NDk4QzguMTY5MTkgNi42MDkxNiA4LjI3MzczIDYuODYyNjEgOC40NTk5OCA3LjA0OTk4TDEzLjQxIDEyLjA1TDguNDU5OTggMTdDOC4yNzM3MyAxNy4xODczIDguMTY5MTkgMTcuNDQwOCA4LjE2OTE5IDE3LjcwNUM4LjE2OTE5IDE3Ljk2OTIgOC4yNzM3MyAxOC4yMjI2IDguNDU5OTggMTguNDFDOC41NTI2IDE4LjUwNDUgOC42NjMwNCAxOC41Nzk2IDguNzg0OTIgMTguNjMxMUM4LjkwNjc5IDE4LjY4MjYgOS4wMzc2NyAxOC43MDk0IDkuMTY5OTggMTguNzFDOS4zMDIyOSAxOC43MDk0IDkuNDMzMTcgMTguNjgyNiA5LjU1NTA1IDE4LjYzMTFDOS42NzY5MiAxOC41Nzk2IDkuNzg3MzcgMTguNTA0NSA5Ljg3OTk4IDE4LjQxTDE1LjU0IDEyLjc2QzE1LjY0MTUgMTIuNjY2MyAxNS43MjI1IDEyLjU1MjcgMTUuNzc3OSAxMi40MjYyQzE1LjgzMzMgMTIuMjk5NyAxNS44NjE5IDEyLjE2MzEgMTUuODYxOSAxMi4wMjVDMTUuODYxOSAxMS44ODY5IDE1LjgzMzMgMTEuNzUwMyAxNS43Nzc5IDExLjYyMzhDMTUuNzIyNSAxMS40OTczIDE1LjY0MTUgMTEuMzgzNiAxNS41NCAxMS4yOVoiIGZpbGw9ImJsYWNrIiBmaWxsLW9wYWNpdHk9IjAuNSIvPgo8L3N2Zz4K");
}
.portfolio-slider-thumbs__container .swiper-button-prev::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNDYwMDIgMTIuNzFMMTQuMTIgMTguMzZDMTQuMjEzIDE4LjQ1MzcgMTQuMzIzNiAxOC41MjgxIDE0LjQ0NTQgMTguNTc4OUMxNC41NjczIDE4LjYyOTYgMTQuNjk4IDE4LjY1NTggMTQuODMgMTguNjU1OEMxNC45NjIgMTguNjU1OCAxNS4wOTI3IDE4LjYyOTYgMTUuMjE0NiAxOC41Nzg5QzE1LjMzNjUgMTguNTI4MSAxNS40NDcxIDE4LjQ1MzcgMTUuNTQgMTguMzZDMTUuNzI2MyAxOC4xNzI2IDE1LjgzMDggMTcuOTE5MSAxNS44MzA4IDE3LjY1NUMxNS44MzA4IDE3LjM5MDggMTUuNzI2MyAxNy4xMzczIDE1LjU0IDE2Ljk1TDEwLjU5IDExLjk1TDE1LjU0IDYuOTk5OTZDMTUuNzI2MyA2LjgxMjYgMTUuODMwOCA2LjU1OTE1IDE1LjgzMDggNi4yOTQ5NkMxNS44MzA4IDYuMDMwNzggMTUuNzI2MyA1Ljc3NzMzIDE1LjU0IDUuNTg5OTZDMTUuNDQ3NCA1LjQ5NTQ4IDE1LjMzNyA1LjQyMDMxIDE1LjIxNTEgNS4zNjg4MUMxNS4wOTMyIDUuMzE3MzEgMTQuOTYyMyA1LjI5MDUxIDE0LjgzIDUuMjg5OTZDMTQuNjk3NyA1LjI5MDUxIDE0LjU2NjggNS4zMTczMSAxNC40NDUgNS4zNjg4MUMxNC4zMjMxIDUuNDIwMzEgMTQuMjEyNiA1LjQ5NTQ4IDE0LjEyIDUuNTg5OTZMOC40NjAwMiAxMS4yNEM4LjM1ODUxIDExLjMzMzYgOC4yNzc1IDExLjQ0NzMgOC4yMjIxIDExLjU3MzhDOC4xNjY2OSAxMS43MDAzIDguMTM4MDggMTEuODM2OSA4LjEzODA4IDExLjk3NUM4LjEzODA4IDEyLjExMzEgOC4xNjY2OSAxMi4yNDk3IDguMjIyMSAxMi4zNzYyQzguMjc3NSAxMi41MDI3IDguMzU4NTEgMTIuNjE2MyA4LjQ2MDAyIDEyLjcxVjEyLjcxWiIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMC41Ii8+Cjwvc3ZnPgo=");
}
.portfolio-slider-main .swiper-slide,
.portfolio-slider-thumbs .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
  border-radius: 4px;
  overflow: hidden;
}
.portfolio-slider-main .swiper-slide img,
.portfolio-slider-main .swiper-slide picture {
  display: block;
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 4px;
}
.portfolio-slider-thumbs .swiper-slide img,
.portfolio-slider-thumbs .swiper-slide picture {
  display: block;
  width: 100%;
  height: 80px;
  object-fit: cover;
  border-radius: 4px;
}
.portfolio-slider-main .video-link img {
  max-height: 420px;
}
.portfolio-slider-main {
  height: 80%;
  width: 100%;
}
.portfolio-slider-thumbs {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
.portfolio-slider-thumbs .swiper-slide {
  width: 25%;
  height: 80px;
  opacity: 0.4;
  overflow: hidden;
}
.portfolio-slider-thumbs .swiper-slide:not(.swiper-slide-thumb-active) {
  cursor: pointer;
  transition: all 0.3s ease;
}
.portfolio-slider-thumbs .swiper-slide:not(.swiper-slide-thumb-active):hover {
  opacity: 0.6;
}
.portfolio-slider-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.portfolio_btn-container {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

/* portfolio end */
.cust-check.btn2,
.cust-check.btn2.active,
.cust-check.btn2:hover {
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  opacity: 1;
}
.cust-check.btn2 span {
  position: relative;
  display: block;
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  color: rgb(26 26 26);
  border-width: 1px;
  border-style: solid;
  border-color: rgb(205 205 205);
  border-image: initial;
  border-radius: 4px;
  padding: 5px 8px 5px 35px;
  background: rgb(255 255 255);
  height: 40px;
}
.cust-check.btn2 span::before {
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  left: 8px;
  top: 10px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='10' cy='10' r='9.5' stroke='%23B9B9B9' stroke-opacity='0.5'/%3e%3c/svg%3e ");
  background-size: contain;
  background-position: center;
}
.cust-check.btn2:hover span {
  border-color: #108FAA;
}
.cust-check.btn2:hover input~span::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='11' cy='11' r='9' fill='white'/%3e%3ccircle cx='11' cy='11' r='10' stroke='%23108FAA' stroke-opacity='0.3' stroke-width='2'/%3e%3ccircle cx='11' cy='11' r='4.5' fill='%23108FAA'/%3e%3c/svg%3e ");
}
.cust-check.btn2 input:checked~span::before,
.cust-check.btn2 input:checked:hover~span::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='11' cy='11' r='9' fill='white'/%3e%3ccircle cx='11' cy='11' r='10' stroke='%23108FAA' stroke-opacity='0.5' stroke-width='2'/%3e%3ccircle cx='11' cy='11' r='4.5' fill='%23108FAA'/%3e%3c/svg%3e ");
  box-shadow: 0 2px 4px 0 #0000001A;
}
.cust-check.btn2 input:checked~span {
  background: #DBEEF2;
  border: 1px solid #108FAA;
}
.cust-check.btn2:hover input:not(:checked) span {
  opacity: 0.8;
}
.calc_obj_flex .btn2 span {
  font-size: 15px;
}
.fancy_rate .fast-consult-header {
  margin-bottom: 24px;
}
.rate_right.rate_consult {
  padding: 20px 15px;
}
.list_2.list_2--consult li {
  line-height: 1.4;
}
.list_2.list_2--consult li+li {
  margin-top: 12px;
}
.list_2.list_2--consult li::before {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjcxMDQgNy4yMTAwMUMxOC42MTc1IDcuMTE2MjggMTguNTA2OSA3LjA0MTg5IDE4LjM4NSA2Ljk5MTEyQzE4LjI2MzIgNi45NDAzNSAxOC4xMzI0IDYuOTE0MjIgMTguMDAwNCA2LjkxNDIyQzE3Ljg2ODQgNi45MTQyMiAxNy43Mzc3IDYuOTQwMzUgMTcuNjE1OSA2Ljk5MTEyQzE3LjQ5NCA3LjA0MTg5IDE3LjM4MzQgNy4xMTYyOCAxNy4yOTA0IDcuMjEwMDFMOS44NDA0NCAxNC42N0w2LjcxMDQ0IDExLjUzQzYuNjEzOTIgMTEuNDM2OCA2LjQ5OTk4IDExLjM2MzUgNi4zNzUxMiAxMS4zMTQzQzYuMjUwMjYgMTEuMjY1MSA2LjExNjk0IDExLjI0MDkgNS45ODI3NiAxMS4yNDMyQzUuODQ4NTggMTEuMjQ1NiA1LjcxNjE3IDExLjI3NDMgNS41OTMwOSAxMS4zMjc4QzUuNDcwMDEgMTEuMzgxMyA1LjM1ODY4IDExLjQ1ODUgNS4yNjU0NCAxMS41NTVDNS4xNzIyIDExLjY1MTUgNS4wOTg4OSAxMS43NjU1IDUuMDQ5NjggMTEuODkwM0M1LjAwMDQ4IDEyLjAxNTIgNC45NzYzNSAxMi4xNDg1IDQuOTc4NjcgMTIuMjgyN0M0Ljk4MDk5IDEyLjQxNjkgNS4wMDk3MiAxMi41NDkzIDUuMDYzMjEgMTIuNjcyNEM1LjExNjcgMTIuNzk1NCA1LjE5MzkyIDEyLjkwNjggNS4yOTA0NCAxM0w5LjEzMDQ0IDE2Ljg0QzkuMjIzNCAxNi45MzM3IDkuMzM0IDE3LjAwODEgOS40NTU4NiAxNy4wNTg5QzkuNTc3NzIgMTcuMTA5NyA5LjcwODQzIDE3LjEzNTggOS44NDA0NCAxNy4xMzU4QzkuOTcyNDUgMTcuMTM1OCAxMC4xMDMyIDE3LjEwOTcgMTAuMjI1IDE3LjA1ODlDMTAuMzQ2OSAxNy4wMDgxIDEwLjQ1NzUgMTYuOTMzNyAxMC41NTA0IDE2Ljg0TDE4LjcxMDQgOC42ODAwMUMxOC44MTE5IDguNTg2MzcgMTguODkzIDguNDcyNzIgMTguOTQ4NCA4LjM0NjIyQzE5LjAwMzggOC4yMTk3MiAxOS4wMzI0IDguMDgzMTIgMTkuMDMyNCA3Ljk0NTAxQzE5LjAzMjQgNy44MDY5MSAxOS4wMDM4IDcuNjcwMzEgMTguOTQ4NCA3LjU0MzgxQzE4Ljg5MyA3LjQxNzMxIDE4LjgxMTkgNy4zMDM2NiAxOC43MTA0IDcuMjEwMDFaIiBmaWxsPSIjMTA4RkFBIi8+Cjwvc3ZnPgo=") no-repeat;
}
.fancy-popup .consult_right .form {
  margin: 15px auto 0 !important;
}
.consult_right .btn {
  margin: 20px 0 10px;
  width: 100%;
  max-width: 100%;
}
.fancy-popup .consult_right .clc-access {
  margin-bottom: 15px !important;
}
.contacts-map {
  width: 100%;
  height: 100%;
  margin-top: 25px;
  border-radius: 8px;
  border: 1px solid rgb(22 33 54 / 5%);
}
.map-page-wrp {
  position: absolute;
  overflow: hidden;
  background-image: url("../img/contacts/map-lg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 600px;
}
#map-page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.map-title-list {
  font: 500 16px/1.2 var(--font-medium);
}
.map-title-list>.icon {
  display: inline-block;
  width: 16px;
  margin-right: 5px;
  text-align: center;
}
.map-title-list>.icon svg {
  width: 16px;
}
.agree {
  margin-top: 10px;
  font-family: var(--font-family-italic);
  font-weight: 400;
  font-style: italic;
  font-size: 12px;
  line-height: 1.2;
  vertical-align: middle;
  color: rgb(45 47 51 / 75%);
}
.agree input {
  display: none;
}
.agree label {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 12px;
  line-height: 1.4;
}
.agree label::before {
  content: '';
  flex-shrink: 0;
  flex-basis: 18px;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNzUgMTUuNzVDMy4zMzc1IDE1Ljc1IDIuOTg0NSAxNS42MDMzIDIuNjkxIDE1LjMwOThDMi4zOTc1IDE1LjAxNjMgMi4yNTA1IDE0LjY2MyAyLjI1IDE0LjI1VjMuNzVDMi4yNSAzLjMzNzUgMi4zOTcgMi45ODQ1IDIuNjkxIDIuNjkxQzIuOTg1IDIuMzk3NSAzLjMzOCAyLjI1MDUgMy43NSAyLjI1SDE0LjI1QzE0LjY2MjUgMi4yNSAxNS4wMTU4IDIuMzk3IDE1LjMwOTggMi42OTFDMTUuNjAzOCAyLjk4NSAxNS43NTA1IDMuMzM4IDE1Ljc1IDMuNzVWMTQuMjVDMTUuNzUgMTQuNjYyNSAxNS42MDMzIDE1LjAxNTggMTUuMzA5OCAxNS4zMDk4QzE1LjAxNjMgMTUuNjAzOCAxNC42NjMgMTUuNzUwNSAxNC4yNSAxNS43NUgzLjc1WiIgZmlsbD0iIzJEMkYzMyIgZmlsbC1vcGFjaXR5PSIwLjQiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-size: 18px 18px;
}
.agree input:checked~label::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuOTUgMTIuMTVMMTMuMjM3NSA2Ljg2MjVMMTIuMTg3NSA1LjgxMjVMNy45NSAxMC4wNUw1LjgxMjUgNy45MTI1TDQuNzYyNSA4Ljk2MjVMNy45NSAxMi4xNVpNMy43NSAxNS43NUMzLjMzNzUgMTUuNzUgMi45ODQ1IDE1LjYwMzMgMi42OTEgMTUuMzA5OEMyLjM5NzUgMTUuMDE2MyAyLjI1MDUgMTQuNjYzIDIuMjUgMTQuMjVWMy43NUMyLjI1IDMuMzM3NSAyLjM5NyAyLjk4NDUgMi42OTEgMi42OTFDMi45ODUgMi4zOTc1IDMuMzM4IDIuMjUwNSAzLjc1IDIuMjVIMTQuMjVDMTQuNjYyNSAyLjI1IDE1LjAxNTggMi4zOTcgMTUuMzA5OCAyLjY5MUMxNS42MDM4IDIuOTg1IDE1Ljc1MDUgMy4zMzggMTUuNzUgMy43NVYxNC4yNUMxNS43NSAxNC42NjI1IDE1LjYwMzMgMTUuMDE1OCAxNS4zMDk4IDE1LjMwOThDMTUuMDE2MyAxNS42MDM4IDE0LjY2MyAxNS43NTA1IDE0LjI1IDE1Ljc1SDMuNzVaIiBmaWxsPSIjMkQyRjMzIiBmaWxsLW9wYWNpdHk9IjAuNCIvPgo8L3N2Zz4K");
}
.agree a {
  font-style: inherit;
  color: #0039CA;
  text-decoration: underline;
}
button:disabled,
input:disabled {
  opacity: 0.8;
}
.nav-bottom__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.nav-bottom {
  margin-top: auto;
  background-color: #F5F5F5;
  padding: 20px 15px;
}
.nav-bottom__ttl {
  font-weight: 400;
  font-size: 17px;
  line-height: 1;
  color: #000;
  margin: 0 0 18px;
}
.nav-bottom__link {
  font-size: 17px;
  color: #1A1A1A;
  margin: 0;
}
.nav-bottom__txt {
  position: relative;
  color: #656565;
  padding-left: 15px;
  margin: 0 0 15px;
}
.nav-bottom__txt::before {
  position: absolute;
  left: 0;
  top: 7px;
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #29B24A;
  outline: 3px solid #26974033;
}
#header .btn.btn-mob {
  font-size: 14px;
  margin-left: 0;
  padding: 5px 15px;
  min-height: 32px;
  min-width: max-content;
  width: max-content;
}
#phone-error {
  display: none !important;
}
.rating-top {
  display: none;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 0 15px;
}
.rating-top__item {
  display: flex;
  align-items: center;
  gap: 4px;
  border-radius: 50px;
  padding: 5.2px 7px;
  background: #fff;
}
.rating-top__item img {
  flex-shrink: 0;
}
.rating-top__item span {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 18px;
  color: #333;
}
.rating-top__item .star-green {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 20px;
  color: #1faf38;
}
.header-bottom--mob {
  display: block;
  position: fixed;
  top: 55px;
  left: 0;
  right: 0;
  background: #fff;
  padding: 10px 0 7px;
  z-index: 10;
}
.header-bottom--mob .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
  gap: 8px;
}
.header-bottom--mob .btn3 {
  width: 100%;
  max-width: 100%;
  padding: 6.5px 20px;
}
.first-rating {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}
.first-rating__item {
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: #fff;
  box-shadow: -3px -1px 35.1px 0 #8B8B8B14;
  border-radius: 5px;
  padding: 11.5px 17px;
}
.first-rating__item p {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 23px;
  line-height: 1;
  color: #333;
  margin: 4px 8px;
  padding: 0;
}
.first-rating__item a {
  margin-top: 5px;
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 11px;
  line-height: 1.1;
  max-width: max-content;
  border-bottom: 1px dotted #3333338C;
}
.showroom__title {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0 0 30px;
}
.showroom__title .h2 {
  margin: 0;
}
.showroom__title .accent {
  color: #108FAA;
}
.showroom__metro {
  display: flex;
  align-items: center;
  gap: 6px;
  background-color: #F5F5F5;
  border-radius: 100px;
  padding: 3.5px 8px 3.5px 3.5px;
  margin: 0;
}
.showroom__metro span:nth-of-type(1) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #8e5b2e;
  color: #fff;
}
.showroom__metro span:nth-of-type(2) {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  color: #1A1A1A;
}
.showroom__metro span:nth-of-type(3) {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #444;
}
.showroom__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(100px, 1fr));
  gap: 20px;
  background-color: #F5F5F5;
  border-radius: 4px;
  padding: 15px 20px 20px;
}
.showroom-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
.showroom__left .showroom__ttl {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  color: #1A1A1A;
  margin: 15px 0;
}
.showroom-slider {
  height: 320px;
  border-radius: 4px;
}
.showroom-slider .swiper-button-next, 
.showroom-slider .swiper-button-prev {
  top: calc(50% - 10px);
  width: 32px;
  height: 80px;
}
.showroom-slider .swiper-button-prev {
  left: 10px;
}
.showroom-slider .swiper-button-next {
  right: 10px;
}
.showroom-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.showroom-slider .swiper-pagination-bullet {
  background-color: #fff;
}
.showroom__left p {
  font-size: 14px;
  line-height: 1.2;
  color: #191919;
  margin: 15px 0 0;
  max-width: 400px;
}
.showroom__subtext {
  display: block;
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #75797E;
  padding: 0;
  margin: 16px 0 12px;
}
.showroom__left .btn {
  width: 100%;
  max-width: 100%;
}
.showroom-list__ttl {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.9375rem;
  margin: 0 0 20px;
}
.showroom-list__ttl span {
  text-transform: uppercase;
  color: #108FAA;
}
.showroom-list .btn {
  width: 100%;
  max-width: 100%;
}
.showroom-list__subtitle {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25rem;
  color: #000;
  margin: 0;
}
.showroom-list__ul {
  margin: 15px 0;
  padding-left: 20px;
  font-size: 14px;
  list-style: disc;
}
.showroom-list__ul li {
  margin: 0 0 8px;
}
.showroom-list__ul li::marker {
  font-size: 10px;
}
.showroom__accent {
  background-color: #108FAA0D;
  border: 1px solid #108FAA80;
  color: #108FAA;
  padding: 12px;
  border-radius: 5px;
  margin: 0 0 15px;
}
.showroom__variants {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 14px;
  margin: 0 0 10px;
  color: #444;
}
.consult-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.consult-list::after {
  position: absolute;
  bottom: -20px;
  right: 30%;
  content: url('data:image/svg+xml,<svg width="55" height="53" viewBox="0 0 55 53" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.494818 2.67564C1.11458 2.52951 1.73615 2.4286 2.35527 2.37361C2.94481 2.3395 3.53251 2.23294 4.12945 2.15288C5.35979 1.99132 6.58641 1.85273 7.81254 1.77458C10.2142 1.61917 12.5916 1.69112 14.9185 1.98967C19.5917 2.57039 24.0233 4.02487 28.0336 6.29417C32.1618 8.63576 35.7546 11.8506 38.6411 15.7857C41.6603 19.9343 43.8875 24.7693 45.2172 30.0615C46.5556 35.3919 46.9964 41.0864 46.52 46.8908C46.4708 47.4782 46.4141 48.0685 46.3451 48.6594C46.1593 48.4456 45.9692 48.2236 45.7747 47.9932C45.1561 47.2899 44.5066 46.6161 43.8336 45.9687C43.1275 45.2707 42.3823 44.6203 41.6011 44.0203C40.8578 43.4523 40.0965 42.9386 39.3117 42.4515C38.8813 42.1906 38.4024 41.9746 37.9508 41.7521C37.8914 41.7196 37.829 41.6925 37.7703 41.664C37.6952 41.6232 37.6104 41.6023 37.5216 41.6027L37.5443 41.5937L37.4729 41.5831L37.4424 41.5736L37.4706 41.5926C37.4169 41.5711 37.3606 41.5558 37.3025 41.5469C37.2805 41.5373 37.2573 41.5306 37.2332 41.5268C37.1899 41.5138 37.1891 41.5098 37.2332 41.5268L37.132 41.4892C37.0065 41.4525 36.8787 41.4254 36.7532 41.3887C36.6201 41.3619 36.4816 41.3557 36.3412 41.3702C36.3079 41.3747 36.2749 41.3886 36.2454 41.4104C36.2159 41.4323 36.1909 41.4614 36.1728 41.4949C36.1547 41.5285 36.144 41.5653 36.142 41.6018C36.1399 41.6384 36.1465 41.6734 36.161 41.7036C36.2131 41.8246 36.2825 41.9336 36.3668 42.0271L36.6324 42.3012C36.7111 42.3907 36.8003 42.4718 36.8798 42.5653L36.9348 42.6383C36.8775 42.5748 36.8997 42.6048 36.9945 42.7353L37.1088 42.8194L37.0554 42.7759L37.1386 42.8464C37.5671 43.1813 37.9676 43.5615 38.3991 43.8908L38.2512 43.7812C38.821 44.2196 39.3779 44.676 39.922 45.1503C40.4681 45.6282 41.0104 46.1075 41.5429 46.5993C42.6177 47.5879 43.6314 48.6514 44.5794 49.7848C45.0723 50.374 45.547 50.9817 46.0036 51.6082L46.0145 51.6641C46.0785 51.7973 46.1734 51.9063 46.2911 51.982C46.4089 52.0577 46.5461 52.0979 46.6911 52.0992C46.8381 52.1081 46.9904 52.0778 47.1356 52.0109C47.2808 51.9441 47.4148 51.8424 47.5269 51.7143C47.6743 51.5486 47.8043 51.377 47.9418 51.2023C48.0568 51.0543 48.1631 50.8989 48.2598 50.7372C48.3179 50.6369 48.3798 50.5351 48.4371 50.4308L49.1054 49.2683C49.558 48.4877 49.9977 47.7036 50.4312 46.9089L51.713 44.554C52.1428 43.7608 52.5543 42.9577 52.9703 42.157C53.2025 41.7128 53.4095 41.2655 53.6196 40.8127C53.8297 40.3599 54.1204 39.7549 54.3424 39.2372L54.2514 39.4624C54.3353 39.3022 54.4083 39.1367 54.4697 38.9677C54.5024 38.8591 54.5261 38.7489 54.5404 38.6386C54.5746 38.5038 54.5829 38.367 54.5646 38.2375C54.5316 38.0798 54.4498 37.947 54.3319 37.86C54.2431 37.7873 54.1334 37.747 54.0153 37.7436C53.8631 37.7309 53.7032 37.7801 53.5646 37.8824C53.4324 37.9921 53.3053 38.1097 53.1838 38.2345C53.0675 38.3789 52.9607 38.5318 52.8643 38.6916C52.6159 39.0519 52.3819 39.4237 52.1418 39.785C51.9017 40.1463 51.6328 40.5276 51.4049 40.9099C50.9394 41.687 50.4799 42.4531 50.0159 43.2382C49.125 44.768 48.2356 46.3058 47.3866 47.8621C48.1851 42.2468 48.0548 36.6771 47.002 31.4288C45.9103 25.8378 43.8582 20.6765 40.9468 16.1992C38.1273 11.8846 34.5256 8.3058 30.3196 5.6396C26.2904 3.09452 21.7955 1.38096 17.0189 0.569026C14.6309 0.156151 12.1851 -0.0325033 9.70627 0.00495348C8.48521 0.0251662 7.23328 0.117784 5.9869 0.259842C4.72629 0.367632 3.45884 0.619936 2.20508 1.01267C1.62474 1.24112 1.00291 1.36108 0.405651 1.54455C-0.191603 1.72801 -0.101933 2.79867 0.494818 2.67564Z" fill="%23108FAA" fill-opacity="0.5"/></svg>');
}
.consult-list__item {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: #191919;
  background-color: #F5F5F5;
  padding: 12px 30px 12px 56px;
  border-radius: 6px;
  max-width: 540px;
  flex-grow: 1;
  background-image: url('data:image/svg+xml,<svg width="35" height="40" viewBox="0 0 35 40" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_537_798)"><rect width="11.6364" height="18.2857" transform="translate(10.2727 6.89453)" fill="white"/><path d="M17.124 30.5379L17.1093 30.5405L17.0147 30.587L16.988 30.5923L16.9693 30.587L16.8747 30.5405C16.8604 30.5361 16.8498 30.5383 16.8427 30.5472L16.8373 30.5604L16.8147 31.1285L16.8213 31.1551L16.8347 31.1723L16.9733 31.2705L16.9933 31.2758L17.0093 31.2705L17.148 31.1723L17.164 31.1511L17.1693 31.1285L17.1467 30.5618C17.1431 30.5476 17.1356 30.5397 17.124 30.5379ZM17.4773 30.3879L17.46 30.3906L17.2133 30.514L17.2 30.5273L17.196 30.5419L17.22 31.1126L17.2267 31.1285L17.2373 31.1378L17.5053 31.2612C17.5222 31.2657 17.5351 31.2621 17.544 31.2506L17.5493 31.232L17.504 30.4171C17.4996 30.4012 17.4907 30.3914 17.4773 30.3879ZM16.524 30.3906C16.5181 30.387 16.5111 30.3859 16.5044 30.3874C16.4977 30.3888 16.4918 30.3928 16.488 30.3985L16.48 30.4171L16.4347 31.232C16.4356 31.248 16.4431 31.2586 16.4573 31.2639L16.4773 31.2612L16.7453 31.1378L16.7587 31.1272L16.764 31.1126L16.7867 30.5419L16.7827 30.5259L16.7693 30.5127L16.524 30.3906Z" fill="%23FACA7B"/><path d="M16.3333 2.32324C23.6973 2.32324 29.6667 8.26533 29.6667 15.5957C29.6667 22.9261 23.6973 28.8682 16.3333 28.8682C8.96933 28.8682 3 22.9261 3 15.5957C3 8.26533 8.96933 2.32324 16.3333 2.32324ZM16.3333 20.9047C15.9797 20.9047 15.6406 21.0445 15.3905 21.2934C15.1405 21.5423 15 21.8799 15 22.2319C15 22.5839 15.1405 22.9215 15.3905 23.1704C15.6406 23.4194 15.9797 23.5592 16.3333 23.5592C16.687 23.5592 17.0261 23.4194 17.2761 23.1704C17.5262 22.9215 17.6667 22.5839 17.6667 22.2319C17.6667 21.8799 17.5262 21.5423 17.2761 21.2934C17.0261 21.0445 16.687 20.9047 16.3333 20.9047ZM16.3333 8.29585C15.0515 8.29585 13.8221 8.80275 12.9157 9.70504C12.0092 10.6073 11.5 11.8311 11.5 13.1071C11.5 13.4591 11.6405 13.7967 11.8905 14.0456C12.1406 14.2945 12.4797 14.4344 12.8333 14.4344C13.187 14.4344 13.5261 14.2945 13.7761 14.0456C14.0262 13.7967 14.1667 13.4591 14.1667 13.1071C14.1671 12.7156 14.2746 12.3316 14.4776 11.9963C14.6806 11.661 14.9714 11.387 15.3189 11.2037C15.6665 11.0205 16.0575 10.9348 16.4503 10.9559C16.843 10.977 17.2225 11.1042 17.5481 11.3237C17.8738 11.5432 18.1333 11.8468 18.2988 12.2019C18.4643 12.557 18.5296 12.9503 18.4876 13.3396C18.4457 13.7288 18.2981 14.0994 18.0607 14.4115C17.8233 14.7236 17.505 14.9655 17.14 15.1113C16.2387 15.4696 15 16.3881 15 17.9184V18.2502C15 18.6022 15.1405 18.9398 15.3905 19.1887C15.6406 19.4376 15.9797 19.5774 16.3333 19.5774C16.687 19.5774 17.0261 19.4376 17.2761 19.1887C17.5262 18.9398 17.6667 18.6022 17.6667 18.2502C17.6667 17.9264 17.7333 17.7644 18.0147 17.6264L18.1307 17.5733C19.1718 17.1564 20.0347 16.392 20.5716 15.4111C21.1086 14.4302 21.286 13.294 21.0735 12.1971C20.861 11.1003 20.2718 10.1112 19.407 9.39942C18.5421 8.68763 17.4555 8.29748 16.3333 8.29585Z" fill="%23FACA7B"/></g><defs><filter id="filter0_d_537_798" x="0" y="2.32324" width="34.6667" height="36.9521" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dx="1" dy="4"/><feGaussianBlur stdDeviation="2"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.03 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_537_798"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_537_798" result="shape"/></filter></defs></svg>');
  background-repeat: no-repeat;
  background-position: 16px 15px;
}
.consult-pvl {
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  gap: 40px;
  margin: 20px 0 0;
}
.consult-pvl blockquote {
  align-self: flex-start;
  padding: 0 0 0 72px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 42.4756C11.8783 42.4756 9.84344 41.6327 8.34315 40.1324C6.84285 38.6321 6 36.5973 6 34.4756C6 31.5289 8.66667 22.1956 14 6.47559H18L14 26.4756C16.1217 26.4756 18.1566 27.3184 19.6569 28.8187C21.1571 30.319 22 32.3539 22 34.4756C22 36.5973 21.1571 38.6321 19.6569 40.1324C18.1566 41.6327 16.1217 42.4756 14 42.4756ZM34 42.4756C31.8783 42.4756 29.8434 41.6327 28.3431 40.1324C26.8429 38.6321 26 36.5973 26 34.4756C26 31.5289 28.6667 22.1956 34 6.47559H38L34 26.4756C36.1217 26.4756 38.1566 27.3184 39.6569 28.8187C41.1571 30.319 42 32.3539 42 34.4756C42 36.5973 41.1571 38.6321 39.6569 40.1324C38.1566 41.6327 36.1217 42.4756 34 42.4756Z' fill='%23FACA7B'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-size: 48px 48px;
  margin: 25px 0 0;
}
.consult-pvl blockquote p {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.2;
  color: #1A1A1A;
  margin: 0 0 16px;
  max-width: 530px;
}
.consult-pvl blockquote cite {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  color: #191919;
}
.consult-pvl blockquote cite span {
  display: block;
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  color: #656565;
  margin: 8px 0 0;
}
.al-mob {
  margin: 10px 0 0;
  display: none;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.consult-bottom {
  position: relative;
  padding: 40px 36px;
  border-radius: 5px;
  background-color: #ECF8FB;
  display: grid;
  grid-template-columns: 1.8fr 1fr;
  gap: 20px;
}
.consult-bottom__left .consult-bottom__ttl .blue {
  color: #108FAA;
}
.consult-bottom_1,
.consult-bottom_2,
.consult-bottom_3,
.consult-bottom_4 {
  position: absolute;
  width: 26px;
  height: 26px;
  background: transparent;
}
.consult-bottom_1 {
  top: -15px;
  left: -15px;
  border-top: 1.5px solid #108FAA80;
  border-left: 1.5px solid #108FAA80;
  border-top-left-radius: 3px;
}
.consult-bottom_2 {
  top: -15px;
  right: -15px;
  border-top: 1.5px solid #108FAA80;
  border-right: 1.5px solid #108FAA80;
  border-top-right-radius: 3px;
}
.consult-bottom_3 {
  bottom: -15px;
  right: -15px;
  border-bottom: 1.5px solid #108FAA80;
  border-right: 1.5px solid #108FAA80;
  border-bottom-right-radius: 3px;
}
.consult-bottom_4 {
  bottom: -15px;
  left: -15px;
  border-bottom: 1.5px solid #108FAA80;
  border-left: 1.5px solid #108FAA80;
  border-bottom-left-radius: 3px;
}
.consult-bottom__left .consult-bottom__ttl {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 20px;
  max-width: 400px;
}
.consult-bottom__left p {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  color: #1A1A1A;
  margin: 0;
}
.consult-bottom__right p {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2;
  color: #108FAA;
  margin: 0 0 20px;
}
.consult-bottom__right .btn {
  width: 100%;
  max-width: 100%;
}
.help {
  margin: 100px 0;
}
.help-list__item img {
  width: 100%;
  height: 180px;
  border-radius: 4px;
  object-fit: cover;
}
.help-list__item-ttl {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2;
  color: #1A1A1A;
  margin: 16px 0 0;
}
.help-list__item--last {
  padding: 17.5px 21px;
  text-align: center;
  border: 1px solid #FE9E0080;
  border-radius: 5px;
}
.help-list__item--last .help-list__item-ttl {
  margin: 10px 0 0;
}
.help-list__item--last p:nth-child(2) {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  color: #444;
  margin: 16px 0 24px;
}
.help-last-mobile {
  display: none;
}
.servisy-slider {
  position: relative;
}
.servisy-slider .swiper-pagination {
  bottom: 0;
}
.help-list {
  padding-bottom: 40px;
}
.servisy-slider .swiper-button-prev,
.servisy-slider .swiper-button-next {
  background: #75797E26;
  top: -50px;
}
.servisy-slider .swiper-button-prev {
  left: unset;
  right: 63px;
}
.servisy-slider .swiper-button-next {
  right: 0;
}
.video-review__container .swiper-button-prev::after,
.servisy-slider .swiper-button-prev::after {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.46002 11.29L14.12 5.64004C14.213 5.54631 14.3236 5.47191 14.4454 5.42115C14.5673 5.37038 14.698 5.34424 14.83 5.34424C14.962 5.34424 15.0927 5.37038 15.2146 5.42115C15.3365 5.47191 15.4471 5.54631 15.54 5.64004C15.7263 5.8274 15.8308 6.08085 15.8308 6.34504C15.8308 6.60922 15.7263 6.86267 15.54 7.05004L10.59 12.05L15.54 17C15.7263 17.1874 15.8308 17.4409 15.8308 17.705C15.8308 17.9692 15.7263 18.2227 15.54 18.41C15.4474 18.5045 15.337 18.5797 15.2151 18.6312C15.0932 18.6827 14.9623 18.7095 14.83 18.71C14.6977 18.7095 14.5668 18.6827 14.445 18.6312C14.3231 18.5797 14.2126 18.5045 14.12 18.41L8.46002 12.76C8.35851 12.6664 8.2775 12.5527 8.2221 12.4262C8.16669 12.2997 8.13809 12.1631 8.13809 12.025C8.13809 11.8869 8.16669 11.7503 8.2221 11.6238C8.2775 11.4973 8.35851 11.3837 8.46002 11.29Z" fill="%231A1A1A"/></svg>');
}
.video-review__container .swiper-button-next::after,
.servisy-slider .swiper-button-next::after {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.54 11.29L9.87998 5.64004C9.78702 5.54631 9.67642 5.47191 9.55456 5.42115C9.4327 5.37038 9.30199 5.34424 9.16998 5.34424C9.03797 5.34424 8.90726 5.37038 8.78541 5.42115C8.66355 5.47191 8.55294 5.54631 8.45998 5.64004C8.27373 5.8274 8.16919 6.08085 8.16919 6.34504C8.16919 6.60922 8.27373 6.86267 8.45998 7.05004L13.41 12.05L8.45998 17C8.27373 17.1874 8.16919 17.4409 8.16919 17.705C8.16919 17.9692 8.27373 18.2227 8.45998 18.41C8.5526 18.5045 8.66304 18.5797 8.78492 18.6312C8.90679 18.6827 9.03767 18.7095 9.16998 18.71C9.30229 18.7095 9.43317 18.6827 9.55505 18.6312C9.67692 18.5797 9.78737 18.5045 9.87998 18.41L15.54 12.76C15.6415 12.6664 15.7225 12.5527 15.7779 12.4262C15.8333 12.2997 15.8619 12.1631 15.8619 12.025C15.8619 11.8869 15.8333 11.7503 15.7779 11.6238C15.7225 11.4973 15.6415 11.3837 15.54 11.29Z" fill="%231A1A1A"/></svg>');
}
.objects .h2 {
  margin-bottom: 16px;
}
.objects__btn {
  margin-top: auto;
}
.objects__subtitle {
  color: #656565;
  font-size: 17px;
  line-height: 1.5rem;
  margin: 0 0 30px;
  max-width: 580px;
}
.objects__subtitle .blue {
  color: #108FAA;
}
.objects-list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 12px;
}
.objects-list__item {
  flex-basis: 110px;
  flex-grow: 1;
  border: 1px solid #EAEBEC;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.objects-slider {
  margin: 30px 0 0;
}
.objects-slider .swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto;
}
.objects-slider img {
  object-fit: cover;
  object-position: center;
  height: 295px;
  width: 100%;
  border-radius: 4px;
}
.objects-slider p {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25rem;
  color: #656565;
  margin: 0 0 20px;
}
.objects-slider .objects-slider__title {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  color: #000;
  margin: 20px 0 10px;
}
.objects-slider .swiper-pagination {
  bottom: 0;
}
.pt-video__container {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
}
.pt-video__video {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  object-fit: cover;
}
.pt-video__play {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='60' height='60' rx='30' fill='white' fill-opacity='0.24'/%3e%3cpath d='M40.5861 28.2782C41.8962 29.0523 41.8961 30.9477 40.5861 31.7219L24.5175 41.217C23.1842 42.0048 21.5 41.0437 21.5 39.4951L21.5 20.5049C21.5 18.9563 23.1842 17.9952 24.5175 18.783L40.5861 28.2782Z' fill='white'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 60px;
  height: 60px;
  position: absolute;
  inset: 0;
  margin: auto;
}
.reviews-text-section {
  margin-bottom: 100px;
}
.reviews-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  margin: 0 0 30px;
}
.reviews-top .rating-top {
  display: flex;
  gap: 10px;
  margin: 0;
}
.reviews-top .rating-top__item {
  background: #F5F5F5;
  border-radius: 50px;
  padding: 4px 10px;
}
.reviews-top p {
  font-size: 17px;
  margin: 0;
  color: #656565;
}
.design {
  margin-top: 70px;
}
.design .container {
  position: relative;
}
.design .js-design-next,
.design .js-design-prev {
  top: 70px;
  margin: 0;
  background: #75797E26;
}
.design .js-design-next {
  right: 15px;
}
.design .js-design-prev {
  right: 70px;
  left: unset;
}
.design .js-design-prev::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.46002 11.29L14.12 5.64004C14.213 5.54631 14.3236 5.47191 14.4454 5.42115C14.5673 5.37038 14.698 5.34424 14.83 5.34424C14.962 5.34424 15.0927 5.37038 15.2146 5.42115C15.3365 5.47191 15.4471 5.54631 15.54 5.64004C15.7263 5.8274 15.8308 6.08085 15.8308 6.34504C15.8308 6.60922 15.7263 6.86267 15.54 7.05004L10.59 12.05L15.54 17C15.7263 17.1874 15.8308 17.4409 15.8308 17.705C15.8308 17.9692 15.7263 18.2227 15.54 18.41C15.4474 18.5045 15.337 18.5797 15.2151 18.6312C15.0932 18.6827 14.9623 18.7095 14.83 18.71C14.6977 18.7095 14.5668 18.6827 14.445 18.6312C14.3231 18.5797 14.2126 18.5045 14.12 18.41L8.46002 12.76C8.35851 12.6664 8.2775 12.5527 8.2221 12.4262C8.16669 12.2997 8.13809 12.1631 8.13809 12.025C8.13809 11.8869 8.16669 11.7503 8.2221 11.6238C8.2775 11.4973 8.35851 11.3837 8.46002 11.29Z' fill='%231A1A1A'/%3e%3c/svg%3e ");
}
.design .js-design-next::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.54 11.29L9.87998 5.64004C9.78702 5.54631 9.67642 5.47191 9.55456 5.42115C9.4327 5.37038 9.30199 5.34424 9.16998 5.34424C9.03797 5.34424 8.90726 5.37038 8.78541 5.42115C8.66355 5.47191 8.55294 5.54631 8.45998 5.64004C8.27373 5.8274 8.16919 6.08085 8.16919 6.34504C8.16919 6.60922 8.27373 6.86267 8.45998 7.05004L13.41 12.05L8.45998 17C8.27373 17.1874 8.16919 17.4409 8.16919 17.705C8.16919 17.9692 8.27373 18.2227 8.45998 18.41C8.5526 18.5045 8.66304 18.5797 8.78492 18.6312C8.90679 18.6827 9.03767 18.7095 9.16998 18.71C9.30229 18.7095 9.43317 18.6827 9.55505 18.6312C9.67692 18.5797 9.78737 18.5045 9.87998 18.41L15.54 12.76C15.6415 12.6664 15.7225 12.5527 15.7779 12.4262C15.8333 12.2997 15.8619 12.1631 15.8619 12.025C15.8619 11.8869 15.8333 11.7503 15.7779 11.6238C15.7225 11.4973 15.6415 11.3837 15.54 11.29Z' fill='%231A1A1A'/%3e%3c/svg%3e ");
}
.design-slider .js-design-pagination {
  display: none;
}
.design-slider__slide {
  display: grid;
  grid-template-columns: minmax(100px, 1fr) 255px;
  gap: 12px;
}
.design-slider__slide .swiper {
  position: relative;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
}
.design-slider__slide .swiper img {
  width: 100%;
  height: 552px;
  object-fit: cover;
}
.design-slider__slide .swiper-pagination {
  bottom: 15px;
}
.design-slider__slide .swiper-button-next,
.design-slider__slide .swiper-button-prev {
  width: 32px;
  height: 80px;
}
.design-slider__slide .swiper-button-prev {
  left: 12px;
}
.design-slider__slide .swiper-button-next {
  right: 12px;
}
.design-slider__slide .swiper-pagination-bullet {
  background-color: #fff;
}
.design-slider__slide-flex {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background-color: #F5F5F5;
  border-radius: 4px;
}
.design-slider__slide-flex > img {
  height: 50px;
  width: auto;
  max-width: max-content;
  object-fit: contain;
  margin: 0 0 15px;
}
.design-slider__slide-title {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.4;
  color: #1A1A1A;
  margin: 0;
}
.design-slider__link {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  border-bottom: 1px dashed #FE9E00;
  color: #FE9E00;
  margin: 20px 0 0;
  max-width: max-content;
}
.design-slider__link:hover {
  color: #FE9E00;
}
.design-slider__slide-designer {
  margin: auto 0 0;
  display: flex;
  align-items: center;
  gap: 5px;
}
.design-slider__slide-designer img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #E4E4E4;
}
.design-slider__slide-tt p:nth-child(1) {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  color: #1A1A1A;
  margin: 0;
  padding: 0;
}
.design-slider__slide-tt p:nth-child(2) {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.6;
  color: #656565;
  margin: 0;
  padding: 0;
}
.calc-spasibo {
  min-height: 450px;
}
.cookie-banner {
  position: sticky;
  bottom: 20px;
  left: 10px;
  right: 10px;
  background-color: #fff;
  border: 1px solid #F0F0F0;
  box-shadow: 1px 1px 22px 0 #0000001A;
  border-radius: 8px;
  padding: 15px 8px 15px 15px;
  width: calc(100% - 20px);
  max-width: max-content;
  z-index: 1000;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 auto;
}
.cookie-banner__progress {
  position: absolute;
  content: '';
  width: 0;
  height: 5px;
  background-color: #108FAA;
  bottom: -1px;
  left: 0;
  right: 0;
  z-index: 2;
}
.cookie-banner__bar {
  position: absolute;
  content: '';
  width: 100%;
  height: 5px;
  background-color: #F5F5F5;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.cookie-btn {
  font-family: var(--font-accent-semibold);
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  padding: 4.2px 9px;
  border-radius: 4px;
  border: 1px solid #108FAA80;
  background-color: #fff;
  color: #108FAA;
}
.cookie-close {
  width: 20px;
  height: 20px;
  border: none;
  outline: none;
  background-color: transparent;
  font-size: 0;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.82812 5.83301L14.1615 14.1663M5.82812 14.1663L14.1615 5.83301" stroke="%23162136" stroke-opacity="0.4" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.cookie-text {
  font-family: var(--font-medium);
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #162136;
  margin: 0 5px 0 0;
}
.cookie-text a {
  font-family: var(--font-medium);
  color: #108FAA;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
}
.modal-ath {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0 0;
}
.fancy-popup .modal-strong {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.4;
  color: #000;
  padding: 0;
  margin: 12px 0 8px;
}
.modal-ath__text .modal-ath__img {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 15px;
  line-height: 1.3;
  color: #1A1A1A;
  padding: 0;
  margin: 0 0 5px;
}
.modal-ath__text p {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  color: #656565;
  margin: 0;
  padding: 0;
}
.calc_hero {
  display: none;
  align-items: center;
  gap: 20px;
}
.calc_hero-text p:nth-child(1) {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  color: #1B1B1B;
  padding: 0;
  margin: 0;
}
.calc_hero-text p:nth-child(2) {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #1A1A1AA8;
  padding: 0;
  margin: 0;
}
.btn_phone {
  position: relative;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
  text-decoration: none;
  color: #108FAA;
  border-bottom: 1px solid #108FAA80;
}
.btn3.btn-ph:hover {
  background-color: transparent;
}
.btn_phone::before {
  position: absolute;
  content: '';
  width: 17px;
  height: 17px;
  background-image: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6388 7.30688C11.4921 7.30688 11.3388 7.26021 11.1921 7.22688C10.8951 7.16143 10.6032 7.07453 10.3188 6.96688C10.0095 6.85436 9.66954 6.86021 9.36432 6.98328C9.05909 7.10636 8.81017 7.33797 8.66544 7.63354L8.51878 7.93354C7.86945 7.57233 7.27277 7.1237 6.74544 6.60021C6.22196 6.07289 5.77333 5.47621 5.41211 4.82688L5.69211 4.64021C5.98769 4.49549 6.2193 4.24656 6.34237 3.94134C6.46545 3.63611 6.47129 3.29615 6.35878 2.98688C6.25293 2.70183 6.16607 2.41008 6.09878 2.11354C6.06544 1.96688 6.03878 1.81354 6.01878 1.66021C5.93782 1.19062 5.69186 0.765373 5.32519 0.461038C4.95852 0.156703 4.49524 -0.00671589 4.01878 0.000211535H2.01878C1.73147 -0.00248616 1.44694 0.0567538 1.18458 0.173899C0.922224 0.291043 0.688185 0.463342 0.498398 0.679066C0.308612 0.89479 0.167535 1.14887 0.0847702 1.42402C0.0020058 1.69917 -0.0205023 1.98892 0.0187781 2.27354C0.373937 5.06647 1.64946 7.66146 3.64388 9.64864C5.63829 11.6358 8.23792 12.9019 11.0321 13.2469H11.2854C11.7771 13.2476 12.2517 13.0672 12.6188 12.7402C12.8297 12.5516 12.9982 12.3203 13.1131 12.0618C13.228 11.8032 13.2868 11.5232 13.2854 11.2402V9.24021C13.2773 8.77713 13.1086 8.33125 12.8083 7.97866C12.508 7.62606 12.0947 7.38863 11.6388 7.30688V7.30688ZM11.9721 11.3069C11.972 11.4015 11.9517 11.4951 11.9126 11.5813C11.8735 11.6675 11.8166 11.7444 11.7454 11.8069C11.671 11.8712 11.5838 11.9192 11.4897 11.9479C11.3956 11.9766 11.2965 11.9854 11.1988 11.9735C8.70205 11.6534 6.38294 10.5112 4.60726 8.72707C2.83158 6.94294 1.70038 4.61844 1.39211 2.12021C1.3815 2.02256 1.3908 1.92376 1.41945 1.82981C1.44809 1.73585 1.49549 1.64867 1.55878 1.57354C1.62125 1.50243 1.69815 1.44544 1.78436 1.40636C1.87058 1.36727 1.96412 1.347 2.05878 1.34688H4.05878C4.21381 1.34343 4.36519 1.39413 4.48687 1.49026C4.60855 1.58639 4.69292 1.72192 4.72544 1.87354C4.75211 2.05577 4.78544 2.23577 4.82544 2.41354C4.90246 2.76497 5.00495 3.11033 5.13211 3.44688L4.19878 3.88021C4.11898 3.91683 4.04719 3.96884 3.98755 4.03328C3.92791 4.09771 3.88158 4.17329 3.85123 4.25567C3.82087 4.33806 3.80709 4.42563 3.81068 4.51336C3.81426 4.60109 3.83514 4.68724 3.87211 4.76688C4.83158 6.82205 6.48361 8.47408 8.53878 9.43354C8.70109 9.50022 8.88314 9.50022 9.04544 9.43354C9.12859 9.40381 9.20499 9.35785 9.27022 9.29834C9.33546 9.23882 9.38822 9.16695 9.42544 9.08688L9.83878 8.15354C10.1834 8.2768 10.5352 8.3792 10.8921 8.46021C11.0699 8.50021 11.2499 8.53354 11.4321 8.56021C11.5837 8.59274 11.7193 8.6771 11.8154 8.79878C11.9115 8.92046 11.9622 9.07185 11.9588 9.22688L11.9721 11.3069Z" fill="%23108FAA"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  left: -20px;
  top: 4px;
}
.modal-content,
.fancy-popup.fancy-popup--min {
  max-width: 440px;
}
.metro .green-circle,
.metro .yell-circle {
  position: relative;
  padding-left: 10px;
}
.green-circle::before,
.yell-circle::before {
  position: absolute;
  left: 0;
  top: 5px;
  display: block;
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.green-circle::before {
  background-color: #915D29;
}
.yell-circle::before {
  background-color: #CBCBCB;
}
.adress {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  text-align: right;
  color: #656565;
}
.adress span {
  color: #1A1A1A;
}
.fancy-popup .contact-header {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  color: #656565;
  margin: 16px 0 10px;
}
.contact-container {
  display: grid;
  grid-template-columns: repeat(2, 140px);
  gap: 5px 24px;
  margin: 0 0 24px;
}
.contact-label {
  position: relative;
  margin: 0;
  cursor: pointer;
}
.contact-label span {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 9px 8px 38px;
  border-radius: 4px;
  border: 1px solid transparent;
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  color: #656565;
}
.contact-label:hover span {
  color: #171717;
  border-color: #108FAA;
}
.contact-label input:checked ~ span {
  color: #171717;
  background: #DBEEF2;
  border-color: #108FAA;
}
.contact-label span::before {
  content: '';
  position: absolute;
  left: 9px;
  top: 5px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #B9B9B980;
}
.contact-label:hover span::before {
  box-shadow: 0 2px 4px 0 #108FAA4F;
}
.contact-label span::after {
  display: none;
  content: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="11" cy="11" r="9" fill="white"/><circle cx="11" cy="11" r="10" stroke="%23108FAA" stroke-opacity="0.5" stroke-width="2"/><circle cx="11" cy="11" r="4.5" fill="%23108FAA"/></svg>');
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  left: 9px;
  top: 5px;
  box-shadow: 0 2px 4px 0 #108FAA4F;
}
.contact-label input:checked ~ span::after {
  display: block;
}
.contact-label input {
  display: none;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #1A1A1A;
}
.calc_wide .btn.btn--shadow {
  padding-left: 5px;
  padding-right: 5px;
}
.calc_wide-btn {
  position: relative;
  z-index: 100;
  display: none;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.99992 14.25C9.66514 14.2498 10.3115 14.4708 10.8375 14.8781C11.3634 15.2854 11.7391 15.8559 11.9054 16.5H20.2499C20.4373 16.4997 20.6181 16.5695 20.7566 16.6958C20.8951 16.822 20.9813 16.9956 20.9982 17.1822C21.0152 17.3689 20.9616 17.5551 20.8481 17.7042C20.7346 17.8534 20.5693 17.9546 20.3849 17.988L20.2499 18L11.9054 18.0015C11.7397 18.6461 11.3642 19.2174 10.8382 19.6252C10.3122 20.0331 9.66553 20.2545 8.99992 20.2545C8.33431 20.2545 7.6876 20.0331 7.16159 19.6252C6.63559 19.2174 6.26016 18.6461 6.09442 18.0015L3.74992 18C3.5625 18.0003 3.38174 17.9305 3.24324 17.8042C3.10474 17.678 3.01854 17.5044 3.0016 17.3178C2.98467 17.1311 3.03823 16.9449 3.15175 16.7958C3.26526 16.6466 3.4305 16.5454 3.61492 16.512L3.74992 16.5H6.09442C6.26072 15.8559 6.63639 15.2854 7.16234 14.8781C7.68829 14.4708 8.3347 14.2498 8.99992 14.25ZM8.99992 15.75C8.60209 15.75 8.22056 15.908 7.93926 16.1893C7.65795 16.4706 7.49992 16.8522 7.49992 17.25C7.49992 17.6478 7.65795 18.0294 7.93926 18.3107C8.22056 18.592 8.60209 18.75 8.99992 18.75C9.39774 18.75 9.77927 18.592 10.0606 18.3107C10.3419 18.0294 10.4999 17.6478 10.4999 17.25C10.4999 16.8522 10.3419 16.4706 10.0606 16.1893C9.77927 15.908 9.39774 15.75 8.99992 15.75ZM14.9999 3.75C15.6651 3.74983 16.3115 3.97076 16.8375 4.37806C17.3634 4.78535 17.7391 5.35591 17.9054 6H20.2499C20.4373 5.99966 20.6181 6.06949 20.7566 6.19576C20.8951 6.32203 20.9813 6.49558 20.9982 6.68223C21.0152 6.86889 20.9616 7.05511 20.8481 7.20425C20.7346 7.35338 20.5693 7.45461 20.3849 7.488L20.2499 7.5L17.9054 7.5015C17.7397 8.14614 17.3642 8.71736 16.8382 9.12523C16.3122 9.5331 15.6655 9.75446 14.9999 9.75446C14.3343 9.75446 13.6876 9.5331 13.1616 9.12523C12.6356 8.71736 12.2602 8.14614 12.0944 7.5015L3.74992 7.5C3.5625 7.50034 3.38174 7.43051 3.24324 7.30424C3.10474 7.17797 3.01854 7.00442 3.0016 6.81777C2.98467 6.63111 3.03823 6.44489 3.15175 6.29575C3.26526 6.14662 3.4305 6.04539 3.61492 6.012L3.74992 6H12.0944C12.2607 5.35591 12.6364 4.78535 13.1623 4.37806C13.6883 3.97076 14.3347 3.74983 14.9999 3.75ZM14.9999 5.25C14.6021 5.25 14.2206 5.40804 13.9393 5.68934C13.658 5.97064 13.4999 6.35218 13.4999 6.75C13.4999 7.14782 13.658 7.52936 13.9393 7.81066C14.2206 8.09196 14.6021 8.25 14.9999 8.25C15.3977 8.25 15.7793 8.09196 16.0606 7.81066C16.3419 7.52936 16.4999 7.14782 16.4999 6.75C16.4999 6.35218 16.3419 5.97064 16.0606 5.68934C15.7793 5.40804 15.3977 5.25 14.9999 5.25Z" fill="%23108FAA"/></svg>');
  background-repeat: no-repeat;
  background-position: left center;
  padding: 5px 0 5px 30px;
  margin: 20px 0;
  max-width: max-content;
  cursor: pointer;
}
.calc_wide-btn .show,
.calc_wide-btn .hide {
  font-family: var(--font-medium);
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  color: #108FAA;
}
.calc_wide-btn .hide {
  display: none;
}
.calc_wide-btn.active .show {
  display: none;
}
.calc_wide-btn.active .hide {
  display: block;
}
.calc_wide-btn::after {
  position: absolute;
  right: -25px;
  top: 5px;
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.9999 9.17019C16.8126 8.98394 16.5591 8.87939 16.2949 8.87939C16.0308 8.87939 15.7773 8.98394 15.5899 9.17019L11.9999 12.7102L8.45995 9.17019C8.27259 8.98394 8.01913 8.87939 7.75495 8.87939C7.49076 8.87939 7.23731 8.98394 7.04995 9.17019C6.95622 9.26315 6.88183 9.37375 6.83106 9.49561C6.78029 9.61747 6.75415 9.74818 6.75415 9.88019C6.75415 10.0122 6.78029 10.1429 6.83106 10.2648C6.88183 10.3866 6.95622 10.4972 7.04995 10.5902L11.2899 14.8302C11.3829 14.9239 11.4935 14.9983 11.6154 15.0491C11.7372 15.0998 11.8679 15.126 11.9999 15.126C12.132 15.126 12.2627 15.0998 12.3845 15.0491C12.5064 14.9983 12.617 14.9239 12.7099 14.8302L16.9999 10.5902C17.0937 10.4972 17.1681 10.3866 17.2188 10.2648C17.2696 10.1429 17.2957 10.0122 17.2957 9.88019C17.2957 9.74818 17.2696 9.61747 17.2188 9.49561C17.1681 9.37375 17.0937 9.26315 16.9999 9.17019Z" fill="%23108FAA"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
.calc_wide-btn.active::after {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.00005 14.8298C7.18741 15.0161 7.44087 15.1206 7.70505 15.1206C7.96924 15.1206 8.22269 15.0161 8.41005 14.8298L12.0001 11.2898L15.5401 14.8298C15.7274 15.0161 15.9809 15.1206 16.2451 15.1206C16.5092 15.1206 16.7627 15.0161 16.9501 14.8298C17.0438 14.7369 17.1182 14.6262 17.1689 14.5044C17.2197 14.3825 17.2458 14.2518 17.2458 14.1198C17.2458 13.9878 17.2197 13.8571 17.1689 13.7352C17.1182 13.6134 17.0438 13.5028 16.9501 13.4098L12.7101 9.16981C12.6171 9.07608 12.5065 9.00169 12.3846 8.95092C12.2628 8.90015 12.1321 8.87401 12.0001 8.87401C11.868 8.87401 11.7373 8.90015 11.6155 8.95092C11.4936 9.00169 11.383 9.07608 11.2901 9.16981L7.00005 13.4098C6.90632 13.5028 6.83193 13.6134 6.78116 13.7352C6.73039 13.8571 6.70425 13.9878 6.70425 14.1198C6.70425 14.2518 6.73039 14.3825 6.78116 14.5044C6.83193 14.6262 6.90632 14.7369 7.00005 14.8298Z" fill="%23108FAA"/></svg>');
}
.text-review__img {
  margin: 0 0 16px;
  height: 250px;
  border-radius: 4px;
  overflow: hidden;
}
.text-review__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fancy-popup .popup-text {
  font-size: 15px;
}
.metro-flex {
  margin: 8px 0 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.metro-flex span {
  font-family: var(--font-medium);
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #656565;
}
.metro-flex__yell,
.metro-flex__green {
  position: relative;
  padding-left: 8px;
}
.metro-flex__yell::before,
.metro-flex__green::before {
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
}
.metro-flex__yell::before {
  background-color: #7C7C7C;
  outline: 2px solid #9898984D;
}
.metro-flex__green::before {
  background-color: #8D5B2D;
  outline: 2px solid #8D5B2D4D;
}
.metro-flex .metro-flex__green {
  color: #8D5B2D;
}
.metro-flex .metro-flex__yell {
  color: #7C7C7C;
}
.metro-flex .metro-flex__grey {
  font-family: var(--font-accent);
  font-weight: 400;
}
.design-slider__text {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  color: #1A1A1A;
  margin: 8px 0 20px;
  padding: 0;
}
.btn:disabled {
  pointer-events: none;
}
.excurs {
  padding: 50px 0;
}
.excurs-inner {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  background: #F5F5F5;
  padding: 15px 20px 20px;
  border-radius: 4px;
}
.excurs-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 4px;
}
.excurs-text .h2 {
  margin: 0 0 20px;
}
.excurs-text .h2 span {
  text-transform: uppercase;
  color: #108FAA;
}
.excurs__text,
.excurs__list {
  color: #444;
}
.excurs__text {
  font-size: 17px;
  line-height: 1.5rem;
  margin: 0;
}
.excurs__list {
  list-style: disc;
  font-size: 16px;
  margin: 30px 0;
  padding-left: 20px;
}
.excurs__list li {
  margin: 0 0 5px;
}
.excurs__list li::marker {
  font-size: 10px;
}
.excurs-text .btn {
  width: 100%;
  max-width: 100%;
}
.about__grid {
  display: grid;
  grid-template-columns: minmax(200px, 1.1fr) minmax(200px, 1fr);
  gap: 30px;
}
.about__stars {
  display: flex;
  align-items: center;
}
.about__stars span {
  display: block;
  background-image: url('data:image/svg+xml,<svg width="19" height="17" viewBox="0 0 19 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.03503 0L12.3854 4.63131L18.0701 6.21885L14.4561 10.6687L14.619 16.2812L9.03503 14.4L3.45107 16.2812L3.61401 10.6687L-2.86102e-06 6.21885L5.68466 4.63131L9.03503 0Z" fill="%23FFDE02"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 19px;
  height: 18px;
}
.about__bottom {
  display: flex;
  align-items: center;
  gap: 40px;
  border: 1px solid #108FAA80;
  border-radius: 5px;
  background: #108FAA0D;
  padding: 20px;
  margin: 15px 0 0;
}
.about__bottom > div {
  max-width: 220px;
}
.about__bottom-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: #000;
  margin: 0 0 10px;
}
.about__text .about__bottom p {
  font-size: 14px;
  line-height: 1.25rem;
  color: #656565;
  margin: 0;
}
.about__img {
  position: relative;
  display: flex;
  flex-direction: column;
}
.about__img img {
  border-radius: 4px;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.about__athcontainer {
  position: absolute;
  z-index: 2;
  bottom: 0;
  display: flex;
  flex-direction: column;
}
.about__athtext {
  font-family: var(--font-accent-medium);
  font-size: 14px;
  line-height: 1.25rem;
  font-weight: 500;
  margin: auto 16px 10px;
  color: #fff;
}
.about__ath {
  font-size: 12px;
  color: #FFFFFFE5;
  margin: 0 16px 20px;
}
.about__text-h3 {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.9375rem;
  color: #1A1A1A;
  margin: 0 0 25px;
}
.about__text p {
  font-size: 17px;
  line-height: 1.5rem;
  color: #444;
  margin: 0 0 30px;
}
.about__subtitle {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.25rem;
  color: #000;
  margin: 0 0 15px;
}
.about__text ul {
  list-style: disc;
  margin: 15px 0;
  padding-left: 20px;
}
.about__text ul li {
  margin: 0 0 10px;
}
.about__text ul li::marker {
  font-size: 10px;
}

/* select  */
.__select {
  position: relative;
  height: 40px;
  margin: 0;
  border-radius: 8px;
  border: 1px solid #E0E4EC;
  background: #FAFAFA;
  width: 100%;
  cursor: pointer;
}
.__select:hover {
  border-color: #FE560626;
  outline: 1px solid #FE560626;
}
.__select[data-state='active'] .__select__title::after {
  transform: translateY(-13px) rotate(180deg);
}
.__select[data-state='active'] .__select__content {
  opacity: 1;
  z-index: 8;
}
.__select[data-state='active']
  .__select__label
  + .__select__input
  + .__select__label {
  max-height: 50px;
  border-top-width: 1px;
}
.__select__title {
  display: block;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px 12px 10px 20px;
  border-radius: 8px;
  background-color: #FAFAFA;
  cursor: pointer;
  font-size: 14px;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #1E3C45;
  background-position: right 10px center;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg width="22" height="20" viewBox="0 0 22 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="21.3185" height="20" rx="2" fill="%23EFEFEF"/><path d="M7.5926 7L13.7259 7C13.8938 7 14.0347 7.05926 14.1485 7.17778C14.2622 7.2963 14.3189 7.43457 14.3185 7.59259C14.3185 7.64197 14.3112 7.69393 14.2966 7.74844C14.282 7.80296 14.2597 7.85472 14.2296 7.9037L11.163 12.7333C11.1037 12.8222 11.0296 12.889 10.9407 12.9336C10.8519 12.9783 10.758 13.0004 10.6593 13C10.5605 12.9996 10.4667 12.9775 10.3778 12.9336C10.2889 12.8898 10.2148 12.823 10.1556 12.7333L7.0889 7.9037C7.05927 7.85432 7.03695 7.80257 7.02194 7.74844C7.00692 7.69432 6.99962 7.64237 7.00001 7.59259C7.00001 7.43457 7.0569 7.2963 7.17068 7.17778C7.28446 7.05926 7.4251 7 7.5926 7Z" fill="%23898787"/></svg>');
}
.__select__content {
  position: absolute;
  top: 40px;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #f5f5f5;
  border: 1px solid #f5f5f5;
  border-top: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  transition: all 0.3s ease-out;
  opacity: 0;
  z-index: -1;
}
.__select__input {
  display: none;
}
.__select__input:checked + label {
  color: #2d2f33;
}
.__select__input + label::after {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: none;
  background-size: cover;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.__select__input:checked + label::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M6.36646 10.1L12.0165 4.45C12.1498 4.31667 12.3054 4.25 12.4831 4.25C12.6609 4.25 12.8165 4.31667 12.9498 4.45C13.0831 4.58333 13.1498 4.74178 13.1498 4.92533C13.1498 5.10889 13.0831 5.26711 12.9498 5.4L6.83313 11.5333C6.69979 11.6667 6.54424 11.7333 6.36646 11.7333C6.18868 11.7333 6.03313 11.6667 5.89979 11.5333L3.03313 8.66667C2.89979 8.53333 2.83579 8.37511 2.84113 8.192C2.84646 8.00889 2.91602 7.85044 3.04979 7.71667C3.18357 7.58289 3.34202 7.51622 3.52513 7.51667C3.70824 7.51711 3.86646 7.58378 3.99979 7.71667L6.36646 10.1Z" fill="%232D2F33"/></svg>');
}
.__select__input:disabled + label {
  opacity: 0.6;
  pointer-events: none;
}
.__select__label {
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 0 15px;
  transition: all 0.2s ease-out;
  cursor: pointer;
  overflow: hidden;
  font-size: 14px;
  position: relative;
}
.__select__label:hover {
  color: var(--color-green);
}
.__select__title svg,
.__select__label svg {
  margin-right: 10px;
}
.__select__title svg path,
.__select__label svg path {
  stroke: rgb(184 190 214);
}

/* end select  */
.btn-close {
  position: absolute;
  width: 32px;
  height: 32px;
  background-color: transparent;
  border-radius: 4px;
  padding: 0;
  top: 10px;
  right: 10px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.4099 12L19.7099 5.71C19.8982 5.5217 20.004 5.2663 20.004 5C20.004 4.7337 19.8982 4.47831 19.7099 4.29C19.5216 4.1017 19.2662 3.99591 18.9999 3.99591C18.7336 3.99591 18.4782 4.1017 18.2899 4.29L11.9999 10.59L5.70994 4.29C5.52164 4.1017 5.26624 3.99591 4.99994 3.99591C4.73364 3.99591 4.47824 4.1017 4.28994 4.29C4.10164 4.47831 3.99585 4.7337 3.99585 5C3.99585 5.2663 4.10164 5.5217 4.28994 5.71L10.5899 12L4.28994 18.29C4.19621 18.383 4.12182 18.4936 4.07105 18.6154C4.02028 18.7373 3.99414 18.868 3.99414 19C3.99414 19.132 4.02028 19.2627 4.07105 19.3846C4.12182 19.5064 4.19621 19.617 4.28994 19.71C4.3829 19.8037 4.4935 19.8781 4.61536 19.9289C4.73722 19.9797 4.86793 20.0058 4.99994 20.0058C5.13195 20.0058 5.26266 19.9797 5.38452 19.9289C5.50638 19.8781 5.61698 19.8037 5.70994 19.71L11.9999 13.41L18.2899 19.71C18.3829 19.8037 18.4935 19.8781 18.6154 19.9289C18.7372 19.9797 18.8679 20.0058 18.9999 20.0058C19.132 20.0058 19.2627 19.9797 19.3845 19.9289C19.5064 19.8781 19.617 19.8037 19.7099 19.71C19.8037 19.617 19.8781 19.5064 19.9288 19.3846C19.9796 19.2627 20.0057 19.132 20.0057 19C20.0057 18.868 19.9796 18.7373 19.9288 18.6154C19.8781 18.4936 19.8037 18.383 19.7099 18.29L13.4099 12Z" fill="%23B4B4B4"/></svg>');
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
  opacity: 1;
  z-index: 3;
  margin: 0;
}
.modal-header {
  border: none;
  padding: 40px 0 0;
}
.modal-body {
  padding: 0 30px 30px;
}
.modal-content {
  border-radius: 8px;
}

@media all and (height <= 576px){
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (width >= 1200px){
  .container {
    max-width: 1150px;
  }
}

@media (width >= 768px){
  .text-review__container .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(200px, 1fr));
    gap: 20px;
  }
  .header-bottom--mob {
    display: none;
  }
}

@media (width >= 425px){
  .team_nav {
    justify-content: center;
  }
}

@media (width >= 375px){
  .review_nav {
    justify-content: center;
  }
}

@media (width <= 1500px){
  .clc-container {
    padding-left: 90px;
    padding-right: 90px;
    margin-left: -90px;
    margin-right: -90px;
  }
}

@media (width <= 1400px){
  .header_menu-links {
    display: none;
  }
  .clc-container {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media (width <= 1280px){
  .arrow_prev {
    left: -10px;
  }
  .arrow_next {
    right: -10px;
  }
}

@media (width <= 1199px){
  .navbar-expand-lg .navbar-nav .nav-link {
    margin: 0 2px;
  }
}

@media (width <= 1100px){
  .header__bottom {
    display: none;
  }
}

@media (width <= 992px){
  .reviews-section .btn-grey {
    display: none;
  }
  .reviews-item__container {
    overflow-x: scroll;
    gap: 15px;
  }
  .reviews-item__container::-webkit-scrollbar {
    width: 0;
  }
  .reviews-item__container,
  .text-review__container,
  .video-review__container {
    width: calc(100% + (100vw - 720px) / 2 + var(--bs-gutter-x) * 0.5);
  }
  h1,
  .h1 {
    font-size: 30px;
  }
  .header-menu {
    position: absolute;
    top: 60px;
    z-index: 2;
    background: #fff;
    width: 100%;
    padding: 0 15px;
  }
  .header-menu li {
    margin-bottom: 5px;
  }
  .office_map_block {
    flex-direction: column;
    height: unset;
    margin-top: 15px;
  }
  .office_map_block iframe {
    width: 100%;
    min-height: 300px;
  }
  .office .h2 {
    margin-bottom: 8px;
  }
  .reviews-item {
    flex: none;
    width: 164px;
  }
  .video-review {
    flex-shrink: 0;
    max-width: 80%;
    width: 350px;
  }
  h2,
  .h2 {
    font-size: 28px;
  }
  h3,
  .h3 {
    font: 18px/1.2 var(--font-accent);
  }
  .sub_h2 {
    font: 20px/1.2 var(--font-accent);
  }
  section {
    margin: 35px 0;
  }
  .logo {
    width: 134px;
    height: 35px;
  }
  .icon_phone {
    padding: 0;
    margin: 11px 0 0 auto;
    max-width: 160px;
  }
  .phone_block {
    max-width: 100%;
    margin: 0 20px;
    border-top: 2px solid #fff;
    color: #fff;
    padding: 20px 0;
  }
  #header .btn {
    margin: 5px 0 0 auto;
    max-width: 175px;
    font-size: 12px;
  }
  #menu {
    position: absolute;
    left: 0;
    right: 0;
    background: #0061ae;
    top: 100%;
    margin: 0;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 18px;
    padding: 5px 10px;
    border-bottom: 0;
    position: relative;
    display: inline-block;
  }
  .navbar-expand-lg .navbar-nav .nav-link.active,
  .navbar-expand-lg .navbar-nav .nav-link:hover {
    border-bottom: 0;
  }
  .navbar-expand-lg .navbar-nav .nav-link.active::before,
  .navbar-expand-lg .navbar-nav .nav-link:hover::before {
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 0;
  }
  #map {
    padding: 0;
  }
  .fancy__quiz_text {
    padding: 15px;
  }
}

@media (width <= 768px){
  .modal-body {
    padding: 0 15px 30px;
  }
  .btn-close {
    background-size: 32px 32px;
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="32" height="32" rx="4" fill="%237E8288" fill-opacity="0.35"/><path d="M17.4099 16L21.7099 11.71C21.8982 11.5217 22.004 11.2663 22.004 11C22.004 10.7337 21.8982 10.4783 21.7099 10.29C21.5216 10.1017 21.2662 9.99591 20.9999 9.99591C20.7336 9.99591 20.4782 10.1017 20.2899 10.29L15.9999 14.59L11.7099 10.29C11.5216 10.1017 11.2662 9.99591 10.9999 9.99591C10.7336 9.99591 10.4782 10.1017 10.2899 10.29C10.1016 10.4783 9.99585 10.7337 9.99585 11C9.99585 11.2663 10.1016 11.5217 10.2899 11.71L14.5899 16L10.2899 20.29C10.1962 20.383 10.1218 20.4936 10.071 20.6154C10.0203 20.7373 9.99414 20.868 9.99414 21C9.99414 21.132 10.0203 21.2627 10.071 21.3846C10.1218 21.5064 10.1962 21.617 10.2899 21.71C10.3829 21.8037 10.4935 21.8781 10.6154 21.9289C10.7372 21.9797 10.8679 22.0058 10.9999 22.0058C11.132 22.0058 11.2627 21.9797 11.3845 21.9289C11.5064 21.8781 11.617 21.8037 11.7099 21.71L15.9999 17.41L20.2899 21.71C20.3829 21.8037 20.4935 21.8781 20.6154 21.9289C20.7372 21.9797 20.8679 22.0058 20.9999 22.0058C21.132 22.0058 21.2627 21.9797 21.3845 21.9289C21.5064 21.8781 21.617 21.8037 21.7099 21.71C21.8037 21.617 21.8781 21.5064 21.9288 21.3846C21.9796 21.2627 22.0057 21.132 22.0057 21C22.0057 20.868 21.9796 20.7373 21.9288 20.6154C21.8781 20.4936 21.8037 20.383 21.7099 20.29L17.4099 16Z" fill="black"/></svg>');
  }
  .text-review__container,
  .video-review__container,
  .portfolio-nav.nav-tabs,
  .reviews-item__container {
    width: calc(100% + (100vw - 540px) / 2 + var(--bs-gutter-x) * 0.5);
  }
  .text-review__container,
  .video-review__container {
    padding-bottom: 30px;
  }
  .text-review__container .swiper-pagination, 
  .video-review__container .swiper-pagination {
    bottom: 0;
  }
  h3,
  .h3 {
    font: 16px/1.2 var(--font-accent-medium);
  }
  form header,
  .sub_h2 {
    font: 18px/1.2 var(--font-accent);
  }
  .btn_more {
    font: 14px/1 var(--font-accent);
  }
  .show_more,
  .show_more:visited,
  .show_more2,
  .show_more2:visited {
    font: 14px/1 var(--font-accent);
  }
  .form_fon {
    padding: 10px 9px;
  }
  .form_fon2 {
    padding: 10px 9px;
  }
  .form_blue {
    padding: 10px 9px;
  }
  .icon_phone p {
    font: 11px var(--font-accent);
  }
  .btn_top {
    display: none;
  }
  .slick-list {
    margin: 0;
    padding: 0 10% 0 0;
  }
  .calc {
    max-width: 100%;
    padding: 15px 15px 0;
  }
  #slider_range_value {
    max-width: 100% !important;
    text-align: center;
  }
  .fancy_wide>header {
    text-align: left;
  }
  .btn-group .btn3 {
    font-size: 12px;
  }
  main {
    margin: 113px 0 0;
  }
  h1,
  .h1 {
    font-size: 26px;
    line-height: 1.2;
    margin: 0 0 12px;
    min-width: unset;
  }
  h2,
  .h2 {
    font-size: 20px;
    margin: 0 0 15px;
  }
  .list li+li {
    margin-top: 2px;
  }
  #header.white {
    box-shadow: none;
  }
  .header-tt {
    padding: 16px 0;
  }
  .logo {
    max-width: 133px;
  }
  .header-nav {
    width: calc(100% - 138px);
  }
  .navbar-collapse {
    top: 48px;
    height: calc(100% - 48px);
  }
  .arrow_prev,
  .arrow_prev2 {
    display: none !important;
  }
  .arrow_next,
  .arrow_next2 {
    display: none !important;
  }
  .clc .custom-control.custom-control--first {
    margin-top: 15px;
  }
  .footer__logo {
    margin: 0;
  }
  footer {
    padding: 30px 0;
    background-color: #fff;
  }
  .footer_address {
    font-size: 14px;
  }
  .footer_bottom-info {
    font-size: 11px;
  }
  .footer__content {
    order: 2;
    margin-top: 5px;
  }
  .footer__rating .rating-top__item {
    background-color: #F5F5F5;
  }
  .footer__lnk {
    margin-left: 0;
    order: -1;
  }
  .footer__time {
    max-width: 100%;
  }
  .footer-txt,
  .footer-policy {
    font-size: 14px;
  }
  .footer-txt {
    margin-bottom: 12px;
  }
  .footer-policy {
    margin: 0;
  }
  .footer__bottom {
    padding-top: 16px;
  }
  .slider_nav,
  .slider_nav2 {
    margin-right: -15px;
  }
  .calculator {
    padding-top: 30px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    background-image: none;
  }
  .calculator-list {
    font-size: 16px;
    margin: 8px 0 15px;
  }
  .calculator-list h2 {
    font-size: 16px;
  }
  .calculator-list li::marker {
    font-size: 12px;
  }
  .btn-border,
  .btn-accent-border {
    font-size: 15px;
  }
  .calc_rem {
    display: block;
  }
  .calc_item-grid {
    grid-template-columns: minmax(150px, 1fr);
  }
  .calc_footer {
    padding: 15px;
    margin: 25px -15px 0;
  }
  .calc_footer .btn,
  .calc_footer .btn-green {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .calc_footer-flex {
    gap: 10px;
  }
  .calc-right {
    width: calc(100% + 30px);
  }
  .fancybox-slide--html .fancybox-close-small {
    top: 10px;
    right: 10px;
    padding: 7px;
    background: #7E828859;
    border-radius: 4px;
    height: 32px;
    width: 32px;
  }
  .fancybox-slide--html .fancybox-close-small svg path {
    fill: #000;
  }
  .modal-body header,
  .fancy-popup header {
    font-size: 24px;
  }
  .fancy-popup,
  .fancy_wide,
  .fancy_rate {
    padding: 35px 15px 50px;
  }
  .modal-body header,
  .fancy-popup header,
  .fancy_wide header {
    font: 24px/1.2 var(--font-accent-medium);
    font-weight: 500;
  }
  .fancy-popup p {
    font-size: 14px;
  }
  .rate_right {
    margin: 15px -15px 0;
  }
  .service_item h3 {
    font-size: 17px;
    margin: 0 0 5px;
  }
  .rates .h2 {
    margin: 0 0 15px;
  }
  .rate_item .btn {
    font-size: 14px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .rate_item--ttl {
    font-size: 17px;
  }
  .rate_item {
    height: 100%;
  }
  .rates_slider {
    padding-bottom: 30px;
  }
  .portfolio__container {
    grid-template-columns: minmax(200px, 1fr);
  }
  .portfolio-tags {
    gap: 4px;
  }
  .form-group {
    width: 100%;
  }
  form .form-group input {
    max-width: calc(100% - 56px);
  }
  .calc_wide_footer {
    margin-top: 8px;
  }
  .clc-title {
    margin: 0 0 20px;
  }
  .clc-subtitle {
    max-width: 300px;
    padding-bottom: 20px;
  }
  .clc-subtitle::after {
    bottom: 10px;
    right: -35px;
    width: 40px;
    height: 40px;
    transform: rotate(30deg);
  }
  .calc_wide_sub_text {
    display: none;
  }
  .calc_obj_flex {
    height: 48px;
  }
  .calc_wide_left-container {
    padding: 25px 20px 0;
    width: calc(100% + 30px);
  }
  .office_map_block .container {
    position: static;
  }
  .office_block address span {
    display: inline-block;
  }
  .office_block address span:nth-of-type(2) {
    margin-left: 12px;
  }
  .office-slider {
    grid-column: 1 / 2;
    height: 180px;
  }
  .office_block_text--first {
    grid-row: 1 / 2;
  }
  .office_block {
    position: relative;
    top: unset;
    left: unset;
    bottom: unset;
    right: unset;
    gap: 20px;
    grid-template-columns: minmax(100px, 1fr);
    width: calc(100% + 40px);
    border-radius: 0;
    padding: 20px 20px 30px;
    margin: -20px -20px 0;
  }
  .office {
    padding: 30px 0 0;
  }
  .office-subtitle {
    font-size: 14px;
    margin: 0 0 15px;
  }
  .office_block_text {
    padding: 0;
  }
  .office_block .btn {
    width: 100%;
    max-width: 100%;
  }
  .office-slider .swiper-button-next, 
  .office-slider .swiper-button-prev {
    display: flex;
    width: 28px;
    height: 60px;
  }
  .clc-label {
    font-size: 17px;
    margin-bottom: 0;
  }
  .clc_btns {
    max-width: 100%;
  }
  .clc_btns .btn2 {
    flex-shrink: 1;
    max-width: unset !important;
  }
  .clc_btns .btn2 span {
    padding: 7px 2px;
    min-width: 60px;
  }
  .calc_wide_left .clc_btns .btn2 span,
  .calc_obj .clc_btns .btn2 span {
    width: 100%;
    max-width: 100%;
    padding: 9.5px 2px;
  }
  .clc .calc_item .header {
    font-size: 17px;
  }
  .master-slider {
    padding-left: 15px;
    padding-right: 0;
    margin-left: -15px;
    margin-right: -15px;
  }
  .masters-subtitle {
    font-size: 14px;
    margin: 0 0 15px;
  }
  .master-slider .swiper-wrapper {
    margin-bottom: 20px;
  }
  .swiper-button-next,
  .swiper-button-prev {
    display: none;
  }
  .master-slider__slide p,
  .master-slider__slide div {
    padding-left: 0;
    padding-right: 0;
  }
  .master-slider__slide-author h4 {
    font-size: 14px;
  }
  .master-slider__hidden {
    padding: 30px 20px;
  }
  .master-slider__hidden .fancybox-button {
    top: 15px;
    right: 15px;
    border-radius: 4px;
    background: rgb(117 121 126 / 15%);
  }
  .master-slider__slide-flex {
    flex-wrap: wrap;
    column-gap: 6px;
  }
  .master-slider__slide-flex span {
    font-size: 12px;
  }
  .master-slider__slide-flex p {
    font-size: 12px;
    display: block;
    width: 100%;
  }
  .master-slider__slide-awards p {
    font-size: 12px;
  }
  .master-slider__img-conteiner {
    order: -1;
    margin-bottom: 30px;
  }
  .master-slider__img {
    max-height: 280px;
  }
  .portfolio-nav.nav-tabs {
    overflow-x: scroll;
    flex-wrap: nowrap;
    gap: 10px;
    margin: 15px 0;
  }
  .portfolio-nav.nav-tabs::-webkit-scrollbar {
    width: 0;
  }
  .portfolio-nav .nav-item {
    height: 32px;
  }
  .portfolio-nav .nav-link {
    font-size: 14px;
    line-height: 1.029;
    padding: 8px;
  }
  .portfolio-nav .nav-link.active {
    padding: 8px;
    background-image: none;
  }
  .reviews-item__container {
    margin: 0 0 20px;
    gap: 8px;
  }
  .reviews-section .container>p {
    font-size: 14px;
    margin: 0 0 15px;
    color: #656565;
  }
  .video-review {
    width: 280px;
  }
  .text-review__btns {
    display: none;
  }
  .text-review {
    display: flex;
  }
  .portfolio__btn {
    max-width: 100%;
    width: 100%;
  }
  .portfolio_slider {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: -15px;
  }
  .portfolio_slider .swiper {
    padding-bottom: 30px;
  }
  .portfolio__item {
    width: 100%;
    height: auto;
    gap: 10px;
  }
  .portfolio-tags__container {
    display: none;
  }
  .portfolio .h2 {
    margin-bottom: 15px;
  }
  .portfolio-specification {
    margin-top: auto;
    gap: 8px;
  }
  .portfolio-slider-main.swiper {
    max-height: 250px;
  }
  .portfolio-slider-main .swiper-button-next, 
  .portfolio-slider-main .swiper-button-prev {
    display: flex;
    width: 28px;
    height: 60px;
  }
  .portfolio-slider-thumbs__container,
  .portfolio-slider-thumbs {
    display: none;
  }
  .portfolio-slider-main .swiper-slide img,
  .portfolio-slider-main .swiper-slide picture {
    height: 100%;
  }
  .fancy_rate .fast-consult-header {
    margin-bottom: 10px;
  }
  .quiz_btn_click {
    font-size: 14px;
  }
  .rate_right.rate_consult {
    padding: 15px;
    margin: 0;
  }
  .map-page-wrp {
    position: relative;
    background: url("../img/contacts/map-md.webp");
    overflow: hidden;
    height: 300px;
  }
  .rating-top {
    display: flex;
  }
  .first-rating {
    display: none;
  }
  .showroom-list__ttl {
    font-size: 18px;
    line-height: 1.5rem;
  }
  .showroom__grid {
    grid-template-columns: minmax(150px, 1fr);
    gap: 15px;
  }
  .showroom__ttl {
    font-size: 18px;
    margin: 15px 0 12px;
  }
  .showroom-slider {
    height: 195px;
    width: calc(100% + 40px);
    margin: -15px -20px 0;
  }
  .showroom-slider .swiper-button-next,
  .showroom-slider .swiper-button-prev {
    display: flex;
    width: 28px;
    height: 60px;
  }
  .consult-pvl {
    display: none;
  }
  .al-mob {
    display: block;
  }
  .consult-bottom {
    grid-template-columns: 1fr;
    padding: 16px 20px;
  }
  .consult-list {
    gap: 8px;
  }
  .consult-list::after {
    display: none;
  }
  .consult-list__item {
    font-size: 13px;
    padding: 8px 12px 8px 40px;
    background-size: 26px 26px;
    background-position: 12px 10px;
    width: 100%;
  }
  .consult-bottom__left .consult-bottom__ttl {
    font-size: 20px;
    margin: 0 0 12px;
  }
  .consult-bottom__left p {
    font-size: 14px;
  }
  .consult-bottom__right p {
    font-size: 15px;
  }
  .consult-bottom_1 {
    top: -8px; 
    left: -8px;
  }
  .consult-bottom_2 {
    top: -8px; 
    right: -8px;
  }
  .consult-bottom_3 {
    bottom: -8px; 
    right: -8px;
  }
  .consult-bottom_4 {
    bottom: -8px; 
    left: -8px;
  }
  .help-last-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 16px 0 0;
    border: 1px solid #FE9E0080;
    padding: 20px;
    border-radius: 5px;
  }
  .help {
    margin: 60px 0;
  }
  .help-list {
    padding-bottom: 0;
  }
  .help-list__item img {
    height: 130px;
  }
  .help-list__item-ttl {
    font-size: 14px;
    margin: 12px 0 0;
  }
  .objects__btn {
    padding-left: 5px;
    padding-right: 5px;
  }
  .objects-slider {
    margin: 20px -15px 0 0;
    padding-bottom: 30px;
  }
  .objects-slider img {
    height: 160px;
  }
  .objects-list {
    gap: 6px;
  }
  .objects .h2 {
    margin-bottom: 15px;
  }
  .objects__subtitle {
    margin-bottom: 15px;
  }
  .objects__subtitle .blue {
    color: #656565;
  }
  .reviews-text-section {
    margin-bottom: 60px;
  }
  .reviews-top {
    margin-bottom: 15px;
  }
  .reviews-top .rating-top__item.rating-top__item--last {
    display: none;
  }
  .design-slider__slide-flex .portfolio-specification {
    order: -1;
    justify-content: flex-start;
    max-width: max-content;
    margin: 0;
  }
  .design-slider__slide-flex > img {
    order: -2;
    height: 30px;
    margin: 0;
  }
  .design-slider__link {
    width: 100%;
    order: 2;
    margin: 8px 0 0;
  }
  .design-slider__slide-designer {
    order: 1;
    margin: 8px 0 0;
  }
  .design {
    margin-top: 50px;
  }
  .design-slider__slide-title {
    margin: 8px 0 0;
    width: 100%;
  }
  .design-slider__slide {
    grid-template-columns: minmax(100px, 1fr);
    padding: 12px;
    background-color: #F5F5F5;
  }
  .design-slider__slide-flex {
    flex-flow: row wrap;
    padding: 0;
    column-gap: 20px;
  }
  .design-slider .design-slider__slide .swiper-pagination {
    bottom: 10px;
  }
  .design-slider__slide .swiper-button-next,
  .design-slider__slide .swiper-button-prev {
    display: flex;
    width: 28px;
    height: 60px;
  }
  .design-slider__slide .swiper img {
    height: 230px;
  }
  .design .nav-link svg {
    display: none;
  }
  .design-slider {
    margin-right: -15px;
    padding-bottom: 30px;
  }
  .design-slider .swiper-pagination {
    display: flex;
    bottom: 0;
  }
  .fancy-popup .modal-strong {
    font-size: 15px;
  }
  .calc_hero {
    display: flex;
  }
  .about__subtitle {
    font-size: 14px;
    margin: 0 0 10px;
  }
  .about__text p {
    font-size: 14px;
    line-height: 1.25rem;
    margin: 0 0 20px;
  }
  .about__text-h3 {
    font-size: 20px;
    line-height: 1.625rem;
    margin: 0 0 10px;
  }
  .about__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin: 10px 0 0;
  }
  .about__bottom > div {
    max-width: 100%;
  }
  .about__img {
    order: -1;
  }
  .about__grid {
    grid-template-columns: minmax(200px, 1fr);
    gap: 25px;
  }
  .excurs__text,
  .excurs__list {
    font-size: 15px;
    line-height: 1.25rem;
  }
  .excurs__list {
    margin: 15px 0 20px;
  }
  .excurs {
    padding: 30px 0;
  }
  .excurs-img {
    order: -1;
  }
  .excurs-text {
    padding: 0 20px 20px;
  }
  .excurs-inner {
    grid-template-columns: minmax(200px, 1fr);
    gap: 15px;
    padding: 0;
  }
  .calc_wide-btn {
    display: block;
  }
  .calc_wide-mob {
    opacity: 0;
    height: 0;
    max-height: 0;
    transition: height 0.5s ease-in-out;
  }
  .calc_wide-mob.active {
    height: 1000px;
    max-height: max-content;
    opacity: 1;
  }
  .design-slider__slide-flex .design-slider__gk-img {
    margin-bottom: 5px;
    max-width: calc(100% - 175px);
  }
  .design-slider__text {
    display: none;
  }
  .reviews-section .h2 {
    margin: 0 0 15px;
  }
}

@media (width <= 576px){
  .portfolio-nav.nav-tabs,
  .reviews-item__container,
  .text-review__container,
  .video-review__container {
    width: calc(100% + 15px);
  }
  .master-slider__slide-author p,
  .master-slider__slide-author h4 {
    font-size: 12px;
  }
  .master-slider__hidden {
    padding: 15px;
  }
  .portfolio-nav.nav-tabs {
    gap: 4px;
  }
  .logo {
    width: 100%;
    height: 35px;
    background-position: 0 center;
    background-size: contain;
  }
  #header .phone {
    font-size: 14px;
  }
}

@media (width <= 450px){
  .map-page-wrp {
    height: 200px;
  }
}