@charset "UTF-8";

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

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

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

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

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

:root {
  --font-family: 'RobotoRegular', sans-serif;
  --font-medium: 'RobotoMedium', sans-serif;
  --font-accent: 'GolosRegular', sans-serif;
  --font-accent-bold: 'GolosBold', sans-serif;
  --font-accent-medium: 'GolosMedium', sans-serif;
}

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

body {
  font: 15px/1.2 var(--font-accent);
  color: #2c3136;
  background: #fff;
  overflow-y: scroll;
  position: relative;
}

main {
  margin: 64px 0 0;
  overflow-x: hidden;
}

@media(max-width: 768px) {
  main {
    margin: 113px 0 0;
  }
}

.slider_nav2::-webkit-scrollbar {
  height: 10px;
}

.slider_nav2::-webkit-scrollbar-track {
  background: #edf8fe;
}

.slider_nav2::-webkit-scrollbar-thumb {
  background-color: #2168de;
  border-radius: 8px;
  border: 1px solid #edf8fe;
}

h1,
.h1 {
  font-family: var(--font-accent-medium);
  font-size: 34px;
  font-weight: 500;
  line-height: 1.3;
  color: #000;
  margin: 0 0 20px;
  min-width: 560px;
  max-width: 100%;
}

@media (max-width: 992px) {
  h1,
  .h1 {
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  h1,
  .h1 {
    font-size: 26px;
    line-height: 1.2;
    margin: 0 0 12px;
    min-width: unset;
  }
}

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;
}

@media (max-width: 991px) {

  h2,
  .h2 {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  h2,
  .h2 {
    font-size: 20px;
    margin: 0 0 15px;
  }
}

h3,
.h3 {
  font: 18px/1.2 var(--font-accent);
  color: #111;
  margin: 25px 0 15px 0;
}

@media (max-width: 991px) {
  h3,
  .h3 {
    font: 18px/1.2 var(--font-accent);
  }
}

@media (max-width: 767px) {
  h3,
  .h3 {
    font: 16px/1.2 var(--font-accent-medium);
  }
}

h4,
.h4 {
  font: 20px/1.2 var(--font-accent-medium);
}

h5,
.h5 {
  font: 12px/1.2 var(--font-accent);
  color: #fff;
  margin: 0px 0 0px 0;
}

a {
  color: #2c3136;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

a:hover {
  text-decoration: none;
  outline: none;
}

button {
  border: 0px;
}

button:hover,
button:active {
  outline: none;
}

p {
  margin: 10px 0 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;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  padding: 0px 12px;
  font: 16px var(--font-accent);
  color: #576570;
  background: #fff;
  border: 1px solid #CDCDCD;
}

input[type='text']:hover,
input[type='text']:focus,
input[type='password']:hover,
input[type='password']:focus,
input[type='number']:hover,
input[type='number']:focus,
input[type='tel']:hover,
input[type='tel']:focus {
  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,
input[type='text'].input-format:focus {
  border: 0px;
  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;
  -webkit-border-radius: 8px;
  margin: 10px 0 0;
  border: 1px solid #8dc9d5;
}

.fancy-popup .clc-access {
  display: flex;
  gap: 10px;
  align-items: center;
  color: #656565;
  font-size: 14px;
  margin: 10px 0 0;
  padding: 0;
}

.fancy-popup.fancy-popup-dp {
  max-width: 1000px;
}

.fancy-popup.fancy-popup-dp .fancy_img_container,
.fancy-popup.fancy-popup-dp .fancy_img {
  height: 100%;
}

.fancy-popup.fancy-popup-dp .fancy_img img {
  height: 100%;
  object-fit: cover;
  object-position: right center;
}

.custom-file {
  height: 45px;
}

.custom-file-input {
  border: 0px;
  height: 45px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}

.custom-file-label {
  font: 10px/1.2 var(--font-accent);
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: 0px;
  height: 45px;
  padding: 7px 120px 0 12px;
}

.custom-file-label:focus {
  outline: none;
}

.custom-file-label:after {
  content: 'Добавить файлы';
  background: #2168de;
  color: #fff;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  height: 100%;
  padding: 10px 12px;
}

form header {
  font: 24px/1.2 var(--font-accent);
  margin: 0 0 10px 0;
}

@media (max-width: 767px) {
  form header {
    font: 18px/1.2 var(--font-accent);
  }
}

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 0;
}

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: 0px 2px 12px 0px #fe9e003d;
  border-radius: 4px;
  margin: 0;
  padding: 12px 20px;
  min-height: 48px;
}

.btn-green {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 4px;
  margin: 0;
  min-height: 48px;
  padding: 12px 20px;
  width: 100%;
  max-width: 310px;
  font: 17px/1 var(--font-accent);
  text-align: center;
  cursor: pointer;
  color: #fff;
  background: #29b24a;
  border: 1px solid #29b24a;
  box-shadow: 0px 2px 12px 0px #108faa3d;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

.btn:hover,
.btn-green:hover {
  color: #fff;
  opacity: 0.8;
}

.btn:visited,
.btn2:visited,
.btn3:visited,
.btn_prev:visited,
.btn_next:visited {
  color: #fff;
  background: #fe9e00;
  text-decoration: none;
}

.btn:hover,
.btn3:hover,
.btn_prev:hover,
.btn_next:hover {
  opacity: 0.8;
}

.btn2,
.btn2:visited {
  border: 1px solid #cdcdcd;
  border-radius: 4px;
  padding: 5px 8px;
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.4;
  color: #1a1a1a;
  background: #fff;
}

.btn_prev,
.btn_prev:visited {
  background: #fff;
  padding: 7px 5px 8px;
  max-width: 150px;
  margin: 0;
  color: #fe9e00;
}

.btn_prev:hover,
.btn_prev:focus,
.btn_prev.active {
  color: #fff;
  background: #fe9e00;
}

.btn3,
.btn3:visited {
  background: transparent;
  border: 1px solid #108faa;
  border-radius: 4px;
  color: #108faa;
  padding: 15.7px 20px;
  font: 15px/1 var(--font-accent);
}

.btn3:hover,
.btn3:focus,
.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;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: 0 5px 20px 0 rgba(239, 239, 239, 0);
  box-shadow: 0 5px 20px 0 rgba(239, 239, 239, 0);
}

@media (max-width: 767px) {
  .btn_more {
    font: 14px/1 var(--font-accent);
  }
}

.btn_more:visited {
  color: #03070a;
  border: 2px solid #e8e8e8;
  text-decoration: none;
}

.btn_more:hover,
.btn_more:focus {
  color: #03070a;
  background: #e8e8e8;
  -webkit-box-shadow: 0 5px 20px 0 #efefef;
  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 0;
}

.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;
}

@media (max-width: 767px) {
  .show_more,
  .show_more:visited,
  .show_more2,
  .show_more2:visited {
    font: 14px/1 var(--font-accent);
  }
}

.show_more:visited,
.show_more2:visited {
  color: #2168de;
  text-decoration: none;
}

.show_more:hover,
.show_more:focus,
.show_more:visited:hover,
.show_more:visited:focus,
.show_more2:hover,
.show_more2:focus,
.show_more2:visited:hover,
.show_more2:visited:focus {
  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;
}

@media (max-width: 767px) {
  .form_fon {
    padding: 10px 9px;
  }
}

.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;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
  .form_fon2 {
    padding: 10px 9px;
  }
}

.form_blue {
  max-width: 440px;
  background-color: #108faa;
  color: #fff;
  padding: 30px 29px;
}

@media (max-width: 767px) {
  .form_blue {
    padding: 10px 9px;
  }
}

.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;
}

@media(max-width: 768px) {
  .list li+li {
    margin-top: 2px;
  }
}

.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: 0px;
}

.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: 0px;
}

.list_3 li+li {
  margin-top: 10px;
}

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

.sub_h2 {
  font: 22px/1.2 var(--font-accent);
  margin: 0px 0 20px;
  text-align: center;
}

@media (max-width: 991px) {
  .sub_h2 {
    font: 20px/1.2 var(--font-accent);
  }
}

@media (max-width: 767px) {
  .sub_h2 {
    font: 18px/1.2 var(--font-accent);
  }
}

/* width */
/* header start */
#header {
  position: fixed;
  z-index: 50;
  left: 0;
  right: 0;
  top: -1px;
  padding: 12px 0 10px;
  z-index: 50;
  background-color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: #fff;
}

#header.white {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.header-tt .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-tt {
  background: #fff;
  padding: 24px 0;
  border-bottom: 1px solid #F0F0F0;
}

.header-tt .navbar {
  padding: 0;
  position: relative;
}

@media (max-width: 768px) {
  #header.white {
    box-shadow: none;
  }
  .header-tt {
    padding: 16px 0;
  }
}

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

.header_menu-links {
  flex-grow: 1;
  margin: 0 2.18rem;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 18px;
}
.header_menu-links li {
  margin: 0;
  padding: 0;
}
.header_menu-links a {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.7;
  vertical-align: middle;
  color: #1A1A1ACC;
}

@media (max-width: 1400px) {
  .header_menu-links {
    display: none;
  }
}
.header__bottom {
  padding: 4.5px 0 9.5px;
}
.header__bottom .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media(max-width: 1100px) {
  .header__bottom {
    display: none;
  }
}
.metro {
  display: flex;
  align-items: center;
  gap: 4px;
}
.metro p {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #1A1A1A;
  margin: 0;
  padding: 0;
}
.metro span {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #656565;
}
.metro img {
  margin-top: -2px;
}
.icon-mobile-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
}

.header-contacts {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-shrink: 0;
}

.time {
  font-size: 14px;
  line-height: 1;
  color: #656565;
  text-align: right;
}

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

.header-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: calc(100% - 230px);
}

@media (max-width: 768px) {
  .logo {
    max-width: 133px;
  }

  .header-nav {
    width: calc(100% - 138px);
  }
}

.header-menu {
  display: flex;
  width: 100%;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.header-menu ul {
  justify-content: center;
  width: 100%;
}

@media (max-width: 992px) {
  .header-menu {
    position: absolute;
    top: 60px;
    z-index: 2;
    background: #ffffff;
    width: 100%;
    padding: 0 15px;
  }
}

.header-menu li {
  margin: 0;
}

@media (max-width: 992px) {
  .header-menu li {
    margin-bottom: 5px;
  }
}

.header-menu a {
  text-decoration: none;
  padding: 0 10px;
}
.header-tt .logo img {
  max-width: 241px;
  height: 38px;
  object-fit: contain;
}

button.navbar-toggler {
  width: 34px;
  height: 34px;
  border-radius: 5px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  box-shadow: none !important;
  background: #75797E26;
}

.navbar-toggler:focus {
  background: #75797E26;
}

/* header end */
section {
  margin: 50px 0;
}

.p-35 {
  padding: 35px 0;
}

@media (max-width: 991px) {
  section {
    margin: 35px 0;
  }
}

/*** header ***/

.logo {
  max-width: 245px;
  height: 38px;
}

@media (max-width: 991px) {
  .logo {
    width: 134px;
    height: 35px;
  }
}

@media (max-width: 575px) {
  .logo {
    width: 100%;
    height: 35px;
    background-position: 0 center;
    background-size: contain;
  }
}

.time {
  font-size: 10px;
}

.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;
}

@media (max-width: 991px) {
  .icon_phone {
    padding: 0px 0 0;
    margin: 11px 0 0 auto;
    max-width: 160px;
  }
}

.icon_phone p {
  margin: 5px 0 0;
  font: 12px var(--font-accent);
}

@media (max-width: 767px) {
  .icon_phone p {
    font: 11px 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);
}

@media (max-width: 767px) {
  .btn_top {
    display: none;
  }
}

.phone_block {
  max-width: 300px;
  margin: 0px 0 0 auto;
}

@media (max-width: 991px) {
  .phone_block {
    margin: 0;
    max-width: 100%;
    margin: 0 20px;
    border-top: 2px solid #fff;
    color: #fff;
    padding: 20px 0;
  }
}

.phone {
  font: 17px/1 var(--font-accent-bold);
  color: #000;
  text-decoration: none;
}

.phone:visited,
.phone:hover,
.phone:focus {
  text-decoration: none;
  color: #000;
}

@media (max-width: 575px) {
  #header .phone {
    font-size: 14px;
  }
}

.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,
.btn_logo:focus {
  text-decoration: none;
  color: #000;
  border-bottom: 2px solid transparent;
}

#header .btn {
  margin: 0 0 0 auto;
  padding: 10px 5px;
}

@media (max-width: 991px) {
  #header .btn {
    margin: 5px 0 0 auto;
    max-width: 175px;
    font-size: 12px;
  }
}

#menu {
  margin: 14px 0 0;
}

@media (max-width: 991px) {
  #menu {
    position: absolute;
    left: 0;
    right: 0;
    background: #0061ae;
    top: 100%;
    margin: 0;
  }
}

.menu_block {
  position: initial;
}

.navbar {
  padding: 0;
  position: initial;
}

.navbar-nav {
  gap: 15px;
  margin-top: 20px;
  width: 100%;
}

.navbar-nav .nav-item {
  padding: 5px 0;
}

.navbar-expand-lg .navbar-nav {
  font: 14px var(--font-accent);
}

.navbar-expand-lg .navbar-nav .nav-link {
  text-decoration: none;
  padding: 0px 2px;
  margin: 0 10px;
}

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

.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;
}

@media (max-width: 991px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 18px;
    padding: 5px 10px;
    border-bottom: 0;
    position: relative;
    display: inline-block;
  }

  .navbar-expand-lg .navbar-nav .nav-link.active,
  .navbar-expand-lg .navbar-nav .nav-link:hover,
  .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;
  }
}

.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;
  -webkit-border-radius: 5px;
  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;
}

@media(max-width: 768px) {
  .navbar-collapse {
    top: 48px;
    height: calc(100% - 48px);
  }
}

.navbar-toggler .icon-bar {
  background-color: black;
  -webkit-transform: rotate(0deg) translate(0px, 0px);
  -ms-transform: rotate(0deg) translate(0px, 0px);
  transform: rotate(0deg) translate(0px, 0px);
  -webkit-transition: ease all 0.2s;
  -o-transition: ease all 0.2s;
  transition: ease all 0.2s;
  display: block;
  width: 18px;
  height: 2px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
}

.navbar-toggler .icon-bar:nth-child(2) {
  -webkit-transition: ease all 0.2s;
  -o-transition: ease all 0.2s;
  transition: ease all 0.2s;
}

.navbar-toggler .icon-bar+.icon-bar {
  margin-top: 4px;
}

.navbar-toggler:active>.icon-bar:nth-child(2) {
  width: 18px;
  -webkit-transition: ease all 0.2s;
  -o-transition: ease all 0.2s;
  transition: ease all 0.2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(5px, 4px);
  -ms-transform: rotate(45deg) translate(5px, 4px);
  transform: rotate(45deg) translate(5px, 4px);
  -webkit-transition: ease all 0.2s;
  -o-transition: ease all 0.2s;
  transition: ease all 0.2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
  opacity: 0;
  -webkit-transition: ease all 0.2s;
  -o-transition: ease all 0.2s;
  transition: ease all 0.2s;
}

.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(4px, -4px);
  -ms-transform: rotate(-45deg) translate(4px, -4px);
  transform: rotate(-45deg) translate(4px, -4px);
  -webkit-transition: ease all 0.2s;
  -o-transition: ease all 0.2s;
  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: rgba(117, 121, 126, 0.3);
  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 rgba(117, 121, 126, 0.3);
  padding: 0;
}

.arrow_next,
.arrow_next2 {
  right: -52px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjA0IDExLjI5TDEwLjM4IDUuNjQwMDRDMTAuMjg3IDUuNTQ2MzEgMTAuMTc2NCA1LjQ3MTkxIDEwLjA1NDYgNS40MjExNUM5LjkzMjcgNS4zNzAzOCA5LjgwMTk5IDUuMzQ0MjQgOS42Njk5OCA1LjM0NDI0QzkuNTM3OTcgNS4zNDQyNCA5LjQwNzI2IDUuMzcwMzggOS4yODU0MSA1LjQyMTE1QzkuMTYzNTUgNS40NzE5MSA5LjA1Mjk0IDUuNTQ2MzEgOC45NTk5OCA1LjY0MDA0QzguNzczNzMgNS44Mjc0IDguNjY5MTkgNi4wODA4NSA4LjY2OTE5IDYuMzQ1MDRDOC42NjkxOSA2LjYwOTIyIDguNzczNzMgNi44NjI2NyA4Ljk1OTk4IDcuMDUwMDRMMTMuOTEgMTIuMDVMOC45NTk5OCAxN0M4Ljc3MzczIDE3LjE4NzQgOC42NjkxOSAxNy40NDA5IDguNjY5MTkgMTcuNzA1QzguNjY5MTkgMTcuOTY5MiA4Ljc3MzczIDE4LjIyMjcgOC45NTk5OCAxOC40MUM5LjA1MjYgMTguNTA0NSA5LjE2MzA0IDE4LjU3OTcgOS4yODQ5MiAxOC42MzEyQzkuNDA2NzkgMTguNjgyNyA5LjUzNzY3IDE4LjcwOTUgOS42Njk5OCAxOC43MUM5LjgwMjI5IDE4LjcwOTUgOS45MzMxNyAxOC42ODI3IDEwLjA1NSAxOC42MzEyQzEwLjE3NjkgMTguNTc5NyAxMC4yODc0IDE4LjUwNDUgMTAuMzggMTguNDFMMTYuMDQgMTIuNzZDMTYuMTQxNSAxMi42NjY0IDE2LjIyMjUgMTIuNTUyNyAxNi4yNzc5IDEyLjQyNjJDMTYuMzMzMyAxMi4yOTk3IDE2LjM2MTkgMTIuMTYzMSAxNi4zNjE5IDEyLjAyNUMxNi4zNjE5IDExLjg4NjkgMTYuMzMzMyAxMS43NTAzIDE2LjI3NzkgMTEuNjIzOEMxNi4yMjI1IDExLjQ5NzMgMTYuMTQxNSAxMS4zODM3IDE2LjA0IDExLjI5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==) 53% center no-repeat rgba(117, 121, 126, 0.3);
  padding: 0;
}

.arrow_prev2 {
  left: 25px;
}

.arrow_next2 {
  right: 25px;
}

@media (max-width: 1280px) {
  .arrow_prev {
    left: -10px;
  }

  .arrow_next {
    right: -10px;
  }
}

@media (max-width: 768px) {

  .arrow_prev,
  .arrow_prev2 {
    display: none !important;
  }

  .arrow_next,
  .arrow_next2 {
    display: none !important;
  }
}

.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_top:focus,
.slick-vertical .arrow_bot:hover,
.slick-vertical .arrow_bot:focus {
  background: #108faa;
}

.slick-vertical .arrow_top:hover:before,
.slick-vertical .arrow_top:focus:before,
.slick-vertical .arrow_bot:hover:before,
.slick-vertical .arrow_bot:focus:before {
  margin: 0px auto 0;
  width: 12px;
  height: 22px;
  background: url(../img2/slick_arrow_bot.svg) 0 0 no-repeat;
}

.slick-vertical .arrow_top {
  top: 0;
}

