@charset "UTF-8";
.footer__link-exit {
  display: none;
  gap: 10px;
  align-items: center;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--light);
  transition: var(--great-transition);
}
.footer__link-exit .exit-btn__icon {
  width: 20px;
  height: 20px;
  background-color: var(--light);
  transition: var(--great-transition);
}
.footer__link-exit--top {
  display: flex;
}
.footer__yandex-rating-box {
  margin-left: 20px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1220px) {
  .footer__link-exit {
    display: flex;
  }
  .footer__link-exit--top {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .footer__btn-text-exit {
    display: none;
  }
}
.feedback__text {
  position: relative;
}
.feedback__text-content {
  overflow: hidden;
  transition: max-height 0.5s ease;
  max-height: 150px;
}
.feedback__toggle-btn {
  background: none;
  border: none;
  color: #007bff;
  cursor: pointer;
  font-size: 14px;
  margin-top: 10px;
  padding: 0;
  display: inline-block;
}
.feedback__toggle-btn:hover {
  text-decoration: underline;
}

.spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  vertical-align: middle;
  margin-right: 8px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.faq-content .faq-content__text-box {
  display: block;
}

.swiper {
  padding-bottom: 5px;
}

.feedback-letter {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.btn-enter {
  max-width: none;
}

.consultation-request__response {
  margin-top: 20px;
  padding: 12px 16px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  font-family: Arial, sans-serif;
  transition: all 0.3s ease;
}
.consultation-request__response--success {
  background-color: #e6f7e9;
  color: #2e7d32;
  border: 1px solid #a5d6a7;
}
.consultation-request__response--error {
  background-color: #ffe6e6;
  color: #d32f2f;
  border: 1px solid #ef9a9a;
}

@font-face {
  font-family: "NotoSerif";
  src: url(../fonts/NotoSerif/NotoSerif-Bold.eot);
  src: url(../fonts/NotoSerif/NotoSerif-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSerif/NotoSerif-Bold.otf) format("otf"), url(../fonts/NotoSerif/NotoSerif-Bold.svg#NotoSerif-Bold) format("svg"), url(../fonts/NotoSerif/NotoSerif-Bold.woff) format("woff"), url(../fonts/NotoSerif/NotoSerif-Bold.ttf) format("truetype"), url(../fonts/NotoSerif/NotoSerif-Bold.woff2) format("woff2");
  font-display: block;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat/Montserrat-Regular.eot);
  src: url(../fonts/Montserrat/Montserrat-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-Regular.otf) format("otf"), url(../fonts/Montserrat/Montserrat-Regular.svg#Montserrat-Regular) format("svg"), url(../fonts/Montserrat/Montserrat-Regular.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Regular.woff) format("woff"), url(../fonts/Montserrat/Montserrat-Regular.ttf) format("truetype");
  font-display: block;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat/Montserrat-Medium.eot);
  src: url(../fonts/Montserrat/Montserrat-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-Medium.otf) format("otf"), url(../fonts/Montserrat/Montserrat-Medium.svg#Montserrat-Medium) format("svg"), url(../fonts/Montserrat/Montserrat-Medium.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Medium.woff) format("woff"), url(../fonts/Montserrat/Montserrat-Medium.ttf) format("truetype");
  font-display: block;
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat/Montserrat-SemiBold.eot);
  src: url(../fonts/Montserrat/Montserrat-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-SemiBold.otf) format("otf"), url(../fonts/Montserrat/Montserrat-SemiBold.svg#Montserrat-SemiBold) format("svg"), url(../fonts/Montserrat/Montserrat-SemiBold.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-SemiBold.woff) format("woff"), url(../fonts/Montserrat/Montserrat-SemiBold.ttf) format("truetype");
  font-display: block;
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Montserrat";
  src: url(../fonts/Montserrat/Montserrat-Bold.eot);
  src: url(../fonts/Montserrat/Montserrat-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-Bold.otf) format("otf"), url(../fonts/Montserrat/Montserrat-Bold.svg#Montserrat-Bold) format("svg"), url(../fonts/Montserrat/Montserrat-Bold.woff2) format("woff2"), url(../fonts/Montserrat/Montserrat-Bold.woff) format("woff"), url(../fonts/Montserrat/Montserrat-Bold.ttf) format("truetype");
  font-display: block;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "lg";
  src: url("../fonts/lg/lg.ttf") format("truetype"), url("../fonts/lg/lg.woff?22t19m") format("woff"), url("../fonts/lg/lg.svg?22t19m#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
:root {
  --dark: #030E17;
  --border: #D4DBE7;
  --border-alt: #D9E0EE;
  --bg: #F0F2F5;
  --bg-dark: #1A1E33;
  --light: #FFFFFF;
  --blue: #405FCE;
  --error: #E14942;
  --success: #1F9C20;
  --gold: #CDA229;
  --dark-blue: #2A315C;
  --soft-blue: rgba(42, 49, 92, 0.102);
  --great-transition: all 200ms ease;
  --placeholder: rgba(42, 49, 92, 0.502);
}

* {
  box-sizing: content-box;
  outline: none;
}

html {
  -moz-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

:root {
  font-size: 20px;
  line-height: 1.6;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}

body {
  position: relative;
  flex-direction: column;
  display: flex;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  min-height: 100vh;
  background-color: var(--bg);
  font-weight: 500;
}

#footer {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  margin-top: auto;
}

h1, h2, h3, h4, h5, h6, p {
  display: block;
  margin: 0;
  padding: 0;
  font-weight: 400;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0;
  padding: 0;
  float: none;
}

img, input, textarea, button, a {
  border: none;
  outline: none;
}

input, textarea, button, a {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 1.11rem;
  line-height: 1;
}

menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

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

td, th {
  vertical-align: top;
  word-wrap: break-word;
}

nav, dl {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  text-decoration: none;
  font-size: inherit;
  line-height: inherit; /*color: var(--blue);*/
  font-weight: inherit;
}

a:hover {
  text-decoration: underline;
}

button {
  display: block;
  cursor: pointer;
  box-sizing: border-box;
  padding: 0;
}

button, .button {
  text-decoration: none !important;
}

address {
  font-style: normal;
}

.inner {
  position: relative;
  max-width: 2120px;
  padding: 0 100px;
  margin: 0 auto;
  box-sizing: border-box;
}

section {
  position: relative;
}

main {
  position: relative;
  clear: both;
  box-sizing: border-box;
}

header, nav, section, article, aside, footer, main {
  display: block;
}

fieldset {
  position: relative;
  border: 0;
}

legend {
  font-size: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.cover {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.contain {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.no-text {
  font-size: 0 !important;
  color: transparent;
  background-color: rgba(255, 255, 255, 0.504);
}

.nowrap-text {
  white-space: nowrap;
}

.fleft {
  float: left;
}

.fright {
  float: right;
}

.db {
  display: block;
}

.inb {
  display: inline-block;
}

.in {
  display: inline;
}

.tb {
  display: table;
}

.tbc {
  display: table-cell;
}

.tbr {
  display: table-row-group;
}

.tr {
  display: table-row;
}

.on_dekstop {
  display: block;
}

.on_mobile {
  display: none;
}

.hide {
  display: none;
}

.hideI {
  display: none !important;
}

.w20 {
  width: 20%;
}

.w25 {
  width: 25%;
}

.w30 {
  width: 30%;
}

.w33 {
  width: 33%;
}

.w33-3 {
  width: 33.3333333333%;
}

.w40 {
  width: 40%;
}

.w45 {
  width: 45%;
}

.w48 {
  width: 48%;
}

.w50 {
  width: 50%;
}

.w50I {
  width: 50% !important;
}

.w55 {
  width: 55%;
}

.w60 {
  width: 60%;
}

.w65 {
  width: 65%;
}

.w75 {
  width: 75%;
}

.w100 {
  width: 100%;
}

.h100 {
  height: 100%;
}

.h100vh {
  height: 100vh;
}

.vM {
  vertical-align: middle;
}

.vT {
  vertical-align: top;
}

.vB {
  vertical-align: bottom;
}

.rL {
  position: relative;
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.abs {
  position: absolute;
}

.hid {
  overflow: hidden;
}

.m0 {
  margin: 0;
}

.m0I {
  margin: 0 !important;
}

.m0a {
  margin: 0 auto;
}

.m05 {
  margin: 0 5%;
}

.p0 {
  padding: 0;
}

.alCenter {
  text-align: center;
}

.alRight {
  text-align: right;
}

.alLeft {
  text-align: left;
}

.cp {
  cursor: pointer;
}

.cd {
  cursor: default;
}

.ca {
  cursor: auto;
}

.zt200 {
  z-index: 200;
}

.box {
  box-sizing: border-box;
}

.ell {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.bgn {
  background: none !important;
}

.row {
  margin: 0;
  float: none;
}

.b0 {
  bottom: 0;
}

.t0 {
  top: 0;
}

.r0 {
  right: 0;
}

.l0 {
  left: 0;
}

.up {
  text-transform: uppercase;
}

.low {
  text-transform: lowercase;
}

.fsn {
  font-style: normal;
}

.pb0 {
  padding-bottom: 0;
}

.upp {
  text-transform: uppercase;
}

.spacer {
  display: block;
  width: 100%;
  height: auto;
}

.clearfix::after, .clear::after {
  content: "";
  display: table;
  width: 100%;
  clear: both;
}

.textarea::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.textarea::-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.textarea:-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.textarea:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.textarea:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.textarea:focus:-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.textarea:focus:-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.telegram-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/telegram-icon.svg);
          mask-image: url(../img/icons/telegram-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.youtube-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/youtube-icon.svg);
          mask-image: url(../img/icons/youtube-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.vk-icon {
  display: block;
  width: 22px;
  height: 22px;
  -webkit-mask-image: url(../img/icons/vk-icon.svg);
          mask-image: url(../img/icons/vk-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.briefcase-icon {
  display: block;
  -webkit-mask-image: url(../img/icons/briefcase-icon.svg);
          mask-image: url(../img/icons/briefcase-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.arrow-down-icon {
  display: block;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(../img/icons/arrow-down-icon.svg);
          mask-image: url(../img/icons/arrow-down-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.arrow-icon {
  display: block;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(../img/icons/arrow-icon.svg);
          mask-image: url(../img/icons/arrow-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}
.arrow-icon--left {
  transform: rotate(90deg);
}
.arrow-icon--right {
  transform: rotate(-90deg);
}

.target-icon {
  display: block;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(../img/icons/target-icon.svg);
          mask-image: url(../img/icons/target-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.people-icon {
  display: block;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(../img/icons/people-icon.svg);
          mask-image: url(../img/icons/people-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.calendar-icon {
  display: block;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(../img/icons/calendar-icon.svg);
          mask-image: url(../img/icons/calendar-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.watch-icon {
  display: block;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(../img/icons/watch-icon.svg);
          mask-image: url(../img/icons/watch-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.eye-icon {
  display: block;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(../img/icons/eye-icon.svg);
          mask-image: url(../img/icons/eye-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.question-icon {
  display: block;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(../img/icons/question-icon.svg);
          mask-image: url(../img/icons/question-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.share-icon {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../img/icons/share-icon.svg);
          mask-image: url(../img/icons/share-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--blue);
}

.gift-icon {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../img/icons/gift-icon.svg);
          mask-image: url(../img/icons/gift-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--gold);
}

.shield-icon {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../img/icons/shield-icon.svg);
          mask-image: url(../img/icons/shield-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--gold);
}

.passport-icon {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../img/icons/passport-icon.svg);
          mask-image: url(../img/icons/passport-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--gold);
}

.heart-icon {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../img/icons/heart-icon.svg);
          mask-image: url(../img/icons/heart-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.handshake-icon {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../img/icons/handshake-icon.svg);
          mask-image: url(../img/icons/handshake-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.timer-icon {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../img/icons/timer-icon.svg);
          mask-image: url(../img/icons/timer-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.closed-eye-icon {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../img/icons/closed-eye-icon.svg);
          mask-image: url(../img/icons/closed-eye-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--blue);
}

.open-eye-icon {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../img/icons/open-eye-icon.svg);
          mask-image: url(../img/icons/open-eye-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--blue);
}

.go-to-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/go-to-icon.svg);
          mask-image: url(../img/icons/go-to-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--blue);
}

.copy-it-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/copy-it-icon.svg);
          mask-image: url(../img/icons/copy-it-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.check-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/check-icon.svg);
          mask-image: url(../img/icons/check-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.barricade-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/barricade-icon.svg);
          mask-image: url(../img/icons/barricade-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.scales-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/scales-icon.svg);
          mask-image: url(../img/icons/scales-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.frame-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/frame-icon.svg);
          mask-image: url(../img/icons/frame-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.crossed-out-house-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/crossed-out-house-icon.svg);
          mask-image: url(../img/icons/crossed-out-house-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.cross-call-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/cross-call-icon.svg);
          mask-image: url(../img/icons/cross-call-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.destroyer-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/destroyer-icon.svg);
          mask-image: url(../img/icons/destroyer-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.chart-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/chart-icon.svg);
          mask-image: url(../img/icons/chart-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.armchair-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/armchair-icon.svg);
          mask-image: url(../img/icons/armchair-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.receipt-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/receipt-icon.svg);
          mask-image: url(../img/icons/receipt-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.house-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/house-icon.svg);
          mask-image: url(../img/icons/house-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.stamp-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/stamp-icon.svg);
          mask-image: url(../img/icons/stamp-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.building-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/building-icon.svg);
          mask-image: url(../img/icons/building-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.download-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/download-icon.svg);
          mask-image: url(../img/icons/download-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.specialists-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/specialists-icon.svg);
          mask-image: url(../img/icons/specialists-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.flag-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/flag-icon.svg);
          mask-image: url(../img/icons/flag-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.cup-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/cup-icon.svg);
          mask-image: url(../img/icons/cup-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.message-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/message-icon.svg);
          mask-image: url(../img/icons/message-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.home-move {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/home-move.svg);
          mask-image: url(../img/icons/home-move.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.list-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/list-icon.svg);
          mask-image: url(../img/icons/list-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.apartment-share-allocation-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/apartment-share-allocation-icon.svg);
          mask-image: url(../img/icons/apartment-share-allocation-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.arrows-down-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/arrows-down-icon.svg);
          mask-image: url(../img/icons/arrows-down-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.separation-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/separation-icon.svg);
          mask-image: url(../img/icons/separation-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.experience-forecast-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/experience-forecast-icon.svg);
          mask-image: url(../img/icons/experience-forecast-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.cross-circle-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/cross-circle-icon.svg);
          mask-image: url(../img/icons/cross-circle-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.privatizatsiya-zhilya-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/privatizatsiya-zhilya-icon.svg);
          mask-image: url(../img/icons/privatizatsiya-zhilya-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.checkbox-cross-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/checkbox-cross-icon.svg);
          mask-image: url(../img/icons/checkbox-cross-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.card-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/card-icon.svg);
          mask-image: url(../img/icons/card-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.plan-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/plan-icon.svg);
          mask-image: url(../img/icons/plan-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.checked-shield-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/checked-shield-icon.svg);
          mask-image: url(../img/icons/checked-shield-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.court-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/court-icon.svg);
          mask-image: url(../img/icons/court-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.suitcase-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/suitcase-icon.svg);
          mask-image: url(../img/icons/suitcase-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.neighbour-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/neighbour-icon.svg);
          mask-image: url(../img/icons/neighbour-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.developer-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/developer-icon.svg);
          mask-image: url(../img/icons/developer-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.resources-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/resources-icon.svg);
          mask-image: url(../img/icons/resources-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.sentence-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/sentence-icon.svg);
          mask-image: url(../img/icons/sentence-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.thin-eye-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/thin-eye-icon.svg);
          mask-image: url(../img/icons/thin-eye-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.thin-target-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/thin-target-icon.svg);
          mask-image: url(../img/icons/thin-target-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.thin-handshake-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/thin-handshake-icon.svg);
          mask-image: url(../img/icons/thin-handshake-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.team-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/team-icon.svg);
          mask-image: url(../img/icons/team-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.thin-heart-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/thin-heart-icon.svg);
          mask-image: url(../img/icons/thin-heart-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.saving-time-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/saving-time-icon.svg);
          mask-image: url(../img/icons/saving-time-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.payment-card-icon {
  display: block;
  width: 20px;
  height: 20px;
  -webkit-mask-image: url(../img/icons/payment-card-icon.svg);
          mask-image: url(../img/icons/payment-card-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.cross-icon {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url(../img/icons/cross-icon.svg);
          mask-image: url(../img/icons/cross-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--dark);
}

.checked-icon {
  display: block;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(../img/icons/checked-icon.svg);
          mask-image: url(../img/icons/checked-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.fat-cross-icon {
  display: block;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(../img/icons/fat-cross-icon.svg);
          mask-image: url(../img/icons/fat-cross-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}

.section-title {
  margin-bottom: 50px;
}
.section-title sup {
  font-size: 30px;
  color: var(--blue);
}

.h3.section-title {
  margin-bottom: 40px;
}

main .section-title-panel {
  margin-bottom: 50px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
main .section-title-panel .section-title {
  margin-bottom: 0;
}
main .section-title-panel p {
  font-size: 20px;
  margin: 0;
  max-width: 556px;
}

@media screen and (max-width: 1470px) {
  .inner {
    padding: 0 80px;
  }
  .section-title {
    margin-bottom: 30px;
  }
  .section-title sup {
    font-size: 20px;
  }
  main .section-title-panel {
    margin-bottom: 30px;
  }
  main .section-title-panel .section-title {
    margin-bottom: 0;
  }
  main .section-title-panel p {
    font-size: 18px;
    max-width: 413px;
  }
}
@media screen and (max-width: 1335px) {
  .inner {
    padding: 0 20px;
  }
}
@media screen and (max-width: 999px) {
  main .section-title-panel {
    flex-direction: column;
  }
  main .section-title-panel p {
    max-width: 100%;
  }
  .h3.section-title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 500px) {
  .inner {
    padding: 0 15px;
  }
  main .section-title-panel p {
    font-size: 15px;
  }
}
h1,
.h1 {
  display: block;
  font-family: "NotoSerif", sans-serif;
  font-size: 55px;
  line-height: 1.2;
  font-weight: 700;
}

h2,
.h2 {
  display: block;
  font-family: "NotoSerif", sans-serif;
  font-size: 50px;
  line-height: 1.2;
  font-weight: 700;
}

h3,
.h3 {
  display: block;
  font-family: "NotoSerif", sans-serif;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
}

h4,
.h4 {
  display: block;
  font-family: "NotoSerif", sans-serif;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
}

.color-blue {
  color: var(--blue);
}

.color-error {
  color: var(--error);
}

.color-success {
  color: var(--success);
}

main ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
main ul li {
  padding-left: 15px;
  border-left: 2px solid var(--gold);
  box-sizing: border-box;
}
main ul li ol li {
  border-left: none;
}
main ol {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
  margin: 0;
  list-style-type: none;
  counter-reset: num;
}
main ol li {
  position: relative;
  padding-left: 43px;
  box-sizing: border-box;
}
main ol li::before {
  content: counter(num);
  counter-increment: num;
  position: absolute;
  top: 2px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: var(--gold);
  font-size: 16px;
  line-height: 16;
  font-weight: 700;
  color: var(--light);
}
main ol li ul li {
  padding-left: 15px;
}
main ol li ul li::before {
  display: none;
}

.accent {
  font-weight: 500;
}

.checked-list {
  display: flex;
  gap: 12px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.checked-list li {
  position: relative;
  padding-left: 35px;
  font-weight: 500;
  border-left: none;
  box-sizing: border-box;
}
.checked-list li::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 30px;
  height: 30px;
  -webkit-mask-image: url(../img/icons/checked-list-icon.svg);
          mask-image: url(../img/icons/checked-list-icon.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  background-color: var(--gold);
}

.circle-checked-list {
  display: flex;
  gap: 20px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.circle-checked-list li {
  position: relative;
  padding-left: 43px;
  font-weight: 500;
  border-left: none;
  box-sizing: border-box;
}
.circle-checked-list li::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 28px;
  height: 28px;
  background-image: url(../img/icons/checked-in-cirle-icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.circle-checked-list--blue li::after {
  background-image: url(../img/icons/blue-checked-in-cirle-icon.svg);
}
.circle-checked-list--cross li::after {
  background-image: url(../img/icons/cross-checked-in-cirle-icon.svg);
}

blockquote {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin: 0;
  padding: 0;
  font-size: 22px;
  font-style: italic;
}
blockquote p {
  margin: 0;
}

.blockquote {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 60px;
  border-radius: 30px;
  background-color: var(--light);
  margin: 0;
  font-size: 20px;
  font-style: italic;
  box-sizing: border-box;
}
.blockquote::before {
  content: "";
  position: absolute;
  top: -24px;
  right: 35px;
  width: 72px;
  height: 56px;
  -webkit-mask-image: url(../img/icons/quotation-marks-icon.svg);
          mask-image: url(../img/icons/quotation-marks-icon.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--gold);
}
.blockquote p {
  margin: 0;
}

@media screen and (max-width: 1470px) {
  :root {
    font-size: 18px;
  }
  h1,
  .h1 {
    font-size: 55px;
  }
  h2,
  .h2 {
    font-size: 40px;
  }
  h3,
  .h3 {
    font-size: 30px;
  }
  h4,
  .h4 {
    font-size: 25px;
  }
  blockquote {
    gap: 20px;
    font-size: 18px;
  }
  .circle-checked-list {
    gap: 15px;
  }
  .circle-checked-list li {
    padding-left: 34px;
  }
  .circle-checked-list li::after {
    width: 24px;
    height: 24px;
  }
  .blockquote {
    gap: 20px;
    padding: 30px;
    border-radius: 20px;
    font-size: 16px;
  }
  .blockquote::before {
    top: -24px;
    right: 16px;
  }
}
@media screen and (max-width: 999px) {
  :root {
    font-size: 16px;
  }
  h1,
  .h1 {
    font-size: 45px;
  }
  h2,
  .h2 {
    font-size: 30px;
  }
  h3,
  .h3 {
    font-size: 25px;
  }
}
@media screen and (max-width: 500px) {
  .blockquote {
    gap: 15px;
    padding: 15px;
    border-radius: 15px;
    font-size: 14px;
  }
  .blockquote::before {
    top: -14px;
    right: 16px;
    width: 42px;
    height: 32px;
  }
}
@media screen and (max-width: 500px) {
  h1,
  .h1 {
    font-size: 35px;
  }
  h2,
  .h2 {
    font-size: 22px;
  }
  h3,
  .h3 {
    font-size: 18px;
  }
  h4,
  .h4 {
    font-size: 20px;
  }
  .circle-checked-list li {
    padding-left: 30px;
  }
  .circle-checked-list li::after {
    width: 20px;
    height: 20px;
  }
}
/**
 * Swiper 11.2.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 14, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.lg-icon {
  font-family: lg !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  outline: 0;
  border: none;
  background-color: transparent;
}

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}

.lg-actions .lg-next {
  right: 20px;
}

.lg-actions .lg-next:before {
  content: "\e095";
}

.lg-actions .lg-prev {
  left: 20px;
}

.lg-actions .lg-prev:after {
  content: "\e094";
}
@keyframes lg-right-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@keyframes lg-left-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: 0;
  background: 0 0;
  border: none;
  box-shadow: none;
  transition: color 0.2s linear;
}

.lg-toolbar .lg-icon:hover {
  color: #FFF;
}

.lg-toolbar .lg-close:after {
  content: "\e070";
}

.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-next, .lg-prev, .lg-toolbar {
  opacity: 1;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toggle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
  outline: 0;
  border: none;
}

.lg-outer .lg-toggle-thumb:after {
  content: "\e1ff";
}

.lg-outer .lg-toggle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(../img/vimeo-play.png) no-repeat;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(../img/vimeo-play.png) 0 -58px no-repeat;
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: url(../img/video-play.png) no-repeat;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url(../img/youtube-play.png) no-repeat;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(../img/youtube-play.png) 0 -60px no-repeat;
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 80ms ease 0s;
}

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transform: scale3d(1, 1, 1);
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transform-origin: 0 0;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}

#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

#lg-zoom-out:after {
  content: "\e312";
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px #fff inset;
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}

.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
  box-shadow: 0 0 0 8px #fff inset;
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer.lg-dropdown-active #lg-dropdown-overlay, .lg-outer.lg-dropdown-active .lg-dropdown {
  transition-delay: 0s;
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 5px, 0);
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0;
}

.lg-outer .lg-dropdown > li:hover .lg-icon, .lg-outer .lg-dropdown > li:hover a {
  color: #333;
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.lg-outer, .lg-outer .lg, .lg-outer .lg-inner {
  height: 100%;
  width: 100%;
}

.lg-outer #lg-share {
  position: relative;
}

.lg-outer #lg-share:after {
  content: "\e80d";
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e904";
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e907";
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e905";
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e906";
}

.lg-outer .lg-img-rotate {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s;
}

.lg-rotate-left:after {
  content: "\e900";
}

.lg-rotate-right:after {
  content: "\e901";
}

.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver {
  font-size: 26px;
}

.lg-flip-hor:after {
  content: "\e902";
}

.lg-flip-ver:after {
  content: "\e903";
}

.lg-group:after, .lg-group:before {
  display: table;
  content: "";
  line-height: 0;
}

.lg-group:after {
  clear: both;
}

.lg-outer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  outline: 0;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  box-sizing: border-box;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}

.lg-outer .lg-inner {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

.lg-outer .lg-item {
  background: url(../img/loading.gif) center center no-repeat;
  display: none !important;
}

.lg-outer.lg-css .lg-current, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide {
  display: inline-block !important;
}

.lg-outer .lg-img-wrap, .lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item {
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.tippy-tooltip[data-placement^=top] > .tippy-backdrop {
  transform-origin: 0 25%;
  border-radius: 40% 40% 0 0;
}

.tippy-tooltip[data-placement^=top] > .tippy-backdrop[data-state=visible] {
  transform: scale(1) translate(-50%, -55%);
}

.tippy-tooltip[data-placement^=top] > .tippy-backdrop[data-state=hidden] {
  transform: scale(0.2) translate(-50%, -45%);
}

.tippy-tooltip[data-placement^=bottom] > .tippy-backdrop {
  transform-origin: 0 -50%;
  border-radius: 0 0 30% 30%;
}

.tippy-tooltip[data-placement^=bottom] > .tippy-backdrop[data-state=visible] {
  transform: scale(1) translate(-50%, -45%);
}

.tippy-tooltip[data-placement^=bottom] > .tippy-backdrop[data-state=hidden] {
  transform: scale(0.2) translate(-50%);
}

.tippy-tooltip[data-placement^=left] > .tippy-backdrop {
  transform-origin: 50% 0;
  border-radius: 50% 0 0 50%;
}

.tippy-tooltip[data-placement^=left] > .tippy-backdrop[data-state=visible] {
  transform: scale(1) translate(-50%, -50%);
}

.tippy-tooltip[data-placement^=left] > .tippy-backdrop[data-state=hidden] {
  transform: scale(0.2) translate(-75%, -50%);
}

.tippy-tooltip[data-placement^=right] > .tippy-backdrop {
  transform-origin: -50% 0;
  border-radius: 0 50% 50% 0;
}

.tippy-tooltip[data-placement^=right] > .tippy-backdrop[data-state=visible] {
  transform: scale(1) translate(-50%, -50%);
}

.tippy-tooltip[data-placement^=right] > .tippy-backdrop[data-state=hidden] {
  transform: scale(0.2) translate(-25%, -50%);
}

.tippy-tooltip[data-animatefill] {
  background-color: transparent !important;
}

.tippy-backdrop {
  position: absolute;
  background-color: #333;
  border-radius: 50%;
  width: calc(110% + 32px);
  left: 50%;
  top: 50%;
  z-index: -1;
  transition: all cubic-bezier(0.46, 0.1, 0.52, 0.98);
  backface-visibility: hidden;
}

.tippy-backdrop[data-state=hidden] {
  opacity: 0;
}

.tippy-backdrop:after {
  content: "";
  float: left;
  padding-top: 100%;
}

.tippy-backdrop + .tippy-content {
  transition-property: opacity;
  will-change: opacity;
}

.tippy-backdrop + .tippy-content[data-state=hidden] {
  opacity: 0;
}

.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}

.choices:focus {
  outline: 0;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-open {
  overflow: visible;
}

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.choices.is-disabled .choices__item {
  cursor: not-allowed;
}

.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}

.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}

.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}

.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
  opacity: 1;
}

.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #005f75;
}

.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button {
  display: none;
}

.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333;
  margin-top: -7.5px;
}

.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
  cursor: text;
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin: -4px 0 8px;
  padding-left: 16px;
  border-left: 1px solid #003642;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}

.choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}

[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #005f75;
  border: 1px solid #004a5c;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}

[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #004a5c;
  border: 1px solid #003642;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaa;
  border: 1px solid #919191;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
}

.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  display: block;
}

.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}

.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable[data-select-text], .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable[data-select-text]::after, .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text], [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text]::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus, .choices__input:focus {
  outline: 0;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}

.choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-decoration, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}

.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

.file-funnel {
  flex-grow: 1;
  position: relative;
  display: flex;
  border: 2px dashed #C6D5F3;
  padding: 16px;
  border-radius: 10px;
  box-sizing: border-box;
  transition: all 200ms ease;
  cursor: pointer;
  overflow: hidden;
}
.file-funnel:hover {
  border: 2px dashed #35BAA2;
}
.file-funnel input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.file-funnel .file-funnel__text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  flex-direction: column;
  top: 0;
  left: 0;
  padding: 16px;
  box-sizing: border-box;
}
.file-funnel .file-funnel__receiver {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  font-size: 80px;
  color: rgba(53, 186, 162, 0.8);
  z-index: 1;
  opacity: 0;
  transition: all 200ms ease;
}
.file-funnel .file-funnel__docs {
  position: relative;
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 3;
}
.file-funnel .file-funnel__docs--show {
  display: flex;
}
.file-funnel .file-funnel__caption {
  display: block;
  background-color: transparent;
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
  color: #3073F8;
}
.file-funnel .file-funnel__direction {
  display: block;
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
  color: #5C6E91;
}
.file-funnel__dragenter .file-funnel__receiver {
  opacity: 1;
}

.file-funnel-doc {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}
.file-funnel-doc .file-funnel-doc__caption {
  position: relative;
  display: block;
  width: 99.9%;
  font-size: 14px;
  color: #071E4B;
  line-height: 1.5;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.file-funnel-doc .file-funnel-doc__extension-and-size {
  display: block;
  font-sizE: 12px;
  color: #5C6E91;
  line-height: 1.5;
}

.file-funnel-btn {
  margin-top: auto;
  padding: 5px;
  padding-top: 7px;
  border-radius: 5px;
  background-color: #35BAA2;
  font-size: 12px;
  color: #ffffff;
  font-weight: 500;
  box-sizing: border-box;
  transition: all 200ms ease;
}
.file-funnel-btn:hover {
  background-color: #089F84;
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: hidden;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month { /*
/*rtl:begin:ignore*/
  left: 0;
} /*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month { /*
/*rtl:begin:ignore*/
  right: 0;
} /*
/*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0, 0, 0);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.decor-line {
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--dark-blue);
}

.section-title-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 50px;
}
.section-title-box .section-title {
  margin-bottom: 0;
}

.blue-check-marker {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/icons/blue-checked-in-cirle-icon.svg);
  border-radius: 50%;
}

.grey-check-marker {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/icons/blue-checked-in-cirle-icon.svg);
  border-radius: 50%;
}

.checked {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  box-sizing: border-box;
}
.checked .checked-icon {
  display: block;
  width: 16px;
  height: 16px;
  background-color: var(--light);
}
.checked--blue {
  background-color: var(--blue);
}
.checked--border {
  background-color: var(--border);
}

.kv-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.kv-item .lv-item__label {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
}
.kv-item .lv-item__value {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
}
.kv-item a {
  color: var(--blue);
}

.transfer-client-info {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: space-between;
}
.transfer-client-info .kv-item {
  flex-basis: 45%;
}
.transfer-client-info .kv-item:first-child, .transfer-client-info .kv-item:last-child {
  width: 100%;
  flex-basis: 100%;
}

.available-files-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.available-file {
  display: flex;
  align-items: center;
  gap: 16px;
}
.available-file .available-file__link {
  position: relative;
  width: 99.99%;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--blue);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.available-file .available-file__info {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  color: #9DA4B0;
  white-space: nowrap;
}

@media screen and (max-width: 1470px) {
  .section-title-box {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 900px) {
  .kv-item .lv-item__label {
    font-size: 14px;
  }
  .kv-item .lv-item__value {
    font-size: 15px;
  }
  .available-file .available-file__link {
    font-size: 15px;
  }
  .available-file .available-file__info {
    font-size: 14px;
  }
}
@media screen and (max-width: 390px) {
  .transfer-client-info .kv-item {
    flex-basis: 100%;
  }
  .transfer-client-info .kv-item:first-child, .transfer-client-info .kv-item:last-child {
    flex-basis: 100%;
  }
}
.btn {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background-color: transparent;
  min-height: 80px;
  padding: 10px 40px;
  border-radius: 40px;
  color: var(--dark);
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  box-sizing: border-box;
  transition: var(--great-transition);
}
.btn:hover {
  text-decoration: none;
}
.btn span {
  transition: var(--great-transition);
}
.btn .btn__icon {
  background-color: var(--dark);
  transition: var(--great-transition);
}
.btn--gold {
  background-color: var(--gold);
  color: var(--light);
}
.btn--gold .btn__icon {
  background-color: var(--light);
}
.btn--light {
  background-color: var(--light);
}
.btn--light:hover {
  background-color: var(--blue);
  color: var(--light);
}
.btn--light:hover span {
  background-color: var(--light);
}
.btn--blue {
  background-color: var(--blue);
  color: var(--light);
}
.btn--blue .btn__icon {
  background-color: var(--light);
}
.btn--border {
  border: 1px solid var(--border);
}
.btn--border:hover {
  border: 1px solid var(--blue);
}
.btn--border .arrow-icon {
  width: 32px;
  height: 32px;
  background-color: var(--gold);
}
.btn--border.disabled {
  color: var(--border);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.btn--border.disabled .arrow-icon {
  background-color: var(--border);
}
.btn--border.disabled:hover {
  border: 1px solid var(--border);
}
.btn--bg {
  background-color: var(--bg);
}
.btn--thin-text {
  font-weight: 500;
}
.btn--transparent-light {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--light);
}
.btn--transparent-light .btn__icon {
  background-color: var(--light);
}
.btn[disabled], .btn.disabled {
  opacity: 0.4;
  cursor: auto;
}

.arrow-btn {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background-color: transparent;
  box-sizing: border-box;
  transition: var(--great-transition);
  cursor: pointer;
}
.arrow-btn .arrow-btn__icon {
  width: 32px;
  height: 32px;
  background-color: var(--gold);
  transition: var(--great-transition);
}
.arrow-btn--left .arrow-btn__icon {
  transform: rotate(90deg);
}
.arrow-btn--right .arrow-btn__icon {
  transform: rotate(-90deg);
}
.arrow-btn.swiper-button-disabled {
  cursor: auto;
}
.arrow-btn.swiper-button-disabled .arrow-btn__icon {
  background-color: var(--border);
}
.arrow-btn:active {
  scale: 0.97;
}
.arrow-btn:hover {
  border: 1px solid var(--gold);
}

.btn-prev-case,
.btn-next-case {
  font-weight: 600;
}
.btn-prev-case .arrow-icon,
.btn-next-case .arrow-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.btn-to-share {
  font-weight: 600;
}

.exit-btn {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--light);
  transition: var(--great-transition);
}
.exit-btn .exit-btn__icon {
  width: 20px;
  height: 20px;
  background-color: var(--light);
  transition: var(--great-transition);
}
.exit-btn:hover {
  color: var(--gold);
  text-decoration: none;
}
.exit-btn:hover .exit-btn__icon {
  background-color: var(--gold);
}

.copy-it-btn {
  width: 20px;
  height: 20px;
  font-size: 0;
  transition: var(--great-transition);
}
.copy-it-btn:hover {
  background-color: var(--gold);
}

@media screen and (max-width: 1470px) {
  .btn {
    min-height: 64px;
    font-size: 16px;
  }
  .exit-btn {
    font-size: 15px;
  }
}
@media screen and (max-width: 999px) {
  .btn {
    min-height: 64px;
    font-size: 14px;
  }
  .btn--link {
    min-height: 54px;
    font-size: 14px;
  }
}
@media screen and (max-width: 700px) {
  .btn {
    min-height: 54px;
  }
}
@media screen and (max-width: 600px) {
  .exit-btn {
    font-size: 13px;
  }
}
#header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 20px;
  box-sizing: border-box;
  z-index: 10;
}
#header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 130%;
  width: 100%;
  background: rgb(12, 33, 64);
  background: linear-gradient(180deg, rgb(12, 33, 64) 0%, rgba(12, 33, 64, 0) 100%);
}
#header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.102);
  z-index: 1;
  transition: var(--great-transition);
}
#header .inner {
  position: static;
  display: flex;
  gap: 20px;
  align-items: flex-end;
}
#header .logo {
  margin-right: auto;
}
#header .logo-scroll {
  display: none;
  width: 140px;
  height: 50px;
  -webkit-mask-image: url(../img/logo-scroll.svg);
          mask-image: url(../img/logo-scroll.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--dark);
}
#header .click-catcher {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#header .header__top {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-end;
  padding: 12px 0;
  box-sizing: border-box;
}
#header .header__bottom {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  padding-top: 5px;
}
#header .header__bottom .btn {
  min-height: 52px;
  padding: 10px 30px;
  font-size: 14px;
}
#header .header__bottom .btn-enter {
  display: none;
}
#header .btn-get-consultation {
  background-color: var(--gold);
  color: var(--light);
  text-transform: uppercase;
}
#header .main-menu-item,
#header .logo,
#header .header__top,
#header .main-menu-item a,
#header .main-menu-item .no-link,
#header .main-menu-item .main-menu-item__arrow,
#header .btn {
  position: relative;
  z-index: 1;
}
#header.open-menu::after {
  z-index: 10;
}
#header.open-menu .logo {
  background-color: var(--dark);
}
#header.open-menu .hader__contacts li a, #header.open-menu .hader__contacts li span {
  color: var(--dark-blue);
}
#header.open-menu .social-links li a {
  background-color: var(--soft-blue);
}
#header.open-menu .social-links li a span {
  background-color: var(--dark-blue);
}
#header.open-menu .btn-enter {
  color: var(--dark-blue);
  background-color: var(--soft-blue);
}
#header.open-menu .btn-enter .btn__icon {
  background-color: var(--dark-blue);
}
#header.open-menu .main-menu-item a,
#header.open-menu .main-menu-item .no-link {
  color: var(--dark-blue);
}
#header.open-menu .main-menu-item .main-menu-item__arrow {
  background-color: var(--dark-blue);
}
#header.open-menu .main-menu-item.open-children-menu a {
  font-weight: 700;
  color: var(--gold);
}
#header.open-menu .main-menu-item.open-children-menu .main-menu-item__arrow {
  background-color: var(--gold);
}
#header.open-menu #header::after {
  background-color: rgba(0, 0, 0, 0.102);
}
#header.header--scroll {
  top: 0;
  left: 0;
  width: 100%;
  padding: 15px 0;
  background-color: var(--light);
  background: linear-gradient(180deg, var(--light) 100%, var(--light) 100%);
  transform: translateY(-100%);
  transition: var(--great-transition);
}
#header.header--scroll::before {
  display: none;
}
#header.header--scroll .header__bottom {
  padding-top: 0;
}
#header.header--scroll .inner {
  align-items: center;
}
#header.header--scroll .logo {
  display: none;
}
#header.header--scroll .logo-scroll {
  position: relative;
  display: block;
  z-index: 1;
}
#header.header--scroll .header__basic {
  margin-left: auto;
}
#header.header--scroll .main-menu-item a,
#header.header--scroll .main-menu-item .no-link {
  color: var(--dark-blue);
  font-size: 15px;
}
#header.header--scroll .main-menu-item .main-menu-item__arrow {
  background-color: var(--dark-blue);
}
#header.header--scroll .main-menu-item.active a {
  color: var(--gold);
}
#header.header--scroll .main-menu-item.active .main-menu-item__arrow {
  background-color: var(--gold);
}
#header.header--scroll .main-menu-item.active::after {
  opacity: 0;
}
#header.header--scroll .header__top {
  display: none;
}
#header.header--scroll .children-menu-wr {
  padding-top: 87px;
}
#header.header--scroll-show {
  position: fixed;
  transform: translateY(0);
}
#header nav {
  display: flex;
  align-self: stretch;
}
#header nav .social-links {
  display: none;
}

.btn-enter {
  min-height: 42px;
  padding: 5px 16px;
  font-size: 16px;
  font-weight: 500;
  gap: 5px;
}
.btn-enter .btn__icon {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
}
.btn-enter--user-auth {
  gap: 10px;
}
.btn-enter--user-auth .briefcase-icon {
  display: none;
}
.btn-enter--user-auth .btn__text--mobile {
  display: none;
}
.btn-enter--user-auth .btn__icon {
  width: 20px;
  height: 20px;
}
.btn-enter--user-in-lk {
  background-color: var(--gold);
}
.btn-enter .btn__text--desk {
  position: relative;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.logo {
  display: block;
  width: 186px;
  height: 100px;
  -webkit-mask-image: url(../img/logo.svg);
          mask-image: url(../img/logo.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center bottom;
          mask-position: center bottom;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
  transition: var(--great-transition);
}

.hader__contacts {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.hader__contacts li {
  padding-left: 0;
  border-left: none;
}
.hader__contacts li::before {
  display: none;
}
.hader__contacts li a, .hader__contacts li span {
  display: block;
  font-size: 16px;
  line-height: 1;
  color: var(--light);
}

.social-links {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.social-links li {
  padding-left: 0;
  border-left: none;
}
.social-links li::before {
  display: none;
}
.social-links li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  padding: 5px;
  width: 42px;
  height: 42px;
  font-size: 0;
  background-color: rgba(255, 255, 255, 0.102);
  transition: var(--great-transition);
  box-sizing: border-box;
}
.social-links li a:hover {
  background-color: var(--gold);
}

.main-menu {
  display: flex;
  align-items: center;
  gap: 24px;
  align-items: stretch;
}
.main-menu li {
  display: flex;
}

.main-menu-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.main-menu-item::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--gold);
  opacity: 0;
  visibility: hidden;
}
.main-menu-item a,
.main-menu-item .no-link {
  display: block;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--light);
  transition: var(--great-transition);
}
.main-menu-item .main-menu-item__arrow {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-color: var(--light);
  transition: var(--great-transition);
}
.main-menu-item.open-children-menu a {
  color: var(--gold);
}
.main-menu-item.open-children-menu .main-menu-item__arrow {
  background-color: var(--gold);
  transform: scale(-1);
}
.main-menu-item.open-children-menu ~ .children-menu-wr {
  opacity: 1;
  visibility: visible;
}
.main-menu-item.active::after {
  opacity: 1;
  visibility: visible;
}
.main-menu-item.active a {
  color: var(--gold);
}
.main-menu-item.active a:hover {
  text-decoration: none;
}
.main-menu-item.active .main-menu-item__arrow {
  background-color: var(--gold);
}

.children-menu-wr {
  position: absolute;
  padding-top: 142px;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--bg);
  height: auto;
  overflow: hidden;
  box-sizing: border-box;
  transition: var(--great-transition);
  opacity: 0;
  visibility: hidden;
}
.children-menu-wr::before {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--border);
}
.children-menu-wr .children-menu-wr__inner {
  position: relative;
  max-width: 1920px;
  padding: 0 100px;
  min-height: 0;
  margin: 0 auto;
  box-sizing: border-box;
}

.children-menu {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  padding: 40px 0;
  margin: 0 auto;
  box-sizing: border-box;
}

.children-menu-item {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  background-color: var(--light);
  border-radius: 20px;
  padding: 20px;
  height: 100%;
  font-family: "NotoSerif", sans-serif;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--dark);
  box-sizing: border-box;
}
.children-menu-item .children-menu-item__icon {
  display: block;
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.children-menu-item:hover {
  text-decoration: none;
}

.burger-btn {
  display: none;
  gap: 10px;
  align-items: center;
  padding: 10px 20px;
  min-height: 44px;
  background-color: var(--blue);
  border-radius: 40px;
  box-sizing: border-box;
}
.burger-btn .burger-btn__text {
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  color: var(--light);
  text-transform: uppercase;
}
.burger-btn .burger-btn__icon {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
}
.burger-btn .burger-btn__icon::before {
  content: "";
  position: absolute;
  top: 38%;
  right: 10%;
  width: 80%;
  height: 2px;
  background-color: var(--light);
  border-radius: 3px;
  transform: translateY(-50%);
  transition: var(--great-transition);
}
.burger-btn .burger-btn__icon::after {
  content: "";
  position: absolute;
  bottom: 38%;
  right: 10%;
  width: 60%;
  height: 2px;
  background-color: var(--light);
  border-radius: 3px;
  transform: translateY(50%);
  transition: var(--great-transition);
}

.btn-sub-get-consultation {
  background-color: var(--gold);
  color: var(--light);
  text-transform: uppercase;
  font-size: 20px;
  padding: 19px 80px;
}

@media screen and (max-width: 1470px) {
  #header .header__bottom {
    gap: 20px;
  }
  #header .logo-scroll {
    max-width: 100px;
  }
  #header.header--scroll {
    padding: 10px 0;
  }
  .children-menu-wr {
    padding-top: 138px;
  }
  .logo {
    width: 156px;
    height: 84px;
  }
  .main-menu {
    gap: 20px;
  }
  .main-menu-item a,
  .main-menu-item .no-link {
    font-size: 15px;
  }
  .hader__contacts li a, .hader__contacts li span {
    font-size: 14px;
  }
  .social-links li a {
    width: 38px;
    height: 38px;
  }
  .btn-enter {
    min-height: 38px;
    padding: 5px 16px;
    font-size: 16px;
    font-weight: 500;
    gap: 5px;
  }
}
@media screen and (max-width: 1220px) {
  .burger-btn {
    position: relative;
    display: flex;
    z-index: 2;
  }
  .logo {
    width: 140px;
    height: 75px;
  }
  #header {
    padding: 15px 0;
  }
  #header .click-catcher {
    background-color: var(--bg);
    border-bottom: 1px solid var(--border);
    transition: var(--great-transition);
    opacity: 0;
    visibility: hidden;
  }
  #header .header__top {
    padding: 0;
  }
  #header .header__top .social-links {
    display: none;
  }
  #header .header__top .btn-enter {
    display: none;
  }
  #header .header__bottom {
    gap: 10px;
    padding-top: 10px;
  }
  #header .header__bottom .btn-enter {
    display: flex;
  }
  #header .header__bottom .btn {
    min-height: 44px;
    padding: 10px 16px;
  }
  #header .header__bottom .btn-get-consultation {
    padding: 10px 20px;
    background-color: var(--soft-blue);
    color: var(--light);
    font-size: 13px;
  }
  #header nav {
    position: fixed;
    display: flex;
    flex-direction: column;
    gap: 20px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    padding: 20px;
    padding-top: 117px;
    background-color: var(--bg);
    box-sizing: border-box;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: var(--great-transition);
  }
  #header nav .social-links {
    display: flex;
    justify-content: center;
    margin-top: auto;
  }
  #header nav .social-links li a {
    background-color: var(--soft-blue);
  }
  #header nav .social-links li a span {
    background-color: var(--dark-blue);
  }
  #header.header--scroll .main-menu-item a,
  #header.header--scroll .main-menu-item .no-link {
    font-size: 18px;
  }
  #header.header--scroll nav {
    padding-top: 70px;
  }
  #header.header--scroll .children-menu-wr {
    padding-top: 0;
  }
  #header.header--scroll .btn-get-consultation {
    background-color: var(--gold);
    color: var(--light);
  }
  #header.header--scroll .btn-enter {
    background-color: rgba(42, 49, 92, 0.102);
    color: var(--dark-blue);
  }
  #header.header--scroll .btn-enter .btn__icon {
    background-color: var(--dark-blue);
  }
  #header.show-menu {
    position: fixed;
  }
  #header.show-menu nav {
    opacity: 1;
    visibility: visible;
  }
  #header.show-menu .burger-btn .burger-btn__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 50%;
    width: 80%;
    transform: translate(50%, -50%) rotate(45deg);
  }
  #header.show-menu .burger-btn .burger-btn__icon::after {
    content: "";
    position: absolute;
    bottom: 50%;
    right: 50%;
    width: 80%;
    height: 2px;
    background-color: var(--light);
    border-radius: 3px;
    transform: translate(50%, 50%) rotate(-45deg);
  }
  #header.show-menu .click-catcher {
    opacity: 1;
    visibility: visible;
  }
  #header.show-menu .logo {
    background-color: var(--dark);
  }
  #header.show-menu .hader__contacts li a, #header.show-menu .hader__contacts li span {
    color: var(--dark-blue);
  }
  #header.show-menu .btn-enter {
    background-color: rgba(42, 49, 92, 0.102);
    color: var(--dark-blue);
  }
  #header.show-menu .btn-enter .btn__icon {
    background-color: var(--dark-blue);
  }
  #header.show-menu .btn-get-consultation {
    background-color: var(--gold);
    color: var(--light);
  }
  .main-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .main-menu > li {
    display: block;
  }
  .main-menu .main-menu-item--parent.open-children-menu {
    background-color: var(--light);
    border-radius: 10px 10px 0 0;
  }
  .main-menu .main-menu-item--parent.open-children-menu ~ .children-menu-wr {
    grid-template-rows: 1fr;
  }
  .main-menu .main-menu-item {
    padding: 20px;
    box-sizing: border-box;
    justify-content: space-between;
  }
  .main-menu .main-menu-item::after {
    bottom: 0;
  }
  .main-menu li {
    width: 100%;
    justify-content: space-between;
  }
  .main-menu li a,
  .main-menu li .no-link {
    color: var(--dark-blue);
    font-size: 18px;
  }
  .main-menu li .main-menu-item__arrow {
    background-color: var(--dark-blue);
  }
  .main-menu .children-menu-item {
    padding: 10px;
    border-radius: 0;
    gap: 15px;
    font-size: 15px;
    color: var(--dark);
  }
  .main-menu .children-menu-item .children-menu-item__icon {
    width: 40px;
    height: 40px;
  }
  .children-menu-wr {
    position: relative;
    display: grid;
    grid-template-rows: 0fr;
    padding-top: 0;
    background-color: transparent;
    overflow: hidden;
    transition: var(--great-transition);
  }
  .children-menu-wr::before {
    display: none;
  }
  .children-menu-wr .children-menu-wr__inner {
    position: relative;
    width: 100%;
    padding: 0;
    min-height: 0;
    overflow: hidden;
    transition: var(--great-transition);
  }
  .children-menu {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0;
    padding: 0;
  }
  .children-menu li {
    position: relative;
    overflow: hidden;
  }
  .children-menu li:last-child {
    border-radius: 0 0 10px 10px;
  }
}
@media screen and (max-width: 900px) {
  #header .btn-enter {
    gap: 5px;
  }
  #header .btn-enter--user-auth .briefcase-icon {
    display: block;
  }
  #header .btn-enter--user-auth .btn__text--desk {
    display: none;
  }
  #header .btn-enter--user-auth .btn__text--mobile {
    display: block;
  }
}
@media screen and (max-width: 700px) {
  .burger-btn {
    padding: 0;
    min-height: 40px;
    width: 40px;
    justify-content: center;
  }
  .burger-btn .burger-btn__text {
    display: none;
  }
  #header {
    padding: 8px 0;
  }
  #header .inner {
    align-items: center;
  }
  #header .logo {
    display: none;
  }
  #header .logo-scroll {
    display: block !important;
    max-width: 82px;
    height: 36px;
    background-color: var(--light);
    z-index: 1;
  }
  #header nav {
    padding-top: 67px;
  }
  #header .header__basic {
    margin-left: auto;
  }
  #header .header__top {
    display: none;
  }
  #header .header__bottom {
    padding: 0;
  }
  #header .header__bottom .btn-enter {
    min-height: 40px;
    width: 40px;
    padding: 0;
  }
  #header .header__bottom .btn-enter .btn__text {
    display: none;
  }
  #header .header__bottom .btn-enter .btn__icon {
    width: 24px;
    height: 24px;
  }
  #header .header__bottom .btn-enter--user-auth {
    width: auto;
    padding: 5px 10px;
  }
  #header .header__bottom .btn-enter--user-auth .btn__text--mobile {
    display: block;
    font-size: 14px;
  }
  #header .header__bottom .btn-get-consultation {
    min-height: 40px;
    width: 40px;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.1);
  }
  #header .header__bottom .btn-get-consultation::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    -webkit-mask-image: url(../img/icons/call-icon.svg);
            mask-image: url(../img/icons/call-icon.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: var(--light);
    transition: var(--great-transition);
  }
  #header .header__bottom .btn-get-consultation .btn__text {
    display: none;
  }
  #header.show-menu .logo-scroll, #header.header--scroll .logo-scroll {
    background-color: var(--dark);
  }
  #header.show-menu .header__bottom .btn-get-consultation, #header.header--scroll .header__bottom .btn-get-consultation {
    background-color: rgba(42, 49, 92, 0.102);
  }
  #header.show-menu .header__bottom .btn-get-consultation::before, #header.header--scroll .header__bottom .btn-get-consultation::before {
    background-color: var(--dark-blue);
  }
  #header.show-menu .btn-enter, #header.header--scroll .btn-enter {
    background-color: rgba(42, 49, 92, 0.102);
  }
  #header.show-menu .btn-enter .btn__icon, #header.header--scroll .btn-enter .btn__icon {
    background-color: var(--dark-blue);
  }
}
@media screen and (max-width: 600px) {
  .btn-sub-get-consultation {
    background-color: var(--gold);
    color: var(--light);
    text-transform: uppercase;
    font-size: 14px;
    padding: 19px 30px;
  }
}
#footer {
  padding-bottom: 60px;
  background-color: var(--bg-dark);
}
#footer .footer__main-inner {
  display: flex;
  flex-wrap: wrap;
  padding-top: 85px;
  box-sizing: border-box;
}
#footer .footer__logo {
  display: block;
  width: 100%;
  max-width: 227px;
}
#footer .footer__logo img {
  display: block;
  width: 100%;
  height: auto;
}
#footer .decor-line {
  margin-top: 50px;
  margin-bottom: 20px;
}
#footer .contact-bubble-box {
  margin-left: auto;
}
#footer .social-links {
  margin-left: auto;
}
#footer .social-links li a {
  width: 64px;
  height: 64px;
}
#footer .social-links li .telegram-icon,
#footer .social-links li .youtube-icon {
  width: 26px;
  height: 26px;
}
#footer .social-links li .vk-icon {
  width: 28px;
  height: 28px;
}
#footer .btn-enter {
  padding: 19px 30px;
  margin-left: 10px;
}
#footer .btn-enter .btn__icon {
  width: 26px;
  height: 26px;
}
#footer .btn-enter .btn__text {
  font-size: 18px;
}
#footer .yandex-rating-box {
  margin-left: 20px;
}

.yandex-rating-box .yandex-rating-tmp {
  display: block;
  width: 206px;
  height: 66px;
  border-radius: 7px;
  overflow: hidden;
}

.contact-bubble-box {
  display: flex;
  gap: 20px;
}

.contact-bubble {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  padding: 30px;
  border-radius: 30px;
  background-color: rgba(255, 255, 255, 0.05);
  box-sizing: border-box;
}
.contact-bubble .contact-bubble__label {
  font-size: 15px;
  font-weight: 600;
  color: var(--light);
  line-height: 1;
}
.contact-bubble .contact-bubble__balue {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--light);
}
.contact-bubble a.contact-bubble__balue {
  color: var(--gold);
}

.copyright-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 16px;
  line-height: 1.4;
  color: var(--light);
}
.copyright-box a {
  color: inherit;
}

@media screen and (max-width: 1470px) {
  #footer {
    padding-bottom: 30px;
  }
  #footer .footer__main-inner {
    padding-top: 60px;
  }
  #footer .footer__logo {
    max-width: 186px;
  }
  #footer .decor-line {
    margin-top: 50px;
    margin-bottom: 20px;
  }
  #footer .contact-bubble-box {
    margin-left: auto;
  }
  #footer .social-links {
    margin-left: auto;
  }
  #footer .social-links li a {
    width: 52px;
    height: 52px;
  }
  #footer .social-links li .telegram-icon,
  #footer .social-links li .youtube-icon {
    width: 26px;
    height: 26px;
  }
  #footer .social-links li .vk-icon {
    width: 28px;
    height: 28px;
  }
  #footer .btn-enter {
    padding: 13px 20px;
  }
  #footer .btn-enter .btn__icon {
    width: 26px;
    height: 26px;
  }
  #footer .btn-enter .btn__text {
    font-size: 18px;
  }
  .contact-bubble {
    padding: 20px;
    border-radius: 20px;
  }
  .contact-bubble .contact-bubble__label {
    font-size: 13px;
  }
  .contact-bubble .contact-bubble__balue {
    font-size: 21px;
  }
  .copyright-box {
    gap: 10px;
    font-size: 14px;
  }
}
@media screen and (max-width: 999px) {
  #footer {
    padding-bottom: 20px;
  }
  #footer .footer__main-inner {
    padding-top: 40px;
    align-items: flex-end;
  }
  #footer .footer__logo {
    order: 1;
    max-width: 151px;
  }
  #footer .social-links {
    order: 2;
  }
  #footer .social-links li a {
    width: 52px;
    height: 52px;
  }
  #footer .social-links li .telegram-icon,
  #footer .social-links li .youtube-icon {
    width: 26px;
    height: 26px;
  }
  #footer .social-links li .vk-icon {
    width: 28px;
    height: 28px;
  }
  #footer .btn-enter {
    order: 3;
    padding: 13px 20px;
  }
  #footer .contact-bubble-box {
    order: 4;
    margin-top: 20px;
    width: 100%;
  }
  #footer .decor-line {
    order: 5;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #footer .copyright-box {
    order: 6;
  }
  #footer .yandex-rating-box {
    order: 7;
    margin-left: auto;
  }
  .contact-bubble-box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
  }
  .contact-bubble {
    padding: 15px;
    border-radius: 15px;
  }
  .contact-bubble .contact-bubble__label {
    font-size: 12px;
  }
  .contact-bubble .contact-bubble__balue {
    font-size: 18px;
  }
  .copyright-box {
    gap: 20px;
  }
}
@media screen and (max-width: 660px) {
  #footer {
    padding-bottom: 5px;
  }
  #footer .footer__main-inner {
    padding-top: 20px;
    align-items: stretch;
  }
  #footer .footer__logo {
    max-width: 110px;
  }
  #footer .social-links {
    order: 2;
  }
  #footer .social-links li a {
    width: 52px;
    height: 52px;
  }
  #footer .social-links li .telegram-icon,
  #footer .social-links li .youtube-icon {
    width: 26px;
    height: 26px;
  }
  #footer .social-links li .vk-icon {
    width: 28px;
    height: 28px;
  }
  #footer .contact-bubble-box {
    margin-top: 20px;
    width: 100%;
  }
  #footer .decor-line {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #footer .copyright-box {
    width: 100%;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
  #footer .yandex-rating-box {
    margin: 0 auto;
    margin-top: 20px;
  }
  .contact-bubble-box {
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }
}
@media screen and (max-width: 520px) {
  #footer .btn-enter {
    margin: 0;
    margin-top: 20px;
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 350px) {
  #footer .footer__logo {
    margin: 0 auto;
  }
  #footer .social-links {
    width: 100%;
    margin: 0;
    margin-top: 20px;
    justify-content: center;
  }
}
.consultation-request-section {
  background-color: var(--bg-dark);
  box-sizing: border-box;
}
.consultation-request-section .consultation-request-wr {
  position: relative;
}
.consultation-request-section .consultation-request-wr .consultation-request {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}

.consultation-request {
  position: relative;
  padding: 100px 145px;
  border-radius: 40px;
  background-color: var(--dark-blue);
  color: var(--light);
  box-sizing: border-box;
  overflow: hidden;
}
.consultation-request .consultation-request__title {
  position: relative;
  max-width: 800px;
  z-index: 1;
}
.consultation-request .consultation-request__text-box {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 38px;
  max-width: 680px;
  font-size: 24px;
  line-height: 1.4;
  z-index: 1;
}
.consultation-request .consultation-request__text-box * {
  margin: 0;
}
.consultation-request .consultation-request__warning {
  position: relative;
  display: block;
  margin-top: 20px;
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  z-index: 1;
}
.consultation-request .consultation-request-form {
  position: relative;
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  z-index: 1;
}
.consultation-request .consultation-request-form .form-elem .form-elem__field {
  color: var(--ligth);
  background-color: var(--dark-blue);
  min-height: 76px;
  padding: 16px 28px;
  font-size: 20px;
}
.consultation-request .consultation-request-form .form-elem .form-elem__field::-webkit-input-placeholder {
  color: var(--border);
}
.consultation-request .consultation-request-form .form-elem .form-elem__field::-moz-placeholder {
  color: var(--border);
}
.consultation-request .consultation-request-form .form-elem .form-elem__field:-moz-placeholder {
  color: var(--border);
}
.consultation-request .consultation-request-form .form-elem .form-elem__field:-ms-input-placeholder {
  color: var(--border);
}
.consultation-request .btn {
  padding: 10px;
  width: 100%;
  font-size: 16px;
}
.consultation-request a {
  color: inherit;
  text-decoration: underline;
}
.consultation-request a:hover {
  text-decoration: none;
}
.consultation-request .consultation-request__decor {
  position: absolute;
}
.consultation-request .consultation-request-circle {
  display: block;
  top: -268px;
  right: -81px;
  width: 962px;
  height: auto;
}
.consultation-request .consultation-request-smartphone {
  display: block;
  top: 1px;
  right: 63px;
  width: 400px;
  height: auto;
}

@media screen and (max-width: 1470px) {
  .consultation-request {
    padding: 60px 80px;
    border-radius: 30Px;
  }
  .consultation-request .consultation-request__title {
    position: relative;
    max-width: 770px;
    z-index: 1;
  }
  .consultation-request .consultation-request__text-box {
    margin-top: 26px;
    max-width: 640px;
    font-size: 20px;
  }
  .consultation-request .consultation-request-form {
    margin-top: 32px;
  }
  .consultation-request .consultation-request-form .form-elem .form-elem__field {
    min-height: 64px;
    font-size: 18px;
  }
  .consultation-request .btn {
    min-height: 64px;
    width: 100%;
    font-size: 16px;
  }
  .consultation-request .consultation-request-circle {
    top: -273px;
    right: -98px;
    width: 800px;
  }
  .consultation-request .consultation-request-smartphone {
    top: -20px;
    right: 21px;
    width: 333px;
  }
}
@media screen and (max-width: 1200px) {
  .consultation-request {
    padding: 30px 40px;
  }
}
@media screen and (max-width: 999px) {
  .consultation-request .consultation-request__title {
    max-width: 543px;
  }
  .consultation-request .consultation-request__text-box {
    margin-top: 26px;
    max-width: 520px;
    font-size: 16px;
  }
  .consultation-request .consultation-request__warning {
    max-width: 395px;
    margin: 0 auto;
    text-align: center;
    margin-top: 20px;
  }
  .consultation-request .consultation-request-form {
    margin-top: 17px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "name tel" "submit submit";
  }
  .consultation-request .consultation-request-form .form-elem .form-elem__field {
    padding: 16px 20px;
    min-height: 54px;
    font-size: 16px;
  }
  .consultation-request .consultation-request-form .crf-name {
    grid-area: name;
  }
  .consultation-request .consultation-request-form .crf-tel {
    grid-area: tel;
  }
  .consultation-request .consultation-request-form .crf-submit {
    grid-area: submit;
  }
  .consultation-request .btn {
    min-height: 54px;
    font-size: 14px;
  }
  .consultation-request .consultation-request-circle {
    top: -136px;
    right: -59px;
    width: 418px;
  }
  .consultation-request .consultation-request-smartphone {
    top: -2px;
    right: 4px;
    width: 173px;
  }
}
@media screen and (max-width: 650px) {
  .consultation-request .consultation-request-form {
    grid-template-columns: 1fr;
    grid-template-areas: "name " "tel" "submit";
  }
}
@media screen and (max-width: 500px) {
  .consultation-request {
    padding: 20px 16px;
    border-radius: 15px;
  }
  .consultation-request .consultation-request__text-box {
    margin-top: 13px;
    font-size: 15px;
  }
  .consultation-request .consultation-request__warning {
    margin-top: 20px;
  }
  .consultation-request .consultation-request-form {
    margin-top: 20px;
  }
  .consultation-request .consultation-request-circle {
    top: -77px;
    right: -28px;
    width: 250px;
  }
  .consultation-request .consultation-request-smartphone {
    top: 4px;
    right: 10px;
    width: 103px;
  }
}
.form-elem {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}
.form-elem .form-elem__caption {
  width: 100%;
  font-size: 18px;
}
.form-elem .form-elem__field-box {
  position: relative;
  width: 100%;
}
.form-elem .form-elem__field-box--two-col {
  display: grid;
  grid-gap: 5px;
  grid-template-columns: repeat(2, 1fr);
}
.form-elem .form-elem__error {
  display: none;
  font-size: 16px;
  color: var(--error);
}
.form-elem .form-elem__field {
  padding: 16px 24px;
  min-height: 58px;
  border: 1px solid var(--border);
  background-color: transparent;
  border-radius: 80px;
  width: 100%;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  color: var(--dark);
  box-sizing: border-box;
}
.form-elem .form-elem__field::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--placeholder);
}
.form-elem .form-elem__field::-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--placeholder);
}
.form-elem .form-elem__field:-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--placeholder);
}
.form-elem .form-elem__field:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--placeholder);
}
.form-elem .form-elem__field:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.form-elem .form-elem__field:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.form-elem .form-elem__field:focus:-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.form-elem .form-elem__field:focus:-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.form-elem .form-elem__field--client-code {
  text-align: center;
  font-weight: 700;
}
.form-elem .form-elem__field--client-code::-webkit-input-placeholder {
  font-weight: 500;
}
.form-elem .form-elem__field--client-code::-moz-placeholder {
  font-weight: 500;
}
.form-elem .form-elem__field--client-code:-moz-placeholder {
  font-weight: 500;
}
.form-elem .form-elem__field--client-code:-ms-input-placeholder {
  font-weight: 500;
}
.form-elem .form-elem__textarea {
  display: block;
  padding: 24px;
  border: 1px solid var(--border);
  background-color: transparent;
  border-radius: 24px;
  width: 100%;
  min-height: 121px;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  color: var(--dark);
  box-sizing: border-box;
  resize: none;
}
.form-elem .form-elem__textarea::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--placeholder);
}
.form-elem .form-elem__textarea::-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--placeholder);
}
.form-elem .form-elem__textarea:-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--placeholder);
}
.form-elem .form-elem__textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--placeholder);
}
.form-elem .form-elem__textarea:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.form-elem .form-elem__textarea:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.form-elem .form-elem__textarea:focus:-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.form-elem .form-elem__textarea:focus:-ms-input-placeholder {
  opacity: 0;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.form-elem--password .form-elem__field {
  padding-right: 55px;
}
.form-elem--password .eye-btn {
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
}
.form-elem--error .form-elem__field,
.form-elem--error .form-elem__textarea {
  border: 1px solid var(--error);
}
.form-elem--error .form-elem__field::-webkit-input-placeholder,
.form-elem--error .form-elem__textarea::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--error);
}
.form-elem--error .form-elem__field::-moz-placeholder,
.form-elem--error .form-elem__textarea::-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--error);
}
.form-elem--error .form-elem__field:-moz-placeholder,
.form-elem--error .form-elem__textarea:-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--error);
}
.form-elem--error .form-elem__field:-ms-input-placeholder,
.form-elem--error .form-elem__textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--error);
}
.form-elem--error .form-elem__error {
  display: block;
}
.form-elem .forgot-your-password {
  margin-left: auto;
}
.form-elem .choices .choices__inner {
  display: flex;
  align-items: center;
  border: 1px solid var(--border);
  background-color: var(--light);
  min-height: 58px;
  padding: 10px 24px;
  border-radius: 30px 30px 30px 30px;
  box-sizing: border-box;
}
.form-elem .choices::after {
  top: 50%;
  margin-top: -8px;
  right: 24px;
  width: 16px;
  height: 16px;
  border: none;
  -webkit-mask-image: url(../img/icons/choices-arrow-icon.svg);
          mask-image: url(../img/icons/choices-arrow-icon.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--blue);
  transition: var(--great-transition);
}
.form-elem .choices.is-open .choices__inner {
  border-radius: 30px 30px 0 0;
}
.form-elem .choices.is-open::after {
  scale: -1;
}
.form-elem .choices .choices__placeholder {
  color: rgba(42, 49, 92, 0.5019607843);
  opacity: 1;
}
.form-elem .choices .choices__list.choices__list--single {
  padding: 0;
}
.form-elem .choices .choices__list.choices__list--single .choices__item {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
}
.form-elem .choices .choices__list--dropdown {
  border: 1px solid var(--border);
  border-radius: 0 0 30px 30px;
  box-sizing: border-box;
}
.form-elem .choices .choices__list--dropdown .choices__item {
  padding: 10px 24px;
  font-size: 16px;
  box-sizing: border-box;
}
.form-elem .choices .choices__list--dropdown .choices__item.is-highlighted {
  background: var(--bg);
}
.form-elem .choices .choices__list--dropdown .choices__placeholder {
  display: none;
}
.form-elem .form-elem__field-measurement {
  position: absolute;
  top: 50%;
  right: 15px;
  min-width: 28px;
  transform: translateY(-50%);
  color: var(--blue);
  font-weight: 500;
}
.form-elem .form-elem__field-measurement sup {
  font-size: 14px;
}
.form-elem--row {
  align-items: center;
  flex-wrap: nowrap;
}
.form-elem--row .form-elem__field-box {
  width: 300px;
  flex-shrink: 0;
}
.form-elem--row .form-elem__field-box .form-elem__field {
  width: 100%;
}
.form-elem--row .form-elem__field-box .form-elem__field--with-measurement {
  padding-right: 50px;
  text-align: right;
}
.form-elem--row .form-elem__field-box .form-elem__field.flatpickr {
  text-align: left;
}
.form-elem--row .form-elem__field-box .form-elem__field::-webkit-input-placeholder {
  text-align: left;
}
.form-elem--row .form-elem__field-box .form-elem__field::-moz-placeholder {
  text-align: left;
}
.form-elem--row .form-elem__field-box .form-elem__field:-moz-placeholder {
  text-align: left;
}
.form-elem--row .form-elem__field-box .form-elem__field:-ms-input-placeholder {
  text-align: left;
}

.flatpickr-calendar.today {
  border: 1px solid var(--border);
}
.flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.endRange, .flatpickr-calendar .flatpickr-day.endRange.inRange, .flatpickr-calendar .flatpickr-day.endRange.nextMonthDay, .flatpickr-calendar .flatpickr-day.endRange.prevMonthDay, .flatpickr-calendar .flatpickr-day.endRange:focus, .flatpickr-calendar .flatpickr-day.endRange:hover, .flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.selected.inRange, .flatpickr-calendar .flatpickr-day.selected.nextMonthDay, .flatpickr-calendar .flatpickr-day.selected.prevMonthDay, .flatpickr-calendar .flatpickr-day.selected:focus, .flatpickr-calendar .flatpickr-day.selected:hover, .flatpickr-calendar .flatpickr-day.startRange, .flatpickr-calendar .flatpickr-day.startRange.inRange, .flatpickr-calendar .flatpickr-day.startRange.nextMonthDay, .flatpickr-calendar .flatpickr-day.startRange.prevMonthDay, .flatpickr-calendar .flatpickr-day.startRange:focus, .flatpickr-calendar .flatpickr-day.startRange:hover {
  background-color: var(--blue);
  border: 1px solid var(--blue);
}
.flatpickr-calendar span.flatpickr-weekday {
  color: var(--dark-blue);
}

.forgot-your-password {
  align-self: flex-end;
  font-size: 18px;
  line-height: 1.4;
  color: rgba(42, 49, 92, 0.8);
  transition: var(--great-transition);
}
.forgot-your-password:hover {
  text-decoration: none;
  color: var(--blue);
}

.eye-btn {
  position: relative;
  height: 24px;
  width: 24px;
  background-color: transparent;
}
.eye-btn span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: var(--great-transition);
}
.eye-btn .closed-eye-icon {
  opacity: 1;
}
.eye-btn .open-eye-icon {
  opacity: 0;
}
.eye-btn.open .closed-eye-icon {
  opacity: 0;
}
.eye-btn.open .open-eye-icon {
  opacity: 1;
}

fieldset {
  padding: 0;
  margin: 0;
}

legend {
  display: block;
}

.form-footer {
  display: flex;
  gap: 20px;
  align-items: center;
}
.form-footer .form-notification {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
}
.form-footer .form-notification a {
  color: inherit;
  text-decoration: underline;
}
.form-footer .form-notification a:hover {
  text-decoration: none;
}

.file-funnel {
  flex-grow: 0;
  padding: 0;
  border: none;
  flex-direction: column;
  border-radius: 0;
}
.file-funnel .file-funnel__text {
  position: relative;
  display: block;
  padding: 0;
}
.file-funnel .file-funnel__caption {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  min-height: 58px;
  width: 100%;
  border-radius: 80px;
  background-color: var(--bg);
  text-align: center;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  color: #405FCE;
  cursor: pointer;
}
.file-funnel:hover {
  border: none;
}
.file-funnel .file-funnel__docs {
  margin-top: 10px;
  gap: 10px;
}
.file-funnel .file-funnel-doc {
  display: flex;
  align-items: center;
  padding: 10px 24px;
  min-height: 58px;
  border: 1px solid var(--border);
  border-radius: 80px;
  box-sizing: border-box;
}
.file-funnel .file-funnel-doc .file-funnel-doc__caption {
  position: relative;
  display: block;
  width: 99.9%;
  font-size: 16px;
  line-height: 1;
  color: var(--blue);
  line-height: 1.5;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.file-funnel .file-funnel-doc .file-funnel-doc__extension-and-size {
  display: flex;
  gap: 4px;
  align-items: center;
  font-size: 14px;
  line-height: 1;
  color: #9DA4B0;
}
.file-funnel .file-funnel-doc .file-funnel-doc__extension-and-size .file-funnel-doc__extension {
  text-transform: uppercase;
}
.file-funnel .file-funnel-doc .file-funnel-doc__exterminatus-btn {
  flex-shrink: 0;
  margin-left: 11px;
  width: 16px;
  height: 16px;
  background-color: var(--dark-blue);
  transition: var(--great-transition);
}
.file-funnel .file-funnel-doc .file-funnel-doc__exterminatus-btn:hover {
  background-color: var(--error);
}

.radiobutton {
  position: relative;
}
.radiobutton input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.radiobutton .radiobutton__caption {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 60px;
  min-height: 58px;
  border: 1px solid var(--border);
  text-align: center;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--dark-blue);
  transition: var(--great-transition);
  cursor: pointer;
}
.radiobutton input:checked ~ .radiobutton__caption {
  border: 1px solid var(--gold);
  background-color: var(--gold);
  color: var(--light);
}

.form-ask-author-question {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.form-ask-author-question fieldset {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.form-ask-author-question .btn {
  padding: 10px 40px;
  min-height: 64px;
}

.modal-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex-grow: 1;
}
.modal-form .columns-box {
  grid-gap: 20px;
}

.form-calculator {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex-grow: 1;
}
.form-calculator .form-calculator__field-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.form-calculator .form-calculator__btn-box {
  margin-top: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.form-calculator .form-calculator__btn-box .btn {
  padding: 10px;
  margin: 0;
  min-height: 70px;
}
.form-calculator .form-elem .form-elem__caption {
  font-size: 20px;
}

.form-calculator-result-panel {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  padding: 30px 40px;
  border-radius: 30px;
  background-color: var(--bg);
  font-weight: 600;
  line-height: 1.3;
  color: var(--dark-blue);
  box-sizing: border-box;
}
.form-calculator-result-panel .form-calculator-result-panel__label {
  font-size: 20px;
}
.form-calculator-result-panel .form-calculator-result-panel__caption {
  font-size: 26px;
  font-weight: 700;
}

@media screen and (max-width: 1470px) {
  .forgot-your-password {
    font-size: 16px;
  }
  .form-elem .form-elem__field {
    min-height: 54px;
    font-size: 16px;
  }
  .form-elem .form-elem__textarea {
    font-size: 16px;
  }
  .form-elem .choices .choices__inner {
    min-height: 54px;
    padding: 10px 24px;
    border-radius: 30px 30px 30px 30px;
  }
  .form-elem .choices .choices__list.choices__list--single .choices__item {
    font-size: 16px;
  }
  .file-funnel .file-funnel__caption {
    min-height: 54px;
    font-size: 16px;
  }
  .file-funnel .file-funnel-doc {
    min-height: 54px;
  }
  .radiobutton .radiobutton__caption {
    border-radius: 60px;
    min-height: 54px;
    font-size: 16px;
  }
  .form-calculator .form-elem .form-elem__caption {
    font-size: 16px;
  }
  .form-calculator .form-calculator__btn-box .btn {
    min-height: 54px;
  }
  .form-calculator-result-panel {
    gap: 20px;
    padding: 15px 20px;
  }
  .form-calculator-result-panel .form-calculator-result-panel__label {
    font-size: 18px;
  }
  .form-calculator-result-panel .form-calculator-result-panel__caption {
    font-size: 24px;
  }
  .radiobutton .radiobutton__caption {
    font-size: 15px;
  }
}
@media screen and (max-width: 880px) {
  .form-ask-author-question .btn {
    padding: 10px 30px;
    min-height: 54px;
  }
  .form-elem .form-elem__field-measurement {
    font-size: 18px;
  }
  .form-calculator .form-elem .form-elem__caption {
    font-size: 15px;
  }
}
@media screen and (max-width: 600px) {
  .form-elem .form-elem__field {
    padding: 10px 20px;
    min-height: 54px;
    font-size: 15px;
  }
  .form-elem .form-elem__textarea {
    padding: 20px;
    font-size: 15px;
  }
  .form-elem .choices .choices__inner {
    min-height: 54px;
    padding: 10px 20px;
    border-radius: 30px 30px 30px 30px;
  }
  .form-elem .choices .choices__list.choices__list--single .choices__item {
    font-size: 15px;
  }
  .form-elem .choices .choices__list--dropdown .choices__item {
    padding: 10px 20px;
    font-size: 14px;
  }
  .file-funnel .file-funnel__caption {
    min-height: 54px;
    font-size: 15px;
  }
  .file-funnel .file-funnel-doc .file-funnel-doc__caption {
    font-size: 15px;
  }
  .form-calculator-result-panel .form-calculator-result-panel__label {
    font-size: 16px;
  }
  .form-calculator-result-panel .form-calculator-result-panel__caption {
    font-size: 20px;
  }
}
@media screen and (max-width: 500px) {
  .form-footer {
    flex-direction: column;
  }
  .form-footer .btn {
    width: 100%;
  }
  .forgot-your-password {
    font-size: 14px;
  }
}
@media screen and (max-width: 370px) {
  .form-calculator .form-calculator__btn-box {
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }
}
.hall-page {
  position: relative;
  display: flex;
  padding-top: 180px;
  padding-bottom: 100px;
  background-image: url(../img/hall-bg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  color: var(--light);
  box-sizing: border-box;
  overflow: hidden;
}
.hall-page .inner {
  display: flex;
  flex-direction: column;
  gap: 60px;
  flex-grow: 1;
}
.hall-page .hall-page__content {
  max-width: 1020px;
}
.hall-page .breadcrumbs {
  margin-bottom: 10px;
}
.hall-page p {
  margin-top: 30px;
  font-size: 26px;
  line-height: 1.4;
}
.hall-page .page-title + * {
  margin-top: 30px;
}
.hall-page .features-bait {
  margin-top: auto;
}
.hall-page--main-page {
  min-height: 100vh;
  background-image: url(../img/hall-bg-main-page.jpg);
  background-position: center center;
}
.hall-page--article-page {
  min-height: 100vh;
}
.hall-page--article-page .hall-page__content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.hall-page--article-page .page-title {
  margin-bottom: auto;
}
.hall-page--article-page .article-parameters-box {
  margin-top: 30px;
}
.hall-page--article-page .author-card {
  margin-top: 30px;
}
.hall-page--shadow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/hall-shadow.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.hall-page--worker-page {
  min-height: 100vh;
  background-image: url(../img/hall-bg-main-page.jpg);
  background-position: center center;
}
.hall-page--worker-page .page-title + * {
  margin-top: 20px;
}
.hall-page--worker-page .hall-page__content {
  max-width: 840px;
  z-index: 2;
}
.hall-page--worker-page .hall-page__content p {
  margin-top: 20px;
  font-size: 20px;
}
.hall-page--worker-page .hall-page__worker-detail-photo {
  position: absolute;
  right: 0;
  bottom: -100px;
  max-width: 845px;
  height: 807px;
}
.hall-page--worker-page .features-bait {
  z-index: 2;
}
.hall-page--become-a-partner .hall-page__content {
  max-width: 1025px;
  margin-bottom: 40px;
}
.hall-page--become-a-partner p {
  max-width: 845px;
}
.hall-page--become-a-partner .buns-for-a-partner {
  margin-top: auto;
}
.hall-page .hall-page__position {
  color: var(--gold);
}
.hall-page--movie {
  display: block;
  min-height: 740px;
  padding-bottom: 120px;
}
.hall-page--movie p {
  margin-top: 30px;
  font-size: 20px;
}
.hall-page--movie .hall-page__content {
  position: relative;
  max-width: 960px;
  width: 54%;
  z-index: 1;
}
.hall-page--about {
  min-height: 100vh;
}
.hall-page .swiper-muvie-slider-box {
  display: flex;
  gap: 10px;
  max-width: 660px;
  justify-content: space-between;
  position: absolute;
  top: -10%;
  right: 5%;
  transform: rotate(11deg);
}
.hall-page .swiper-muvie-slider-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.hall-page--auth-user {
  padding-bottom: 175px;
}
.hall-page--auth-user .hall-page__content {
  max-width: 100% !important;
}
.hall-page .hall-page__auth-nav-panel {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  justify-content: space-between;
}
.hall-page__subtitle {
  font-size: 28px;
  margin-bottom: 40px;
}

.hall-page__btn-box {
  margin-bottom: 30px;
}

@media screen and (max-width: 1470px) {
  .hall-page {
    padding-top: 204px;
    padding-bottom: 80px;
  }
  .hall-page .inner {
    display: flex;
    flex-direction: column;
  }
  .hall-page .hall-page__content {
    max-width: 1020px;
  }
  .hall-page .breadcrumbs {
    margin-bottom: 10px;
  }
  .hall-page p {
    margin-top: 20px;
    font-size: 20px;
  }
  .hall-page .page-title + * {
    margin-top: 40px;
  }
  .hall-page--worker-page .hall-page__content {
    max-width: 650px;
  }
  .hall-page--worker-page .hall-page__content p {
    margin-top: 20px;
    font-size: 18px;
  }
  .hall-page--worker-page .hall-page__worker-detail-photo {
    position: absolute;
    right: 0;
    bottom: -80px;
    max-width: 746px;
    height: 713px;
  }
  .hall-page--movie {
    min-height: 583px;
    padding-bottom: 100px;
  }
  .hall-page--movie .hall-page__content {
    max-width: 737px;
    width: 54%;
  }
  .hall-page--movie p {
    font-size: 18px;
  }
  .hall-page--about {
    padding-bottom: 212px;
  }
  .hall-page .swiper-muvie-slider-box {
    right: 2%;
  }
  .hall-page--auth-user {
    padding-bottom: 142px;
  }
  .hall-page--auth-user .hall-page__content {
    max-width: 100% !important;
  }
}
@media screen and (max-width: 1300px) {
  .hall-page .swiper-muvie-slider-box {
    opacity: 0.2;
  }
  .hall-page--movie .hall-page__content {
    max-width: 100%;
    width: 100%;
  }
  .hall-page--movie p {
    font-size: 18px;
  }
}
@media screen and (max-width: 1135px) {
  .hall-page--auth-user {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1220px) {
  .hall-page {
    padding-top: 170px;
    padding-bottom: 80px;
  }
  .hall-page--about {
    padding-bottom: 212px;
  }
}
@media screen and (max-width: 1160px) {
  .hall-page--worker-page .hall-page__content {
    max-width: 650px;
  }
  .hall-page--worker-page .hall-page__content p {
    margin-top: 20px;
    font-size: 18px;
  }
  .hall-page--worker-page .hall-page__worker-detail-photo {
    position: absolute;
    right: -220px;
    bottom: -80px;
    max-width: 746px;
    height: 713px;
  }
}
@media screen and (max-width: 999px) {
  .hall-page {
    padding-top: 161px;
    padding-bottom: 60px;
  }
  .hall-page p {
    margin-top: 15px;
  }
  .hall-page .page-title + * {
    margin-top: 30px;
  }
  .hall-page--worker-page .hall-page__content {
    max-width: 440px;
  }
  .hall-page--worker-page .hall-page__content p {
    margin-top: 20px;
    font-size: 18px;
  }
  .hall-page--worker-page .hall-page__worker-detail-photo {
    position: absolute;
    right: -220px;
    bottom: -61px;
    max-width: 746px;
    height: 713px;
  }
  .hall-page--movie {
    min-height: auto;
    padding-bottom: 84px;
  }
  .hall-page--movie p {
    font-size: 20px;
  }
  .hall-page--about {
    padding-bottom: 187px;
  }
  .hall-page .swiper-muvie-slider-box {
    right: 15px;
  }
  .hall-page--auth-user {
    padding-bottom: 100px;
  }
  .hall-page--worker-page .hall-page__content {
    margin-bottom: 66px;
  }
}
@media screen and (max-width: 740px) {
  .hall-page p {
    font-size: 16px;
  }
  .hall-page .page-title + * {
    margin-top: 20px;
  }
  .hall-page--worker-page .hall-page__content {
    margin-bottom: 247px;
    max-width: 100%;
  }
  .hall-page--worker-page .hall-page__content p {
    margin-top: 10px;
    font-size: 16px;
  }
  .hall-page--worker-page .hall-page__worker-detail-photo {
    position: absolute;
    right: 50%;
    bottom: 185px;
    width: 71%;
    height: auto;
    max-width: 408px;
    min-width: 344px;
    transform: translateX(50%);
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  .hall-page--become-a-partner .hall-page__content {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 700px) {
  .hall-page {
    padding-top: 95px;
    padding-bottom: 30px;
  }
  .hall-page--become-a-partner .inner {
    gap: 30px;
  }
  .hall-page--become-a-partner .hall-page__content {
    margin-bottom: 0;
  }
  .hall-page--movie {
    padding-bottom: 60px;
  }
  .hall-page--auth-user {
    padding-bottom: 211px;
  }
}
@media screen and (max-width: 600px) {
  .hall-page .swiper-muvie-slider-box {
    display: none;
  }
  .hall-page__subtitle {
    font-size: 22px;
  }
}
@media screen and (max-width: 390px) {
  .hall-page--worker-page .hall-page__worker-detail-photo {
    right: 50%;
    bottom: 337px;
    width: 71%;
    height: auto;
    max-width: 408px;
    min-width: 317px;
  }
}
.breadcrumbs {
  display: flex;
  flex-direction: row;
  gap: 4px;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.breadcrumbs li {
  display: flex;
  gap: 4px;
  align-items: center;
  padding-left: 0;
  border-left: none;
}
.breadcrumbs li::after {
  content: "";
  flex-shrink: 0;
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url(../img/icons/breadcrumbs-arrow-icon.svg);
          mask-image: url(../img/icons/breadcrumbs-arrow-icon.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--light);
}
.breadcrumbs li a {
  font-size: 18px;
  line-height: 1.4;
  color: var(--light);
  text-decoration: none;
}
.breadcrumbs li a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 1470px) {
  .breadcrumbs li a {
    font-size: 15px;
  }
}
@media screen and (max-width: 700px) {
  .breadcrumbs li a {
    font-size: 13px;
  }
}
.features-bait {
  display: flex;
  align-items: center;
  background-color: rgba(5, 19, 39, 0.8);
  padding: 40px;
  border-radius: 40px;
  gap: 40px;
  color: var(--light);
  box-sizing: border-box;
}
.features-bait .features-bait__grid {
  flex-grow: 1;
  display: flex;
  gap: 40px;
  justify-content: space-between;
}
.features-bait .btn {
  flex-shrink: 0;
  padding: 10px 40px;
}
.features-bait--worker-specifications {
  gap: 9%;
}
.features-bait--worker-specifications .features-bait-item .features-bait-item__value {
  font-size: 30px;
}
.features-bait--worker-specifications .features-bait-item .features-bait-item__value br {
  display: none;
}

.features-bait-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.features-bait-item .features-bait-item__value {
  font-family: "NotoSerif", sans-serif;
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}
.features-bait-item .features-bait-item__value sup {
  font-size: 25px;
}
.features-bait-item .features-bait-item__label {
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
}

@media screen and (max-width: 1470px) {
  .features-bait {
    padding: 30px;
    border-radius: 30px;
    gap: 30px;
  }
  .features-bait .features-bait__grid {
    flex-grow: 1;
    display: flex;
    gap: 30px;
    justify-content: space-between;
  }
  .features-bait .btn {
    min-height: 70px;
  }
  .features-bait--worker-specifications {
    gap: 20px;
  }
  .features-bait--worker-specifications .features-bait-item .features-bait-item__value {
    font-size: 25px;
  }
  .features-bait-item {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .features-bait-item .features-bait-item__value {
    font-size: 35px;
  }
  .features-bait-item .features-bait-item__value sup {
    font-size: 20px;
  }
  .features-bait-item .features-bait-item__label {
    font-size: 14px;
  }
}
@media screen and (max-width: 1200px) {
  .features-bait--worker-specifications {
    flex-direction: column;
  }
  .features-bait--worker-specifications .features-bait__grid {
    width: 100%;
  }
  .features-bait--worker-specifications .btn {
    width: 100%;
  }
}
@media screen and (max-width: 999px) {
  .features-bait {
    flex-direction: column;
    padding: 20px;
    border-radius: 20px;
  }
  .features-bait .features-bait__grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
  .features-bait .btn {
    width: 100%;
  }
  .features-bait--worker-specifications {
    flex-direction: column;
    gap: 20px;
  }
  .features-bait--worker-specifications .features-bait__grid {
    width: 100%;
    display: flex;
  }
  .features-bait--worker-specifications .features-bait-item .features-bait-item__value {
    font-size: 22px;
  }
}
@media screen and (max-width: 800px) {
  .features-bait--worker-specifications .features-bait-item .features-bait-item__value {
    font-size: 20px;
  }
}
@media screen and (max-width: 740px) {
  .features-bait--worker-specifications {
    flex-direction: column;
  }
  .features-bait--worker-specifications .features-bait__grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
  .features-bait--worker-specifications .features-bait-item .features-bait-item__value {
    font-size: 20px;
  }
  .features-bait--worker-specifications .features-bait-item .features-bait-item__value br {
    display: block;
  }
  .features-bait--worker-specifications .btn {
    min-height: 52px;
  }
}
@media screen and (max-width: 740px) {
  .features-bait--worker-specifications .features-bait-item .features-bait-item__value {
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
  }
}
@media screen and (max-width: 600px) {
  .features-bait {
    flex-direction: column;
    gap: 40px;
  }
  .features-bait--worker-specifications {
    gap: 20px;
  }
  .features-bait .features-bait__grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .features-bait-item .features-bait-item__value {
    font-size: 25px;
  }
  .features-bait-item .features-bait-item__value sup {
    font-size: 15px;
  }
  .features-bait-item .features-bait-item__label {
    font-size: 13px;
  }
}
@media screen and (max-width: 390px) {
  .features-bait--worker-specifications .features-bait__grid {
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }
  .features-bait--worker-specifications .features-bait-item .features-bait-item__value {
    font-size: 20px;
  }
  .features-bait--worker-specifications .features-bait-item .features-bait-item__value br {
    display: none;
  }
}
@media screen and (max-width: 340px) {
  .features-bait {
    flex-direction: column;
    gap: 40px;
  }
  .features-bait .features-bait__grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 330px) {
  .features-bait--worker-specifications .features-bait-item .features-bait-item__value br {
    display: block;
  }
}
.floating-offer {
  position: relative;
  padding: 40px;
  border: 1px solid var(--border-alt);
  border-radius: 30px;
  flex-shrink: 0;
  box-sizing: border-box;
}
.floating-offer .floating-offer__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: auto;
  z-index: 1;
}
.floating-offer .floating-offer__title {
  position: relative;
  max-width: 365px;
  display: block;
  margin-bottom: 25px;
  font-family: "NotoSerif", sans-serif;
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
  z-index: 1;
  box-sizing: border-box;
}
.floating-offer p {
  position: relative;
  max-width: 365px;
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.2;
}
.floating-offer .btn {
  position: relative;
  width: 100%;
  margin-top: 40px;
  z-index: 1;
}
.floating-offer--heart-drum .floating-offer__title, .floating-offer--heart-drum p {
  max-width: 300px;
}
.floating-offer--calculator .floating-offer__title {
  max-width: 323px;
}
.floating-offer--calculator p {
  max-width: 323px;
}
@media screen and (max-width: 1600px) {
  .floating-offer {
    padding: 30px;
    border-radius: 20px;
  }
  .floating-offer .floating-offer__img {
    width: 150px;
  }
  .floating-offer .floating-offer__title {
    max-width: 255px;
    margin-bottom: 10px;
    font-size: 24px;
  }
  .floating-offer p {
    max-width: 255px;
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.2;
  }
  .floating-offer .btn {
    margin-top: 30px;
  }
  .floating-offer--heart-drum .floating-offer__title, .floating-offer--heart-drum p {
    max-width: 240px;
  }
}
@media screen and (max-width: 1100px) {
  .floating-offer {
    padding: 30px;
    border-radius: 20px;
  }
  .floating-offer .floating-offer__img {
    width: 115px;
  }
  .floating-offer .floating-offer__title {
    padding-right: 70px;
    max-width: 100%;
    box-sizing: border-box;
  }
  .floating-offer p {
    padding-right: 80px;
    max-width: 100%;
    box-sizing: border-box;
  }
  .floating-offer .btn {
    margin-top: 30px;
  }
  .floating-offer--big-question .floating-offer__title {
    padding-right: 105px;
  }
  .floating-offer--big-question p {
    padding-right: 105px;
  }
  .floating-offer--big-question .floating-offer__img {
    width: 150px;
  }
  .floating-offer--big-question .btn {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 600px) {
  .floating-offer {
    padding: 30px;
    border-radius: 20px;
  }
  .floating-offer .floating-offer__img {
    top: 12px;
    right: 10px;
    width: 101px;
  }
  .floating-offer .floating-offer__title {
    padding-right: 70px;
    max-width: 100%;
    box-sizing: border-box;
  }
  .floating-offer p {
    padding-right: 80px;
    max-width: 100%;
    box-sizing: border-box;
  }
  .floating-offer .btn {
    margin-top: 30px;
  }
  .floating-offer--big-question .floating-offer__title {
    padding-right: 105px;
  }
  .floating-offer--big-question p {
    padding-right: 105px;
    min-height: 64px;
  }
  .floating-offer--big-question .floating-offer__img {
    width: 150px;
    top: 0;
    right: 0;
  }
  .floating-offer--big-question .btn {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .floating-offer {
    padding: 15px;
    border-radius: 20px;
  }
  .floating-offer .floating-offer__title {
    font-size: 18px;
  }
  .floating-offer p {
    font-size: 15px;
  }
  .floating-offer .btn {
    margin-top: 15px;
  }
}
.sticky-elem-col-box {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.sticky-elem-col-box .sticky-elem-col-box__main-content {
  flex-grow: 1;
  width: 100%;
}
.sticky-elem-col-box .floating-offer {
  position: sticky;
  top: 92px;
  width: 560px;
}

@media screen and (max-width: 1600px) {
  .sticky-elem-col-box .floating-offer {
    top: 92px;
    width: 411px;
  }
}
@media screen and (max-width: 1100px) {
  .sticky-elem-col-box {
    flex-direction: column;
  }
  .sticky-elem-col-box .floating-offer {
    position: relative;
    top: 0;
    width: 100%;
  }
}
.great-links-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.great-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 40px;
  border-radius: 30px;
  background-color: var(--light);
  box-sizing: border-box;
}
.great-link .great-link__icon {
  flex-shrink: 0;
  align-self: flex-start;
  display: block;
  width: 100px;
  height: auto;
}
.great-link .great-link__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.great-link .great-link__title {
  color: var(--dark);
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
  font-family: "NotoSerif", sans-serif;
}
.great-link .great-link__descr {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  color: var(--dark-blue);
}
.great-link:hover {
  text-decoration: none;
}

@media screen and (max-width: 1600px) {
  .great-link {
    gap: 20px;
    padding: 20px 30px;
    border-radius: 20px;
  }
  .great-link .great-link__icon {
    width: 80px;
  }
  .great-link .great-link__content {
    gap: 5px;
  }
  .great-link .great-link__title {
    font-size: 24px;
  }
  .great-link .great-link__descr {
    font-size: 16px;
  }
  .great-link .arrow-btn {
    width: 50px;
    height: 50px;
  }
  .great-link .arrow-btn .arrow-btn__icon {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 999px) {
  .great-link {
    gap: 15px;
    padding: 20px;
    border-radius: 20px;
  }
  .great-link .great-link__icon {
    width: 61px;
  }
  .great-link .great-link__content {
    gap: 5px;
  }
  .great-link .great-link__title {
    font-size: 20px;
  }
  .great-link .great-link__descr {
    font-size: 14px;
  }
}
@media screen and (max-width: 500px) {
  .great-link {
    gap: 10px;
    flex-direction: column;
    align-items: flex-end;
  }
  .great-link .great-link__icon {
    position: absolute;
    top: 15px;
    right: 20px;
    width: 60px;
  }
  .great-link .great-link__content {
    gap: 5px;
  }
  .great-link .great-link__title {
    padding-right: 60px;
    min-height: 60px;
    font-size: 18px;
    box-sizing: border-box;
  }
  .great-link .great-link__descr {
    font-size: 14px;
  }
}
.choice-reason-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

.choice-reason {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 25px 30px;
  border-radius: 30px;
  background-color: var(--light);
  box-sizing: border-box;
}
.choice-reason .choice-reason__icon {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid var(--border);
  box-sizing: border-box;
}
.choice-reason .choice-reason__icon span {
  width: 32px;
  height: 32px;
  background-color: var(--gold);
}
.choice-reason .choice-reason__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.choice-reason .choice-reason__title {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
}
.choice-reason p {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
}

@media screen and (max-width: 1470px) {
  .choice-reason {
    padding: 25px;
    flex-direction: column;
  }
}
@media screen and (max-width: 999px) {
  .choice-reason-box {
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }
  .choice-reason {
    flex-direction: row;
    gap: 20px;
    padding: 15px 20px;
    border-radius: 15x;
  }
  .choice-reason .choice-reason__icon {
    width: 40px;
    height: 40px;
  }
  .choice-reason .choice-reason__icon span {
    width: 24px;
    height: 24px;
  }
  .choice-reason .choice-reason__text {
    gap: 10px;
  }
  .choice-reason .choice-reason__title {
    font-size: 16px;
  }
  .choice-reason p {
    font-size: 14px;
  }
}
.slider-btn-box {
  display: flex;
  gap: 10px;
}
.slider-btn-box .arrow-btn {
  width: 80px;
  height: 80px;
}

.our-team-slider .swiper-slide {
  height: auto;
}
.our-team-slider .worker-card {
  height: 100%;
}

.slider-wr {
  position: relative;
  overflow: hidden;
}

.feedback-slider .swiper-slide {
  height: auto;
}
.feedback-slider .feedback {
  height: 100%;
}

.cases-slider .swiper-slide {
  height: auto;
}
.cases-slider .case-card {
  height: 100%;
}

.article-slider .swiper-slide {
  height: auto;
}
.article-slider .article {
  height: 100%;
}

.social-feedback-img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
  border-radius: 20px;
  overflow: hidden;
}

.gallery-item-img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.gallery-slider .lightgallery {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-sizing: border-box;
}
.gallery-slider .lightgallery .gallery-item-img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 506px;
  max-height: 355px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  cursor: pointer;
}

.gallery-slider--max-auto .swiper-slide {
  width: auto !important;
}

.certificates-slider .certificates-item-img {
  display: block;
  width: 100%;
  max-width: 506px;
  max-height: 355px;
  height: auto;
  cursor: pointer;
}

.certificates-slider--max-auto .swiper-slide {
  width: auto !important;
}

.publications-slider .swiper-slide {
  height: auto;
}
.publications-slider .publication {
  height: 100%;
}

@media screen and (max-width: 2120px) {
  .our-team-slider {
    margin-right: -26%;
  }
  .feedback-slider {
    margin-right: -26%;
  }
  .social-feedback-slider {
    margin-right: -20.2%;
  }
  .feedback-letter-slider {
    margin-right: -25.2%;
  }
  .cases-slider {
    margin-right: -35%;
  }
  .news-slider {
    margin-right: -25.4%;
  }
  .gallery-slider {
    margin-right: -34%;
  }
  .certificates-slider {
    margin-right: -10%;
  }
  .publications-slider {
    margin-right: -34%;
  }
}
@media screen and (max-width: 1470px) {
  .slider-btn-box .arrow-btn {
    width: 64px;
    height: 64px;
  }
  .slider-btn-box .arrow-btn .arrow-btn__icon {
    width: 24px;
    height: 24px;
  }
  .gallery-slider .lightgallery .gallery-item-img {
    max-width: 412px;
    max-height: 289px;
  }
  .certificates-slider .certificates-item-img {
    max-width: 399px;
    max-height: 280px;
  }
}
@media screen and (max-width: 1335px) {
  .our-team-slider {
    margin-right: -24%;
  }
  .social-feedback-slider {
    margin-right: -19%;
  }
  .feedback-letter-slider {
    margin-right: -15%;
  }
  .news-slider {
    margin-right: -24.4%;
  }
  .gallery-slider {
    margin-right: -32.2%;
  }
  .publications-slider {
    margin-right: -30%;
  }
}
@media screen and (max-width: 1135px) {
  .our-team-slider {
    margin-right: -26%;
  }
}
@media screen and (max-width: 999px) {
  .slider-btn-box .arrow-btn {
    width: 54px;
    height: 54px;
  }
  .feedback-letter-slider {
    margin-right: -35.2%;
  }
  .cases-slider {
    margin-right: -50%;
  }
  .news-slider {
    margin-right: -26.4%;
  }
  .gallery-slider {
    margin-right: -45.2%;
  }
  .gallery-slider .lightgallery .gallery-item-img {
    max-width: 322px;
    max-height: 226px;
  }
}
@media screen and (max-width: 940px) {
  .news-slider {
    margin-right: -42.4%;
  }
}
@media screen and (max-width: 840px) {
  .our-team-slider {
    margin-right: -36%;
  }
}
@media screen and (max-width: 800px) {
  .feedback-slider {
    margin-right: -36%;
  }
}
@media screen and (max-width: 744px) {
  .slider-btn-box {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .feedback-slider {
    margin-right: -75%;
  }
  .social-feedback-slider {
    margin-right: -35%;
  }
  .cases-slider {
    margin-right: -85%;
  }
}
@media screen and (max-width: 500px) {
  .gallery-slider {
    margin-right: -64.2%;
  }
  .publications-slider {
    margin-right: -80%;
  }
}
@media screen and (max-width: 450px) {
  .our-team-slider {
    margin-right: -76%;
  }
  .feedback-letter-slider {
    margin-right: -75%;
  }
  .news-slider {
    margin-right: -87%;
  }
  .gallery-slider .lightgallery .gallery-item-img {
    max-width: 247px;
    max-height: 173px;
  }
  .certificates-slider .certificates-item-img {
    max-width: 282px;
    max-height: 198px;
  }
}
@media screen and (max-width: 400px) {
  .social-feedback-slider {
    margin-right: -90%;
  }
}
@media screen and (max-width: 365px) {
  .our-team-slider {
    margin-right: -96%;
  }
  .feedback-slider {
    margin-right: -90%;
  }
  .cases-slider {
    margin-right: -95%;
  }
  .news-slider {
    margin-right: -99%;
  }
}
.worker-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 30px;
  overflow: hidden;
}
.worker-card .worker-card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  z-index: 2;
}
.worker-card .worker-card__spacer {
  width: 100%;
  padding-top: 94.6%;
  box-sizing: border-box;
}
.worker-card .worker-card__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.worker-card .worker-card__content {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 10px;
  padding: 30px;
  border-radius: 30px;
  background-color: var(--dark-blue);
  color: var(--light);
  box-sizing: border-box;
  z-index: 2;
}
.worker-card .worker-card__name {
  font-family: "NotoSerif", sans-serif;
  font-size: 24px;
  line-height: 1.4;
  font-weight: 700;
}
.worker-card .worker-card__position {
  font-size: 14px;
  line-height: 1.4;
}
.worker-card .worker-card__merits-box {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.worker-card .worker-card__merits {
  padding: 4px 12px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.102);
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  box-sizing: border-box;
}
.worker-card .btn {
  width: 100%;
  margin-top: 10px;
  min-height: 60px;
  padding: 10px 20px;
  border-color: rgba(255, 255, 255, 0.502);
  color: var(--light);
  font-size: 15px;
  z-index: 3;
}
.worker-card .btn:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.worker-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}

@media screen and (max-width: 1470px) {
  .worker-card {
    border-radius: 20px;
  }
  .worker-card .worker-card__content {
    padding: 20px;
    border-radius: 20px;
  }
  .worker-card .worker-card__name {
    font-family: "NotoSerif", sans-serif;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
  }
  .worker-card .btn {
    padding: 10px;
    font-size: 13px;
  }
}
@media screen and (max-width: 1250px) {
  .worker-card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 850px) {
  .worker-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 560px) {
  .worker-card-grid {
    grid-template-columns: 1fr;
  }
}
.trust-tab-controller {
  position: relative;
  display: flex;
  overflow: auto;
  box-sizing: border-box;
}

.trust-tab-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 80px;
  padding: 10px 30px;
  background-color: transparent;
  border-bottom: 1px solid var(--border);
  color: var(--dark);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
  text-transform: uppercase;
  box-sizing: border-box;
  white-space: nowrap;
  transition: var(--great-transition);
}
.trust-tab-btn.active {
  color: var(--blue);
  border-bottom: 1px solid var(--blue);
}

.trust-tab-body {
  display: none;
}
.trust-tab-body.active {
  display: block;
}

@media screen and (max-width: 1470px) {
  .trust-tab-controller {
    margin-right: -80px;
    padding-right: 80px;
  }
  .trust-tab-btn {
    min-height: 65px;
    padding: 10px 20px;
    font-size: 14px;
  }
  .trust-tab-btn.active {
    color: var(--blue);
    border-bottom: 1px solid var(--blue);
  }
}
@media screen and (max-width: 1335px) {
  .trust-tab-controller {
    margin-right: -20px;
    padding-right: 20px;
    padding-bottom: 6px;
  }
}
@media screen and (max-width: 500px) {
  .trust-tab-controller {
    margin-right: -15px;
    padding-right: 15px;
  }
  .trust-tab-btn {
    padding: 10px;
  }
}
.feedback {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 70px;
  padding: 40px;
  border-radius: 20px;
  border: 1px solid var(--border);
  box-sizing: border-box;
  overflow: hidden;
}
.feedback .feedback__text {
  font-size: 18px;
  font-weight: 400;
}
.feedback .feedback-autor {
  margin-top: auto;
}

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

.feedback-autor__photo-box {
  flex-shrink: 0;
  position: relative;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background-color: var(--border);
  overflow: hidden;
}

.feedback-autor__photo {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.feedback-autor__name {
  display: block;
  font-size: 20px;
}

.feedback-autor__data {
  display: block;
  font-size: 16px;
  color: var(--dark-blue);
}

.feedback-letter {
  position: relative;
  background-color: var(--light);
  border-radius: 20px;
  overflow: hidden;
}
.feedback-letter .feedback__sceen-doc-box {
  position: relativee;
  overflow: hidden;
}
.feedback-letter .feedback__sceen-doc {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  border-radius: 20px;
}
.feedback-letter .feedback-autor {
  padding: 20px;
  box-sizing: border-box;
}

@media screen and (max-width: 1470px) {
  .feedback {
    padding: 30px;
    border-radius: 30px;
    gap: 70px;
  }
  .feedback-letter .feedback-autor {
    padding: 15px;
  }
  .feedback__text {
    font-size: 16px;
    font-weight: 400;
  }
  .feedback-autor__photo-box {
    width: 64px;
    height: 64px;
  }
  .feedback-autor__name {
    font-size: 18px;
  }
}
@media screen and (max-width: 999px) {
  .feedback {
    padding: 30px;
    border-radius: 15px;
    gap: 65px;
  }
  .feedback .feedback__text {
    font-size: 16px;
    font-weight: 400;
  }
  .feedback-letter {
    border-radius: 15px;
  }
  .feedback-letter .feedback__sceen-doc {
    border-radius: 15px;
  }
  .social-feedback-img {
    border-radius: 15px;
  }
  .feedback-autor__name {
    display: block;
    font-size: 16px;
  }
  .feedback-autor {
    gap: 10px;
  }
  .feedback-autor__data {
    font-size: 14px;
  }
  .feedback-autor__photo-box {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 600px) {
  .feedback {
    gap: 65px;
  }
  .feedback__text {
    font-size: 14px;
  }
}
@media screen and (max-width: 500px) {
  .feedback {
    padding: 15px;
    border-radius: 20px;
    gap: 65px;
  }
  .feedback .feedback__text {
    font-size: 14px;
    font-weight: 400;
  }
}
.suggestion-feedback {
  position: relative;
  display: flex;
  width: 100%;
  gap: 40px;
  align-items: center;
  padding: 40px;
  border-radius: 30px;
  background-color: var(--bg);
  box-sizing: border-box;
}
.suggestion-feedback .suggestion-feedback__icon {
  flex-shrink: 0;
  display: block;
  width: 100px;
}
.suggestion-feedback .suggestion-feedback__text {
  flex-grow: 1;
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.suggestion-feedback .suggestion-feedback__text * {
  margin: 0;
}
.suggestion-feedback .suggestion-feedback__title {
  font-family: "NotoSerif";
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
}
.suggestion-feedback p {
  max-width: 745px;
  font-size: 18px;
  font-weight: 400;
}
.suggestion-feedback .btn {
  padding: 10px 60px;
  flex-shrink: 0;
}
.suggestion-feedback--dark {
  background-color: var(--dark-blue);
  color: var(--light);
}
.suggestion-feedback--border {
  border: 1px solid var(--border);
}

@media screen and (max-width: 1470px) {
  .suggestion-feedback {
    width: 100%;
    gap: 30px;
    padding: 30px;
    border-radius: 20px;
  }
  .suggestion-feedback .suggestion-feedback__icon {
    flex-shrink: 0;
    display: block;
    width: 100px;
  }
  .suggestion-feedback .suggestion-feedback__text {
    flex-grow: 1;
    display: flex;
    gap: 10px;
    flex-direction: column;
  }
  .suggestion-feedback .suggestion-feedback__text * {
    margin: 0;
  }
  .suggestion-feedback .suggestion-feedback__title {
    font-size: 25px;
  }
  .suggestion-feedback p {
    font-size: 18px;
  }
  .suggestion-feedback .btn {
    padding: 10px 40px;
  }
}
@media screen and (max-width: 780px) {
  .suggestion-feedback {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 30px;
    padding: 30px;
    border-radius: 20px;
  }
  .suggestion-feedback .suggestion-feedback__icon {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 150px;
  }
  .suggestion-feedback .suggestion-feedback__text {
    position: relative;
    width: 100%;
    padding-right: 160px;
    box-sizing: border-box;
    z-index: 1;
  }
  .suggestion-feedback .suggestion-feedback__title {
    font-size: 25px;
  }
  .suggestion-feedback p {
    font-size: 18px;
  }
  .suggestion-feedback .btn {
    position: relative;
    padding: 10px 40px;
    z-index: 1;
  }
}
@media screen and (max-width: 600px) {
  .suggestion-feedback {
    width: 100%;
    gap: 15px;
    padding: 15px;
    border-radius: 15px;
  }
  .suggestion-feedback .suggestion-feedback__icon {
    position: absolute;
    top: 6px;
    right: 15px;
    width: 80px;
  }
  .suggestion-feedback .suggestion-feedback__text {
    position: relative;
    width: 100%;
    padding-right: 80px;
    box-sizing: border-box;
    z-index: 1;
  }
  .suggestion-feedback .suggestion-feedback__title {
    font-size: 18px;
  }
  .suggestion-feedback p {
    font-size: 15px;
  }
  .suggestion-feedback .btn {
    width: 100%;
    padding: 10px 20px;
    z-index: 1;
    min-height: 54px;
  }
}
.case-card {
  display: flex;
  border: 1px solid var(--border);
  border-radius: 30px;
  box-sizing: border-box;
  overflow: hidden;
}
.case-card .case__text-box {
  flex-grow: 1;
  padding: 40px;
  box-sizing: border-box;
}
.case-card .case__title {
  display: block;
  margin-bottom: 40px;
  font-family: "NotoSerif", sans-serif;
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
}
.case-card .case__description {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.5;
}
.case-card .case__description p, .case-card .case__description ul, .case-card .case__description ol {
  margin: 0;
}
.case-card .case-executor {
  flex-shrink: 0;
  margin-left: auto;
  width: 45%;
  max-width: 413px;
}
.case-card .case-executor .case-executor-name-position-box {
  position: relative;
  z-index: 1;
}

.case-executor {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  box-sizing: border-box;
  overflow: hidden;
}
.case-executor .case-executor__photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.case-executor .case-executor-name-position-box {
  display: flex;
  gap: 9px;
  flex-direction: column;
  border-radius: 20px;
  padding: 20px;
  background-color: rgba(22, 31, 42, 0.6);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  box-sizing: border-box;
}
.case-executor .case-executor__name {
  color: var(--light);
  font-family: "NotoSerif", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
}
.case-executor .case-executor__position {
  color: var(--border);
  font-size: 14px;
  line-height: 1.5;
}

.spitch-bubble {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 6px 16px;
  border-radius: 14px 14px 14px 0;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--light);
  text-align: center;
  box-sizing: border-box;
}
.spitch-bubble--blue {
  background-color: var(--blue);
}
.spitch-bubble--gold {
  background-color: var(--gold);
}

@media screen and (max-width: 1470px) {
  .case-card {
    border-radius: 20px;
  }
  .case-card .case__text-box {
    flex-grow: 1;
    width: auto;
    padding: 30px;
    padding-right: 20px;
  }
  .case-card .case__title {
    margin-bottom: 20px;
    font-size: 25px;
  }
  .case-card .case__description {
    font-size: 14px;
  }
  .case-card .case-executor {
    flex-shrink: 0;
    width: 100%;
    max-width: 306px;
  }
}
@media screen and (max-width: 999px) {
  .case-card {
    flex-direction: column;
    max-width: 100%;
    padding: 20px;
  }
  .case-card .case__text-box {
    flex-grow: 1;
    width: auto;
    padding: 0;
    padding-right: 0;
  }
  .case-card .case__title {
    margin-bottom: 20px;
    font-size: 22px;
  }
  .case-card .case-executor {
    margin-top: 20px;
    max-width: 100%;
  }
  .case-executor {
    width: 100%;
    padding: 0;
    border-radius: 10px;
    align-items: stretch;
  }
  .case-executor .case-executor__photo {
    position: relative;
    top: 0;
    left: 0;
    width: 79px;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
  }
  .case-executor .case-executor-name-position-box {
    justify-content: center;
    flex-grow: 1;
    border-radius: 0;
    gap: 10px;
    padding: 10px 15px;
    background-color: #212853;
  }
  .case-executor .case-executor__name {
    color: var(--light);
    font-size: 20px;
  }
  .case-executor .case-executor__position {
    font-size: 14px;
  }
  .spitch-bubble {
    padding: 4px 10px;
    border-radius: 14px 14px 14px 0;
    font-size: 10px;
  }
}
@media screen and (max-width: 500px) {
  .case-card {
    flex-direction: column;
    max-width: 100%;
    padding: 15px;
    border-radius: 15px;
  }
  .case-card .case__text-box {
    flex-grow: 1;
    width: auto;
    padding: 0;
  }
  .case-card .case__title {
    font-size: 18px;
  }
  .case-executor .case-executor__photo {
    width: 71px;
  }
  .case-executor .case-executor-name-position-box {
    padding: 10px;
  }
  .case-executor .case-executor__name {
    font-size: 16px;
  }
  .case-executor .case-executor__position {
    font-size: 12px;
  }
}
.article {
  position: relative;
  display: block;
  border-radius: 30px;
  overflow: hidden;
}
.article::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(14, 30, 48, 0.94) 100%);
  transition: var(--great-transition);
}
.article:hover {
  text-decoration: none;
}
.article:hover::before {
  background-color: rgba(14, 30, 48, 0.7);
}
.article .article__spacer {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
}
.article .article__desc-box {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 30px;
  color: var(--light);
  box-sizing: border-box;
}
.article .article__parameters-box {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.article .article__parameter {
  display: flex;
  gap: 6px;
  align-items: center;
  padding: 2px 8px;
  min-height: 30px;
  border-radius: 14px;
  background-color: rgba(255, 255, 255, 0.2);
  font-size: 14px;
  font-weight: 400;
  box-sizing: border-box;
}
.article .article__parameter span {
  flex-shrink: 0;
  display: block;
  width: 16px;
  height: 16px;
  background-color: var(--light);
}
.article .article__title {
  display: block;
  margin-top: 10px;
  font-family: "NotoSerif", sans-serif;
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
}

@media screen and (max-width: 1570px) {
  .article .article__desc-box {
    padding: 20px;
    padding-bottom: 22px;
  }
  .article .article__title {
    font-size: 18px;
    line-height: 1.3;
  }
  .article .article__parameter {
    font-size: 12px;
  }
  .article .article__parameter {
    padding: 1px 6px;
  }
}
@media screen and (max-width: 1470px) {
  .article {
    border-radius: 20px;
  }
}
.spoiler-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.spoiler {
  position: relative;
  border-radius: 30px;
  padding: 10px 0;
  background-color: var(--light);
  overflow: hidden;
  box-sizing: border-box;
}
.spoiler .spoiler__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 20px 40px;
  box-sizing: border-box;
}
.spoiler .spoiler__title {
  font-family: "NotoSerif";
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
}
.spoiler .arrow-btn {
  flex-shrink: 0;
}
.spoiler .spoiler__body {
  position: relative;
  display: grid;
  padding: 0 40px;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: var(--great-transition);
  box-sizing: border-box;
}
.spoiler .spoiler__content-wr {
  position: relative;
  overflow: hidden;
}
.spoiler .spoiler__content {
  border-top: 1px solid var(--border);
  padding-top: 30px;
  padding-bottom: 20px;
  box-sizing: border-box;
  transition: var(--great-transition);
}
.spoiler .spoiler__content ul {
  font-weight: 400;
}
.spoiler.active .arrow-btn {
  transform: scaleY(-1);
}
.spoiler.active .spoiler__body {
  grid-template-rows: 1fr;
}

.faq-content {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}
.faq-content .faq-content__text-box {
  flex-grow: 1;
  gap: 20px;
}
.faq-content .faq-content__text-box * {
  margin: 0;
}
.faq-content .faq-content__text-box p, .faq-content .faq-content__text-box span, .faq-content .faq-content__text-box ol, .faq-content .faq-content__text-box ul {
  font-size: 18px;
}
.faq-content .faq-content__multibox {
  position: relative;
  border-radius: 20px;
  width: 414px;
  flex-shrink: 0;
  padding-top: 21.73%;
  box-sizing: border-box;
  overflow: hidden;
}
.faq-content .faq-content__multibox * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

@media screen and (max-width: 1700px) {
  .faq-content {
    flex-direction: column;
    gap: 20px;
  }
  .faq-content .faq-content__multibox {
    border-radius: 20px;
    width: 100%;
    flex-shrink: 0;
    padding-top: 56%;
  }
}
@media screen and (max-width: 1470px) {
  .spoiler {
    border-radius: 20px;
  }
  .spoiler .spoiler__head {
    gap: 20px;
    padding: 10px 30px;
  }
  .spoiler .spoiler__title {
    font-size: 25px;
  }
  .spoiler .spoiler__body {
    padding: 0 30px;
  }
  .spoiler .spoiler__content {
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .spoiler .arrow-btn {
    width: 50px;
    height: 50px;
  }
  .spoiler .arrow-btn .arrow-btn__icon {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 999px) {
  .spoiler {
    border-radius: 10px;
  }
  .spoiler .spoiler__head {
    gap: 20px;
    padding: 10px 30px;
  }
  .spoiler .spoiler__title {
    font-size: 20px;
  }
  .spoiler .spoiler__body {
    padding: 0 30px;
  }
  .spoiler .spoiler__content {
    padding-top: 20px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 600px) {
  .spoiler {
    border-radius: 15px;
  }
  .spoiler .spoiler__head {
    gap: 15px;
    padding: 5px 15px;
  }
  .spoiler .spoiler__title {
    font-size: 18px;
  }
  .spoiler .spoiler__body {
    padding: 0 15px;
  }
  .spoiler .spoiler__content {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .spoiler .arrow-btn {
    width: 40px;
    height: 40px;
  }
  .faq-content {
    gap: 20px;
  }
  .faq-content .faq-content__text-box p, .faq-content .faq-content__text-box span, .faq-content .faq-content__text-box ol, .faq-content .faq-content__text-box ul {
    font-size: 16px;
  }
}
.article-parameters-box {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.article-parameter {
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  padding: 4px 14px;
  border-radius: 22px;
  background-color: rgba(255, 255, 255, 0.1);
  font-size: 18px;
  color: var(--light);
  font-weight: 400;
  box-sizing: border-box;
}
.article-parameter span {
  width: 20px;
  height: 20px;
  background-color: var(--light);
}

@media screen and (max-width: 1470px) {
  .article-parameter {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .article-parameter {
    font-size: 14px;
  }
}
.author-card {
  position: relative;
  display: flex;
  max-width: 428px;
  color: var(--light);
  border-radius: 20px;
  overflow: hidden;
}
.author-card .author-card__photo {
  display: block;
  width: 94px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.author-card .author-card__text-box {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 10px 20px;
}
.author-card .author-card__author {
  font-size: 14px;
  line-height: 1.5;
}
.author-card .author-card__name {
  font-family: "NotoSerif", sans-serif;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
}
.author-card .author-card__position {
  font-size: 13px;
  line-height: 1.5;
}

@media screen and (max-width: 1470px) {
  .author-card {
    max-width: 400px;
    border-radius: 20px;
  }
  .author-card .author-card__photo {
    width: 88px;
  }
  .author-card .author-card__author {
    font-size: 13px;
  }
  .author-card .author-card__name {
    font-size: 16px;
  }
  .author-card .author-card__position {
    font-size: 12px;
  }
}
.worker-action {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  flex-grow: 1;
  padding: 80px;
  padding-right: 503px;
  background-color: var(--blue);
  color: var(--light);
  box-sizing: border-box;
}
.worker-action .wa-worker {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 423px;
}
.worker-action--author-question {
  padding: 46px 40px;
  padding-right: 380px;
}
.worker-action--author-question .wa-worker {
  width: 350px;
}
.worker-action h4, .worker-action .h4, .worker-action h3, .worker-action .h3 {
  margin-bottom: 30px;
}
.worker-action .form-elem .form-elem__field {
  padding: 16px 28px;
  min-height: 64px;
  font-size: 18px;
  font-weight: 400;
  color: var(--light);
}
.worker-action .form-elem .form-elem__field::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--border);
}
.worker-action .form-elem .form-elem__field::-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--border);
}
.worker-action .form-elem .form-elem__field:-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--border);
}
.worker-action .form-elem .form-elem__field:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--border);
}
.worker-action .form-elem .form-elem__textarea {
  padding: 24px 28px;
  font-size: 18px;
  font-weight: 400;
  min-height: 121px;
  color: var(--light);
}
.worker-action .form-elem .form-elem__textarea::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--border);
}
.worker-action .form-elem .form-elem__textarea::-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--border);
}
.worker-action .form-elem .form-elem__textarea:-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--border);
}
.worker-action .form-elem .form-elem__textarea:-ms-input-placeholder {
  opacity: 1;
  -ms-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: var(--border);
}
.worker-action .btn--light:hover {
  background-color: var(--gold);
  color: var(--light);
}
.worker-action .form-footer .form-notification {
  max-width: 320px;
}

.wa-worker {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 20px 22px;
  box-sizing: border-box;
}
.wa-worker .wa-worker__photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.wa-worker .wa-worker__text-box {
  position: relative;
  display: flex;
  gap: 9px;
  flex-direction: column;
  padding: 20px;
  border-radius: 20px;
  background-color: rgba(22, 31, 42, 0.6);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  z-index: 1;
}
.wa-worker .wa-worker__name {
  font-family: "NotoSerif";
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--light);
}
.wa-worker .wa-worker__position {
  font-size: 14px;
  line-height: 1.5;
  color: var(--border);
}

@media screen and (max-width: 1470px) {
  .worker-action {
    border-radius: 20px;
    padding: 60px;
    padding-right: 400px;
  }
  .worker-action .wa-worker {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 340px;
  }
  .worker-action--author-question {
    padding: 30px 30px;
    padding-right: 340px;
  }
  .worker-action--author-question .wa-worker {
    width: 310px;
  }
  .worker-action .form-elem .form-elem__field {
    padding: 10px 20px;
    min-height: 54px;
  }
  .worker-action .form-elem .form-elem__textarea {
    padding: 20px;
    font-size: 18px;
  }
  .wa-worker .wa-worker__text-box {
    border-radius: 15px;
  }
  .wa-worker .wa-worker__name {
    font-size: 18px;
  }
  .wa-worker .wa-worker__position {
    font-size: 12px;
  }
}
@media screen and (max-width: 880px) {
  .worker-action {
    display: flex;
    flex-direction: column;
    gap: 30px;
    border-radius: 20px;
    padding: 40px;
  }
  .worker-action .wa-worker {
    position: relative;
    height: auto;
    width: auto;
  }
  .worker-action--author-question {
    padding: 30px;
  }
  .worker-action--author-question h3 {
    order: 1;
  }
  .worker-action--author-question .wa-worker {
    order: 2;
    width: auto;
  }
  .worker-action--author-question .form-ask-author-question {
    order: 3;
  }
  .worker-action .form-elem .form-elem__field {
    padding: 10px 20px;
    min-height: 54px;
  }
  .worker-action .form-elem .form-elem__textarea {
    padding: 20px;
    font-size: 18px;
  }
  .worker-action .h3, .worker-action .h4,
  .worker-action h3, .worker-action h4 {
    margin-bottom: 0;
  }
  .wa-worker {
    display: flex;
    align-items: center;
    min-height: 106px;
    border-radius: 10px;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.1019607843);
    overflow: hidden;
  }
  .wa-worker .wa-worker__photo {
    position: relative;
    width: 88px;
    align-self: stretch;
    height: auto;
  }
  .wa-worker .wa-worker__text-box {
    background: transparent;
    padding: 15px 20px;
    border-radius: 0;
    -webkit-backdrop-filter: blur(0px);
            backdrop-filter: blur(0px);
  }
  .wa-worker .wa-worker__name {
    font-size: 18px;
  }
  .wa-worker .wa-worker__position {
    font-size: 14px;
  }
}
@media screen and (max-width: 780px) {
  .worker-action .columns-box--two-col {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 500px) {
  .worker-action {
    gap: 20px;
    border-radius: 20px;
    padding: 15px;
  }
  .worker-action .form-elem .form-elem__field {
    padding: 16px 20px;
    min-height: 54px;
    font-size: 15px;
  }
  .worker-action .form-elem .form-elem__textarea {
    padding: 20px;
    font-size: 18px;
  }
}
.columns-box {
  display: grid;
  grid-gap: 20px;
}
.columns-box--two-col {
  grid-template-columns: repeat(2, 1fr);
}

.case-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.case {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 30px;
  overflow: hidden;
}
.case .case__header {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
  min-height: 250px;
  padding: 20px;
  box-sizing: border-box;
}
.case .case__header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.61);
}
.case .case__type {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 6px 16px;
  border-radius: 14px;
  background-color: rgba(255, 255, 255, 0.2);
  text-transform: uppercase;
  color: var(--light);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  box-sizing: border-box;
  z-index: 1;
}
.case .case__title {
  position: relative;
  margin-top: auto;
  color: var(--light);
  font-size: 30px;
  z-index: 1;
}
.case .case__body {
  display: flex;
  flex-direction: column;
  padding: 40px;
  background-color: var(--light);
  flex-grow: 1;
  box-sizing: border-box;
}
.case .case__description-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: auto;
}
.case .case__description {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.case .case__description * {
  margin: 0;
}
.case .case__description p, .case .case__description ul, .case .case__description ol {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}
.case .author-card {
  margin-top: 40px;
  max-width: 100%;
  color: var(--dark);
}
.case .author-card .author-card__photo {
  width: 88px;
}
.case .author-card .author-card__text-box {
  background-color: var(--bg);
  gap: 10px;
  justify-content: center;
}
.case .author-card .author-card__position {
  color: var(--dark-blue);
}
.case .case__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  z-index: 2;
}

@media screen and (max-width: 1470px) {
  .case {
    border-radius: 20px;
  }
  .case .case__header {
    gap: 10px;
    min-height: 220px;
    padding: 25px;
  }
  .case .case__type {
    padding: 4px 12px;
    font-size: 10px;
  }
  .case .case__title {
    font-size: 25px;
  }
  .case .case__body {
    padding: 30px;
  }
  .case .case__description p, .case .case__description ul, .case .case__description ol {
    font-size: 15px;
  }
  .case .author-card {
    margin-top: 30px;
  }
  .case .author-card .author-card__photo {
    width: 88px;
  }
}
@media screen and (max-width: 999px) {
  .case-grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 600px) {
  .case-grid {
    grid-gap: 10px;
  }
  .case {
    border-radius: 20px;
  }
  .case .case__header {
    padding: 15px;
  }
  .case .case__type {
    font-weight: 600;
  }
  .case .case__title {
    font-size: 18px;
  }
  .case .case__body {
    padding: 15px;
  }
  .case .case__description p, .case .case__description ul, .case .case__description ol {
    font-size: 15px;
  }
  .case .author-card {
    margin-top: 30px;
  }
  .case .author-card .author-card__photo {
    width: 88px;
  }
}
.pd-list {
  gap: 4px;
}

.pd-item {
  display: flex;
  gap: 20px;
  flex-direction: row !important;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 30px;
  border-radius: 20px;
  background-color: var(--light);
  border: none;
}
.pd-item .pd-item__parameter {
  font-size: 20px;
  font-weight: 500;
}
.pd-item .pd-item__data {
  font-size: 20px;
  font-weight: 600;
  color: var(--blue);
  white-space: nowrap;
}

@media screen and (max-width: 1470px) {
  .pd-item {
    gap: 20px;
    padding: 15px 20px;
    border-radius: 10px;
  }
  .pd-item .pd-item__parameter {
    font-size: 18px;
  }
  .pd-item .pd-item__data {
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .pd-item {
    padding: 15px;
  }
  .pd-item .pd-item__parameter {
    font-size: 15px;
  }
  .pd-item .pd-item__data {
    font-size: 15px;
  }
}
.recovered {
  display: flex;
  gap: 20px;
}
.recovered .pd-list {
  flex-grow: 1;
  margin: 0;
}
.recovered .recovered__result-box {
  width: 415px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.recovered__result-item {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: space-between;
  padding: 30px;
  border-radius: 20px;
  background-color: var(--light);
  box-sizing: border-box;
}

.recovered-file-download .recovered-file-download__label {
  padding-right: 120px;
  font-size: 20px;
  box-sizing: border-box;
}
.recovered-file-download .recovered-file-download__link {
  font-size: 22px;
  font-weight: 600;
  color: var(--blue);
}

.recovered-result {
  background-color: var(--blue);
  color: var(--light);
  font-size: 24px;
}

@media screen and (max-width: 1470px) {
  .recovered .recovered__result-box {
    width: 333px;
  }
  .recovered__result-item {
    padding: 20px;
    border-radius: 10px;
  }
  .recovered-file-download .recovered-file-download__label {
    padding-right: 80px;
    font-size: 18px;
  }
  .recovered-file-download .recovered-file-download__link {
    font-size: 22px;
  }
  .recovered-result {
    font-size: 22px;
  }
}
@media screen and (max-width: 999px) {
  .recovered {
    flex-direction: column;
  }
  .recovered .recovered__result-box {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
  .recovered__result-item {
    padding: 20px;
  }
  .recovered-file-download .recovered-file-download__label {
    padding-right: 0;
    font-size: 18px;
  }
  .recovered-file-download .recovered-file-download__link {
    font-size: 20px;
  }
  .recovered-result {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .recovered {
    flex-direction: column;
  }
  .recovered .recovered__result-box {
    grid-template-columns: 1fr;
  }
  .recovered__result-item {
    padding: 15px;
    gap: 15px;
  }
  .recovered-file-download .recovered-file-download__label {
    font-size: 16px;
  }
  .recovered-file-download .recovered-file-download__link {
    font-size: 16px;
  }
  .recovered-result .recovered-result__value {
    font-size: 22px;
  }
}
.publication {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
  border-radius: 20px;
  padding: 30px;
  min-height: 270px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  overflow: hidden;
}
.publication:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0E1E37;
  background: linear-gradient(0deg, rgba(14, 30, 55, 0.94) 0%, rgba(0, 0, 0, 0) 100%);
}
.publication .publication__type {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.2;
  color: var(--light);
  z-index: 1;
}
.publication .publication__type--blue {
  background-color: var(--blue);
}
.publication .publication__type--gold {
  background-color: var(--gold);
}
.publication .publication__title {
  position: relative;
  font-family: "NotoSerif", sans-serif;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--light);
  z-index: 1;
}
.publication:hover {
  text-decoration: none;
}

@media screen and (max-width: 1470px) {
  .publication {
    gap: 20px;
    border-radius: 20px;
    padding: 20px;
    min-height: 195px;
  }
  .publication .publication__type {
    padding: 5px 8px;
    border-radius: 8px;
    font-size: 14px;
  }
  .publication .publication__title {
    font-size: 22px;
  }
}
@media screen and (max-width: 600px) {
  .publication {
    border-radius: 15px;
    padding: 20px;
    min-height: 150px;
  }
  .publication .publication__type {
    font-size: 12px;
  }
  .publication .publication__title {
    font-size: 18px;
  }
}
.buns-for-a-partner {
  position: relative;
  display: flex;
  border-radius: 30px;
  background-color: rgba(3, 14, 23, 0.8);
  padding-right: 53px;
  overflow: hidden;
  box-sizing: border-box;
}
.buns-for-a-partner .btn {
  flex-shrink: 0;
  padding: 20px 50px;
  align-self: center;
}
.buns-for-a-partner .buns-for-a-partner-item {
  width: 26.75%;
}

.buns-for-a-partner-item {
  padding: 30px;
  box-sizing: border-box;
}
.buns-for-a-partner-item .buns-for-a-partner-item__header {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--light);
}
.buns-for-a-partner-item .buns-for-a-partner-item__header--checked-in-cirle-icon {
  position: relative;
  padding-left: 40px;
}
.buns-for-a-partner-item .buns-for-a-partner-item__header--checked-in-cirle-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  background-image: url(../img/icons/checked-in-cirle-icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.buns-for-a-partner-item .buns-for-a-partner-item__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background-color: var(--gold);
}
.buns-for-a-partner-item .buns-for-a-partner-item__title {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
}
.buns-for-a-partner-item p {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
}

@media screen and (max-width: 1470px) {
  .buns-for-a-partner {
    padding-right: 39px;
  }
  .buns-for-a-partner .btn {
    padding: 10px 40px;
  }
  .buns-for-a-partner .buns-for-a-partner-item {
    width: 26.75%;
  }
  .buns-for-a-partner-item {
    padding: 20px 30px;
    box-sizing: border-box;
  }
  .buns-for-a-partner-item .buns-for-a-partner-item__icon {
    width: 24px;
    height: 24px;
  }
  .buns-for-a-partner-item .buns-for-a-partner-item__title {
    font-size: 16px;
  }
  .buns-for-a-partner-item p {
    font-size: 14px;
  }
}
@media screen and (max-width: 1100px) {
  .buns-for-a-partner {
    padding-right: 0;
    padding-bottom: 20px;
    flex-direction: column;
  }
  .buns-for-a-partner .btn {
    padding: 10px 20px;
    width: calc(100% - 60px);
    margin: 0 auto;
    margin-top: 20px;
  }
  .buns-for-a-partner .buns-for-a-partner-item {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .buns-for-a-partner {
    border-radius: 15px;
    padding-bottom: 15px;
  }
  .buns-for-a-partner .btn {
    padding: 10px 20px;
    width: calc(100% - 30px);
    margin: 0 auto;
    margin-top: 15px;
  }
  .buns-for-a-partner-item {
    padding: 15px;
  }
}
.our-advantages {
  display: flex;
  justify-content: space-between;
  gap: 40xp;
  color: var(--light);
}
.our-advantages .our-advantages__text-col {
  width: 45%;
  max-width: 707px;
}
.our-advantages .our-advantages__text-col .section-title {
  margin-bottom: 40px;
}
.our-advantages .our-advantages__text-col p {
  font-size: 22px;
  margin-top: 30px;
}
.our-advantages .our-advantages__reason-box {
  width: 50%;
  max-width: 849px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

@media screen and (max-width: 1470px) {
  .our-advantages {
    display: flex;
    justify-content: space-between;
    gap: 40xp;
    color: var(--light);
  }
  .our-advantages .our-advantages__text-col {
    width: 45%;
    max-width: 534px;
  }
  .our-advantages .our-advantages__text-col .section-title {
    margin-bottom: 40px;
  }
  .our-advantages .our-advantages__text-col p {
    font-size: 18px;
  }
  .our-advantages .our-advantages__reason-box {
    width: 50%;
    max-width: 620px;
  }
}
@media screen and (max-width: 999px) {
  .our-advantages {
    gap: 20px;
    flex-direction: column;
  }
  .our-advantages .our-advantages__text-col {
    width: 100%;
    max-width: 100%;
  }
  .our-advantages .our-advantages__text-col .section-title {
    margin-bottom: 40px;
  }
  .our-advantages .our-advantages__text-col p {
    font-size: 18px;
  }
  .our-advantages .our-advantages__reason-box {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .our-advantages .our-advantages__text-col {
    width: 100%;
    max-width: 100%;
  }
  .our-advantages .our-advantages__text-col p {
    font-size: 16px;
  }
}
.our-advantages-reason {
  display: flex;
  gap: 20px;
  padding: 30px;
  border-radius: 30px;
  background-color: rgba(0, 0, 0, 0.102);
  box-sizing: border-box;
}
.our-advantages-reason .our-advantages-reason__icon {
  flex-shrink: 0;
  display: block;
  width: 60px;
  height: 60px;
  background-color: var(--light);
}
.our-advantages-reason .our-advantages-reason__text-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.our-advantages-reason .our-advantages-reason__text-box * {
  margin: 0;
}
.our-advantages-reason .our-advantages-reason__title {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
}
.our-advantages-reason p {
  font-size: 16px;
  font-weight: 140px;
  font-weight: 500;
}

@media screen and (max-width: 1470px) {
  .our-advantages-reason {
    gap: 20px;
    padding: 20px;
    border-radius: 20px;
  }
  .our-advantages-reason .our-advantages-reason__icon {
    width: 48px;
    height: 48px;
  }
  .our-advantages-reason .our-advantages-reason__title {
    font-size: 18px;
  }
  .our-advantages-reason p {
    font-size: 15px;
  }
}
@media screen and (max-width: 600px) {
  .our-advantages-reason {
    gap: 15px;
    padding: 15px;
    border-radius: 15px;
  }
  .our-advantages-reason .our-advantages-reason__icon {
    width: 32px;
    height: 32px;
  }
  .our-advantages-reason .our-advantages-reason__title {
    font-size: 16px;
  }
  .our-advantages-reason p {
    font-size: 14px;
  }
}
.swiper-muvie {
  height: 1200px;
  width: auto;
}
.swiper-muvie .swiper-wrapper {
  transition-timing-function: linear !important;
}
.swiper-muvie .swiper-slide {
  height: auto !important;
  padding-bottom: 20px;
}

.swiper-muvie-item {
  display: block;
  max-width: 320px;
  width: 100%;
  height: auto;
  border-radius: 30px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.swiper-muvie--up {
  margin-bottom: 14px;
}

@media screen and (max-width: 1650px) {
  .swiper-muvie-item {
    max-width: 270px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 999px) {
  .swiper-muvie-item {
    max-width: 180px;
    border-radius: 20px;
  }
}
.indicator-block-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}
.indicator-block-box--long-last .indicator-block:last-child {
  grid-column: 1/3;
}

.indicator-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
  padding: 30px;
  border-radius: 30px;
  background-color: rgba(0, 0, 0, 0.102);
  color: var(--light);
  box-sizing: border-box;
}
.indicator-block .indicator-block__value {
  font-family: "NotoSerif", sans-serif;
  font-size: 60px;
  line-height: 1;
  font-weight: 700;
}
.indicator-block .indicator-block__desk {
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
}

@media screen and (max-width: 1470px) {
  .indicator-block-box {
    grid-gap: 10px;
  }
  .indicator-block {
    gap: 20px;
    padding: 20px;
    border-radius: 20px;
  }
  .indicator-block .indicator-block__value {
    font-size: 40px;
  }
  .indicator-block .indicator-block__desk {
    font-size: 15px;
  }
}
@media screen and (max-width: 999px) {
  .indicator-block .indicator-block__value {
    font-size: 30px;
  }
}
@media screen and (max-width: 1470px) {
  .indicator-block {
    gap: 20px;
    padding: 20px;
    border-radius: 20px;
  }
  .indicator-block .indicator-block__value {
    font-size: 40px;
  }
  .indicator-block .indicator-block__desk {
    font-size: 15px;
  }
}
@media screen and (max-width: 600px) {
  .indicator-block-box {
    grid-template-columns: 1fr;
    grid-gap: 5px;
  }
  .indicator-block-box--long-last .indicator-block:last-child {
    grid-column: 1/2;
  }
  .indicator-block {
    gap: 20px;
    padding: 15px;
    border-radius: 15px;
  }
  .indicator-block .indicator-block__value {
    font-size: 25px;
  }
}
.great-shadow {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  transition: var(--great-transition);
}
.great-shadow.open {
  opacity: 1;
  visibility: visible;
}

.modal {
  position: absolute;
  right: -100%;
  top: 0;
  display: flex;
  flex-direction: column;
  height: 100vh;
  background-color: var(--light);
  border-radius: 30px 0 0 30px;
  width: 100%;
  max-width: 800px;
  padding: 60px;
  box-sizing: border-box;
  transition: all 200ms ease-out;
}
.modal--scroll {
  overflow-y: auto;
  overflow-x: hidden;
}
.modal .modal-cell {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.modal .modal__body {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  overflow-y: auto;
}
.modal .modal__close-row {
  display: none;
}
.modal .modal__header {
  margin-bottom: 40px;
}
.modal .modal__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex-grow: 1;
  overflow-Y: auto;
}
.modal .modal__inner--text {
  gap: 20px;
  font-size: 16px;
}
.modal .modal__footer {
  position: relative;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.modal .modal__footer .btn {
  margin: 0;
  width: 100%;
}
.modal .modal__footer--blue {
  padding-top: 40px;
  margin-top: 40px;
  color: var(--light);
}
.modal .modal__footer--blue::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% + 150px);
  height: calc(100% + 60px);
  background-color: var(--dark-blue);
  transform: translateX(-50%);
}
.modal .modal__footer--blue .btn {
  padding: 10px;
}
.modal .modal__footer--blue .btn--light {
  border: 1px solid var(--light);
  color: var(--blue);
}
.modal .modal__footer--blue .btn--light .btn__text:hover {
  background-color: var(--dark-blue);
  color: var(--light);
}
.modal .modal__footer--blue .btn--light:hover {
  background-color: var(--dark-blue);
  color: var(--light);
}
.modal .modal__footer--blue .btn--light:hover .btn__text {
  background-color: var(--dark-blue);
  color: var(--light);
}
.modal .modal__footer * {
  position: relative;
  z-index: 1;
}
.modal.open {
  right: 0;
}
.modal .modal-step {
  display: none;
}
.modal .modal-step.active {
  display: flex;
}
.modal .panel {
  padding: 20px;
  border-radius: 20px;
}
.modal .accent {
  margin-top: 20px;
}
.modal .btn {
  width: 100%;
  margin-top: 30px;
}
.modal a {
  color: var(--blue);
}
.modal .questionnaire {
  flex-grow: 1;
}
.modal .questionnaire--finish {
  flex-grow: 0;
}

.modal-tab-control {
  position: relative;
  display: flex;
  flex-shrink: 0;
  border-radius: 50px;
  background-color: var(--bg);
  overflow: hidden;
}
.modal-tab-control .modal-tab-control__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  min-height: 60px;
  background-color: var(--bg);
  border-radius: 50px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  transition: var(--great-transition);
}
.modal-tab-control .modal-tab-control__btn.active {
  color: var(--light);
  background-color: var(--blue);
}

.modal-tab-display {
  display: none;
}
.modal-tab-display.active {
  display: flex;
}

.questionnaire-wr {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-y: auto;
}

.questionnaire {
  display: flex;
  flex-direction: column;
}
.questionnaire .questionnaire__counter {
  display: block;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 600;
  color: var(--blue);
}
.questionnaire .question {
  margin-bottom: 40px;
}
.questionnaire--finish {
  flex-grow: 0;
  gap: 40px;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
}
.questionnaire--finish .modal__header {
  margin-bottom: 0;
}
.questionnaire--finish .kv-item {
  gap: 10px;
  flex-grow: 1;
}
.questionnaire--finish .kv-item .lv-item__label {
  font-size: 16px;
}
.questionnaire--finish .kv-item .lv-item__value {
  font-size: 24px;
}

@media screen and (max-width: 1470px) {
  .modal {
    max-width: 600px;
    padding: 40px;
    font-size: 16px;
  }
  .modal .modal__header {
    margin-bottom: 30px;
  }
  .modal .modal__inner {
    gap: 30px;
  }
  .modal .modal__footer--blue {
    padding-top: 30px;
    margin-top: 20px;
  }
  .modal .modal__footer--blue::before {
    height: calc(100% + 40px);
  }
  .questionnaire--finish {
    gap: 20px;
  }
  .questionnaire--finish .kv-item {
    gap: 10px;
  }
  .questionnaire--finish .kv-item .lv-item__label {
    font-size: 16px;
  }
  .questionnaire--finish .kv-item .lv-item__value {
    font-size: 22px;
  }
  .questionnaire .questionnaire__counter {
    margin-bottom: 10px;
    font-size: 16px;
  }
  .questionnaire .question {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 999px) {
  .modal-tab-control .modal-tab-control__btn {
    min-height: 50px;
    background-color: var(--bg);
    border-radius: 50px;
    font-size: 14px;
  }
  .columns-box--two-col {
    grid-template-columns: 1fr;
  }
  .questionnaire--finish {
    gap: 20px;
  }
  .questionnaire--finish .kv-item {
    gap: 10px;
  }
  .questionnaire--finish .kv-item .lv-item__label {
    font-size: 16px;
  }
  .questionnaire--finish .kv-item .lv-item__value {
    font-size: 18px;
  }
}
@media screen and (max-width: 850px) {
  .modal {
    max-width: 450px;
    padding: 40px;
    font-size: 16px;
  }
  .modal .modal__header {
    margin-bottom: 30px;
  }
  .modal .modal__inner {
    gap: 30px;
  }
  .modal .form-elem--row {
    flex-direction: column;
  }
  .modal .form-elem--row .form-elem__field-box {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .modal__title {
    font-size: 22px;
  }
  .modal {
    right: 0;
    bottom: -100%;
    top: auto;
    height: 80%;
    border-radius: 20px 20px 0 0;
    width: 100%;
    max-width: 100%;
    padding: 20px;
    font-size: 15px;
  }
  .modal .modal__header {
    margin-bottom: 20px;
  }
  .modal .modal__inner {
    gap: 20px;
  }
  .modal.open {
    bottom: 0;
  }
  .modal .modal__footer--blue::before {
    height: calc(100% + 20px);
  }
  .questionnaire--finish .kv-item {
    gap: 10px;
  }
  .questionnaire--finish .kv-item .lv-item__label {
    font-size: 14px;
  }
  .questionnaire--finish .kv-item .lv-item__value {
    font-size: 18px;
  }
}
.additional-services-columns-box {
  display: flex;
  gap: 60px;
  justify-content: space-between;
}
.additional-services-columns-box .additional-services-columns-box__left-col {
  max-width: 768px;
  width: 47%;
}
.additional-services-columns-box .additional-services-columns-box__right-col {
  max-width: 848px;
  width: 52%;
}

@media screen and (max-width: 1470px) {
  .additional-services-columns-box {
    gap: 20px;
  }
  .additional-services-columns-box .additional-services-columns-box__left-col {
    max-width: 522px;
    width: 43%;
  }
  .additional-services-columns-box .additional-services-columns-box__left-col p {
    font-size: 16px;
  }
  .additional-services-columns-box .additional-services-columns-box__right-col {
    width: 56%;
    max-width: 630px;
  }
}
@media screen and (max-width: 1090px) {
  .additional-services-columns-box {
    gap: 40px;
    flex-direction: column;
  }
  .additional-services-columns-box .additional-services-columns-box__left-col {
    max-width: 100%;
    width: 100%;
  }
  .additional-services-columns-box .additional-services-columns-box__left-col p {
    font-size: 16px;
  }
  .additional-services-columns-box .additional-services-columns-box__right-col {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .additional-services-columns-box {
    gap: 20px;
  }
  .additional-services-columns-box .additional-services-columns-box__left-col p {
    font-size: 14px;
  }
}
.additional-service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.additional-service {
  display: flex;
  flex-direction: column;
  padding: 40px;
  border-radius: 30px;
  border: 1px solid var(--border);
  background-image: url(../img/additional-service-bg.png);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  box-sizing: border-box;
}
.additional-service .additional-service__title {
  display: block;
  margin-bottom: 10px;
  font-size: 25px;
  line-height: 1;
  font-weight: 700;
}
.additional-service p {
  margin-bottom: auto;
  font-size: 15px;
  font-weight: 500;
  color: var(--dark-blue);
}
.additional-service .additional-service__footer {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  margin-top: 40px;
}
.additional-service .additional-service__detail {
  flex-grow: 1;
}
.additional-service .additional-service__kv-box {
  display: flex;
  gap: 28px;
}
.additional-service .additional-service__kv-box .additional-service-kv {
  flex-basis: 221px;
}
.additional-service .btn {
  padding: 10px 61px;
  min-height: 80px;
}
.additional-service .additional-service__footnone {
  max-width: 410px;
  margin: 0;
  margin-top: 10px;
  font-size: 13px;
  color: #405E75;
  line-height: 1.3;
}

.additional-service-kv {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-between;
}
.additional-service-kv .additional-service-kv__key {
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  color: #405E75;
}
.additional-service-kv .additional-service-kv__value {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  color: var(--blue);
  white-space: nowrap;
}

@media screen and (max-width: 1470px) {
  .additional-service {
    padding: 30px;
    border-radius: 20px;
  }
  .additional-service .additional-service__title {
    display: block;
    font-size: 20px;
  }
  .additional-service p {
    font-size: 14px;
  }
  .additional-service .additional-service__footer {
    display: flex;
    gap: 20px;
    align-items: flex-end;
    margin-top: 30px;
  }
  .additional-service .additional-service__detail {
    flex-grow: 1;
  }
  .additional-service .additional-service__kv-box {
    gap: 28px;
    flex-wrap: wrap;
  }
  .additional-service .btn {
    padding: 10px 40px;
    min-height: 65px;
  }
  .additional-service .additional-service__footnone {
    font-size: 12px;
  }
  .additional-service-kv {
    gap: 5px;
  }
  .additional-service-kv .additional-service-kv__key {
    font-size: 14px;
  }
  .additional-service-kv .additional-service-kv__value {
    font-size: 18px;
  }
}
@media screen and (max-width: 999px) {
  .additional-service-grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 600px) {
  .additional-service {
    padding: 15px;
    border-radius: 20px;
  }
  .additional-service .additional-service__title {
    font-size: 17px;
  }
  .additional-service p {
    font-size: 14px;
  }
  .additional-service .additional-service__footer {
    gap: 20px;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px;
  }
  .additional-service .additional-service__detail {
    flex-grow: 1;
  }
  .additional-service .additional-service__kv-box {
    gap: 28px;
  }
  .additional-service .btn {
    padding: 10px 10px;
    min-height: 54px;
    width: 100%;
  }
  .additional-service .additional-service__footnone {
    font-size: 12px;
  }
  .additional-service-kv {
    gap: 5px;
  }
  .additional-service-kv .additional-service-kv__key {
    font-size: 14px;
  }
  .additional-service-kv .additional-service-kv__value {
    font-size: 18px;
  }
}
.step-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 35px;
}

.step {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 30px 34px;
  min-height: 104px;
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  align-items: flex-start;
}
.step__title {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  padding: 10px 16px;
  border-radius: 15px;
  background-color: var(--gold);
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--light);
  box-sizing: border-box;
}
.step .step__number {
  position: absolute;
  top: -17px;
  left: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  padding: 2px 16px;
  border-radius: 60px;
  background-color: var(--gold);
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--light);
  box-sizing: border-box;
}
.step .step__caption {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 500;
  color: var(--bg);
}

@media screen and (max-width: 1470px) {
  .step {
    padding: 20px 30px;
    border-radius: 20px;
  }
  .step__title {
    font-size: 14px;
  }
  .step .step__number {
    top: -16px;
    left: 20px;
    min-height: 32px;
    font-size: 14px;
  }
  .step .step__caption {
    font-size: 16px;
  }
  .step-box {
    grid-column-gap: 20px;
    grid-row-gap: 25px;
  }
}
@media screen and (max-width: 999px) {
  .step {
    padding: 15px 20px;
  }
  .step .step__caption {
    font-size: 14px;
  }
}
@media screen and (max-width: 600px) {
  .step__title {
    font-size: 12px;
  }
}
.rate-row {
  position: relative;
  overflow: auto;
  margin-right: -100px;
  padding-right: 100px;
}

.rate-box {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}

.checked-list--divider {
  border-top: 1px solid rgba(64, 95, 206, 0.302);
  margin-top: 20px;
  padding-top: 20px;
  box-sizing: border-box;
}
.checked-list--title {
  margin-bottom: 10px;
  font-weight: 600;
  color: var(--dark-blue);
}

.rate {
  flex-basis: 415px;
  position: relative;
  max-width: 415px;
  padding: 25px;
  border-radius: 30px;
  border: 1px solid var(--border);
  overflow: hidden;
  box-sizing: border-box;
}
.rate::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.rate .rate__marker {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  padding: 8px 16px;
  border-radius: 60px;
  font-size: 13px;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 700;
}
.rate .rate__term {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.6;
  color: #405E75;
  font-weight: 500;
}
.rate .rate__head {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 270px;
  padding: 10px;
  z-index: 1;
}
.rate .rate__title {
  font-size: 25px;
  line-height: 1.2;
  font-weight: 700;
}
.rate .rate__deadlines {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
}
.rate .rate__descr {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--dark-blue);
}
.rate .rate__nav-panel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 5px;
}
.rate .rate__action {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.rate .rate__price-box {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.rate .btn {
  width: 100%;
  min-height: 54px;
  padding: 5px 10px;
  font-size: 16px;
}
.rate .rate-cell {
  border-top: 1px solid rgba(64, 95, 206, 0.302);
  margin-top: 20px;
  padding-top: 20px;
  box-sizing: border-box;
}
.rate .rate__body {
  position: relative;
  z-index: 1;
  font-size: 15px;
}
.rate .rate__body .rate-cell:first-child {
  margin-top: 10px;
}
.rate .rate__body p {
  margin-bottom: 10px;
  font-weight: 600;
  color: var(--dark-blue);
}
.rate .rate__body .rate-lv {
  margin-bottom: 20px;
}
.rate .checked-list {
  gap: 12px;
}
.rate .checked-list li {
  padding-left: 29px;
  font-size: 15px;
  font-weight: 500;
}
.rate .checked-list li::after {
  top: 0;
  width: 24px;
  height: 24px;
}
.rate--level-one::before {
  background-image: url(../img/rate-level-one-bg.png);
}
.rate--level-one .checked-list li::after {
  background-color: #7988C0;
}
.rate--level-two::before {
  background-image: url(../img/rate-level-two-bg.png);
}
.rate--level-two .rate__marker {
  background-color: rgba(121, 136, 192, 0.1);
  color: var(--dark);
}
.rate--level-two .checked-list li::after {
  background-color: #7988C0;
}
.rate--level-three::before {
  background-image: url(../img/rate-level-three-bg.png);
}
.rate--level-three .checked-list li::after {
  background-color: #08164B;
}
.rate--level-three .checked-list .rate__marker {
  background-color: rgba(8, 23, 75, 0.1);
  color: #08164B;
}
.rate--level-four::before {
  background-image: url(../img/rate-level-four-bg.png);
}
.rate--level-four .rate__marker {
  background-color: rgba(205, 161, 41, 0.1);
  color: var(--dark);
}
.rate--level-four .checked-list li::after {
  background-color: var(--gold);
}
.rate--level-five::before {
  background-image: url(../img/rate-level-five-bg.png);
}
.rate--level-five .rate__head {
  min-height: 365px;
}
.rate--level-five .rate__marker {
  background-color: rgba(64, 95, 206, 0.1);
  color: var(--blue);
}
.rate--level-five .checked-list li::after {
  background-color: var(--blue);
}
.rate--summoner {
  border: 1px solid var(--ligth);
  background-color: var(--blue);
  color: var(--light);
}
.rate--summoner .btn {
  background-color: var(--light);
  color: var(--blue);
}
.rate--summoner .rate__title {
  max-width: 302px;
}
.rate--summoner .rate__decor-img {
  position: absolute;
  display: block;
  top: 0;
  right: -1px;
  max-width: 215px;
  height: auto;
}

.rate-nav-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 5px 10px;
  border-radius: 80px;
  background-color: rgba(255, 255, 255, 0.502);
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: var(--dark-blue);
  transition: var(--great-transition);
  box-sizing: border-box;
}
.rate-nav-btn:hover {
  background-color: rgba(205, 161, 41, 0.502);
}
.rate-nav-btn.active {
  color: var(--light);
  background-color: var(--gold);
}

.rate-stack {
  max-width: 415px;
}
.rate-stack .rate {
  display: none;
}
.rate-stack .rate.active {
  display: block;
}

.rate-lv-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}

.rate-lv {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.rate-lv .rate-lv__label {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  color: #405E75;
  min-height: 20px;
}
.rate-lv .rate-lv__value {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}
.rate-lv .rate-lv__value .rate__price {
  font-size: 30px;
}
.rate-lv .rate-lv__value--blue {
  color: var(--blue);
}

@media screen and (max-width: 1700px) {
  .rate-nav-btn {
    min-height: 27px;
    padding: 5px;
    border-radius: 80px;
    background-color: rgba(255, 255, 255, 0.502);
    font-size: 12px;
  }
}
@media screen and (max-width: 1500px) {
  .rate-box .rate {
    flex-shrink: 0;
  }
  .rate {
    flex-basis: 305px;
    width: 305px;
    padding: 10px;
    border-radius: 20px;
  }
  .rate .rate__head {
    min-height: 265px;
    padding: 10px;
  }
  .rate .rate__marker {
    margin-bottom: 10px;
    padding: 4.5px 12px;
    font-size: 12px;
  }
  .rate .rate__title {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
  }
  .rate .rate__deadlines {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 14px;
  }
  .rate .rate__action {
    gap: 20px;
  }
  .rate .rate__price-box {
    gap: 20px;
  }
  .rate .btn {
    min-height: 48px;
    font-size: 14px;
  }
  .rate .rate-cell {
    border-top: 1px solid rgba(64, 95, 206, 0.302);
    margin-top: 20px;
    padding-top: 20px;
    box-sizing: border-box;
  }
  .rate .rate__body {
    position: relative;
    z-index: 1;
    font-size: 13px;
  }
  .rate .rate__body .rate-cell:first-child {
    margin-top: 10px;
  }
  .rate .rate__body p {
    margin-bottom: 10px;
  }
  .rate .rate__body .rate-lv {
    margin-bottom: 20px;
  }
  .rate .checked-list {
    gap: 12px;
  }
  .rate .checked-list li {
    padding-left: 29px;
    font-size: 13px;
  }
  .rate--summoner .rate__decor-img {
    max-width: 150px;
  }
  .rate-lv {
    display: flex;
    flex-direction: column;
    gap: 7px;
  }
  .rate-lv .rate-lv__label {
    font-size: 13px;
  }
  .rate-lv .rate-lv__value {
    font-size: 16px;
  }
  .rate-lv .rate-lv__value .rate__price {
    font-size: 24px;
  }
}
@media screen and (max-width: 1470px) {
  .rate-row {
    margin-right: -80px;
    padding-right: 80px;
  }
}
@media screen and (max-width: 1335px) {
  .rate-row {
    margin-right: -20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .rate-box {
    gap: 10px;
  }
  .rate-nav-btn {
    font-size: 10px;
  }
}
@media screen and (max-width: 500px) {
  .rate-row {
    margin-right: -15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 350px) {
  .rate {
    flex-basis: 270px;
    width: 270px;
    padding: 10px;
    border-radius: 20px;
  }
}
.tooltip {
  cursor: pointer;
}

.tooltip-icon {
  width: 20px;
  height: 20px;
  background-color: #8B90AC;
}
.tooltip-icon:hover {
  background-color: var(--gold);
}

.table-title {
  font-size: 25px;
  line-height: 1.2;
  font-weight: 700;
  font-family: "NotoSerif", sans-serif;
}

.table-box {
  position: relative;
  overflow-x: auto;
}

.table {
  width: 100%;
  color: var(--dark-blue);
}
.table thead th {
  padding: 10px 6px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;
  vertical-align: middle;
  box-sizing: border-box;
}
.table thead tr th:first-child {
  padding-left: 30px;
}
.table thead tr th:last-child {
  padding-left: 16px;
}
.table tbody th, .table tbody td {
  padding: 21px 6px;
  font-size: 16px;
  background-color: var(--light);
  vertical-align: middle;
  font-weight: 500;
  box-sizing: border-box;
}
.table tbody th:first-child, .table tbody td:first-child {
  padding-left: 30px;
}
.table tbody th:last-child, .table tbody td:last-child {
  padding-right: 16px;
}
.table tbody th:not(:last-child), .table tbody td:not(:last-child) {
  border-right: 1px solid var(--border);
}
.table tbody tr:first-child th:first-child, .table tbody tr:first-child td:first-child {
  border-radius: 30px 0 0 0;
}
.table tbody tr:first-child th:last-child, .table tbody tr:first-child td:last-child {
  border-radius: 0 30px 0 0;
}
.table tbody tr:last-child th:first-child, .table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 30px;
}
.table tbody tr:last-child th:last-child, .table tbody tr:last-child td:last-child {
  border-radius: 0 0 30px 0;
}

.table--zebra tbody tr:nth-child(2n) td, .table--zebra tbody tr:nth-child(2n) th {
  background-color: #F7F9FC;
}

.table--moratorium-periods thead tr th:first-child {
  text-align: left;
}
.table--moratorium-periods tbody th {
  text-align: left;
  min-width: 128px;
}
.table--moratorium-periods tbody td {
  text-align: center;
  width: 212px;
  min-width: 150px;
}

@media screen and (max-width: 1470px) {
  .table thead th {
    padding: 10px 5px;
  }
  .table thead tr th:first-child {
    padding-left: 20px;
  }
  .table thead tr th:last-child {
    padding-left: 16px;
  }
  .table tbody th, .table tbody td {
    padding: 15px 5px;
    font-size: 14px;
  }
  .table tbody th:first-child, .table tbody td:first-child {
    padding-left: 20px;
  }
  .table tbody th:last-child, .table tbody td:last-child {
    padding-right: 16px;
  }
  .table tbody tr:first-child th:first-child, .table tbody tr:first-child td:first-child {
    border-radius: 20px 0 0 0;
  }
  .table tbody tr:first-child th:last-child, .table tbody tr:first-child td:last-child {
    border-radius: 0 20px 0 0;
  }
  .table tbody tr:last-child th:first-child, .table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 20px;
  }
  .table tbody tr:last-child th:last-child, .table tbody tr:last-child td:last-child {
    border-radius: 0 0 20px 0;
  }
  .table-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 999px) {
  .table thead th {
    font-weight: 500;
  }
  .table thead tr th:first-child {
    padding-left: 15px;
  }
  .table thead tr th:last-child {
    padding-left: 6px;
  }
  .table tbody th, .table tbody td {
    padding: 20px 6px;
    font-size: 14px;
  }
  .table tbody th:first-child, .table tbody td:first-child {
    padding-left: 15px;
  }
  .table tbody th:last-child, .table tbody td:last-child {
    padding-right: 15px;
  }
  .table tbody tr:first-child th:first-child, .table tbody tr:first-child td:first-child {
    border-radius: 20px 0 0 0;
  }
  .table tbody tr:first-child th:last-child, .table tbody tr:first-child td:last-child {
    border-radius: 0 20px 0 0;
  }
  .table tbody tr:last-child th:first-child, .table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 20px;
  }
  .table tbody tr:last-child th:last-child, .table tbody tr:last-child td:last-child {
    border-radius: 0 0 20px 0;
  }
}
@media screen and (max-width: 600px) {
  .table-title {
    font-size: 20px;
  }
}
.user-panel {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  padding: 30px 40px;
  border-radius: 30px;
  background-color: var(--blue);
  box-sizing: border-box;
}
.user-panel .user-panel__btn-box {
  display: flex;
  gap: 20px;
}
.user-panel .user-panel__btn-box .btn {
  min-height: 70px;
  padding: 10px 30px;
  font-size: 16px;
}
.user-panel .user-panel__btn-box .btn--border {
  border: 1px solid var(--light);
  color: var(--light);
}
.user-panel .user-panel__btn-box .btn--border:hover {
  border: 1px solid var(--gold);
  color: var(--gold);
}

.user-panel-lv {
  color: var(--light);
}
.user-panel-lv .user-panel-lv__label {
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
}
.user-panel-lv .user-panel-lv__value {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 25px;
  line-height: 1;
  font-weight: 700;
}

.copyred-cell {
  position: relative;
}
.copyred-cell .copyred-cell__success-message {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px;
  background-color: var(--light);
  border-radius: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: var(--dark);
  transform: translateX(-50%);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
  z-index: 1;
  transition: var(--great-transition);
  opacity: 0;
  visibility: hidden;
}
.copyred-cell.copyred-cell--success .copyred-cell__success-message {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 1590px) {
  .user-panel {
    gap: 20px;
    padding: 20px 30px;
    border-radius: 20px;
  }
  .user-panel .user-panel__btn-box {
    display: flex;
    gap: 10px;
  }
  .user-panel .user-panel__btn-box .btn {
    min-height: 58px;
    padding: 10px 20px;
    font-size: 13px;
    line-height: 1.9;
  }
  .user-panel-lv {
    color: var(--light);
  }
  .user-panel-lv .user-panel-lv__label {
    font-size: 14px;
  }
  .user-panel-lv .user-panel-lv__value {
    margin-top: 10px;
    font-size: 20px;
  }
  .user-panel-lv .user-panel-lv__value .copy-it-btn {
    position: relative;
    top: -3px;
  }
}
@media screen and (max-width: 1135px) {
  .user-panel {
    flex-wrap: wrap;
  }
  .user-panel .user-panel__btn-box {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
  .user-panel .user-panel__btn-box .btn {
    width: 100%;
  }
}
@media screen and (max-width: 790px) {
  .user-panel .user-panel__btn-box {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
  .user-panel .user-panel__btn-box .btn {
    width: 100%;
  }
  .user-panel-lv {
    color: var(--light);
  }
  .user-panel-lv .user-panel-lv__label {
    font-size: 14px;
  }
  .user-panel-lv .user-panel-lv__value {
    font-size: 18px;
  }
  .user-panel-lv .user-panel-lv__value .copy-it-btn {
    position: relative;
    top: -3px;
  }
}
@media screen and (max-width: 520px) {
  .user-panel {
    padding: 15px;
    border-radius: 15px;
  }
  .user-panel .user-panel__btn-box {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }
  .user-panel .user-panel__btn-box .btn {
    width: 100%;
  }
  .user-panel-lv {
    color: var(--light);
  }
  .user-panel-lv .user-panel-lv__label {
    font-size: 12px;
  }
  .user-panel-lv .user-panel-lv__value {
    font-size: 18px;
  }
  .user-panel-lv .user-panel-lv__value .copy-it-btn {
    position: relative;
    top: -3px;
  }
}
.picture-with-description-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.picture-with-description {
  position: relative;
  background-color: #2274F0;
  border-radius: 20px;
  overflow: hidden;
}
.picture-with-description .picture-with-description__img-box {
  position: relative;
  padding-top: 52.5%;
}
.picture-with-description .picture-with-description__img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.picture-with-description .picture-with-description__desk-box {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 9px 30px 30px 30px;
  background-color: #2274F0;
  color: var(--light);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
  box-sizing: border-box;
}
.picture-with-description .picture-with-description__desk-box::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 21px;
  border-radius: 20px 20px 0 0;
  background-color: #2274F0;
}
.picture-with-description .picture-with-description__title {
  font-family: "NotoSerif", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
}

@media screen and (max-width: 1470px) {
  .picture-with-description .picture-with-description__desk-box {
    padding: 0 20px 20px 20px;
    font-size: 16px;
  }
  .picture-with-description .picture-with-description__desk-box::before {
    height: 20px;
    border-radius: 20px 20px 0 0;
  }
}
@media screen and (max-width: 999px) {
  .picture-with-description-box {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
@media screen and (max-width: 600px) {
  .picture-with-description {
    border-radius: 10px;
  }
  .picture-with-description .picture-with-description__desk-box {
    padding: 0 15px 15px 15px;
    font-size: 14px;
  }
  .picture-with-description .picture-with-description__desk-box::before {
    height: 15px;
    border-radius: 10px 10px 0 0;
  }
  .picture-with-description .picture-with-description__title {
    font-size: 18px;
  }
}
.pay-attention {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 92px;
  background-color: rgba(64, 95, 206, 0.102);
  padding: 20px 30px;
  padding-right: 85px;
  border-radius: 20px;
  line-height: 1.6;
  font-weight: 500;
  box-sizing: border-box;
}
.pay-attention * {
  position: relative;
  margin: 0 !important;
  font-size: 16px;
  z-index: 1;
}
.pay-attention::after {
  content: "";
  position: absolute;
  width: 60px;
  height: 60px;
  top: 16px;
  right: 15px;
  -webkit-mask-image: url(../img/icons/pay-attention-icon.svg);
          mask-image: url(../img/icons/pay-attention-icon.svg);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: rgba(64, 95, 206, 0.102);
}

@media screen and (max-width: 1470px) {
  .pay-attention {
    padding: 20px;
    padding-right: 85px;
    border-radius: 20px;
  }
  .pay-attention * {
    font-size: 14px;
  }
  .pay-attention::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    top: 16px;
    right: 15px;
    -webkit-mask-image: url(../img/icons/pay-attention-icon.svg);
            mask-image: url(../img/icons/pay-attention-icon.svg);
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background: rgba(64, 95, 206, 0.102);
  }
}
@media screen and (max-width: 999px) {
  .pay-attention {
    padding: 20px;
    border-radius: 15px;
  }
  .pay-attention * {
    font-size: 14px;
  }
}
@media screen and (max-width: 600px) {
  .pay-attention {
    padding: 15px;
  }
}
.threat-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.threat {
  border: none;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 16px 20px;
  border-radius: 20px;
  background-color: var(--light);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
  box-sizing: border-box;
}
.threat .threat__icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  align-self: flex-start;
  flex-shrink: 0;
  background-color: var(--error);
}

@media screen and (max-width: 1470px) {
  .threat {
    gap: 15px;
    padding: 10px 15px;
    border-radius: 10px;
    font-size: 14px;
  }
  .threat .threat__icon {
    width: 24px;
    height: 24px;
  }
}
.reason-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
.reason-grid--four-col {
  grid-template-columns: repeat(4, 1fr);
}

.reason {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 30px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 18px;
  line-height: 1.4;
  font-weight: 500;
  box-sizing: border-box;
}
.reason .reason__icon {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background-color: var(--gold);
}

@media screen and (max-width: 1470px) {
  .reason-grid--four-col {
    grid-template-columns: repeat(2, 1fr);
  }
  .reason {
    padding: 20px;
    border-radius: 20px;
    font-size: 15px;
  }
  .reason .reason__icon {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 999px) {
  .reason-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 700px) {
  .reason-grid {
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }
  .reason-grid--four-col {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 600px) {
  .reason {
    padding: 15px;
    border-radius: 15px;
    gap: 15px;
  }
  .reason .reason__icon {
    width: 40px;
    height: 40px;
  }
}
.download-doc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

.download-doc {
  display: flex;
  align-items: center;
  gap: 20px;
  background-color: var(--light);
  padding: 30px;
  border-radius: 20px;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 600;
  color: var(--dark-blue);
  box-sizing: border-box;
  transition: var(--great-transition);
}
.download-doc .download-doc__icon {
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid var(--border);
  border-radius: 50%;
  transition: var(--great-transition);
}
.download-doc .download-icon {
  width: 24px;
  height: 24px;
  background-color: var(--blue);
}
.download-doc:hover {
  color: var(--blue);
  text-decoration: none;
}
.download-doc:hover .download-doc__icon {
  border: 1px solid var(--blue);
}

@media screen and (max-width: 1470px) {
  .download-doc {
    padding: 20px;
    font-size: 16px;
  }
  .download-doc .download-doc__icon {
    width: 40px;
    height: 40px;
  }
  .download-doc .download-icon {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 999px) {
  .download-doc-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
}
@media screen and (max-width: 600px) {
  .download-doc-grid {
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }
  .download-doc {
    padding: 15px;
    border-radius: 15px;
    font-size: 15px;
  }
}
.division-of-property-content {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.division-of-property-content__left-col {
  flex-basis: 780px;
}

.division-of-property-content__right-col {
  flex-basis: 847px;
}

@media screen and (max-width: 1470px) {
  .division-of-property-content {
    display: block;
  }
  .division-of-property-content__right-col {
    margin-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .division-of-property-content__right-col {
    margin-top: 20px;
  }
}
.panel {
  display: flex;
  gap: 30px;
  flex-direction: column;
  padding: 40px;
  border-radius: 30px;
  box-sizing: border-box;
}
.panel > * {
  margin: 0;
}
.panel .panel__title {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
}
.panel--light {
  background-color: var(--light);
}
.panel .circle-checked-list {
  color: var(--dark-blue);
}
.panel--grey {
  background-color: rgba(64, 95, 206, 0.102);
}

@media screen and (max-width: 1470px) {
  .panel .panel__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 999px) {
  .panel {
    gap: 15px;
    padding: 30px;
    border-radius: 15px;
  }
}
@media screen and (max-width: 600px) {
  .panel {
    padding: 15px;
    border-radius: 15px;
  }
  .panel__title {
    font-size: 18px;
  }
}
.pseudotable .pseudotable-cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 16px;
  line-height: 1.4;
  color: var(--dark-blue);
  box-sizing: border-box;
}
.pseudotable .pseudotable__head .pseudotable-cell {
  padding: 10px 20px;
}
.pseudotable .pseudotable__caption {
  display: block;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
  color: var(--dark-blue);
}
.pseudotable .pseudotable__body .pseudotable__row .pseudotable-cell {
  padding: 20px;
  background-color: var(--light);
}
.pseudotable .pseudotable__body .pseudotable__row .pseudotable-cell a {
  color: var(--blue);
}
.pseudotable .pseudotable__body .pseudotable__row:nth-child(2n) .pseudotable-cell {
  background-color: #F7F9FC;
}
.pseudotable .pseudotable__body .pseudotable__caption {
  display: none;
}
.pseudotable .pseudotable__body .pseudotable__row:first-child .pseudotable-cell:first-child {
  border-radius: 30px 0 0 0;
}
.pseudotable .pseudotable__body .pseudotable__row:first-child .pseudotable-cell:last-child {
  border-radius: 0 30px 0 0;
}
.pseudotable .pseudotable__body .pseudotable__row:last-child .pseudotable-cell:first-child {
  border-radius: 0 0 0 30px;
}
.pseudotable .pseudotable__body .pseudotable__row:last-child .pseudotable-cell:last-child {
  border-radius: 0 0 30px 0;
}
.pseudotable .pseudotable__body .pseudotable__row .pseudotable-cell:first-child {
  padding-left: 30px;
}
.pseudotable .pseudotable__body .pseudotable__row .pseudotable-cell:last-child {
  padding-right: 30px;
}
.pseudotable .pseudotable__body .pseudotable__row .pseudotable-cell:not(:last-child) {
  border-right: 1px solid var(--border);
}

.tcl-award {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tcl-status .tcl-status__name {
  display: block;
}
.tcl-status .tcl-status__date {
  font-size: 13px;
  color: #929DAF;
}

.pseudotable-transferred-clients-list .pseudotable__row {
  display: grid;
  grid-template-columns: 1fr 0.9fr 200px 250px 188px 0.9fr;
}
.pseudotable-transferred-clients-list .pt-client--new .tcl-status .tcl-status__name {
  color: var(--blue);
}
.pseudotable-transferred-clients-list .pt-client--new .blue-check-marker {
  background-image: url(../img/icons/grey-checked-in-cirle-icon.svg);
}
.pseudotable-transferred-clients-list .pt-client--hired .tcl-status .tcl-status__name {
  color: var(--success);
}
.pseudotable-transferred-clients-list .pt-client--hired .blue-check-marker {
  background-image: url(../img/icons/grey-checked-in-cirle-icon.svg);
}
.pseudotable-transferred-clients-list .pt-client--refusal .pseudotable-cell {
  color: rgba(42, 49, 92, 0.5019607843);
}
.pseudotable-transferred-clients-list .pt-client--refusal .pseudotable-cell a {
  color: rgba(64, 95, 206, 0.5019607843);
}
.pseudotable-transferred-clients-list .pt-client--refusal .tcl-status .tcl-status__name {
  color: var(--error);
}
.pseudotable-transferred-clients-list .pseudotable-transferred-clients-list-cell--award {
  font-weight: 600;
}
.pseudotable-transferred-clients-list .pseudotable-transferred-clients-list-cell--comment {
  display: block;
}

.pseudotable-case .pseudotable__row {
  display: grid;
  grid-template-columns: 1fr 250px minmax(350px, 412px);
}
.pseudotable-case .pseudotable-case-row--sent .tcl-status .tcl-status__name {
  color: var(--success);
}
.pseudotable-case .pseudotable-case-cell--movement {
  font-weight: 600;
}
.pseudotable-case .pseudotable-case-cell--note {
  display: block;
}

@media screen and (max-width: 1600px) {
  .pseudotable .pseudotable-cell {
    font-size: 16px;
  }
  .pseudotable .pseudotable__head .pseudotable-cell {
    padding: 10px 15px;
  }
  .pseudotable .pseudotable__caption {
    font-size: 14px;
  }
  .pseudotable .pseudotable__body .pseudotable-cell {
    padding: 15px;
  }
  .pseudotable .pseudotable__body .pseudotable__caption {
    display: none;
  }
  .pseudotable .pseudotable__body .pseudotable__row:first-child .pseudotable-cell:first-child {
    border-radius: 20px 0 0 0;
  }
  .pseudotable .pseudotable__body .pseudotable__row:first-child .pseudotable-cell:last-child {
    border-radius: 0 20px 0 0;
  }
  .pseudotable .pseudotable__body .pseudotable__row:last-child .pseudotable-cell:first-child {
    border-radius: 0 0 0 20px;
  }
  .pseudotable .pseudotable__body .pseudotable__row:last-child .pseudotable-cell:last-child {
    border-radius: 0 0 20px 0;
  }
  .pseudotable .pseudotable__body .pseudotable__row .pseudotable-cell:first-child {
    padding-left: 15px;
  }
  .pseudotable .pseudotable__body .pseudotable__row .pseudotable-cell:last-child {
    padding-right: 15px;
  }
  .pseudotable-transferred-clients-list .pseudotable__row {
    display: grid;
    grid-template-columns: 1fr 260px 177px 143px 158px 0.9fr;
  }
  .pseudotable-transferred-clients-list .pt-client--new .tcl-status .tcl-status__name {
    color: var(--blue);
  }
  .pseudotable-transferred-clients-list .pt-client--new .blue-check-marker {
    background-image: url(../img/icons/grey-checked-in-cirle-icon.svg);
  }
  .pseudotable-transferred-clients-list .pt-client--hired .tcl-status .tcl-status__name {
    color: var(--success);
  }
  .pseudotable-transferred-clients-list .pt-client--refusal .pseudotable-cell {
    color: rgba(42, 49, 92, 0.5019607843);
  }
  .pseudotable-transferred-clients-list .pt-client--refusal .pseudotable-cell a {
    color: rgba(64, 95, 206, 0.5019607843);
  }
  .pseudotable-transferred-clients-list .pt-client--refusal .tcl-status .tcl-status__name {
    color: var(--error);
  }
  .pseudotable-transferred-clients-list .pseudotable-transferred-clients-list-cell--award {
    font-weight: 600;
  }
  .pseudotable-case .pseudotable__row {
    display: grid;
    grid-template-columns: 1fr 236px minmax(350px, 412px);
  }
}
@media screen and (max-width: 1230px) {
  .pseudotable-transferred-clients-list .pseudotable__head {
    display: none;
  }
  .pseudotable-transferred-clients-list .tcl-status {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
  }
  .pseudotable-transferred-clients-list .tcl-status .tcl-status__date {
    order: 1;
    font-size: 12px;
    line-height: 1;
  }
  .pseudotable-transferred-clients-list .tcl-status .tcl-status__name {
    display: flex;
    justify-content: center;
    align-items: center;
    order: 2;
    padding: 5px 10px;
    min-height: 28px;
    background-color: var(--bg);
    border-radius: 30px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    box-sizing: border-box;
  }
  .pseudotable-transferred-clients-list .pseudotable__body {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__caption {
    display: block;
    margin-bottom: 10px;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: var(--light);
    gap: 20px;
    padding: 20px;
    border-radius: 20px;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row:nth-child(2n) .pseudotable-cell {
    background-color: transparent;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-cell {
    background-color: transparent;
    padding: 0;
    align-items: flex-start;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-cell:first-child {
    padding-left: 0;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-cell:last-child {
    padding-right: 0;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-cell:not(:last-child) {
    border-right: none;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-transferred-clients-list-cell--name {
    order: 2;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border);
    padding-right: 277px;
    border-radius: 0 !important;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-transferred-clients-list-cell--email {
    order: 4;
    flex-basis: 30%;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-transferred-clients-list-cell--tel {
    order: 3;
    flex-basis: 30%;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-transferred-clients-list-cell--status {
    order: 1;
    position: absolute;
    top: 20px;
    right: 20px;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-transferred-clients-list-cell--award {
    order: 5;
    flex-basis: 30%;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-transferred-clients-list-cell--comment {
    order: 6;
    flex-basis: 30%;
  }
  .pseudotable-transferred-clients-list .pt-client--new .tcl-status .tcl-status__name {
    background-color: var(--blue);
    color: var(--light);
  }
  .pseudotable-transferred-clients-list .pt-client--hired .tcl-status .tcl-status__name {
    background-color: var(--success);
    color: var(--light);
  }
  .pseudotable-transferred-clients-list .pt-client--refusal .pseudotable-cell .tcl-status .tcl-status__name {
    background-color: var(--error);
    color: var(--light);
  }
  .pseudotable-case .pseudotable__row {
    display: grid;
    grid-template-columns: 1fr 236px 1fr;
  }
}
@media screen and (max-width: 999px) {
  .pseudotable-case .pseudotable__head {
    display: none;
  }
  .pseudotable-case .pseudotable__body {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background-color: var(--light);
    border-radius: 20px;
    padding: 20px;
    box-sizing: border-box;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .tcl-status {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .tcl-status .tcl-status__date {
    order: 1;
    font-size: 12px;
    line-height: 1;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .tcl-status .tcl-status__name {
    display: flex;
    justify-content: center;
    align-items: center;
    order: 2;
    padding: 5px 10px;
    min-height: 28px;
    background-color: var(--bg);
    border-radius: 30px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    box-sizing: border-box;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .pseudotable-cell {
    padding: 0;
    background-color: transparent;
    border-radius: 0 !important;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .pseudotable-cell:not(:last-child) {
    border-right: none;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .pseudotable-cell:first-child {
    padding-left: 0;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .pseudotable-cell:last-child {
    padding-right: 0;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row:nth-child(2n) .pseudotable-cell {
    background-color: transparent;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .pseudotable__caption {
    display: block;
    margin-bottom: 10px;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .pseudotable-case-cell--movement {
    order: 2;
    min-height: 28px;
    width: 100%;
    padding-right: 240px;
    font-size: 16px;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .pseudotable-case-cell--status {
    order: 1;
    position: absolute;
    top: 20px;
    right: 20px;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .pseudotable-case-cell--no-status {
    display: none;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .pseudotable-case-cell--note {
    display: none;
    order: 3;
    width: 100%;
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid var(--border);
    font-size: 14px;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .pseudotable-case-cell--no-empty {
    display: block;
  }
  .pseudotable-case .pseudotable__body .pseudotable-case-row--sent .tcl-status .tcl-status__name {
    background-color: var(--success);
    color: var(--light);
  }
}
@media screen and (max-width: 620px) {
  .pseudotable-transferred-clients-list .tcl-status {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  .pseudotable-transferred-clients-list .tcl-status .tcl-status__date {
    line-height: 2;
    font-size: 13px;
  }
  .pseudotable-transferred-clients-list .tcl-status .tcl-status__name {
    order: 1;
    font-size: 12px;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__caption {
    margin-bottom: 5px;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row {
    gap: 0;
    padding: 15px;
    border-radius: 20px;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-cell {
    padding: 0;
    align-items: flex-start;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-cell:first-child {
    padding-left: 0;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-cell:last-child {
    padding-right: 0;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-transferred-clients-list-cell--name {
    order: 2;
    padding-bottom: 15px;
    font-size: 16px;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-transferred-clients-list-cell--email {
    margin-top: 10px;
    order: 4;
    flex-basis: 100%;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-transferred-clients-list-cell--tel {
    margin-top: 10px;
    order: 3;
    flex-basis: 100%;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-transferred-clients-list-cell--status {
    order: 1;
    position: relative;
    top: 0;
    right: 0;
    margin-bottom: 10px;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-transferred-clients-list-cell--award {
    margin-top: 10px;
    order: 5;
    flex-basis: 100%;
  }
  .pseudotable-transferred-clients-list .pseudotable__body .pseudotable__row .pseudotable-transferred-clients-list-cell--comment {
    margin-top: 10px;
    order: 6;
    flex-basis: 100%;
  }
  .pseudotable-transferred-clients-list .pt-client--new .tcl-status .tcl-status__name {
    background-color: var(--blue);
    color: var(--light);
  }
  .pseudotable-transferred-clients-list .pt-client--hired .tcl-status .tcl-status__name {
    background-color: var(--success);
    color: var(--light);
  }
  .pseudotable-transferred-clients-list .pt-client--refusal .pseudotable-cell .tcl-status .tcl-status__name {
    background-color: var(--error);
    color: var(--light);
  }
  .pseudotable-case .pseudotable__body .pseudotable__row {
    border-radius: 15px;
    padding: 15px;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .tcl-status {
    gap: 10px;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .tcl-status .tcl-status__date {
    order: 2;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .tcl-status .tcl-status__name {
    order: 1;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .pseudotable-case-cell--movement {
    order: 2;
    min-height: auto;
    padding-right: 0;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .pseudotable-case-cell--status {
    order: 1;
    position: relative;
    top: 0;
    right: 0;
    margin-bottom: 15px;
  }
  .pseudotable-case .pseudotable__body .pseudotable__row .pseudotable-case-cell--no-status {
    display: none;
  }
  .pseudotable-case .pseudotable__body .pseudotable-case-row--sent .tcl-status .tcl-status__name {
    background-color: var(--success);
    color: var(--light);
  }
}
.information-search-form {
  display: flex;
  align-items: center;
  padding: 30px;
  gap: 20px;
  border-radius: 30px;
  background-color: var(--light);
  box-sizing: border-box;
}
.information-search-form .form-elem .form-elem__field {
  min-height: 73px;
  font-size: 18px;
}
.information-search-form .information-search-form__btn-box {
  display: flex;
  gap: 20px;
}
.information-search-form .information-search-form__btn-box .btn {
  min-height: 70px;
  width: 270px;
}
.information-search-form .information-search-form__btn-box .btn-clear-form {
  flex-shrink: 0;
  width: 70px;
  padding: 0;
  border-radius: 50%;
  background-color: var(--bg);
  transition: var(--great-transition);
}
.information-search-form .information-search-form__btn-box .btn-clear-form span {
  width: 24px;
  height: 24px;
  transition: var(--great-transition);
}
.information-search-form .information-search-form__btn-box .btn-clear-form:hover {
  background-color: var(--error);
}
.information-search-form .information-search-form__btn-box .btn-clear-form:hover span {
  background-color: var(--light);
}

@media screen and (max-width: 1470px) {
  .information-search-form {
    padding: 20px;
    gap: 20px;
    border-radius: 20px;
  }
  .information-search-form .form-elem .form-elem__field {
    min-height: 54px;
    font-size: 15px;
  }
  .information-search-form .information-search-form__btn-box {
    display: flex;
    gap: 20px;
  }
  .information-search-form .information-search-form__btn-box .btn {
    min-height: 54px;
    width: 188px;
  }
  .information-search-form .information-search-form__btn-box .btn-clear-form {
    flex-shrink: 0;
    width: 54px;
    padding: 0;
    border-radius: 50%;
    background-color: var(--bg);
    transition: var(--great-transition);
  }
  .information-search-form .information-search-form__btn-box .btn-clear-form span {
    width: 24px;
    height: 24px;
    transition: var(--great-transition);
  }
}
@media screen and (max-width: 999px) {
  .information-search-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .information-search-form .form-elem .form-elem__field {
    min-height: 54px;
    font-size: 15px;
  }
  .information-search-form .information-search-form__btn-box {
    grid-column: 1/3;
    width: 100%;
    gap: 10px;
    justify-content: flex-end;
  }
  .information-search-form .information-search-form__btn-box .btn {
    min-height: 54px;
    width: 188px;
  }
  .information-search-form .information-search-form__btn-box .btn-clear-form {
    width: 54px;
  }
}
@media screen and (max-width: 700px) {
  .information-search-form {
    grid-template-columns: 1fr;
  }
  .information-search-form .form-elem .form-elem__field {
    font-size: 14px;
  }
  .information-search-form .information-search-form__btn-box {
    grid-column: auto;
  }
  .information-search-form .information-search-form__btn-box .btn {
    min-height: 54px;
    width: auto;
  }
  .information-search-form .information-search-form__btn-box .btn--blue {
    flex-grow: 1;
  }
  .information-search-form .information-search-form__btn-box .btn-clear-form {
    width: 54px;
    height: 54px;
  }
}
.checked-client-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.checked-client {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 15px 20px;
  border: 1px solid var(--border);
  border-radius: 20px;
}
.checked-client .checked {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  background-color: var(--border);
}
.checked-client .checked__label {
  flex-grow: 1;
  font-size: 16px;
  color: #2A315C;
  font-weight: 600;
  line-height: 1.6;
}
.checked-client .checked__price {
  font-size: 18px;
  color: #2A315C;
  font-weight: 600;
  line-height: 1.6;
}
.checked-client--done .checked__label, .checked-client--done .checked__price {
  color: rgba(42, 49, 92, 0.502);
}
.checked-client--done .checked {
  flex-shrink: 0;
  background-color: var(--blue);
}
.checked-client--current {
  background-color: var(--blue);
}
.checked-client--current .checked__label, .checked-client--current .checked__price {
  color: var(--light);
}
.checked-client--current .checked {
  border: 1px solid var(--light);
  flex-shrink: 0;
  background-color: var(--blue);
}
.checked-client--current .checked .checked-icon {
  background-color: rgba(255, 255, 255, 0.2);
}

.answer-option-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.answer-option {
  position: relative;
}
.answer-option .answer-option__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.answer-option .answer-option__body {
  position: relative;
  display: flex;
  gap: 20px;
  align-items: center;
  border-radius: 80px;
  padding: 22px 20px;
  border: 1px solid var(--border);
  box-sizing: border-box;
  cursor: pointer;
  transition: var(--great-transition);
}
.answer-option .checked {
  flex-shrink: 0;
  background-color: var(--bg);
  transition: var(--great-transition);
}
.answer-option .answer-option__input:checked ~ .answer-option__body {
  border: 1px solid var(--gold);
}
.answer-option .answer-option__input:checked ~ .answer-option__body .checked {
  background-color: var(--gold);
}
.answer-option .answer-option__caption {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--dark-blue);
}

@media screen and (max-width: 1470px) {
  .answer-option .answer-option__body {
    gap: 20px;
    border-radius: 60px;
    padding: 16px 20px;
  }
  .answer-option .answer-option__caption {
    font-size: 18px;
  }
}
@media screen and (max-width: 999px) {
  .answer-option .answer-option__body {
    gap: 20px;
    border-radius: 60px;
    padding: 12px 20px;
  }
  .answer-option .answer-option__caption {
    font-size: 16px;
  }
}
.question .question__caption {
  display: block;
  font-size: 22px;
  line-height: 1.6;
  font-weight: 600;
}
.question .question__more-text {
  display: block;
  margin-top: 20px;
}
.question .answer-option-box {
  margin-top: 40px;
}

@media screen and (max-width: 1470px) {
  .question .question__caption {
    font-size: 18px;
  }
  .question .question__more-text {
    margin-top: 10px;
  }
  .question .answer-option-box {
    margin-top: 30px;
  }
}
.partner-card {
  display: grid;
  grid-template-rows: auto auto;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  transition: all 0.3s ease;
}
.partner-card__spacer {
  grid-area: 1/1;
  width: 100%;
  aspect-ratio: 1;
}
@supports not (aspect-ratio: 1/1) {
  .partner-card__spacer {
    padding-top: 100%;
  }
}
.partner-card__img {
  grid-area: 1/1;
  place-self: center;
  display: block;
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 90%;
  -o-object-fit: contain;
     object-fit: contain;
  position: static !important;
}
.partner-card__content {
  grid-row: 2;
}
.partner-card--highlight {
  position: relative;
  background: linear-gradient(145deg, #ffffff, #f5f7fa);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  animation: worker-card-pulse 3s ease-in-out;
}
.partner-card--highlight::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  box-shadow: 0 0 10px rgba(10, 43, 97, 0.3);
  pointer-events: none;
  animation: worker-card-glow 4s infinite ease-in-out;
}

@keyframes worker-card-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.005);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes worker-card-glow {
  0% {
    box-shadow: 0 0 6px rgba(10, 43, 97, 0.2);
  }
  50% {
    box-shadow: 0 0 12px rgba(10, 43, 97, 0.35);
  }
  100% {
    box-shadow: 0 0 6px rgba(10, 43, 97, 0.2);
  }
}
.list-costs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 5px;
  margin-bottom: 15px;
}
.list-costs__desc {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--dark-blue);
}
.list-costs__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 5px 10px;
  border-radius: 80px;
  background-color: rgba(242, 207, 207, 0.4);
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: var(--dark-blue);
  transition: var(--great-transition);
  box-sizing: border-box;
}
.list-costs__btn:hover {
  background-color: rgba(205, 161, 41, 0.502);
}
.list-costs__btn.active {
  color: var(--light);
  background-color: var(--gold);
}

@media screen and (max-width: 600px) {
  .list-costs__btn {
    font-size: 10px;
  }
}
.costs__wrapper .price-list {
  display: none;
}
.costs__wrapper .price-list.active {
  display: flex;
}

.video-embed {
  /* Горизонтальное видео */
  /* Вертикальное видео */
}
.video-embed__container {
  position: relative;
  width: 100%;
  overflow: hidden;
  /* высота задаётся модификаторами ниже */
}
.video-embed__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.video-embed--ratio-16x9 .video-embed__container {
  aspect-ratio: 16/9;
  max-height: 70vh; /* не выше 70% экрана */
}
.video-embed--vertical .video-embed__container {
  aspect-ratio: 9/16; /* ВАЖНО: правильная пропорция для вертикального */
  max-height: 70vh; /* ограничение по экрану */
}
.video-embed--ratio-16x9 .video-embed__container, .video-embed--vertical .video-embed__container {
  max-height: min(70vh, 800px);
}

.hall-page .loyalty {
  display: flex;
}
.hall-page .loyalty__list {
  display: flex;
  align-items: stretch;
  gap: 20px;
  flex-wrap: wrap;
  overflow: hidden;
  box-sizing: border-box;
}
.hall-page .loyalty__item {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  padding: 30px 30px 0;
  color: var(--light);
  min-width: 280px;
  background: rgba(3, 14, 23, 0.8);
  border-radius: 30px;
}
.hall-page .loyalty__header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.hall-page .loyalty__title {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--light);
  position: relative;
  padding-left: 40px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
}
.hall-page .loyalty__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  background-image: url(../img/icons/checked-in-cirle-icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.hall-page .loyalty__description {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  margin: 0 0 20px;
}
.hall-page .loyalty__button {
  margin: auto auto 20px;
  min-height: auto;
  padding: 20px 40px;
}
.hall-page .loyalty__button:hover {
  background: darkgoldenrod;
}

.auth-required {
  text-align: center;
  padding: 30px 20px;
  border-radius: 12px;
}
.auth-required__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 15px;
  background: url("../img/icons/lock.svg") no-repeat center/contain;
}
.auth-required__title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}
.auth-required__text {
  font-size: 15px;
  color: #666;
  margin-bottom: 20px;
}
.auth-required__actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.booking-form {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
}
.booking-form__response {
  margin: 10px 0 20px;
  padding: 14px 20px;
  border-radius: 12px;
  background: rgba(80, 180, 90, 0.15);
  color: #2d7a33;
  font-size: 16px;
  text-align: center;
  transition: all 0.3s ease;
  animation: fadeIn 0.3s ease;
}
.booking-form__response--error {
  background: rgba(200, 50, 50, 0.15);
  color: #c0392b;
}
.booking-form__header {
  text-align: center;
}
.booking-form__title {
  font-weight: 600;
  font-size: 20px;
}
.booking-form__body {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.booking-form__field {
  display: flex;
}
.booking-form__field--title {
  flex-wrap: wrap;
}
.booking-form__info {
  font-size: 14px;
  line-height: 1.5;
  color: #555;
  margin-top: 5px;
}
.booking-form__files {
  margin-top: 5px;
}
.booking-form__files .file-funnel__docs {
  margin-top: 8px;
  font-size: 14px;
  color: #222;
}
.booking-form__footer {
  display: flex;
  justify-content: center;
  padding-top: 10px;
}
.booking-form .flatpickr-calendar {
  z-index: 10030 !important;
  overflow: visible;
}
.booking-form .booking-form__field-box--title {
  width: 100%;
}

@media screen and (max-width: 650px) {
  .booking-form__field {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 470px) {
  .form-elem--row .form-elem__field-box {
    width: 100%;
  }
}
.loyalty-success {
  animation: loyalty-success-fade 0.35s ease;
}
@keyframes loyalty-success-fade {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.loyalty-success__body {
  text-align: center;
  padding: 40px 32px;
  border-radius: 24px;
  background-color: #fff;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  max-width: 420px;
  margin: 0 auto;
}
.loyalty-success__title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 12px;
  color: var(--dark);
}
.loyalty-success__text {
  font-size: 16px;
  line-height: 1.4;
  color: var(--gray);
  margin-bottom: 24px;
}
.loyalty-success__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 80px;
  background-color: var(--gold);
  color: #fff;
  cursor: pointer;
  transition: background-color 0.25s ease;
}
.loyalty-success__btn:hover {
  filter: brightness(0.9);
}

.loyalty-fail {
  animation: loyalty-success-fade 0.35s ease;
}
@keyframes loyalty-success-fade {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.loyalty-fail__body {
  text-align: center;
  padding: 40px 32px;
  border-radius: 24px;
  background-color: #fff;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  max-width: 420px;
  margin: 0 auto;
}
.loyalty-fail__title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #d93f3f;
}
.loyalty-fail__text {
  font-size: 16px;
  line-height: 1.4;
  color: var(--gray);
  margin-bottom: 24px;
}
.loyalty-fail__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 80px;
  background-color: #d93f3f;
  color: #fff;
  cursor: pointer;
  transition: filter 0.25s ease;
}
.loyalty-fail__btn:hover {
  filter: brightness(0.9);
}

#meet-partners {
  max-width: 1000px;
  margin: 0 auto;
}

.meet-partners {
  /* === Шапка === */
  /* === Блок одной встречи === */
  /* === Основная сетка: дата / формат / тема / спикеры / цена === */
  /* === Описание и кнопка === */
  /* === Адаптив === */
}
.meet-partners__list {
  margin-top: 10px;
}
.meet-partners__header {
  display: grid;
  grid-template-columns: 110px 1fr 2fr 2fr 120px;
  gap: 10px;
  margin-bottom: 15px;
  padding: 0 10px;
}
.meet-partners__head-item {
  text-align: center;
  background: #f5f7fa;
  border-radius: 30px;
  padding: 8px 12px;
  font-weight: 600;
  color: #2b2b2b;
  font-size: 15px;
  border: 1px solid #e1e5ef;
  white-space: nowrap;
}
.meet-partners__block {
  padding: 16px;
  margin-bottom: 24px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e1e5ef;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.meet-partners__block:hover {
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.meet-partners__item {
  display: grid;
  grid-template-columns: 110px 1fr 2fr 2fr 120px;
  gap: 10px;
  align-items: start;
}
.meet-partners__cell {
  font-size: 15px;
  color: #333;
  border: 1px solid #e1e5ef;
  padding: 8px 12px;
  border-radius: 16px;
  background: #fff;
  word-break: break-word;
  line-height: 1.4;
  margin-bottom: 5px;
}
.meet-partners__cell--price {
  text-align: right;
  font-weight: 600;
  white-space: nowrap;
}
.meet-partners__extra {
  display: grid;
  grid-template-columns: 1fr 200px;
  gap: 10px;
  margin-top: 10px;
  align-items: stretch;
}
.meet-partners__desc {
  font-size: 14px;
  color: #555;
  font-style: italic;
  background: #fff;
  border: 1px solid #e1e5ef;
  border-radius: 12px;
  padding: 10px 12px;
  align-items: center;
  justify-content: flex-start;
  min-height: 50px;
}
.meet-partners__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.meet-partners__actions .btn {
  width: 100%;
  min-width: 120px;
  min-height: 50px;
  border-radius: 30px;
  font-size: 15px;
  padding: 0;
  margin: 0;
}
@media (max-width: 768px) {
  .meet-partners__header {
    display: none;
  }
  .meet-partners__item {
    display: block;
  }
  .meet-partners__extra {
    grid-template-columns: 1fr;
    align-items: start;
    margin-top: 10px;
  }
  .meet-partners__actions {
    justify-content: flex-start;
    margin-top: 8px;
  }
  .meet-partners__actions .btn {
    width: auto;
    min-width: 150px;
  }
}
.meet-partners__places {
  font-size: 14px;
  margin-bottom: 6px;
  font-weight: 600;
}
.meet-partners__places--none {
  color: #d33;
}
.meet-partners__places--one {
  color: #f2a007;
}
.meet-partners__places--many {
  color: #405fce;
}

.basic-services-section {
  padding-top: 150px;
}

.commot-padding-section {
  padding: 100px 0;
}
.commot-padding-section.our-advantages-section .inner {
  margin-bottom: 0;
}

.commot-top-padding-section {
  padding-top: 100px;
}

.gallery-section {
  position: relative;
  padding-top: 70px;
  overflow: hidden;
}

.certificates-section,
.publications-section {
  position: relative;
  overflow: hidden;
}

.our-advantages-section {
  padding-top: 100px;
  background-image: url(../img/our-advantages-section-bg.png);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.our-advantages-section .inner {
  margin-bottom: 145px;
}

.faq-section--light {
  background-color: var(--light);
}
.faq-section--light .spoiler {
  border: 1px solid var(--border);
}
.faq-section--light .floating-offer {
  background-color: var(--bg);
  border: none;
}

.division-of-property-content-section .suggestion-feedback {
  margin-top: 100px;
}

.lex-about-section .section-title {
  max-width: 1141px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.lk-section {
  padding-bottom: 80px;
}

.information-search-section .information-search-form {
  margin-bottom: 40px;
}
.information-search-section .suggestion-feedback--border {
  margin-top: 80px;
}

@media screen and (max-width: 1470px) {
  .basic-services-section {
    padding-top: 80px;
  }
  .commot-padding-section {
    padding: 80px 0;
  }
  .gallery-section {
    padding-top: 50px;
  }
  .our-advantages-section {
    padding-top: 80px;
  }
  .our-advantages-section .inner {
    margin-bottom: 80px;
  }
  .commot-top-padding-section {
    padding-top: 80px;
  }
  .lk-section {
    padding-bottom: 60px;
  }
  .information-search-section .information-search-form {
    margin-bottom: 40px;
  }
  .information-search-section .suggestion-feedback--border {
    margin-top: 60px;
  }
}
@media screen and (max-width: 999px) {
  .basic-services-section {
    padding-top: 60px;
  }
  .commot-padding-section {
    padding: 60px 0;
  }
  .gallery-section {
    padding-top: 30px;
  }
  .our-advantages-section {
    padding-top: 60px;
  }
  .our-advantages-section .inner {
    margin-bottom: 60px;
  }
  .commot-top-padding-section {
    padding-top: 60px;
  }
  .lk-section {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 600px) {
  .information-search-section .information-search-form {
    margin-bottom: 20px;
  }
  .information-search-section .suggestion-feedback--border {
    margin-top: 30px;
  }
  .basic-services-section {
    padding-top: 30px;
  }
  .commot-padding-section {
    padding: 30px 0;
  }
  .our-advantages-section {
    padding-top: 30px;
  }
  .our-advantages-section .inner {
    margin-bottom: 30px;
  }
  .commot-top-padding-section {
    padding-top: 30px;
  }
  .lk-section {
    padding-bottom: 30px;
  }
}
.choice-section {
  padding-top: 125px;
  padding-bottom: 100px;
}
.choice-section .choice-content-box {
  display: grid;
  grid-gap: 50px;
  grid-template-columns: 1fr 0.8fr;
}
.choice-section .section-title {
  margin: 0;
  align-self: center;
}
.choice-section .btn {
  justify-self: end;
  align-self: center;
}
.choice-section .choice-desc-box {
  display: flex;
  flex-direction: column;
  max-width: 849px;
  gap: 20px;
  font-size: 22px;
  line-height: 1.4;
}
.choice-section .choice-desc-box * {
  margin: 0;
  padding: 0;
}
.choice-section .choice-feature-box {
  justify-self: end;
  display: flex;
  max-width: 703px;
  flex-direction: column;
  gap: 20px;
  font-size: 22px;
  color: var(--dark-blue);
}
.choice-section .choice-feature-box * {
  margin: 0;
  padding: 0;
}
.choice-section .choice-reason-box {
  margin-top: 50px;
}

@media screen and (max-width: 1470px) {
  .choice-section {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  .choice-section .choice-content-box {
    grid-gap: 30px;
    grid-template-columns: 1fr 0.8fr;
  }
  .choice-section .section-title {
    margin: 0;
    align-self: center;
  }
  .choice-section .btn {
    justify-self: end;
    align-self: center;
  }
  .choice-section .choice-desc-box {
    max-width: 629px;
    gap: 20px;
    font-size: 18px;
  }
  .choice-section .choice-desc-box * {
    margin: 0;
    padding: 0;
  }
  .choice-section .choice-feature-box {
    justify-self: end;
    display: flex;
    max-width: 510px;
    gap: 20px;
    font-size: 18px;
  }
  .choice-section .choice-feature-box * {
    margin: 0;
    padding: 0;
  }
  .choice-section .choice-reason-box {
    margin-top: 50px;
  }
}
@media screen and (max-width: 999px) {
  .choice-section {
    padding-top: 30px;
    padding-bottom: 40px;
  }
  .choice-section .choice-content-box {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .choice-section .section-title {
    flex-grow: 1;
    align-self: center;
  }
  .choice-section .btn {
    justify-self: end;
    align-self: center;
  }
  .choice-section .choice-desc-box {
    max-width: 100%;
    width: 100%;
    gap: 20px;
    font-size: 18px;
  }
  .choice-section .choice-desc-box * {
    margin: 0;
    padding: 0;
  }
  .choice-section .choice-feature-box {
    justify-self: end;
    display: flex;
    margin-top: 20px;
    max-width: 100%;
    width: 100%;
    gap: 20px;
    font-size: 18px;
  }
  .choice-section .choice-feature-box * {
    margin: 0;
    padding: 0;
  }
  .choice-section .choice-reason-box {
    margin-top: 20px;
  }
}
@media screen and (max-width: 500px) {
  .choice-section {
    padding-top: 30px;
    padding-bottom: 40px;
  }
  .choice-section .choice-content-box {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .choice-section .section-title {
    order: 1;
  }
  .choice-section .btn {
    order: 4;
    justify-self: end;
    align-self: center;
    width: 100%;
  }
  .choice-section .choice-desc-box {
    order: 2;
    gap: 10px;
    font-size: 15px;
  }
  .choice-section .choice-desc-box * {
    margin: 0;
    padding: 0;
  }
  .choice-section .choice-feature-box {
    order: 3;
    justify-self: end;
    display: flex;
    margin-top: 20px;
    gap: 10px;
    font-size: 15px;
  }
  .choice-section .choice-reason-box {
    margin-top: 20px;
  }
}
.our-team-section {
  margin-bottom: 158px;
}
.our-team-section .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.our-team-section .section-title {
  margin-bottom: 0;
  margin-right: auto;
}
.our-team-section .our-team-slider {
  margin-top: 50px;
}
.our-team-section .slider-btn-box {
  margin-left: 10px;
}

@media screen and (max-width: 1470px) {
  .our-team-section {
    margin-bottom: 80px;
  }
  .our-team-section .our-team-slider {
    margin-top: 30px;
  }
}
@media screen and (max-width: 999px) {
  .our-team-section {
    margin-bottom: 60px;
  }
  .our-team-section .our-team-slider {
    margin-top: 20px;
  }
}
@media screen and (max-width: 600px) {
  .our-team-section {
    margin-bottom: 40px;
  }
  .our-team-section .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .our-team-section .btn--link {
    order: 3;
    margin-top: 30px;
    width: 100%;
  }
  .our-team-section .section-title {
    order: 1;
    width: 100%;
    margin-bottom: 0;
    margin-right: auto;
  }
  .our-team-section .our-team-slider {
    order: 2;
    margin-top: 20px;
  }
  .our-team-section .slider-btn-box {
    margin-left: 10px;
  }
}
.trust-section {
  position: relative;
  padding: 150px 0;
  background-color: var(--light);
  box-sizing: border-box;
  overflow: hidden;
}
.trust-section .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.trust-section .section-title {
  margin-bottom: 50px;
}
.trust-section .trust-section__text-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 50px;
  width: 100%;
  font-size: 18px;
  line-height: 1.6;
}
.trust-section .trust-section__text-box * {
  margin: 0;
  max-width: 988px;
}
.trust-section .trust-section__sl-control-box {
  margin-left: auto;
}
.trust-section .trust-section__slider-box {
  width: 100%;
  margin-top: 50px;
}
.trust-section .suggestion-feedback {
  margin-top: 50px;
}
.trust-section--no-bg {
  background-color: transparent;
  padding: 100px 0;
}
.trust-section--no-bg .suggestion-feedback {
  background-color: var(--light);
}

.sl-control-box {
  display: flex;
  gap: 10px;
}

@media screen and (max-width: 1470px) {
  .trust-section {
    padding: 80px 0;
  }
  .trust-section .section-title,
  .trust-section .trust-section__text-box {
    margin-bottom: 30px;
  }
  .trust-section .section-title *,
  .trust-section .trust-section__text-box * {
    max-width: 734px;
  }
  .trust-section .suggestion-feedback,
  .trust-section .trust-section__slider-box {
    margin-top: 30px;
  }
  .trust-section .trust-section__text-box {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .trust-section .section-title {
    order: 1;
    margin-bottom: 0;
  }
  .trust-section .trust-section__sl-control-box {
    order: 2;
  }
  .trust-section .trust-section__text-box {
    order: 3;
    margin-top: 30px;
  }
  .trust-section .trust-tab-controller {
    order: 4;
  }
  .trust-section .trust-section__slider-box {
    order: 5;
  }
  .trust-section .suggestion-feedback {
    order: 6;
  }
}
@media screen and (max-width: 999px) {
  .trust-section {
    padding: 60px 0;
  }
  .trust-section .section-title {
    order: 1;
    margin-bottom: 0;
  }
  .trust-section .trust-section__sl-control-box {
    order: 2;
  }
  .trust-section .trust-section__sl-control-box .slider-btn-box {
    display: none;
  }
  .trust-section .trust-section__text-box {
    order: 3;
    margin-top: 30px;
  }
  .trust-section .trust-tab-controller {
    order: 4;
  }
  .trust-section .trust-section__slider-box {
    order: 5;
  }
  .trust-section .suggestion-feedback {
    order: 6;
  }
}
@media screen and (max-width: 700px) {
  .trust-section .section-title {
    order: 1;
    margin-bottom: 0;
  }
  .trust-section .trust-section__text-box {
    order: 2;
    margin: 20px 0;
  }
  .trust-section .trust-tab-controller {
    order: 3;
  }
  .trust-section .trust-section__slider-box {
    order: 4;
    margin-top: 20px;
  }
  .trust-section .trust-section__sl-control-box {
    order: 5;
    margin-top: 20px;
    width: 100%;
  }
  .trust-section .trust-section__sl-control-box .btn {
    width: 100%;
  }
  .trust-section .suggestion-feedback {
    order: 6;
    margin-top: 20px;
  }
}
@media screen and (max-width: 500px) {
  .trust-section {
    padding: 30px 0;
  }
}
.cases-section {
  position: relative;
  padding: 100px 0;
  background-color: var(--dark-blue);
  color: var(--light);
  overflow: hidden;
}
.cases-section .inner {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  align-items: center;
  justify-content: space-between;
}
.cases-section .section-title {
  margin-bottom: 0;
}
.cases-section .case-card {
  border: 1px solid rgba(226, 233, 245, 0.502);
}
.cases-section .btn {
  color: var(--light);
}
.cases-section .btn:hover {
  border: 1px solid var(--gold);
}

@media screen and (max-width: 1470px) {
  .cases-section {
    padding: 80px 0;
  }
  .cases-section .inner {
    gap: 30px;
  }
}
@media screen and (max-width: 999px) {
  .cases-section {
    padding: 60px 0;
  }
  .cases-section .inner {
    gap: 20px;
  }
}
@media screen and (max-width: 600px) {
  .cases-section .section-title {
    order: 1;
  }
  .cases-section .cases-slider {
    order: 2;
  }
  .cases-section .sl-control-box {
    order: 3;
    width: 100%;
  }
  .cases-section .sl-control-box .btn {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .cases-section {
    padding: 30px 0;
  }
}
.articles-section {
  position: relative;
  overflow: hidden;
}
.articles-section .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 50px;
  align-items: center;
  padding-top: 150px;
  padding-bottom: 150px;
}
.articles-section .section-title {
  margin-bottom: 0;
}
.articles-section .article-slider {
  width: 100%;
}

@media screen and (max-width: 1470px) {
  .articles-section .inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 999px) {
  .articles-section .inner {
    padding-top: 60px;
    padding-bottom: 60px;
    gap: 20px;
  }
}
@media screen and (max-width: 600px) {
  .articles-section .section-title {
    order: 1;
  }
  .articles-section .news-slider {
    order: 2;
  }
  .articles-section .sl-control-box {
    order: 3;
    width: 100%;
  }
  .articles-section .sl-control-box .btn {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .articles-section .inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.reviews-section {
  padding: 100px 0;
}
.reviews-section .trust-tab-controller {
  margin-bottom: 30px;
}
.reviews-section .sticky-elem-col-box .floating-offer {
  margin-top: -50px;
}

.feedback-list {
  position: relative;
  display: block;
  -moz-column-count: 2;
       column-count: 2;
  list-style-type: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.feedback-list li {
  padding-left: 0;
  border-left: none;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.feedback-list .feedback {
  gap: 30px;
}

.social-feedback-grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(4, 1fr);
}

.feedback-letter-grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 1470px) {
  .reviews-section {
    padding: 80px 0;
  }
  .feedback-list {
    position: relative;
    -moz-column-count: auto;
         column-count: auto;
  }
  .feedback-list li {
    margin-bottom: 10px;
    box-sizing: border-box;
  }
  .feedback-list .feedback {
    gap: 20px;
  }
  .social-feedback-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .feedback-letter-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1100px) {
  .reviews-section .trust-tab-controller {
    margin-bottom: 20px;
  }
  .reviews-section .sticky-elem-col-box .floating-offer {
    margin-top: 0;
    order: 1;
  }
  .reviews-section .sticky-elem-col-box .sticky-elem-col-box__main-content {
    order: 2;
  }
  .feedback-letter-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 999px) {
  .reviews-section {
    padding: 60px 0;
  }
}
@media screen and (max-width: 800px) {
  .feedback-letter-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .social-feedback-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
  .feedback-letter-grid {
    grid-gap: 10px;
  }
}
@media screen and (max-width: 500px) {
  .feedback-letter-grid {
    grid-template-columns: 1fr;
  }
  .reviews-section {
    padding: 30px 0;
  }
}
@media screen and (max-width: 360px) {
  .social-feedback-grid {
    grid-template-columns: 1fr;
  }
}
.news-section {
  padding: 100px 0;
}
.news-section .btn {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  margin-top: 83px;
  gap: 20px;
  font-weight: 500;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}

@media screen and (max-width: 1470px) {
  .news-section {
    padding: 80px 0;
  }
  .news-section .btn {
    margin-top: 80px;
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 30px;
    max-width: 100%;
  }
}
@media screen and (max-width: 1230px) {
  .news-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 850px) {
  .news-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 700px) {
  .news-grid {
    grid-gap: 10px;
  }
}
@media screen and (max-width: 500px) {
  .news-grid {
    grid-template-columns: 1fr;
  }
}
.price-section .spoiler .spoiler__content {
  border-top: 0;
}

.price-list-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.price-list {
  display: flex;
  gap: 20px;
  border-radius: 20px;
  padding: 20px 30px;
  border: 1px solid var(--border);
  box-sizing: border-box;
}
.price-list .price-list__name-col {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  padding-right: 10px;
  border-right: 1px solid var(--border);
  width: 35%;
  min-width: 200px;
  box-sizing: border-box;
}
.price-list .price-list__descr-col {
  flex-grow: 1;
}
.price-list .price-list__name {
  font-size: 23px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 30px;
}
.price-list .price-list-kv {
  margin-bottom: 20px;
}
.price-list .price-list-kv:last-of-type {
  margin-bottom: 30px;
}
.price-list .btn {
  margin-top: auto;
  min-height: 54px;
  padding: 10px 20px;
  width: 100%;
  max-width: 198px;
  font-size: 16px;
}
.price-list .checked-list li {
  font-size: 15px;
  padding-left: 30px;
}
.price-list .checked-list li::after {
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
}

.price-list-action {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.price-list-kv {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.price-list-kv .price-list-kv__key {
  font-size: 15px;
  line-height: 1;
  color: #405E75;
}
.price-list-kv .price-list-kv__value {
  width: 100%;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  color: var(--blue);
}

.price-list-kv-tooltip {
  position: relative;
}
.price-list-kv-tooltip .price-list-kv-tooltip__icon {
  display: none;
  width: 20px;
  height: 20px;
  background-color: #8B90AC;
  transition: var(--great-transition);
  cursor: pointer;
}
.price-list-kv-tooltip .price-list-kv-tooltip__icon:hover {
  background-color: var(--blue);
}
.price-list-kv-tooltip .price-list-kv-tooltip__body {
  font-size: 14px;
  font-weight: 400;
  color: var(--dark-blue);
}

.additional-services {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 30px 40px;
  background-color: var(--light);
  border-radius: 30px;
  box-sizing: border-box;
}
.additional-services .additional-services__title {
  font-family: "NotoSerif";
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
}
.additional-services .btn {
  min-height: 54px;
  padding: 10px 20px;
  width: 100%;
  max-width: 198px;
  font-size: 16px;
}
.additional-services .additional-services-list {
  width: 100%;
}

.additional-services-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.additional-services-list .additional-services-list-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 0;
  border-left: 0;
  padding: 20px 0;
  border-top: 1px solid var(--border);
  box-sizing: border-box;
}
.additional-services-list .additional-services-list-item::before {
  display: none;
}
.additional-services-list .additional-services-list-item__label {
  font-size: 18px;
  font-weight: 400;
}
.additional-services-list .additional-services-list-item__value {
  font-size: 18px;
  line-height: 100%;
  font-weight: 700;
  color: var(--blue);
  white-space: nowrap;
}

@media screen and (max-width: 1470px) {
  .price-list {
    padding: 10px;
    border-radius: 10px;
  }
  .price-list .price-list__name {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .price-list .price-list-kv {
    margin-bottom: 10px;
  }
  .price-list .price-list-kv:last-of-type {
    margin-bottom: 20px;
  }
  .price-list .price-list__name-col {
    width: 35%;
    min-width: 190px;
  }
  .price-list .btn {
    min-height: 48px;
    max-width: 198px;
    font-size: 14px;
  }
  .price-list-kv-tooltip .price-list-kv-tooltip__body {
    font-size: 12px;
  }
  .additional-services {
    padding: 20px 30px;
    border-radius: 20px;
    box-sizing: border-box;
  }
  .additional-services .additional-services__title {
    font-size: 25px;
  }
  .additional-services .btn {
    min-height: 48px;
    max-width: 198px;
    font-size: 14px;
  }
  .additional-services .additional-services-list {
    width: 100%;
  }
  .additional-services-list .additional-services-list-item {
    padding: 20px 0;
  }
  .additional-services-list .additional-services-list-item__label {
    font-size: 16px;
  }
  .additional-services-list .additional-services-list-item__value {
    font-size: 16px;
  }
}
@media screen and (max-width: 999px) {
  .additional-services {
    padding: 20px 30px;
    border-radius: 20px;
  }
  .additional-services .additional-services__title {
    font-size: 20px;
  }
  .additional-services .btn {
    min-height: 48px;
    max-width: 198px;
    font-size: 14px;
  }
  .additional-services .additional-services-list {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .additional-services .btn {
    max-width: 187px;
  }
  .price-list {
    flex-direction: column;
  }
  .price-list .price-list__name-col {
    padding: 10px;
    width: 100%;
    min-width: auto;
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }
  .price-list .price-list__name {
    width: 100%;
  }
  .price-list .btn {
    max-width: 187px;
  }
  .price-list .price-list-kv {
    gap: 0;
    margin-bottom: 0;
  }
  .price-list .price-list-kv .price-list-kv__key {
    order: 1;
  }
  .price-list .price-list-kv .price-list-kv-tooltip {
    order: 2;
  }
  .price-list .price-list-kv .price-list-kv__value {
    order: 3;
    margin-top: 10px;
  }
  .price-list .price-list-kv:last-of-type {
    margin-bottom: 0;
  }
  .price-list-action {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .price-list-kv-tooltip {
    position: relative;
    top: -6px;
  }
  .price-list-kv-tooltip .price-list-kv-tooltip__icon {
    display: block;
    width: 20px;
    height: 20px;
    background-color: #8B90AC;
    transition: var(--great-transition);
    cursor: pointer;
  }
  .price-list-kv-tooltip .price-list-kv-tooltip__icon:hover {
    background-color: var(--blue);
  }
  .price-list-kv-tooltip .price-list-kv-tooltip__body {
    position: absolute;
    width: 70vw;
    left: 50%;
    top: calc(100% + 10px);
    padding: 10px;
    border-radius: 10px;
    background-color: var(--light);
    transform: translateX(-50%);
    box-shadow: 0 0 10px 0 var(--dark-blue);
    z-index: 4;
    opacity: 0;
    visibility: hidden;
    transition: var(--great-transition);
  }
  .price-list-kv-tooltip .price-list-kv-tooltip__icon:hover ~ .price-list-kv-tooltip__body {
    opacity: 1;
    visibility: visible;
  }
  .additional-services-list .additional-services-list-item {
    padding: 15px 0;
  }
  .additional-services-list .additional-services-list-item__label {
    font-size: 15px;
  }
  .additional-services-list .additional-services-list-item__value {
    font-size: 16px;
  }
}
@media screen and (max-width: 640px) {
  .price-list .price-list__name {
    font-size: 16px;
  }
  .price-list-action {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
  .price-list-kv-tooltip .price-list-kv-tooltip__body {
    width: 200px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 600px) {
  .additional-services {
    padding: 15px;
    border-radius: 15px;
  }
  .additional-services .additional-services__title {
    font-size: 18px;
  }
  .additional-services .btn {
    min-height: 48px;
    max-width: 198px;
    font-size: 14px;
  }
  .additional-services .additional-services-list {
    width: 100%;
  }
  .additional-services-list .additional-services-list-item {
    padding: 10px 0;
  }
}
@media screen and (max-width: 550px) {
  .additional-services .btn {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 450px) {
  .additional-services-list .additional-services-list-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
@media screen and (max-width: 350px) {
  .price-list-kv-tooltip .price-list-kv-tooltip__body {
    width: 150px;
  }
}
.article-detail-section {
  margin-top: 80px;
}
.article-detail-section .inner {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.article-detail-section .article-detail-section__left-col {
  flex-grow: 1;
  max-width: 1140px;
}
.article-detail-section .article-toc {
  flex-shrink: 0;
  width: 415px;
}
.article-detail-section .annotation {
  margin-top: 0;
}
.article-detail-section .annotation > *:first-child {
  margin-top: 0;
}

.article-detail-content p {
  margin: 30px 0;
}
.article-detail-content h2,
.article-detail-content .h2,
.article-detail-content h3,
.article-detail-content .h3 {
  margin-top: 60px;
  margin-bottom: 30px;
}
.article-detail-content h4,
.article-detail-content .h4,
.article-detail-content h5,
.article-detail-content .h5,
.article-detail-content h6,
.article-detail-content .h6 {
  margin-top: 40px;
  margin-bottom: 30px;
}
.article-detail-content ul,
.article-detail-content ol {
  margin: 30px 0;
}
.article-detail-content ul li,
.article-detail-content ol li {
  display: flex;
  gap: 20px;
  flex-direction: column;
  font-weight: 400;
}
.article-detail-content ul li p,
.article-detail-content ul li ul,
.article-detail-content ul li ol,
.article-detail-content ol li p,
.article-detail-content ol li ul,
.article-detail-content ol li ol {
  margin: 0;
}
.article-detail-content table {
  border-collapse: collapse;
  width: 100%;
  max-width: 800px;
  margin: 20px 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #333;
}
.article-detail-content table th,
.article-detail-content table td {
  border: 1px solid #bbb;
  padding: 10px 15px;
  text-align: left;
  vertical-align: top;
}
.article-detail-content table th {
  background-color: #f9f9f9;
  font-weight: bold;
}

#anchor1,
#anchor2,
#anchor3,
#anchor4,
#anchor5,
#anchor6,
#anchor7,
#anchor8,
#anchor9,
#anchor10 {
  scroll-margin-top: 100px;
}

.annotation {
  margin: 60px 0;
}
.annotation * {
  font-size: 22px;
  font-weight: 500;
}

.article-toc {
  position: sticky;
  top: 92px;
  padding: 30px;
  border: 1px solid var(--border);
  border-radius: 20px;
  box-sizing: border-box;
}
.article-toc .article-toc__label {
  display: block;
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  font-family: "NotoSerif", sans-serif;
}
.article-toc ul {
  display: block;
  margin: 0;
  padding: 0;
}
.article-toc ul li {
  border: 0;
  padding: 0;
}
.article-toc ul li a {
  display: block;
  padding: 20px 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--dark);
  transition: var(--great-transition);
  box-sizing: border-box;
}
.article-toc ul li a:hover {
  text-decoration: none;
  color: var(--blue);
}

.article-contrlo-panel {
  display: flex;
  gap: 10px;
  padding-top: 30px;
  padding-bottom: 60px;
  box-sizing: border-box;
}
.article-contrlo-panel .btn-to-share {
  margin-left: auto;
}

@media screen and (max-width: 1530px) {
  .article-detail-section {
    margin-top: 80px;
    gap: 30px;
  }
  .article-detail-section .article-toc {
    width: 308px;
  }
  .annotation {
    margin: 40px 0;
  }
  .annotation * {
    font-size: 20px;
  }
  .article-detail-content h2, .article-detail-content .h2, .article-detail-content h3, .article-detail-content .h3 {
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .article-toc {
    top: 92px;
    padding: 20px;
    border-radius: 20px;
  }
  .article-toc .article-toc__label {
    margin-bottom: 15px;
    font-size: 20px;
  }
  .article-toc ul li a {
    padding: 15px 0;
    font-size: 16px;
  }
  .article-contrlo-panel .btn {
    padding: 5px 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1130px) {
  .article-toc {
    display: none;
  }
  .article-detail-section .inner {
    display: block;
  }
}
@media screen and (max-width: 999px) {
  .article-detail-section {
    margin-top: 60px;
  }
  .annotation * {
    font-size: 18px;
  }
}
@media screen and (max-width: 760px) {
  .article-contrlo-panel {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    grid-template-areas: "prev next" "share share";
    gap: 10px;
    padding-top: 10px;
    padding-bottom: 30px;
  }
  .article-contrlo-panel .btn {
    width: 100%;
    margin: 0;
  }
  .article-contrlo-panel .btn-prev-case {
    grid-area: prev;
  }
  .article-contrlo-panel .btn-next-case {
    grid-area: next;
  }
  .article-contrlo-panel .btn-to-share {
    grid-area: share;
  }
}
@media screen and (max-width: 720px) {
  .article-contrlo-panel .btn {
    padding: 5px 20px;
    font-size: 12px;
  }
}
@media screen and (max-width: 550px) {
  .article-detail-section {
    margin-top: 30px;
  }
}
@media screen and (max-width: 500px) {
  .article-contrlo-panel .btn {
    width: 100%;
    margin: 0;
    padding: 10px;
  }
  .article-contrlo-panel .btn-prev-case span {
    display: none;
  }
  .article-contrlo-panel .btn-prev-case .arrow-icon {
    display: block;
    width: 20px;
    height: 20px;
  }
  .article-contrlo-panel .btn-next-case span {
    display: none;
  }
  .article-contrlo-panel .btn-next-case .arrow-icon {
    display: block;
    width: 20px;
    height: 20px;
  }
  .article-contrlo-panel .btn--light:hover span {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 340px) {
  .article-contrlo-panel .btn-prev-case,
  .article-contrlo-panel .btn-next-case {
    font-size: 0;
    gap: 0;
  }
}
.case-detailed-section {
  margin-top: 100px;
  margin-bottom: 40px;
}
.case-detailed-section .case-detailed-section__content {
  max-width: 1133px;
  margin: 0 auto;
}
.case-detailed-section .worker-action {
  max-width: 1280px;
  margin: 0 auto;
  margin-top: 60px;
}

.case-detailed-control-panel .inner {
  display: flex;
  gap: 10px;
  justify-content: center;
  padding: 100px 0;
  flex-wrap: wrap;
}
.case-detailed-control-panel .btn-prev-case,
.case-detailed-control-panel .btn-next-case {
  width: 50%;
  max-width: 300px;
  padding: 10px 20px;
  font-size: 16px;
}

@media screen and (max-width: 1470px) {
  .case-detailed-section {
    margin-top: 80px;
    margin-bottom: 30px;
  }
  .case-detailed-section .case-detailed-section__content,
  .case-detailed-section .worker-action {
    max-width: 1062px;
  }
  .case-detailed-control-panel .inner {
    padding: 80px 0;
  }
  .case-detailed-control-panel .btn-next-case,
  .case-detailed-control-panel .btn-prev-case {
    max-width: 250px;
    padding: 10px 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 999px) {
  .case-detailed-section {
    margin-top: 60px;
    margin-bottom: 20px;
  }
  .case-detailed-control-panel .inner {
    padding: 60px 0;
  }
}
@media screen and (max-width: 600px) {
  .case-detailed-section {
    margin-top: 30px;
  }
  .case-detailed-control-panel .inner {
    padding: 30px 0;
  }
  .case-detailed-control-panel .btn-next-case,
  .case-detailed-control-panel .btn-prev-case {
    width: auto;
    font-size: 12px;
  }
  .case-detailed-control-panel .btn-next-case span,
  .case-detailed-control-panel .btn-prev-case span {
    display: none;
  }
  .case-detailed-control-panel .btn-next-case .arrow-icon,
  .case-detailed-control-panel .btn-prev-case .arrow-icon {
    width: 20px;
    height: 20px;
    display: block;
  }
}
@media screen and (max-width: 368px) {
  .case-detailed-control-panel .inner {
    padding: 30px 0;
  }
  .case-detailed-control-panel .btn-next-case .arrow-icon {
    right: 5px;
  }
  .case-detailed-control-panel .btn-prev-case .arrow-icon {
    left: 5px;
  }
  .case-detailed-control-panel .btn-next-case,
  .case-detailed-control-panel .btn-prev-case {
    position: relative;
    font-size: 0;
  }
  .case-detailed-control-panel .btn-next-case span,
  .case-detailed-control-panel .btn-prev-case span {
    display: none;
  }
  .case-detailed-control-panel .btn-next-case .arrow-icon,
  .case-detailed-control-panel .btn-prev-case .arrow-icon {
    position: relative;
  }
}
.office-cell-box {
  display: flex;
  gap: 40px;
  flex-direction: column;
  max-width: 703px;
  width: 50%;
}

.contact-section {
  position: relative;
  overflow: hidden;
}
.contact-section .inner {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.office-cell .office-cell__caption {
  display: block;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  font-family: "NotoSerif", sans-serif;
}
.office-cell .office-cell_address {
  display: block;
  margin-top: 20px;
  font-size: 24px;
  font-weight: 500;
}
.office-cell .office-contacts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 40px;
  grid-template-areas: "tel email" "schedule schedule";
  margin: 0;
  padding: 0;
  margin-top: 20px;
}
.office-cell .office-contacts li {
  border: none;
  padding: 0;
}
.office-cell .office-contacts-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.office-cell .office-contacts-item--tel {
  grid-area: tel;
}
.office-cell .office-contacts-item--email {
  grid-area: email;
}
.office-cell .office-contacts-item--schedule {
  grid-area: schedule;
}
.office-cell .office-contacts-item .office-contacts-item__label {
  font-size: 18px;
  line-height: 1;
  color: var(--dark-blue);
}
.office-cell .office-contacts-item .office-contacts-item__value {
  font-size: 24px;
  line-height: 1.4;
}
.office-cell .office-contacts-item a.office-contacts-item__value {
  color: var(--blue);
}

.map-wr {
  position: relative;
  width: 50%;
  height: 820px;
}

#map {
  position: absolute;
  top: -100px;
  right: -100px;
  width: calc(100% + 100px);
  height: 100%;
}

.lex-map-item {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.lex-map-item .lex-map-item__name {
  font-family: "NotoSerif", sans-serif;
  font-size: 18px;
}
.lex-map-item .lex-map-item__address {
  font-size: 14px;
}

@media screen and (max-width: 1470px) {
  .office-cell-box {
    max-width: 629px;
  }
  .office-cell .office-cell__caption {
    font-size: 35px;
  }
  .office-cell .office-cell_address {
    font-size: 18px;
  }
  .office-cell .office-contacts {
    grid-gap: 20px;
  }
  .office-cell .office-contacts-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .office-cell .office-contacts-item .office-contacts-item__label {
    font-size: 16px;
  }
  .office-cell .office-contacts-item .office-contacts-item__value {
    font-size: 20px;
  }
}
@media screen and (max-width: 1335px) {
  #map {
    top: -100px;
    right: -80px;
    width: calc(100% + 80px);
    height: 100%;
  }
}
@media screen and (max-width: 1050px) {
  .contact-section .inner {
    flex-direction: column;
    gap: 40px;
  }
  .office-cell-box {
    width: 100%;
  }
  .map-wr {
    position: relative;
    width: 100%;
    padding-top: 57.45%;
    min-height: 434px;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    box-sizing: border-box;
  }
  #map {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 999px) {
  .office-cell .office-cell__caption {
    font-size: 30px;
  }
  .office-cell .office-cell_address {
    font-size: 18px;
  }
  .office-cell .office-contacts {
    grid-gap: 20px;
  }
  .office-cell .office-contacts-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .office-cell .office-contacts-item .office-contacts-item__label {
    font-size: 16px;
  }
  .office-cell .office-contacts-item .office-contacts-item__value {
    font-size: 20px;
  }
}
@media screen and (max-width: 700px) {
  .office-cell .office-cell__caption {
    font-size: 22px;
  }
  .office-cell .office-cell_address {
    margin-top: 16px;
    font-size: 16px;
  }
  .office-cell .office-contacts {
    margin-top: 16px;
    grid-gap: 20px;
  }
  .office-cell .office-contacts-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .office-cell .office-contacts-item .office-contacts-item__label {
    font-size: 16px;
  }
  .office-cell .office-contacts-item .office-contacts-item__value {
    font-size: 20px;
  }
}
@media screen and (max-width: 500px) {
  .office-cell .office-contacts {
    grid-template-columns: 1fr;
    grid-template-areas: "tel" "email" "schedule";
  }
}
.page-content-section {
  padding: 100px 0;
}
.page-content-section .inner {
  display: flex;
  gap: 60px;
  justify-content: space-between;
}
.page-content-section .page-content__left-col {
  width: 50%;
  max-width: 850px;
}
.page-content-section .page-content__right-col {
  width: 45%;
  max-width: 670px;
}
.page-content-section .page-content__left-col,
.page-content-section .page-content__right-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.page-content-section .page-content__left-col *,
.page-content-section .page-content__right-col * {
  margin: 0;
}
.page-content-section--about-page {
  padding: 150px 0;
}
.page-content-section .sticky-elem-col-box {
  width: 100%;
  justify-content: space-between;
}
.page-content-section .sticky-elem-col-box .sticky-elem-col-box__main-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 875px;
  font-weight: 500;
}
.page-content-section .sticky-elem-col-box .sticky-elem-col-box__main-content .section-title {
  margin: 0;
}
@media screen and (max-width: 1470px) {
  .page-content-section {
    padding: 80px 0;
  }
  .page-content-section .inner {
    display: flex;
    gap: 40px;
    justify-content: space-between;
  }
  .page-content-section .page-content__left-col {
    width: 50%;
    max-width: 632px;
  }
  .page-content-section .page-content__right-col {
    width: 47%;
    max-width: 527px;
  }
  .page-content-section .page-content-section__table-box {
    margin-top: 60px;
  }
}
@media screen and (max-width: 999px) {
  .page-content-section {
    padding: 60px 0;
  }
  .page-content-section .inner {
    display: flex;
    gap: 20px;
    flex-direction: column;
  }
  .page-content-section .page-content__left-col {
    width: 100%;
    max-width: 100%;
  }
  .page-content-section .page-content__right-col {
    width: 100%;
    max-width: 100%;
  }
  .page-content-section .page-content-section__table-box {
    margin-top: 40px;
  }
}
@media screen and (max-width: 500px) {
  .page-content-section {
    padding: 30px 0;
  }
  .page-content-section__table-box {
    margin-top: 30px;
  }
}
.reliable-partner-section {
  position: relative;
  overflow: hidden;
}
.reliable-partner-section .inner {
  display: flex;
}
.reliable-partner-section .reliable-partner__img-box {
  position: relative;
  max-width: 705px;
  width: 50%;
  flex-shrink: 0;
}
.reliable-partner-section .reliable-partner__img {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% + 100px);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.reliable-partner-section .reliable-partner__img--mobile {
  display: none;
}
.reliable-partner-section .reliable-partner__content-box {
  position: relative;
  flex-grow: 1;
  background-color: var(--light);
  padding: 150px 0 150px 125px;
  box-sizing: border-box;
}
.reliable-partner-section .reliable-partner__content-box .section-title {
  margin-bottom: 40px;
}
.reliable-partner-section .reliable-partner__content-box ul {
  margin-top: 20px;
  margin-bottom: 40px;
  color: var(--dark-blue);
}
.reliable-partner-section .reliable-partner__content-box p {
  margin: 20px 0;
  font-weight: 500;
  font-size: 22px;
  color: var(--dark-blue);
}
.reliable-partner-section .reliable-partner__content-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 100px);
  height: 100%;
  background-color: var(--light);
}
.reliable-partner-section .reliable-partner__content-box * {
  position: relative;
  z-index: 1;
}
.reliable-partner-section .reliable-partner__content-box *:first-child {
  margin-top: 0;
}
.reliable-partner-section .reliable-partner__content-box *:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1470px) {
  .reliable-partner-section .reliable-partner__img-box {
    max-width: 610px;
    width: 50%;
    flex-shrink: 0;
  }
  .reliable-partner-section .reliable-partner__img {
    width: calc(100% + 80px);
    height: 100%;
  }
  .reliable-partner-section .reliable-partner__content-box {
    padding: 80px 0 80px 125px;
  }
  .reliable-partner-section .reliable-partner__content-box .section-title {
    margin-bottom: 30px;
  }
  .reliable-partner-section .reliable-partner__content-box ul {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .reliable-partner-section .reliable-partner__content-box ul li {
    font-size: 16px;
  }
  .reliable-partner-section .reliable-partner__content-box p {
    margin: 20px 0;
    font-size: 18px;
  }
  .reliable-partner-section .reliable-partner__content-box::before {
    width: calc(100% + 80px);
    height: 100%;
  }
}
@media screen and (max-width: 1300px) {
  .reliable-partner-section .reliable-partner__content-box {
    padding: 80px 0 80px 80px;
  }
}
@media screen and (max-width: 999px) {
  .reliable-partner-section .inner {
    display: block;
  }
  .reliable-partner-section .reliable-partner__img-box {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
  .reliable-partner-section .reliable-partner__img-box::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -50px;
    width: calc(100% + 100px);
    height: 34%;
    background-color: var(--light);
  }
  .reliable-partner-section .reliable-partner__img {
    position: relative;
    display: block;
    width: 100%;
    border-radius: 20px;
    height: auto;
  }
  .reliable-partner-section .reliable-partner__img--desk {
    display: none;
  }
  .reliable-partner-section .reliable-partner__img--mobile {
    display: block;
  }
  .reliable-partner-section .reliable-partner__content-box {
    padding: 60px 0;
  }
  .reliable-partner-section .reliable-partner__content-box .section-title {
    margin-bottom: 30px;
  }
  .reliable-partner-section .reliable-partner__content-box ul {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .reliable-partner-section .reliable-partner__content-box ul li {
    font-size: 16px;
  }
  .reliable-partner-section .reliable-partner__content-box p {
    margin: 20px 0;
    font-size: 18px;
  }
  .reliable-partner-section .reliable-partner__content-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: -50px;
    width: calc(100% + 100px);
    height: 100%;
  }
}
@media screen and (max-width: 500px) {
  .reliable-partner-section .inner {
    display: block;
  }
  .reliable-partner-section .reliable-partner__img-box {
    border-radius: 15px;
  }
  .reliable-partner-section .reliable-partner__content-box {
    padding-top: 25px;
    padding-bottom: 30px;
  }
  .reliable-partner-section .reliable-partner__content-box ul {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .reliable-partner-section .reliable-partner__content-box ul li {
    font-size: 16px;
  }
  .reliable-partner-section .reliable-partner__content-box p {
    margin: 20px 0;
    font-size: 16px;
  }
}
.our-features-section {
  padding: 100px 0;
  background-color: #405FCE;
  background-image: url(../img/our-features-section-bg.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: var(--light);
  box-sizing: border-box;
}

.our-features {
  display: flex;
  gap: 60px;
  align-items: flex-start;
  justify-content: space-between;
}
.our-features .our-features__text-box {
  width: 46%;
  max-width: 707px;
}
.our-features .our-features__text-box .section-title {
  margin-bottom: 40px;
}
.our-features .our-features__text-box p {
  font-size: 22px;
  margin: 20px 0;
}
.our-features .our-features__text-box ul {
  margin-bottom: 40px;
}
.our-features .our-features__text-box b {
  font-weight: 500;
}
.our-features .indicator-block-box {
  width: 50%;
  max-width: 848px;
}

@media screen and (max-width: 1470px) {
  .our-features-section {
    padding: 80px 0;
  }
  .our-features {
    display: flex;
    gap: 60px;
    justify-content: space-between;
  }
  .our-features .our-features__text-box {
    width: 46%;
    max-width: 623px;
  }
  .our-features .our-features__text-box .section-title {
    margin-bottom: 30px;
  }
  .our-features .our-features__text-box p {
    font-size: 18px;
    margin: 20px 0;
  }
  .our-features .our-features__text-box ul {
    margin-bottom: 30px;
    font-size: 16px;
  }
  .our-features .indicator-block-box {
    max-width: 522px;
  }
}
@media screen and (max-width: 999px) {
  .our-features-section {
    padding: 60px 0;
  }
  .our-features {
    display: flex;
    gap: 40px;
    flex-direction: column;
    justify-content: flex-start;
  }
  .our-features .our-features__text-box {
    width: 100%;
    max-width: 100%;
  }
  .our-features .our-features__text-box .section-title {
    margin-bottom: 30px;
  }
  .our-features .our-features__text-box p {
    font-size: 18px;
    margin: 15px 0;
  }
  .our-features .our-features__text-box ul {
    margin-bottom: 30px;
    font-size: 16px;
  }
  .our-features .indicator-block-box {
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .our-features-section {
    padding: 30px 0;
  }
  .our-features {
    display: flex;
    gap: 40px;
    flex-direction: column;
    justify-content: flex-start;
  }
  .our-features .our-features__text-box {
    width: 100%;
    max-width: 100%;
  }
  .our-features .our-features__text-box .section-title {
    margin-bottom: 30px;
  }
  .our-features .our-features__text-box p {
    font-size: 16px;
    margin: 15px 0;
  }
  .our-features .our-features__text-box ul {
    margin-bottom: 30px;
    font-size: 16px;
  }
  .our-features .indicator-block-box {
    max-width: 100%;
    width: 100%;
  }
}
.debt-collection-section {
  background-color: var(--blue);
  color: var(--light);
}
.debt-collection-section .section-title {
  margin-bottom: 55px;
}
.debt-collection-section .section-title-panel {
  align-items: center;
  margin-bottom: 55px;
}
.debt-collection-section .section-title-panel .section-title {
  max-width: 800px;
}
.debt-collection-section .debt-collection-section__content {
  display: flex;
  align-items: flex-end;
  gap: 40px;
}
.debt-collection-section .debt-collection-section__content .step-box {
  flex-grow: 1;
}

.debt-collection-section__video-box {
  position: relative;
  border-radius: 20px;
  width: 552px;
  height: 340px;
  flex-shrink: 0;
  overflow: hidden;
}
.debt-collection-section__video-box * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: center;
     object-fit: center;
  -o-object-position: center center;
     object-position: center center;
}

@media screen and (max-width: 1470px) {
  .debt-collection-section .section-title {
    margin-bottom: 45px;
  }
  .debt-collection-section .section-title-panel {
    margin-bottom: 45px;
  }
  .debt-collection-section .debt-collection-section__content {
    gap: 20px;
  }
  .debt-collection-section__video-box {
    width: 413px;
    height: 225px;
  }
}
@media screen and (max-width: 1150px) {
  .debt-collection-section .debt-collection-section__content {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
  .debt-collection-section .step-box {
    width: 100%;
  }
  .debt-collection-section__video-box {
    width: 100%;
    height: auto;
    padding-top: 64.15%;
  }
}
@media screen and (max-width: 999px) {
  .debt-collection-section .section-title {
    margin-bottom: 30px;
  }
  .debt-collection-section .section-title-panel {
    align-items: flex-start;
    margin-bottom: 30px;
  }
  .debt-collection-section .step-box {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 600px) {
  .debt-collection-section .step-box {
    grid-template-columns: 1fr;
  }
}
.pricing-plans-section {
  position: relative;
  background-color: var(--light);
  overflow: hidden;
}
.pricing-plans-section .section-title-panel {
  flex-direction: column;
  gap: 40px;
  align-items: center;
  margin-bottom: 50px;
  text-align: center;
}
.pricing-plans-section .section-title-panel p {
  max-width: 100%;
}

@media screen and (max-width: 1470px) {
  .pricing-plans-section .section-title-panel {
    gap: 20px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  .pricing-plans-section .section-title-panel {
    gap: 20px;
    margin-bottom: 20px;
  }
}
.collection-description-section .sticky-elem-col-box {
  width: 100%;
  justify-content: space-between;
}
.collection-description-section .sticky-elem-col-box .sticky-elem-col-box__main-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 875px;
  font-weight: 500;
}
.collection-description-section .sticky-elem-col-box .sticky-elem-col-box__main-content .section-title {
  margin: 0;
}
.collection-description-section .page-content-section__table-box {
  margin-top: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.collection-description-section .page-content-section__table-box .table-title {
  margin-bottom: 40px;
}
.collection-description-section .page-content-section__table-box .table-box {
  width: 100%;
}

@media screen and (max-width: 1470px) {
  .page-content-section__table-box {
    margin-top: 60px;
  }
}
@media screen and (max-width: 999px) {
  .page-content-section__table-box {
    margin-top: 40px;
  }
}
@media screen and (max-width: 500px) {
  .page-content-section__table-box {
    margin-top: 30px;
  }
  .page-content-section__table-box .table-title {
    margin-bottom: 30px;
  }
}
.user-panel-section {
  padding-bottom: 15px;
  box-sizing: border-box;
}
.user-panel-section .user-panel {
  position: relative;
  transform: translateY(-50%);
}

@media screen and (max-width: 1350px) {
  .user-panel-section {
    padding-bottom: 60px;
  }
  .user-panel-section .user-panel {
    transform: translateY(0);
    margin-top: -52px;
  }
}
@media screen and (max-width: 700px) {
  .user-panel-section {
    padding-bottom: 40px;
  }
  .user-panel-section .user-panel {
    margin-top: -172px;
  }
}
.redevelopment-content-section .picture-with-description-box {
  margin-top: 100px;
}

.redevelopment-content {
  display: flex;
  gap: 60px;
  justify-content: space-between;
  width: 100%;
}
.redevelopment-content .redevelopment-content__right-col,
.redevelopment-content .redevelopment-content__left-col {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.redevelopment-content .redevelopment-content__right-col *,
.redevelopment-content .redevelopment-content__left-col * {
  margin: 0;
}
.redevelopment-content .redevelopment-content__left-col {
  flex-basis: 850px;
  font-size: 24px;
}
.redevelopment-content .redevelopment-content__right-col {
  flex-basis: 670px;
}

@media screen and (max-width: 1470px) {
  .redevelopment-content-section .picture-with-description-box {
    margin-top: 40px;
  }
  .redevelopment-content {
    display: flex;
    gap: 40px;
    justify-content: space-between;
    width: 100%;
  }
  .redevelopment-content .redevelopment-content__right-col,
  .redevelopment-content .redevelopment-content__left-col {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .redevelopment-content .redevelopment-content__right-col *,
  .redevelopment-content .redevelopment-content__left-col * {
    margin: 0;
  }
  .redevelopment-content .redevelopment-content__left-col {
    flex-basis: 632px;
    font-size: 18px;
  }
  .redevelopment-content .redevelopment-content__right-col {
    flex-basis: 527px;
    font-size: 16px;
  }
}
@media screen and (max-width: 999px) {
  .redevelopment-content-section .picture-with-description-box {
    margin-top: 30px;
  }
  .redevelopment-content {
    flex-wrap: wrap;
    gap: 30px;
  }
  .redevelopment-content .redevelopment-content__left-col {
    flex-basis: auto;
    font-size: 16px;
  }
  .redevelopment-content .redevelopment-content__right-col {
    flex-basis: auto;
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .redevelopment-content-section .picture-with-description-box {
    margin-top: 20px;
  }
  .redevelopment-content {
    flex-wrap: wrap;
    gap: 10px;
  }
  .redevelopment-content .redevelopment-content__right-col,
  .redevelopment-content .redevelopment-content__left-col {
    gap: 10px;
  }
  .redevelopment-content .redevelopment-content__left-col {
    font-size: 15px;
  }
  .redevelopment-content .redevelopment-content__right-col {
    font-size: 15px;
  }
}
.advice-section {
  position: relative;
  overflow: hidden;
}
.advice-section .inner {
  display: flex;
}
.advice-section .advice-section__left-col,
.advice-section .advice-section__right-col {
  padding: 100px 0;
  box-sizing: border-box;
}
.advice-section .advice-section__left-col {
  width: calc(50% + 20px);
  padding-right: 160px;
}
.advice-section .advice-section__left-col > *:not(.section-title) {
  margin: 30px 0;
}
.advice-section .advice-section__left-col *:last-child {
  margin-bottom: 0;
}
.advice-section .advice-section__left-col p {
  line-height: 1.6;
  font-weight: 500;
}
.advice-section .advice-section__right-col {
  position: relative;
  width: calc(50% - 20px);
  background-color: #E9EEFD;
  padding-left: 143px;
}
.advice-section .advice-section__right-col::after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 10000px;
  height: 100%;
  background-color: #E9EEFD;
}
.advice-section .advice-section__mini-title {
  display: block;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}
.advice-section--recommended .advice-section__left-col p {
  font-size: 22px;
}
.advice-section--no-recommended .advice-section__left-col {
  position: relative;
  background-color: var(--light);
}
.advice-section--no-recommended .advice-section__left-col::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 10000px;
  height: 100%;
  background-color: var(--light);
}

@media screen and (max-width: 1470px) {
  .advice-section .inner {
    display: flex;
  }
  .advice-section .advice-section__left-col,
  .advice-section .advice-section__right-col {
    padding: 80px 0;
    box-sizing: border-box;
  }
  .advice-section .advice-section__left-col {
    width: calc(50% + 20px);
    padding-right: 110px;
  }
  .advice-section .advice-section__left-col > *:not(.section-title) {
    margin: 30px 0;
  }
  .advice-section .advice-section__left-col *:last-child {
    margin-bottom: 0;
  }
  .advice-section .advice-section__left-col p {
    line-height: 1.6;
    font-weight: 500;
  }
  .advice-section .advice-section__right-col {
    position: relative;
    width: calc(50% - 20px);
    background-color: #E9EEFD;
    padding-left: 100px;
  }
  .advice-section .advice-section__right-col::after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 10000px;
    height: 100%;
    background-color: #E9EEFD;
  }
  .advice-section .advice-section__mini-title {
    display: block;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
  }
  .advice-section--recommended .advice-section__left-col p {
    font-size: 18px;
  }
  .advice-section--no-recommended .advice-section__left-col {
    padding-right: 80px;
  }
  .advice-section--no-recommended .advice-section__left-col p {
    font-size: 18px;
  }
}
@media screen and (max-width: 999px) {
  .advice-section .inner {
    flex-direction: column;
  }
  .advice-section .advice-section__left-col {
    padding-top: 60px;
    padding-bottom: 30px;
    width: 100%;
    padding-right: 0;
  }
  .advice-section .advice-section__left-col > *:not(.section-title) {
    margin: 20px 0;
  }
  .advice-section .advice-section__left-col *:last-child {
    margin-bottom: 0;
  }
  .advice-section .advice-section__right-col {
    padding-top: 30px;
    padding-bottom: 60px;
    width: 100%;
    padding-left: 0;
  }
  .advice-section .advice-section__right-col::after {
    top: 0;
    left: 100%;
    width: 20px;
    height: 100%;
    background-color: #E9EEFD;
  }
  .advice-section .advice-section__right-col::before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    width: 20px;
    height: 100%;
    background-color: #E9EEFD;
  }
  .advice-section .advice-section__mini-title {
    font-size: 18px;
  }
  .advice-section--recommended .advice-section__left-col p {
    font-size: 18px;
  }
  .advice-section--no-recommended .advice-section__left-col {
    padding-right: 0;
  }
  .advice-section--no-recommended .advice-section__left-col::before {
    top: 0;
    right: 100%;
    width: 20px;
    height: 100%;
    background-color: var(--light);
  }
  .advice-section--no-recommended .advice-section__left-col::after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 20px;
    height: 100%;
    background-color: var(--light);
  }
  .advice-section--no-recommended .advice-section__left-col p {
    font-size: 18px;
  }
  .advice-section .circle-checked-list li {
    font-size: 16px;
  }
}
@media screen and (max-width: 600px) {
  .advice-section .inner {
    flex-direction: column;
  }
  .advice-section .advice-section__left-col {
    padding-top: 30px;
    padding-bottom: 15px;
  }
  .advice-section .advice-section__right-col {
    padding-top: 15px;
    padding-bottom: 30px;
    font-size: 15px;
  }
  .advice-section .advice-section__mini-title {
    font-size: 18px;
  }
  .advice-section--recommended .advice-section__left-col p {
    font-size: 15px;
  }
  .advice-section--no-recommended .advice-section__left-col p {
    font-size: 15px;
  }
  .advice-section .circle-checked-list li {
    font-size: 15px;
  }
}
.reason-section {
  background-color: #E9D291;
}
.reason-section .section-title {
  max-width: 845px;
  margin-left: auto;
  margin-right: auto;
}

.get-consultation-with-email {
  display: flex;
  flex-direction: column;
  background-color: var(--light);
  border-radius: 30px 0 0 30px;
  padding: 30px;
  box-sizing: border-box;
}
.get-consultation-with-email__title {
  margin-bottom: 20px;
}
.get-consultation-with-email__form {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 20px;
}
.get-consultation-with-email__response {
  border-radius: 5px;
  padding: 5px;
}

@media screen and (max-width: 650px) {
  .get-consultation-with-email {
    padding: 20px;
  }
}
@media screen and (max-width: 470px) {
  .get-consultation-with-email {
    padding: 20px;
  }
}
.features {
  display: flex;
  gap: 20px;
  background: #000;
  padding: 30px 20px 15px;
  flex-wrap: wrap;
  margin-right: -250px;
}
.features .features__item {
  flex: 1;
  padding-left: 43px;
  position: relative;
  margin-bottom: 15px;
  min-width: 200px;
}
.features .features__title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}
.features .features__title::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 28px;
  height: 28px;
  background-image: url(../img/icons/checked-in-cirle-icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.features .features__text {
  font-size: 17px;
  line-height: 1.5;
  margin: 0;
}

@media screen and (max-width: 1300px) {
  .features {
    margin-right: 0;
  }
}
