/* stylelint-disable selector-id-pattern */
@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;
}

/**** RESET + CLEAR FIX *****/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  padding: 0;
  margin: 0;
  outline: none;
}
fieldset,
img {
  border: 0;
  outline: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ul {
  list-style: none;
}
ol {
  margin: 20px 0 0 20px;
}
ol li + li {
  margin-top: 10px;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-weight: normal;
  font-style: normal;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-size: 100%;
}
q::after {
  content: '';
}
q::before {
  content: '';
}
.clearfix::before,
.header::before {
  content: '';
  height: 0;
}
.clearfix::after,
.header::after {
  content: '';
  height: 0;
}
body {
  font: 15px/1.2 var(--font-accent);
  color: #2c3136;
  background: #fff;
  overflow-y: scroll;
  position: relative;
}
main {
  margin: 80px 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;

  /* creates padding around scroll thumb */
}
h1,
.h1 {
  font-family: var(--font-accent-medium);
  font-size: 42px;
  font-weight: 500;
  line-height: 1.04;
  color: #191919;
  margin: 0;
  max-width: 450px;
}
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 {
  color: #2c3136;
  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-500 {
  max-width: 500px;
}
.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_img img {
  width: 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: #fe9e00;
  border: 1px solid #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;
  box-shadow: 0 2px 12px 0 #fe9e003d;
  border-radius: 4px;
  margin: 0;
  padding: 12px 20px;
  min-height: 48px;
}
.btn.btn--shadow {
  background:
    linear-gradient(0deg, #fe9e00, #fe9e00),
    radial-gradient(
      50% 110.74% at 50% 50%,
      rgb(255 255 255 / 20%) 0%,
      rgb(254 158 0 / 20%) 100%
    );
  box-shadow: 0 2px 15px 0 #fe9e0080;
}
.btn-blue {
  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: #108faa;
  background:
    linear-gradient(0deg, #108faa, #108faa),
    radial-gradient(
      50% 110.69% at 50% 50%,
      rgb(255 255 255 / 20%) 0%,
      rgb(255 255 255 / 0%) 100%
    );
  box-shadow: 0 2px 30px 0 #108faa61;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.btn:hover,
.btn-blue: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;
}
.btn2.active {
  background: #108faa;
  color: #fff;
}
.btn_prev {
  background: #fff;
  padding: 7px 5px 8px;
  max-width: 150px;
  margin: 0;
  color: #fe9e00;
}
.btn_prev:hover,
.btn_prev.active {
  color: #fff;
  background: #fe9e00;
}
.btn3 {
  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: -1px;
  padding: 5px 0;
  z-index: 50;
  box-shadow: 0 0 5px rgb(0 0 0 / 0%);
  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;
  max-width: 1470px;
  padding-left: 15px;
  padding-right: 15px;
}
.header-tt {
  background: #fff;
  padding: 24px 0;
}
.header-tt .navbar {
  padding: 0;
  position: relative;
}

@keyframes beat {
  to {
    transform: scale(1.5);
  }
}

@keyframes cresent-wts {
  0% {
    transform: scale(0.9);
    box-shadow: none;
  }
  50% {
    transform: translate(0, 0) scale(1.02);
    box-shadow:
      0 0 5px #a2efc5,
      0 0 10px 4px #25d375;
  }
  100% {
    transform: scale(0.9);
    box-shadow: none;
  }
}

@keyframes cresent-tg {
  0% {
    transform: scale(0.9);
    box-shadow: none;
  }
  50% {
    transform: translate(0, 0) scale(1.02);
    box-shadow:
      0 0 5px #6cf,
      0 0 10px 4px #08c;
  }
  100% {
    transform: scale(0.9);
    box-shadow: none;
  }
}
.social-contact {
  display: flex;
  gap: 8px;
  list-style: none;
  margin: 0 10px 0 4px;
  padding: 0;
}
.social-contact a {
  display: block;
}
.social-contact li a img {
  border-radius: 50%;
}
header .social-contact li:nth-child(1) a img {
  animation: 3.2s cresent-wts linear infinite alternate;
}
header .social-contact li:nth-child(2) a img {
  animation: 3.2s cresent-tg linear 1.6s infinite alternate;
}
.header__action {
  display: flex;
  align-items: center;
  gap: 12px;
}
.header__action-img {
  position: relative;
}
.header__action-img img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.header__action-img::after {
  position: absolute;
  content: '';
  width: 11px;
  height: 11px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--green);
  top: -2px;
  right: -2px;
  z-index: 2;
  animation: beat 0.6s infinite alternate;
  transform-origin: center;
}
.header__action-text p:first-child {
  color: #656565;
  font-size: 14px;
  font-family: var(--font-accent);
  font-weight: 400;
  margin: 0 0 4px;
  text-decoration: none;
}
.header__action-text a {
  color: #1a1a1a;
  font-size: 14px;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px dashed #1a1a1a;
  margin: 0;
  transition: all 0.3s ease-in-out;
}
.header__action-text a:hover {
  border-color: transparent;
}
.header__action > img {
  display: none;
}
.header_menu-links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 20px;
  color: #1a1a1a;
  font-weight: 500;
  font-family: var(--font-accent-medium);
  width: 100%;
}
.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;
  width: calc(100% - 280px);
}
.time {
  color: var(--gray-dark);
  font-family: GolosRegular, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
}
.item1 {
  text-align: right;
  flex-shrink: 0;
}
.item2 {
  flex-shrink: 0;
}
.phone a {
  font-family: var(--font-accent-medium);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-link);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  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="M16.2008 10.8333C16.0175 10.8333 15.8258 10.775 15.6425 10.7333C15.2712 10.6515 14.9064 10.5429 14.5508 10.4083C14.1642 10.2677 13.7393 10.275 13.3577 10.4288C12.9762 10.5827 12.6651 10.8722 12.4841 11.2417L12.3008 11.6167C11.4892 11.1652 10.7433 10.6044 10.0842 9.95C9.42979 9.29085 8.869 8.545 8.41748 7.73334L8.76748 7.5C9.13695 7.3191 9.42647 7.00794 9.58031 6.62641C9.73415 6.24488 9.74146 5.81993 9.60082 5.43334C9.4685 5.07702 9.35993 4.71233 9.27582 4.34167C9.23415 4.15834 9.20082 3.96667 9.17582 3.775C9.07462 3.18802 8.76717 2.65645 8.30883 2.27603C7.8505 1.89562 7.2714 1.69134 6.67582 1.7H4.17582C3.81668 1.69663 3.46102 1.77068 3.13307 1.91711C2.80512 2.06354 2.51257 2.27892 2.27534 2.54857C2.03811 2.81823 1.86176 3.13583 1.75831 3.47976C1.65485 3.8237 1.62672 4.18588 1.67582 4.54167C2.11976 8.03282 3.71417 11.2766 6.20719 13.7605C8.70021 16.2445 11.9497 17.8271 15.4425 18.2583H15.7591C16.3737 18.2592 16.967 18.0338 17.4258 17.625C17.6895 17.3892 17.9001 17.1002 18.0437 16.7769C18.1874 16.4537 18.2608 16.1037 18.2591 15.75V13.25C18.2489 12.6712 18.0382 12.1138 17.6628 11.6731C17.2874 11.2323 16.7707 10.9355 16.2008 10.8333V10.8333ZM16.6175 15.8333C16.6173 15.9517 16.592 16.0686 16.5431 16.1764C16.4943 16.2841 16.423 16.3802 16.3341 16.4583C16.241 16.5387 16.1322 16.5988 16.0145 16.6347C15.8968 16.6705 15.7729 16.6814 15.6508 16.6667C12.5299 16.2665 9.63101 14.8387 7.41141 12.6086C5.19181 10.3784 3.77782 7.47278 3.39248 4.35C3.37922 4.22793 3.39084 4.10444 3.42665 3.98699C3.46246 3.86955 3.52171 3.76058 3.60082 3.66667C3.67891 3.57778 3.77503 3.50654 3.8828 3.45768C3.99056 3.40883 4.1075 3.38349 4.22582 3.38334H6.72582C6.9196 3.37902 7.10884 3.4424 7.26094 3.56256C7.41304 3.68272 7.51849 3.85214 7.55915 4.04167C7.59248 4.26945 7.63415 4.49445 7.68415 4.71667C7.78042 5.15596 7.90853 5.58765 8.06748 6.00834L6.90082 6.55C6.80106 6.59577 6.71133 6.66079 6.63678 6.74133C6.56223 6.82187 6.50432 6.91635 6.46638 7.01933C6.42843 7.12231 6.41121 7.23178 6.41569 7.34144C6.42017 7.4511 6.44627 7.55879 6.49248 7.65834C7.69182 10.2273 9.75685 12.2923 12.3258 13.4917C12.5287 13.575 12.7563 13.575 12.9591 13.4917C13.0631 13.4545 13.1586 13.397 13.2401 13.3227C13.3217 13.2483 13.3876 13.1584 13.4342 13.0583L13.9508 11.8917C14.3816 12.0457 14.8213 12.1737 15.2675 12.275C15.4897 12.325 15.7147 12.3667 15.9425 12.4C16.132 12.4407 16.3014 12.5461 16.4216 12.6982C16.5418 12.8503 16.6051 13.0395 16.6008 13.2333L16.6175 15.8333Z" fill="%231A1A1A"/></svg>');
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 24px;
}
.phone:hover a {
  color: var(--btn-bg);
}
.header-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: calc(100% - 230px);
}
.header-menu__nav-mob {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-menu__nav-mob li {
  display: flex;
  align-items: center;
  gap: 3px;
}
.header-menu__nav-mob li,
.header-menu__nav-mob a {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  color: #656565;
  margin: 0;
}
.header-menu__nav-mob li::after {
  display: block;
  content: '';
  width: 2.5px;
  height: 2.5px;
  border-radius: 50%;
  background-color: #656565;
}
.header-menu__nav-mob li:last-child::after {
  display: none;
}
.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 {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  width: 230px;
  max-width: 230px;
  height: max-content;
  background: none;
}
.header-tt .logo img {
  max-width: 134px;
  height: 32px;
  object-fit: contain;
}
.header-tt .logo .logo-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  color: #656565;
}
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: 70px 0;
}
.p-35 {
  padding: 35px 0;
}

/*** header ***/
.logo {
  max-width: 200px;
  height: 40px;
  display: block;
  background: url('../img/logo.svg') 0 0 no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
.time p {
  font-size: 10px;
  margin: 5px 0 0;
}
.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 {
  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: 0;
  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;
  color: #1A1A1A;
}
.navbar-expand-lg .navbar-nav .nav-link.active,
.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-link:focus {
  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('../img/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 ***/
.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;
}
.consultation .custom-control-input:checked ~ .custom-control-label::before {
  background: #e3e3e3;
  border: 1px solid #d4d4d4;
}
.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;
}
.consultation
  .custom-checkbox
  .custom-control-input:checked
  ~ .custom-control-label::after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNzE5OTYgNC45OTk4MkMxLjUzMjMgNC44MzEwNSAxLjI4Nzc4IDQuNzM5NDkgMS4wMzU0MyA0Ljc0MzQ5QzAuNzgzMDgyIDQuNzQ3NDggMC41NDE1NzkgNC44NDY3NSAwLjM1OTM2NSA1LjAyMTM3QzAuMTc3MTUgNS4xOTU5OSAwLjA2NzcwMjUgNS40MzMwNiAwLjA1Mjk3NDkgNS42ODUwMUMwLjAzODI0NzMgNS45MzY5NSAwLjExOTMyOSA2LjE4NTE1IDAuMjc5OTU3IDYuMzc5ODJMMi40OTk5NiA4LjcwOTgyQzIuNTkyOSA4LjgwNzMyIDIuNzA0NTkgOC44ODUwNCAyLjgyODMyIDguOTM4MzFDMi45NTIwNCA4Ljk5MTU4IDMuMDg1MjUgOS4wMTkzIDMuMjE5OTYgOS4wMTk4MkMzLjM1Mzk1IDkuMDIwNiAzLjQ4NjczIDguOTk0NDUgMy42MTA0MSA4Ljk0MjkxQzMuNzM0MSA4Ljg5MTM3IDMuODQ2MTYgOC44MTU1MSAzLjkzOTk2IDguNzE5ODJMMTAuNzIgMS43MTk4MkMxMC44MTE5IDEuNjI1MjYgMTAuODg0MyAxLjUxMzUzIDEwLjkzMyAxLjM5MUMxMC45ODE4IDEuMjY4NDcgMTEuMDA1OSAxLjEzNzUzIDExLjAwNCAxLjAwNTY3QzExLjAwMjIgMC44NzM4MTUgMTAuOTc0NCAwLjc0MzYxMyAxMC45MjIyIDAuNjIyNTAxQzEwLjg3IDAuNTAxMzkgMTAuNzk0NSAwLjM5MTc0MiAxMC43IDAuMjk5ODE3QzEwLjYwNTQgMC4yMDc4OTEgMTAuNDkzNyAwLjEzNTQ4OSAxMC4zNzExIDAuMDg2NzQ0N0MxMC4yNDg2IDAuMDM4MDAwMiAxMC4xMTc3IDAuMDEzODY3NCA5Ljk4NTgxIDAuMDE1NzI0NkM5Ljg1Mzk2IDAuMDE3NTgxOCA5LjcyMzc1IDAuMDQ1MzkyMyA5LjYwMjY0IDAuMDk3NTY4NEM5LjQ4MTUzIDAuMTQ5NzQ1IDkuMzcxODggMC4yMjUyNjUgOS4yNzk5NiAwLjMxOTgxN0wzLjIyOTk2IDYuNTc5ODJMMS43MTk5NiA0Ljk5OTgyWiIgZmlsbD0iIzFBMUExQSIvPgo8L3N2Zz4K');
}
.custom-select {
  height: 48px;
  border: 1px solid #2498b1;
  border-radius: 4px;
  background: url('../img/select_arrow.svg') 96% 19px no-repeat #fff;
  color: #2c3136;
}
.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 {
  background: #f5f5f5;
  padding: 50px 0;
  font: 14px/1.4 var(--font-accent);
  color: #656565;
}
.footer-copy {
  margin: 24px 0 0;
}
.footer-policy {
  display: block;
  color: #656565;
  text-decoration: underline;
  margin: 15px 0 0;
}
.footer__content {
  max-width: 265px;
}
.footer__content p {
  margin: 0 0 10px;
}
.footer__content p:last-child {
  margin: 0 0 20px;
}
.footer__tel {
  color: #1a1a1a;
  font-family: GolosMedium, Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  margin: 0 0 7px;
  padding: 0;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.footer__time {
  margin: 0 0 7px;
  max-width: 200px;
}
.btn-accent.footer__btn {
  padding: 9.4px 16px;
}
.footer__map,
.footer__mail {
  color: #0039ca;
  border-bottom: 1px solid #0039ca;
}
.footer__map:hover,
.footer__mail:hover {
  color: #0039ca;
  opacity: 0.8;
}
.footer__mail {
  display: block;
  max-width: max-content;
  margin: 0 0 24px;
}

/* 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('../img/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('../img/youtube-red.svg');
  opacity: 0.8;
}
.video_link img {
  display: block;
  width: 100%;
}

/* calculator */
.calculator {
  padding: 0;
  margin: 0 0 70px;
}
.calculator__container {
  background: #dbeef2;
  border-radius: 8px;
  padding: 55px 160px;
  margin-left: -160px;
  margin-right: -160px;
}
.calculator-list {
  list-style: disc;
  padding: 0 0 0 20px;
  margin: 21px 0;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  color: #191919;
}
.calculator-list__title {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  color: #191919;
  margin: 0 0 10px;
}
.calculator-list li::marker {
  font-size: 16px;
}
.btn-accent-border {
  display: inline-block;
  padding: 12px 16px;
  margin: 0;
  color: #108faa;
  font-family: GolosMedium, Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  border: 1px solid #108faa;
  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;
}
.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;
}
.calc__ttl-cl {
  font-size: 24px;
  line-height: 1.6;
  font-family: var(--font-accent-medium);
  margin: 0;
  color: #1a1a1a;
}
.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_obj .clc_btns .btn2 span {
  display: block;
  color: #1a1a1a;
  margin: 0;
  padding: 5.5px 2px;
  flex-shrink: 1;
  flex-grow: 0;
  border: none;
  background: transparent;
  border-radius: 2px;
  width: 109px;
  min-width: max-content;
}
.calc_obj .clc_btns .btn2 span:hover {
  background: #108faa4d;
}
.calc_obj .clc_btns .btn2 input:checked ~ span {
  color: #fff;
  background: #108faa;
  outline: 3px solid #108faa80;
}
.socials-checkbox input,
.calc .btn2 input {
  display: none;
}
.calc .input_range {
  margin: -2px 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;
}
.calc_room_btn {
  display: flex;
  gap: 8px;
  padding: 4px;
  height: 48px;
  margin: 0;
  border-radius: 4px;
  flex-wrap: nowrap;
  max-width: 100%;
}
.calc_room_btn a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-accent-medium);
  font-size: 17px;
  line-height: 1.4;
  color: #1a1a1a;
  border-radius: 4px;
  height: 40px;
  flex-grow: 1;
  flex-basis: 50px;
  border: 1px solid #b9b9b94d;
}
.calc_room_btn a:hover {
  border: 1px solid #108faa;
}
.calc_room_btn a.active,
.calc_room_btn a:visited.active {
  color: #fff;
  background: #108faa;
  border: 1px solid #108faa;
  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('../img/btn_calc_phone.webp') 10px center no-repeat #fe9e00;
}
.btn_calc_phone.active,
.btn_calc_phone:hover {
  background: url('../img/btn_calc_phone_col.webp') 10px center no-repeat #fff;
}
.btn_calc_wa {
  background: url('../img/btn_calc_wa.webp') 10px center no-repeat #fe9e00;
}
.btn_calc_wa.active,
.btn_calc_wa:hover {
  background: url('../img/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;
  background: #acacac;
  border-radius: 3px;
  border-radius: 0;
}
.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: 1px;
  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 {
  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-grow: 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-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}
.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;
}
.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);
}
.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(bottom, 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%);
  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;
}
.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: 20px auto 0;
}
.fancy-popup,
.fancy_wide,
.fancy_rate {
  display: none;
  border: 0;
  max-width: 770px;
  width: 100%;
  font-size: 16px;
}
.fancy-popup header {
  font-family: var(--font-accent-medium);
  font-size: 32px;
  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;
}
.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_title {
  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;
}