.slick-vertical .arrow_top:before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.slick-vertical .arrow_top:hover:before,
.slick-vertical .arrow_top:focus:before {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.slick-vertical .arrow_bot {
  right: initial;
  top: initial;
  bottom: 0;
}

.slick-vertical .arrow_bot:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.slick-vertical .arrow_bot:hover:before,
.slick-vertical .arrow_bot:focus:before {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.slick-slider {
  margin: 0 -15px;
}

.slick-list {
  margin: 0 0px;
}

@media (max-width: 767px) {
  .slick-list {
    margin: 0 0px;
  }
}

.slick-track {
  display: flex;
}

.slick-track .slick-slide {
  display: flex;
  flex-direction: column;
  height: auto;
  margin: 0 10px;
}

/*** end header ***/
.clc .custom-control.custom-control--first {
  margin-top: 0;
}
.custom-control:first-of-type {
  margin-top: 4px;
}

.custom-control {
  font: 14px/1.2 var(--font-accent-medium);
  margin-top: 12px;
  min-height: 23px;
  padding: 0;
}

.custom-control-label:after,
.custom-control-label:before {
  top: 0;
  cursor: pointer;
  left: 0;
}

.custom-control .custom-control-label {
  padding: 0 0 0 27px;
  display: flex;
  align-items: center;
  cursor: pointer;
  min-height: 20px;
}

.custom-control-input:checked~.custom-control-label:before {
  background: #108faa;
  border: 1px solid #108faa;
  outline: 2px solid #108FAA80;
}
.custom-control-label:before {
  background: #dbeef2;
}

.custom-radio .custom-control-label:before {
  width: 20px;
  height: 20px;
}

.custom-radio .custom-control-input:checked~.custom-control-label:after {
  background-image: none;
  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: 0px 2px 4px 0px #108FAA0D inset;
  box-shadow: 0px 2px 4px 0px #108FAA40;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
  background-image: none;
  width: 20px;
  height: 20px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjMzMyAxLjY2NjY2TDQuNjY2MzQgOC4zMzMzMkwxLjMzMzAxIDQuOTk5OTkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) center center no-repeat;
  margin: 0;
}
.custom-select {
  height: 48px;
  border: 1px solid #2498b1;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.9999 9.17019C16.8126 8.98394 16.5591 8.87939 16.2949 8.87939C16.0308 8.87939 15.7773 8.98394 15.5899 9.17019L11.9999 12.7102L8.45995 9.17019C8.27259 8.98394 8.01913 8.87939 7.75495 8.87939C7.49076 8.87939 7.23731 8.98394 7.04995 9.17019C6.95622 9.26315 6.88183 9.37375 6.83106 9.49561C6.78029 9.61747 6.75415 9.74818 6.75415 9.88019C6.75415 10.0122 6.78029 10.1429 6.83106 10.2648C6.88183 10.3866 6.95622 10.4972 7.04995 10.5902L11.2899 14.8302C11.3829 14.9239 11.4935 14.9983 11.6154 15.0491C11.7372 15.0998 11.8679 15.126 11.9999 15.126C12.132 15.126 12.2627 15.0998 12.3845 15.0491C12.5064 14.9983 12.617 14.9239 12.7099 14.8302L16.9999 10.5902C17.0937 10.4972 17.1681 10.3866 17.2188 10.2648C17.2696 10.1429 17.2957 10.0122 17.2957 9.88019C17.2957 9.74818 17.2696 9.61747 17.2188 9.49561C17.1681 9.37375 17.0937 9.26315 16.9999 9.17019Z' fill='%231A1A1A'/%3e%3c/svg%3e");
  background-size: 24px 24px;
  background-repeat: no-repeat;
  background-position: 98% 12px;
  color: #2c3136;
  padding: .375rem 2.2rem .375rem .75rem;
}

.custom-select:focus {
  border: 1px solid #dbe2e9;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.checkform {
  font-size: 12px;
  margin: 10px auto 0;
}

.checkform .custom-control .custom-control-label {
  padding: 0 0 0 35px;
}
@media(max-width: 768px) {
  .clc .custom-control.custom-control--first {
    margin-top: 15px;
  }
}
/*** footer ***/

/*** footer ***/
footer {
  background: #fff;
  padding: 40px 0 30px;
  font-family: var(--font-accent);
  font-size: 14px;
  line-height: 1.2;
  color: #656565;
  border-top: 1px solid #75797E26;
}
.footer__logo {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.footer__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 25px;
}
.footer__ttl {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #656565;
  margin: 0 0 8px;
}
.footer_address {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.1;
  color: #1A1A1A;
  margin: 0 0 8px;
}
.footer__content a {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
  color: #0039CA;
  border-bottom: 1px solid #0039CA;
}
@media (max-width: 768px) {
  footer {
    padding: 30px 0;
  }
  .footer_address {
    font-size: 14px;
  }
}

.footer-copy {
  margin: 30px 0 15px;
}

.footer-policy {
  color: #656565;
  text-decoration: underline;
  margin-bottom: 20px;
}

.footer__content {
  max-width: 265px;
}

.footer__content p {
  margin: 0 0 10px;
}

.footer__content p:last-child {
  margin: 0 0 20px;
}

.footer__tel {
  display: block;
  color: #1A1A1A;
  font-family: var(--font-accent-medium);
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 8px;
  padding: 0;
  transition: all .3s ease-in-out;
}
.footer__time {
  margin: 0 0 8px;
}
.footer__mail {
  color: #0039CA;
  border-bottom: 1px solid #0039CA;
}
@media(max-width: 768px) {
  .footer__time {
    max-width: 100%;
  }
  .footer-txt,
  .footer-policy {
    margin: 0;
  }
}
.footer__bottom {
  padding-top: 25px;
  border-top: 1px solid #4444441F;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.footer__copy {
  font-size: 13px;
  max-width: 395px;
  margin: 0;
}
.footer__bottom-right{display:flex;align-items:center;gap:10px}.footer__simtu-text{display:flex;flex-direction:column;gap:3px}.footer__simtu-text span{font-family:var(--font-medium);font-weight:500;font-size:11px;line-height:1;vertical-align:middle;text-transform:uppercase;color:#162136BF}.footer__simtu-text a{font-family:var(--font-medium);font-weight:500;font-size:12px;line-height:1;color: #2C313699;border-bottom: 1px solid #00000033;text-decoration: none;}
/*end footer*/

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

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

.slider_nav::-webkit-scrollbar {
  width: 0;
}

/* ie 10+ */
.slider_nav2 {
  -ms-overflow-style: none;
}

.slider_nav {
  -ms-overflow-style: none;
}

/* фф (свойство больше не работает, других способов тоже нет)*/
.slider_nav2 {
  overflow: -moz-scrollbars-none;
}

.slider_nav {
  overflow: -moz-scrollbars-none;
}

@media(max-width: 768px) {

  .slider_nav,
  .slider_nav2 {
    margin-right: -15px;
  }
}

.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 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:focus,
.slider_nav .nav-link:visited:hover,
.slider_nav .nav-link:visited:focus {
  border: 1px solid #108FAA;
}

.slider_nav2 {
  border-bottom: 1px solid #108FAA;
  max-width: 100%;
  margin: 0 0 20px 0;
}

.slider_nav2 .nav-link,
.slider_nav2 .nav-link:visited {
  font: 16px/1.2 var(--font-accent);
  padding: 10px 0px;
  border: 0px;
  border-bottom: 2px solid transparent;
  margin: 0 15px;
  border-radius: 0px;
  overflow: hidden;
  text-decoration: none;
  white-space: nowrap;
}

.slider_nav2 .nav-link.active,
.slider_nav2 .nav-link:hover {
  border: 0px;
  border-bottom: 2px solid #108faa;
  color: #108faa;
  background: none;
}

.video_link {
  display: block;
  width: 100%;
  max-width: 100%;
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.video_link:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  background-image: url(../img2/youtube-black.svg);
  -webkit-background-size: 90px 70px;
  background-size: 90px 70px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.video_link:hover:before {
  background-color: rgba(0, 0, 0, 0.1);
  background-image: url(../img2/youtube-red.svg);
  opacity: 0.8;
}

.video_link img {
  display: block;
  width: 100%;
}

/*calculator*/
.calculator {
  padding: 30px 0 45px;
  margin: 0 0 70px;
  background-color: #ECF8FB;
  background-image: url(../img/first/hero-pk.webp);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto 330px;
}
@media(max-width: 768px) {
  .calculator {
    padding-top: 30px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    background-image: none;
  }
}

.calculator-list {
  list-style: disc;
  padding: 0 0 0 20px;
  margin: 0 0 20px;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  color: #000;
}
.calculator-list h2 {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  color: #000;
  margin: 0;
  padding: 0;
}
.calculator-list .blue {
  color: #108FAA;
}
.calculator-list li::marker {
  font-size: 16px;
}
@media (max-width: 768px) {
  .calculator-list {
    font-size: 16px;
    margin: 8px 0 15px;
  }
  .calculator-list h2 {
    font-size: 16px;
  }
  .calculator-list li::marker {
    font-size: 12px;
  }
}
.btn-accent-border {
  display: inline-block;
  padding: 8px 16px;
  margin: 0;
  color: #FF9F00;
  font-family: var(--font-accent-medium);
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  border: 1.5px solid #FE9E0080;
  outline: none;
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}
.btn-accent-border:hover {
  color: #fff;
  background: #FF9F00;
}
.btn-border {
  display: inline-block;
  padding: 8px 16px;
  margin: 0;
  color: #108faa;
  font-family: var(--font-accent-medium);
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  border: 1.5px solid #108FAA80;
  outline: none;
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}
.btn-border:hover {
  color: #fff;
  background: #108faa;
}
@media(max-width: 768px) {
  .btn-border,
  .btn-accent-border {
    font-size: 15px;
  }
}
.calc_select {
  font-size: 17px;
  color: #1A1A1A;
  height: 48px;
  width: 100%;
  border: 1px solid #CDCDCD;
  padding: 0 25px 0 12px;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  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 rgba(0, 0, 0, 0.1);
  background: #fff;
  overflow: hidden;
  padding: 20px 20px 0;
  border-radius: 8px;
}

@media (max-width: 767px) {
  .calc {
    max-width: 100%;
    padding: 15px 15px 0;
  }
}

.calc_title {
  font: 20px/1.6 var(--font-accent-medium);
  margin: 0;
  color: #1a1a1a;
}
.calc .ttl-accent {
  text-transform: uppercase;
  color: #108FAA;
}

.calc_footer .header,
.calc_item .header {
  margin: 20px 0 4px 0;
  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 0;
}

.calc_footer-flex {
  display: flex;
  align-items: center;
  gap: 20px;
}

.calc .col-md-6 {
  padding-left: 10px;
  padding-right: 10px;
}

.calc .row {
  margin-left: -10px;
  margin-right: -10px;
}

.calc .calc_item {
  margin: 20px 0 0;
}

.calc .btn2 span {
  margin: 5px 0 0;
  cursor: pointer;
}

.calc_wide_left .clc_btns .btn2 span,
.calc_obj .clc_btns .btn2 span {
  display: block;
  color: #1a1a1a;
  margin: 0;
  padding: 9.5px 2px;
  flex-shrink: 1;
  flex-grow: 0;
  border: none;
  background: transparent;
  border-radius: 4px;
  width: 109px;
  min-width: max-content;
  border: 1px solid #B9B9B94D;
}
.calc_wide_left .clc_btns.calc-kvr .btn2 span,
.calc_wide_left .clc_btns.calc-rooms .btn2 span {
  width: unset;
}

.calc_wide_left .clc_btns .btn2 span:hover,
.calc_obj .clc_btns .btn2 span:hover {
  border-color: #108FAA;
}

.calc_wide_left .clc_btns .btn2 input:checked~span,
.calc_obj .clc_btns .btn2 input:checked~span {
  background-color: #DBEEF2;
  border-color: #108FAA;
  box-shadow: 0px 2px 4px 0px #108FAA40;
}

.calc .btn2 input {
  display: none;
}

.calc .input_range {
  margin: -1px 8px 0;
}

.input_range_container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  background: #fff;
  border: 1px solid #cdcdcd;
  border-radius: 4px;
  padding: 8px;
  font: 14px var(--font-accent);
  margin: 0;
  text-align: center;
  position: relative;
}
.input_range_container .metr {
  color: #656565;
}

@media (max-width: 767px) {
  #slider_range_value {
    max-width: 100% !important;
    text-align: center;
  }
}

.calc_room_btn {
  display: flex;
  gap: 8px;
  padding: 4px;
  height: 48px;
  margin: 0;
  flex-wrap: nowrap;
  max-width: 100%;
}

.calc_room_btn a,
.calc_room_btn a:visited {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-accent);
  font-size: 17px;
  line-height: 1.4;
  color: #1a1a1a;
  border-radius: 4px;
  height: 40px;
  width: 50px;
  flex-grow: 1;
  border: 1px solid #B9B9B94D;
}
.calc_room_btn a:hover,
.calc_room_btn a:visited:hover {
  border-color: #108FAAB2;
}
.calc_room_btn a.active,
.calc_room_btn a:visited.active {
  background: #DBEEF2;
  border-color: #108FAAB2;
  box-shadow: 0px 2px 4px 0px #108FAA40;
}

.calc_rem {
  display: none;
}

.calc_rem_block .calc_rem_item {
  min-height: 175px;
  margin: 7px 0 0;
}

.calc_rem_block .calc_rem_item {
  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;
}

@media (max-width: 768px) {
  .calc_rem {
    display: block;
  }

  .calc_item-grid {
    grid-template-columns: minmax(150px, 1fr);
  }

  .calc_footer {
    padding: 15px;
    margin: 25px -15px 0;
  }

  .calc_footer .btn,
  .calc_footer .btn-green {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .calc_footer-flex {
    gap: 10px;
  }

  .calc-right {
    width: calc(100% + 30px);
  }
}

.calc_footer .btn3 {
  border-radius: 8px;
}

.btn_calc_phone {
  background: url(../img2/btn_calc_phone.webp) 10px center no-repeat #fe9e00;
}

.btn_calc_phone.active,
.btn_calc_phone:hover,
.btn_calc_phone:focus {
  background: url(../img2/btn_calc_phone_col.webp) 10px center no-repeat #fff;
}

.btn_calc_wa {
  background: url(../img2/btn_calc_wa.webp) 10px center no-repeat #fe9e00;
}

.btn_calc_wa.active,
.btn_calc_wa:hover,
.btn_calc_wa:focus {
  background: url(../img2/btn_calc_wa_col.webp) 10px center no-repeat #fff;
}

/*end calculator*/

/*noui*/

/*! nouislider - 12.1.0 - 10/25/2018 */
/* Functional styling
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.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;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  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;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: 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-connects {
  background: transparent;
}

.noUi-horizontal {
  height: 0.8px;
  background: #108faa;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.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-target {
  background: #e8e8e8;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: 1px solid #cfcfcf;
  -webkit-box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.noUi-connect {
  background: #108faa;
}

/* Handles and cursors
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #d9d9d9;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb,
    0 3px 6px -3px #bbb;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd,
    0 3px 6px -3px #bbb;
  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 * {
  -webkit-box-sizing: border-box;
  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 {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  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 {
  -webkit-transform: translate(0, -50%, 0);
  -ms-transform: translate(0, -50%, 0);
  transform: translate(0, -50%, 0);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  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;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  color: #2c3136;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.range-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.range-container .range-input {
  max-width: 68px;
  border: none;
  padding: 0;
  height: 44px;
  background-color: #e8e8e8;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.range-container .range-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.range-container #range {
  height: 12px;
}

.range-input {
  margin-right: 15px;
  color: #6b6966;
  text-align: center;
}

.noUi-horizontal {
  border: none;
  background-color: #e6e6e6;
}

.noUi-horizontal .noUi-handle {
  -webkit-border-radius: 0;
  border-radius: 0;
  top: -12px;
  border: none;
  cursor: pointer;
}

.noUi-horizontal .noUi-handle:after,
.noUi-horizontal .noUi-handle:before {
  display: none;
}

/* custom */
.noUi-connects {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  height: 0.8px;
  background: #c6c7c8;
}

.noUi-horizontal .noUi-handle {
  border-radius: 50%;
  width: 16px;
  height: 16px;
  top: -8px;
  background: #108faa;
  outline: 3px solid #108FAA80;
  cursor: pointer;
  border: none;
  box-shadow: none;
}

/*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 {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
  -o-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  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;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  -o-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  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;
  -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  -o-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  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;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-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;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  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 {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  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;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  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: rgba(30, 30, 30, 0.6);
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  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;
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  -webkit-border-radius: 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;
}

@media(max-width: 768px) {
  .fancybox-slide--html .fancybox-close-small {
    top: 10px;
    right: 10px;
    padding: 7px;
    background: #7E828859;
    border-radius: 4px;
    height: 32px;
    width: 32px;
  }

  .fancybox-slide--html .fancybox-close-small svg path {
    fill: #000;
  }
}

.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: -webkit-calc(50% - 50px);
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: -webkit-gradient(linear,
      left bottom,
      left top,
      from(rgba(0, 0, 0, 0.85)),
      color-stop(50%, rgba(0, 0, 0, 0.3)),
      color-stop(65%, rgba(0, 0, 0, 0.15)),
      color-stop(75.5%, rgba(0, 0, 0, 0.075)),
      color-stop(82.85%, rgba(0, 0, 0, 0.037)),
      color-stop(88%, rgba(0, 0, 0, 0.019)),
      to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(bottom,
      rgba(0, 0, 0, 0.85) 0%,
      rgba(0, 0, 0, 0.3) 50%,
      rgba(0, 0, 0, 0.15) 65%,
      rgba(0, 0, 0, 0.075) 75.5%,
      rgba(0, 0, 0, 0.037) 82.85%,
      rgba(0, 0, 0, 0.019) 88%,
      rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom,
      rgba(0, 0, 0, 0.85) 0%,
      rgba(0, 0, 0, 0.3) 50%,
      rgba(0, 0, 0, 0.15) 65%,
      rgba(0, 0, 0, 0.075) 75.5%,
      rgba(0, 0, 0, 0.037) 82.85%,
      rgba(0, 0, 0, 0.019) 88%,
      rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to top,
      rgba(0, 0, 0, 0.85) 0%,
      rgba(0, 0, 0, 0.3) 50%,
      rgba(0, 0, 0, 0.15) 65%,
      rgba(0, 0, 0, 0.075) 75.5%,
      rgba(0, 0, 0, 0.037) 82.85%,
      rgba(0, 0, 0, 0.019) 88%,
      rgba(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 44px;
  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 {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  -webkit-border-radius: 50%;
  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;
}

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

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

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

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

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

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

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

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

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

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

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

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

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

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

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-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;
  }
}

/* Share */
.fancybox-share {
  background: #f4f4f4;
  -webkit-border-radius: 3px;
  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 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  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;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 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 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: 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-x: hidden;
  overflow-y: 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;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  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: -webkit-calc(100% - 8px);
  max-height: calc(100% - 8px);
  max-width: -webkit-calc(50% - 4px);
  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;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

.fancy-popup .form {
  margin: 16px auto 0 !important;
}

.fancy-popup,
.fancy_wide,
.fancy_rate {
  display: none;
  border: 0;
  max-width: 770px;
  width: 100%;
  font-size: 16px;
}

.fancy-popup header {
  font-family: var(--font-accent-medium);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  color: #1a1a1a;
  margin: 0 0 10px;
}

.fancy_wide header {
  font: 24px/1.2 var(--font-accent-medium);
  font-weight: 500;
  margin: 0 0 10px 0;
}

@media (max-width: 768px) {
  .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_logo img {
  /*  width: 35px;*/
}

.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;
}

@media(max-width: 768px) {
  .fancy-popup p {
    font-size: 14px;
  }
}

.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 0px;
}

.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;
}

@media(max-width: 768px) {
  .rate_right {
    margin: 15px -15px 0;
  }
}

.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;
}

@media (max-width: 767px) {
  .fancy_wide>header {
    text-align: left;
  }
}

.fancy_rate {
  max-width: 830px;
}

.fancy_rate header {
  font-family: var(--font-accent-medium);
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 10px;
  max-width: calc(100% - 50px);
}

.fancy_rate .btn,
.fancy_rate .btn2 {
  margin: 30px auto 0;
  max-width: 310px;
}

.fancy_img_container {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}

.fancy_img_text {
  position: absolute;
  bottom: 10px;
  right: 10px;
  padding: 10px 15px;
  background: #FFFFFFD9;
  border-radius: 8px;
}

.fancy_img_text .fancy_img_tp {
  font-family: var(--font-accent-medium);
  font-size: 17px;
  font-weight: 500;
  color: #1A1A1A;
  margin: 0 0 5px;
  padding: 0;
}

.fancy_img_text p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #656565;
}

.fancy_img img {
  width: 100%;
}

/*services*/
.service_slider .slick-slide>div {
  height: 100%;
  height: calc(100% - 5px);
  display: flex;
}

.service_item {
  font-size: 16px;
  margin: 0;
  display: flex !important;
  flex-direction: column;
}

.service_item_text {
  margin-top: 15px;
}

.service_item h3 {
  font-family: var(--font-accent-medium);
  color: #191919;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2;
  text-align: left;
  margin: auto 0 12px;
  padding-left: 21px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzU3M181NjYxKSI+CjxyZWN0IHg9IjMuNSIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjciIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik03LjI5MzE0IDE0LjU4NDJDOC4xMzY4NiAxNS40MzQ1IDguOTIwMjkgMTUuNDI3OSA5Ljc2NDI5IDE0LjU4NDJMMTAuNzk1NCAxMy41NTkzQzEwLjkwMjYgMTMuNDU5MSAxMC45OTYzIDEzLjQxODggMTEuMTM2OSAxMy40MTg4SDEyLjU4MzRDMTMuNzgyIDEzLjQxODggMTQuMzM3NyAxMi44Njk2IDE0LjMzNzcgMTEuNjY0NVYxMC4yMTc5QzE0LjMzNzcgMTAuMDc3MyAxNC4zNzggOS45ODM2MyAxNC40NzgzIDkuODc2NDhMMTUuNDk2MyA4Ljg0NTA1QzE2LjM1MzQgOC4wMDEzNCAxNi4zNDY2IDcuMjE3OTEgMTUuNDk2MyA2LjM3NDJMMTQuNDc4MyA1LjM0Mjc3QzE0LjM3OCA1LjI0Mjc3IDE0LjMzNzcgNS4xNDIyIDE0LjMzNzcgNS4wMDgyVjMuNTU1MDVDMTQuMzM3NyAyLjM2MzA1IDEzLjc4ODYgMS44MDA3NyAxMi41ODM0IDEuODAwNzdIMTEuMTM2OUMxMC45OTYzIDEuODAwNzcgMTAuOTAyNiAxLjc2NzA1IDEwLjc5NTQgMS42NjY0OEw5Ljc2NCAwLjY0MjE5NkM4LjkyMDI5IC0wLjIwODM3NiA4LjEzNjg2IC0wLjIwMTUxOSA3LjI5MzE0IDAuNjQyMTk2TDYuMjYxNzEgMS42NjY3N0M2LjE2MTcxIDEuNzY3MDUgNi4wNjExNCAxLjgwMDQ4IDUuOTI3MTQgMS44MDA0OEg0LjQ3NEMzLjI3NTQzIDEuODAwNDggMi43MTk3MSAyLjM0OTYyIDIuNzE5NzEgMy41NTQ3N1Y1LjAwODJDMi43MTk3MSA1LjE0MjIgMi42ODYgNS4yNDI0OCAyLjU4NTQzIDUuMzQzMDVMMS41NjExNCA2LjM3NDQ4QzAuNzEwNTcgNy4yMTc5MSAwLjcxNzQyNyA4LjAwMTM0IDEuNTYxMTQgOC44NDUzNEwyLjU4NTcxIDkuODc2NDhDMi42ODYgOS45ODM2MyAyLjcxOTQzIDEwLjA3NzMgMi43MTk0MyAxMC4yMTc5VjExLjY2NDVDMi43MTk0MyAxMi44NjMxIDMuMjc1NDMgMTMuNDE4OCA0LjQ3MzcxIDEzLjQxODhINS45MjcxNEM2LjA2MTE0IDEzLjQxODggNi4xNjE0MyAxMy40NTkxIDYuMjYyIDEzLjU1OTNMNy4yOTMxNCAxNC41ODQyWk03LjQwMDI5IDEwLjk4MTNDNy4xOTI4NiAxMC45ODEzIDcuMDU4ODYgMTAuOTE0NSA2Ljk1ODI5IDEwLjgwMDVMNC43MjE3MSA4LjMxNjJDNC42Mjc5MyA4LjIxMTA1IDQuNTc1NjMgOC4wNzUzNyA0LjU3NDU3IDcuOTM0NDhDNC41NzQ1NyA3LjYxOTYzIDQuODE1NDMgNy4zODUzNCA1LjE1NzE0IDcuMzg1MzRDNS4zMzc3MSA3LjM4NTM0IDUuNDcxNzEgNy40NDU2MiA1LjU5MjI4IDcuNTcyNzdMNy4zNjY1NyA5LjUzNTA1TDEwLjgxNTQgNC42Nzk5MUMxMC45NDk0IDQuNDg1NjIgMTEuMDgzNCA0LjQwNTYyIDExLjMxNzcgNC40MDU2MkMxMS42NDU3IDQuNDA1NjIgMTEuODgwMyA0LjY0NjQ4IDExLjg4MDMgNC45NjEzNEMxMS44ODAzIDUuMDc1MDUgMTEuODMzNCA1LjIwOTA1IDExLjc1OTcgNS4zMTYyTDcuODU1NzEgMTAuNzczOUM3Ljc1NTE0IDEwLjkwMTEgNy42MDE0MyAxMC45ODEzIDcuNDAwMjkgMTAuOTgxM1oiIGZpbGw9IiMxMDhGQUEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF81NzNfNTY2MSI+CjxyZWN0IHg9IjAuNSIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiByeD0iOCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: left top 2px;
}

.service_item p {
  font-weight: var(--font-accent);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.2;
  margin: 0 0 5px;
}

.service_item a {
  margin-top: auto;
  color: #FE9E00;
  font-size: 14px;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  line-height: 1.4;
  border-bottom: 1px dashed #FE9E00;
  max-width: max-content;
}

.service_item img {
  width: 100%;
  height: 240px;
  border-radius: 8px;
  object-fit: cover;
}

.service_item .btn {
  margin: auto auto 0 0;
}

.service_item-right {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 768px) {
  .service_item h3 {
    font-size: 17px;
    margin: 0 0 5px;
  }
}

/*end services*/

/*map*/
#map {
  padding: 0;
}

@media (max-width: 991px) {
  #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,
.sub_map a:focus {
  color: #fff;
}

/*end map */

/*rates*/
.rates h2 {
  margin: 0 0 30px;
}

@media(max-width: 768px) {
  .rates h2 {
    margin: 0 0 15px;
  }
}
.rates_slider {
  position: relative;
}
.rates_slider .swiper-pagination {
  bottom: 0;
}
.rate_item {
  padding: 15px;
  font-size: 15px;
  margin: 0;
  background: #F5F5F5;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 8px;
  height: auto;
}

.rate_item .header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 0;
  margin: 0 0 15px;
}

.rate_item .header::after,
.rate_item .header::before {
  content: none;
  display: none;
}

.rate_item .header .rate_item--ttl,
.rate_item--ttl {
  font: 20px/1.2 var(--font-accent-medium);
  margin: 0 0 5px;
  color: #000;
}

.rate_item_text p {
  color: #656565;
  margin: 0 0 15px;
}

.rate_item .header img {
  border-radius: 8px;
  width: 100%;
  height: 80px;
  object-fit: cover;
}

.rate_item .header p {
  margin: 0;
  font: 12px/1.2 var(--font-accent);
  color: #656565;
}

.rate_item_text {
  margin: 0 0 20px;
}

.rate_item_text b {
  font-size: 15px;
  color: #000;
  margin: 0 0 10px;
}

.rate_item .list_3 {
  color: #656565;
  font-size: 14px;
  margin: 10px 0 0;
  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;
}

@media(max-width: 768px) {
  .rate_item--ttl {
    font-size: 17px;
  }
  .rate_item {
    height: 100%;
  }
  .rates_slider {
    padding-bottom: 30px;
  }
}

.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 0;
  text-align: center;
}

.btn_container .btn {
  width: 100%;
  max-width: 100%;
  margin: 15px 0 10px;
}

.btn_container a:not(.btn),
.btn_container a:not(.btn):visited {
  color: #108faa;
  font: 14px/1.2 var(--font-accent);
  text-decoration: none;
  border-bottom: 1px dashed #108faa;
}
.btn_container--mt {
  margin-top: 30px;
}

.fancy_list_container {
  height: 210px;
  overflow-y: scroll;
}

/*end rates*/

/*portfolio*/
.portfolio__container {
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  gap: 20px;
}
@media(max-width: 768px) {
  .portfolio__container {
    grid-template-columns: minmax(200px, 1fr);
  }
}
.portfolio-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (max-width: 768px) {
  .portfolio-tags {
    gap: 4px;
  }
}

.portfolio-tags li,
.portfolio-tags .link,
.portfolio-tags .nav-link {
  flex-shrink: 0;
  color: #656565;
  font-family: "GolosRegular", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  padding: 0 8px;
  margin: 0;
  border-radius: 2px;
  border: 1px solid #CDCDCD;
  background: #FFF;
  transition: all 0.2s ease-in-out;
}

.portfolio-tags a {
  color: #656565;
  font-family: "GolosRegular", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

.portfolio-tags li.link {
  cursor: pointer;
}
.portfolio-tags li.link:hover {
  color: #656565;
  border-color: #CDCDCD;
}
.portfolio-tags .link.active {
  border: 1px solid #108FAA;
}
.portfolio__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.portfolio__top p {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2;
  color: #1a1a1a;
  margin: 0;
  padding: 0;
}
.portfolio__top img {
  height: 40px;
  width: auto;
}
.portfolio__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.posrtfolio_item_img {
  border-radius: 8px;
  overflow: hidden;
}

.posrtfolio_item_img img {
  width: 100%;
}

.posrtfolio_item_text {
  margin: 25px 0 0;
}

.posrtfolio_item_text header {
  font: 20px/1.2 var(--font-accent-bold);
}

.posrtfolio_item_descr {
  display: flex;
}

.posrtfolio_item_descr--item {
  padding: 0 15px;
}

.posrtfolio_item_area,
.posrtfolio_item_date,
.posrtfolio_item_cost {
  padding: 0 0 0 35px;
  position: relative;
  font-size: 14px;
  min-height: 25px;
  margin: 15px 0 0;
  display: flex;
  align-items: center;
}

.posrtfolio_item_area:before,
.posrtfolio_item_date:before,
.posrtfolio_item_cost:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
}

.posrtfolio_item_area:before {
  background: url(../img2/port_icon_1.svg) 0 0 no-repeat;
}

.posrtfolio_item_date:before {
  background: url(../img2/port_icon_2.svg) 0 0 no-repeat;
}

.posrtfolio_item_cost:before {
  background: url(../img2/port_icon_3.svg) 0 0 no-repeat;
}

.zoom_icon {
  position: relative;
  display: block;
}

.zoom_icon:before {
  content: '';
  display: none;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.zoom_icon:hover:before {
  display: block;
  background: url(../img2/zoom_icon.svg) center center no-repeat rgba(255, 255, 255, 0.2);
}

/*end portfolio*/

/*consultation*/
.form-group {
  background: #fff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIiByeD0iMjAiIGZpbGw9IiMxMDhGQUEiLz4KPHBhdGggZD0iTTI3LjQ0IDIwLjk5OTlDMjcuMjIgMjAuOTk5OSAyNi45OSAyMC45Mjk5IDI2Ljc3IDIwLjg3OTlDMjYuMzI0NSAyMC43ODE3IDI1Ljg4NjcgMjAuNjUxNCAyNS40NiAyMC40ODk5QzI0Ljk5NjEgMjAuMzIxMSAyNC40ODYyIDIwLjMyOTkgMjQuMDI4MyAyMC41MTQ1QzIzLjU3MDUgMjAuNjk5MSAyMy4xOTcxIDIxLjA0NjUgMjIuOTggMjEuNDg5OUwyMi43NiAyMS45Mzk5QzIxLjc4NiAyMS4zOTggMjAuODkxIDIwLjcyNTEgMjAuMSAxOS45Mzk5QzE5LjMxNDggMTkuMTQ4OSAxOC42NDE4IDE4LjI1MzkgMTguMSAxNy4yNzk5TDE4LjUyIDE2Ljk5OTlDMTguOTYzNCAxNi43ODI4IDE5LjMxMDggMTYuNDA5NCAxOS40OTU0IDE1Ljk1MTZDMTkuNjggMTUuNDkzNyAxOS42ODg4IDE0Ljk4MzggMTkuNTIgMTQuNTE5OUMxOS4zNjEyIDE0LjA5MjMgMTkuMjMwOSAxMy42NTQ3IDE5LjEzIDEzLjIwOTlDMTkuMDggMTIuOTg5OSAxOS4wNCAxMi43NTk5IDE5LjAxIDEyLjUyOTlDMTguODg4NiAxMS44MjU1IDE4LjUxOTYgMTEuMTg3NiAxNy45Njk2IDEwLjczMTFDMTcuNDE5NiAxMC4yNzQ2IDE2LjcyNDcgMTAuMDI5NSAxNi4wMSAxMC4wMzk5SDEzLjAxQzEyLjU3OSAxMC4wMzU4IDEyLjE1MjMgMTAuMTI0NyAxMS43NTg3IDEwLjMwMDRDMTEuMzY1MiAxMC40NzYxIDExLjAxNDEgMTAuNzM0NiAxMC43Mjk0IDExLjA1ODJDMTAuNDQ0OCAxMS4zODE3IDEwLjIzMzEgMTEuNzYyOSAxMC4xMDkgMTIuMTc1NkM5Ljk4NDg1IDEyLjU4ODMgOS45NTEwOSAxMy4wMjI5IDEwLjAxIDEzLjQ0OTlDMTAuNTQyNyAxNy42MzkyIDEyLjQ1NiAyMS41MzE3IDE1LjQ0NzcgMjQuNTEyNUMxOC40MzkzIDI3LjQ5MzMgMjIuMzM4NyAyOS4zOTI0IDI2LjUzIDI5LjkwOTlIMjYuOTFDMjcuNjQ3NCAyOS45MTA5IDI4LjM1OTQgMjkuNjQwNCAyOC45MSAyOS4xNDk5QzI5LjIyNjQgMjguODY2OSAyOS40NzkxIDI4LjUyIDI5LjY1MTUgMjguMTMyMkMyOS44MjM5IDI3Ljc0NDMgMjkuOTEyIDI3LjMyNDMgMjkuOTEgMjYuODk5OVYyMy44OTk5QzI5Ljg5NzggMjMuMjA1MyAyOS42NDQ4IDIyLjUzNjQgMjkuMTk0MyAyMi4wMDc1QzI4Ljc0MzkgMjEuNDc4NiAyOC4xMjM4IDIxLjEyMjUgMjcuNDQgMjAuOTk5OVpNMjcuOTQgMjYuOTk5OUMyNy45Mzk4IDI3LjE0MTkgMjcuOTA5NCAyNy4yODIyIDI3Ljg1MDggMjcuNDExNUMyNy43OTIyIDI3LjU0MDggMjcuNzA2NyAyNy42NTYyIDI3LjYgMjcuNzQ5OUMyNy40ODgzIDI3Ljg0NjMgMjcuMzU3NiAyNy45MTg0IDI3LjIxNjQgMjcuOTYxNUMyNy4wNzUyIDI4LjAwNDUgMjYuOTI2NiAyOC4wMTc2IDI2Ljc4IDI3Ljk5OTlDMjMuMDM0OSAyNy41MTk3IDE5LjU1NjIgMjUuODA2NCAxNi44OTI3IDIzLjEzMDJDMTQuMjI5MiAyMC40NTQgMTIuNTMyNCAxNi45NjcyIDEyLjA3IDEzLjIxOTlDMTIuMDU0MSAxMy4wNzM0IDEyLjA2OCAxMi45MjUyIDEyLjExMSAxMi43ODQzQzEyLjE1NCAxMi42NDMzIDEyLjIyNTEgMTIuNTEyNiAxMi4zMiAxMi4zOTk5QzEyLjQxMzcgMTIuMjkzMiAxMi41MjkxIDEyLjIwNzcgMTIuNjU4NCAxMi4xNDkxQzEyLjc4NzcgMTIuMDkwNSAxMi45MjggMTIuMDYgMTMuMDcgMTIuMDU5OUgxNi4wN0MxNi4zMDI2IDEyLjA1NDcgMTYuNTI5NiAxMi4xMzA3IDE2LjcxMjIgMTIuMjc0OUMxNi44OTQ3IDEyLjQxOTEgMTcuMDIxMiAxMi42MjI0IDE3LjA3IDEyLjg0OTlDMTcuMTEgMTMuMTIzMiAxNy4xNiAxMy4zOTMyIDE3LjIyIDEzLjY1OTlDMTcuMzM1NSAxNC4xODcgMTcuNDg5MyAxNC43MDUgMTcuNjggMTUuMjA5OUwxNi4yOCAxNS44NTk5QzE2LjE2MDMgMTUuOTE0OCAxNi4wNTI2IDE1Ljk5MjggMTUuOTYzMiAxNi4wODk1QzE1Ljg3MzcgMTYuMTg2MSAxNS44MDQyIDE2LjI5OTUgMTUuNzU4NyAxNi40MjMxQzE1LjcxMzIgMTYuNTQ2NiAxNS42OTI1IDE2LjY3OCAxNS42OTc5IDE2LjgwOTZDMTUuNzAzMiAxNi45NDEyIDE1LjczNDUgMTcuMDcwNCAxNS43OSAxNy4xODk5QzE3LjIyOTIgMjAuMjcyNiAxOS43MDczIDIyLjc1MDcgMjIuNzkgMjQuMTg5OUMyMy4wMzM1IDI0LjI4OTkgMjMuMzA2NSAyNC4yODk5IDIzLjU1IDI0LjE4OTlDMjMuNjc0NyAyNC4xNDUzIDIzLjc4OTMgMjQuMDc2MyAyMy44ODcyIDIzLjk4NzFDMjMuOTg1IDIzLjg5NzggMjQuMDY0MiAyMy43OSAyNC4xMiAyMy42Njk5TDI0Ljc0IDIyLjI2OTlDMjUuMjU3IDIyLjQ1NDcgMjUuNzg0NiAyMi42MDg0IDI2LjMyIDIyLjcyOTlDMjYuNTg2NyAyMi43ODk5IDI2Ljg1NjcgMjIuODM5OSAyNy4xMyAyMi44Nzk5QzI3LjM1NzQgMjIuOTI4NyAyNy41NjA3IDIzLjA1NTIgMjcuNzA0OSAyMy4yMzc3QzI3Ljg0OTEgMjMuNDIwMiAyNy45MjUyIDIzLjY0NzMgMjcuOTIgMjMuODc5OUwyNy45NCAyNi45OTk5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: 8px 8px;
  border-radius: 4px;
  width: 390px;
  flex-shrink: 0;
  max-width: 100%;
  margin: 0;
}

@media(max-width: 768px) {
  .form-group {
    width: 100%;
  }
}

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;
}
@media (max-width: 768px) {
  form .form-group input {
    max-width: calc(100% - 56px);
  }
}