/* 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-title {
  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 */

/* how_to_work */
.how {
  background: #f5f5f5;
  border-radius: 8px;
  padding: 45px 30px 40px;
}
.how_flex {
  display: flex;
  gap: 10px 35px;
  flex-wrap: wrap;
  align-items: center;
}
.how_flex > span {
  position: relative;
  color: #1a1a1aa6;
  max-width: 170px;
}
.how_flex > span::after {
  position: absolute;
  bottom: -15px;
  right: -20px;
  content: '';
  width: 60px;
  height: 20px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCA2MCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNTc3Njk0IDAuODE5NDUzQzMuNjkyNjYgMy44MDg5NyA3LjI0NjU0IDYuMjgyMDYgMTEuMTEzNSA4LjE1MTE1QzE0Ljk3MjYgMTAuMDQ0NSAxOS4wNzY3IDExLjM3NzIgMjMuMzA4MSAxMi4xMTEyQzI3LjM0NjcgMTIuODA2NSAzMS40NjYyIDEyLjkzMTUgMzUuNTUyMSAxMi40ODI5QzM5LjQ3NzUgMTIuMDU1NiA0My4zMzg2IDExLjEwOTQgNDcuMDM4NiA5LjY2ODA1QzUwLjE3NzQgOC40NTkwNiA1My4xNzM2IDYuODg0NzEgNTUuOTY3OCA0Ljk3NjMxQzU1LjY3NjQgNS40MDcxNiA1NS4zNzU1IDUuODM1NTggNTUuMDg5NiA2LjI3MTI2QzU0LjUwOTcgNy4xNDc0NyA1My45MTU1IDguMDE0MjcgNTMuMzA2OSA4Ljg3MTY2QzUzLjAwNjEgOS4zMDAwOSA1Mi43MDYxIDkuNzI1MjkgNTIuNDA3NSAxMC4xNTc3QzUyLjEwOSAxMC41OTAyIDUxLjgyMjQgMTEuMDE1NCA1MS41MzEgMTEuNDQ2MkM1MS4yMzk1IDExLjg3NzEgNTAuOTQyNiAxMi4zMDMxIDUwLjY1OTggMTIuNzM5NkM1MC4zNzcgMTMuMTc2MSA1MC4xMDIxIDEzLjYwNzcgNDkuODAyMSAxNC4wMzI5QzQ5Ljc5NDcgMTQuMDYyIDQ5Ljc2NTIgMTQuMDg1NCA0OS43NDkyIDE0LjEwODhDNDkuNzI4MSAxNC4xNDQ4IDQ5LjcxMTUgMTQuMTgzMiA0OS42OTk3IDE0LjIyMzNMNDkuNjg2NCAxNC4yNzVDNDkuNjcxNSAxNC4zMzMgNDkuNjY5IDE0LjM0MjcgNDkuNjc5OCAxNC4zMDA4QzQ5LjY3NzggMTQuMzE1MSA0OS42NzQyIDE0LjMyOTIgNDkuNjY5IDE0LjM0MjdMNDkuNjQ0MiAxNC40Mzk1QzQ5LjYzMDEgMTQuNDk1OSA0OS42MzI3IDE0LjU1NSA0OS42NTE1IDE0LjYwOTVDNDkuNjcwNCAxNC42NjM5IDQ5LjcwNDcgMTQuNzExMiA0OS43NTAxIDE0Ljc0NTNDNDkuNzk1NyAxNC43ODMgNDkuODUxNyAxNC44MDU0IDQ5LjkxMDYgMTQuODA5NEM0OS45Njk0IDE0LjgxMzQgNTAuMDI4MyAxNC43OTg5IDUwLjA3OTMgMTQuNzY3OEw1MC4xNTcxIDE0LjcyNTlDNTAuMTU3MSAxNC43MjU5IDUwLjIyMTUgMTQuNjgzOSA1MC4yMzggMTQuNjg0N0w1MC4yMzM5IDE0LjcwMDhDNTAuMTk5OCAxNC43MTYyIDUwLjIxMTkgMTQuNjk1MiA1MC4yNjA4IDE0LjY4NzFDNTAuMzA3OCAxNC42Njc5IDUwLjM1MDYgMTQuNjM5MSA1MC4zODY0IDE0LjYwMjRMNTAuNDYzIDE0LjUyNTdDNTAuNTU2NCAxNC40MzYyIDUwLjY0NzQgMTQuMzQyNiA1MC43Mzc2IDE0LjI1MjJDNTAuOTIxOSAxNC4wNjkxIDUxLjEwNjIgMTMuODg1OSA1MS4yODY2IDEzLjcwNTJDNTEuNjU3OCAxMy4zMjkyIDUyLjAxNjQgMTIuOTQ5OSA1Mi4zNjggMTIuNTU4NkM1My4wNjAyIDExLjc4IDUzLjczODMgMTAuOTkwOSA1NC4zNjczIDEwLjE1ODNDNTUuMDQxNCA5LjI3MTgxIDU1LjY5ODYgOC4zNzMgNTYuMzM4OCA3LjQ2MTgyQzU2Ljk0MzYgNi42MDU3OCA1Ny41MDg2IDUuNzIyMzIgNTguMDY3MyA0LjgzNzI0QzU4LjM0OTUgNC4zOTAyNiA1OC42MDg5IDMuOTI3MTQgNTguODcwOCAzLjQ2ODA3QzU5LjEzMjYgMy4wMDg5OSA1OS4zODYzIDIuNTY4NDcgNTkuNjQxMSAyLjA5NzNDNTkuNzA0IDEuOTgyNzMgNTkuNzY3NyAxLjg2NDk0IDU5LjgyNzUgMS43NDk1N0M1OS45MDE5IDEuNjExMzcgNTkuOTMxIDEuNDUyODUgNTkuOTEwNCAxLjI5NzYxQzU5Ljg4OTkgMS4xNDIzNiA1OS44MjA4IDAuOTk4Njg1IDU5LjcxMzQgMC44ODc5NzlDNTkuNjIxOSAwLjgwNTgxIDU5LjUxNDUgMC43NDQyODggNTkuMzk3OSAwLjcwNzMyN0M1OS4yMTk0IDAuNjY1NjkyIDU5LjAzMTIgMC42OTQ4MjUgNTguODcxMSAwLjc4ODg4OEw1OC41ODk1IDAuOTMzMzI1QzU3LjYxMDcgMS4zNjE3OCA1Ni42MDczIDEuNzI3MDMgNTUuNTg1MiAyLjAyNjkyQzU1LjMyNDEgMi4xMDQ0IDU1LjA1OTkgMi4xODEwOSA1NC43OTQ5IDIuMjQ3MjlDNTQuNTMgMi4zMTM0OCA1NC4yNTcgMi4zOTgyMiA1My45ODg4IDIuNDc3MzJDNTMuNDU0IDIuNjI5MDcgNTIuOTE1OCAyLjc2Mzg4IDUyLjM3NDEgMi44ODE3NEM1MS43NjM5IDMuMDE0MTQgNTEuMTU0NSAzLjE0MzMyIDUwLjU0IDMuMjQwMjJMNTAuNjcyNyAzLjIxOTIyTDQ5LjkwNzMgMy4zNDI3N0w0OS44MzM4IDMuMzU0ODhMNDkuNjYzMiAzLjM3OTkyTDQ5LjMxNjYgMy40MjUxNEM0OS4yMTIxIDMuNDMwNDggNDkuMTEyNiAzLjQ3NDY3IDQ5LjAzNjggMy41NDk0MkM0OC45OTYxIDMuNTg5OTggNDguOTY0IDMuNjM4NzIgNDguOTQyNyAzLjY5MjUxQzQ4LjkyMTQgMy43NDYzIDQ4LjkxMTQgMy44MDM5MyA0OC45MTMyIDMuODYxNjVDNDguOTE3MiAzLjk3MDI1IDQ4Ljk2MjEgNC4wNzI1MyA0OS4wMzg0IDQuMTQ3MkM0OS4xMTQ4IDQuMjIxODcgNDkuMjE2NyA0LjI2MzE5IDQ5LjMyMjkgNC4yNjI1NEM0OS45NzAyIDQuMjk1NjYgNTAuNjE5MSA0LjI5NDQ3IDUxLjI2NyA0LjI1OTAyQzUxLjkwNiA0LjIyMzQyIDUyLjU0NTMgNC4xNjA0IDUzLjE4MDQgNC4wNjE4OEM1My44NjkzIDMuOTcyMzQgNTQuNTUyNiAzLjgzODU5IDU1LjIyNjMgMy42NjE0M0M1NS44NDgxIDMuNDgzODUgNTYuNDY0OSAzLjI4MjA4IDU3LjA3NjggMy4wNTYxTDU3LjM1NTYgMi45NDg3Nkw1Ny4zMTE0IDMuMDE2NTNDNTYuNzc4OSAzLjM2ODM1IDU2LjI1MzQgMy43MzIyNyA1NS43MTc4IDQuMDgzMjlDNTQuOTExOSA0LjYxMjYzIDU0LjA4MzggNS4xMTU2MiA1My4yMzM0IDUuNTkyMjZDNDguMTU5IDguNDczNDYgNDIuNjE3OCAxMC4zNzI0IDM2Ljg5MTQgMTEuMTkyN0MzMi45Nzc2IDExLjc0NjQgMjkuMDE1NSAxMS43NTk3IDI1LjExMTYgMTEuMjMyNEMyMC45NzM1IDEwLjY2NTcgMTYuOTM5MiA5LjUxNTI0IDEzLjEyMzIgNy44MTM2MkM5LjMwMjUxIDYuMDc0NjcgNS43MTk2MiAzLjg0MjggMi40NjA2OSAxLjE3MTcyQzIuMDUyNzIgMC44Mzc3ODUgMS42NTEzOCAwLjQ5OTgxNiAxLjI1NjY1IDAuMTU3ODE3QzAuNzg4ODA0IC0wLjI2NDg0NiAwLjEzNTE1OCAwLjM4OTUyNiAwLjU3NzY5NCAwLjgxOTQ1M1oiIGZpbGw9IiMxMDhGQUEiLz4KPC9zdmc+Cg==');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.how_item {
  position: relative;
  padding: 0 0 0 35px;
  margin: 0 0 15px;
  max-width: 580px;
}
.how_item:last-of-type {
  max-width: 620px;
}
.how_item > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  background: #108faa;
  box-shadow: 0 3px 3px 0 #0000001a;
  color: #fff;
  font: 14px/1.6 var(--font-accent);
  text-align: center;
}
.how_item p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1;
  color: #1a1a1a;
  padding: 0;
  margin: 0 0 15px;
}
.how_item_title {
  color: #111;
  font: 24px/1.2 var(--font-accent-medium);
  margin: 0 0 5px;
}
.how_item .btn {
  max-width: max-content;
}
#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;
}
.rates h2,
.rates .h2 {
  margin: 0 0 30px;
}
.rates_slider .slick-slide > div {
  height: calc(100% - 5px);
  display: flex;
}
.rates_slider .slick-slide {
  margin: 0 10px;
}
.rate_item {
  padding: 15px;
  font-size: 15px;
  margin: 0;
  background: #f5f5f5;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 8px;
}
.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 h3 {
  font: 20px/1.2 var(--font-accent-medium);
  margin: 0 0 5px;
}
.rate_item_text p {
  color: #656565;
  margin: 0 0 15px;
}
.rate_item .header img {
  border-radius: 8px;
  width: 100%;
  height: 105px;
  object-fit: cover;
}
.rate_item .header p {
  margin: 0 0 3px;
  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;
  height: 120px;
  max-height: max-content;
  overflow-y: hidden;
  transition: height 0.5s ease-in-out;
}
.rate_item .list_3.active {
  height: 100%;
  max-height: max-content;
}
.js-open {
  font-family: GolosMedium, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: #108faa;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 24px 24px;
  padding-right: 30px;
  max-width: max-content;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2Ljk5OTkgOS4xNzAxOUMxNi44MTI2IDguOTgzOTQgMTYuNTU5MSA4Ljg3OTM5IDE2LjI5NDkgOC44NzkzOUMxNi4wMzA4IDguODc5MzkgMTUuNzc3MyA4Ljk4Mzk0IDE1LjU4OTkgOS4xNzAxOUwxMS45OTk5IDEyLjcxMDJMOC40NTk5NSA5LjE3MDE5QzguMjcyNTkgOC45ODM5NCA4LjAxOTEzIDguODc5MzkgNy43NTQ5NSA4Ljg3OTM5QzcuNDkwNzYgOC44NzkzOSA3LjIzNzMxIDguOTgzOTQgNy4wNDk5NSA5LjE3MDE5QzYuOTU2MjIgOS4yNjMxNSA2Ljg4MTgzIDkuMzczNzUgNi44MzEwNiA5LjQ5NTYxQzYuNzgwMjkgOS42MTc0NyA2Ljc1NDE1IDkuNzQ4MTggNi43NTQxNSA5Ljg4MDE5QzYuNzU0MTUgMTAuMDEyMiA2Ljc4MDI5IDEwLjE0MjkgNi44MzEwNiAxMC4yNjQ4QzYuODgxODMgMTAuMzg2NiA2Ljk1NjIyIDEwLjQ5NzIgNy4wNDk5NSAxMC41OTAyTDExLjI4OTkgMTQuODMwMkMxMS4zODI5IDE0LjkyMzkgMTEuNDkzNSAxNC45OTgzIDExLjYxNTQgMTUuMDQ5MUMxMS43MzcyIDE1LjA5OTggMTEuODY3OSAxNS4xMjYgMTEuOTk5OSAxNS4xMjZDMTIuMTMyIDE1LjEyNiAxMi4yNjI3IDE1LjA5OTggMTIuMzg0NSAxNS4wNDkxQzEyLjUwNjQgMTQuOTk4MyAxMi42MTcgMTQuOTIzOSAxMi43MDk5IDE0LjgzMDJMMTYuOTk5OSAxMC41OTAyQzE3LjA5MzcgMTAuNDk3MiAxNy4xNjgxIDEwLjM4NjYgMTcuMjE4OCAxMC4yNjQ4QzE3LjI2OTYgMTAuMTQyOSAxNy4yOTU3IDEwLjAxMjIgMTcuMjk1NyA5Ljg4MDE5QzE3LjI5NTcgOS43NDgxOCAxNy4yNjk2IDkuNjE3NDcgMTcuMjE4OCA5LjQ5NTYxQzE3LjE2ODEgOS4zNzM3NSAxNy4wOTM3IDkuMjYzMTUgMTYuOTk5OSA5LjE3MDE5WiIgZmlsbD0iIzFBMUExQSIvPgo8L3N2Zz4K');
  cursor: pointer;
  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;
}
.fancy_list_container {
  height: 210px;
  overflow-y: scroll;
}

/* end rates */

/* portfolio */
.port_nav {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0 0 30px;
}
.port_nav::-webkit-scrollbar {
  width: 0;
}
.nav-lk {
  background-color: #75797e26;
  padding: 12px 16px;
  border-radius: 4px;
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.2;
  color: #1a1a1a;
  border: 1px solid #75797e26;
}
.nav-lk:hover {
  border-color: #108faa;
}
.nav-lk.active {
  background-color: #dbeef2;
  border-color: #108faa;
}
.portfolio-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  gap: 20px;
}
.portfolio-tags__container {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 30px;
}
.portfolio-tags__container-tag {
  color: #656565;
  font-family: GolosMedium, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}
.portfolio-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.portfolio-video {
  width: 210px;
  flex-shrink: 1;
  flex-grow: 1;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #108faa;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #108FAAB2;
  background-image: url('data:image/svg+xml,<svg width="8" height="9" viewBox="0 0 8 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.6432 3.34939C7.26987 3.74106 7.26987 4.65372 6.6432 5.04539L1.53 8.24114C0.86395 8.65742 8.4257e-08 8.17858 1.18589e-07 7.39314L3.97971e-07 1.00164C4.32303e-07 0.2162 0.863952 -0.262643 1.53 0.153637L6.6432 3.34939Z" fill="%23108FAA"/></svg>');
  background-repeat: no-repeat;
  background-size: 11px 14px;
  background-position: right 16.5px top 17px;
  padding: 14px 32.5px 14px 16.5px;
  cursor: pointer;
}
.portfolio-video:hover {
  color: #108faa;
}
.portfolio-tags-filter.portfolio-tags li {
  background-color: #eaebec;
  padding: 4px 12px;
  border-radius: 2px;
  border: 1px solid #eaebec;
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #000;
  cursor: pointer;
  height: 28px;
}
.portfolio-tags-filter.portfolio-tags li:hover {
  border-color: #108faa;
}
.portfolio-tags-filter.portfolio-tags li.active {
  color: #108faa;
  background-color: #fff;
  border-color: #108faa;
}
.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;
  user-select: none;
}
.portfolio-tags a {
  color: #656565;
  font-family: GolosRegular, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
.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('../img/port_icon_1.svg') 0 0 no-repeat;
}
.posrtfolio_item_date::before {
  background: url('../img/port_icon_2.svg') 0 0 no-repeat;
}
.posrtfolio_item_cost::before {
  background: url('../img/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('../img/zoom_icon.svg') center center no-repeat
    rgb(255 255 255 / 20%);
}

/* end portfolio */

/* consultation */
.consultation {
  background: #effcef;
  padding: 40px 24px;
  border-radius: 8px;
}
.consultation .h2,
.consultation h2 {
  margin: 0 0 15px;
}
.consultation_p {
  font-family: var(--font-accent);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 24px;
}
.consultation_form {
  margin: 0;
  max-width: max-content;
}
.consultation_form-tel {
  display: flex;
  align-items: center;
  gap: 10px;
}
.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:focus,
form .form-group input:target,
form .form-group input:focus-visible,
form .form-group input:focus-within,
form .form-group input:active,
form .form-group input:hover {
  border: none;
  background-color: #fff !important;
}
.consultation_form-tel .btn {
  height: 56px;
  width: 216px;
}
.consultation .custom-control .custom-control-label {
  color: #656565;
  font-size: 14px;
  font-family: var(--font-accent);
  font-weight: 400;
  margin: 0;
}
.consultation .custom-control .custom-control-label a {
  color: #656565;
}

/* 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: 15px;
  background: #fff;
}
.calc_wide_left {
  padding: 0 15px 0 0;
  height: 780px;
  overflow-y: auto;
}
.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: #191919;
  max-width: 550px;
  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;
}
.clc_btns.calc_obj_flex,
.calc_obj_flex {
  display: flex;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  padding: 4px;
  height: 40px;
  border: 1px solid #cdcdcd;
  box-shadow: 0 2px 4px 0 #108faa0d inset;
}
.clc-title {
  margin-bottom: 15px;
}
.calc_wide {
  position: relative;
}
.calc_wide::after {
  position: absolute;
  top: -40px;
  right: -50px;
  content: '';
  width: 60px;
  height: 50px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='23' height='58' viewBox='0 0 23 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.89391 0.0570957C4.1056 1.21081 6.20455 2.54999 8.16575 4.05869C10.1188 5.56046 11.9425 7.20839 13.6191 8.9867C17.0643 12.5985 19.6783 16.8545 21.2938 21.4821C22.9524 26.2663 23.2317 31.3856 22.1028 36.307C21.0432 40.7698 18.5747 44.8181 15.0279 47.9096C12.4743 50.1521 9.39015 51.7769 6.03638 52.6465L6.08095 52.6483C6.96114 52.8867 7.82016 53.1908 8.65 53.5578C9.42056 53.9046 10.1624 54.3064 10.8691 54.7597C11.2695 55.0179 11.6589 55.292 12.0376 55.5755C12.2568 55.7413 12.4685 55.9198 12.6809 56.0821C12.7738 56.1545 12.8664 56.2335 12.9591 56.3092C13.0476 56.3896 13.1276 56.4782 13.1978 56.5737C13.2822 56.6632 13.3295 56.7789 13.331 56.8991C13.3325 57.0193 13.288 57.1359 13.2058 57.2273C13.1379 57.3105 13.0418 57.3688 12.9338 57.3924C12.7991 57.4134 12.661 57.3904 12.5418 57.3272L12.424 57.2734L12.4034 57.2725C12.3863 57.2718 12.3863 57.2718 12.4034 57.2725C12.2867 57.22 12.1746 57.1586 12.0683 57.0889L11.6475 56.8266C11.3633 56.6548 11.0726 56.4762 10.7805 56.3303C10.214 56.0228 9.63259 55.7408 9.04361 55.4748C8.70715 55.3205 8.34969 55.1751 7.9952 55.0396C7.64071 54.9041 7.22972 54.7271 6.8411 54.587C6.06546 54.3066 5.2735 54.0689 4.46915 53.8751C4.04774 53.7761 3.62573 53.6901 3.19986 53.6137C2.40177 53.4828 1.5948 53.407 0.785228 53.3867C0.623036 53.3779 0.467095 53.3242 0.336713 53.232C0.206329 53.1399 0.107233 53.0134 0.0516897 52.8682C-0.00385212 52.7231 -0.0133951 52.5656 0.0242363 52.4153C0.061866 52.2651 0.145018 52.1286 0.2634 52.0228C1.03252 51.3812 1.75274 50.6884 2.41865 49.9497C3.26296 48.9781 4.00129 47.9274 4.62228 46.8139C4.77948 46.5297 4.92996 46.242 5.07359 45.954C5.38419 45.3275 5.65659 44.6844 5.88944 44.0281C6.0113 43.6902 6.12318 43.3454 6.22134 43C6.31949 42.6546 6.40379 42.3118 6.49837 41.9696C6.59295 41.6273 6.7054 41.1943 6.78864 40.7993L6.75679 40.971C6.80398 40.6889 6.87144 40.414 6.92877 40.1355C6.95632 39.9832 6.98387 39.8308 7.00783 39.6816C7.02194 39.5582 7.04472 39.4358 7.07603 39.3153C7.10388 39.2316 7.12518 39.141 7.14975 39.0538L7.21246 38.8082C7.21438 38.7658 7.23346 38.7242 7.24224 38.6821L7.24388 38.6462C7.24225 38.6168 7.24359 38.5873 7.24788 38.5582C7.28988 38.3901 7.32443 38.2348 7.35704 38.0467C7.37043 38.0055 7.39794 37.9699 7.43517 37.9453C7.4724 37.9208 7.51721 37.9089 7.56242 37.9115C7.60719 37.9142 7.6499 37.9304 7.68444 37.9576C7.71898 37.9848 7.74358 38.0218 7.75473 38.0631C7.82543 38.3207 7.88586 38.578 7.94613 38.8385C7.97135 38.9636 7.99999 39.0889 8.02506 39.2173C8.05709 39.3799 8.07715 39.5444 8.08508 39.7097C8.10985 40.2461 8.10031 40.7834 8.05649 41.3186C8.0125 41.9071 7.9239 42.4917 7.79137 43.068C7.66791 43.592 7.5206 44.1118 7.34959 44.624C6.65595 46.73 5.57288 48.7015 4.15125 50.4458C3.75143 50.929 3.33192 51.3918 2.88543 51.8436C3.36241 51.7784 3.8437 51.6938 4.32304 51.5764C4.80239 51.459 5.36431 51.3385 5.88971 51.1903C6.41511 51.0422 6.86866 50.8878 7.34054 50.7081C8.34445 50.3214 9.31697 49.8649 10.2502 49.3421C11.1551 48.8411 12.0161 48.2715 12.8248 47.639C13.6731 46.9808 14.4713 46.2662 15.2132 45.5004C15.3968 45.3153 15.5738 45.1234 15.7507 44.9347C15.9276 44.7461 16.0076 44.6481 16.2291 44.3862C16.5632 43.9885 16.8829 43.5804 17.1881 43.1619C18.4933 41.3843 19.4887 39.4183 20.1358 37.3395C20.8525 35.0877 21.2149 32.7475 21.211 30.3948C21.226 28.0234 20.9274 25.6597 20.3222 23.3592C19.0798 18.8301 16.8178 14.6115 13.6926 10.995C10.6254 7.37063 6.88734 4.37499 2.93035 1.66099C2.45061 1.33419 1.96744 1.00725 1.47698 0.689809C1.38873 0.637228 1.32606 0.553469 1.30275 0.45696C1.27945 0.36045 1.29742 0.259098 1.35271 0.175195C1.38008 0.13365 1.4158 0.0976378 1.45782 0.0692187C1.49983 0.0407997 1.54732 0.0205306 1.59758 0.00956389C1.69907 -0.0125844 1.80567 0.00451464 1.89391 0.0570957Z' fill='%23108FAA'/%3e%3c/svg%3e ");
  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;
}
#ty_banner {
  background: url('../img/ty_banner.jpg') center 0 no-repeat #f4f5f8;
}
#ty_banner h1 {
  text-align: left;
  color: #108faa;
}
.ty_banner_test {
  font: 22px/1.2 var(--font-accent);
  margin: 30px 0;
}
.ty_banner_block {
  background: #fff;
  border-radius: 12px;
  max-width: 670px;
  margin: 30px 0 0;
  padding: 30px;
}
.ty_banner_block header {
  font: 18px/1.2 var(--font-accent-bold);
  margin: 0 0 15px;
}
.ty_review_item {
  padding: 20px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 5px rgb(0 0 0 / 30%);
  margin: 30px auto 0;
}
.ty_review_text {
  margin: 0 0 20px;
}
.ty_review_link {
  margin: auto 0 0;
  font: 14px/1.2 var(--font-accent);
}
.review_item img {
  width: 100%;
}
.ty_review_item a,
.ty_review_item a:visited {
  color: #0260a9;
}
.ty_banner_img {
  position: absolute;
  bottom: 0;
  margin: 0 0 -70px;
}
.ty_banner_img__text {
  background: #fff;
  padding: 10px 15px;
  position: absolute;
  bottom: 70px;
  right: 0;
}
.ty_banner_img__text p {
  margin: 5px 0 0;
}

/* end ty_banner */

/* 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('../img/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('../img/rating.png') 0 0 no-repeat;
  position: relative;
  z-index: 1;
}
.rating_item div {
  width: 15px;
  height: 15px;
  background: url('../img/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;
}
.btn_phone {
  background: url('../img/btn-group/btn_phone.webp') 10px center no-repeat;
}
.btn_phone.active,
.btn_phone:hover {
  background: url('../img/btn-group/btn_phone_wh.webp') 10px center no-repeat
    #108faa;
}
.btn_wa {
  background: url('../img/btn-group/btn_wa.webp') 10px center no-repeat;
}
.btn_wa.active,
.btn_wa:hover {
  background: url('../img/btn-group/btn_wa_wh.webp') 10px center no-repeat
    #108faa;
}
.btn_tg {
  background: url('../img/btn-group/btn_tg.webp') 10px center no-repeat;
}
.btn_tg.active,
.btn_tg:hover {
  background: url('../img/btn-group/btn_tg_wh.webp') 10px center no-repeat
    #108faa;
}

/* 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 .h2,
.office h2 {
  margin: 0 0 15px;
}
.office-subtitle {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
  color: #656565;
  margin: 0 0 30px;
}
.office_map_block {
  display: flex;
  gap: 20px;
  align-items: stretch;
  justify-content: space-between;
}
.office_map_block iframe {
  width: calc(70% - 10px);
  height: auto;
}
.office_block {
  width: calc(30% - 10px);
  margin: 0 0 0 auto;
  max-width: 400px;
  background: #f5f5f5;
  z-index: 2;
  border-radius: 8px;
  overflow: hidden;
}
.office_block address {
  color: #656565;
  font-family: GolosRegular, Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 15px;
  padding: 0;
}
.office_block img {
  width: 100%;
}
.office_block_text {
  padding: 25px;
}
.office_block_title {
  font: 20px/1.2 var(--font-accent-medium);
  margin: 0 0 15px;
  font-weight: 500;
  color: #111;
}
.office_block .btn {
  margin: 25px 0 0;
}
.sh-tel_container,
.sh-mail_container {
  display: flex;
  align-items: center;
  gap: 5px;
}
.sh-mail_container {
  margin: 0 0 15px;
}
.sh-tel_container p,
.sh-mail_container p {
  margin: 0;
}
.sh-mail_container a,
.sh-tel_container a {
  color: #0039ca;
  font-family: GolosMedium, Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.sh-tel_btn,
.sh-mail_btn {
  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;
}

/* end office */

/* clc start */
.clc-container {
  padding: 50px 160px;
  margin-left: -160px;
  margin-right: -160px;
  background: #dbeef2;
  border-radius: 8px;
}
.clc-container .h2,
.clc-container h2 {
  margin-bottom: 25px;
}
.clc .custom-select {
  border: 1px solid #cdcdcd;
}
.clc-label {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  color: #1a1a1a;
  margin: 0 0 10px;
}
.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: 4px;
  margin: 0;
  padding: 4px;
  border-radius: 4px;
  height: 48px;
  width: 100%;
}
.clc_btns.clc_btns--type {
  border: 1px solid #cdcdcd;
}
.clc_btns.clc_btns--min {
  height: 40px;
}
.clc_btns.clc_btns--min .btn2 span {
  padding: 3.3px 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: 8.1px 2px;
  border-radius: 4px;
  margin: 0;
  background: transparent;
  border: 1px solid #cdcdcd;
  transition: all 0.3s ease-in-out;
}
.clc_btns.clc_btns--type .btn2 span {
  border: none;
}
.clc_btns .btn2:hover span {
  border-color: #108faa;
}
.clc_btns.clc_btns--type .btn2:hover span {
  background: #108faa4d;
}
.calc_wide_left .calc_item {
  margin-bottom: 12px;
}
.clc_btns .btn2 input:checked ~ span {
  color: #fff;
  background: #108faa;
  outline: 3px solid #108faa80;
}
.calc_wide_room .clc_btns {
  gap: 18px;
}
.calc_wide_room .clc_btns .btn2 span {
  padding: 7.3px 2px;
}

/* clc end */