/*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 rgba(0, 0, 0, 0.1);
  background: #e0f1e0;
  color: #00000099;
  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;
}

@media (max-width: 768px) {
  .calc_wide_footer {
    margin-top: 8px;
  }
}

.calc_wide .btn2 {
  margin: 8px 15px 0 0;
  padding: 11px 10px 12px;
  white-space: nowrap;
}

.calc_wide .btn2 input {
  display: none;
}

.calc_wide_left-container {
  padding: 25px 20px 22px;
  background: #fff;
}

.calc_wide_left {
  padding: 0;
}

.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: rgba(0, 0, 0, 0.6);
  max-width: 650px;
  margin: 20px auto 0 0;
  padding-left: 25px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMTY2OTkgMTQuNjQyM0gxMC44MzM3VjkuNjQyMzNIOS4xNjY5OVYxNC42NDIzWk0xMC4wMDAzIDcuOTc1NjdDMTAuMjM2NCA3Ljk3NTY3IDEwLjQzNDUgNy44OTU2NyAxMC41OTQ1IDcuNzM1NjdDMTAuNzU0NSA3LjU3NTY3IDEwLjgzNDIgNy4zNzc4OSAxMC44MzM3IDcuMTQyMzNDMTAuODMzMSA2LjkwNjc4IDEwLjc1MzEgNi43MDkgMTAuNTkzNyA2LjU0OUMxMC40MzQyIDYuMzg5IDEwLjIzNjQgNi4zMDkgMTAuMDAwMyA2LjMwOUM5Ljc2NDIyIDYuMzA5IDkuNTY2NDQgNi4zODkgOS40MDY5OSA2LjU0OUM5LjI0NzU1IDYuNzA5IDkuMTY3NTUgNi45MDY3OCA5LjE2Njk5IDcuMTQyMzNDOS4xNjY0NCA3LjM3Nzg5IDkuMjQ2NDQgNy41NzU5NSA5LjQwNjk5IDcuNzM2NUM5LjU2NzU1IDcuODk3MDYgOS43NjUzMyA3Ljk3Njc4IDEwLjAwMDMgNy45NzU2N1pNMTAuMDAwMyAxOC44MDlDOC44NDc1NSAxOC44MDkgNy43NjQyMiAxOC41OTAxIDYuNzUwMzMgMTguMTUyM0M1LjczNjQ0IDE3LjcxNDYgNC44NTQ0OSAxNy4xMjA5IDQuMTA0NDkgMTYuMzcxNUMzLjM1NDQ5IDE1LjYyMjEgMi43NjA4OCAxNC43NDAxIDIuMzIzNjYgMTMuNzI1N0MxLjg4NjQ0IDEyLjcxMTIgMS42Njc1NSAxMS42Mjc5IDEuNjY2OTkgMTAuNDc1N0MxLjY2NjQ0IDkuMzIzNDUgMS44ODUzMyA4LjI0MDExIDIuMzIzNjYgNy4yMjU2N0MyLjc2MTk5IDYuMjExMjIgMy4zNTU2IDUuMzI5MjggNC4xMDQ0OSA0LjU3OTgzQzQuODUzMzggMy44MzAzOSA1LjczNTMzIDMuMjM2NzggNi43NTAzMyAyLjc5OUM3Ljc2NTMzIDIuMzYxMjIgOC44NDg2NiAyLjE0MjMzIDEwLjAwMDMgMi4xNDIzM0MxMS4xNTIgMi4xNDIzMyAxMi4yMzUzIDIuMzYxMjIgMTMuMjUwMyAyLjc5OUMxNC4yNjUzIDMuMjM2NzggMTUuMTQ3MyAzLjgzMDM5IDE1Ljg5NjIgNC41Nzk4M0MxNi42NDUxIDUuMzI5MjggMTcuMjM4OSA2LjIxMTIyIDE3LjY3NzggNy4yMjU2N0MxOC4xMTY3IDguMjQwMTEgMTguMzM1MyA5LjMyMzQ1IDE4LjMzMzcgMTAuNDc1N0MxOC4zMzIgMTEuNjI3OSAxOC4xMTMxIDEyLjcxMTIgMTcuNjc3IDEzLjcyNTdDMTcuMjQwOSAxNC43NDAxIDE2LjY0NzMgMTUuNjIyMSAxNS44OTYyIDE2LjM3MTVDMTUuMTQ1MSAxNy4xMjA5IDE0LjI2MzEgMTcuNzE0OCAxMy4yNTAzIDE4LjE1MzJDMTIuMjM3NSAxOC41OTE1IDExLjE1NDIgMTguODEwMSAxMC4wMDAzIDE4LjgwOVoiIGZpbGw9IiMxMDhGQUEiIGZpbGwtb3BhY2l0eT0iMC41Ii8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: top 2px left;
  background-size: 20px 20px;
}

.calc_obj_flex {
  display: flex;
  align-items: center;
  padding: 4px;
  height: 40px;
}

.clc-title {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 32px;
  line-height: 1.25;
  color: #191919;
  margin: 0 0 16px;
}

.clc-subtitle {
  position: relative;
  max-width: max-content;
  padding-bottom: 45px;
}

.clc-subtitle::after {
  position: absolute;
  bottom: 15px;
  right: -70px;
  content: '';
  width: 60px;
  height: 50px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTkiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1OSAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMzQ3NTM4IDcuMDg2NDlDMi40NzE5NCA1LjcyNzU1IDQuNzEzMTQgNC41NjEgNy4wNDQ0NSAzLjYwMDczQzkuMzY1NDcgMi42NDQwOCAxMS43NTkgMS44NzQ3IDE0LjIwMjMgMS4yOTk5M0MxOS4xODM1IDAuMDk3NjUzNiAyNC4zNTk2IC0wLjA1MDc1MTUgMjkuMzk5IDAuODY0MjA5QzM0LjYwMzIgMS44MjAzIDM5LjQ1NDQgNC4xNTUzIDQzLjQ0NzUgNy42MjYwNkM0Ny4wNTEzIDEwLjgwNDkgNDkuNTk3IDE1LjAxMSA1MC43NDM3IDE5LjY4MDhDNTEuNTg0NiAyMy4wNTE0IDUxLjYwMTcgMjYuNTc2MSA1MC43OTM3IDI5Ljk1NjhMNTAuODE2OCAyOS45MTg2QzUxLjQ1ODggMjkuMjY2NSA1Mi4xNTEyIDI4LjY2NjEgNTIuODg3NiAyOC4xMjNDNTMuNTc2OSAyNy42MjE4IDU0LjMwMzEgMjcuMTczNSA1NS4wNiAyNi43ODE5QzU1LjQ5MDEgMjYuNTYwNyA1NS45Mjk1IDI2LjM1NzIgNTYuMzcyNCAyNi4xNjc5QzU2LjYzMDMgMjYuMDU5MiA1Ni44OTY1IDI1Ljk2MzQgNTcuMTQ3OSAyNS44NTg4QzU3LjI1OTIgMjUuODEzOCA1Ny4zNzY0IDI1Ljc3MjQgNTcuNDkwNiAyNS43MjkyQzU3LjYwNzMgMjUuNjkyIDU3LjcyNzMgMjUuNjY2NiA1Ny44NDkgMjUuNjUzMUM1Ny45NzE5IDI1LjYyNDIgNTguMTAxMiAyNS42NDA5IDU4LjIxMjcgMjUuNzAwMkM1OC4zMjQyIDI1Ljc1OTUgNTguNDEwMyAyNS44NTczIDU4LjQ1NSAyNS45NzU0QzU4LjQ5OTEgMjYuMDc3IDU4LjUwNjcgMjYuMTkwNyA1OC40NzY2IDI2LjI5NzNDNTguNDMxNCAyNi40MjYgNTguMzQzOSAyNi41MzU3IDU4LjIyODUgMjYuNjA4NEw1OC4xMjIzIDI2LjY4NDZMNTguMTExNyAyNi43MDIyQzU4LjEwMjggMjYuNzE2OSA1OC4xMDI4IDI2LjcxNjkgNTguMTExNyAyNi43MDIyQzU4LjAwNzMgMjYuNzc4MiA1Ny44OTY5IDI2Ljg0NTYgNTcuNzgxNiAyNi45MDM3TDU3LjMzOCAyNy4xNDA3QzU3LjA0MzQgMjcuMzAzNCA1Ni43MzkzIDI3LjQ2ODQgNTYuNDY0NiAyNy42NTEyQzU1LjkwOTQgMjcuOTkzMiA1NS4zNzA2IDI4LjM2MTIgNTQuODQyOSAyOC43NDM5QzU0LjUzOTIgMjguOTYxMyA1NC4yMzM3IDI5LjIwMTYgNTMuOTM4OCAyOS40NDQzQzUzLjY0MzkgMjkuNjg3MSA1My4yODM1IDI5Ljk1ODUgNTIuOTY3OSAzMC4yMjg4QzUyLjMzNzQgMzAuNzY4IDUxLjczODMgMzEuMzQzIDUxLjE3MzcgMzEuOTUxQzUwLjg4MDMgMzIuMjcwOCA1MC41OTg1IDMyLjU5NzcgNTAuMzIzOCAzMi45MzI5QzQ5LjgyMDIgMzMuNTY3MSA0OS4zNjMxIDM0LjIzNjggNDguOTU1OSAzNC45MzY5QzQ4Ljg3IDM1LjA3NDggNDguNzQ1NiAzNS4xODQ1IDQ4LjU5ODEgMzUuMjUyNEM0OC40NTA3IDM1LjMyMDQgNDguMjg2NSAzNS4zNDM2IDQ4LjEyNjEgMzUuMzE5MkM0Ny45NjU3IDM1LjI5NDcgNDcuODE2MSAzNS4yMjM3IDQ3LjY5NTcgMzUuMTE1QzQ3LjU3NTMgMzUuMDA2MyA0Ny40ODk0IDM0Ljg2NDUgNDcuNDQ4OCAzNC43MDc0QzQ3LjIyNjYgMzMuNzA5MiA0Ni45MzM4IDMyLjcyODEgNDYuNTcyNyAzMS43NzE2QzQ2LjA4MjYgMzAuNTQxMiA0NS40Njg4IDI5LjM2MzkgNDQuNzQwNyAyOC4yNTc5QzQ0LjU1NDMgMjcuOTc2NyA0NC4zNjE0IDI3LjY5OTcgNDQuMTY0OSAyNy40Mjg1QzQzLjczNjYgMjYuODQwMyA0My4yNzQ4IDI2LjI3NzIgNDIuNzgxOCAyNS43NDIxQzQyLjUyODkgMjUuNDY0OSA0Mi4yNjQ5IDI1LjE5MjkgNDEuOTkzNyAyNC45MzI4QzQxLjcyMjUgMjQuNjcyNSA0MS40NDcyIDI0LjQyNTkgNDEuMTc3MiAyNC4xNzA0QzQwLjkwNzIgMjMuOTE0OSA0MC41NjIxIDIzLjU5OCA0MC4yMzgxIDIzLjMyNTlMNDAuMzgxMSAyMy40NDA0QzQwLjE0MzcgMjMuMjU2OCAzOS45MjI5IDIzLjA1OTEgMzkuNjkzNyAyMi44Njg0QzM5LjU2NjYgMjIuNzY3NSAzOS40Mzk0IDIyLjY2NjUgMzkuMzEzNCAyMi41NzAzQzM5LjIwNjQgMjIuNDk1NyAzOS4xMDQ2IDIyLjQxNDEgMzkuMDA4NiAyMi4zMjU5QzM4Ljk0NDggMjIuMjU5MiAzOC44NzE2IDIyLjE5NDkgMzguODAzMSAyMi4xMjk0TDM4LjYwNjggMjEuOTUwNkMzOC41Njg3IDIxLjkyNzUgMzguNTM5NSAyMS44ODk4IDM4LjUwNDkgMjEuODYwOUwzOC40NzI2IDIxLjg0MTRDMzguNDQ0NyAyMS44MjggMzguNDE4MiAyMS44MTIgMzguMzkzNCAyMS43OTM1QzM4LjI1ODcgMjEuNjcxOSAzOC4xMzIxIDIxLjU2MzMgMzcuOTc0NSAyMS40Mzk5QzM3Ljk0MyAyMS40MDc1IDM3LjkyMzMgMjEuMzY1MyAzNy45MTg2IDIxLjMyMDNDMzcuOTEzOSAyMS4yNzUzIDM3LjkyNDQgMjEuMjMgMzcuOTQ4NCAyMS4xOTE2QzM3Ljk3MjUgMjEuMTUzNyAzOC4wMDc5IDIxLjEyNDQgMzguMDQ5NSAyMS4xMDc4QzM4LjA5MTIgMjEuMDkxMiAzOC4xMzcgMjEuMDg4MiAzOC4xODA0IDIxLjA5OTNDMzguNDUxOCAyMS4xNjcxIDM4LjcxNzggMjEuMjQzNyAzOC45ODY4IDIxLjMyMjJDMzkuMTE0MiAyMS4zNjMxIDM5LjI0MzQgMjEuNDAxMSAzOS4zNzM3IDIxLjQ0MzhDMzkuNTM4OSAyMS40OTc3IDM5LjcwMDIgMjEuNTYzIDM5Ljg1NjIgMjEuNjM5M0M0MC4zNjI0IDIxLjg4NzkgNDAuODUyOSAyMi4xNjcxIDQxLjMyNTEgMjIuNDc1M0M0MS44NDYyIDIyLjgxMDUgNDIuMzQyNCAyMy4xODI5IDQyLjgwOTggMjMuNTg5NkM0My4yMzM0IDIzLjk2MiA0My42NDE2IDI0LjM1MzIgNDQuMDMxNSAyNC43NjE0QzQ1LjYzOTMgMjYuNDMxMyA0Ni45MzYxIDI4LjM3NTIgNDcuODYxMyAzMC41MDE2QzQ4LjExNDYgMzEuMDk1OSA0OC4zMzk4IDMxLjY5NzIgNDguNTQxOSAzMi4zMTY2QzQ4LjcxMDcgMzEuODY1MyA0OC44NjM2IDMxLjQwMDQgNDguOTg1NSAzMC45MjA2QzQ5LjEwNzMgMzAuNDQwOSA0OS4yNjU5IDI5Ljg4NzIgNDkuMzgxNSAyOS4zNTE2QzQ5LjQ5NzIgMjguODE2IDQ5LjU3MjYgMjguMzQwMiA0OS42MzM0IDI3LjgzNTZDNDkuNzU4OSAyNi43NiA0OS44MDQ4IDI1LjY3NjcgNDkuNzcxIDI0LjU5NDVDNDkuNzQzNSAyMy41NDggNDkuNjMxOCAyMi41MDU2IDQ5LjQzNzEgMjEuNDc3M0M0OS4yMzc3IDIwLjQwMTMgNDguOTYyMiAxOS4zNDA5IDQ4LjYxMjYgMTguMzA0MUM0OC41MzAyIDE4LjA0OTcgNDguNDM4MyAxNy43OTc2IDQ4LjM0OTMgMTcuNTQ3NEM0OC4yNjA0IDE3LjI5NzEgNDguMjA4NSAxNy4xNzc1IDQ4LjA3MzQgMTYuODUxMkM0Ny44NjczIDE2LjM1NzYgNDcuNjQ0NiAxNS44NzE1IDQ3LjQwNTUgMTUuMzkyN0M0Ni4zOTM5IDEzLjM1MTcgNDUuMDYgMTEuNDg3NyA0My40NTUgOS44NzIyMUM0MS43MjQgOC4xMDg0OSAzOS43NDE1IDYuNjExMTMgMzcuNTcxNyA1LjQyODc4QzM1LjM5MzkgNC4yMjA1MyAzMy4wNzI1IDMuMjkxMjEgMzAuNjYyMyAyLjY2MjY2QzI1Ljg5MjggMS40NzAwNCAyMC45MjAxIDEuMzI4NDQgMTYuMDg4MSAyLjI0NzY3QzExLjI3NjUgMy4xMTE5NCA2LjcyMjQ0IDQuODgxNzQgMi4zMjI3OSA2Ljk4NTU0QzEuNzkxNDYgNy4yNDE3MyAxLjI1ODM0IDcuNTAwODUgMC43MzA0NzYgNy43NzExN0MwLjYzOTY3NyA3LjgyMjEgMC41MzI0MjQgNy44MzQ4NiAwLjQzMjMxMyA3LjgwNjY3QzAuMzMyMjAyIDcuNzc4NDggMC4yNDc0MzUgNy43MTE2MyAwLjE5NjY1MyA3LjYyMDg0QzAuMTcxNTA5IDcuNTc1ODggMC4xNTU0NjUgNy41MjYzOSAwLjE0OTQ0IDcuNDc1MjFDMC4xNDM0MTQgNy40MjQwMyAwLjE0NzUyNiA3LjM3MjE1IDAuMTYxNTM4IDcuMzIyNTNDMC4xODk4MzMgNy4yMjIzMiAwLjI1Njc0IDcuMTM3NDIgMC4zNDc1MzggNy4wODY0OVoiIGZpbGw9IiMxMDhGQUEiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

@media (max-width: 768px) {
  .clc-title {
    margin: 0 0 7px;
  }

  .clc-subtitle {
    max-width: 300px;
    padding-bottom: 20px;
  }

  .clc-subtitle::after {
    bottom: 10px;
    right: -35px;
    width: 40px;
    height: 40px;
    transform: rotate(30deg);
  }

  .calc_wide_sub_text {
    display: none;
  }

  .calc_obj_flex {
    height: 48px;
  }

  .calc_wide_left-container {
    padding: 25px 20px 0;
    width: calc(100% + 30px);
  }
}

.calc_wide .input_range {
  margin: -1px 8px 0;
}

.calc_wide_rem_block .calc_wide_rem_item {
  display: none;
}

.calc_wide_rem_block .calc_wide_rem_item.active {
  display: block;
}

/*end calc_wide*/

/*review_nav*/
@media (min-width: 375px) {
  .review_nav {
    justify-content: center;
  }
}

/*end review_nav*/

/*ty_banner*/
#ty_banner {
  background: url(../img2/ty_banner.jpg) center 0 no-repeat #f4f5f8;
}

@media (max-width: 991px) {
  #ty_banner {
    background: url(../img2/ty_banner_md.jpg) center 0 repeat-x #f4f5f8;
  }
}

@media (max-width: 767px) {
  #ty_banner {
    background: url(../img2/ty_banner_s.jpg) center 0 repeat-x #f4f5f8;
  }
}

#ty_banner h1 {
  text-align: left;
  color: #108faa;
}

@media (max-width: 991px) {
  #ty_banner h1 {
    text-align: center;
  }
}

.ty_banner_test {
  font: 22px/1.2 var(--font-accent);
  margin: 30px 0 30px;
}

@media (max-width: 991px) {
  .ty_banner_test {
    font: 16px/1.2 var(--font-accent);
    text-align: center;
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .ty_banner_test {
    padding: 0;
  }

  .ty_banner_test br {
    display: none;
  }
}

.ty_banner_block {
  background: #fff;
  border-radius: 12px;
  max-width: 670px;
  margin: 30px 0 0 0;
  padding: 30px;
}

.ty_banner_block header {
  font: 18px/1.2 var(--font-accent-bold);
  margin: 0 0 15px;
}

@media (max-width: 991px) {
  .ty_banner_block header {
    font: 16px/1.2 var(--font-accent-bold);
  }
}

.ty_review_item {
  padding: 20px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 5px rgb(0 0 0 / 30%);
  margin: 30px auto 0;
}

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

.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 0;
}

@media (max-width: 991px) {
  .ty_banner_img {
    margin: 0 0 -35px 0;
  }
}

.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*/
@media (min-width: 425px) {
  .team_nav {
    justify-content: center;
  }
}