/* masters start */
.masters-section {
  padding-bottom: 30px;
}
.masters-section .swiper-button-next {
  right: -55px;
}
.masters-section .swiper-button-prev {
  left: -55px;
}
.masters-section .h2,
.masters-section h2 {
  margin: 0 0 15px;
}
.masters-subtitle {
  color: #656565;
  max-width: 530px;
  margin: 0 0 30px;
}
.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__slide.swiper-slide {
  height: auto;
}
.master-slider__slide > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 0 16px;
}
.master-slider__slide > div > img,
.master-slider__slide > div > picture img {
  width: 100%;
  max-height: 240px;
  object-fit: cover;
  object-position: top center;
  border-radius: 8px;
}
.master-slider__slide > div > p {
  color: #656565;
  font-family: GolosRegular, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  padding-top: 3px;
  margin: 0;
}
.master-slider__slide-name {
  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__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: 12px;
}
.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: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: 4px;
}
.stars {
  position: relative;
  width: 88px;
  height: 16px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.star {
  position: absolute;
  width: 88px;
  height: 16px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODgiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCA4OCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMEwxMC44MjE0IDQuMTE2NzJMMTUuNjA4NSA1LjUyNzg2TDEyLjU2NTEgOS40ODMyOEwxMi43MDIzIDE0LjQ3MjFMOCAxMi44TDMuMjk3NzIgMTQuNDcyMUwzLjQzNDkzIDkuNDgzMjhMMC4zOTE1NDggNS41Mjc4Nkw1LjE3ODYzIDQuMTE2NzJMOCAwWiIgZmlsbD0iI0Y1RjVGNSIvPgo8cGF0aCBkPSJNMjYgMEwyOC44MjE0IDQuMTE2NzJMMzMuNjA4NSA1LjUyNzg2TDMwLjU2NTEgOS40ODMyOEwzMC43MDIzIDE0LjQ3MjFMMjYgMTIuOEwyMS4yOTc3IDE0LjQ3MjFMMjEuNDM0OSA5LjQ4MzI4TDE4LjM5MTUgNS41Mjc4NkwyMy4xNzg2IDQuMTE2NzJMMjYgMFoiIGZpbGw9IiNGNUY1RjUiLz4KPHBhdGggZD0iTTQ0IDBMNDYuODIxNCA0LjExNjcyTDUxLjYwODUgNS41Mjc4Nkw0OC41NjUxIDkuNDgzMjhMNDguNzAyMyAxNC40NzIxTDQ0IDEyLjhMMzkuMjk3NyAxNC40NzIxTDM5LjQzNDkgOS40ODMyOEwzNi4zOTE1IDUuNTI3ODZMNDEuMTc4NiA0LjExNjcyTDQ0IDBaIiBmaWxsPSIjRjVGNUY1Ii8+CjxwYXRoIGQ9Ik02MiAwTDY0LjgyMTQgNC4xMTY3Mkw2OS42MDg1IDUuNTI3ODZMNjYuNTY1MSA5LjQ4MzI4TDY2LjcwMjMgMTQuNDcyMUw2MiAxMi44TDU3LjI5NzcgMTQuNDcyMUw1Ny40MzQ5IDkuNDgzMjhMNTQuMzkxNSA1LjUyNzg2TDU5LjE3ODYgNC4xMTY3Mkw2MiAwWiIgZmlsbD0iI0Y1RjVGNSIvPgo8cGF0aCBkPSJNODAgMEw4Mi44MjE0IDQuMTE2NzJMODcuNjA4NSA1LjUyNzg2TDg0LjU2NTEgOS40ODMyOEw4NC43MDIzIDE0LjQ3MjFMODAgMTIuOEw3NS4yOTc3IDE0LjQ3MjFMNzUuNDM0OSA5LjQ4MzI4TDcyLjM5MTUgNS41Mjc4Nkw3Ny4xNzg2IDQuMTE2NzJMODAgMFoiIGZpbGw9IiNGNUY1RjUiLz4KPC9zdmc+Cg==');
  background-repeat: no-repeat;
  background-size: contain;
}
.star.active {
  position: absolute;
  height: 16px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODgiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCA4OCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMEwxMC44MjE0IDQuMTE2NzJMMTUuNjA4NSA1LjUyNzg2TDEyLjU2NTEgOS40ODMyOEwxMi43MDIzIDE0LjQ3MjFMOCAxMi44TDMuMjk3NzIgMTQuNDcyMUwzLjQzNDkzIDkuNDgzMjhMMC4zOTE1NDggNS41Mjc4Nkw1LjE3ODYzIDQuMTE2NzJMOCAwWiIgZmlsbD0iI0ZGREUwMiIvPgo8cGF0aCBkPSJNMjYgMEwyOC44MjE0IDQuMTE2NzJMMzMuNjA4NSA1LjUyNzg2TDMwLjU2NTEgOS40ODMyOEwzMC43MDIzIDE0LjQ3MjFMMjYgMTIuOEwyMS4yOTc3IDE0LjQ3MjFMMjEuNDM0OSA5LjQ4MzI4TDE4LjM5MTUgNS41Mjc4NkwyMy4xNzg2IDQuMTE2NzJMMjYgMFoiIGZpbGw9IiNGRkRFMDIiLz4KPHBhdGggZD0iTTQ0IDBMNDYuODIxNCA0LjExNjcyTDUxLjYwODUgNS41Mjc4Nkw0OC41NjUxIDkuNDgzMjhMNDguNzAyMyAxNC40NzIxTDQ0IDEyLjhMMzkuMjk3NyAxNC40NzIxTDM5LjQzNDkgOS40ODMyOEwzNi4zOTE1IDUuNTI3ODZMNDEuMTc4NiA0LjExNjcyTDQ0IDBaIiBmaWxsPSIjRkZERTAyIi8+CjxwYXRoIGQ9Ik02MiAwTDY0LjgyMTQgNC4xMTY3Mkw2OS42MDg1IDUuNTI3ODZMNjYuNTY1MSA5LjQ4MzI4TDY2LjcwMjMgMTQuNDcyMUw2MiAxMi44TDU3LjI5NzcgMTQuNDcyMUw1Ny40MzQ5IDkuNDgzMjhMNTQuMzkxNSA1LjUyNzg2TDU5LjE3ODYgNC4xMTY3Mkw2MiAwWiIgZmlsbD0iI0ZGREUwMiIvPgo8cGF0aCBkPSJNODAgMEw4Mi44MjE0IDQuMTE2NzJMODcuNjA4NSA1LjUyNzg2TDg0LjU2NTEgOS40ODMyOEw4NC43MDIzIDE0LjQ3MjFMODAgMTIuOEw3NS4yOTc3IDE0LjQ3MjFMNzUuNDM0OSA5LjQ4MzI4TDcyLjM5MTUgNS41Mjc4Nkw3Ny4xNzg2IDQuMTE2NzJMODAgMFoiIGZpbGw9IiNGRkRFMDIiLz4KPC9zdmc+Cg==');
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}
.portfolio-nav.nav-tabs {
  border: none;
  gap: 20px;
  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,
.portfolio-slider-thumbs__count:focus {
  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,
.reviews-section h2 {
  margin: 0 0 15px;
}
.reviews-section .container > p {
  margin-bottom: 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;
}
.portfolio .btn-grey,
.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;
}
.reviews-top {
  border-radius: 8px;
  background: #f7eeb7;
  padding: 68px 147px;
  margin: 0 -147px 80px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAzIiBoZWlnaHQ9IjE0NyIgdmlld0JveD0iMCAwIDYwMyAxNDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zNDAuMzA5IDExMy42MTRMMzY3LjYxMSAxMzAuMTI3QzM3Mi42MTEgMTMzLjE1MyAzNzguNzI5IDEyOC42NzkgMzc3LjQxMyAxMjMuMDIyTDM3MC4xNzcgOTEuOTcwM0wzOTQuMzIgNzEuMDVDMzk4LjcyOCA2Ny4yMzQ0IDM5Ni4zNiA1OS45OTc4IDM5MC41NzEgNTkuNTM3M0wzNTguNzk1IDU2Ljg0TDM0Ni4zNjIgMjcuNDk5QzM0NC4xMjUgMjIuMTcwMyAzMzYuNDk0IDIyLjE3MDMgMzM0LjI1NyAyNy40OTlMMzIxLjgyMyA1Ni43NzQyTDI5MC4wNDggNTkuNDcxNUMyODQuMjU5IDU5LjkzMiAyODEuODkgNjcuMTY4NiAyODYuMjk4IDcwLjk4NDJMMzEwLjQ0MiA5MS45MDQ1TDMwMy4yMDUgMTIyLjk1NkMzMDEuODkgMTI4LjYxNCAzMDguMDA4IDEzMy4wODcgMzEzLjAwOCAxMzAuMDYxTDM0MC4zMDkgMTEzLjYxNFoiIGZpbGw9IiNGRkRFMDIiIGZpbGwtb3BhY2l0eT0iMC4yNSIvPgo8cGF0aCBkPSJNNDcwLjk3NyAxMTMuNjE0TDQ5OC4yNzkgMTMwLjEyN0M1MDMuMjc5IDEzMy4xNTMgNTA5LjM5NyAxMjguNjc5IDUwOC4wODEgMTIzLjAyMkw1MDAuODQ1IDkxLjk3MDNMNTI0Ljk4OCA3MS4wNUM1MjkuMzk2IDY3LjIzNDQgNTI3LjAyOCA1OS45OTc4IDUyMS4yMzkgNTkuNTM3M0w0ODkuNDYzIDU2Ljg0TDQ3Ny4wMyAyNy40OTlDNDc0Ljc5MyAyMi4xNzAzIDQ2Ny4xNjIgMjIuMTcwMyA0NjQuOTI1IDI3LjQ5OUw0NTIuNDkxIDU2Ljc3NDJMNDIwLjcxNiA1OS40NzE1QzQxNC45MjcgNTkuOTMyIDQxMi41NTggNjcuMTY4NiA0MTYuOTY2IDcwLjk4NDJMNDQxLjExIDkxLjkwNDVMNDMzLjg3MyAxMjIuOTU2QzQzMi41NTggMTI4LjYxNCA0MzguNjc2IDEzMy4wODcgNDQzLjY3NiAxMzAuMDYxTDQ3MC45NzcgMTEzLjYxNFoiIGZpbGw9IiNGRkRFMDIiIGZpbGwtb3BhY2l0eT0iMC4yNSIvPgo8cGF0aCBkPSJNNjAxLjY0NSAxMTMuNjE0TDYwMS42MzkgMTA5LjEyOVYxMDIuMTYzVjkwLjU1MzlWODMuNTg4MkM2MDEuNjM5IDgxLjI2NjMgNjAxLjYzOSA3MS45Nzg3IDYwMS42MzkgNzAuOTg0MlY1NS43MjU1VjQ0LjExNlYyMy4yMTlDNjAxLjYzOSAyMy4yMTkgNTk3LjgzIDIyLjE3MDIgNTk1LjU5MyAyNy40OTg5TDU4My4xNTkgNTYuNzc0Mkw1NTEuMzg0IDU5LjQ3MTVDNTQ1LjU5NSA1OS45MzIgNTQzLjIyNiA2Ny4xNjg1IDU0Ny42MzQgNzAuOTg0Mkw1NzEuNzc4IDkxLjkwNDVMNTY0LjU0MSAxMjIuOTU2QzU2My4yMjYgMTI4LjYxNCA1NjkuMzQ0IDEzMy4wODcgNTc0LjM0NCAxMzAuMDYxTDYwMS42NDUgMTEzLjYxNFoiIGZpbGw9IiNGRkRFMDIiIGZpbGwtb3BhY2l0eT0iMC4yNSIvPgo8cGF0aCBkPSJNNzguOTc3MyAxMTMuNjE0TDEwNi4yNzkgMTMwLjEyN0MxMTEuMjc5IDEzMy4xNTMgMTE3LjM5NyAxMjguNjc5IDExNi4wODEgMTIzLjAyMkwxMDguODQ1IDkxLjk3MDNMMTMyLjk4OCA3MS4wNUMxMzcuMzk2IDY3LjIzNDQgMTM1LjAyOCA1OS45OTc4IDEyOS4yMzkgNTkuNTM3M0w5Ny40NjM0IDU2Ljg0TDg1LjAyOTcgMjcuNDk5QzgyLjc5MjkgMjIuMTcwMyA3NS4xNjE2IDIyLjE3MDMgNzIuOTI0OSAyNy40OTlMNjAuNDkxMSA1Ni43NzQyTDI4LjcxNiA1OS40NzE1QzIyLjkyNjcgNTkuOTMyIDIwLjU1ODQgNjcuMTY4NiAyNC45NjYxIDcwLjk4NDJMNDkuMTEgOTEuOTA0NUw0MS44NzM0IDEyMi45NTZDNDAuNTU3NyAxMjguNjE0IDQ2LjY3NTggMTMzLjA4NyA1MS42NzU3IDEzMC4wNjFMNzguOTc3MyAxMTMuNjE0WiIgZmlsbD0iI0ZGREUwMiIgZmlsbC1vcGFjaXR5PSIwLjI1Ii8+CjxwYXRoIGQ9Ik0yMDkuNjQ1IDExMy42MTRMMjM2Ljk0NyAxMzAuMTI3QzI0MS45NDcgMTMzLjE1MyAyNDguMDY1IDEyOC42NzkgMjQ2Ljc0OSAxMjMuMDIyTDIzOS41MTMgOTEuOTcwM0wyNjMuNjU2IDcxLjA1QzI2OC4wNjQgNjcuMjM0NCAyNjUuNjk2IDU5Ljk5NzggMjU5LjkwNyA1OS41MzczTDIyOC4xMzEgNTYuODRMMjE1LjY5OCAyNy40OTlDMjEzLjQ2MSAyMi4xNzAzIDIwNS44MyAyMi4xNzAzIDIwMy41OTMgMjcuNDk5TDE5MS4xNTkgNTYuNzc0MkwxNTkuMzg0IDU5LjQ3MTVDMTUzLjU5NSA1OS45MzIgMTUxLjIyNiA2Ny4xNjg2IDE1NS42MzQgNzAuOTg0MkwxNzkuNzc4IDkxLjkwNDVMMTcyLjU0MSAxMjIuOTU2QzE3MS4yMjYgMTI4LjYxNCAxNzcuMzQ0IDEzMy4wODcgMTgyLjM0NCAxMzAuMDYxTDIwOS42NDUgMTEzLjYxNFoiIGZpbGw9IiNGRkRFMDIiIGZpbGwtb3BhY2l0eT0iMC4yNSIvPgo8L3N2Zz4K');
  background-repeat: no-repeat;
  background-position: right 0 bottom 0;
}
.reviews-top p {
  margin: 0;
  line-height: 1.6;
}
.text-review__container,
.video-review__container {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 30px;
}
.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 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__author {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.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;
}
#video-review .video-review:nth-child(n + 4) {
  display: none;
}
.video-review__wrapper .video-review:nth-child(n + 4) {
  display: none;
}
.text-review {
  display: flex;
  flex-direction: column;
  gap: 15px;
  height: max-content;
  width: calc((100% - 60px) / 3);
  min-width: calc((100% - 60px) / 3);
  max-width: calc((100% - 60px) / 3);
  padding: 0 0 15px;
}
#text-review .text-review {
  display: none;
}
#text-review .text-review:nth-child(1),
#text-review .text-review:nth-child(2),
#text-review .text-review:nth-child(3) {
  display: flex;
}
.text-review .link {
  border-bottom: 1px dashed #108faa;
}
.text-review__hidden .text-review__rating,
.text-review .text-review__rating {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.text-review__hidden .text-review__rating img,
.text-review .text-review__rating img {
  height: 24px;
  width: auto;
  object-fit: contain;
}
.text-review__hidden .text-review__rating p,
.text-review .text-review__rating p {
  color: #1a1a1a;
  text-align: center;
  font-family: GolosMedium, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  border-radius: 2px;
  background: #ffde02;
  height: 20px;
  width: max-content;
  padding: 0 4px;
  margin: 0;
}
.text-review__hidden cite,
.text-review cite {
  display: block;
  color: #1a1a1a;
  font-family: GolosMedium, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  padding: 0;
  margin: 0 0 15px;
}
.text-review__hidden blockquote,
.text-review__hidden blockquote p,
.text-review blockquote,
.text-review blockquote p {
  margin: 0;
}
.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 0.3s ease;
  max-width: max-content;
}
.btn-accent:hover {
  color: #fff;
  opacity: 0.8;
}
.footer__rating {
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
}
.footer__rating span {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  color: #1a1a1a;
}
.footer__contacts-socials {
  display: flex;
  align-items: center;
  gap: 12px;
  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 {
  user-select: none;
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background: #f5f5f5;
  padding: 15px;
  margin: 0;
}
.portfolio__item .btn {
  width: 295px;
  max-width: 100%;
  flex-shrink: 1;
  flex-grow: 1;
  padding: 12px 10px;
}
.portfolio_slider .swiper {
  padding-bottom: 60px;
}
.portfolio__item p {
  font-size: 14px;
  margin: 0;
  color: #656565;
}
.portfolio-tags li {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #0009;
  border: 1px solid transparent;
  background-color: #e4e4e4;
  border-radius: 2px;
  height: 20px;
  padding: 0 5px;
}
.portfolio-tags .link {
  cursor: pointer;
}
.portfolio-tags .link:hover {
  border: 1px solid #0039ca;
  background: rgb(118 147 189 / 20%);
}
.portfolio-specification {
  display: flex;
  align-items: center;
  gap: 0;
  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 .icon-pf.icon-pf3 {
  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="M12.5 14C12.6978 14 12.8911 13.9414 13.0556 13.8315C13.22 13.7216 13.3482 13.5654 13.4239 13.3827C13.4996 13.2 13.5194 12.9989 13.4808 12.8049C13.4422 12.6109 13.347 12.4327 13.2071 12.2929C13.0673 12.153 12.8891 12.0578 12.6951 12.0192C12.5011 11.9806 12.3 12.0004 12.1173 12.0761C11.9346 12.1518 11.7784 12.28 11.6685 12.4444C11.5586 12.6089 11.5 12.8022 11.5 13C11.5 13.2652 11.6054 13.5196 11.7929 13.7071C11.9804 13.8946 12.2348 14 12.5 14ZM17.5 14C17.6978 14 17.8911 13.9414 18.0556 13.8315C18.22 13.7216 18.3482 13.5654 18.4239 13.3827C18.4996 13.2 18.5194 12.9989 18.4808 12.8049C18.4422 12.6109 18.347 12.4327 18.2071 12.2929C18.0673 12.153 17.8891 12.0578 17.6951 12.0192C17.5011 11.9806 17.3 12.0004 17.1173 12.0761C16.9346 12.1518 16.7784 12.28 16.6685 12.4444C16.5586 12.6089 16.5 12.8022 16.5 13C16.5 13.2652 16.6054 13.5196 16.7929 13.7071C16.9804 13.8946 17.2348 14 17.5 14ZM12.5 18C12.6978 18 12.8911 17.9414 13.0556 17.8315C13.22 17.7216 13.3482 17.5654 13.4239 17.3827C13.4996 17.2 13.5194 16.9989 13.4808 16.8049C13.4422 16.6109 13.347 16.4327 13.2071 16.2929C13.0673 16.153 12.8891 16.0578 12.6951 16.0192C12.5011 15.9806 12.3 16.0004 12.1173 16.0761C11.9346 16.1518 11.7784 16.28 11.6685 16.4444C11.5586 16.6089 11.5 16.8022 11.5 17C11.5 17.2652 11.6054 17.5196 11.7929 17.7071C11.9804 17.8946 12.2348 18 12.5 18ZM17.5 18C17.6978 18 17.8911 17.9414 18.0556 17.8315C18.22 17.7216 18.3482 17.5654 18.4239 17.3827C18.4996 17.2 18.5194 16.9989 18.4808 16.8049C18.4422 16.6109 18.347 16.4327 18.2071 16.2929C18.0673 16.153 17.8891 16.0578 17.6951 16.0192C17.5011 15.9806 17.3 16.0004 17.1173 16.0761C16.9346 16.1518 16.7784 16.28 16.6685 16.4444C16.5586 16.6089 16.5 16.8022 16.5 17C16.5 17.2652 16.6054 17.5196 16.7929 17.7071C16.9804 17.8946 17.2348 18 17.5 18ZM7.5 14C7.69778 14 7.89112 13.9414 8.05557 13.8315C8.22002 13.7216 8.34819 13.5654 8.42388 13.3827C8.49957 13.2 8.51937 12.9989 8.48079 12.8049C8.4422 12.6109 8.34696 12.4327 8.20711 12.2929C8.06725 12.153 7.88907 12.0578 7.69509 12.0192C7.50111 11.9806 7.30004 12.0004 7.11732 12.0761C6.93459 12.1518 6.77841 12.28 6.66853 12.4444C6.55865 12.6089 6.5 12.8022 6.5 13C6.5 13.2652 6.60536 13.5196 6.79289 13.7071C6.98043 13.8946 7.23478 14 7.5 14ZM19.5 4H18.5V3C18.5 2.73478 18.3946 2.48043 18.2071 2.29289C18.0196 2.10536 17.7652 2 17.5 2C17.2348 2 16.9804 2.10536 16.7929 2.29289C16.6054 2.48043 16.5 2.73478 16.5 3V4H8.5V3C8.5 2.73478 8.39464 2.48043 8.20711 2.29289C8.01957 2.10536 7.76522 2 7.5 2C7.23478 2 6.98043 2.10536 6.79289 2.29289C6.60536 2.48043 6.5 2.73478 6.5 3V4H5.5C4.70435 4 3.94129 4.31607 3.37868 4.87868C2.81607 5.44129 2.5 6.20435 2.5 7V19C2.5 19.7956 2.81607 20.5587 3.37868 21.1213C3.94129 21.6839 4.70435 22 5.5 22H19.5C20.2956 22 21.0587 21.6839 21.6213 21.1213C22.1839 20.5587 22.5 19.7956 22.5 19V7C22.5 6.20435 22.1839 5.44129 21.6213 4.87868C21.0587 4.31607 20.2956 4 19.5 4ZM20.5 19C20.5 19.2652 20.3946 19.5196 20.2071 19.7071C20.0196 19.8946 19.7652 20 19.5 20H5.5C5.23478 20 4.98043 19.8946 4.79289 19.7071C4.60536 19.5196 4.5 19.2652 4.5 19V10H20.5V19ZM20.5 8H4.5V7C4.5 6.73478 4.60536 6.48043 4.79289 6.29289C4.98043 6.10536 5.23478 6 5.5 6H19.5C19.7652 6 20.0196 6.10536 20.2071 6.29289C20.3946 6.48043 20.5 6.73478 20.5 7V8ZM7.5 18C7.69778 18 7.89112 17.9414 8.05557 17.8315C8.22002 17.7216 8.34819 17.5654 8.42388 17.3827C8.49957 17.2 8.51937 16.9989 8.48079 16.8049C8.4422 16.6109 8.34696 16.4327 8.20711 16.2929C8.06725 16.153 7.88907 16.0578 7.69509 16.0192C7.50111 15.9806 7.30004 16.0004 7.11732 16.0761C6.93459 16.1518 6.77841 16.28 6.66853 16.4444C6.55865 16.6089 6.5 16.8022 6.5 17C6.5 17.2652 6.60536 17.5196 6.79289 17.7071C6.98043 17.8946 7.23478 18 7.5 18Z" fill="%23B4B4B4"/></svg>');
}
.portfolio-specification li {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  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 15px 0 0;
}
.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 a {
  width: 100%;
}
.portfolio-slider-main .swiper-slide {
  height: 420px;
}
.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;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
  opacity: 0.5;
  position: relative;
  z-index: 2;
}
.portfolio-slider-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.portfolio-slider-main.swiper .swiper-pagination-bullet {
  display: none !important;
}
.portfolio-slider-main.swiper .swiper-pagination-bullet:nth-of-type(1),
.portfolio-slider-main.swiper .swiper-pagination-bullet:nth-of-type(2),
.portfolio-slider-main.swiper .swiper-pagination-bullet:nth-of-type(3),
.portfolio-slider-main.swiper .swiper-pagination-bullet:nth-of-type(4),
.portfolio-slider-main.swiper .swiper-pagination-bullet:nth-of-type(5),
.portfolio-slider-main.swiper .swiper-pagination-bullet:nth-of-type(6),
.portfolio-slider-main.swiper .swiper-pagination-bullet:nth-of-type(7),
.portfolio-slider-main.swiper .swiper-pagination-bullet:nth-of-type(8),
.portfolio-slider-main.swiper .swiper-pagination-bullet:nth-of-type(9) {
  display: inline-block !important;
}
.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;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAiIGN5PSIxMCIgcj0iOS41IiBmaWxsPSIjREJFRUYyIiBzdHJva2U9IiNEOUQ5RDkiLz4KPC9zdmc+Cg==');
  background-size: contain;
  background-position: center;
}
.cust-check.btn2:hover input ~ span::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAiIGN5PSIxMCIgcj0iOS41IiBmaWxsPSIjREJFRUYyIiBzdHJva2U9IiMxMDhGQUEiLz4KPC9zdmc+Cg==');
}
.cust-check.btn2:hover input ~ span {
  border: 1px solid #108faa;
}
.cust-check.btn2 input:checked ~ span::before,
.cust-check.btn2 input:checked:hover ~ span::before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTAiIGZpbGw9IiMxMDhGQUEiLz4KPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTEiIHN0cm9rZT0iIzEwOEZBQSIgc3Ryb2tlLW9wYWNpdHk9IjAuNSIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYuNzg3MSA4Ljk2MjU3QzE2Ljg5NjQgOS4wNzE5NiAxNi45NTc5IDkuMjIwMzEgMTYuOTU3OSA5LjM3NDk5QzE2Ljk1NzkgOS41Mjk2NyAxNi44OTY0IDkuNjc4MDEgMTYuNzg3MSA5Ljc4NzRMMTEuMjQ1NCAxNS4zMjkxQzExLjEzNiAxNS40Mzg0IDEwLjk4NzcgMTUuNDk5OSAxMC44MzMgMTUuNDk5OUMxMC42NzgzIDE1LjQ5OTkgMTAuNTMgMTUuNDM4NCAxMC40MjA2IDE1LjMyOTFMNy43OTU1OCAxMi43MDQxQzcuNjg5MzMgMTIuNTk0MSA3LjYzMDUzIDEyLjQ0NjcgNy42MzE4NiAxMi4yOTM4QzcuNjMzMTkgMTIuMTQwOCA3LjY5NDU0IDExLjk5NDUgNy44MDI2OSAxMS44ODYzQzcuOTEwODUgMTEuNzc4MiA4LjA1NzE1IDExLjcxNjggOC4yMTAxIDExLjcxNTVDOC4zNjMwNSAxMS43MTQyIDguNTEwNCAxMS43NzMgOC42MjA0MiAxMS44NzkyTDEwLjgzMyAxNC4wOTE4TDE1Ljk2MjMgOC45NjI1N0MxNi4wNzE2IDguODUzMjEgMTYuMjIgOC43OTE3OCAxNi4zNzQ3IDguNzkxNzhDMTYuNTI5MyA4Ljc5MTc4IDE2LjY3NzcgOC44NTMyMSAxNi43ODcxIDguOTYyNTdaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K');
  box-shadow: 0 2px 4px 0 #108faa80;
}
.cust-check.btn2 input:checked ~ span {
  border: 1px solid #108faa;
}
.cust-check.btn2:hover input:not(:checked) span,
.cust-check.btn2:focus 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;
}
.header__action--consult {
  margin-bottom: 20px;
}
.header__action--consult span {
  display: block;
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  color: #656565;
  margin: 0;
}
.header__action--consult span:first-of-type {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 17px;
  color: #1a1a1a;
  margin-bottom: 4px;
}
.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.1%);
}
.map-page-wrp {
  height: 530px;
  position: relative;
  border-radius: 8px;
  border: 1px solid rgb(232 234 237);
  overflow: hidden;
  background-image: url('../img/iframe-map.webp');
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  max-width: 810px;
}
#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-family: var(--font-medium);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2;
  color: #1A1A1A;
  margin: 0 0 1.125rem;
}
.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;
}
.btn-accent-border.header-bottom__btn {
  padding: 6.3px 16px;
  width: 100%;
  max-width: 100%;
}
.btn-accent-border.header-bottom__btn span {
  border-bottom: 1px solid #108faa80;
}
#phone-error {
  display: none !important;
}
.rating-top {
  display: none;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 15px;
}
.rating-top__item {
  display: flex;
  align-items: center;
  gap: 4px;
  border-radius: 50px;
  padding: 2px 7px;
  background: #f5f5f5;
}
.rating-top__item img {
  flex-shrink: 0;
}
.rating-top__item span {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 20px;
  color: #333;
}
.rating-top__item .star-green {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 20px;
  color: #1faf38;
}
.first-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 25px 0 0;
  padding: 0;
}
.first-rating__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-image: url('data:image/svg+xml,<svg width="125" height="60" viewBox="0 0 125 60" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.3512 0.892944C17.3881 2.2965 12.3509 6.88147 15.9066 13.9928C18.1678 12.6673 22.2226 8.19146 20.3512 0.892944Z" fill="%23444444"/><path d="M8.04089 8.58089C6.46139 11.454 5.06418 18.1206 12.1114 21.8018C13.1678 19.4029 13.8326 13.4003 8.04089 8.58089Z" fill="%23444444"/><path d="M3.61268 19.0409C2.80538 22.2187 3.12725 29.0225 10.8731 30.8158C11.2285 24.7535 10.4291 22.2513 3.61268 19.0409Z" fill="%23444444"/><path d="M3.39582 31.0831C3.37398 34.3617 5.31777 40.8899 13.2677 40.7738C12.1591 34.8031 10.7832 32.5655 3.39582 31.0831Z" fill="%23444444"/><path d="M4.50032 42.851C5.49545 45.975 9.36637 51.5796 16.889 49.0058C13.985 43.6725 11.9834 41.9714 4.50032 42.851Z" fill="%23444444"/><path d="M10.5824 51.7402C11.5775 54.8642 15.4484 60.4688 22.971 57.895C20.067 52.5617 18.0654 50.8606 10.5824 51.7402Z" fill="%23444444"/><path d="M23.5487 13.6823C18.9478 13.9929 13.9349 16.4103 14.7094 24.3232C18.7139 24.0517 22.6836 21.1671 23.5487 13.6823Z" fill="%23444444"/><path d="M21.6232 24.4414C17.1209 25.4383 12.5271 28.5799 14.4792 36.2873C18.3977 35.4185 21.89 31.9713 21.6232 24.4414Z" fill="%23444444"/><path d="M24.2667 33.73C19.8128 34.9248 15.3623 38.2663 17.653 45.88C21.5293 44.8389 24.8659 41.2408 24.2667 33.73Z" fill="%23444444"/><path d="M26.3573 42.6331C22.5491 45.2336 19.454 49.8589 24.1337 56.2866C27.4476 54.0222 29.4066 49.5231 26.3573 42.6331Z" fill="%23444444"/><path d="M103.894 0.892944C106.857 2.2965 111.894 6.88147 108.339 13.9928C106.077 12.6673 102.023 8.19146 103.894 0.892944Z" fill="%23444444"/><path d="M116.204 8.58089C117.784 11.454 119.181 18.1206 112.134 21.8018C111.077 19.4029 110.413 13.4003 116.204 8.58089Z" fill="%23444444"/><path d="M120.632 19.0409C121.44 22.2187 121.118 29.0225 113.372 30.8158C113.017 24.7535 113.816 22.2513 120.632 19.0409Z" fill="%23444444"/><path d="M120.849 31.0831C120.871 34.3617 118.927 40.8899 110.977 40.7738C112.086 34.8031 113.462 32.5655 120.849 31.0831Z" fill="%23444444"/><path d="M119.745 42.851C118.75 45.975 114.879 51.5796 107.356 49.0058C110.26 43.6725 112.262 41.9714 119.745 42.851Z" fill="%23444444"/><path d="M113.663 51.7402C112.668 54.8642 108.797 60.4688 101.274 57.895C104.178 52.5617 106.18 50.8606 113.663 51.7402Z" fill="%23444444"/><path d="M100.696 13.6823C105.297 13.9929 110.31 16.4103 109.536 24.3232C105.531 24.0517 101.562 21.1671 100.696 13.6823Z" fill="%23444444"/><path d="M102.622 24.4414C107.124 25.4383 111.718 28.5799 109.766 36.2873C105.847 35.4185 102.355 31.9713 102.622 24.4414Z" fill="%23444444"/><path d="M99.9784 33.73C104.432 34.9248 108.883 38.2663 106.592 45.88C102.716 44.8389 99.3792 41.2408 99.9784 33.73Z" fill="%23444444"/><path d="M97.8878 42.6331C101.696 45.2336 104.791 49.8589 100.111 56.2866C96.7975 54.0222 94.8385 49.5231 97.8878 42.6331Z" fill="%23444444"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  min-width: 120px;
}
.first-rating__item-ttl {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 28px;
  line-height: 1;
  color: #333;
  margin: 5px 0 3px;
}
.first-rating__item span {
  font-size: 10px;
  color: rgb(51 51 51 / 80%);
}
.first-rating__item-ttx {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 26px;
  line-height: 1;
  color: #1faf38;
  margin: 5px 0 3px;
}
.first-rating__item-subttx {
  font-size: 8px;
  text-transform: uppercase;
  line-height: 1;
  color: #1faf38;
  margin: 0;
}
.header-bottom--mob {
  display: block;
  position: fixed;
  top: 45px;
  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;
}
.header-bottom__tel {
  display: block;
  color: #1a1a1a;
  font-family: var(--font-accent-bold);
  font-weight: 700;
  font-size: 22px;
  line-height: 1.1;
  text-decoration: none;
  border-bottom: 1px solid #1a1a1a;
}
.header-bottom__tel:hover {
  color: #1a1a1a;
}
.first-span-accent {
  font-family: var(--font-accent-medium);
  color: #0d7990;
  font-weight: 500;
  font-size: 1.75rem;
  line-height: 1.2;
  background: #b7dee7;
  padding: 0 6px 3.4px;
  margin: 12px 0 21px;
  max-width: max-content;
  border-radius: 5px;
}
.header__address {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: auto;
}
.header__address-text {
  display: flex;
  flex-direction: column;
  gap: 4.5px;
}
.header__address-text > span {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  color: #1a1a1a;
}
.header__address-text > div {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
  color: #1a1a1a;
}
.header__address-text > div > span {
  color: #444;
}
.header__address a {
  font-family: var(--font-medium);
  font-weight: 500;
  font-size: 13px;
  line-height: 1.1;
  color: #0038CA;
  text-decoration: underline;
}
.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 #2c313699;
  text-decoration: none;
}
.gap-2 {
  gap: 10px;
}
.quiz-static-container {
  background: #f5f5f5;
  border-radius: 8px;
  padding: 55px 160px;
  margin-left: -160px;
  margin-right: -160px;
}
.modal-contacts {
  margin: 0 0 24px;
}
.modal-contacts__title {
  display: block;
  font-family: var(--font-accent);
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  color: #656565;
  margin: 0 0 8px;
}
.modal-contacts__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
}
.cust-check.btn2.socials-checkbox span {
  display: flex;
  gap: 6px;
  align-items: center;
  color: #656565;
  font-size: 15px;
  padding: 3px 8px 3px 35px;
  height: 36px;
}
.cust-check.btn2.socials-checkbox span::before {
  top: 7px;
}
.cust-check.btn2.socials-checkbox input:checked ~ span {
  color: #171717;
}
.socials-checkbox img {
  height: 14px;
  width: auto;
  object-fit: contain;
}
.js-calcw-open {
  display: none;
  margin: 15px 0 25px;
  color: #108FAA;
  background: transparent;
  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.9997 9.16994C16.8123 8.98369 16.5589 8.87915 16.2947 8.87915C16.0305 8.87915 15.7771 8.98369 15.5897 9.16994L11.9997 12.7099L8.4597 9.16994C8.27234 8.98369 8.01889 8.87915 7.7547 8.87915C7.49052 8.87915 7.23707 8.98369 7.0497 9.16994C6.95598 9.26291 6.88158 9.37351 6.83081 9.49537C6.78004 9.61723 6.75391 9.74793 6.75391 9.87994C6.75391 10.012 6.78004 10.1427 6.83081 10.2645C6.88158 10.3864 6.95598 10.497 7.0497 10.5899L11.2897 14.8299C11.3827 14.9237 11.4933 14.9981 11.6151 15.0488C11.737 15.0996 11.8677 15.1257 11.9997 15.1257C12.1317 15.1257 12.2624 15.0996 12.3843 15.0488C12.5061 14.9981 12.6167 14.9237 12.7097 14.8299L16.9997 10.5899C17.0934 10.497 17.1678 10.3864 17.2186 10.2645C17.2694 10.1427 17.2955 10.012 17.2955 9.87994C17.2955 9.74793 17.2694 9.61723 17.2186 9.49537C17.1678 9.37351 17.0934 9.26291 16.9997 9.16994Z" fill="%231A1A1A"/></svg>');
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center right;
  padding: 2px 26px 2px 0;
}
.js-calcw-open.expanded {
  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.0003 14.8298C7.18766 15.0161 7.44111 15.1206 7.7053 15.1206C7.96948 15.1206 8.22293 15.0161 8.4103 14.8298L12.0003 11.2898L15.5403 14.8298C15.7277 15.0161 15.9811 15.1206 16.2453 15.1206C16.5095 15.1206 16.7629 15.0161 16.9503 14.8298C17.044 14.7369 17.1184 14.6262 17.1692 14.5044C17.22 14.3825 17.2461 14.2518 17.2461 14.1198C17.2461 13.9878 17.22 13.8571 17.1692 13.7352C17.1184 13.6134 17.044 13.5028 16.9503 13.4098L12.7103 9.16981C12.6173 9.07608 12.5067 9.00169 12.3849 8.95092C12.263 8.90015 12.1323 8.87401 12.0003 8.87401C11.8683 8.87401 11.7376 8.90015 11.6157 8.95092C11.4939 9.00169 11.3833 9.07608 11.2903 9.16981L7.0003 13.4098C6.90657 13.5028 6.83217 13.6134 6.7814 13.7352C6.73064 13.8571 6.7045 13.9878 6.7045 14.1198C6.7045 14.2518 6.73064 14.3825 6.7814 14.5044C6.83217 14.6262 6.90657 14.7369 7.0003 14.8298Z" fill="%231A1A1A"/></svg>');
}