.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 0;
  margin: 0 0 20px 0;
  font: 18px/1.2 var(--font-accent-bold);
  border-bottom: 1px solid #e1ebe5;
}

.team_item .header p {
  font: 15px/1.2 var(--font-accent);
  margin: 5px 0 0;
}

.rating_icon_block {
  border-radius: 8px;
  background: url(../img2/rating_icon_block.svg) 12px 12px no-repeat #dbeef2;
  padding: 12px 12px 12px 30px;
  margin: 0 10px 0 0;
}

.team_item .btn {
  margin: auto 25px 25px;
  max-width: 100%;
  width: auto;
}

.team_img img {
  width: 100%;
  width: 100%;
  height: 100%;
  /* max-height: 115px; */
  object-fit: cover;
}

.team_img {
  height: 380px;
}

.rating_star {
  display: flex;
  align-items: center;
}

.rating_item {
  width: 15px;
  height: 15px;
  margin: 0 5px 0 0;
  background: url(../img2/rating.png) 0 0 no-repeat;
  position: relative;
  z-index: 1;
}

.rating_item div {
  width: 15px;
  height: 15px;
  background: url(../img2/rating.png) 0 0 no-repeat;
  position: relative;
  z-index: 5;
}

.rating_item span {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  height: 15px;
  background: #fe9e00;
}

.rating_item.full span {
  width: 15px;
}

/*end team*/

/*popup btn*/
.btn-group {
  border-radius: 8px;
}

.btn-group .btn3 {
  margin: 0px 0 0;
}

.btn-group .btn3 {
  padding: 11px 3px 12px 30px;
}

@media (max-width: 767px) {
  .btn-group .btn3 {
    font-size: 12px;
  }
}

.btn-group .btn3 input {
  display: none;
}

.btn-group label:first-child {
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
}

.btn-group label:last-child {
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
}
/*end popup btn*/

/*fancy__quiz*/
.fancy__quiz {
  max-width: 1050px;
  padding: 0;
  font-size: 14px;
}

.fancy__quiz_container {
  display: flex;
}

.fancy__quiz-fon {
  background: #effcef;
}

.fancy__quiz_text {
  padding: 30px;
}

@media (max-width: 991px) {
  .fancy__quiz_text {
    padding: 15px;
  }
}

.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-image: none;
  width: 17px;
  height: 17px;
  background: #108faa;
  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 3px;
  border-color: #108faa transparent transparent transparent;
}

.fancy__quiz_progress-header {
  font: 22px/1.2 var(--font-accent-bold);
}

.fancy__quiz_container-step,
.fancy__quiz_progress-text {
  display: none;
}

.fancy__quiz_container-step.active,
.fancy__quiz_progress-text.active {
  display: block;
}

/*end fancy__quiz*/

/* office */
.office {
  background-color: #F5F5F5;
  padding: 50px 0 0;
  margin-bottom: 0;
}
.office h2 {
  margin: 0 0 15px;
}

.office-subtitle {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
  color: #656565;
  margin: 0;
}
.office_map_block {
  display: flex;
  gap: 20px;
  align-items: stretch;
  justify-content: space-between;
  margin: 30px 0 0;
  height: 600px;
}
.office_map_block .container {
  position: relative;
}
.office_map_block iframe {
  width: calc(70% - 10px);
  height: auto;
}
.office_block {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  padding: 20px;
  background: #fff;
  z-index: 2;
  overflow: hidden;
  width: 50%;
  max-width: 510px;
  display: grid;
  grid-template-columns: repeat(2, minmax(100px, 1fr));
  gap: 15px;
}
.office_block address {
  color: #656565;
  font-family: var(--font-accent);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  margin: 0;
  padding: 0;
}
.office_block address span {
  position: relative;
  display: block;
  padding-left: 11px;
}
.office_block address span:nth-of-type(1) {
  margin-top: 8px;
  color: #6AD03B;
}
.office_block address span:nth-of-type(1)::before,
.office_block address span:nth-of-type(2)::before {
  position: absolute;
  left: 0;
  top: 6px;
  display: block;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
}
.office_block address span:nth-of-type(1)::before {
  background: #6AD03B;
  outline: 2px solid #6AD03B4D;
}
.office_block address span:nth-of-type(2) {
  margin-top: 4px;
  color: #EFCC30;
}
.office_block address span:nth-of-type(2)::before {
  background: #EFCC30;
  outline: 2px solid #F6D6484D;
}
.office_block img {
  width: 100%;
}
.office_block__ttl {
  font-size: 20px;
  line-height: 1.2;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  margin: 0 0 8px;
}
.office_block .btn {
  margin: 15px 0 0;
}
.office-slider {
  grid-column: 1 / 3;
  max-width: 100%;
  border-radius: 4px;
  height: 390px;
  overflow: hidden;
}
.office-slider .swiper-pagination-bullet {
  background-color: #fff;
}
.office-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.office-slider .swiper-button-next, 
.office-slider .swiper-button-prev {
  width: 32px;
  height: 80px;
}
.office-slider .swiper-button-next {
  right: 10px;
}
.office-slider .swiper-button-prev {
  left: 10px;
}
@media (max-width: 768px) {
  .office_map_block .container {
    position: static;
  }
  .office_block address span {
    display: inline-block;
  }
  .office_block address span:nth-of-type(2) {
    margin-left: 12px;
  }
  .office-slider {
    grid-column: 1 / 2;
    height: 180px;
  }
  .office_block_text--first {
    grid-row: 1 / 2;
  }
  .office_block {
    position: relative;
    top: unset;
    left: unset;
    bottom: unset;
    right: unset;
    gap: 20px;
    grid-template-columns: minmax(100px, 1fr);
    padding: 0;
  }
}

@media (max-width: 992px) {
  .office_map_block {
    flex-direction: column;
    height: unset;
    margin-top: 15px;
  }
  .office_map_block iframe {
    width: 100%;
    min-height: 300px;
  }
  .office h2 {
    margin-bottom: 8px;
  }
}
@media (max-width: 768px) {
  .office {
    padding: 30px 0 0;
  }
  .office-subtitle {
    font-size: 14px;
    margin: 0 0 15px;
  }
  .office_block {
    width: calc(100% + 40px);
    border-radius: 0;
    padding: 20px 20px 30px;
    margin: -20px -20px 0;
  }
  .office_block_text {
    padding: 0;
  }
  .office_block .btn {
    width: 100%;
    max-width: 100%;
  }
  .office-slider .swiper-button-next, 
  .office-slider .swiper-button-prev {
    display: flex;
    width: 28px;
    height: 60px;
  }
}

.sh-tel_container,
.sh-mail_container {
  display: flex;
  align-items: center;
  gap: 5px;
}

.sh-mail_container {
  margin: 0 0 8px;
}

.sh-tel_container p,
.sh-mail_container p {
  margin: 0;
}

.sh-mail_container a,
.sh-tel_container a {
  color: #0039CA;
  font-family: var(--font-accent-medium);
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all .2s ease-in-out;
  border-bottom: 1px solid #0039CA;
}

.sh-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;
}
.office_block_text .time {
  color: var(--gray-dark);
  font-family: var(--font-accent);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin: 12px 0 8px;
  text-align: left;
}

/* end office */

/* clc start */
.clc-container {
  padding: 50px 160px;
  margin-left: -160px;
  margin-right: -160px;
  background: #DBEEF2;
  border-radius: 8px;
}

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

@media(max-width: 1400px) {
  .clc-container {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.clc .custom-select {
  border: 1px solid #CDCDCD;
}

.clc-label {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  margin: 0 0 20px;
}
.calc_item--controls {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 10px;
}

.clc .custom-control {
  margin-top: 12px;
}

.clc .calc_item--controls .custom-control {
  margin-top: 0;
}

.clc_place {
  display: flex;
  flex-direction: column;
}

.clc .calc_item .header {
  font-family: var(--font-accent-medium);
  color: #1a1a1a;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  text-align: left;
  margin: auto 0;
}

.clc_btns {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 4px;
  height: 48px;
  width: 100%;
}

.clc_btns.clc_btns--min {
  height: 48px;
}

.clc_btns.clc_btns--min .btn2 span {
  padding: 6.1px 2px;
}

.clc_btns .btn2 {
  background: transparent;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  flex-grow: 1;
}

.clc_btns .btn2 span {
  display: block;
  color: #1f1f1f;
  padding: 9.5px 2px;
  border: none;
  border-radius: 2px;
  margin: 0;
  background: transparent;
  transition: all 0.3s ease-in-out;
}

.calc_wide_left .calc_item {
  margin-bottom: 15px;
}

@media(max-width: 768px) {
  .clc-label {
    font-size: 17px;
    margin-bottom: 0;
  }
  .clc-title {
    margin: 0 0 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_wide_left .clc_btns .btn2 span,
  .calc_obj .clc_btns .btn2 span {
    width: 100%;
    max-width: 100%;
    padding: 9.5px 2px;
  }

  .clc .calc_item .header {
    font-size: 17px;
  }
}

/* clc end */
/* masters start */
.masters-section {
  padding-bottom: 30px;
}

.masters-section .swiper-button-next {
  top: -55px;
  right: 0;
}
.masters-section .swiper-button-prev {
  top: -55px;
  left: unset;
  right: 63px;
}

.masters-section h2 {
  margin: 0 0 15px;
}

.masters-subtitle {
  color: #656565;
  margin: 0 0 30px;
}

.master-slider {
  position: relative;
  padding-left: 23px;
  padding-right: 23px;
  margin-left: -20px;
  margin-right: -20px;
}

@media (max-width: 768px) {
  .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: 38px;
}

@media (max-width: 768px) {
  .master-slider .swiper-wrapper {
    margin-bottom: 20px;
  }
}

.master-slider .swiper-pagination {
  bottom: 0;
}

@media (max-width: 768px) {

  .swiper-button-next,
  .swiper-button-prev {
    display: none;
  }
}

.master-slider__slide {
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
}
.masters-section .swiper-button-next, .masters-section .swiper-button-prev {
  background: #75797E26;
}
.masters-section .swiper-button-next::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.54 11.2895L9.87998 5.63955C9.78702 5.54582 9.67642 5.47143 9.55456 5.42066C9.4327 5.36989 9.30199 5.34375 9.16998 5.34375C9.03797 5.34375 8.90726 5.36989 8.78541 5.42066C8.66355 5.47143 8.55294 5.54582 8.45998 5.63955C8.27373 5.82691 8.16919 6.08036 8.16919 6.34455C8.16919 6.60873 8.27373 6.86219 8.45998 7.04955L13.41 12.0495L8.45998 16.9995C8.27373 17.1869 8.16919 17.4404 8.16919 17.7045C8.16919 17.9687 8.27373 18.2222 8.45998 18.4095C8.5526 18.504 8.66304 18.5792 8.78492 18.6307C8.90679 18.6822 9.03767 18.709 9.16998 18.7095C9.30229 18.709 9.43317 18.6822 9.55505 18.6307C9.67692 18.5792 9.78737 18.504 9.87998 18.4095L15.54 12.7595C15.6415 12.6659 15.7225 12.5523 15.7779 12.4258C15.8333 12.2993 15.8619 12.1627 15.8619 12.0245C15.8619 11.8864 15.8333 11.7498 15.7779 11.6233C15.7225 11.4968 15.6415 11.3832 15.54 11.2895Z' fill='%231A1A1A'/%3e%3c/svg%3e ");
}
.masters-section .swiper-button-prev::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.46002 11.2895L14.12 5.63955C14.213 5.54582 14.3236 5.47143 14.4454 5.42066C14.5673 5.36989 14.698 5.34375 14.83 5.34375C14.962 5.34375 15.0927 5.36989 15.2146 5.42066C15.3365 5.47143 15.4471 5.54582 15.54 5.63955C15.7263 5.82691 15.8308 6.08036 15.8308 6.34455C15.8308 6.60873 15.7263 6.86219 15.54 7.04955L10.59 12.0495L15.54 16.9995C15.7263 17.1869 15.8308 17.4404 15.8308 17.7045C15.8308 17.9687 15.7263 18.2222 15.54 18.4095C15.4474 18.504 15.337 18.5792 15.2151 18.6307C15.0932 18.6822 14.9623 18.709 14.83 18.7095C14.6977 18.709 14.5668 18.6822 14.445 18.6307C14.3231 18.5792 14.2126 18.504 14.12 18.4095L8.46002 12.7595C8.35851 12.6659 8.2775 12.5523 8.2221 12.4258C8.16669 12.2993 8.13809 12.1627 8.13809 12.0245C8.13809 11.8864 8.16669 11.7498 8.2221 11.6233C8.2775 11.4968 8.35851 11.3832 8.46002 11.2895Z' fill='%231A1A1A'/%3e%3c/svg%3e ");
}
@media (max-width: 768px) {
  .master-slider__slide p,
  .master-slider__slide div {
    padding-left: 0;
    padding-right: 0;
  }
}

.master-slider__slide.swiper-slide {
  height: auto;
}

.master-slider__slide>div {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 0 16px;
}

@media (max-width: 576px) {
  .master-slider__slide>div {
    gap: 8px;
  }
}

.master-slider__slide>div>img,
.master-slider__slide>div>picture img {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
  max-height: 240px;
  object-fit: cover;
  object-position: top center;
  border-radius: 8px;
}

@media (max-width: 768px) {

  .master-slider__slide>div>img,
  .master-slider__slide>div>picture img {
    height: 160px;
  }
}

.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;
}

@media (max-width: 576px) {
  .master-slider__slide>div>p {
    font-size: 12px;
  }
}
.master-slider__slide-author {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px;
}
.master-slider__slide-author .master_master {
  color: #1a1a1a;
  font-family: 'GolosMedium', Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .master-slider__slide-author h4 {
    font-size: 14px;
  }
}

@media (max-width: 576px) {
  .master-slider__slide-author h4 {
    font-size: 12px;
  }
}

.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;
}

@media (max-width: 576px) {
  .master-slider__slide-author p {
    font-size: 12px;
  }
}

.master-slider__hidden {
  max-width: 880px;
  padding: 40px 32px;
  border-radius: 8px;
  display: none;
}

.master-slider__hidden h3 {
  margin: 0 0 12px;
}

@media (max-width: 768px) {
  .master-slider__hidden {
    padding: 30px 20px;
  }
}

@media (max-width: 576px) {
  .master-slider__hidden {
    padding: 15px;
  }
}

.master-slider__hidden .master-slider__slide-awards {
  margin-top: 14px;
  margin-bottom: 24px;
}

.master-slider__hidden p {
  font-size: 14px;
}

.master-slider__hidden p:not(.master-slide__subtitle) {
  margin: 10px 0;
}

.master-slider__hidden .portfolio-tags {
  margin: 24px 0;
}

.master-slider__hidden .btn-accent {
  margin-top: 24px;
  width: 100%;
}

@media (max-width: 768px) {
  .master-slider__hidden .fancybox-button {
    top: 15px;
    right: 15px;
    border-radius: 4px;
    background: rgba(117, 121, 126, 0.15);
  }
}

.master-slider__video-container {
  display: flex;
  align-items: center;
  gap: 4px;
}

.master-slider__video-container a {
  width: calc((100% - 12px) / 4);
  height: 100%;
  object-fit: contain;
  border-radius: 4px;
  filter: brightness(0.6);
}

.master-slider__video-container video {
  width: calc((100% - 12px) / 4);
  height: 100%;
  object-fit: contain;
  border-radius: 4px;
}

.master-slider__slide-flex {
  display: flex;
  align-items: center;
  gap: 6px;
}

@media (max-width: 768px) {
  .master-slider__slide-flex {
    flex-wrap: wrap;
    column-gap: 6px;
  }
}

.master-slider__slide-flex span {
  color: #1a1a1a;
  font-family: 'GolosMedium', Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .master-slider__slide-flex span {
    font-size: 12px;
  }
}

.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;
}

@media (max-width: 768px) {
  .master-slider__slide-flex p {
    font-size: 12px;
    display: block;
    width: 100%;
  }
}

.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;
}

@media (max-width: 768px) {
  .master-slider__slide-awards p {
    font-size: 12px;
  }
}

.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;
}

@media (max-width: 768px) {
  .master-slider__img-conteiner {
    order: -1;
    margin-bottom: 30px;
  }
}

.master-slider__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: 4px;
}

@media (max-width: 768px) {
  .master-slider__img {
    max-height: 280px;
  }
}

.stars {
  position: relative;
  width: 16px;
  height: 16px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.star {
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.6084 0L10.4298 4.11672L15.2169 5.52786L12.1735 9.48328L12.3107 14.4721L7.6084 12.8L2.90612 14.4721L3.04333 9.48328L-5.38826e-05 5.52786L4.78703 4.11672L7.6084 0Z' fill='%23F5F5F5'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-size: contain;
}

.star.active {
  position: absolute;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.6084 0L10.4298 4.11672L15.2169 5.52786L12.1735 9.48328L12.3107 14.4721L7.6084 12.8L2.90612 14.4721L3.04333 9.48328L-5.38826e-05 5.52786L4.78703 4.11672L7.6084 0Z' fill='%23FFDE02'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}

.portfolio-nav.nav-tabs {
  border: none;
  gap: 16px;
  margin: 30px 0;
  padding: 0 !important;
}

@media (max-width: 768px) {
  .portfolio-nav.nav-tabs {
    overflow-x: scroll;
    flex-wrap: nowrap;
    gap: 10px;
    margin: 15px 0;
  }

  .portfolio-nav.nav-tabs::-webkit-scrollbar {
    width: 0;
  }
}

@media (max-width: 576px) {
  .portfolio-nav.nav-tabs {
    gap: 4px;
  }
}

@media (max-width: 767.98px) {
  .portfolio-nav.nav-tabs {
    width: calc(100% + (100vw - 540px) / 2 + var(--bs-gutter-x) * 0.5);
  }
}

@media (max-width: 575.98px) {
  .portfolio-nav.nav-tabs {
    width: calc(100% + 15px);
  }
}

.portfolio-nav .nav-item {
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .portfolio-nav .nav-item {
    height: 32px;
  }
}

.portfolio-nav .nav-link {
  border-radius: 4px;
  background: rgba(117, 121, 126, 0.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;
}

@media (max-width: 768px) {
  .portfolio-nav .nav-link {
    font-size: 14px;
    line-height: 1.029;
    padding: 8px;
  }
}

.portfolio-nav .nav-link.active {
  border-radius: 4px;
  border: 1px solid #108faa;
  padding: 12px 16px;
  background: #dbeef2;
}

@media (max-width: 768px) {
  .portfolio-nav .nav-link.active {
    padding: 8px;
    background-image: none;
  }
}

.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 {
  margin: 0 0 15px;
}

.reviews-section .container>p {
  margin: 0 0 30px;
  color: #656565;
}

.btn-grey {
  display: inline-block;
  padding: 12px 16px;
  margin: 0;
  font-family: 'GolosMedium', Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.4;
  color: #1a1a1a;
  text-align: center;
  border: none;
  outline: none;
  background: #75797e26;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-grey:hover {
  opacity: 0.8;
}

.reviews-section .btn-grey {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}

@media (max-width: 992.98px) {
  .reviews-section .btn-grey {
    display: none;
  }
}

.reviews-item__container {
  display: flex;
  align-items: stretch;
  gap: 30px;
  padding: 0 !important;
  margin: 0 0 40px;
}

@media (max-width: 992.1px) {
  .reviews-item__container {
    overflow-x: scroll;
    gap: 15px;
  }

  .reviews-item__container::-webkit-scrollbar {
    width: 0;
  }
}

@media (max-width: 768px) {
  .reviews-item__container {
    margin: 0 0 20px;
    gap: 8px;
  }
  .reviews-section .container>p {
    font-size: 14px;
    margin: 0 0 15px;
    color: #656565;
  }
}

@media (max-width: 991.98px) {
  .reviews-item__container {
    width: calc(100% + (100vw - 720px) / 2 + var(--bs-gutter-x) * 0.5);
  }
}

@media (max-width: 767.98px) {
  .reviews-item__container {
    width: calc(100% + (100vw - 540px) / 2 + var(--bs-gutter-x) * 0.5);
  }
}

@media (max-width: 575.98px) {
  .reviews-item__container {
    width: calc(100% + 15px);
  }
}

.reviews-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  border-radius: 4px;
  border: 1px solid rgba(117, 121, 126, 0.15);
  background: #fff;
  padding: 16px;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 992px) {
  .reviews-item {
    flex: none;
    width: 164px;
  }
}

.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;
}
@media (max-width: 991.98px) {
  .text-review__container,
  .video-review__container {
    width: calc(100% + (100vw - 720px) / 2 + var(--bs-gutter-x) * 0.5);
  }
}

@media (max-width: 767.98px) {
  .text-review__container,
  .video-review__container {
    padding-bottom: 30px;
  }
  .text-review__container .swiper-pagination, 
  .video-review__container .swiper-pagination {
    bottom: 0;
  }
  .text-review__container,
  .video-review__container {
    width: calc(100% + (100vw - 540px) / 2 + var(--bs-gutter-x) * 0.5);
  }
}

@media (max-width: 575.98px) {
  .text-review__container,
  .video-review__container {
    width: calc(100% + 15px);
  }
}

.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;
}

@media (max-width: 992px) {
  .video-review {
    flex-shrink: 0;
    max-width: 80%;
    width: 350px;
  }
}

@media (max-width: 768px) {
  .video-review {
    width: 280px;
  }
}

.video-review img {
  width: 100%;
  height: 100%;
  max-height: 240px;
  object-fit: cover;
  border-radius: 8px;
}

.video-review blockquote {
  margin: 10px 0 0;
}

.video-review p {
  color: #656565;
  font-family: 'GolosRegular', Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin: 8px 0;
}
.video-review cite {
  color: #1A1A1A;
  font-family: 'GolosMedium', Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}

.video-review time {
  color: #b4b4b4;
  font-family: 'GolosRegular', Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

.video-review__bottom {
  margin: 10px 0 0;
}

.video-review__bottom div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.video-review__views {
  color: #1a1a1a;
  font-family: 'GolosRegular', Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  padding: 0 0 0 34px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDVDMTAuMjA0NCA1IDkuNDQxMjkgNS4zMTYwNyA4Ljg3ODY4IDUuODc4NjhDOC4zMTYwNyA2LjQ0MTI5IDggNy4yMDQzNSA4IDhDOCA4Ljc5NTY1IDguMzE2MDcgOS41NTg3MSA4Ljg3ODY4IDEwLjEyMTNDOS40NDEyOSAxMC42ODM5IDEwLjIwNDQgMTEgMTEgMTFDMTEuNzk1NiAxMSAxMi41NTg3IDEwLjY4MzkgMTMuMTIxMyAxMC4xMjEzQzEzLjY4MzkgOS41NTg3MSAxNCA4Ljc5NTY1IDE0IDhDMTQgNy4yMDQzNSAxMy42ODM5IDYuNDQxMjkgMTMuMTIxMyA1Ljg3ODY4QzEyLjU1ODcgNS4zMTYwNyAxMS43OTU2IDUgMTEgNVpNMTEgMTNDOS42NzM5MiAxMyA4LjQwMjE1IDEyLjQ3MzIgNy40NjQ0NyAxMS41MzU1QzYuNTI2NzggMTAuNTk3OSA2IDkuMzI2MDggNiA4QzYgNi42NzM5MiA2LjUyNjc4IDUuNDAyMTUgNy40NjQ0NyA0LjQ2NDQ3QzguNDAyMTUgMy41MjY3OCA5LjY3MzkyIDMgMTEgM0MxMi4zMjYxIDMgMTMuNTk3OSAzLjUyNjc4IDE0LjUzNTUgNC40NjQ0N0MxNS40NzMyIDUuNDAyMTUgMTYgNi42NzM5MiAxNiA4QzE2IDkuMzI2MDggMTUuNDczMiAxMC41OTc5IDE0LjUzNTUgMTEuNTM1NUMxMy41OTc5IDEyLjQ3MzIgMTIuMzI2MSAxMyAxMSAxM1pNMTEgMC41QzYgMC41IDEuNzMgMy42MSAwIDhDMS43MyAxMi4zOSA2IDE1LjUgMTEgMTUuNUMxNiAxNS41IDIwLjI3IDEyLjM5IDIyIDhDMjAuMjcgMy42MSAxNiAwLjUgMTEgMC41WiIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMC41Ii8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
}
.text-review {
  display: flex;
  flex-direction: column;
  gap: 15px;
  height: auto;
  padding: 20px;
  background: #F5F5F5;
  border-radius: 5px;
}
.text-review .link {
  color: #FE9E00;
  margin-top: auto;
  padding: 0;
  background: transparent;
  outline: none;
  border: none;
  border-bottom: 1px dashed #FE9E00;
}
.text-review .link:hover,
.text-review .link:focus {
  color: #FE9E00;
  border-bottom: 1px dashed #FE9E00;
}
.text-review__rating {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
.text-review__auth {
  display: flex;
  align-items: center;
  gap: 8px;
}
.text-review__text-rat p {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  color: #656565;
  margin: 0;
  padding: 0;
}

.text-review__rating cite,
.text-review__rating cite {
  display: block;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  padding: 0;
  margin: 0;
}
.text-review__rating time,
.text-review__rating time {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  color: #656565;
  margin: 0;
  padding: 0;
}
.text-review__hidden blockquote p,
.text-review blockquote p {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: #656565;
  padding: 0;
  margin: 0;
}
.text-review__rating-num {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.text-review__text-rat {
  display: flex;
  align-items: center;
  gap: 4px;
}
.text-review__hidden {
  max-width: 500px;
  width: 100%;
  border-radius: 8px;
  display: none;
  padding: 40px 30px;
}

.text-review__hidden .text-review__rating {
  margin-bottom: 15px;
}

.video-link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
}

.video-link::before {
  position: absolute;
  content: "";
  width: 75px;
  height: 75px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzUiIGhlaWdodD0iNzUiIHZpZXdCb3g9IjAgMCA3NSA3NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9Ijc1IiBoZWlnaHQ9Ijc1IiByeD0iMzcuNSIgZmlsbD0iYmxhY2siIGZpbGwtb3BhY2l0eT0iMC41Ii8+CjxwYXRoIGQ9Ik00OS43NSAzNS43Njc5QzUxLjA4MzMgMzYuNTM3NyA1MS4wODMzIDM4LjQ2MjIgNDkuNzUgMzkuMjMyTDI4IDUxLjc4OTRDMjYuNjY2NyA1Mi41NTkyIDI1IDUxLjU5NyAyNSA1MC4wNTc0TDI1IDI0Ljk0MjZDMjUgMjMuNDAzIDI2LjY2NjcgMjIuNDQwOCAyOCAyMy4yMTA2TDQ5Ljc1IDM1Ljc2NzlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
  opacity: 0.75;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-in-out;
}

.video-link:hover::before {
  opacity: 1;
}

.video-review__container .video-link::before,
.showroom-slider .video-link::before {
  height: 50px;
  width: 50px;
}
.video-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
  max-height: 340px;
}

.video-link.video-link--full img {
  max-height: 90vh;
}

.link {
  color: #108FAA;
  font-family: "GolosMedium", Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.link {
  max-width: max-content;
  border-bottom: 1px solid #108FAA;
}

.link[href*="#"] {
  border-bottom: 1px dashed #108FAA;
}

.link:hover {
  color: var(--prymary-black);
  border-color: var(--prymary-black) !important;
}

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

.btn-accent:hover,
.btn-accent:focus {
  color: #fff;
  opacity: 0.8;
}

.footer__btn.btn-accent {
  margin: 0 0 7px;
}

@media(max-width: 768px) {
  .slick-list {
    padding: 0 10% 0 0;
  }
}

/* portfolio start */
.portfolio_slider {
  position: relative;
  padding-left: 55px;
  padding-right: 55px;
  margin-left: -55px;
  margin-right: -55px;
}

.portfolio_slider .portfolio-slider>.swiper-wrapper {
  align-items: stretch;
}

.portfolio_slider .portfolio-slider>.swiper-wrapper>.swiper-slide {
  height: auto;
}

.portfolio__item {
  display: none;
  user-select: none;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  border-radius: 4px;
  background: #F5F5F5;
  padding: 15px;
  margin: 0;
}
.portfolio__item:nth-child(1),
.portfolio__item:nth-child(2) {
  display: flex;
}
.portfolio__item .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
}

.portfolio__bottom > a {
  color: #FE9E00;
  border-bottom: 1px dashed #FE9E00;
  max-width: max-content;
}

.portfolio_slider .swiper {
  padding-bottom: 60px;
}

@media (max-width: 768px) {
  .portfolio_slider {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: -15px;
  }

  .portfolio_slider .swiper {
    padding-bottom: 30px;
  }

  .portfolio__item {
    width: 100%;
    height: auto;
    gap: 10px;
  }
}
.portfolio-tags__container {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 30px;
}

@media (max-width: 768px) {
  .portfolio-tags__container {
    display: none;
  }
}

.portfolio-tags__container p {
  color: #656565;
  font-family: var(--font-accent-medium);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) {
  .portfolio-tags {
    gap: 4px;
  }
}

@media(max-width: 768px) {
  .portfolio h2 {
    margin-bottom: 15px;
  }
}

.portfolio-specification {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.portfolio-specification li .icon-pf {
  display: flex;
  width: 24px;
  height: 24px;
  background-size: cover;
  background-repeat: no-repeat;
}

.portfolio-specification li .icon-pf.icon-pf1 {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4 13V20H20V13H12V16H10V13V12V11H20V4H12V7H10V4H4V11H6V13H4ZM3 2C2.44772 2 2 2.44772 2 3V21C2 21.5523 2.44772 22 3 22H21C21.5523 22 22 21.5523 22 21V3C22 2.44772 21.5523 2 21 2H3Z" fill="%23B4B4B4"/></svg>');
}

.portfolio-specification li .icon-pf.icon-pf2 {
  background-image: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.25 2H3.25C2.98478 2 2.73043 2.10536 2.54289 2.29289C2.35536 2.48043 2.25 2.73478 2.25 3V21C2.25 21.2652 2.35536 21.5196 2.54289 21.7071C2.73043 21.8946 2.98478 22 3.25 22H9.25C9.51522 22 9.76957 21.8946 9.95711 21.7071C10.1446 21.5196 10.25 21.2652 10.25 21V10H21.25C21.5152 10 21.7696 9.89464 21.9571 9.70711C22.1446 9.51957 22.25 9.26522 22.25 9V3C22.25 2.73478 22.1446 2.48043 21.9571 2.29289C21.7696 2.10536 21.5152 2 21.25 2ZM20.25 8H18.25V7C18.25 6.73478 18.1446 6.48043 17.9571 6.29289C17.7696 6.10536 17.5152 6 17.25 6C16.9848 6 16.7304 6.10536 16.5429 6.29289C16.3554 6.48043 16.25 6.73478 16.25 7V8H14.25V7C14.25 6.73478 14.1446 6.48043 13.9571 6.29289C13.7696 6.10536 13.5152 6 13.25 6C12.9848 6 12.7304 6.10536 12.5429 6.29289C12.3554 6.48043 12.25 6.73478 12.25 7V8H10.25V7C10.25 6.73478 10.1446 6.48043 9.95711 6.29289C9.76957 6.10536 9.51522 6 9.25 6C8.98478 6 8.73043 6.10536 8.54289 6.29289C8.35536 6.48043 8.25 6.73478 8.25 7V8H7.25C6.98478 8 6.73043 8.10536 6.54289 8.29289C6.35536 8.48043 6.25 8.73478 6.25 9C6.25 9.26522 6.35536 9.51957 6.54289 9.70711C6.73043 9.89464 6.98478 10 7.25 10H8.25V12H7.25C6.98478 12 6.73043 12.1054 6.54289 12.2929C6.35536 12.4804 6.25 12.7348 6.25 13C6.25 13.2652 6.35536 13.5196 6.54289 13.7071C6.73043 13.8946 6.98478 14 7.25 14H8.25V16H7.25C6.98478 16 6.73043 16.1054 6.54289 16.2929C6.35536 16.4804 6.25 16.7348 6.25 17C6.25 17.2652 6.35536 17.5196 6.54289 17.7071C6.73043 17.8946 6.98478 18 7.25 18H8.25V20H4.25V4H20.25V8Z" fill="%23B4B4B4"/></svg>');
}

@media (max-width: 768px) {
  .portfolio-specification {
    margin-top: auto;
    gap: 8px;
  }
}

.portfolio-specification li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #1A1A1A;
  font-family: "GolosMedium", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.portfolio-slider-main .swiper-pagination {
  bottom: 20px;
  right: 0;
  left: unset !important;
}
.portfolio-slider-main .swiper-pagination-bullet {
  background: #fff;
}
.portfolio__item-photo {
  position: absolute;
  bottom: 20px;
  right: 20px;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  text-align: right;
  color: #FFFFFFB2;
  z-index: 3;
  pointer-events: none;
}
.portfolio-slider-main.swiper,
.portfolio-slider-thumbs.swiper {
  width: 100%;
  height: 100%;
}

.portfolio-slider-main.swiper {
  max-height: 420px;
}

.portfolio-slider-main .swiper-button-next,
.portfolio-slider-main .swiper-button-prev {
  width: 32px;
  height: 80px;
}

.portfolio-slider-main .swiper-button-next {
  right: 16px;
}

.portfolio-slider-main .swiper-button-prev {
  left: 16px;
}

@media(max-width: 768px) {
  .portfolio-slider-main.swiper {
    max-height: 250px;
  }
  .portfolio-slider-main .swiper-button-next, 
  .portfolio-slider-main .swiper-button-prev {
    display: flex;
    width: 28px;
    height: 60px;
  }
}

.portfolio-slider-thumbs__container,
.portfolio-slider-thumbs .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;
  border-radius: 4px;
}

.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 .swiper-slide,
.portfolio-slider-thumbs .swiper-slide {
  background-size: cover;
  background-position: center;
  border-radius: 4px;
  overflow: hidden;
}

.portfolio-slider-main {
  height: 80%;
  width: 100%;
}

.portfolio-slider-thumbs {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

@media (max-width: 768px) {

  .portfolio-slider-thumbs__container,
  .portfolio-slider-thumbs {
    display: none;
  }

  .portfolio-slider-main .swiper-slide img,
  .portfolio-slider-main .swiper-slide picture {
    height: 100%;
  }
}

.portfolio-slider-thumbs .swiper-slide {
  width: 25%;
  height: 80px;
  opacity: 0.4;
  overflow: hidden;
}

.portfolio-slider-thumbs .swiper-slide:not(.swiper-slide-thumb-active) {
  cursor: pointer;
  transition: all 0.3s ease;
}

.portfolio-slider-thumbs .swiper-slide:not(.swiper-slide-thumb-active):hover {
  opacity: 0.6;
}

.portfolio-slider-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}
.portfolio_btn-container {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

/* portfolio end */
.cust-check.btn2,
.cust-check.btn2.active,
.cust-check.btn2:hover,
.cust-check.btn2:focus {
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  opacity: 1;
}

.cust-check.btn2 span {
  position: relative;
  display: block;
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  color: rgb(26, 26, 26);
  border-width: 1px;
  border-style: solid;
  border-color: rgb(205, 205, 205);
  border-image: initial;
  border-radius: 4px;
  padding: 5px 8px 5px 35px;
  background: rgb(255, 255, 255);
  height: 40px;
}

.cust-check.btn2 span::before {
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  left: 8px;
  top: 10px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='10' cy='10' r='9.5' stroke='%23B9B9B9' stroke-opacity='0.5'/%3e%3c/svg%3e ");
  background-size: contain;
  background-position: center;
}
.cust-check.btn2:hover span {
  border-color: #108FAA;
}
.cust-check.btn2:hover input~span::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='11' cy='11' r='9' fill='white'/%3e%3ccircle cx='11' cy='11' r='10' stroke='%23108FAA' stroke-opacity='0.3' stroke-width='2'/%3e%3ccircle cx='11' cy='11' r='4.5' fill='%23108FAA'/%3e%3c/svg%3e ");
}

.cust-check.btn2 input:checked~span::before,
.cust-check.btn2 input:checked:hover~span::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='11' cy='11' r='9' fill='white'/%3e%3ccircle cx='11' cy='11' r='10' stroke='%23108FAA' stroke-opacity='0.5' stroke-width='2'/%3e%3ccircle cx='11' cy='11' r='4.5' fill='%23108FAA'/%3e%3c/svg%3e ");
  box-shadow: 0px 2px 4px 0px #0000001A;
}

.cust-check.btn2 input:checked~span {
  background: #DBEEF2;
  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;
}

.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;
}

@media(max-width: 768px) {

  .fancy_rate .fast-consult-header {
    margin-bottom: 10px;
  }

  .quiz_btn_click {
    font-size: 14px;
  }

  .rate_right.rate_consult {
    padding: 15px;
    margin: 0;
  }
}

.contacts-map {
  width: 100%;
  height: 100%;
  margin-top: 25px;
  border-radius: 8px;
  border: 1px solid rgba(22, 33, 54, 0.05);
}

.map-page-wrp {
  position: absolute;
  overflow: hidden;
  background-image: url(../img/contacts/map-lg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 600px;
}
#map-page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.map-title-list {
  font: 500 16px/1.2 var(--font-medium);
}

.map-title-list>.icon {
  display: inline-block;
  width: 16px;
  margin-right: 5px;
  text-align: center;
}

.map-title-list>.icon svg {
  width: 16px;
}

@media (max-width: 768px) {
  .map-page-wrp {
    position: relative;
    background: url(../img/contacts/map-md.webp);
    overflow: hidden;
    height: 300px;
  }
}
@media (max-width: 450px) {
  .map-page-wrp {
    height: 200px;
  }
}
.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: rgba(45, 47, 51, 0.75);
}

.agree input {
  display: none;
}

.agree label {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 12px;
  line-height: 1.4;
}

.agree label::before {
  content: '';
  flex-shrink: 0;
  flex-basis: 18px;
  width: 18px;
  height: 18px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNzUgMTUuNzVDMy4zMzc1IDE1Ljc1IDIuOTg0NSAxNS42MDMzIDIuNjkxIDE1LjMwOThDMi4zOTc1IDE1LjAxNjMgMi4yNTA1IDE0LjY2MyAyLjI1IDE0LjI1VjMuNzVDMi4yNSAzLjMzNzUgMi4zOTcgMi45ODQ1IDIuNjkxIDIuNjkxQzIuOTg1IDIuMzk3NSAzLjMzOCAyLjI1MDUgMy43NSAyLjI1SDE0LjI1QzE0LjY2MjUgMi4yNSAxNS4wMTU4IDIuMzk3IDE1LjMwOTggMi42OTFDMTUuNjAzOCAyLjk4NSAxNS43NTA1IDMuMzM4IDE1Ljc1IDMuNzVWMTQuMjVDMTUuNzUgMTQuNjYyNSAxNS42MDMzIDE1LjAxNTggMTUuMzA5OCAxNS4zMDk4QzE1LjAxNjMgMTUuNjAzOCAxNC42NjMgMTUuNzUwNSAxNC4yNSAxNS43NUgzLjc1WiIgZmlsbD0iIzJEMkYzMyIgZmlsbC1vcGFjaXR5PSIwLjQiLz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-size: 18px 18px;
}