@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){
  main .container {
    max-width: 1150px;
  }
}

@media (width >= 992px){
  .ty_review_item {
    padding: 30px;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    height: calc(100% - 30px);
  }
}

@media (width >= 768px){
  .portfolio__item .swiper-pagination {
    display: none;
  }
  .header-bottom--mob {
    display: none;
  }
}

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

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

@media (width <= 1500px){
  .calculator__container {
    padding-left: 90px;
    padding-right: 90px;
    margin-left: -90px;
    margin-right: -90px;
  }
  .header-tt .container {
    max-width: 1380px;
  }
  .clc-container {
    padding-left: 90px;
    padding-right: 90px;
    margin-left: -90px;
    margin-right: -90px;
  }
  .quiz-static-container {
    padding-left: 90px;
    padding-right: 90px;
    margin-left: -90px;
    margin-right: -90px;
  }
}

@media (width <= 1400px){
  .calculator__container {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .header-tt .container {
    max-width: 1230px;
  }
  .clc-container {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .quiz-static-container {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

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

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

@media (width <= 992px){
  h1,
  .h1 {
    font-size: 30px;
  }
  .social-contact {
    display: none;
  }
  .header-menu {
    position: absolute;
    top: 60px;
    z-index: 2;
    background: #fff;
    width: 100%;
    padding: 0 15px;
  }
  .header-menu li {
    margin-bottom: 5px;
  }
  .footer__contacts-socials .social-contact {
    display: flex;
  }
  .office_map_block {
    flex-direction: column;
  }
  .office_map_block iframe {
    width: 100%;
    min-height: 300px;
  }
  .reviews-item {
    flex: none;
    width: 164px;
  }
  .reviews-top {
    margin-bottom: 40px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .text-review__container,
  .video-review__container {
    overflow-x: scroll;
    flex-wrap: nowrap;
    gap: 15px;
    width: calc(100% + (100vw - 720px) / 2 + var(--bs-gutter-x) * 0.5);
  }
  .text-review__container::-webkit-scrollbar,
  .video-review__container::-webkit-scrollbar {
    width: 0;
  }
  .video-review {
    flex-shrink: 0;
    max-width: 80%;
    width: 350px;
  }
  .text-review {
    flex-shrink: 0;
    max-width: 80%;
    width: 350px;
  }
  .portfolio-specification li {
    flex-shrink: 0;
    max-width: 50%;
    width: max-content;
  }
  .header__address {
    display: none;
  }
  .nav-bottom .header__address {
    display: flex;
    padding-top: .625rem;
    border-top: 1px solid #B9B9B94D;
    margin-top: 1.125rem;
  }
  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: 14px;
    padding: 14px;
    border-bottom: 0;
    position: relative;
    display: inline-block;
    width: 100%;
  }
  .navbar-expand-lg .navbar-nav .nav-link.active,
  .navbar-expand-lg .navbar-nav .nav-link:hover,
  .navbar-expand-lg .navbar-nav .nav-link:focus {
    border-bottom: 0;
  }
  .navbar-expand-lg .navbar-nav .nav-link.active::before,
  .navbar-expand-lg .navbar-nav .nav-link:hover::before,
  .navbar-expand-lg .navbar-nav .nav-link:focus::before {
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    bottom: 0;
  }
  #map {
    padding: 0;
  }
  #ty_banner {
    background: url('../img/ty_banner_md.jpg') center 0 repeat-x #f4f5f8;
  }
  #ty_banner h1 {
    text-align: center;
  }
  .ty_banner_test {
    font: 16px/1.2 var(--font-accent);
    text-align: center;
    padding: 20px;
  }
  .ty_banner_block header {
    font: 16px/1.2 var(--font-accent-bold);
  }
  .ty_banner_img {
    margin: 0 0 -35px;
  }
  .fancy__quiz_text {
    padding: 15px;
  }
  .office_block_text {
    padding: 15px;
  }
  .portfolio .btn-grey {
    margin-top: 15px;
  }
  .reviews-section .btn-grey {
    display: none;
  }
  .reviews-item__container {
    overflow-x: scroll;
    gap: 15px;
    width: calc(100% + (100vw - 720px) / 2 + var(--bs-gutter-x) * 0.5);
  }
  .reviews-item__container::-webkit-scrollbar {
    width: 0;
  }
}

@media (width <= 768px){
  main {
    margin: 105px 0 0;
  }
  h1,
  .h1 {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 8px;
  }
  h2,
  .h2 {
    font-size: 20px;
    margin: 0 0 15px;
  }
  .list li + li {
    margin-top: 2px;
  }
  .header-tt {
    padding: 16px 0;
  }
  #header.white {
    box-shadow: none;
  }
  #header {
    padding: 10px 0 5px;
  }
  .header__action-img {
    display: none;
  }
  .header__action-text {
    display: none;
  }
  .header__action > img {
    display: block;
  }
  .header-menu__nav-mob {
    font-size: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 5px;
    padding: 0 0 10px;
  }
  .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;
  }
  footer {
    padding: 30px 0;
  }
  .footer-copy {
    margin: 0;
  }
  .footer__map {
    display: none;
  }
  .footer__contacts-socials {
    margin-top: 24px;
  }
  .footer__content {
    margin-top: 20px;
  }
  .footer__time {
    max-width: 100%;
  }
  .slider_nav,
  .slider_nav2 {
    margin-right: -15px;
  }
  .calculator {
    padding-top: 0;
    margin-bottom: 30px;
  }
  .calculator__container {
    border-radius: 0;
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .calculator-list {
    font-size: 14px;
    margin: 8px 0 15px;
  }
  .calculator-list__title {
    font-size: 14px;
  }
  .calculator-list li::marker {
    font-size: 12px;
  }
  .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-blue {
    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: 40px;
    width: 40px;
  }
  .fancybox-slide--html .fancybox-close-small svg path {
    fill: #000;
  }
  .fancy-popup header {
    font-size: 24px;
  }
  .fancy-popup,
  .fancy_wide,
  .fancy_rate {
    padding: 20px 15px 50px;
  }
  .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-title {
    font-size: 17px;
    margin: 0 0 5px;
  }
  .how_flex > span::after {
    height: 35px;
    width: 25px;
    bottom: -30px;
    right: -30px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAxNSAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNDcyMDYgMC4yNTkxNTVDNC4yNzk1NSAxLjQ1NDk1IDYuNjAwNyAzLjA1MDA1IDguMzUzMzMgNC45ODc5NkMxMC4xMjg4IDYuOTE1MDMgMTEuMzc2NiA5LjEzMTk1IDEyLjA2MTEgMTEuNTc1M0MxMi43MDk1IDEzLjkwODUgMTIuODIxNCAxNi40MzIzIDEyLjM5MzggMTkuMDc2NEMxMS45ODY1IDIxLjYxNTggMTEuMDkxMiAyNC4yNDMgOS43MzA0MyAyNi44OTIyQzguNTg4OTggMjkuMTM2MiA3LjEwNDA4IDMxLjM4MTcgNS4zMDUyNyAzMy41ODQxQzUuNzEwOTEgMzMuMjk3NCA2LjExNDI3IDMzLjAwNTMgNi41MjQ0NSAzMi43MjA4QzcuMzQ5MzcgMzIuMTQ1NSA4LjE2NTQ3IDMxLjU2MzcgOC45NzI3MyAzMC45NzUzQzkuMzc2MSAzMC42ODMzIDkuNzc2NDQgMzAuMzkyNiAxMC4xODM2IDMwLjEwMUMxMC41OTA4IDI5LjgwOTQgMTAuOTkxMSAyOS41MjcgMTEuMzk2NyAyOS4yNDAzQzExLjgwMjMgMjguOTUzNSAxMi4yMDM0IDI4LjY2NDYgMTIuNjE0NCAyOC4zODE3QzEzLjAyNTMgMjguMDk4OSAxMy40MzE3IDI3LjgyMjIgMTMuODMyIDI3LjUzMTVDMTMuODU5MyAyNy41MTk4IDEzLjg4MTQgMjcuNDk1NyAxMy45MDM0IDI3LjQ4QzEzLjkzNzMgMjcuNDU4MSAxMy45NzM1IDI3LjQzODMgMTQuMDExMiAyNy40MjExTDE0LjA1OTggMjcuNDAwMkMxNC4xMTQ1IDI3LjM3NjcgMTQuMTIzNiAyNy4zNzI4IDE0LjA4NDEgMjcuMzg5OEMxNC4wOTc2IDI3LjM4NSAxNC4xMTA4IDI3LjM3OTMgMTQuMTIzNiAyNy4zNzI4TDE0LjIxNDcgMjcuMzMzNUMxNC4yNjc3IDI3LjMxMDkgMTQuMzIzMyAyNy4yOTggMTQuMzc0NSAyNy4yOTYzQzE0LjQyNTYgMjcuMjk0NSAxNC40NyAyNy4zMDQyIDE0LjUwMjEgMjcuMzIzOUMxNC41Mzc1IDI3LjM0MjkgMTQuNTU4NSAyNy4zNzIyIDE0LjU2MjIgMjcuNDA3N0MxNC41NjU5IDI3LjQ0MzIgMTQuNTUyMSAyNy40ODMzIDE0LjUyMjggMjcuNTIyNUwxNC40ODMyIDI3LjU4MTFDMTQuNDgzMiAyNy41ODExIDE0LjQ0MzcgMjcuNjMxMyAxNC40NDQ0IDI3LjY0MTRMMTQuNDU5NiAyNy42MzQ5QzE0LjQ3NDEgMjcuNjEgMTQuNDU0MyAyNy42MjI2IDE0LjQ0NjcgMjcuNjU1QzE0LjQyODUgMjcuNjg4OCAxNC40MDE0IDI3LjcyMjQgMTQuMzY2OCAyNy43NTM3TDE0LjI5NDYgMjcuODIwMUMxNC4yMTAyIDI3LjkgMTQuMTIyMSAyNy45Nzk1IDE0LjAzNyAyOC4wNTc2QzEzLjg2NDQgMjguMjE3IDEzLjY5MTkgMjguMzc2NCAxMy41MjE3IDI4LjUzMjhDMTMuMTY3NSAyOC44NTU1IDEyLjgxMDMgMjkuMTcxMiAxMi40NDE4IDI5LjQ4NTZDMTEuNzA4NSAzMC4xMDY0IDEwLjk2NTQgMzAuNzIxMiAxMC4xODE0IDMxLjMxNjJDOS4zNDY2OSAzMS45NTI0IDguNTAwNDEgMzIuNTgxMSA3LjY0MjUxIDMzLjIwMjRDNi44MzY1MiAzMy43ODgyIDYuMDA0OCAzNC4zNTYgNS4xNzE1NyAzNC45MjAzQzQuNzUwNzggMzUuMjA1MyA0LjMxNDgzIDM1LjQ4MDIgMy44ODI2OSAzNS43NTU1QzMuNDUwNTQgMzYuMDMwOCAzLjAzNTg2IDM2LjI5NjYgMi41OTIzNCAzNi41NzA2QzIuNDg0NSAzNi42Mzc4IDIuMzczNjIgMzYuNzA2MyAyLjI2NTAyIDM2Ljc3MThDMi4xMzQ5NCAzNi44NTE5IDEuOTg1ODEgMzYuOTA5IDEuODM5ODIgMzYuOTM0NEMxLjY5MzgzIDM2Ljk1OTkgMS41NTg3OSAzNi45NTI0IDEuNDU0ODEgMzYuOTEzMUMxLjM3NzY2IDM2Ljg3NjYgMS4zMTk5NCAzNi44MjUxIDEuMjg1MzQgMzYuNzYxOUMxLjI0NjQzIDM2LjY2MTUgMS4yNzQwOSAzNi41Mzc2IDEuMzYyNzggMzYuNDE1MkwxLjQ5OTAyIDM2LjIwNUMxLjkwMzM1IDM1LjQ5MjYgMi4yNDgyOCAzNC43ODA0IDIuNTMxNzUgMzQuMDcyOEMyLjYwNDk5IDMzLjg5MTggMi42Nzc0OCAzMy43MDkxIDIuNzQwMTEgMzMuNTI4NUMyLjgwMjczIDMzLjM0OCAyLjg4MjgxIDMzLjE1NzggMi45NTc1OCAzMi45NzJDMy4xMDEwNSAzMi42MDMgMy4yMjg1OCAzMi4yMzYxIDMuMzQwMTkgMzEuODcxMkMzLjQ2NTU2IDMxLjQ2MDIgMy41ODc5IDMxLjA1MDUgMy42Nzk4OSAzMC42NDU2TDMuNjU5OTUgMzAuNzMzTDMuNzc3MjEgMzAuMjI4TDMuNzg4NzEgMzAuMTc5NEwzLjgxMjQ5IDMwLjA2NzVMMy44NTU1MSAyOS44NDE0QzMuODYwNjcgMjkuNzc1MyAzLjkwMjM4IDI5LjcwMjcgMy45NzI3OSAyOS42MzczQzQuMDEwOTkgMjkuNjAyMSA0LjA1Njg4IDI5LjU3MDIgNC4xMDc1IDI5LjU0MzhDNC4xNTgxMiAyOS41MTczIDQuMjEyMzMgMjkuNDk2OSA0LjI2NjYzIDI5LjQ4MzhDNC4zNjg3NyAyOS40NTk2IDQuNDY0OSAyOS40NjIyIDQuNTM1MDMgMjkuNDkxMkM0LjYwNTE2IDI5LjUyMDIgNC42NDM4OCAyOS41NzMyIDQuNjQzMTIgMjkuNjM5MkM0LjY3MzM3IDMwLjAzMjQgNC42NzEzNiAzMC40MzUxIDQuNjM3MTIgMzAuODQ1NkM0LjYwMjc2IDMxLjI1MDcgNC41NDI2IDMxLjY2MjYgNC40NDkwNiAzMi4wODA3QzQuMzYzODkgMzIuNTI5OSA0LjIzNzE1IDMyLjk4NjYgNC4wNjk1OSAzMy40NDc5QzMuOTAxNzEgMzMuODc3MiAzLjcxMTA4IDM0LjMwOTQgMy40OTc2OSAzNC43NDQ0TDMuMzk2MzQgMzQuOTQzOEwzLjQ2MDE1IDM0Ljg5OTdDMy43OTE3OSAzNC40ODI5IDQuMTM0OCAzNC4wNjc0IDQuNDY1NjggMzMuNjQ4OUM0Ljk2NDY3IDMzLjAxODkgNS40Mzg5IDMyLjM4MTUgNS44ODgzOSAzMS43MzY5QzguNjA1MzEgMjcuODgxIDEwLjM5OTEgMjMuOTc3NCAxMS4xNzg1IDIwLjIyNDVDMTEuNzA0NiAxNy42NjEyIDExLjcyMjcgMTUuMjAxIDExLjIzMjEgMTIuOTA5OUMxMC43MDQ4IDEwLjQ4MzQgOS42MjgyOCA4LjI2NDc4IDguMDMzMSA2LjMxNzI0QzYuNDAyOCA0LjM3NjAyIDQuMzA4NTcgMi43MDM1NyAxLjgwMDc4IDEuMzQwMTJDMS40ODcyNiAxLjE2OTMzIDEuMTY5OTQgMS4wMDM2NCAwLjg0ODgxOCAwLjg0MzAzOUMwLjQ1MTkyOSAwLjY1Njk1NCAxLjA2ODMgMC4wOTA1NTYyIDEuNDcyMDYgMC4yNTkxNTVaIiBmaWxsPSIjMTA4RkFBIi8+Cjwvc3ZnPgo=');
  }
  .how {
    padding: 30px 15px;
  }
  .how_flex span {
    max-width: max-content;
  }
  .how_flex .btn::after {
    right: -25px;
    bottom: -10px;
    width: 20px;
    height: 34px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAxNSAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNDcyNDIgMC4yNTkxNTVDNC4yNzk5MiAxLjQ1NDk1IDYuNjAxMDcgMy4wNTAwNSA4LjM1MzcgNC45ODc5NkMxMC4xMjkxIDYuOTE1MDMgMTEuMzc3IDkuMTMxOTUgMTIuMDYxNSAxMS41NzUzQzEyLjcwOTkgMTMuOTA4NSAxMi44MjE4IDE2LjQzMjMgMTIuMzk0MiAxOS4wNzY0QzExLjk4NjkgMjEuNjE1OCAxMS4wOTE2IDI0LjI0MyA5LjczMDggMjYuODkyMkM4LjU4OTM0IDI5LjEzNjIgNy4xMDQ0NSAzMS4zODE3IDUuMzA1NjQgMzMuNTg0MUM1LjcxMTI3IDMzLjI5NzQgNi4xMTQ2NCAzMy4wMDUzIDYuNTI0ODIgMzIuNzIwOEM3LjM0OTc0IDMyLjE0NTUgOC4xNjU4MyAzMS41NjM3IDguOTczMDkgMzAuOTc1M0M5LjM3NjQ2IDMwLjY4MzMgOS43NzY4IDMwLjM5MjYgMTAuMTg0IDMwLjEwMUMxMC41OTExIDI5LjgwOTQgMTAuOTkxNCAyOS41MjcgMTEuMzk3MSAyOS4yNDAzQzExLjgwMjcgMjguOTUzNSAxMi4yMDM4IDI4LjY2NDYgMTIuNjE0NyAyOC4zODE3QzEzLjAyNTcgMjguMDk4OSAxMy40MzIgMjcuODIyMiAxMy44MzI0IDI3LjUzMTVDMTMuODU5NyAyNy41MTk4IDEzLjg4MTcgMjcuNDk1NyAxMy45MDM4IDI3LjQ4QzEzLjkzNzcgMjcuNDU4MSAxMy45NzM5IDI3LjQzODMgMTQuMDExNiAyNy40MjExTDE0LjA2MDIgMjcuNDAwMkMxNC4xMTQ4IDI3LjM3NjcgMTQuMTIzOSAyNy4zNzI4IDE0LjA4NDUgMjcuMzg5OEMxNC4wOTc5IDI3LjM4NSAxNC4xMTEyIDI3LjM3OTMgMTQuMTIzOSAyNy4zNzI4TDE0LjIxNSAyNy4zMzM1QzE0LjI2OCAyNy4zMTA5IDE0LjMyMzcgMjcuMjk4IDE0LjM3NDggMjcuMjk2M0MxNC40MjYgMjcuMjk0NSAxNC40NzA0IDI3LjMwNDIgMTQuNTAyNCAyNy4zMjM5QzE0LjUzNzggMjcuMzQyOSAxNC41NTg4IDI3LjM3MjIgMTQuNTYyNSAyNy40MDc3QzE0LjU2NjIgMjcuNDQzMiAxNC41NTI1IDI3LjQ4MzMgMTQuNTIzMiAyNy41MjI1TDE0LjQ4MzYgMjcuNTgxMUMxNC40ODM2IDI3LjU4MTEgMTQuNDQ0MSAyNy42MzEzIDE0LjQ0NDggMjcuNjQxNEwxNC40NiAyNy42MzQ5QzE0LjQ3NDQgMjcuNjEgMTQuNDU0NyAyNy42MjI2IDE0LjQ0NyAyNy42NTVDMTQuNDI4OSAyNy42ODg4IDE0LjQwMTcgMjcuNzIyNCAxNC4zNjcyIDI3Ljc1MzdMMTQuMjk1IDI3LjgyMDFDMTQuMjEwNiAyNy45IDE0LjEyMjQgMjcuOTc5NSAxNC4wMzczIDI4LjA1NzZDMTMuODY0OCAyOC4yMTcgMTMuNjkyMyAyOC4zNzY0IDEzLjUyMiAyOC41MzI4QzEzLjE2NzkgMjguODU1NSAxMi44MTA3IDI5LjE3MTIgMTIuNDQyMiAyOS40ODU2QzExLjcwODkgMzAuMTA2NCAxMC45NjU3IDMwLjcyMTIgMTAuMTgxNyAzMS4zMTYyQzkuMzQ3MDUgMzEuOTUyNCA4LjUwMDc3IDMyLjU4MTEgNy42NDI4OCAzMy4yMDI0QzYuODM2ODkgMzMuNzg4MiA2LjAwNTE3IDM0LjM1NiA1LjE3MTk0IDM0LjkyMDNDNC43NTExNCAzNS4yMDUzIDQuMzE1MiAzNS40ODAyIDMuODgzMDUgMzUuNzU1NUMzLjQ1MDkxIDM2LjAzMDggMy4wMzYyMiAzNi4yOTY2IDIuNTkyNzEgMzYuNTcwNkMyLjQ4NDg2IDM2LjYzNzggMi4zNzM5OSAzNi43MDYzIDIuMjY1MzkgMzYuNzcxOEMyLjEzNTMxIDM2Ljg1MTkgMS45ODYxNyAzNi45MDkgMS44NDAxOSAzNi45MzQ0QzEuNjk0MiAzNi45NTk5IDEuNTU5MTYgMzYuOTUyNCAxLjQ1NTE4IDM2LjkxMzFDMS4zNzgwMiAzNi44NzY2IDEuMzIwMzEgMzYuODI1MSAxLjI4NTcgMzYuNzYxOUMxLjI0Njc5IDM2LjY2MTUgMS4yNzQ0NSAzNi41Mzc2IDEuMzYzMTQgMzYuNDE1MkwxLjQ5OTM4IDM2LjIwNUMxLjkwMzcyIDM1LjQ5MjYgMi4yNDg2NSAzNC43ODA0IDIuNTMyMTEgMzQuMDcyOEMyLjYwNTM2IDMzLjg5MTggMi42Nzc4NSAzMy43MDkxIDIuNzQwNDcgMzMuNTI4NUMyLjgwMzEgMzMuMzQ4IDIuODgzMTggMzMuMTU3OCAyLjk1Nzk1IDMyLjk3MkMzLjEwMTQxIDMyLjYwMyAzLjIyODk1IDMyLjIzNjEgMy4zNDA1NiAzMS44NzEyQzMuNDY1OTMgMzEuNDYwMiAzLjU4ODI2IDMxLjA1MDUgMy42ODAyNSAzMC42NDU2TDMuNjYwMzIgMzAuNzMzTDMuNzc3NTggMzAuMjI4TDMuNzg5MDcgMzAuMTc5NEwzLjgxMjg2IDMwLjA2NzVMMy44NTU4NyAyOS44NDE0QzMuODYxMDQgMjkuNzc1MyAzLjkwMjc0IDI5LjcwMjcgMy45NzMxNiAyOS42MzczQzQuMDExMzUgMjkuNjAyMSA0LjA1NzI0IDI5LjU3MDIgNC4xMDc4NiAyOS41NDM4QzQuMTU4NDggMjkuNTE3MyA0LjIxMjcgMjkuNDk2OSA0LjI2Njk5IDI5LjQ4MzhDNC4zNjkxMyAyOS40NTk2IDQuNDY1MjcgMjkuNDYyMiA0LjUzNTM5IDI5LjQ5MTJDNC42MDU1MiAyOS41MjAyIDQuNjQ0MjQgMjkuNTczMiA0LjY0MzQ4IDI5LjYzOTJDNC42NzM3MyAzMC4wMzI0IDQuNjcxNzMgMzAuNDM1MSA0LjYzNzQ4IDMwLjg0NTZDNC42MDMxMiAzMS4yNTA3IDQuNTQyOTYgMzEuNjYyNiA0LjQ0OTQyIDMyLjA4MDdDNC4zNjQyNSAzMi41Mjk5IDQuMjM3NTEgMzIuOTg2NiA0LjA2OTk1IDMzLjQ0NzlDMy45MDIwNyAzMy44NzcyIDMuNzExNDQgMzQuMzA5NCAzLjQ5ODA1IDM0Ljc0NDRMMy4zOTY3IDM0Ljk0MzhMMy40NjA1MSAzNC44OTk3QzMuNzkyMTUgMzQuNDgyOSA0LjEzNTE3IDM0LjA2NzQgNC40NjYwNSAzMy42NDg5QzQuOTY1MDQgMzMuMDE4OSA1LjQzOTI3IDMyLjM4MTUgNS44ODg3NSAzMS43MzY5QzguNjA1NjggMjcuODgxIDEwLjM5OTQgMjMuOTc3NCAxMS4xNzg4IDIwLjIyNDVDMTEuNzA1IDE3LjY2MTIgMTEuNzIzIDE1LjIwMSAxMS4yMzI0IDEyLjkwOTlDMTAuNzA1MiAxMC40ODM0IDkuNjI4NjUgOC4yNjQ3OCA4LjAzMzQ2IDYuMzE3MjRDNi40MDMxNyA0LjM3NjAyIDQuMzA4OTQgMi43MDM1NyAxLjgwMTE0IDEuMzQwMTJDMS40ODc2MyAxLjE2OTMzIDEuMTcwMzEgMS4wMDM2NCAwLjg0OTE4NCAwLjg0MzAzOUMwLjQ1MjI5NSAwLjY1Njk1NCAxLjA2ODY3IDAuMDkwNTU2MiAxLjQ3MjQyIDAuMjU5MTU1WiIgZmlsbD0iIzEwOEZBQSIvPgo8L3N2Zz4K');
  }
  .how_item_title {
    font: 17px/1.2 var(--font-accent-medium);
  }
  .rates h2,
  .rates .h2 {
    margin: 0 0 15px;
  }
  .rates_slider .slick-track {
    align-items: flex-start;
  }
  .js-open {
    display: none;
  }
  .rate_item .list_3 {
    overflow: visible;
    height: max-content;
  }
  .rate_item h3 {
    font-size: 17px;
  }
  .port_nav {
    overflow-y: scroll;
    margin: 0 -15px 15px 0;
  }
  .nav-itm {
    flex-shrink: 0;
  }
  .portfolio-container {
    grid-template-columns: minmax(200px, 1fr);
  }
  .portfolio-tags__container {
    display: none;
  }
  .port-nav {
    margin: 0 0 15px;
  }
  .portfolio-tags {
    gap: 4px;
  }
  .consultation_form-tel {
    flex-direction: column;
  }
  .form-group {
    width: 100%;
  }
  .consultation {
    padding: 15px;
  }
  .consultation_form-tel .btn {
    width: 100%;
    min-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  form .form-group input {
    max-width: calc(100% - 56px);
  }
  .consultation .custom-control .custom-control-label {
    font-size: 12px;
  }
  .consultation_p {
    font-size: 14px;
    margin: 0 0 8px;
  }
  .consultation .h2,
  .consultation h2 {
    margin-bottom: 8px;
  }
  .calc_wide_footer {
    margin-top: 8px;
  }
  .calc_wide_left {
    height: min-content;
    padding-right: 0;
    overflow-y: visible;
  }
  .js-calcw-open {
    display: block;
  }
  .calc_wide_left.js-calcw {
    overflow: hidden;
    transition: max-height 0.4s ease-in-out;
    max-height: 470px;
  }
  .js-calcw.expanded {
    max-height: 1500px;
  }
  .clc-title {
    margin-bottom: 7px;
  }
  .calc_wide::after {
    top: -40px;
    right: 20px;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='31' height='27' viewBox='0 0 31 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.198753 0.701392C1.70715 0.345281 3.24417 0.124497 4.79148 0.0416755C6.33211 -0.0411412 7.87672 -0.000602833 9.41054 0.162903C12.5439 0.478613 15.576 1.44513 18.3125 3.00055C21.1363 4.61334 23.4749 6.95405 25.0849 9.77893C26.5285 12.3554 27.1495 15.3123 26.8649 18.2538C26.6672 20.3796 25.9604 22.4273 24.8043 24.2235L24.8254 24.2061C25.3303 23.9585 25.854 23.7511 26.3915 23.5859C26.8932 23.4354 27.4056 23.323 27.9242 23.2499C28.2186 23.209 28.5148 23.1804 28.8101 23.1606C28.9818 23.15 29.1556 23.1486 29.3228 23.1391C29.3964 23.1356 29.4728 23.1354 29.5479 23.1336C29.6231 23.1358 29.6979 23.1454 29.7711 23.1624C29.8484 23.1706 29.9199 23.2066 29.9725 23.2636C30.0251 23.3207 30.0552 23.3949 30.0571 23.4725C30.062 23.5404 30.0433 23.6079 30.0042 23.6636C29.9517 23.7291 29.8787 23.7749 29.797 23.7936L29.7199 23.8162L29.7102 23.8242C29.702 23.8309 29.702 23.8309 29.7102 23.8242C29.6342 23.8471 29.5565 23.8637 29.4778 23.8739L29.1723 23.9212C28.9684 23.9556 28.7585 23.9895 28.562 24.0397C28.1704 24.1251 27.7831 24.2289 27.3993 24.3436C27.1789 24.4079 26.9529 24.4851 26.7325 24.5659C26.5121 24.6467 26.2479 24.7309 26.0099 24.8234C25.5346 25.0079 25.0702 25.2196 24.6191 25.4574C24.3839 25.5832 24.154 25.7155 23.9265 25.854C23.5055 26.1194 23.1042 26.4149 22.7257 26.738C22.6478 26.8006 22.5534 26.8389 22.454 26.8483C22.3547 26.8577 22.2548 26.8378 22.1667 26.791C22.0787 26.7442 22.0063 26.6726 21.9586 26.5851C21.9109 26.4975 21.8899 26.3979 21.8983 26.2984C21.9724 25.6744 22.0022 25.0459 21.9873 24.4177C21.9532 23.6045 21.8366 22.7969 21.6393 22.0074C21.5884 21.8064 21.5328 21.6065 21.474 21.4093C21.3453 20.981 21.192 20.5606 21.0148 20.15C20.9245 19.9378 20.8267 19.7264 20.7224 19.5203C20.618 19.3143 20.5085 19.1152 20.4038 18.9122C20.2992 18.7091 20.1636 18.4551 20.031 18.2314L20.0906 18.3269C19.9903 18.1722 19.9024 18.0126 19.8083 17.8554C19.7551 17.771 19.7018 17.6866 19.6483 17.6052C19.6015 17.5402 19.559 17.4721 19.5213 17.4014C19.4978 17.3498 19.4684 17.2976 19.442 17.2457L19.3646 17.1021C19.3471 17.081 19.3379 17.0531 19.3237 17.0293L19.309 17.0114C19.2955 16.998 19.2834 16.9833 19.2728 16.9676C19.2194 16.8697 19.168 16.781 19.1017 16.6773C19.09 16.6521 19.0872 16.6237 19.0936 16.5966C19.1 16.5695 19.1153 16.5454 19.1371 16.528C19.1587 16.5109 19.1852 16.5011 19.2128 16.5C19.2403 16.4988 19.2675 16.5064 19.2904 16.5217C19.434 16.6162 19.5727 16.7147 19.7127 16.8149C19.7783 16.8646 19.8455 16.9129 19.9124 16.9642C19.9973 17.029 20.0775 17.0996 20.1525 17.1756C20.3954 17.4227 20.6231 17.6844 20.8343 17.9592C21.0684 18.2595 21.2804 18.5764 21.4688 18.9073C21.6387 19.2094 21.7959 19.5193 21.9391 19.8354C22.5319 21.1308 22.8887 22.5218 22.9928 23.9432C23.0189 24.3394 23.0272 24.7339 23.0184 25.1342C23.2081 24.9068 23.3913 24.6683 23.5596 24.4148C23.7278 24.1614 23.9324 23.8725 24.1084 23.5854C24.2843 23.2983 24.4248 23.0377 24.5627 22.7574C24.8542 22.1592 25.1012 21.5402 25.3016 20.9057C25.4984 20.2932 25.6457 19.666 25.7419 19.03C25.845 18.3654 25.9009 17.6944 25.909 17.022C25.9129 16.8577 25.9109 16.6929 25.9102 16.5296C25.9095 16.3664 25.9037 16.2865 25.8917 16.0698C25.8725 15.7416 25.8423 15.4144 25.801 15.0881C25.6293 13.6987 25.2348 12.3464 24.6325 11.0831C23.9873 9.70824 23.142 8.43668 22.1241 7.30975C21.1067 6.16614 19.9494 5.15512 18.6795 4.30046C16.1559 2.6389 13.3008 1.54556 10.3115 1.09604C7.34529 0.61882 4.34423 0.719114 1.36483 1.04452C1.00459 1.08505 0.64271 1.12692 0.281605 1.17634C0.218591 1.18741 0.153793 1.17301 0.101467 1.1363C0.0491398 1.09959 0.0135724 1.04358 0.00258515 0.980601C-0.002855 0.949415 -0.00209623 0.917453 0.00481739 0.886544C0.0117317 0.855634 0.0246667 0.826382 0.0428824 0.800455C0.0796709 0.748093 0.135739 0.712461 0.198753 0.701392Z' fill='%23108FAA'/%3e%3c/svg%3e ");
  }
  .calc_wide_sub_text {
    display: none;
  }
  .calc_obj_flex {
    height: 48px;
  }
  .calc_wide_left-container {
    padding: 25px 20px 0;
    width: calc(100% + 30px);
  }
  .office-subtitle {
    font-size: 14px;
    margin: 0 0 15px;
  }
  .office_block {
    width: 100%;
    background: transparent;
    border-radius: 0;
  }
  .office_block img {
    display: none;
  }
  .office_block_title {
    display: none;
  }
  .office_block_text {
    padding: 0;
  }
  .office_block .btn {
    width: 100%;
    max-width: 100%;
    margin: 25px auto 0;
  }
  .sh-tel_btn,
  .sh-mail_btn {
    display: none;
  }
  .clc-container {
    padding: 30px 15px;
    border-radius: 0;
  }
  .clc-label {
    margin-bottom: 0;
  }
  .clc-container .h2,
  .clc-container h2 {
    margin-bottom: 20px;
  }
  .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_obj .clc_btns .btn2 span {
    width: 100%;
    max-width: 100%;
  }
  .clc .calc_item .header {
    font-size: 17px;
  }
  .master-slider {
    padding-left: 12px;
    padding-right: 12px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .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 > div > img,
  .master-slider__slide > div > picture img {
    height: 160px;
  }
  .master-slider__slide-name {
    font-size: 14px;
  }
  .master-slider__slide-flex {
    flex-wrap: wrap;
    column-gap: 8px;
  }
  .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;
    width: calc(100% + (100vw - 540px) / 2 + var(--bs-gutter-x) * 0.5);
  }
  .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;
    width: calc(100% + (100vw - 540px) / 2 + var(--bs-gutter-x) * 0.5);
  }
  .reviews-section {
    margin-bottom: 0;
  }
  .reviews-section .container > p {
    font-size: 14px;
    margin-bottom: 15px;
    color: #656565;
  }
  .video-review {
    width: 280px;
  }
  .text-review {
    width: 280px;
    gap: 8px;
  }
  #video-review .video-review:nth-child(n + 4) {
    display: block;
  }
  #text-review .text-review {
    display: flex;
  }
  .slick-list {
    padding: 0 10% 0 0;
    margin: 0;
  }
  .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 .h2,
  .portfolio h2 {
    margin-bottom: 15px;
  }
  .portfolio-tags li {
    font-size: 12px;
  }
  .portfolio-specification {
    flex-wrap: wrap;
    margin-top: auto;
    gap: 8px;
  }
  .portfolio-slider-main.swiper {
    padding-bottom: 40px;
    max-height: 209px;
  }
  .portfolio-slider-main .swiper-slide {
    height: 220px;
  }
  .portfolio-slider-thumbs__container,
  .portfolio-slider-thumbs {
    display: none;
  }
  .portfolio-slider-main .swiper-slide img,
  .portfolio-slider-main .swiper-slide picture {
    height: 220px;
  }
  .header__action--consult {
    margin-bottom: 15px;
  }
  .header__action--consult .header__action-img,
  .header__action--consult .header__action-text {
    display: block;
  }
  .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 {
    overflow: hidden;
    height: 347px;
    border-radius: 8px;
    border: 1px solid rgb(22 33 54 / 5%);
  }
  .rating-top {
    display: flex;
  }
  .first-rating {
    display: none;
  }
  .first-span-accent {
    font-size: 22px;
  }
  .footer__bottom-right {
    margin-top: 20px;
  }
  .quiz-static-container {
    border-radius: 0;
    padding-top: 16px;
    padding-bottom: 25px;
    margin-left: 1px;
    margin-right: 1px;
  }
  h3,
  .h3 {
    font: 16px/1.2 var(--font-accent-medium);
  }
  form header {
    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;
  }
  .sub_h2 {
    font: 18px/1.2 var(--font-accent);
  }
  .icon_phone p {
    font: 11px var(--font-accent);
  }
  .btn_top {
    display: none;
  }
  .calc {
    max-width: 100%;
    padding: 15px 15px 0;
  }
  #slider_range_value {
    max-width: 100% !important;
    text-align: center;
  }
  .calc__ttl-cl {
    font-size: 22px;
  }
  .fancy_wide > header {
    text-align: left;
  }
  #ty_banner {
    background: url('../img/ty_banner_s.jpg') center 0 repeat-x #f4f5f8;
  }
  .ty_banner_test {
    padding: 0;
  }
  .ty_banner_test br {
    display: none;
  }
  .btn-group .btn3 {
    font-size: 12px;
  }
  .text-review__container,
  .video-review__container {
    width: calc(100% + (100vw - 540px) / 2 + var(--bs-gutter-x) * 0.5);
  }
  .video-review__container {
    padding-bottom: 0 !important;
    scrollbar-width: none;
  }
  .video-review__container::-webkit-scrollbar {
    display: none;
  }
  .portfolio-video {
    font-size: 0;
    height: 48px;
    width: 49px;
    flex-grow: 0;
    background-size: 15px 20px;
    background-position: right 16.5px top 14px;
  }
  .portfolio-gk {
    display: none;
  }
  .portfolio__item .btn {
    font-size: 15px;
    padding: 7.5px 15px;
  }
}