.agree input:checked~label::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuOTUgMTIuMTVMMTMuMjM3NSA2Ljg2MjVMMTIuMTg3NSA1LjgxMjVMNy45NSAxMC4wNUw1LjgxMjUgNy45MTI1TDQuNzYyNSA4Ljk2MjVMNy45NSAxMi4xNVpNMy43NSAxNS43NUMzLjMzNzUgMTUuNzUgMi45ODQ1IDE1LjYwMzMgMi42OTEgMTUuMzA5OEMyLjM5NzUgMTUuMDE2MyAyLjI1MDUgMTQuNjYzIDIuMjUgMTQuMjVWMy43NUMyLjI1IDMuMzM3NSAyLjM5NyAyLjk4NDUgMi42OTEgMi42OTFDMi45ODUgMi4zOTc1IDMuMzM4IDIuMjUwNSAzLjc1IDIuMjVIMTQuMjVDMTQuNjYyNSAyLjI1IDE1LjAxNTggMi4zOTcgMTUuMzA5OCAyLjY5MUMxNS42MDM4IDIuOTg1IDE1Ljc1MDUgMy4zMzggMTUuNzUgMy43NVYxNC4yNUMxNS43NSAxNC42NjI1IDE1LjYwMzMgMTUuMDE1OCAxNS4zMDk4IDE1LjMwOThDMTUuMDE2MyAxNS42MDM4IDE0LjY2MyAxNS43NTA1IDE0LjI1IDE1Ljc1SDMuNzVaIiBmaWxsPSIjMkQyRjMzIiBmaWxsLW9wYWNpdHk9IjAuNCIvPgo8L3N2Zz4K);
}

.agree a {
  font-style: inherit;
  color: #0039CA;
  text-decoration: underline;
}

button:disabled,
input:disabled {
  opacity: 0.8;
}

.nav-bottom__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.nav-bottom {
  margin-top: auto;
  background-color: #F5F5F5;
  padding: 20px 15px;
}

.nav-bottom__ttl {
  font-weight: 400;
  font-size: 17px;
  line-height: 1;
  color: #000;
  margin: 0 0 18px;
}

.nav-bottom__link {
  font-size: 17px;
  color: #1A1A1A;
  margin: 0;
}

.nav-bottom__txt {
  position: relative;
  color: #656565;
  padding-left: 15px;
  margin: 0 0 15px;
}

.nav-bottom__txt::before {
  position: absolute;
  left: 0;
  top: 7px;
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #29B24A;
  outline: 3px solid #26974033;
}

#header .btn.btn-mob {
  font-size: 14px;
  margin-left: 0;
  padding: 5px 15px;
  min-height: 32px;
  min-width: max-content;
  width: max-content;
}

#phone-error {
  display: none !important;
}

.rating-top {
  display: none;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 15px;
}

.rating-top__item {
  display: flex;
  align-items: center;
  gap: 4px;
  border-radius: 50px;
  padding: 5.2px 7px;
  background: #fff;
}

.rating-top__item img {
  flex-shrink: 0;
}

.rating-top__item span {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 18px;
  color: #333;
}

.rating-top__item .star-green {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 20px;
  color: #1faf38;
}
@media(max-width: 768px) {
  .rating-top {
    display: flex;
  }
}

.header-bottom--mob {
  display: block;
  position: fixed;
  top: 55px;
  left: 0;
  right: 0;
  background: #fff;
  padding: 10px 0 7px;
  z-index: 10;
}
.header-bottom--mob .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
  gap: 8px;
}
.header-bottom--mob .btn3 {
  width: 100%;
  max-width: 100%;
  padding: 6.5px 20px;
}
@media(min-width: 768px) {
  .header-bottom--mob {
    display: none;
  }
}
.first-rating {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}
.first-rating__item {
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: #fff;
  box-shadow: -3px -1px 35.1px 0px #8B8B8B14;
  border-radius: 5px;
  padding: 12px 26px;
}
.first-rating__item p {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 23px;
  line-height: 1;
  color: #333;
  margin: 4px 8px;
  padding: 0;
}
.first-rating__item a {
  margin-top: 5px;
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 11px;
  line-height: 1.1;
  max-width: max-content;
  border-bottom: 1px dotted #3333338C;
}
@media(max-width: 768px) {
  .first-rating {
    display: none;
  }
}
.showroom__title {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  flex-wrap: wrap;
  margin: 0 0 30px;
}
.showroom__title h2 {
  margin: 0;
}
.showroom__title .accent {
  color: #108FAA;
}
.showroom__metro {
  display: flex;
  align-items: center;
  gap: 6px;
  background-color: #F5F5F5;
  border-radius: 100px;
  padding: 3.5px 8px 3.5px 3.5px;
  margin: 0;
}
.showroom__metro span:nth-of-type(1) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #98cb00;
  color: #fff;
}
.showroom__metro span:nth-of-type(2) {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 17px;
  line-height: 1;
  color: #1A1A1A;
}
.showroom__metro span:nth-of-type(3) {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #444;
}
.showroom__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(100px, 1fr));
  gap: 20px;
}
.showroom-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
}
.showroom-list__item {
  flex-grow: 1;
  padding: 20px 24px;
  background-color: #F5F5F5;
  border-radius: 4px;
}
.showroom-list__item .showroom-list__title {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  color: #1A1A1A;
  margin: 0 0 6px;
}
.showroom-list__item p {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.25rem;
  color: #444;
  margin: 0;
  padding: 0;
}
.showroom__left {
  background-color: #F5F5F5;
  padding: 15px 20px 20px;
  border-radius: 4px;
}
.showroom__ttl {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  color: #1A1A1A;
  margin: 15px 0;
}
.showroom-slider {
  height: 240px;
  border-radius: 4px;
}
.showroom-slider .swiper-button-next, 
.showroom-slider .swiper-button-prev {
  top: calc(50% - 10px);
  width: 32px;
  height: 80px;
}
.showroom-slider .swiper-button-prev {
  left: 10px;
}
.showroom-slider .swiper-button-next {
  right: 10px;
}
.showroom-slider img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
.showroom-slider .swiper-pagination-bullet {
  background-color: #fff;
}
.showroom__left p {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  color: #191919;
  margin: 0 0 10px;
}
.showroom__subtext {
  display: block;
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #75797E;
  padding: 0;
  margin: 16px 0 12px;
}
.showroom__left .btn {
  width: 100%;
  max-width: 100%;
}
@media(max-width: 768px) {
  .showroom__grid {
    grid-template-columns: minmax(150px, 1fr);
    gap: 15px;
  }
  .showroom-list__item {
    padding: 16px 20px;
  }
  .showroom-list__item .showroom-list__title {
    font-size: 16px;
  }
  .showroom-list {
    gap: 12px;
  }
  .showroom__ttl {
    font-size: 18px;
    margin: 15px 0 12px;
  }
  .showroom-slider {
    height: 195px;
    width: calc(100% + 40px);
    margin: -15px -20px 0;
  }
  .showroom-slider .swiper-button-next,
  .showroom-slider .swiper-button-prev {
    display: flex;
    width: 28px;
    height: 60px;
  }
}
.consult-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.consult-list::after {
  position: absolute;
  bottom: -40px;
  right: 18%;
  content: url('data:image/svg+xml,<svg width="55" height="53" viewBox="0 0 55 53" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.494818 2.67564C1.11458 2.52951 1.73615 2.4286 2.35527 2.37361C2.94481 2.3395 3.53251 2.23294 4.12945 2.15288C5.35979 1.99132 6.58641 1.85273 7.81254 1.77458C10.2142 1.61917 12.5916 1.69112 14.9185 1.98967C19.5917 2.57039 24.0233 4.02487 28.0336 6.29417C32.1618 8.63576 35.7546 11.8506 38.6411 15.7857C41.6603 19.9343 43.8875 24.7693 45.2172 30.0615C46.5556 35.3919 46.9964 41.0864 46.52 46.8908C46.4708 47.4782 46.4141 48.0685 46.3451 48.6594C46.1593 48.4456 45.9692 48.2236 45.7747 47.9932C45.1561 47.2899 44.5066 46.6161 43.8336 45.9687C43.1275 45.2707 42.3823 44.6203 41.6011 44.0203C40.8578 43.4523 40.0965 42.9386 39.3117 42.4515C38.8813 42.1906 38.4024 41.9746 37.9508 41.7521C37.8914 41.7196 37.829 41.6925 37.7703 41.664C37.6952 41.6232 37.6104 41.6023 37.5216 41.6027L37.5443 41.5937L37.4729 41.5831L37.4424 41.5736L37.4706 41.5926C37.4169 41.5711 37.3606 41.5558 37.3025 41.5469C37.2805 41.5373 37.2573 41.5306 37.2332 41.5268C37.1899 41.5138 37.1891 41.5098 37.2332 41.5268L37.132 41.4892C37.0065 41.4525 36.8787 41.4254 36.7532 41.3887C36.6201 41.3619 36.4816 41.3557 36.3412 41.3702C36.3079 41.3747 36.2749 41.3886 36.2454 41.4104C36.2159 41.4323 36.1909 41.4614 36.1728 41.4949C36.1547 41.5285 36.144 41.5653 36.142 41.6018C36.1399 41.6384 36.1465 41.6734 36.161 41.7036C36.2131 41.8246 36.2825 41.9336 36.3668 42.0271L36.6324 42.3012C36.7111 42.3907 36.8003 42.4718 36.8798 42.5653L36.9348 42.6383C36.8775 42.5748 36.8997 42.6048 36.9945 42.7353L37.1088 42.8194L37.0554 42.7759L37.1386 42.8464C37.5671 43.1813 37.9676 43.5615 38.3991 43.8908L38.2512 43.7812C38.821 44.2196 39.3779 44.676 39.922 45.1503C40.4681 45.6282 41.0104 46.1075 41.5429 46.5993C42.6177 47.5879 43.6314 48.6514 44.5794 49.7848C45.0723 50.374 45.547 50.9817 46.0036 51.6082L46.0145 51.6641C46.0785 51.7973 46.1734 51.9063 46.2911 51.982C46.4089 52.0577 46.5461 52.0979 46.6911 52.0992C46.8381 52.1081 46.9904 52.0778 47.1356 52.0109C47.2808 51.9441 47.4148 51.8424 47.5269 51.7143C47.6743 51.5486 47.8043 51.377 47.9418 51.2023C48.0568 51.0543 48.1631 50.8989 48.2598 50.7372C48.3179 50.6369 48.3798 50.5351 48.4371 50.4308L49.1054 49.2683C49.558 48.4877 49.9977 47.7036 50.4312 46.9089L51.713 44.554C52.1428 43.7608 52.5543 42.9577 52.9703 42.157C53.2025 41.7128 53.4095 41.2655 53.6196 40.8127C53.8297 40.3599 54.1204 39.7549 54.3424 39.2372L54.2514 39.4624C54.3353 39.3022 54.4083 39.1367 54.4697 38.9677C54.5024 38.8591 54.5261 38.7489 54.5404 38.6386C54.5746 38.5038 54.5829 38.367 54.5646 38.2375C54.5316 38.0798 54.4498 37.947 54.3319 37.86C54.2431 37.7873 54.1334 37.747 54.0153 37.7436C53.8631 37.7309 53.7032 37.7801 53.5646 37.8824C53.4324 37.9921 53.3053 38.1097 53.1838 38.2345C53.0675 38.3789 52.9607 38.5318 52.8643 38.6916C52.6159 39.0519 52.3819 39.4237 52.1418 39.785C51.9017 40.1463 51.6328 40.5276 51.4049 40.9099C50.9394 41.687 50.4799 42.4531 50.0159 43.2382C49.125 44.768 48.2356 46.3058 47.3866 47.8621C48.1851 42.2468 48.0548 36.6771 47.002 31.4288C45.9103 25.8378 43.8582 20.6765 40.9468 16.1992C38.1273 11.8846 34.5256 8.3058 30.3196 5.6396C26.2904 3.09452 21.7955 1.38096 17.0189 0.569026C14.6309 0.156151 12.1851 -0.0325033 9.70627 0.00495348C8.48521 0.0251662 7.23328 0.117784 5.9869 0.259842C4.72629 0.367632 3.45884 0.619936 2.20508 1.01267C1.62474 1.24112 1.00291 1.36108 0.405651 1.54455C-0.191603 1.72801 -0.101933 2.79867 0.494818 2.67564Z" fill="%23108FAA" fill-opacity="0.5"/></svg>');
}
.consult-list__item {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: #191919;
  background-color: #F5F5F5;
  padding: 12px 30px 12px 56px;
  border-radius: 6px;
  max-width: 540px;
  background-image: url('data:image/svg+xml,<svg width="35" height="40" viewBox="0 0 35 40" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_537_798)"><rect width="11.6364" height="18.2857" transform="translate(10.2727 6.89453)" fill="white"/><path d="M17.124 30.5379L17.1093 30.5405L17.0147 30.587L16.988 30.5923L16.9693 30.587L16.8747 30.5405C16.8604 30.5361 16.8498 30.5383 16.8427 30.5472L16.8373 30.5604L16.8147 31.1285L16.8213 31.1551L16.8347 31.1723L16.9733 31.2705L16.9933 31.2758L17.0093 31.2705L17.148 31.1723L17.164 31.1511L17.1693 31.1285L17.1467 30.5618C17.1431 30.5476 17.1356 30.5397 17.124 30.5379ZM17.4773 30.3879L17.46 30.3906L17.2133 30.514L17.2 30.5273L17.196 30.5419L17.22 31.1126L17.2267 31.1285L17.2373 31.1378L17.5053 31.2612C17.5222 31.2657 17.5351 31.2621 17.544 31.2506L17.5493 31.232L17.504 30.4171C17.4996 30.4012 17.4907 30.3914 17.4773 30.3879ZM16.524 30.3906C16.5181 30.387 16.5111 30.3859 16.5044 30.3874C16.4977 30.3888 16.4918 30.3928 16.488 30.3985L16.48 30.4171L16.4347 31.232C16.4356 31.248 16.4431 31.2586 16.4573 31.2639L16.4773 31.2612L16.7453 31.1378L16.7587 31.1272L16.764 31.1126L16.7867 30.5419L16.7827 30.5259L16.7693 30.5127L16.524 30.3906Z" fill="%23FACA7B"/><path d="M16.3333 2.32324C23.6973 2.32324 29.6667 8.26533 29.6667 15.5957C29.6667 22.9261 23.6973 28.8682 16.3333 28.8682C8.96933 28.8682 3 22.9261 3 15.5957C3 8.26533 8.96933 2.32324 16.3333 2.32324ZM16.3333 20.9047C15.9797 20.9047 15.6406 21.0445 15.3905 21.2934C15.1405 21.5423 15 21.8799 15 22.2319C15 22.5839 15.1405 22.9215 15.3905 23.1704C15.6406 23.4194 15.9797 23.5592 16.3333 23.5592C16.687 23.5592 17.0261 23.4194 17.2761 23.1704C17.5262 22.9215 17.6667 22.5839 17.6667 22.2319C17.6667 21.8799 17.5262 21.5423 17.2761 21.2934C17.0261 21.0445 16.687 20.9047 16.3333 20.9047ZM16.3333 8.29585C15.0515 8.29585 13.8221 8.80275 12.9157 9.70504C12.0092 10.6073 11.5 11.8311 11.5 13.1071C11.5 13.4591 11.6405 13.7967 11.8905 14.0456C12.1406 14.2945 12.4797 14.4344 12.8333 14.4344C13.187 14.4344 13.5261 14.2945 13.7761 14.0456C14.0262 13.7967 14.1667 13.4591 14.1667 13.1071C14.1671 12.7156 14.2746 12.3316 14.4776 11.9963C14.6806 11.661 14.9714 11.387 15.3189 11.2037C15.6665 11.0205 16.0575 10.9348 16.4503 10.9559C16.843 10.977 17.2225 11.1042 17.5481 11.3237C17.8738 11.5432 18.1333 11.8468 18.2988 12.2019C18.4643 12.557 18.5296 12.9503 18.4876 13.3396C18.4457 13.7288 18.2981 14.0994 18.0607 14.4115C17.8233 14.7236 17.505 14.9655 17.14 15.1113C16.2387 15.4696 15 16.3881 15 17.9184V18.2502C15 18.6022 15.1405 18.9398 15.3905 19.1887C15.6406 19.4376 15.9797 19.5774 16.3333 19.5774C16.687 19.5774 17.0261 19.4376 17.2761 19.1887C17.5262 18.9398 17.6667 18.6022 17.6667 18.2502C17.6667 17.9264 17.7333 17.7644 18.0147 17.6264L18.1307 17.5733C19.1718 17.1564 20.0347 16.392 20.5716 15.4111C21.1086 14.4302 21.286 13.294 21.0735 12.1971C20.861 11.1003 20.2718 10.1112 19.407 9.39942C18.5421 8.68763 17.4555 8.29748 16.3333 8.29585Z" fill="%23FACA7B"/></g><defs><filter id="filter0_d_537_798" x="0" y="2.32324" width="34.6667" height="36.9521" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dx="1" dy="4"/><feGaussianBlur stdDeviation="2"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.03 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_537_798"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_537_798" result="shape"/></filter></defs></svg>');
  background-repeat: no-repeat;
  background-position: 16px 15px;
}
.consult-list__item:nth-child(3) {
  margin-left: auto;
}
.consult-list__item:nth-child(4) {
  margin-right: auto;
}
.consult-list__item:nth-child(7) {
  margin: 0 auto;
}
.consult-pvl {
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  gap: 40px;
  margin: 20px 0 0;
}
.consult-pvl blockquote {
  align-self: flex-start;
  padding: 0 0 0 72px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 42.4756C11.8783 42.4756 9.84344 41.6327 8.34315 40.1324C6.84285 38.6321 6 36.5973 6 34.4756C6 31.5289 8.66667 22.1956 14 6.47559H18L14 26.4756C16.1217 26.4756 18.1566 27.3184 19.6569 28.8187C21.1571 30.319 22 32.3539 22 34.4756C22 36.5973 21.1571 38.6321 19.6569 40.1324C18.1566 41.6327 16.1217 42.4756 14 42.4756ZM34 42.4756C31.8783 42.4756 29.8434 41.6327 28.3431 40.1324C26.8429 38.6321 26 36.5973 26 34.4756C26 31.5289 28.6667 22.1956 34 6.47559H38L34 26.4756C36.1217 26.4756 38.1566 27.3184 39.6569 28.8187C41.1571 30.319 42 32.3539 42 34.4756C42 36.5973 41.1571 38.6321 39.6569 40.1324C38.1566 41.6327 36.1217 42.4756 34 42.4756Z' fill='%23FACA7B'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-size: 48px 48px;
  margin: 25px 0 0;
}
.consult-pvl blockquote p {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.2;
  color: #1A1A1A;
  margin: 0 0 16px;
  max-width: 530px;
}
.consult-pvl blockquote cite {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  color: #191919;
}
.consult-pvl blockquote cite span {
  display: block;
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  color: #656565;
  margin: 8px 0 0;
}
.pavel-mob {
  margin: 10px 0 0;
  display: none;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.consult-bottom {
  position: relative;
  padding: 40px 36px;
  border-radius: 5px;
  background-color: #ECF8FB;
  display: grid;
  grid-template-columns: 1.8fr 1fr;
  gap: 20px;
}
.consult-bottom__ttl .blue {
  color: #108FAA;
}
.consult-bottom_1,
.consult-bottom_2,
.consult-bottom_3,
.consult-bottom_4 {
  position: absolute;
  width: 26px;
  height: 26px;
  background: transparent;
}
.consult-bottom_1 {
  top: -15px;
  left: -15px;
  border-top: 1.5px solid #108FAA80;
  border-left: 1.5px solid #108FAA80;
  border-top-left-radius: 3px;
}
.consult-bottom_2 {
  top: -15px;
  right: -15px;
  border-top: 1.5px solid #108FAA80;
  border-right: 1.5px solid #108FAA80;
  border-top-right-radius: 3px;
}
.consult-bottom_3 {
  bottom: -15px;
  right: -15px;
  border-bottom: 1.5px solid #108FAA80;
  border-right: 1.5px solid #108FAA80;
  border-bottom-right-radius: 3px;
}
.consult-bottom_4 {
  bottom: -15px;
  left: -15px;
  border-bottom: 1.5px solid #108FAA80;
  border-left: 1.5px solid #108FAA80;
  border-bottom-left-radius: 3px;
}
.consult-bottom__ttl {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 20px;
  max-width: 400px;
}
.consult-bottom__left p {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  color: #1A1A1A;
  margin: 0;
}
.consult-bottom__right p {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2;
  color: #108FAA;
  margin: 0 0 20px;
}
.consult-bottom__right .btn {
  width: 100%;
  max-width: 100%;
}
@media(max-width: 768px) {
  .consult-pvl {
    display: none;
  }
  .pavel-mob {
    display: block;
  }
  .consult-bottom {
    grid-template-columns: 1fr;
    padding: 16px 20px;
  }
  .consult-list {
    gap: 8px;
  }
  .consult-list::after {
    display: none;
  }
  .consult-list__item {
    font-size: 13px;
    padding: 8px 12px 8px 40px;
    background-size: 26px 26px;
    background-position: 12px 10px;
    width: 100%;
  }
  .consult-list__item:nth-child(3) {
    margin-left: 0;
  }
  .consult-list__item:nth-child(4) {
    margin-right: 0;
  }
  .consult-list__item:nth-child(7) {
    margin: 0;
  }
  .consult-bottom__ttl {
    font-size: 20px;
    margin: 0 0 12px;
  }
  .consult-bottom__left p {
    font-size: 14px;
  }
  .consult-bottom__right p {
    font-size: 15px;
  }
  .consult-bottom_1 {top: -8px; left: -8px;}
  .consult-bottom_2 {top: -8px; right: -8px;}
  .consult-bottom_3 {bottom: -8px; right: -8px;}
  .consult-bottom_4 {bottom: -8px; left: -8px;}
}
.help {
  margin: 100px 0;
}
.help-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(200px, 1fr));
  gap: 30px;
}
.help-list__item img {
  width: 100%;
  height: 180px;
  border-radius: 4px;
  object-fit: cover;
}
.help-list__item-ttl {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.2;
  color: #1A1A1A;
  margin: 16px 0 0;
}
.help-list__item--last {
  padding: 17.5px 21px;
  text-align: center;
}
.help-list__item--last .help-list__item-ttl {
  margin: 10px 0 0;
}
.help-list__item--last p:nth-child(2) {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  color: #444;
  margin: 16px 0 24px;
}
@media(max-width: 992px) {
  .help-list {
    grid-template-columns: repeat(3, minmax(100px, 1fr));
    gap: 20px;
  }
}
@media(max-width: 768px) {
  .help {
    margin: 60px 0;
  }
  .help-list {
    grid-template-columns: repeat(2, minmax(100px, 1fr));
    gap: 12px;
  }
  .help-list__item img {
    height: 130px;
  }
  .help-list__item-ttl {
    font-size: 14px;
    margin: 12px 0 0;
  }
  .help-list__item--last {
    padding: 20px 14px 14px;
  }
  .help-list__item--last p {
    font-size: 12px;
    margin: 8px 0 16px;
  }
  .help-list__item--last .btn {
    font-size: 13px;
    padding: 6px 5px;
    min-height: unset;
    width: 100%;
    max-width: 100%;
  }
  .help-list__item--last .btn svg {
    display: none;
  }
}
.objects h2 {
  margin-bottom: 16px;
}
.objects__subtitle {
  color: #656565;
  margin: 0 0 30px;
}
.objects__subtitle .blue {
  color: #108FAA;
}
.objects-list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 12px;
}
.objects-list__item {
  flex-basis: 110px;
  flex-grow: 1;
  border: 1px solid #EAEBEC;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.objects-slider {
  margin: 30px 0 0;
}
.objects-slider .swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto;
}
.objects-slider img {
  object-fit: cover;
  object-position: center;
  height: 295px;
  width: 100%;
  border-radius: 4px;
}
.objects-slider p {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25rem;
  color: #656565;
  margin: 0 0 20px;
}
.objects-slider .objects-slider__title {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  color: #000;
  margin: 20px 0 10px;
}
.objects-slider button {
  margin: auto 0 0;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.5rem;
  color: #FE9E00;
  border: none;
  border-bottom: 1px dashed #FE9E00;
  max-width: max-content;
  padding: 0;
  background: transparent;
  outline: none;
}
.objects-slider .swiper-pagination {
  bottom: 0;
}
@media(max-width: 768px) {
  .objects-slider {
    margin: 20px -15px 0 0;
    padding-bottom: 30px;
  }
  .objects-slider img {
    height: 160px;
  }
  .objects-list {
    gap: 6px;
  }
  .objects h2 {
    margin-bottom: 15px;
  }
  .objects__subtitle {
    margin-bottom: 15px;
  }
  .objects__subtitle .blue {
    color: #656565;
  }
}

.pt-video__container {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
}

.pt-video__video {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  object-fit: cover;
}
.pt-video__play {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='60' height='60' rx='30' fill='white' fill-opacity='0.24'/%3e%3cpath d='M40.5861 28.2782C41.8962 29.0523 41.8961 30.9477 40.5861 31.7219L24.5175 41.217C23.1842 42.0048 21.5 41.0437 21.5 39.4951L21.5 20.5049C21.5 18.9563 23.1842 17.9952 24.5175 18.783L40.5861 28.2782Z' fill='white'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 60px;
  height: 60px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.reviews-text-section {
  margin-bottom: 100px;
}
.reviews-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  margin: 0 0 30px;
}
.reviews-top .rating-top {
  display: flex;
  gap: 10px;
  margin: 0;
}
.reviews-top .rating-top__item {
  background: #F5F5F5;
  border-radius: 4px;
  padding: 6px 10px;
}
.reviews-top p {
  margin: 0;
  color: #656565;
}
@media(max-width: 768px) {
  .reviews-text-section {
    margin-bottom: 60px;
  }
  .reviews-top {
    margin-bottom: 15px;
  }
  .reviews-top .rating-top__item.rating-top__item--last {
    display: none;
  }
}
.design {
  margin-top: 70px;
}
.design .container {
  position: relative;
}
.design .js-design-next,
.design .js-design-prev {
  top: 70px;
  margin: 0;
  background: #75797E26;
}
.design .js-design-next {
  right: 15px;
}
.design .js-design-prev {
  right: 70px;
  left: unset;
}
.design .js-design-prev::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.46002 11.29L14.12 5.64004C14.213 5.54631 14.3236 5.47191 14.4454 5.42115C14.5673 5.37038 14.698 5.34424 14.83 5.34424C14.962 5.34424 15.0927 5.37038 15.2146 5.42115C15.3365 5.47191 15.4471 5.54631 15.54 5.64004C15.7263 5.8274 15.8308 6.08085 15.8308 6.34504C15.8308 6.60922 15.7263 6.86267 15.54 7.05004L10.59 12.05L15.54 17C15.7263 17.1874 15.8308 17.4409 15.8308 17.705C15.8308 17.9692 15.7263 18.2227 15.54 18.41C15.4474 18.5045 15.337 18.5797 15.2151 18.6312C15.0932 18.6827 14.9623 18.7095 14.83 18.71C14.6977 18.7095 14.5668 18.6827 14.445 18.6312C14.3231 18.5797 14.2126 18.5045 14.12 18.41L8.46002 12.76C8.35851 12.6664 8.2775 12.5527 8.2221 12.4262C8.16669 12.2997 8.13809 12.1631 8.13809 12.025C8.13809 11.8869 8.16669 11.7503 8.2221 11.6238C8.2775 11.4973 8.35851 11.3837 8.46002 11.29Z' fill='%231A1A1A'/%3e%3c/svg%3e ");
}
.design .js-design-next::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M15.54 11.29L9.87998 5.64004C9.78702 5.54631 9.67642 5.47191 9.55456 5.42115C9.4327 5.37038 9.30199 5.34424 9.16998 5.34424C9.03797 5.34424 8.90726 5.37038 8.78541 5.42115C8.66355 5.47191 8.55294 5.54631 8.45998 5.64004C8.27373 5.8274 8.16919 6.08085 8.16919 6.34504C8.16919 6.60922 8.27373 6.86267 8.45998 7.05004L13.41 12.05L8.45998 17C8.27373 17.1874 8.16919 17.4409 8.16919 17.705C8.16919 17.9692 8.27373 18.2227 8.45998 18.41C8.5526 18.5045 8.66304 18.5797 8.78492 18.6312C8.90679 18.6827 9.03767 18.7095 9.16998 18.71C9.30229 18.7095 9.43317 18.6827 9.55505 18.6312C9.67692 18.5797 9.78737 18.5045 9.87998 18.41L15.54 12.76C15.6415 12.6664 15.7225 12.5527 15.7779 12.4262C15.8333 12.2997 15.8619 12.1631 15.8619 12.025C15.8619 11.8869 15.8333 11.7503 15.7779 11.6238C15.7225 11.4973 15.6415 11.3837 15.54 11.29Z' fill='%231A1A1A'/%3e%3c/svg%3e ");
}
.design-slider .js-design-pagination {
  display: none;
}
.design-slider__slide {
  display: grid;
  grid-template-columns: minmax(100px, 1fr) 255px;
  gap: 12px;
}
.design-slider__slide .swiper {
  position: relative;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
}
.design-slider__slide .swiper img {
  width: 100%;
  height: 552px;
  object-fit: cover;
}
.design-slider__slide .swiper-pagination {
  bottom: 15px;
}
.design-slider__slide .swiper-button-next,
.design-slider__slide .swiper-button-prev {
  width: 32px;
  height: 80px;
}
.design-slider__slide .swiper-button-prev {
  left: 12px;
}
.design-slider__slide .swiper-button-next {
  right: 12px;
}
.design-slider__slide .swiper-pagination-bullet {
  background-color: #fff;
}
.design-slider__slide-flex {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background-color: #F5F5F5;
  border-radius: 4px;
}
.design-slider__slide-flex > img {
  height: 50px;
  width: auto;
  max-width: max-content;
  object-fit: contain;
  margin: 0 0 15px;
}
.design-slider__slide-title {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.4;
  color: #1A1A1A;
  margin: 0 0 20px;
}
.design-slider__link {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  border-bottom: 1px dashed #FE9E00;
  color: #FE9E00;
  margin: 20px 0 0;
  max-width: max-content;
}
.design-slider__link:hover,
.design-slider__link:focus {
  color: #FE9E00;
}
.design-slider__slide-designer {
  margin: auto 0 0;
  display: flex;
  align-items: center;
  gap: 5px;
}
.design-slider__slide-designer img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #E4E4E4;
}
.design-slider__slide-tt p:nth-child(1) {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  color: #1A1A1A;
  margin: 0;
  padding: 0;
}
.design-slider__slide-tt p:nth-child(2) {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.6;
  color: #656565;
  margin: 0;
  padding: 0;
}
@media(max-width: 768px) {
  .design-slider__slide-flex .portfolio-specification {
    order: -1;
    justify-content: flex-start;
    max-width: max-content;
    margin: 0;
  }
  .design-slider__slide-flex > img {
    order: -2;
    height: 30px;
    margin: 0;
  }
  .design-slider__link {
    width: 100%;
    order: 2;
    margin: 8px 0 0;
  }
  .design-slider__slide-designer {
    order: 1;
    margin: 8px 0 0;
  }
  .design {
    margin-top: 50px;
  }
  .design-slider__slide-title {
    margin: 8px 0 0;
    width: 100%;
  }
  .design-slider__slide {
    grid-template-columns: minmax(100px, 1fr);
    padding: 12px;
    background-color: #F5F5F5;
  }
  .design-slider__slide-flex {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    column-gap: 20px;
  }
  .design-slider .design-slider__slide .swiper-pagination {
    bottom: 10px;
  }
  .design-slider__slide .swiper-button-next,
  .design-slider__slide .swiper-button-prev {
    display: flex;
    width: 28px;
    height: 60px;
  }
  .design-slider__slide .swiper img {
    height: 230px;
  }
  .design .nav-link svg {
    display: none;
  }
  .design-slider {
    margin-right: -15px;
    padding-bottom: 30px;
  }
  .design-slider .swiper-pagination {
    display: flex;
    bottom: 0;
  }
}
.calc-spasibo {
  min-height: 450px;
}
.cookie-banner {
  position: sticky;
  bottom: 20px;
  left: 10px;
  right: 10px;
  background-color: #fff;
  border: 1px solid #F0F0F0;
  box-shadow: 1px 1px 22px 0px #0000001A;
  border-radius: 8px;
  padding: 15px 8px 15px 15px;
  width: calc(100% - 20px);
  max-width: max-content;
  z-index: 1000;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 auto;
}
.cookie-banner__progress {
  position: absolute;
  content: '';
  width: 0;
  height: 5px;
  background-color: #108FAA;
  bottom: -1px;
  left: 0;
  right: 0;
  z-index: 2;
}
.cookie-banner__bar {
  position: absolute;
  content: '';
  width: 100%;
  height: 5px;
  background-color: #F5F5F5;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.cookie-btn {
  font-family: var(--font-accent-semibold);
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  padding: 4.2px 9px;
  border-radius: 4px;
  border: 1px solid #108FAA80;
  background-color: #fff;
  color: #108FAA;
}
.cookie-close {
  width: 20px;
  height: 20px;
  border: none;
  outline: none;
  background-color: transparent;
  font-size: 0;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.82812 5.83301L14.1615 14.1663M5.82812 14.1663L14.1615 5.83301" stroke="%23162136" stroke-opacity="0.4" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.cookie-text {
  font-family: var(--font-medium);
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  color: #162136;
  margin: 0 5px 0 0;
}
.cookie-text a {
  font-family: var(--font-medium);
  color: #108FAA;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
}
.modal-ath {
  display: none;
  align-items: center;
  gap: 10px;
  margin: 10px 0 0;
}
.fancy-popup .modal-strong {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.4;
  color: #000;
  padding: 0;
  margin: 24px 0 16px;
}
.modal-ath__text .modal-ath__img {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 15px;
  line-height: 1.3;
  color: #1A1A1A;
  padding: 0;
  margin: 0 0 5px;
}
.modal-ath__text p {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5;
  color: #656565;
  margin: 0;
  padding: 0;
}
@media(max-width: 768px) {
  .modal-ath {
    display: flex;
  }
  .fancy-popup .modal-strong {
    font-size: 15px;
  }
}
.calc_hero {
  display: none;
  align-items: center;
  gap: 20px;
}
.calc_hero-text p:nth-child(1) {
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  color: #1B1B1B;
  padding: 0;
  margin: 0;
}
.calc_hero-text p:nth-child(2) {
  font-family: var(--font-accent);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #1A1A1AA8;
  padding: 0;
  margin: 0;
}
@media(max-width: 768px) {
  .calc_hero {
    display: flex;
  }
}
.btn_phone {
  position: relative;
  font-family: var(--font-accent-medium);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
  text-decoration: none;
  color: #108FAA;
  border-bottom: 1px solid #108FAA80;
}
.btn3.btn-ph:hover,
.btn3.btn-ph:focus {
  background-color: transparent;
}
.btn_phone::before {
  position: absolute;
  content: '';
  width: 17px;
  height: 17px;
  background-image: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6388 7.30688C11.4921 7.30688 11.3388 7.26021 11.1921 7.22688C10.8951 7.16143 10.6032 7.07453 10.3188 6.96688C10.0095 6.85436 9.66954 6.86021 9.36432 6.98328C9.05909 7.10636 8.81017 7.33797 8.66544 7.63354L8.51878 7.93354C7.86945 7.57233 7.27277 7.1237 6.74544 6.60021C6.22196 6.07289 5.77333 5.47621 5.41211 4.82688L5.69211 4.64021C5.98769 4.49549 6.2193 4.24656 6.34237 3.94134C6.46545 3.63611 6.47129 3.29615 6.35878 2.98688C6.25293 2.70183 6.16607 2.41008 6.09878 2.11354C6.06544 1.96688 6.03878 1.81354 6.01878 1.66021C5.93782 1.19062 5.69186 0.765373 5.32519 0.461038C4.95852 0.156703 4.49524 -0.00671589 4.01878 0.000211535H2.01878C1.73147 -0.00248616 1.44694 0.0567538 1.18458 0.173899C0.922224 0.291043 0.688185 0.463342 0.498398 0.679066C0.308612 0.89479 0.167535 1.14887 0.0847702 1.42402C0.0020058 1.69917 -0.0205023 1.98892 0.0187781 2.27354C0.373937 5.06647 1.64946 7.66146 3.64388 9.64864C5.63829 11.6358 8.23792 12.9019 11.0321 13.2469H11.2854C11.7771 13.2476 12.2517 13.0672 12.6188 12.7402C12.8297 12.5516 12.9982 12.3203 13.1131 12.0618C13.228 11.8032 13.2868 11.5232 13.2854 11.2402V9.24021C13.2773 8.77713 13.1086 8.33125 12.8083 7.97866C12.508 7.62606 12.0947 7.38863 11.6388 7.30688V7.30688ZM11.9721 11.3069C11.972 11.4015 11.9517 11.4951 11.9126 11.5813C11.8735 11.6675 11.8166 11.7444 11.7454 11.8069C11.671 11.8712 11.5838 11.9192 11.4897 11.9479C11.3956 11.9766 11.2965 11.9854 11.1988 11.9735C8.70205 11.6534 6.38294 10.5112 4.60726 8.72707C2.83158 6.94294 1.70038 4.61844 1.39211 2.12021C1.3815 2.02256 1.3908 1.92376 1.41945 1.82981C1.44809 1.73585 1.49549 1.64867 1.55878 1.57354C1.62125 1.50243 1.69815 1.44544 1.78436 1.40636C1.87058 1.36727 1.96412 1.347 2.05878 1.34688H4.05878C4.21381 1.34343 4.36519 1.39413 4.48687 1.49026C4.60855 1.58639 4.69292 1.72192 4.72544 1.87354C4.75211 2.05577 4.78544 2.23577 4.82544 2.41354C4.90246 2.76497 5.00495 3.11033 5.13211 3.44688L4.19878 3.88021C4.11898 3.91683 4.04719 3.96884 3.98755 4.03328C3.92791 4.09771 3.88158 4.17329 3.85123 4.25567C3.82087 4.33806 3.80709 4.42563 3.81068 4.51336C3.81426 4.60109 3.83514 4.68724 3.87211 4.76688C4.83158 6.82205 6.48361 8.47408 8.53878 9.43354C8.70109 9.50022 8.88314 9.50022 9.04544 9.43354C9.12859 9.40381 9.20499 9.35785 9.27022 9.29834C9.33546 9.23882 9.38822 9.16695 9.42544 9.08688L9.83878 8.15354C10.1834 8.2768 10.5352 8.3792 10.8921 8.46021C11.0699 8.50021 11.2499 8.53354 11.4321 8.56021C11.5837 8.59274 11.7193 8.6771 11.8154 8.79878C11.9115 8.92046 11.9622 9.07185 11.9588 9.22688L11.9721 11.3069Z" fill="%23108FAA"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  left: -20px;
  top: 4px;
}
.fancy-popup.fancy-popup--min {
  max-width: 520px;
}