@media (width <= 575px){
  .logo {
    width: 100%;
    height: 35px;
    background-position: 0 center;
    background-size: contain;
  }
  #header .phone {
    font-size: 14px;
  }
  .master-slider__slide > div {
    gap: 8px;
  }
  .master-slider__slide > div > p {
    font-size: 12px;
  }
  .master-slider__slide-name {
    font-size: 12px;
  }
  .master-slider__slide-author p {
    font-size: 12px;
  }
  .portfolio-nav.nav-tabs {
    gap: 4px;
    width: calc(100% + 15px);
  }
  .reviews-top {
    background-size: 150px auto;
    padding: 15px 20px;
    margin: 0 0 30px;
  }
  .reviews-item__container {
    width: calc(100% + 15px);
  }
  .text-review__container,
  .video-review__container {
    width: calc(100% + 15px);
  }
}

@media (width <= 430px){
  .map-page-wrp {
    background-image: url('../img/iframe-map-sm.avif');
  }
}

/* portfolio price  */
.portfolio-specification__price {
  position: relative;
  overflow: visible;
}
.portfolio-price {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.portfolio-price__btn {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  padding: 0 25px 0 0;
  display: flex;
  align-items: center;
}
.portfolio-price__btn span {
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: rgba(26, 26, 26, 0.50);
}
.icon-pf4 {
  display: flex;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='4.2 0 19.8 24' fill='none'%3E%3Cpath d='M7.80001 3.59998C7.13626 3.59998 6.60001 4.13623 6.60001 4.79998V12.6H5.10001C4.60126 12.6 4.20001 13.0012 4.20001 13.5C4.20001 13.9987 4.60126 14.4 5.10001 14.4H6.60001V16.2H5.10001C4.60126 16.2 4.20001 16.6012 4.20001 17.1C4.20001 17.5987 4.60126 18 5.10001 18H6.60001V19.2C6.60001 19.8637 7.13626 20.4 7.80001 20.4C8.46376 20.4 9.00001 19.8637 9.00001 19.2V18H14.7C15.1988 18 15.6 17.5987 15.6 17.1C15.6 16.6012 15.1988 16.2 14.7 16.2H9.00001V14.4H13.2C16.1813 14.4 18.6 11.9812 18.6 8.99998C18.6 6.01873 16.1813 3.59998 13.2 3.59998H7.80001ZM13.2 12H9.00001V5.99998H13.2C14.8575 5.99998 16.2 7.34248 16.2 8.99998C16.2 10.6575 14.8575 12 13.2 12Z' fill='%23B3B3B3'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
}
.portfolio-price__btn:after {
  content: "";
  display: flex;
  position: absolute;
  right: 0;
  width: 20px;
  height: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 1.25C12.3206 1.25 14.5462 2.17187 16.1872 3.81282C17.8281 5.45376 18.75 7.67936 18.75 10C18.75 12.3206 17.8281 14.5462 16.1872 16.1872C14.5462 17.8281 12.3206 18.75 10 18.75C7.67936 18.75 5.45376 17.8281 3.81282 16.1872C2.17187 14.5462 1.25 12.3206 1.25 10C1.25 7.67936 2.17187 5.45376 3.81282 3.81282C5.45376 2.17187 7.67936 1.25 10 1.25ZM10.4629 4.99023C9.44857 4.99023 8.64648 5.27865 8.05664 5.85547C7.45117 6.43359 7.16406 7.23047 7.16406 8.24805H8.73047C8.73047 7.67188 8.8418 7.2168 9.07422 6.90039C9.33594 6.51562 9.76172 6.33789 10.3672 6.33789C10.8385 6.33529 11.2051 6.46354 11.4668 6.72266C11.7307 7.01579 11.8689 7.40087 11.8516 7.79492C11.8468 8.15401 11.7154 8.49988 11.4805 8.77148L11.3164 8.96289C10.4219 9.76172 9.88672 10.3379 9.70703 10.7109C9.51562 11.082 9.43359 11.5352 9.43359 12.0586V12.25H11.0137V12.0566C11.0137 11.7266 11.082 11.4395 11.2207 11.1641C11.3538 10.8992 11.5407 10.665 11.7695 10.4766C12.4297 9.89844 12.8281 9.52734 12.9531 9.39062C13.2832 8.94922 13.4609 8.38672 13.4609 7.69922C13.4609 6.86068 13.1862 6.20052 12.6367 5.71875C12.0859 5.22461 11.3574 4.99023 10.4629 4.99023ZM10.2168 12.9238C10.078 12.9199 9.93975 12.9434 9.81004 12.993C9.68033 13.0426 9.56169 13.1173 9.46094 13.2129C9.35982 13.3074 9.28039 13.4226 9.22813 13.5508C9.17586 13.6789 9.15201 13.8168 9.1582 13.9551C9.1582 14.2578 9.25391 14.5059 9.46094 14.6973C9.66292 14.893 9.9336 15.0017 10.2148 15C10.5176 15 10.7637 14.9023 10.9707 14.7109C11.073 14.6138 11.154 14.4965 11.2085 14.3663C11.263 14.2362 11.2898 14.0961 11.2871 13.9551C11.2896 13.8173 11.2641 13.6804 11.2121 13.5529C11.16 13.4253 11.0825 13.3096 10.9844 13.2129C10.7752 13.0201 10.4992 12.9165 10.2148 12.9238' fill='%23B3B3B3'/%3E%3C/svg%3E");
}
.portfolio-price__popup {
  position: absolute;
  left: -2px;
  bottom: calc(100% + 12px);
  z-index: 30;
  width: 242px;
  padding: 10px 15px;
  background: #ffffff;
  border-radius: 4px;
  fill: rgba(255, 255, 255, 0.88);
  filter: drop-shadow(0 0 0 rgba(211, 211, 211, 0.20));
  backdrop-filter: blur(6.050000190734863px);
  color: rgba(26, 26, 26, 1);
  font-size: 12px;
  line-height: 1.2;
  opacity: 0;
  visibility: hidden;
  transform: translate(-60%, 10px);
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    transform 0.2s ease;
}
.portfolio-price__popup::after {
  content: "";
  position: absolute;
  right: 9px;
  top: 100%;
  transform: translateX(-50%);
  border-width: 7px 7px 0 7px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
}
.portfolio-price__title {
  font: 400 12px/1.2 var(--font-accent);
  margin: 0 0 6px;
}
.portfolio-price__list {
  display: grid;
  gap: 3px;
  margin: 10px 0 0 0;
  padding: 0 0 0 10px;
  position: relative;
  padding-left: 0;
}
.portfolio-price__list li::before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: rgba(26, 26, 26, 1);
}
.portfolio-price__list li {
  font: 400 12px/1.2 var(--font-accent);
  display: flex;
  gap: 8px;
  padding-left: 10px;
  color: #1A1A1A;
}
.portfolio-price__list li span {
  font: 500 12px/1.2 var(--font-accent-medium);
}
.portfolio-price.is-open .portfolio-price__popup {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  pointer-events: auto;
}
.portfolio-price:hover .portfolio-price__popup,
.portfolio-price:focus-within .portfolio-price__popup,
.portfolio-price.is-open .portfolio-price__popup {
  opacity: 1;
  visibility: visible;
  transform: translate(-55%, 0);
  pointer-events: auto;
}
.rates-price__flex {
  display: flex;
  flex-direction: column;
}
.rates-price {
  margin: auto 0 0;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.25rem;
  color: #656565;
}
.rates-price span {
  font-size: 20px;
}

@media(max-width:768px) {
  .portfolio-price__popup {
    left: 94%;
  }
  .portfolio-price__popup::after {
    right: 46%;
  }
  .portfolio-price:hover .portfolio-price__popup,
  .portfolio-price:focus-within .portfolio-price__popup,
  .portfolio-price.is-open .portfolio-price__popup {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
    pointer-events: auto;
  }
  .rates-price {
    font-size: 12px;
  }
  .rates-price span {
    font-size: 14px;
  }
}
/* portfolio price end  */