

/* Start:/local/templates/HOUSE/assets/css/main.css?1757006542568885*/
@charset "UTF-8";
/* Base */
/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

/* Links */
a,
a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Common */
aside,
nav,
footer,
header,
section,
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-size: inherit;
  font-weight: inherit;
}

ul,
ul li {
  list-style: none;
}

img,
picture {
  vertical-align: top;
  pointer-events: none;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* Form */
input,
textarea,
button,
select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

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

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

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

button,
input[type=submit] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus,
input:active,
button:focus,
button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

body {
  position: relative;
  font: var(--body-large);
  background-color: #fff;
  color: var(--main-black);
  min-height: 100vh;
  margin: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow-y: scroll;
}
body.body_fixed {
  overflow: hidden;
}
@media screen and (max-width: 375px) {
  body {
    overflow-x: hidden;
    margin: 0 auto;
  }
}

.SmartCaptcha-Shield_position_bottom {
  visibility: hidden !important;
}

.SmartCaptcha-Shield.SmartCaptcha-Shield_position_bottom {
  bottom: 0% !important;
}

.main__title {
  font: var(--desktop-1920-h-1);
}

.title {
  font: var(--desktop-1920-h-2);
}

.more_link {
  display: inline-block;
  color: var(--main-blue);
  background-color: var(--background-blue);
  font: var(--button-small);
  padding: 4px 12px;
  border-radius: 15px;
  transition: 400ms;
}
.more_link:hover {
  background-color: var(--secondary-blue-text);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .more_link {
    padding: 3px 15px 3px 10px;
  }
}

.popup_overlay {
  z-index: 19;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(4, 27, 66, 0.3);
  opacity: 0;
  pointer-events: none;
  transition: 400ms;
  display: flex;
  justify-content: center;
  align-items: center;
}
.popup_overlay.popup_overlay_show {
  opacity: 1 !important;
  pointer-events: all;
}

.show_more-block {
  transition: height 0.6s ease;
}

.switch_button {
  text-align: center;
  padding: 11px 36px;
  color: var(--grey-500);
  font: var(--button-medium);
  transition: ease-in-out 0.3s;
}

.active-switch {
  background-color: var(--main-white);
  color: var(--secondary-blue-text) !important;
  font: var(--button-medium);
  border-radius: 6px;
  transition: ease-in-out 400ms;
}

.content_switch {
  display: none;
}

.content-switch-visible {
  display: block;
  animation: fadeIn 0.3s linear;
}

h1 {
  font: var(--desktop-1920-h-1);
}

h2 {
  font: var(--desktop-1920-h-2);
}

h3 {
  font: var(--desktop-1920-h-3);
  margin-bottom: 12px;
}

h4 {
  font: var(--desktop-1920-h-4);
  margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  h4 {
    margin-bottom: 12px;
  }
}

h5 {
  font: var(--desktop-1920-h-5);
  margin-bottom: 12px;
}

h6 {
  font: var(--desktop-1920-h-6);
  margin-bottom: 12px;
}

.promotion--disable {
  opacity: 0;
  pointer-events: none;
}

.fancybox-container {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.fancybox-stage {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.choices__list--dropdown {
  box-shadow: 0 5px 10px 0 rgba(152, 167, 178, 0.3803921569);
  scrollbar-width: none;
}
.choices__list--dropdown .choices__list::-webkit-scrollbar {
  width: 3px;
}
.choices__list--dropdown .choices__list::-webkit-scrollbar-track {
  background-color: transparent !important;
}
.choices__list--dropdown .choices__list::-webkit-scrollbar-thumb {
  background-color: var(--grey-100);
  border-radius: 11px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.choices__list--dropdown::-webkit-scrollbar-thumb:hover {
  background-color: var(--grey-400);
}

.container {
  max-width: var(--container-width);
  margin: 0 auto;
}
@media screen and (max-width: 1500px) {
  .container {
    padding: 0 30px;
  }
}
@media screen and (max-width: 1279px) {
  .container {
    padding: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
}
@media screen and (max-width: 375px) {
  .container {
    padding: 0 15px;
  }
}
@media screen and (max-width: 365px) {
  .container {
    padding: 0 16px;
  }
}

:root {
  /* containder width */
  --container-width: 1278px;
  /* margin */
  --section-mb: 150px;
  --brightnessSlider: 0.5;
  /* Colors */
  --main-black: #001434;
  --main-tiffany: #3fb2b2;
  --main-blue: #2b6de1;
  --main-white: #ffffff;
  --main-orange: #fd7923;
  --background-blue: #f1f8ff;
  --background-tiffany: #e1f5f8;
  --input-grey-fill: #edf3f5;
  --grey-500: #657592;
  --grey-400: #8396b4;
  --grey-300: #b2b8c6;
  --grey-200: #b2b8c6;
  --grey-100: #c6d5e5;
  --stroke-light-blue: #d8e9f6;
  --stroke-light-grey: #eaecf0;
  --secondary-light-orange: #ffb07c;
  --secondary-blue-text: #1a5ed4;
  --secondary-dark-tiffany: #009999;
  --gradient-blue: linear-gradient(
  	-36.08deg,
  	rgba(30, 101, 224, 1) 0%,
  	rgba(86, 145, 246, 1) 100%
  );
  --gradient-light-blue: linear-gradient(
  	180deg,
  	rgba(226, 241, 255, 1) 0%,
  	rgba(241, 248, 255, 1) 100%
  );
  --system-red: #d41a1a;
  /* Fonts */
  --desktop-1920-h-1: 700 50px/60px "Manrope", sans-serif;
  --desktop-1920-h-2: 700 46px/56px "Manrope", sans-serif;
  --desktop-1920-h-3: 700 38px/48px "Manrope", sans-serif;
  --desktop-1920-h-4: 600 28px/38px "Manrope", sans-serif;
  --desktop-1920-h-5: 600 22px/34px "Manrope", sans-serif;
  --desktop-1920-h-6: 600 20px/32px "Manrope", sans-serif;
  --desktop-1920-h-7: 500 18px/30px "Manrope", sans-serif;
  --body-extra-large: 400 18px/30px "Manrope", sans-serif;
  --body-large: 400 16px/28px "Manrope", sans-serif;
  --body-medium: 400 15px/26px "Manrope", sans-serif;
  --body-small: 400 14px/22px "Manrope", sans-serif;
  --body-extra-extra-large: 400 20px/32px "Manrope", sans-serif;
  --button-big: 500 16px/28px "Manrope", sans-serif;
  --button-medium: 500 15px/26px "Manrope", sans-serif;
  --button-small: 500 14px/22px "Manrope", sans-serif;
  --caption-large: 600 16px/28px "Manrope", sans-serif;
  --caption-medium: 600 15px/26px "Manrope", sans-serif;
  --caption-small: 600 14px/22px "Manrope", sans-serif;
  /* Effects */
  --_1-box-shadow: 0px 12px 42px -4px rgba(24, 39, 75, 0.12),
  	0px 8px 18px -6px rgba(24, 39, 75, 0.12);
  --_2-box-shadow: 0px 8px 24px -4px rgba(24, 39, 75, 0.08),
  	0px 6px 12px -6px rgba(24, 39, 75, 0.12);
  --_3-box-shadow: 0px 10px 32px -4px rgba(24, 39, 75, 0.1),
  	0px 6px 14px -6px rgba(24, 39, 75, 0.12);
}

@media screen and (max-width: 1500px) {
  :root {
    /* containder width */
    --container-width: 1280px;
    /* margin */
    --section-mb: 130px;
    /* Fonts */
    --desktop-1920-h-1: 700 44px/120% "Manrope", sans-serif;
    --desktop-1920-h-2: 700 42px/55px "Manrope", sans-serif;
    --desktop-1920-h-3: 700 36px/47px "Manrope", sans-serif;
    --desktop-1920-h-4: 600 26px/38px "Manrope", sans-serif;
    --desktop-1920-h-5: 600 22px/30px "Manrope", sans-serif;
    --desktop-1920-h-6: 600 20px/28px "Manrope", sans-serif;
    --body-extra-large: 400 17px/30px "Manrope", sans-serif;
  }
}
@media screen and (max-width: 1279px) {
  :root {
    /* containder width */
    --container-width: 768px;
    /* margin */
    --section-mb: 100px;
    /* Fonts */
    --desktop-1920-h-1: 700 40px/48px "Manrope", sans-serif;
    --desktop-1920-h-2: 700 36px/46px "Manrope", sans-serif;
    --desktop-1920-h-3: 700 32px/42px "Manrope", sans-serif;
    --desktop-1920-h-4: 500 24px/34px "Inter Tight", sans-serif;
    --desktop-1920-h-5: 600 20px/28px "Manrope", sans-serif;
    --desktop-1920-h-6: 600 18px/26px "Manrope", sans-serif;
    --desktop-1920-h-7: 500 17px/24px "Manrope", sans-serif;
    --body-extra-large: 400 17px/30px "Manrope", sans-serif;
  }
}
@media screen and (max-width: 767px) {
  :root {
    /* containder width */
    --container-width: 375px;
    /* margin */
    --section-mb: 80px;
    /* Fonts */
    --desktop-1920-h-1: 700 32px/42px "Manrope", sans-serif;
    --desktop-1920-h-2: 700 28px/38px "Manrope", sans-serif;
    --desktop-1920-h-3: 700 24px/30px "Manrope", sans-serif;
    --desktop-1920-h-4: 500 22px/30px "Manrope", sans-serif;
    --desktop-1920-h-5: 600 20px/28px "Manrope", sans-serif;
    --desktop-1920-h-6: 600 18px/26px "Manrope", sans-serif;
    --desktop-1920-h-7: 500 17px/24px "Manrope", sans-serif;
    --body-extra-large: 400 17px/30px "Manrope", sans-serif;
  }
}
@media only screen and (max-device-width: 390px) and (-webkit-device-pixel-ratio: 3) {
  :root {
    --container-width: 365px;
  }
}
@media only screen and (max-device-width: 375px) and (-webkit-device-pixel-ratio: 3) {
  :root {
    --container-width: 350px;
  }
}
@media only screen and (max-device-width: 340px) and (-webkit-device-pixel-ratio: 3) {
  :root {
    --container-width: 335px;
  }
}
/* layout */
.burger {
  position: fixed;
  width: 969px;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #fff;
  z-index: 21;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1);
  padding: 62px 0 41px 110px;
}
.burger.show__burger {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}
.burger .simplebar-track.simplebar-vertical {
  width: 8px;
}
.burger .simplebar-scrollbar:before {
  background: var(--stroke-light-blue);
  border-radius: 20px;
}
.burger .accordion-item.accordion-active .accordion-handler {
  color: var(--main-blue);
}
.burger .accordion-item.accordion-active .accordion-handler svg {
  transform: rotate(180deg);
}
.burger .accordion-item.accordion-active .accordion-handler svg path {
  fill: var(--main-blue);
}
.burger .accordion-handler {
  display: flex;
  align-items: center;
  gap: 6px;
  transition: 400ms;
}
.burger .accordion-handler svg {
  transition: 400ms;
}
.burger .accordion-handler svg path {
  transition: 400ms;
}
.burger .accordion-body li {
  margin-top: 5px;
  position: relative;
  padding-left: 21px;
}
.burger .accordion-body li + li {
  margin-top: 4px;
}
.burger .accordion-body li::before {
  position: absolute;
  content: "";
  left: 0;
  width: 12px;
  height: 1px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--stroke-light-blue);
}
.burger .accordion-body a {
  font: var(--body-medium);
  color: var(--main-black);
  transition: 400ms;
}
.burger .accordion-body a:hover {
  color: var(--main-blue);
}
.burger .accordion-body .burger__more {
  font: var(--button-medium);
  color: var(--main-blue);
  background-color: var(--background-blue);
  padding: 2px 12px;
  border-radius: 46px;
  display: inline-block;
  margin-top: 12px;
}
.burger .accordion-body .burger__more:hover {
  background-color: var(--main-blue);
  color: #fff;
}
@media screen and (max-width: 1500px) {
  .burger {
    width: 653px;
    padding: 60px 0 41px 60px;
  }
  .burger .accordion-body {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .burger .accordion-body li {
    width: 50%;
  }
  .burger .accordion-body li + li {
    margin-top: 4px;
  }
  .burger .accordion-body .burger__more {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1279px) {
  .burger {
    width: 100%;
    padding: 20px 0 25px 0;
    height: auto;
    bottom: 0;
  }
  .burger .simplebar-content {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -0.3%;
  }
}

.burger__content {
  position: relative;
  height: 100%;
  overflow: auto;
  padding: 20px 20px 116px 0;
  margin-right: 20px;
}
.burger__content::-webkit-scrollbar {
  width: 3px;
}
.burger__content::-webkit-scrollbar-track {
  background-color: transparent;
  margin: 10px 0;
}
.burger__content::-webkit-scrollbar-thumb {
  background-color: var(--grey-100);
  border-radius: 11px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.burger__content::-webkit-scrollbar-thumb:hover {
  background-color: var(--grey-400);
}
@media screen and (max-width: 1279px) {
  .burger__content {
    padding: 0 0 116px 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .burger__content {
    padding: 0 0 160px 0;
  }
}

.burger__content_inner {
  width: 517px;
  position: relative;
}
@media screen and (max-width: 1500px) {
  .burger__content_inner {
    width: 515px;
  }
}
@media screen and (max-width: 1279px) {
  .burger__content_inner {
    width: 100%;
    max-width: 708px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .burger__content_inner {
    max-width: 335px;
  }
}

.burger__close {
  position: absolute;
  right: 0;
  top: 0;
  width: 58px;
  height: 58px;
}
.burger__close svg circle,
.burger__close svg path {
  transition: 400ms;
}
.burger__close:hover svg circle {
  fill: var(--main-blue);
  fill-opacity: 1;
}
.burger__close:hover svg path {
  stroke: #fff;
}
@media screen and (max-width: 1500px) {
  .burger__close {
    right: -18px;
    top: -20px;
  }
}
@media screen and (max-width: 1279px) {
  .burger__close {
    display: none;
  }
}

.burger__catalog {
  padding-bottom: 23px;
  margin-bottom: 23px;
  border-bottom: 1px solid var(--stroke-light-blue);
}
.burger__catalog .accordion-handler {
  font: var(--caption-large);
}
@media screen and (max-width: 1500px) {
  .burger__catalog {
    padding-bottom: 22px;
    margin-bottom: 25px;
  }
}

.burger__label {
  font: var(--body-small);
  color: var(--grey-500);
  margin-bottom: 13px;
}
@media screen and (max-width: 1500px) {
  .burger__label {
    margin-bottom: 12px;
  }
}

.burger__menu {
  margin-bottom: 40px;
}
@media screen and (max-width: 1500px) {
  .burger__menu {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1279px) {
  .burger__menu {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .burger__menu {
    margin-bottom: 40px;
  }
}

.burger__list a {
  font: var(--button-big);
  color: var(--main-black);
  transition: 400ms;
}
.burger__list a:hover {
  color: var(--main-blue);
}
.burger__list li + li {
  margin-top: 10px;
}
@media screen and (max-width: 1500px) {
  .burger__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 5px;
  }
  .burger__list li {
    width: 50%;
    margin-bottom: 10px;
  }
  .burger__list li + li {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .burger__list li {
    width: 100%;
  }
}

.burger__banner {
  width: 100%;
  height: 150px;
  color: #fff;
  background: var(--gradient-blue);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: 32px 22px 33px 30px;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .burger__banner {
    height: auto;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 20px 38px 20px;
    gap: 20px;
  }
}

.burger__banner_content {
  max-width: 399px;
}

.burger__banner_name {
  font: var(--desktop-1920-h-7);
  margin-bottom: 8px;
}

.burger__banner_text {
  font: var(--body-medium);
  letter-spacing: -0.44px;
}
@media screen and (max-width: 767px) {
  .burger__banner_text {
    font-size: 14px;
    line-height: 23.8px;
  }
}

.burger__banner_link {
  transition: 400ms;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
}
.burger__banner_link:hover {
  opacity: 0.85;
}

.burger__bottom {
  position: absolute;
  left: 110px;
  bottom: 0;
  width: 517px;
  background-color: #fff;
  z-index: 1;
  padding-top: 26px;
  padding-bottom: 40px;
  border-top: 1px solid var(--stroke-light-blue);
}
@media screen and (max-width: 1500px) {
  .burger__bottom {
    left: 57px;
    padding-top: 24px;
  }
}
@media screen and (max-width: 1279px) {
  .burger__bottom {
    width: 100%;
    left: 0;
    right: 0;
    padding: 24px 30px 40px 30px;
  }
}
@media screen and (max-width: 767px) {
  .burger__bottom {
    padding: 24px 20px;
  }
}

.burger__bottom__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (max-width: 1279px) {
  .burger__bottom__content {
    max-width: 708px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .burger__bottom__content {
    max-width: 335px;
    flex-direction: column;
    align-items: flex-start;
  }
}

.burger__bottom_label {
  color: var(--grey-500);
  font: var(--body-small);
  margin-bottom: 2px;
}

.burger__value {
  color: var(--main-black);
  font: var(--desktop-1920-h-7);
  transition: 400ms;
}
.burger__value:hover {
  color: var(--main-blue);
}

.burger__right {
  margin-left: auto;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .burger__right {
    margin-left: 0;
    margin-top: 14px;
    text-align: left;
  }
}

.burger__search {
  position: relative;
  margin-bottom: 28px;
  display: none;
}
.burger__search input {
  width: 100%;
  height: 48px;
  border: 1px solid var(--grey-100);
  padding: 0 50px;
  font: var(--body-small);
  border-radius: 30px;
}
.burger__search input::placeholder {
  color: var(--grey-100);
}
.burger__search button {
  position: absolute;
  top: 16px;
  left: 20px;
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 1279px) {
  .burger__search {
    display: block;
  }
}

.footer {
  padding: var(--section-mb) 0 25px;
  background: var(--background-blue);
}
@media screen and (max-width: 1500px) {
  .footer {
    padding: var(--section-mb) 0 29px;
  }
}

.footer__middle,
.footer__contacts {
  display: grid;
  grid-template-columns: 406px 1fr;
  grid-column-gap: 30px;
}
@media screen and (max-width: 1500px) {
  .footer__middle,
  .footer__contacts {
    grid-template-columns: 377px 1fr;
    grid-column-gap: 34px;
  }
}
@media screen and (max-width: 1279px) {
  .footer__middle,
  .footer__contacts {
    grid-template-columns: 1fr;
  }
}

.footer__top {
  margin-bottom: 89px;
}
@media screen and (max-width: 1500px) {
  .footer__top {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .footer__top {
    margin-bottom: 60px;
  }
}

.footer__form {
  background: #fff;
  border-radius: 20px;
  padding: 40px;
}
.footer__form form {
  position: relative;
  margin-bottom: 19px;
}
.footer__form form input {
  background: var(--input-grey-fill);
  border-radius: 8px;
  width: 100%;
  height: 55px;
  padding: 0 40px 0 20px;
  font-size: 15px;
}
.footer__form form input::placeholder {
  color: var(--grey-500);
}
.footer__form form button {
  position: absolute;
  top: 13px;
  right: 13px;
}
.footer__form form button circle {
  transition: 400ms;
  opacity: 1;
}
.footer__form form button:hover circle {
  fill: var(--main-blue);
}
@media screen and (max-width: 1500px) {
  .footer__form form input {
    padding: 0 60px 0 20px;
  }
  .footer__form form button {
    right: 20px;
  }
}
@media screen and (max-width: 1279px) {
  .footer__form {
    padding: 34px 42px 34px 32px;
    display: flex;
    align-items: flex-start;
    gap: 32px;
    margin-bottom: 30px;
  }
  .footer__form form {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .footer__form {
    padding: 30px 20px 36px;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
  }
  .footer__form form {
    margin-bottom: 18px;
  }
  .footer__form form input {
    height: 50px;
    padding: 0 60px 0 15px;
    font-size: 14px;
  }
  .footer__form form button {
    top: 10px;
  }
}

.footer__form_label {
  font: var(--desktop-1920-h-7);
  margin-bottom: 16px;
}
@media screen and (max-width: 1500px) {
  .footer__form_label {
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 1279px) {
  .footer__form_label {
    max-width: 305px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .footer__form_label {
    margin-bottom: 0;
  }
}

.footer__email-input-invalid {
  border: 1px solid rgb(204, 3, 3) !important;
  transition: all 0.2s;
}

.footer__email-submit {
  pointer-events: none;
}

.footer__email-submit-button {
  opacity: 0.6;
  transition: 400ms;
}
.footer__email-submit-button:hover {
  opacity: 1;
}
.footer__email-submit-button svg circle {
  fill: var(--main-blue);
}

.footer__email-input-validation {
  display: none;
  margin-left: 10px;
  font: var(--body-small);
  color: rgb(204, 3, 3);
}

.footer__email-input-validation-active {
  display: block;
  animation: validate 0.5s;
  padding-top: 10px;
}

@keyframes validate {
  from {
    opacity: 0;
    padding-top: 0;
  }
  to {
    opacity: 1;
    padding-top: 10px;
  }
}
.footer__form_text {
  color: var(--grey-500);
  font-size: 13px;
  line-height: 22px;
  max-width: 291px;
}
.footer__form_text a {
  color: inherit;
  text-decoration: underline;
  transition: 400ms;
}
.footer__form_text a:hover {
  color: var(--main-blue);
}
@media screen and (max-width: 1279px) {
  .footer__form_text {
    line-height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .footer__form_text {
    line-height: 22px;
  }
}

.footer__banner {
  position: relative;
  background: var(--gradient-blue);
  border-radius: 20px;
  padding: 40px 20px 40px 40px;
  color: #fff;
  overflow: hidden;
  height: 340px;
}
.footer__banner img {
  position: absolute;
  bottom: 0;
  right: 36px;
}
@media screen and (max-width: 1500px) {
  .footer__banner {
    height: 347px;
  }
  .footer__banner img {
    width: 342px;
    right: 22px;
  }
}
@media screen and (max-width: 1279px) {
  .footer__banner {
    height: 288px;
    padding: 34px 20px 36px 32px;
  }
  .footer__banner img {
    right: 12px;
  }
}
@media screen and (max-width: 767px) {
  .footer__banner {
    padding: 30px 20px 28px 20px;
    height: 260px;
  }
  .footer__banner img {
    width: 190px;
    height: auto;
    right: 15px;
  }
}

.footer__banner_content {
  position: relative;
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  z-index: 1;
}

.footer__banner_title {
  font: var(--desktop-1920-h-7);
  margin-bottom: 6px;
  max-width: 404px;
}
@media screen and (max-width: 1500px) {
  .footer__banner_title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .footer__banner_title {
    margin-bottom: 8px;
  }
}

.footer__banner_text {
  max-width: 404px;
  font: var(--body-medium);
  letter-spacing: -1%;
}
@media screen and (max-width: 1279px) {
  .footer__banner_text {
    max-width: 317px;
  }
}
@media screen and (max-width: 767px) {
  .footer__banner_text {
    font: var(--body-small);
    max-width: 295px;
  }
}

.footer__banner_link {
  margin-top: auto;
  width: 45px;
  height: 45px;
}
.footer__banner_link svg {
  width: 100%;
  overflow: visible;
}
.footer__banner_link circle,
.footer__banner_link path {
  transition: 400ms;
}
.footer__banner_link:hover circle {
  fill: var(--main-black);
}
.footer__banner_link:hover path {
  stroke: #fff;
}

.footer__middle {
  padding-bottom: 90px;
  margin-bottom: 36px;
  border-bottom: 1px solid var(--stroke-light-blue);
}
@media screen and (max-width: 1500px) {
  .footer__middle {
    padding-bottom: 88px;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 1279px) {
  .footer__middle {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 767px) {
  .footer__middle {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 1279px) {
  .footer__info {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .footer__info {
    margin-bottom: 44px;
  }
}

@media screen and (max-width: 1279px) {
  .footer__info_content {
    display: flex;
    align-items: flex-start;
    gap: 60px;
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 767px) {
  .footer__info_content {
    flex-direction: column;
    gap: 19px;
    margin-bottom: 22px;
    max-width: 283px;
  }
}

.footer__logo {
  display: inline-block;
  margin-bottom: 18px;
  transition: 400ms;
}
.footer__logo:hover {
  opacity: 0.65;
}
@media screen and (max-width: 1500px) {
  .footer__logo {
    margin-bottom: 23px;
  }
}
@media screen and (max-width: 1279px) {
  .footer__logo {
    margin-bottom: 0;
    flex: 0 0 auto;
  }
  .footer__logo img {
    width: 144px;
  }
}

.footer__text {
  font: var(--body-medium);
  max-width: 285px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1500px) {
  .footer__text {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 1279px) {
  .footer__text {
    max-width: 100%;
    margin-bottom: 0;
    margin-top: -5px;
  }
}
@media screen and (max-width: 767px) {
  .footer__text {
    font: var(--body-small);
  }
}

.footer__write {
  background-color: #fff;
  font: var(--button-medium);
  border-radius: 4px;
  padding: 16px 20px;
  transition: 400ms;
}
.footer__write:hover {
  background-color: var(--secondary-blue-text);
  color: #fff;
}
@media screen and (max-width: 1500px) {
  .footer__write {
    padding: 13px 18px;
  }
}
@media screen and (max-width: 1279px) {
  .footer__write {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .footer__write {
    font-size: 14px;
  }
}

@media screen and (max-width: 1279px) {
  .footer__links.footer__cols {
    display: none;
  }
}

.footer__links ul li:first-child {
  margin-bottom: 17px;
}
.footer__links ul li:first-child a {
  color: var(--main-black);
  font: var(--desktop-1920-h-7);
}
.footer__links ul li a {
  color: var(--grey-500);
  font: var(--button-medium);
  transition: 400ms;
}
.footer__links ul li a:hover {
  color: var(--main-black);
}
@media screen and (max-width: 767px) {
  .footer__links ul li a {
    font: var(--button-small);
  }
}
.footer__links ul li + li {
  margin-top: 8px;
}
.footer__links ul .footer__links--more a {
  background-color: #fff;
  padding: 0 9px;
  color: var(--main-black);
  transform: translateX(-9px);
  display: inline-block;
  border-radius: 46px;
  line-height: 26px;
  margin-top: 5px;
}
@media screen and (max-width: 1500px) {
  .footer__links ul li:first-child {
    margin-bottom: 15px;
  }
  .footer__links ul li + li {
    margin-top: 7px;
  }
}

.footer__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 60px;
}
.footer__cols > .footer__city {
  display: none;
}
@media screen and (max-width: 1500px) {
  .footer__cols {
    grid-column-gap: 33px;
  }
}
@media screen and (max-width: 1279px) {
  .footer__cols > .footer__city {
    display: block;
  }
}

.footer__contacts {
  padding-bottom: 27px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--stroke-light-blue);
}
@media screen and (max-width: 1500px) {
  .footer__contacts {
    padding-bottom: 26px;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 1279px) {
  .footer__contacts {
    padding-bottom: 54px;
  }
  .footer__contacts .footer__cols {
    gap: 26px 144px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .footer__contacts {
    padding-bottom: 59px;
    margin-bottom: 21px;
  }
  .footer__contacts .footer__cols {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }
}

.footer__city .footer__value {
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer__city .footer__value svg {
  transform: translateY(1.5px);
}

.footer__label {
  color: var(--grey-500);
  font: var(--body-small);
  margin-bottom: 2px;
}
@media screen and (max-width: 1500px) {
  .footer__label {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 1279px) {
  .footer__label {
    margin-bottom: 4px;
  }
}

.footer__value {
  color: var(--main-black);
  font: var(--desktop-1920-h-7);
}
.footer__value a {
  color: inherit;
  transition: 400ms;
}
.footer__value a:hover {
  color: var(--main-blue);
}

@media screen and (max-width: 1279px) {
  .footer__contacts > .footer__city {
    display: none;
  }
  .footer__contacts .footer__ofice {
    order: 1;
    margin-left: 0;
  }
  .footer__contacts .footer__contact-rus {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .footer__contacts .footer__ofice {
    order: 2;
    margin-top: 6px;
  }
}

.footer__ofice {
  width: 188px;
  background-color: var(--main-black);
  border-radius: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 15px;
  transition: 400ms;
  height: 49px;
  margin-left: auto;
}
.footer__ofice svg path {
  transition: 400ms;
}
.footer__ofice:hover {
  background-color: var(--secondary-blue-text);
}
.footer__ofice:hover svg path {
  fill: #ffffff;
}
@media screen and (max-width: 767px) {
  .footer__ofice {
    width: 166px;
    font-size: 14px;
    line-height: 22px;
    height: 45px;
  }
}

.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer__bottom a {
  color: var(--grey-500);
  font: var(--body-small);
  transition: 400ms;
}
.footer__bottom a:hover {
  color: var(--main-blue);
}
@media screen and (max-width: 767px) {
  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

.footer_popup-subscribe {
  width: 400px;
  height: 111px;
  border-radius: 16px;
  background: var(--main-white);
  position: relative;
}
.footer_popup-subscribe-close {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
.footer_popup-subscribe-content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.footer_popup-subscribe-content .title {
  font: var(--desktop-1920-h-5);
}

.footer__links--mobile {
  display: none;
}
.footer__links--mobile .accordion-item {
  padding-bottom: 25px;
  border-bottom: 1px solid var(--stroke-light-blue);
}
.footer__links--mobile .accordion-item + .accordion-item {
  margin-top: 24px;
}
.footer__links--mobile .accordion-active .accordion-handler svg {
  transform: rotate(180deg);
}
.footer__links--mobile .accordion-handler {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font: var(--desktop-1920-h-7);
}
.footer__links--mobile .accordion-handler svg {
  transition: 400ms;
}
.footer__links--mobile .accordion-body a {
  color: var(--grey-500);
  font: var(--button-medium);
}
.footer__links--mobile .accordion-body li {
  margin-top: 16px;
}
.footer__links--mobile .accordion-body li + li {
  margin-top: 9px;
}
@media screen and (max-width: 1279px) {
  .footer__links--mobile {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .footer__links--mobile .accordion-item {
    padding-bottom: 23px;
  }
  .footer__links--mobile .accordion-item + .accordion-item {
    margin-top: 20px;
  }
  .footer__links--mobile .accordion-body a {
    font: var(--button-small);
  }
  .footer__links--mobile .accordion-body li {
    margin-top: 14px;
  }
  .footer__links--mobile .accordion-body li + li {
    margin-top: 7px;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 18;
  background-color: #fff;
  transition: opacity 400ms;
}
.header.scroll-up .header__top {
  height: 50px;
}
.header.scroll-down .header__top {
  height: 0;
  overflow: hidden;
}
@media screen and (max-width: 1279px) {
  .header.scroll-up .header__top {
    height: 74px;
  }
}

.header__top {
  transition: 400ms;
  border-bottom: 1px solid #eaecf0;
}
.header__top .container {
  height: 100%;
}
.header__top a,
.header__top button {
  font: var(--button-small);
  transition: 400ms;
}

.header__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__top_left {
  display: flex;
  align-items: center;
  gap: 24px;
}
.header__top_left a {
  color: var(--grey-500);
}
.header__top_left a:hover {
  color: var(--main-black);
}
@media screen and (max-width: 1279px) {
  .header__top_left {
    display: none;
  }
}

.header__top_right {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 1279px) {
  .header__top_right {
    width: 100%;
    padding-top: 4px;
  }
}

.header__city {
  display: flex;
  align-items: center;
  color: var(--main-blue);
}
.header__city img,
.header__city picture {
  transform: translate(-5px);
}
@media screen and (max-width: 767px) {
  .header__city {
    display: none;
  }
}

.header__phone {
  color: var(--grey-500);
}
.header__phone:hover {
  color: var(--main-black);
}
@media screen and (max-width: 767px) {
  .header__phone {
    margin-bottom: 2px;
  }
}

.header__service_hover {
  position: relative;
  padding-bottom: 6px;
  margin-top: 6px;
}
.header__service_hover:hover .header__service_list {
  pointer-events: all;
  opacity: 1;
}
@media screen and (max-width: 1279px) {
  .header__service_hover {
    margin-left: auto;
    margin-top: 3px;
  }
}

.header__service_list {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: 400ms;
  left: 0;
  top: 100%;
  width: 292px;
  background-color: #fff;
  box-shadow: 0px 4px 32px -4px rgba(24, 39, 75, 0.1), 0px 0px 14px -6px rgba(24, 39, 75, 0.12);
  border-radius: 10px;
  padding: 4px 0;
}
.header__service_list li + li a {
  border-top: 1px solid var(--stroke-light-grey);
}
.header__service_list a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--main-black);
}
@media screen and (max-width: 1650px) {
  .header__service_list {
    left: auto;
    right: 0;
  }
}

.header__service {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px 0 10px;
  color: #fff;
  background-color: var(--main-blue);
  height: 26px;
  line-height: 26px;
  border-radius: 26px;
}
.header__service:hover {
  background-color: var(--secondary-blue-text);
}
.header__service img,
.header__service picture {
  height: 14px;
}
@media screen and (max-width: 1279px) {
  .header__service {
    margin-left: auto;
    padding: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .header__service {
    line-height: 30px;
    height: 30px;
  }
}

.header__bottom {
  padding: 19px 0 20px;
  transition: 400ms;
  border-bottom: 1px solid var(--stroke-light-grey);
}
.header__bottom a,
.header__bottom button {
  font: var(--body-medium);
}
@media screen and (max-width: 1279px) {
  .header__bottom {
    padding: 23px 0;
  }
}
@media screen and (max-width: 767px) {
  .header__bottom {
    padding: 21px 0 19px;
  }
}

.header__logo {
  transition: 400ms;
  flex: 0 0 auto;
}
.header__logo:hover {
  opacity: 0.65;
}
.header__logo img {
  display: inline-block;
}
@media screen and (max-width: 1279px) {
  .header__logo img {
    width: 172px;
  }
}
@media screen and (max-width: 767px) {
  .header__logo {
    margin-top: 2px;
  }
  .header__logo img {
    width: 121px;
  }
}

.header__categories {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-left: 40px;
}
@media screen and (max-width: 1279px) {
  .header__categories {
    display: none;
  }
}

.header__category {
  color: var(--main-black);
  display: inline-block;
  transition: 400ms;
}
.header__category:hover {
  color: var(--main-blue);
}

a.header__link--circle {
  font: var(--button-medium);
  border-radius: 47px;
  display: inline-block;
  padding: 10px 18px;
  transition: 400ms;
}
@media screen and (max-width: 1279px) {
  a.header__link--circle {
    padding: 9px 18px;
  }
}
@media screen and (max-width: 767px) {
  a.header__link--circle {
    font-size: 14px;
    line-height: 16.8px;
    padding: 11px 14px 12px 15px;
  }
}
@media screen and (max-width: 375px) {
  a.header__link--circle {
    padding: 12px 7px 12px 7px;
  }
}

a.header__calc {
  color: var(--main-black);
  border: 1px solid #d8e9f6;
  margin-left: auto;
}
a.header__calc:hover {
  background-color: var(--stroke-light-blue);
}
@media screen and (max-width: 767px) {
  a.header__calc {
    display: none;
  }
}

.header__lizing {
  color: #fff;
  background-color: var(--main-tiffany);
  margin-left: 14px;
  font-weight: 500;
}
.header__lizing:hover {
  background-color: var(--secondary-dark-tiffany);
}
@media screen and (max-width: 767px) {
  .header__lizing {
    margin-left: auto;
  }
}

.header__search,
.header__burger {
  transition: 400ms;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__search:hover,
.header__burger:hover {
  background-color: var(--stroke-light-grey);
}

.header__burger {
  margin-left: 6px;
  margin-right: -14px;
}
@media screen and (max-width: 1279px) {
  .header__burger svg {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .header__burger {
    margin-left: 10px;
  }
}
@media screen and (max-width: 375px) {
  .header__burger {
    margin-right: 0px;
  }
}

.header__search {
  margin-left: 18px;
}
@media screen and (max-width: 1279px) {
  .header__search {
    display: none;
  }
}

.search {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 21;
  transition: height 400ms;
  height: 0;
  overflow: hidden;
}
.search.search_show {
  height: 257px;
}

.search__form {
  height: 84px;
  background: #fff;
  box-shadow: 0px 4px 12px 0px rgba(9, 23, 47, 0.03);
  backdrop-filter: blur(10.5px);
}
.search__form .container {
  height: 100%;
}
@media screen and (max-width: 1500px) {
  .search__form {
    height: 88px;
  }
}

.search__form_inner {
  display: flex;
  align-items: center;
  height: 100%;
}
.search__form_inner form {
  width: 100%;
  display: flex;
  align-items: center;
  margin-right: 35px;
}
.search__form_inner input {
  padding-right: 20px;
  font-size: 18px;
  width: 100%;
  line-height: 28.8px;
}
.search__form_inner input::placeholder {
  color: #a7aeba;
}

.search__submit,
.search__close {
  display: flex;
  justify-content: center;
  align-items: center;
}

.search__close {
  padding: 2px;
}

.search__nav {
  margin-top: 6px;
}
@media screen and (max-width: 1500px) {
  .search__nav {
    margin-top: 10px;
  }
}

.search__nav_list {
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 8px 16px -6px rgba(24, 39, 75, 0.08), 0px 6px 8px -6px rgba(24, 39, 75, 0.12);
  backdrop-filter: blur(20px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}
@media screen and (max-width: 1500px) {
  .search__nav_list {
    padding: 40px 57px 40px 0;
    gap: 77px;
  }
}

.search__nav_item {
  text-align: center;
}
.search__nav_item:hover .search__nav_item_icon svg circle:nth-child(2) {
  stroke: var(--main-blue);
}
.search__nav_item:hover .search__nav_item_name {
  color: var(--main-blue);
}

.search__nav_item_icon {
  width: 55px;
  height: 55px;
  margin: 0 auto 8px;
}
.search__nav_item_icon svg {
  width: 100%;
  height: 100%;
}
.search__nav_item_icon svg circle {
  transition: 400ms;
}
@media screen and (max-width: 1500px) {
  .search__nav_item_icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 16px;
  }
}

.search__nav_item_name {
  color: var(--main-black);
  font: var(--button-medium);
  transition: 400ms;
  white-space: nowrap;
}
@media screen and (max-width: 1500px) {
  .search__nav_item_name {
    font-size: 15px;
    line-height: 95%;
  }
}

/* Blocks */
.notFound {
  margin-top: var(--section-mb);
  height: 640px;
  margin-bottom: var(--section-mb);
}
@media screen and (max-width: 1500px) {
  .notFound {
    height: 588px;
  }
}
@media screen and (max-width: 1279px) {
  .notFound {
    height: 530px;
  }
}
@media screen and (max-width: 768px) {
  .notFound {
    height: 444px;
  }
}
.notFound-img {
  margin-bottom: 10px;
  width: 360px;
  height: 300px;
}
@media screen and (max-width: 1500px) {
  .notFound-img {
    width: 338px;
    height: 282px;
  }
}
@media screen and (max-width: 1279px) {
  .notFound-img {
    width: 300px;
    height: 250px;
  }
}
@media screen and (max-width: 768px) {
  .notFound-img {
    width: 236px;
    height: 197px;
  }
}
.notFound-wrapper {
  display: flex;
  flex-direction: column;
  padding: 52px 0 80px 0;
  align-items: center;
  height: 640px;
  width: 100%;
  background: var(--gradient-blue);
  border-radius: 20px;
}
@media screen and (max-width: 1500px) {
  .notFound-wrapper {
    padding: 27px 0 70px 0;
    height: 588px;
  }
}
@media screen and (max-width: 1279px) {
  .notFound-wrapper {
    padding: 14px 0 70px 0;
    height: 530px;
  }
}
@media screen and (max-width: 768px) {
  .notFound-wrapper {
    height: 444px;
    padding: 15px 0 60px 0;
  }
}
.notFound-wrapper .notFound-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.notFound-wrapper .notFound-content-title {
  font: var(--desktop-1920-h-2);
  color: var(--main-white);
  text-align: center;
  margin-bottom: 6px;
}
.notFound-wrapper .notFound-content-text {
  font: var(--body-large);
  color: var(--main-white);
  width: 439px;
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 1279px) {
  .notFound-wrapper .notFound-content-text {
    font: var(--body-medium);
  }
}
@media screen and (max-width: 768px) {
  .notFound-wrapper .notFound-content-text {
    font: var(--body-small);
    width: 291px;
  }
}
.notFound-wrapper .notFound-content-button {
  cursor: pointer;
  padding: 15px 24px;
  background-color: var(--main-white);
  border-radius: 10px;
  transition: 400ms;
  font: var(--button-medium);
  color: var(--secondary-blue-text);
}
.notFound-wrapper .notFound-content-button:hover {
  background-color: var(--main-black);
  color: var(--main-white);
}

.aboutCompany_about {
  position: relative;
  height: 960px;
  background: var(--gradient-light-blue);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--section-mb);
}
@media screen and (max-width: 1279px) {
  .aboutCompany_about {
    height: 467px;
  }
}
@media screen and (max-width: 767px) {
  .aboutCompany_about {
    height: 664px;
  }
}

.container_about {
  position: relative;
  width: 100%;
}
.container_about::before {
  content: "";
  top: 50%;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: var(--stroke-light-blue);
}
@media screen and (max-width: 1400px) {
  .container_about::before {
    width: 95%;
  }
}
@media screen and (max-width: 1279px) {
  .container_about::before {
    width: 95%;
  }
}
@media screen and (max-width: 767px) {
  .container_about::before {
    display: none;
  }
}

.aboutCompany_about_slide__image {
  z-index: 1;
}
@media screen and (max-width: 1279px) {
  .aboutCompany_about_slide__image {
    width: 260px;
    height: 260px;
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany_about_slide__image {
    grid-row: 2;
    display: flex;
    justify-self: center;
  }
}

.aboutCompany_about_slider {
  overflow: hidden;
  display: flex;
}

.aboutCompany_about_slider__wrapper {
  display: flex;
  position: relative;
}

.aboutCompany_about_slide {
  display: flex;
  flex: auto;
  width: 100px;
}
.aboutCompany_about_slide--active {
  width: 100%;
}

.aboutCompany_about_slide__content-item {
  gap: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 515px;
}
.aboutCompany_about_slide__content-item h1 {
  width: 100%;
  font: var(--desktop-1920-h-2);
}
@media screen and (max-width: 1279px) {
  .aboutCompany_about_slide__content-item {
    width: 380px;
  }
}
@media screen and (max-width: 767px) {
  .aboutCompany_about_slide__content-item {
    gap: 20px;
    width: 100%;
  }
}

.aboutCompany_about_slide__content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1279px) {
  .aboutCompany_about_slide__content {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 60px;
  }
}
@media screen and (max-width: 767px) {
  .aboutCompany_about_slide__content {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 54px;
  }
}

.aboutCompany_about-line {
  position: relative;
}

.aboutCompany_about_slide__content-text {
  font: var(--body-extra-extra-large);
}
@media screen and (max-width: 1279px) {
  .aboutCompany_about_slide__content-text {
    font: var(--body-large);
  }
}

.aboutCompany_about-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: linear-gradient(180deg, #e2f1ff 0%, #f1f8ff 100%);
}

.aboutCompany_advantages {
  margin-bottom: var(--section-mb);
}
@media screen and (max-width: 768px) {
  .aboutCompany_advantages {
    overflow: hidden;
  }
}

.aboutCompany_advantages-title {
  margin-bottom: 50px;
}

.aboutCompany_advantages_card-title {
  font: var(--desktop-1920-h-5);
  margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
  .aboutCompany_advantages_card-title {
    margin-bottom: 0;
    white-space: nowrap;
  }
}

.aboutCompany_advantages_card-text {
  max-width: 288px;
  font: var(--body-large);
  line-height: 28px;
}
@media screen and (max-width: 768px) {
  .aboutCompany_advantages_card-text {
    font-size: 14px;
    line-height: 22px;
  }
}

.aboutCompany_advantages_cards-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1279px) {
  .aboutCompany_advantages_cards-wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany_advantages_cards-wrapper {
    display: flex;
    gap: 0;
  }
}

.aboutCompany_advantages_card {
  padding: 40px;
  border-radius: 12px;
  background-color: var(--background-blue);
}
@media screen and (max-width: 768px) {
  .aboutCompany_advantages_card {
    width: 300px;
    height: 222px;
    flex: 0 0 auto;
    padding: 20px 30px 0 20px;
  }
}

.aboutCompany_advantages_card-icon {
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .aboutCompany_advantages_card-icon {
    padding-bottom: 30px;
  }
}

.aboutCompany__banner {
  position: relative;
  height: 100%;
  padding-top: 30px;
  color: #fff;
  margin-bottom: var(--section-mb);
  background: linear-gradient(323.92deg, #1e65e0 9.61%, #5691f7 102.36%);
}
.aboutCompany__banner .container {
  position: relative;
  z-index: 1;
}
.aboutCompany__banner .breadcrumb__list li + li:before {
  padding: 16px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='9' viewBox='0 0 5 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.10528 8.5L5 4.5L1.10528 0.5L0 1.63516L2.79026 4.5L0 7.36484L1.10528 8.5Z' fill='white' fill-opacity='0.5'/%3E%3C/svg%3E%0A") !important;
}
.aboutCompany__banner .breadcrumb__list:first-child li a {
  color: rgba(255, 255, 255, 0.5019607843);
}
.aboutCompany__banner .breadcrumb__list:first-child li a:hover {
  transition: all 0.3s;
  color: var(--secondary-blue-text);
}
.aboutCompany__banner .breadcrumb__list:last-child li {
  color: var(--main-white);
}
.aboutCompany__banner .btn-lizing {
  margin-bottom: 105px;
}
@media screen and (max-width: 1279px) {
  .aboutCompany__banner {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .aboutCompany__banner {
    padding-top: 120px;
  }
  .aboutCompany__banner .btn-lizing {
    margin-bottom: 126px;
  }
}

.aboutCompany__banner_text {
  font: var(--body-extra-large);
  letter-spacing: -1%;
  max-width: 571px;
  margin-bottom: 30px;
}

.aboutCompany_title {
  max-width: 793px;
  margin-bottom: 30px;
}

@media screen and (max-width: 1279px) {
  .title {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .title {
    width: 100%;
  }
}

.aboutCompany_text {
  font: var(--body-extra-large);
  letter-spacing: -1%;
  max-width: 408px;
  margin-bottom: 37px;
}

.aboutCompany_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: var(--gradient-blue);
}

.aboutCompany__info-card-text {
  color: var(--main-black);
}

.aboutCompany__banner_line {
  padding: 0 !important;
  border-bottom: 2px solid rgba(255, 255, 255, 0.062745098) !important;
}
@media screen and (max-width: 1279px) {
  .aboutCompany__banner_line {
    padding-bottom: 220px !important;
  }
}
@media screen and (max-width: 767px) {
  .aboutCompany__banner_line {
    padding-bottom: 50px !important;
  }
}

.aboutCompany_info {
  padding-top: 50px !important;
}
@media screen and (max-width: 767px) {
  .aboutCompany_info {
    padding-top: 0 !important;
  }
}

.aboutCompany__breadcrumb_list {
  color: rgba(255, 255, 255, 0.5);
  color: rgba(255, 255, 255, 0.5) !important;
}
.aboutCompany__breadcrumb_list li:first-child {
  padding-right: 16px;
}
.aboutCompany__breadcrumb_list li:last-child {
  color: var(--main-white) !important;
  padding-left: 16px;
}
.aboutCompany__breadcrumb_list + li:before {
  display: none !important;
  padding: 16px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg class='frame-51' width='8' height='8' viewBox='0 0 8 8' fill='#ffffff' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M2.10528 8L6 4L2.10528 0L1 1.13516L3.79026 4L1 6.86484L2.10528 8Z' fill='%23657592' /%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 1500px) {
  .aboutCompany__breadcrumb_list + li:before {
    padding: 15px;
  }
}

.info__top_image-laptop {
  display: none;
}
@media screen and (max-width: 1279px) {
  .info__top_image-laptop {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .info__top_image-laptop {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .aboutCompany__breadcrumb {
    margin-top: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .aboutCompany-btn-lizing {
    margin-bottom: 0 !important;
  }
}

.aboutCompany_cards {
  margin-bottom: var(--section-mb);
}

.aboutCompany_cards-wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1500px) {
  .aboutCompany_cards-wrapper {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany_cards-wrapper {
    flex-direction: column;
    gap: 20px;
  }
}
.aboutCompany_cards-wrapper .aboutCompany_cards-item {
  position: relative;
  text-align: center;
  padding: 50px 70px 0 50px;
  grid-gap: 30px;
  height: 480px;
  width: 625px;
  background: var(--gradient-blue);
  border-radius: 20px;
}
@media screen and (max-width: 1279px) {
  .aboutCompany_cards-wrapper .aboutCompany_cards-item {
    width: 339px;
    height: 400px;
  }
}
.aboutCompany_cards-wrapper .aboutCompany_cards-item .aboutCompany_cards-item-title-text {
  color: var(--main-white);
  font: var(--desktop-1920-h-5);
}
.aboutCompany_cards-wrapper .aboutCompany_cards-item .aboutCompany_cards-item-title-description {
  color: var(--main-white);
  font: var(--body-medium);
}
.aboutCompany_cards-wrapper .aboutCompany_cards-item .aboutCompany_cards-item-title-image {
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  left: 50%;
}
@media screen and (max-width: 1279px) {
  .aboutCompany_cards-wrapper .aboutCompany_cards-item .aboutCompany_cards-item-title-image {
    width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany_cards-wrapper .aboutCompany_cards-item .aboutCompany_cards-item-title-image {
    width: 300px;
    height: 335px;
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany_cards-wrapper .aboutCompany_cards-item {
    width: 335px;
    height: 378px;
  }
}

.aboutCompany__mission {
  margin-bottom: var(--section-mb);
  height: auto;
}
@media screen and (max-width: 1279px) {
  .aboutCompany__mission h2 {
    width: 90%;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .aboutCompany__mission h2 {
    padding-bottom: 20px;
  }
}

.aboutCompany__mission-wrapper {
  height: auto;
}
@media screen and (max-width: 1279px) {
  .aboutCompany__mission-wrapper {
    height: max-content;
  }
}
.aboutCompany__mission-wrapper h2 {
  font: var(--desktop-1920-h-2);
}
.aboutCompany__mission-wrapper h3 {
  font: var(--caption-medium) !important;
}

.aboutCompany__tasks-raiting {
  background-color: var(--main-tiffany);
  display: flex;
  align-items: center;
  padding: 20px 24px;
  gap: 24px;
  border-radius: 16px;
}
@media screen and (max-width: 1279px) {
  .aboutCompany__tasks-raiting {
    display: none;
  }
}

.aboutCompany__tasks-raiting-laptop {
  display: none;
  border-radius: 16px;
}
.aboutCompany__tasks-raiting-laptop-title {
  line-height: 15px;
  color: var(--main-white);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .aboutCompany__tasks-raiting-laptop-image {
    width: 46px;
    height: 46px;
  }
}
@media screen and (max-width: 1279px) {
  .aboutCompany__tasks-raiting-laptop {
    margin-top: 20px;
    background-color: var(--main-tiffany);
    display: flex;
    align-items: center;
    padding: 20px 30px 25px 30px;
    font-size: 14px;
    gap: 24px;
  }
}
@media screen and (max-width: 767px) {
  .aboutCompany__tasks-raiting-laptop {
    gap: 20px;
    align-items: flex-start;
  }
}

.aboutCompany__tasks-mission {
  display: flex;
  justify-content: space-between;
  height: 100%;
  margin-bottom: 50px;
}
@media screen and (max-width: 1279px) {
  .aboutCompany__tasks-mission {
    display: block;
  }
}

.aboutCompany__tasks-mission-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 542px;
}
@media screen and (max-width: 1279px) {
  .aboutCompany__tasks-mission-item {
    justify-content: flex-start;
    width: 100%;
    gap: 32px;
  }
}

.aboutCompany__tasks-raiting-text {
  color: var(--main-white);
  max-width: 542px;
}

.aboutCompany__mission-text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 624px;
  height: auto;
  text-overflow: ellipsis;
  overflow: hidden;
}
.aboutCompany__mission-text p {
  font: var(--desktop-1920-h-7);
}
@media screen and (max-width: 768px) {
  .aboutCompany__mission-text p {
    font-size: 16px;
  }
}
@media screen and (max-width: 1279px) {
  .aboutCompany__mission-text {
    max-width: max-content;
    overflow: hidden;
    max-height: 200px;
    transition: max-height 0.6s;
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany__mission-text {
    max-height: 235px;
  }
}

.aboutCompany__mission-showMore {
  max-width: 148px;
  font: var(--button-small);
  white-space: nowrap;
  cursor: pointer;
  padding: 15px 24px;
  border-radius: 6px;
  color: var(--secondary-blue-text);
  border: 1px solid var(--stroke-light-blue);
  transition: ease-in-out 0.3s;
}
.aboutCompany__mission-showMore:hover {
  background-color: var(--main-black);
  color: var(--main-white);
}

.aboutCompany__tasks-mission-item-left {
  height: auto;
}
@media screen and (max-width: 1279px) {
  .aboutCompany__tasks-mission-item-left {
    height: 100%;
    gap: 0;
  }
}

.aboutCompany__tasks-mission-item-right {
  height: 390px;
}
@media screen and (max-width: 1279px) {
  .aboutCompany__tasks-mission-item-right {
    height: auto !important;
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany__tasks-mission-item-right {
    height: 516px;
  }
}

.aboutCompany__tasks-raiting-wrapper {
  margin-top: 98px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 1500px) {
  .aboutCompany__tasks-raiting-wrapper {
    margin-top: 100px;
  }
}
@media screen and (max-width: 1279px) {
  .aboutCompany__tasks-raiting-wrapper {
    margin-top: 0;
  }
}

.aboutCompany__tasks-raiting-laptop-wrapper {
  display: none;
}
@media screen and (max-width: 1279px) {
  .aboutCompany__tasks-raiting-laptop-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany__tasks-raiting-laptop-wrapper {
    gap: 0;
  }
}

.aboutCompany_requisites {
  margin-bottom: var(--section-mb);
}

.aboutCompany_requisites-header {
  margin-bottom: 50px;
}

.aboutCompany_requisites-wrapper {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr 296px;
}
@media screen and (max-width: 1279px) {
  .aboutCompany_requisites-wrapper {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany_requisites-wrapper {
    display: block;
  }
}
.aboutCompany_requisites-wrapper .aboutCompany_requisites-download {
  background: var(--gradient-blue);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-height: 506px;
}
.aboutCompany_requisites-wrapper .aboutCompany_requisites-download .aboutCompany_requisites-download-image-wrapper {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 1279px) {
  .aboutCompany_requisites-wrapper .aboutCompany_requisites-download {
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany_requisites-wrapper .aboutCompany_requisites-download {
    display: none;
  }
}
.aboutCompany_requisites-wrapper .aboutCompany_requisites-card {
  padding: 40px;
  padding-right: 118px;
  background-color: var(--background-blue);
  max-width: 952px;
}
@media screen and (max-width: 1500px) {
  .aboutCompany_requisites-wrapper .aboutCompany_requisites-card {
    max-width: 894px;
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany_requisites-wrapper .aboutCompany_requisites-card {
    padding: 30px 15px 30px 20px;
  }
}
.aboutCompany_requisites-wrapper .aboutCompany_requisites-download {
  padding: 50px 40px 40px 40px;
}
@media screen and (max-width: 1279px) {
  .aboutCompany_requisites-wrapper .aboutCompany_requisites-download {
    padding-right: 120px;
    padding-bottom: 50px;
  }
}
.aboutCompany_requisites-wrapper .aboutCompany_requisites-download .aboutCompany_requisites-download-title {
  font: var(--desktop-1920-h-6);
  color: var(--main-white);
  margin-bottom: 23px;
}
@media screen and (max-width: 1279px) {
  .aboutCompany_requisites-wrapper .aboutCompany_requisites-download .aboutCompany_requisites-download-title {
    width: 256px;
  }
}

.aboutCompany_requisites-cards {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.aboutCompany_requisites-card {
  border-radius: 20px;
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr 428px;
  grid-template-rows: repeat(3, 1fr);
}
@media screen and (max-width: 1280px) {
  .aboutCompany_requisites-card {
    grid-template-columns: 1fr 120px;
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany_requisites-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.aboutCompany_requisites-card .aboutCompany_requisites-card-title-text {
  font: var(--caption-large);
  color: var(--main-black);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .aboutCompany_requisites-card .aboutCompany_requisites-card-title-text {
    white-space: wrap;
  }
}
.aboutCompany_requisites-card .aboutCompany_requisites-card-title-description {
  font: var(--body-small);
  color: var(--grey-500);
  font-size: 12px;
}

.aboutCompany_requisites-card-banks {
  display: grid;
  grid-template-columns: 1fr 428px;
  grid-template-rows: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
  .aboutCompany_requisites-card-banks {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1279px) {
  .aboutCompany_requisites-card-banks {
    padding-right: 100px !important;
  }
}

.aboutCompany_requisites-download-header {
  display: flex;
  flex-direction: column;
}
.aboutCompany_requisites-download-header .aboutCompany_requisites-download-button {
  padding: 15px 24px;
  background-color: var(--main-white);
  border-radius: 4px;
  cursor: pointer;
  font: var(--button-medium);
  color: var(--secondary-blue-text);
  transition: ease-in-out 0.3s;
}
.aboutCompany_requisites-download-header .aboutCompany_requisites-download-button:hover {
  background-color: var(--main-black);
  color: var(--main-white);
}

.aboutCompany_requisites-mobile-btn {
  display: none;
}
@media screen and (max-width: 768px) {
  .aboutCompany_requisites-mobile-btn {
    margin-top: 20px;
    padding: 15px 24px;
    background-color: var(--main-blue);
    border-radius: 6px;
    color: var(--main-white);
    font: var(--caption-medium);
    transition: ease-in-out 0.3s;
    width: 100%;
    justify-content: center;
    display: flex;
  }
  .aboutCompany_requisites-mobile-btn:hover {
    background-color: var(--secondary-blue-text);
  }
}

.aboutCompany_reviews {
  margin-bottom: var(--section-mb);
  background: var(--gradient-light-blue);
  min-height: 1008px;
  padding: 150px 0;
}
@media screen and (max-width: 768px) {
  .aboutCompany_reviews {
    padding: 65px 0;
    min-height: 969px;
  }
}

.aboutCompany_reviews_title-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

.aboutCompany_reviews_title-button-wrapper {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .aboutCompany_reviews_title-button-wrapper {
    display: none;
  }
}

.aboutCompany_reviews_title-button {
  padding: 15px 24px;
  background-color: var(--main-blue);
  border-radius: 6px;
  color: var(--main-white);
  font: var(--caption-medium);
  transition: ease-in-out 0.3s;
}
.aboutCompany_reviews_title-button:hover {
  background-color: var(--secondary-blue-text);
}

.aboutCompany_reviews-wrapper {
  height: 514px;
  width: 100%;
  border-radius: 20px;
  background-color: white;
  padding: 60px;
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 161px;
}
.aboutCompany_reviews-wrapper .aboutCompany_reviews_review-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1279px) {
  .aboutCompany_reviews-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 50px 36px;
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany_reviews-wrapper {
    padding: 30px 20px;
    height: auto;
  }
}

.aboutCompany_reviews_review-left-name {
  display: flex;
  gap: 16px;
}

.aboutCompany_reviews_review-left-name-title {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.aboutCompany_reviews_review-left-name-title-text {
  font: var(--caption-large);
  color: var(--main-black);
  line-height: 0;
}

.aboutCompany_reviews_review-left-name-title-description {
  font: var(--body-small);
  color: var(--grey-500);
  line-height: 40px;
}

.aboutCompany_reviews_review-left-name-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--main-white);
  font-size: 30px;
  background-color: var(--main-blue);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: relative;
}

@media screen and (max-width: 1279px) {
  .aboutCompany_reviews_review-left-date {
    display: none;
  }
}

.aboutCompany_reviews_review-left-date-description {
  font: var(--body-small);
  color: var(--grey-500);
}

.aboutCompany_reviews_review-left-date-text {
  font: var(--caption-large);
}

.aboutCompany_reviews_review-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1279px) {
  .aboutCompany_reviews_review-right {
    margin-top: 20px;
  }
}
.aboutCompany_reviews_review-right .aboutCompany_reviews_review-right-category-title {
  font: var(--body-small);
  color: var(--grey-500);
}
.aboutCompany_reviews_review-right .aboutCompany_reviews_review-right-category-text {
  color: var(--secondary-blue-text);
  font: var(--desktop-1920-h-7);
  position: relative;
  cursor: pointer;
  transition: ease-in-out 0.3s;
}
.aboutCompany_reviews_review-right .aboutCompany_reviews_review-right-category-text:hover {
  color: #4c79c7;
}
.aboutCompany_reviews_review-right .aboutCompany_reviews_review-right-category-text:hover::before {
  background-color: #4c79c7;
}
.aboutCompany_reviews_review-right .aboutCompany_reviews_review-right-category-text::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background-color: var(--secondary-blue-text);
  bottom: 2px;
}

.aboutCompany_reviews-slider {
  overflow: hidden;
  display: flex;
  position: relative;
}

.aboutCompany_reviews-slider-carousel {
  position: relative;
}
@media screen and (max-width: 768px) {
  .aboutCompany_reviews-slider-carousel {
    margin-bottom: 128px;
  }
}
.aboutCompany_reviews-slider-carousel .aboutCompany_reviews-navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  box-shadow: 0px 8px 18px -6px rgba(24, 39, 75, 0.1215686275);
  transition: 400ms;
  backdrop-filter: blur(7px);
  background: var(--main-white);
  box-shadow: 0px 12px 42px -4px rgba(24, 39, 75, 0.1215686275);
  box-shadow: 0px 8px 18px -6px rgba(24, 39, 75, 0.1215686275);
}
@media screen and (max-width: 768px) {
  .aboutCompany_reviews-slider-carousel .aboutCompany_reviews-navigation {
    transform: translateY(0);
    top: auto;
    bottom: -68px;
  }
}
home__task_link .aboutCompany_reviews-slider-carousel .aboutCompany_reviews-navigation:hover {
  background-color: var(--secondary-blue-text);
}
.aboutCompany_reviews-slider-carousel .aboutCompany_reviews-navigation-next {
  right: -21px;
}
.aboutCompany_reviews-slider-carousel .aboutCompany_reviews-navigation-prev {
  left: -26px;
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 768px) {
  .aboutCompany_reviews-slider-carousel .aboutCompany_reviews-navigation-prev {
    transform: translateY(0) rotate(180deg);
    left: -21px;
  }
}

.aboutCompany_reviews-slider-wrapper {
  display: flex;
}

.aboutCompany_reviews-pagination {
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .aboutCompany_reviews-pagination {
    bottom: -50px;
  }
}

.swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  opacity: 1 !important;
  border-radius: 50%;
  background-color: var(--grey-100);
}

.swiper-pagination-bullet-active {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--main-tiffany);
}

.aboutCompany_reviews_review-left-date-laptop {
  display: none;
}
@media screen and (max-width: 1279px) {
  .aboutCompany_reviews_review-left-date-laptop {
    display: block;
  }
}

@media screen and (max-width: 1279px) {
  .aboutCompany_reviews_review-right-category-laptop-wrapper {
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany_reviews_review-right-category-laptop-wrapper {
    flex-direction: column;
    gap: 22px;
  }
}

@media screen and (max-width: 768px) {
  .aboutCompany_reviews_review-right-review {
    height: 170px;
    overflow: hidden;
    transition: 0.3s ease height;
  }
}

.aboutCompany_reviews_title-button-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .aboutCompany_reviews_title-button-mobile {
    padding: 15px 24px;
    background-color: var(--main-blue);
    border-radius: 6px;
    color: var(--main-white);
    font: var(--caption-medium);
    transition: ease-in-out 0.3s;
    width: 100%;
    justify-content: center;
    display: flex;
  }
  .aboutCompany_reviews_title-button-mobile:hover {
    background-color: var(--secondary-blue-text);
  }
}

.aboutCompany_reviews-view-full {
  display: none;
  cursor: pointer;
  position: relative;
  text-align: left;
  font: var(--button-medium);
  color: var(--grey-500);
}
.aboutCompany_reviews-view-full::before {
  position: absolute;
  content: ".................................";
  bottom: -7px;
}
@media screen and (max-width: 768px) {
  .aboutCompany_reviews-view-full {
    display: block;
  }
}

.nobefore::before {
  content: none !important;
  display: none;
}

.aboutCompany_weLike {
  margin-bottom: var(--section-mb);
}

.aboutCompany_weLike-title {
  margin-bottom: 50px;
}
@media screen and (max-width: 1279px) {
  .aboutCompany_weLike-title {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany_weLike-title {
    margin-bottom: 30px;
  }
}

.aboutCompany_weLike_carousel {
  position: relative;
  margin: 0 -6px 0 -6px;
}
@media screen and (max-width: 767px) {
  .aboutCompany_weLike_carousel {
    margin: 0;
  }
}

.aboutCompany_weLike_navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  box-shadow: 0px 8px 18px -6px rgba(24, 39, 75, 0.1215686275);
  transition: 400ms;
  backdrop-filter: blur(7px);
  background: var(--main-white);
  box-shadow: 0px 12px 42px -4px rgba(24, 39, 75, 0.1215686275);
  box-shadow: 0px 8px 18px -6px rgba(24, 39, 75, 0.1215686275);
}
@media screen and (max-width: 1500px) {
  .aboutCompany_weLike_navigation {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1280px) {
  .aboutCompany_weLike_navigation {
    top: 45%;
  }
}
@media screen and (max-width: 1180px) {
  .aboutCompany_weLike_navigation {
    display: none;
  }
}

.aboutCompany_weLike_slider {
  padding: 24px 6px;
  overflow: hidden;
}
@media screen and (max-width: 1279px) {
  .aboutCompany_weLike_slider {
    padding: 0;
    padding-bottom: 24px;
  }
}

.aboutCompany_weLike_slider__wrapper {
  display: flex;
}

.aboutCompany_weLike_slider-prev {
  left: -26px;
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 1500px) {
  .aboutCompany_weLike_slider-prev {
    left: -20px;
  }
}
@media screen and (max-width: 1279px) {
  .aboutCompany_weLike_slider-prev {
    left: -15px;
  }
}

.aboutCompany_weLike_slider-next {
  right: -21px;
}

.aboutCompany_weLike_navigation--disable {
  opacity: 0;
  pointer-events: none;
}

.aboutCompany_weLike_slider {
  display: flex;
}

.aboutCompany_weLike__content_image {
  border-radius: 20px;
}

.aboutCompany_weLike_slide--active::before {
  opacity: 1;
}
@media screen and (max-width: 1500px) {
  .aboutCompany_weLike_slide {
    padding-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .aboutCompany_weLike_slide--active {
    flex: 0 0 auto;
  }
}

.aboutCompany_weLike_slide {
  position: relative;
}

.aboutCompany_weLike_slide--active {
  display: flex;
}
.aboutCompany_weLike_slide--active .aboutCompany_weLike__content_image {
  border-radius: 20px;
}

.aboutCompany_weLike_slide {
  width: 298px;
  height: 460px;
  transition: width 0.5s;
}
@media screen and (max-width: 1279px) {
  .aboutCompany_weLike_slide {
    height: 332px;
    width: 245px !important;
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany_weLike_slide {
    width: 299px !important;
    height: 241px;
  }
}
.aboutCompany_weLike_slide--active {
  width: 624px !important;
}
@media screen and (max-width: 1279px) {
  .aboutCompany_weLike_slide--active {
    width: 462px !important;
  }
}
@media screen and (max-width: 768px) {
  .aboutCompany_weLike_slide--active {
    width: 299px !important;
    height: 241px;
  }
}
.aboutCompany_weLike_slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.aboutCompany_weLike_slide__image {
  position: absolute;
  right: 10px;
  top: 10px;
}
@media screen and (max-width: 1500px) {
  .aboutCompany_weLike_slide__image {
    width: 96px;
    height: 94px;
    right: 15px;
    top: 16px;
  }
}
@keyframes progressBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .weLike_slide_empty {
    display: none;
  }
}

.business-slug-banner-wrapper .business-slug-category {
  margin-top: 30px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.business-slug-banner-wrapper .business-slug-category a {
  font: var(--button-small);
  padding: 13px 24px;
  border: 1px solid var(--stroke-light-blue);
  border-radius: 6px;
  color: var(--secondary-blue-text);
  height: 48px;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 300ms;
}
.business-slug-banner-wrapper .business-slug-category a:hover {
  background-color: var(--main-black);
  color: var(--main-white);
}
@media screen and (max-width: 1279px) {
  .business-slug-banner-wrapper .business-slug-category {
    display: none;
  }
}

.business-slug-content {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .business-slug-content {
    margin-bottom: 20px;
  }
}

.business-slug-content-wrapper {
  padding-top: 40px !important;
}
@media screen and (max-width: 1500px) {
  .business-slug-content-wrapper {
    padding-top: 30px !important;
  }
}
@media screen and (max-width: 768px) {
  .business-slug-content-wrapper {
    padding-top: 26px !important;
  }
}

.business-min_navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  box-shadow: 0px 8px 18px -6px rgba(24, 39, 75, 0.1215686275);
  transition: 400ms;
  backdrop-filter: blur(7px);
  background: var(--main-white);
  box-shadow: 0px 12px 42px -4px rgba(24, 39, 75, 0.1215686275);
  box-shadow: 0px 8px 18px -6px rgba(24, 39, 75, 0.1215686275);
}
@media screen and (max-width: 1500px) {
  .business-min_navigation {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1279px) {
  .business-min_navigation {
    top: 45%;
  }
}
@media screen and (max-width: 768px) {
  .business-min_navigation {
    display: none;
  }
}

.business-min--disable {
  opacity: 0;
  pointer-events: none;
}

.business-min-prev {
  left: -26px;
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 1500px) {
  .business-min-prev {
    left: -20px;
  }
}
@media screen and (max-width: 1279px) {
  .business-min-prev {
    left: 10px;
  }
}

.business-min-next {
  right: -21px;
}

.business {
  margin-bottom: var(--section-mb);
}
.business-title {
  font: var(--desktop-1920-h-2);
  margin-bottom: 30px;
}
.business-card-list {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .business-card-list {
    gap: 20px;
    margin-top: 20px;
  }
}
.business .business_list_download {
  margin-top: 30px;
  height: 72px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 1px solid var(--stroke-light-blue);
  color: var(--main-blue);
  font: var(--button-medium);
  border-radius: 10px;
  transition: 400ms;
}
.business .business_list_download:hover {
  background-color: var(--main-blue);
  color: #fff;
}
.business .business_list_download:hover svg path {
  fill: #fff;
}
@media screen and (max-width: 768px) {
  .business .business_list_download {
    margin-top: 20px;
    height: 54px !important;
  }
}
.business .business_list_download svg {
  transition: 400ms;
}
.business .business_list_download svg path {
  transition: 400ms;
}
.business .business_list_download:disabled {
  pointer-events: none;
  background-color: var(--main-blue);
  color: #fff;
  opacity: 0.8;
}
.business .business_list_download:disabled svg {
  transform: rotate(180deg);
}
.business .business_list_download:disabled svg path {
  fill: #fff;
}
@media screen and (max-width: 1500px) {
  .business .business_list_download {
    height: 63px;
  }
}

.business-header .choices {
  width: 407px !important;
  font: var(--button-medium);
}
.business-header .choices:focus {
  outline: none;
}
@media screen and (max-width: 768px) {
  .business-header .choices {
    width: 100% !important;
  }
}
.business-header .is-open .choices__list--dropdown,
.business-header .is-open .choices__list[aria-expanded] {
  border: 1px solid var(--stroke-light-blue);
  border-radius: 8px 8px 0 0;
}
.business-header .choices__list--dropdown,
.business-header .choices__list[aria-expanded] {
  z-index: 100;
  word-break: keep-all;
  white-space: nowrap;
}
.business-header .choices__list--dropdown .choices__list::-webkit-scrollbar,
.business-header .choices__list[aria-expanded] .choices__list::-webkit-scrollbar {
  width: 6px;
}
.business-header .choices__list--dropdown .choices__list::-webkit-scrollbar-track,
.business-header .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-track {
  background-color: transparent;
}
.business-header .choices__list--dropdown .choices__list::-webkit-scrollbar-thumb,
.business-header .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-thumb {
  background-color: var(--grey-100);
  border-radius: 11px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.business-header .choices__list--dropdown .choices__list::-webkit-scrollbar-thumb:hover,
.business-header .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-thumb:hover {
  background-color: var(--grey-500);
}
.business-header .is-focused .choices__inner,
.business-header .is-open .choices__inner {
  border: 1px solid var(--stroke-light-blue);
}
.business-header .choices__inner {
  background-color: var(--main-white);
  border-radius: 8px;
  border: 1px solid var(--stroke-light-blue);
  transition: all 400ms;
}
.business-header .choices[data-type*=select-one].is-open::after {
  transform: rotate(180deg);
  margin-top: 0;
}
.business-header .choices[data-type*=select-one]::after {
  width: 10px;
  height: 10px;
  border: none;
  padding: 0;
  top: 24px;
  right: 24px;
  transition: transform 400ms;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.17651L1.23082 0L4 2.64698L6.76918 0L8 1.17651L4 5L0 1.17651Z' fill='%23001434'/%3e%3c/svg%3e ");
}
.business-header .choices__item {
  transition: all 400ms;
}
.business-header .choices.is-open {
  border-radius: 8px;
  border: none;
  background-color: var(--main-white);
}
.business-header .is-open .choices__inner {
  border-radius: 8px;
  background-color: var(--main-white);
}
.business-header #promotion-partners-select {
  cursor: pointer;
}

.business-card {
  width: 406px;
  height: 440px;
}
@media screen and (max-width: 1500px) {
  .business-card {
    width: 380px !important;
    height: 440px !important;
  }
}
@media screen and (max-width: 1279px) {
  .business-card {
    width: 339px !important;
    height: 420px !important;
  }
}
@media screen and (max-width: 768px) {
  .business-card {
    width: 335px !important;
    height: 349px !important;
  }
}

.career_banner {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .career_banner {
    margin-bottom: 40px;
  }
}
.career_banner-wrapper {
  background: var(--gradient-blue);
  padding: 60px 94px 80px 60px;
  border-radius: 20px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .career_banner-wrapper {
    display: flex;
    flex-direction: column;
    padding: 50px 20px 0 40px;
    height: 619px;
  }
}
@media screen and (max-width: 768px) {
  .career_banner-wrapper {
    padding: 36px 20px 0 20px;
    height: 580px;
  }
}
.career_banner-content {
  max-width: 534px;
}
@media screen and (max-width: 1280px) {
  .career_banner-content-text {
    padding-bottom: 20px;
  }
}
.career_banner-title {
  font: var(--desktop-1920-h-2);
  color: var(--main-white);
  max-width: 528px;
  padding-bottom: 16px;
}
.career_banner-desc {
  font: var(--body-large);
  color: var(--main-white);
}
@media screen and (max-width: 1280px) {
  .career_banner-desc {
    width: 481px;
  }
}
@media screen and (max-width: 768px) {
  .career_banner-desc {
    width: auto;
  }
}
.career_banner-image {
  position: absolute;
  right: 84px;
  bottom: 0;
}
@media screen and (max-width: 1280px) {
  .career_banner-image {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.career_banner-course {
  bottom: 40px;
}

.career-breadcrumbs {
  margin-bottom: 40px;
}
.career-breadcrumbs-arrow {
  padding: 0 12px;
}

.career_content {
  display: none;
  opacity: 0;
  overflow: hidden;
}

.content-visible {
  display: block;
  opacity: 1;
  animation: fadeIn 0.6s;
  margin-bottom: var(--section-mb);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.career_content-cards-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1280px) {
  .career_content-cards-wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .career_content-cards-wrapper {
    display: flex;
    gap: 0;
  }
}
.career_content-cards-wrapper .career_content-cards-card {
  max-width: 407px;
  min-height: 318px;
  height: auto;
  padding: 40px;
  border-radius: 20px;
  background-color: var(--background-blue);
  display: flex;
  align-self: flex-start;
  flex-direction: column;
}
@media screen and (max-width: 1500px) {
  .career_content-cards-wrapper .career_content-cards-card {
    max-width: 380px;
    min-height: 344px;
  }
}
@media screen and (max-width: 1280px) {
  .career_content-cards-wrapper .career_content-cards-card {
    max-width: 339px;
    padding: 32px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-cards-wrapper .career_content-cards-card {
    width: auto;
    height: auto;
    padding: 30px 20px;
  }
}
.career_content-cards-wrapper .career_content-cards-card-title {
  font: var(--desktop-1920-h-5);
}
.career_content-cards-wrapper .career_content-cards-card-desc {
  font: var(--body-large);
  width: 323px;
}
@media screen and (max-width: 1280px) {
  .career_content-cards-wrapper .career_content-cards-card-desc {
    max-width: 275px;
  }
}
.career_content-cards-wrapper .career_content-cards-card-icon {
  margin-bottom: 40px;
  height: 49px;
  object-fit: none;
  display: flex;
  align-self: flex-start;
}

.career_content-we {
  height: auto;
  padding: 150px 0;
  background: var(--gradient-light-blue);
}
@media screen and (max-width: 1500px) {
  .career_content-we {
    padding: 109px 0 130px 0;
  }
}
@media screen and (max-width: 1280px) {
  .career_content-we {
    padding: 82px 0;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-we {
    padding-top: 66px;
    padding-bottom: 80px;
  }
}
.career_content-we-header-wrapper {
  margin-bottom: 50px;
}
.career_content-we-title {
  font: var(--desktop-1920-h-2);
  margin-bottom: 16px;
}
.career_content-we-desc {
  font: var(--body-extra-extra-large);
  color: var(--grey-500);
  width: 654px;
}
@media screen and (max-width: 768px) {
  .career_content-we-desc {
    width: auto;
    font: var(--body-extra-large);
  }
}
.career_content-we-content {
  display: grid;
  grid-template-columns: 1fr 405px;
  gap: 30px;
}
@media screen and (max-width: 1280px) {
  .career_content-we-content {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .career_content-we-content {
    gap: 10px;
  }
}
.career_content-we-content-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .career_content-we-content-cards {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.career_content-we-content-cards-card {
  background-color: var(--main-white);
  max-width: 406px;
  min-height: 256px;
  padding: 40px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media screen and (max-width: 1500px) {
  .career_content-we-content-cards-card {
    gap: 36px;
  }
}
@media screen and (max-width: 1280px) {
  .career_content-we-content-cards-card {
    padding: 32px;
    gap: 20px;
    max-width: 339px;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .career_content-we-content-cards-card {
    padding: 30px 20px;
    min-height: 172px;
    height: auto;
  }
}
.career_content-we-content-cards-card-title {
  color: var(--main-tiffany);
  font: var(--desktop-1920-h-4);
}
.career_content-we-content-cards-card-desc {
  font: var(--body-large);
}
@media screen and (max-width: 1280px) {
  .career_content-we-content-cards-card-desc {
    font: var(--body-medium);
    padding-bottom: 20px;
  }
}
.career_content-we-content-banner-min {
  min-height: 217px !important;
}
.career_content-we-content-banner {
  background: var(--gradient-blue);
  border-radius: 20px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 38px;
  max-height: 570px;
  position: relative;
}
@media screen and (max-width: 1500px) {
  .career_content-we-content-banner {
    max-height: 602px !important;
  }
}
@media screen and (max-width: 1280px) {
  .career_content-we-content-banner {
    display: flex;
    flex-direction: row;
    padding: 32px;
    padding-right: 92px;
    justify-content: space-between;
    min-height: 275px !important;
  }
}
@media screen and (max-width: 768px) {
  .career_content-we-content-banner {
    min-height: 447px !important;
    padding: 30px 20px 40px 20px;
    flex-direction: column;
  }
}
.career_content-we-content-banner-text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1280px) {
  .career_content-we-content-banner-text {
    max-width: 377px;
    gap: 0;
  }
}
.career_content-we-content-banner-title {
  font: var(--desktop-1920-h-4);
  color: var(--main-white);
  width: 250px;
}
@media screen and (max-width: 1279px) {
  .career_content-we-content-banner-title {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-we-content-banner-title {
    width: 100%;
  }
}
.career_content-we-content-banner-desc {
  font: var(--body-large);
  color: var(--main-white);
  margin-bottom: 18px;
}
@media screen and (max-width: 1279px) {
  .career_content-we-content-banner-desc {
    font: var(--body-medium);
    margin-bottom: 34px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-we-content-banner-desc {
    font: var(--body-small);
  }
}
.career_content-we-content-banner-button {
  padding: 15px 24px;
  color: var(--secondary-blue-text);
  background-color: var(--main-white);
  border-radius: 6px;
  font: var(--button-medium);
  transition: ease-in-out 0.3s;
}
.career_content-we-content-banner-button:hover {
  background-color: var(--main-black);
  color: var(--main-white);
}
.career_content-we-content-banner-image-wrapper {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  bottom: 40px;
  right: 40px;
}
@media screen and (max-width: 1280px) {
  .career_content-we-content-banner-image-wrapper {
    width: 156px;
    height: 156px;
    align-self: center;
  }
}
@media screen and (max-width: 768px) {
  .career_content-we-content-banner-image-wrapper {
    width: 118px;
    height: 118px;
  }
}
@media screen and (max-width: 1280px) {
  .career_content-we-content-banner-image-wrapper-min {
    width: 124px !important;
    height: 124px !important;
  }
}
.career_content-we-content-banner-button-wrapper {
  display: flex;
}

@media screen and (max-width: 768px) {
  .career_content-more {
    margin-bottom: 0;
  }
}

.career_content-more-banner {
  margin-bottom: var(--section-mb);
  border-radius: 20px;
  background: var(--gradient-blue);
  min-height: 502px;
  height: auto;
  padding: 60px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .career_content-more-banner {
    padding: 50px 40px 60px 40px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-more-banner {
    padding: 36px 20px;
    padding-bottom: 51px;
    height: auto;
  }
}
.career_content-more-banner-header {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1280px) {
  .career_content-more-banner-header {
    flex-direction: column;
  }
}
.career_content-more-banner-header-title {
  width: 375px;
  color: var(--main-white);
  font: var(--desktop-1920-h-2);
}
@media screen and (max-width: 1280px) {
  .career_content-more-banner-header-title {
    width: max-content;
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-more-banner-header-title {
    width: auto;
  }
}
.career_content-more-banner-header-desc {
  font: var(--body-extra-extra-large);
  color: var(--main-white);
  width: 546px;
}
@media screen and (max-width: 1280px) {
  .career_content-more-banner-header-desc {
    font: var(--body-large);
  }
}
@media screen and (max-width: 768px) {
  .career_content-more-banner-header-desc {
    width: auto;
    font: var(--body-medium);
  }
}
.career_content-more-banner-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px;
  padding-right: 62px;
  background-color: var(--main-white);
  height: 180px;
  border-radius: 18px;
}
@media screen and (max-width: 1280px) {
  .career_content-more-banner-footer {
    padding: 24px 30px 34px 30px;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .career_content-more-banner-footer {
    padding: 30px 20px;
  }
}
.career_content-more-banner-footer-info {
  display: flex;
}
@media screen and (max-width: 768px) {
  .career_content-more-banner-footer-info {
    display: block;
  }
}
.career_content-more-banner-footer-info-cicle {
  position: absolute;
  transform: translateX(50%);
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
}
@media screen and (max-width: 1280px) {
  .career_content-more-banner-footer-info-cicle {
    width: 60px;
    height: 60px;
  }
}
.career_content-more-banner-footer-info-person {
  position: absolute;
  border-radius: 50%;
  border: 4px solid white;
  z-index: 2;
  width: 108px;
  height: 108px;
  display: flex;
  object-fit: cover;
}
@media screen and (max-width: 1280px) {
  .career_content-more-banner-footer-info-person {
    width: 67px;
    height: 67px;
  }
}
.career_content-more-banner-footer-info-photos {
  display: flex;
  align-items: center;
  position: relative;
  width: 180px;
}
@media screen and (max-width: 1280px) {
  .career_content-more-banner-footer-info-photos {
    align-items: flex-start;
    width: 120px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-more-banner-footer-info-photos {
    height: 68px;
    margin-bottom: 18px;
  }
}
.career_content-more-banner-footer-info-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.career_content-more-banner-footer-info-text-title {
  font: var(--desktop-1920-h-6);
}
.career_content-more-banner-footer-info-text-desc {
  font: var(--button-small);
  color: var(--grey-500);
  max-width: 400px;
}
.career_content-more-banner-footer-btn {
  padding: 15px 24px;
  background-color: var(--main-blue);
  border-radius: 6px;
  color: var(--main-white);
  font: var(--button-medium);
  transition: ease-in-out 0.3s;
}
.career_content-more-banner-footer-btn:hover {
  background-color: var(--secondary-blue-text);
}

.career-work-title {
  margin-top: 20px;
  max-width: 564px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1280px) {
  .career-work-title {
    width: 554px !important;
  }
}
@media screen and (max-width: 768px) {
  .career-work-title {
    width: auto !important;
    margin-bottom: 30px;
  }
}

.career_work-wrapper {
  display: grid;
  grid-template-columns: 1fr 405px;
  gap: 30px;
  min-height: 542px;
}
@media screen and (max-width: 1280px) {
  .career_work-wrapper {
    grid-template-columns: 1fr 380px;
    min-height: 466px;
    display: flex;
    flex-direction: column;
  }
}
.career_work-wrapper .work-banner-title {
  margin-bottom: 24px;
}
@media screen and (max-width: 1280px) {
  .career_work-wrapper .work-banner-title {
    width: auto;
  }
}
.career_work-wrapper-description {
  padding: 40px;
  border-radius: 20px;
  background-color: var(--background-blue);
}
@media screen and (max-width: 768px) {
  .career_work-wrapper-description {
    padding: 30px 20px;
  }
}
.career_work-wrapper-description-title {
  font: var(--desktop-1920-h-4);
  padding-bottom: 24px;
}
.career_work-wrapper-description-text {
  font: var(--body-large);
}
@media screen and (max-width: 768px) {
  .career_work-wrapper-description-text {
    display: none;
  }
}
.career_work-wrapper-description-text-desc {
  line-height: 60px;
}
.career_work-wrapper-description-text-desc a {
  border-bottom: 1px solid var(--main-blue);
  color: var(--main-blue);
}
.career_work-wrapper-description-text-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .career_work-wrapper-description-text-mobile {
    display: block;
  }
}

.btm-line {
  position: relative;
  color: var(--main-blue);
  border-bottom: 1px solid var(--main-blue);
  line-height: 1px;
}

.text-pick {
  line-height: 60px;
}
@media screen and (max-width: 768px) {
  .text-pick {
    line-height: 30px;
    padding: 20px 0;
  }
}

.career_content_welcome-wrapper {
  background-color: var(--background-blue);
  height: 420px;
  border-radius: 12px;
  padding: 80px 150px 100px 60px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1280px) {
  .career_content_welcome-wrapper {
    flex-direction: column;
    padding: 50px 40px;
  }
}
@media screen and (max-width: 768px) {
  .career_content_welcome-wrapper {
    padding: 36px 20px;
    padding-bottom: 50px;
  }
}
.career_content_welcome-title {
  font: var(--desktop-1920-h-2);
  max-width: 500px;
}
.career_content_welcome-desc {
  padding-top: 10px;
}
.career_content_welcome-desc-text {
  width: 400px;
  font: var(--body-large);
  padding-bottom: 28px;
}
@media screen and (max-width: 1280px) {
  .career_content_welcome-desc-text {
    width: auto;
  }
}
.career_content_welcome-desc-btn {
  cursor: pointer;
  padding: 15px 24px;
  background-color: var(--main-blue);
  border-radius: 4px;
  font: var(--button-medium);
  color: var(--main-white);
  transition: ease-in-out 0.3s;
}
.career_content_welcome-desc-btn:hover {
  background-color: var(--secondary-blue-text);
}

@media screen and (max-width: 1280px) {
  .btn-single {
    display: none;
  }
}

.career_content-more-banner-footer-btn-wrapper {
  display: none;
}
@media screen and (max-width: 1280px) {
  .career_content-more-banner-footer-btn-wrapper {
    display: block;
    padding-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .career-cards-desktop {
    display: none;
  }
}

#login-container {
  position: fixed;
  display: none;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99;
}
#login-container .login_modal-close {
  cursor: pointer;
  position: absolute;
  right: -36px;
  top: -35px;
}
@media screen and (max-width: 768px) {
  #login-container .login_modal-close {
    right: 10px;
    top: 10px;
  }
}
#login-container .login_modal-close:hover svg path {
  transition: all 0.3s;
  stroke: #ffffff;
}
#login-container .login_modal-close:hover svg circle {
  transition: all 0.3s;
  fill: var(--secondary-blue-text);
}
#login-container .login-error {
  font: var(--caption-large);
  padding-top: 15px;
  line-height: 0;
  animation: errorShow linear 0.2s;
  display: none;
  color: rgb(196, 0, 0);
}
#login-container h2 {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.2s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
@keyframes errorShow {
  from {
    opacity: 0;
    padding: 0;
  }
  to {
    opacity: 1;
    padding-top: 15px;
  }
}
#login-container .login-background {
  position: relative;
  display: table-cell;
  background: rgba(4, 27, 66, 0.637);
  text-align: center;
  vertical-align: middle;
  height: 100vh;
}
#login-container .login-background .login {
  transform: scale(0);
  background: white;
  padding: 40px 30px;
  display: inline-block;
  border-radius: 20px;
  font-weight: 300;
  position: relative;
  width: 500px;
}
#login-container .login-background .login .login_spinner {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  #login-container .login-background .login {
    width: 90%;
  }
}
#login-container .login-background .login .login-caption {
  margin-bottom: 20px;
  font: var(--caption-large);
  text-align: left;
}
@media screen and (max-width: 768px) {
  #login-container .login-background .login .login-caption {
    width: 100%;
    text-align: center;
  }
}
#login-container .login-background .login .login-label {
  font: var(--body-medium);
  text-align: left;
}
#login-container .login-background .login .login-input {
  background-color: var(--input-grey-fill);
  width: 100%;
  padding: 15px 20px;
  border-radius: 8px;
}
#login-container .login-background .login .login-submit {
  margin-top: 30px;
  color: var(--main-white);
  font: var(--button-medium);
  width: 100%;
  padding: 15px 0;
  background-color: var(--main-orange);
  transition: 400ms;
  border-radius: 6px;
}
#login-container .login-background .login .login-submit:hover {
  background-color: #e96d1d;
}

.login-show {
  display: table !important;
  animation: fadeIn 0.3s linear;
}
.login-show .login {
  animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.login-out {
  animation: loginOutBg 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.login-out .login {
  animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

@keyframes loginOutBg {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes blowUpModal {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes blowUpModalTwo {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
.notification {
  transition: transform 500ms;
  display: none;
  transform: translateX(200%);
  position: fixed;
  right: 50px;
  z-index: 99;
  top: 100px;
  text-align: center;
  background-color: var(--main-white);
  border-radius: 10px;
  width: 350px;
  height: 100px;
}
@media screen and (max-width: 768px) {
  .notification {
    right: 5px;
    top: 30px;
  }
}
.notification .notification-close {
  cursor: pointer;
  z-index: 100;
  position: absolute;
  right: 2px;
  top: 5px;
}
.notification_wrapper {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.notification_wrapper::before {
  position: absolute;
  content: "";
  width: 330px;
  height: 6px;
  background-color: #e96d1d;
  left: 10px;
  bottom: 10px;
  border-radius: 10px;
  animation: progress linear 4s;
}
@keyframes progress {
  from {
    width: 280px;
  }
  to {
    width: 0;
  }
}
.notification_text {
  font: var(--caption-large);
  font-size: 20px;
  padding-top: 10px;
}

.notification-show {
  display: block;
  transform: translateX(0);
  animation: translateNotify;
  animation-timing-function: cubic-bezier(0.31, 0.11, 0.57, 1.68);
  animation-duration: 0.8s;
}
@keyframes translateNotify {
  from {
    transform: translateX(200%);
  }
  to {
    transform: translate(0);
  }
}

.notification-out {
  transform: translateX(200%);
}

.login-submit-enter {
  display: none;
  color: var(--main-white);
  font: var(--button-medium);
  width: 100%;
  padding: 15px 0;
  background-color: var(--main-orange);
  transition: 400ms;
  border-radius: 6px;
}
.login-submit-enter:hover {
  background-color: #e96d1d;
}

.career_switch {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .career_switch::-webkit-scrollbar {
    width: 2px;
  }
  .career_switch::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .career_switch::-webkit-scrollbar-thumb {
    background-color: var(--grey-100);
    border-radius: 11px;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
  }
  .career_switch::-webkit-scrollbar-thumb:hover {
    background-color: #555;
  }
}
@media screen and (max-width: 768px) {
  .career_switch {
    overflow: scroll;
    background-color: var(--background-blue);
  }
}
.career_switch-wrapper {
  padding: 4px;
  padding-right: 40px;
  max-width: 727px;
  height: 56px;
  background-color: var(--background-blue);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  .career_switch-wrapper {
    background-color: transparent;
    width: 680px;
    justify-content: flex-start;
  }
}
.career_switch-course {
  max-width: 1038px;
}
.career_switch-btn {
  padding: 11px 36px;
  font: var(--button-medium);
  color: var(--grey-500);
  white-space: nowrap;
  border-radius: 6px;
  transition: all 0.3s;
}
.career_switch-btn:hover {
  color: rgb(71, 71, 71);
}
@media screen and (max-width: 1280px) {
  .career_switch-btn {
    padding: 11px 33px;
  }
}
@media screen and (max-width: 768px) {
  .career_switch-btn {
    padding: 10px 14px;
  }
}
.career_switch .active-switch {
  background-color: var(--main-white);
  color: var(--secondary-blue-text);
}

@media screen and (max-width: 1280px) {
  .career_banner-course {
    right: 60px;
  }
}
@media screen and (max-width: 768px) {
  .career_banner-course {
    position: static;
    width: 234px;
    height: 192px;
  }
}

@media screen and (max-width: 768px) {
  .career_banner-course-wrapper {
    padding-bottom: 33px;
  }
}

.career_banner-course-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: space-between;
}

.career_course-company-welcome {
  padding: 80px 60px;
  background-color: var(--background-blue);
  border-radius: 20px;
  height: auto;
}
@media screen and (max-width: 1279px) {
  .career_course-company-welcome {
    padding: 50px 40px 67px 40px;
  }
}
@media screen and (max-width: 768px) {
  .career_course-company-welcome {
    padding: 36px 24px 51px 20px;
  }
}
@media screen and (max-width: 1279px) {
  .career_course-company-welcome .title {
    width: 532px;
  }
}
@media screen and (max-width: 768px) {
  .career_course-company-welcome .title {
    width: 291px;
  }
}
@media screen and (max-width: 1500px) {
  .career_course-company-welcome .career_course-banner-wrapper {
    display: grid;
    grid-template-columns: 1fr 564px;
  }
}
@media screen and (max-width: 1279px) {
  .career_course-company-welcome .career_course-banner-wrapper {
    display: flex;
    flex-direction: column;
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 1500px) {
  .career_course-company-welcome .career_course-banner-wrapper .career_course-banner-raiting {
    width: 482px;
    padding-right: 47px;
  }
}
@media screen and (max-width: 1279px) {
  .career_course-company-welcome .career_course-banner-wrapper .career_course-banner-raiting-laptop {
    margin-top: 0;
  }
}
@media screen and (max-width: 1279px) {
  .career_course-company-welcome .career_course-banner-wrapper .career-course-raiting-text {
    font: var(--body-medium);
  }
}
@media screen and (max-width: 768px) {
  .career_course-company-welcome .career_course-banner-raiting-laptop {
    padding-right: 20px;
  }
}
.career_course-company-welcome .career-course-text {
  margin-top: 26px;
  max-height: none;
}
@media screen and (max-width: 768px) {
  .career_course-company-welcome .career-course-text {
    display: none;
  }
}
.career_course-company-welcome .career-course-text p {
  font-weight: 400;
}
@media screen and (max-width: 1279px) {
  .career_course-company-welcome .career-course-text p {
    font-weight: 500;
    font-size: 16px;
  }
}
.career_course-company-welcome .career-course-text-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .career_course-company-welcome .career-course-text-mobile {
    margin-top: 20px;
    display: block;
    max-height: none;
  }
}
@media screen and (max-width: 768px) {
  .career_course-company-welcome .career-course-text-mobile p {
    font-weight: 500;
    line-height: 28px;
  }
  .career_course-company-welcome .career-course-text-mobile p:last-child {
    padding-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .career_course-company-steps {
    margin-bottom: 50px;
  }
}
.career_course-company-steps .career_course-company-steps-nav-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .career_course-company-steps .career_course-company-steps-nav-mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .career_course-company-steps .career_course-company-steps_slider {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .career_course-company-steps .history-pagination {
    position: static;
    transform: translate(0, 0);
  }
}
.career_course-company-steps .career_course-company-steps-slider-wrapper {
  position: relative;
}
@media screen and (max-width: 768px) {
  .career_course-company-steps .career_course-company-steps-slider-wrapper {
    padding-bottom: 30px;
  }
}
.career_course-company-steps .career_course-company-steps_navigation {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 2;
  background: #ffffff;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  box-shadow: 0px 8px 18px -6px rgba(24, 39, 75, 0.1215686275);
  transition: 400ms;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .career_course-company-steps .career_course-company-steps_navigation {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .career_course-company-steps .career_course-company-steps_navigation-mobile {
    position: static;
    display: block;
    transform: translateY(0);
  }
}
.career_course-company-steps .career_course-company-steps_navigation--disable {
  pointer-events: none;
  opacity: 0;
}
.career_course-company-steps .career_course-company-steps-prev {
  left: -26px;
}
.career_course-company-steps .career_course-company-steps-next {
  right: -26px;
}
.career_course-company-steps-title {
  font: var(--desktop-1920-h-2);
  max-width: 625px;
  padding-bottom: 50px;
}
.career_course-company-steps-wrapper {
  display: flex;
}
.career_course-company-steps-wrapper .card_active .career_course-company-steps-card-content {
  font: var(--body-large);
  color: var(--main-white);
  background: var(--gradient-blue) !important;
}
.career_course-company-steps-wrapper .card_active .career_course-company-steps-card-year {
  padding: 10px 105px;
  background-color: var(--background-blue);
  color: var(--secondary-blue-text);
  font: var(--desktop-1920-h-1);
  border-radius: 16px;
}
.career_course-company-steps_slider {
  overflow-x: hidden;
}
.career_course-company-steps-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.career_course-company-steps-card-text {
  font: var(--body-large);
}
@media screen and (max-width: 1279px) {
  .career_course-company-steps-card-text {
    font: var(--body-medium);
  }
}
.career_course-company-steps-card-content {
  padding: 40px;
  border-radius: 20px;
  border: 1px solid var(--stroke-light-blue);
  width: 406px;
  height: 320px;
  margin-bottom: 11px;
}
@media screen and (max-width: 1500px) {
  .career_course-company-steps-card-content {
    width: 380px;
    height: 340px;
  }
}
@media screen and (max-width: 1279px) {
  .career_course-company-steps-card-content {
    width: 339px;
    height: 308px;
  }
}
@media screen and (max-width: 768px) {
  .career_course-company-steps-card-content {
    width: 335px;
    height: 236px;
    padding: 30px 24px 50px 20px;
  }
}
.career_course-company-steps-card-year {
  font: var(--desktop-1920-h-3);
  color: var(--stroke-light-blue);
}

.career_content-whatIs {
  height: 1521px;
  background: var(--gradient-light-blue);
  margin-bottom: var(--section-mb);
}
@media screen and (max-width: 1500px) {
  .career_content-whatIs {
    height: auto;
  }
}
.career_content-whatIs-map {
  height: 619px;
  background-color: var(--main-white);
  padding: 8px 151px 60px 151px;
  border-radius: 20px;
}
@media screen and (max-width: 1279px) {
  .career_content-whatIs-map {
    height: auto;
    padding: 26px 9px 19px 26px;
  }
}
.career_content-whatIs-map-wrapper {
  position: relative;
}
.career_content-whatIs-map-wrapper-geo {
  position: absolute;
  z-index: 2;
  bottom: 40px;
  right: 95px;
}
@media screen and (max-width: 1500px) {
  .career_content-whatIs-map-wrapper-geo {
    bottom: 39px;
    right: 86px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-whatIs-map-wrapper-geo {
    bottom: 29px;
    right: 61px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-whatIs-map {
    display: none;
  }
}
.career_content-whatIs-wrapper {
  padding: 150px 0;
}
@media screen and (max-width: 1500px) {
  .career_content-whatIs-wrapper {
    padding: 109px 0 130px 0;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-whatIs-wrapper {
    padding: 83px 0 100px 0;
  }
}
@media screen and (max-width: 768px) {
  .career_content-whatIs-wrapper {
    padding: 65px 0 80px 0;
  }
}
.career_content-whatIs-wrapper .title {
  margin-bottom: 50px;
}
@media screen and (max-width: 1279px) {
  .career_content-whatIs-wrapper .title {
    margin-bottom: 46px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-whatIs-wrapper .title {
    margin-bottom: 30px;
    width: 256px;
  }
}
.career_content-whatIs-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1279px) {
  .career_content-whatIs-cards {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .career_content-whatIs-cards {
    display: none;
  }
}
.career_content-whatIs-card {
  padding: 40px;
  border-radius: 20px;
  background-color: var(--main-white);
}
@media screen and (max-width: 1500px) {
  .career_content-whatIs-card {
    padding: 30px 32px 36px 32px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-whatIs-card {
    padding: 32px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-whatIs-card {
    padding: 30px 20px;
    max-width: 299px;
  }
}
.career_content-whatIs-card-title {
  font: var(--desktop-1920-h-4);
  color: var(--main-tiffany);
  padding-bottom: 72px;
}
@media screen and (max-width: 1500px) {
  .career_content-whatIs-card-title {
    padding-bottom: 58px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-whatIs-card-title {
    padding-bottom: 56px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-whatIs-card-title {
    padding-bottom: 4px;
  }
}
.career_content-whatIs-card-desc {
  font: var(--body-large);
  color: var(--main-black);
}
@media screen and (max-width: 768px) {
  .career_content-whatIs-card-desc {
    font: var(--body-medium);
  }
}
.career_content-whatIs .career_content-whatIs-cards-slider {
  display: none;
}
@media screen and (max-width: 768px) {
  .career_content-whatIs .career_content-whatIs-cards-slider {
    display: flex;
    max-width: 299px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-whatIs .career_content-whatIs-cards-slider-slide {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-whatIs .career_content-whatIs-cards-slider-wrapper {
    display: flex;
  }
}

.career_content-knowledge-slider {
  display: flex;
}
.career_content-knowledge-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 84px;
  margin-bottom: var(--section-mb);
}
@media screen and (max-width: 1500px) {
  .career_content-knowledge-wrapper {
    gap: 116px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-knowledge-wrapper {
    flex-direction: column;
    gap: 50px;
  }
}
.career_content-knowledge-title .title {
  padding-bottom: 24px;
}
@media screen and (max-width: 1279px) {
  .career_content-knowledge-title .title {
    width: 539px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-knowledge-title .title {
    width: 335px;
    padding-bottom: 14px;
  }
}
.career_content-knowledge-desc {
  font: var(--body-extra-extra-large);
  padding-bottom: 30px;
}
@media screen and (max-width: 1500px) {
  .career_content-knowledge-desc {
    font: var(--body-extra-large);
  }
}
@media screen and (max-width: 1279px) {
  .career_content-knowledge-desc {
    width: 456px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-knowledge-desc {
    width: 345px;
    font: var(--body-extra-extra-large);
  }
}
.career_content-knowledge-btn {
  padding: 15px 24px;
  background-color: var(--main-blue);
  cursor: pointer;
  transition: ease-in-out 0.3s;
  color: var(--main-white);
  border-radius: 4px;
}
@media screen and (max-width: 1500px) {
  .career_content-knowledge-btn {
    padding: 11px 19px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-knowledge-btn {
    padding: 12px 19px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-knowledge-btn {
    display: none;
  }
}
.career_content-knowledge-btn:hover {
  background-color: var(--secondary-blue-text);
}
.career_content-knowledge-btn-mobile {
  display: none;
  background-color: var(--main-blue);
  cursor: pointer;
  color: var(--main-white);
  border-radius: 4px;
  transition: ease-in-out 0.3s;
}
.career_content-knowledge-btn-mobile:hover {
  background-color: var(--secondary-blue-text);
}
@media screen and (max-width: 768px) {
  .career_content-knowledge-btn-mobile {
    display: block;
    padding: 16px 15px;
  }
}
.career_content-knowledge-cards {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .career_content-knowledge-cards {
    gap: 0;
    flex-direction: row;
  }
}
.career_content-knowledge-cards-card {
  width: 624px;
  background: var(--background-blue);
  border-radius: 16px;
  padding: 40px;
}
@media screen and (max-width: 1500px) {
  .career_content-knowledge-cards-card {
    width: 585px;
    font: var(--body-medium);
  }
}
@media screen and (max-width: 1279px) {
  .career_content-knowledge-cards-card {
    width: 100%;
    padding: 32px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-knowledge-cards-card {
    width: 299px;
    height: 312px;
    padding: 30px 20px;
  }
}
.career_content-knowledge-cards-card-title {
  display: flex;
  gap: 7px;
  align-items: center;
  padding-bottom: 6px;
}
.career_content-knowledge-cards-card-title-text {
  font: var(--desktop-1920-h-5);
  margin-bottom: 0 !important;
}
.career_content-knowledge-cards-card-desc {
  font: var(--body-large);
}
@media screen and (max-width: 1500px) {
  .career_content-knowledge-cards-card-desc {
    font: var(--body-medium);
  }
}

.career_content-team-wrapper .title {
  width: 100%;
  margin-bottom: 50px;
}
@media screen and (max-width: 1279px) {
  .career_content-team-wrapper .title {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-team-wrapper .title {
    margin-bottom: 30px;
  }
}

.career_content-video-wrapper {
  margin-bottom: 20px;
  border-radius: 40px;
  height: 720px;
  width: 100%;
  overflow: visible;
  position: relative;
}
@media screen and (max-width: 1500px) {
  .career_content-video-wrapper {
    height: 675px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-video-wrapper {
    height: 398px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-video-wrapper {
    height: 370px;
    width: 335px;
  }
}
.career_content-video-wrapper .career_content-team-video {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .career_content-video-wrapper .career_content-team-video {
    min-height: 100%;
  }
}
.career_content-video-wrapper .career_content-video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  transition: opacity 0.2s;
}
@media screen and (max-width: 1279px) {
  .career_content-video-wrapper .career_content-video-button {
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-video-wrapper .career_content-video-button {
    width: 46px;
    height: 46px;
  }
}

@media screen and (max-width: 1279px) {
  .career-course-arrow-prev {
    left: -22px !important;
  }
}

.video-js {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 40px;
  overflow: hidden;
}

vjs-custom-theme .vjs-control-bar {
  background-color: transparent !important;
}
vjs-custom-theme .vjs-big-play-button {
  opacity: 0 !important;
}
vjs-custom-theme .vjs-volume-control {
  align-items: center !important;
}
vjs-custom-theme .vjs-play-progress:before {
  top: -4px !important;
}
vjs-custom-theme .vjs-fullscreen-control .vjs-icon-placeholder:before {
  line-height: 30px;
}
vjs-custom-theme button:hover {
  color: #fff;
}
vjs-custom-theme .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
  background: rgba(255, 255, 255, 0.25);
  height: 1px;
}
vjs-custom-theme .vjs-progress-control:hover .vjs-play-progress:before {
  top: -7px !important;
}
vjs-custom-theme .vjs-control-bar {
  height: 54px;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}
vjs-custom-theme .vjs-volume-panel {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
  display: flex;
  align-items: center;
}
vjs-custom-theme .vjs-fullscreen-control {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 5;
  order: 5;
}
vjs-custom-theme .vjs-picture-in-picture-control,
vjs-custom-theme .vjs-remaining-time {
  display: none;
}
vjs-custom-theme .vjs-play-control {
  width: 5em !important;
}
vjs-custom-theme .vjs-play-control .vjs-icon-placeholder::before {
  font-size: 13px;
  letter-spacing: 0.16px;
  content: "Play" !important;
  font-family: sans-serif;
  line-height: 30px;
}
vjs-custom-theme .vjs-play-control.vjs-playing .vjs-icon-placeholder::before {
  content: "Pause" !important;
  font-family: sans-serif;
}

.vjs-control-bar {
  max-width: 85%;
  margin: 0 auto;
  height: 40px !important;
}

.vjs-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vjs-big-play-button {
  visibility: hidden !important;
  width: 70px !important;
  height: 70px !important;
  border-radius: 50% !important;
  background-color: white !important;
  top: 50% !important;
  left: 50% !important;
  transform: translateY(-50%) translateX(-50%) !important;
}
.vjs-big-play-button span::before {
  background: var(--gradient-blue) !important;
}

.vjs-fullscreen {
  overflow: visible !important;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 2.8em !important;
  line-height: 1.4 !important;
}

.career_content-day-video {
  min-height: 100%;
  object-fit: cover;
}

.career_content-day-docs-wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 624px;
  gap: 83px;
}
@media screen and (max-width: 1500px) {
  .career_content-day-docs-wrapper {
    grid-template-columns: 495px 545px;
    gap: 120px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-day-docs-wrapper {
    display: flex;
    flex-direction: column;
    gap: 53px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-day-docs-wrapper {
    gap: 50px;
  }
}
.career_content-day-docs-description-title {
  font: var(--desktop-1920-h-2);
  width: 577px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1500px) {
  .career_content-day-docs-description-title {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-day-docs-description-title {
    width: 100%;
    margin-bottom: 14px;
  }
}
.career_content-day-docs-description-text {
  font: var(--body-extra-large);
  margin-bottom: 30px;
}
@media screen and (max-width: 1279px) {
  .career_content-day-docs-description-text {
    font: var(--body-large);
    width: 507px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-day-docs-description-text {
    font: var(--body-extra-extra-large);
    width: 100%;
    font-size: 17px;
  }
}
.career_content-day-docs-description-btn-mobile {
  display: none;
  padding: 15px 24px;
  background-color: var(--main-blue);
  cursor: pointer;
  border-radius: 4px;
  color: var(--main-white);
  transition: ease-in-out 0.3s;
  font: var(--button-medium);
}
.career_content-day-docs-description-btn-mobile:hover {
  background-color: var(--secondary-blue-text);
}
@media screen and (max-width: 768px) {
  .career_content-day-docs-description-btn-mobile {
    display: block;
    padding: 16px 15px;
  }
}
.career_content-day-docs-description-btn {
  padding: 15px 24px;
  background-color: var(--main-blue);
  cursor: pointer;
  border-radius: 4px;
  color: var(--main-white);
  transition: ease-in-out 0.3s;
  font: var(--button-medium);
}
.career_content-day-docs-description-btn:hover {
  background-color: var(--secondary-blue-text);
}
@media screen and (max-width: 1500px) {
  .career_content-day-docs-description-btn {
    padding: 11px 19px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-day-docs-description-btn {
    display: none;
    padding: 16px 15px;
  }
}
.career_content-day-docs-cards {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.career_content-day-docs-cards-card {
  padding: 30px 40px;
  border-radius: 16px;
  border: 1px solid var(--stroke-light-blue);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1279px) {
  .career_content-day-docs-cards-card {
    padding: 24px 32px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-day-docs-cards-card {
    padding: 24px 15px;
    padding-right: 20px;
  }
}
.career_content-day-docs-cards-card-wrapper {
  display: flex;
  gap: 6px;
}
@media screen and (max-width: 1279px) {
  .career_content-day-docs-cards-card-wrapper {
    gap: 16px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-day-docs-cards-card-wrapper {
    gap: 9px;
  }
}
.career_content-day-docs-cards-card-number {
  font: var(--desktop-1920-h-6);
  color: var(--main-tiffany);
}
.career_content-day-docs-cards-card-title {
  font: var(--desktop-1920-h-6);
  color: var(--main-black);
}
.career_content-day-docs-cards-card-desc {
  font: var(--body-small);
  color: var(--grey-500);
}

.career_content-docs {
  margin-top: 20px;
}
.career_content-docs-title {
  margin-bottom: 16px;
}
@media screen and (max-width: 1279px) {
  .career_content-docs-title {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .career_content-docs-title {
    margin-bottom: 14px;
  }
}
.career_content-docs-description {
  font: var(--body-extra-extra-large);
  width: 571px;
}
@media screen and (max-width: 1279px) {
  .career_content-docs-description {
    font: var(--body-large);
    width: 448px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-docs-description {
    width: 333px;
  }
}
.career_content-docs-wrapper-title {
  margin-bottom: 50px;
}
@media screen and (max-width: 1279px) {
  .career_content-docs-wrapper-title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-docs-wrapper-title {
    margin-bottom: 30px;
  }
}
.career_content-docs-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .career_content-docs-cards {
    gap: 20px;
  }
}
.career_content-docs-cards-card {
  display: flex;
  align-self: start;
  flex: 0 0 auto;
  border-radius: 16px;
  border: 1px solid var(--stroke-light-blue);
  padding: 36px 32px;
  width: 297px;
  flex-direction: column;
  justify-content: space-between;
  height: 250px;
}
@media screen and (max-width: 1500px) {
  .career_content-docs-cards-card {
    width: 277px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-docs-cards-card {
    padding: 32px 42px 40px 32px;
    width: 335px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-docs-cards-card {
    width: 100%;
    padding: 30px 20px;
    padding-right: 71px;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .career_content-docs-cards-card-title {
    display: flex;
    gap: 16px;
    align-items: center;
  }
}
.career_content-docs-cards-card-icon {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .career_content-docs-cards-card-icon {
    margin-bottom: 0;
    display: flex;
    align-self: flex-start;
    margin-top: 8px;
  }
}
.career_content-docs-cards-card-text {
  font: var(--body-large);
  height: 84px;
  font-size: 14px;
  line-height: 18px;
}
@media screen and (max-width: 768px) {
  .career_content-docs-cards-card-text {
    height: 100%;
    font: var(--body-medium);
    display: none;
  }
}
.career_content-docs-cards-card-text-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .career_content-docs-cards-card-text-mobile {
    height: 100%;
    font: var(--body-medium);
    display: block;
  }
}
.career_content-docs-cards-card-download-btn-mobile {
  border-bottom: 1px solid var(--grey-500);
  color: var(--grey-500);
  font: var(--button-small);
  transition: opacity 0.2s;
  display: none;
}
.career_content-docs-cards-card-download-btn-mobile:hover {
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  .career_content-docs-cards-card-download-btn-mobile {
    display: block;
  }
}
.career_content-docs-cards-card-download-btn {
  border-bottom: 1px solid var(--grey-500);
  color: var(--grey-500);
  font: var(--button-small);
  transition: opacity 0.2s;
}
.career_content-docs-cards-card-download-btn:hover {
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  .career_content-docs-cards-card-download-btn {
    display: none;
  }
}
.career_content-docs-cards .career_content-docs-cards-card-bottom-mobile {
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .career_content-docs-cards .career_content-docs-cards-card-bottom-mobile {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}

.career_content-questions {
  margin-bottom: var(--section-mb);
}
.career_content-questions .title {
  margin-top: 20px;
  width: 596px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1500px) {
  .career_content-questions .title {
    margin-bottom: 46px;
    width: 564px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-questions .title {
    margin-bottom: 40px;
    width: 492px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-questions .title {
    margin-bottom: 30px;
    width: 336px;
  }
}

.career_content-questions-banner-title {
  width: 565px;
}
.career_content-questions-banner-desc {
  width: 600px;
  font: var(--body-large);
}
@media screen and (max-width: 1279px) {
  .career_content-questions-banner {
    display: none;
  }
}

@media screen and (max-width: 1280px) {
  .career_switch-course {
    overflow-x: hidden;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .career_switch-course {
    overflow-x: visible;
  }
}

.career_switch-wrapper {
  justify-content: flex-start !important;
}

.career_content-whatIsLeasing {
  margin-bottom: 116px;
}
@media screen and (max-width: 1500px) {
  .career_content-whatIsLeasing {
    margin-bottom: 130px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-whatIsLeasing {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-whatIsLeasing .title {
    width: 100% !important;
  }
}
.career_content-whatIsLeasing-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 139px;
  background: var(--background-blue);
  padding: 80px 206px 90px 60px;
  border-radius: 20px;
  padding-bottom: 0;
}
@media screen and (max-width: 1500px) {
  .career_content-whatIsLeasing-wrapper {
    padding-right: 60px;
    height: 376px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-whatIsLeasing-wrapper {
    padding: 50px 100px 0 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 596px;
    position: relative;
  }
  .career_content-whatIsLeasing-wrapper h6 {
    width: 100%;
  }
}
@media screen and (max-width: 1279px) and (max-width: 768px) {
  .career_content-whatIsLeasing-wrapper {
    padding: 36px 24px 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-whatIsLeasing-wrapper {
    height: auto;
  }
}
@media screen and (max-width: 1500px) {
  .career_content-whatIsLeasing-content {
    width: 525px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-whatIsLeasing-content {
    width: auto;
  }
}
.career_content-whatIsLeasing-content-text {
  font-size: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 1500px) {
  .career_content-whatIsLeasing-content-text {
    font-size: 18px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-whatIsLeasing-content-text {
    font-weight: 500;
    font-size: 16px;
  }
}
.career_content-whatIsLeasing-img {
  padding-top: 28px;
}
@media screen and (max-width: 1500px) {
  .career_content-whatIsLeasing-img {
    height: 270px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-whatIsLeasing-img {
    position: absolute;
    bottom: 0;
    right: 60px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-whatIsLeasing-img {
    display: none;
  }
}
.career_content-whatIsLeasing-img-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .career_content-whatIsLeasing-img-mobile {
    display: block;
    padding-top: 20px;
  }
}

.career_content-difference {
  background: var(--gradient-light-blue);
  padding: 150px 0;
}
@media screen and (max-width: 1500px) {
  .career_content-difference {
    padding-top: 109px;
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-difference {
    padding-top: 83px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-difference {
    padding-top: 65px;
    padding-bottom: 80px;
  }
}
.career_content-difference-title {
  margin-bottom: 50px;
  width: 544px;
}
@media screen and (max-width: 1279px) {
  .career_content-difference-title {
    margin-bottom: 40px;
    width: 436px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-difference-title {
    width: 298px;
    margin-bottom: 30px;
  }
}
.career_content-difference-wrapper {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 1279px) {
  .career_content-difference-wrapper {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .career_content-difference-wrapper {
    gap: 20px;
  }
}
.career_content-difference .career_content-difference-card-leasing {
  background: var(--gradient-blue);
}
.career_content-difference .career_content-difference-card-credit {
  background-color: var(--main-white);
}
.career_content-difference .career_content-difference-card-credit .career_content-difference-card-title-text {
  color: var(--main-black);
}
.career_content-difference .career_content-difference-card-credit .career_content-difference-card-title {
  border-bottom: 1px solid var(--stroke-light-blue);
}
.career_content-difference .career_content-difference-card-credit .career_content-difference-card-point-text {
  color: var(--main-black);
}
.career_content-difference .career_content-difference-card-credit .career_content-difference-card-point {
  border-bottom: 1px solid var(--stroke-light-blue);
}
.career_content-difference .career_content-difference-card-credit .career_content-difference-card-point:last-child {
  border-bottom: none;
  padding: 9px 0;
}
@media screen and (max-width: 1279px) {
  .career_content-difference .career_content-difference-card-credit .career_content-difference-card-point:last-child {
    padding: 20px 0;
    padding-bottom: 0;
  }
}
.career_content-difference-card {
  padding: 60px;
  width: 624px;
  height: 639px;
  border-radius: 20px;
}
@media screen and (max-width: 1279px) {
  .career_content-difference-card {
    padding: 30px 32px;
    padding-bottom: 40px;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .career_content-difference-card {
    padding-bottom: 30px;
  }
}
.career_content-difference-card-title {
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1019607843);
}
@media screen and (max-width: 1279px) {
  .career_content-difference-card-title {
    padding: 20px;
    padding-top: 0;
  }
}
.career_content-difference-card-title-text {
  font: var(--desktop-1920-h-4);
  color: var(--main-white);
}
.career_content-difference-card-point {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 30px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1019607843);
}
@media screen and (max-width: 1279px) {
  .career_content-difference-card-point {
    padding: 20px 0;
    gap: 15px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-difference-card-point {
    gap: 10px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-difference-card-point img {
    width: 20px;
    height: 20px;
  }
}
.career_content-difference-card-point-text {
  font: var(--body-extra-extra-large);
  color: var(--main-white);
}
@media screen and (max-width: 1279px) {
  .career_content-difference-card-point-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-difference-card-point-text {
    font-size: 15px;
    line-height: 26px;
  }
}
.career_content-difference-card-point:last-child {
  border-bottom: none;
}
@media screen and (max-width: 1279px) {
  .career_content-difference-card-point:last-child {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .career_content-difference-card-point-mobile {
    margin-bottom: 27px;
  }
}

@media screen and (max-width: 768px) {
  .career_content-difference-card-point-mobile-last {
    margin-bottom: 52px;
  }
}

@media screen and (max-width: 768px) {
  .career_content-difference-card-point-text-mobile {
    width: 192px;
  }
}

.career_content-advantages {
  margin-bottom: var(--section-mb);
}
.career_content-advantages .title {
  width: 654px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1500px) {
  .career_content-advantages .title {
    width: 438px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-advantages .title {
    width: 306px;
  }
}
.career_content-advantages-cards {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 1279px) {
  .career_content-advantages-cards {
    flex-direction: column;
  }
}
.career_content-advantages-card {
  padding: 40px;
  border-radius: 20px;
  width: 407px;
  background: var(--background-blue);
}
@media screen and (max-width: 1279px) {
  .career_content-advantages-card {
    width: 100%;
    display: flex;
    padding: 32px 126px 35px 40px;
    gap: 32px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-advantages-card {
    display: block;
    padding: 30px 40px 30px 20px;
    height: 222px;
  }
}
.career_content-advantages-card img {
  padding-bottom: 40px;
}
@media screen and (max-width: 1279px) {
  .career_content-advantages-card img {
    padding-bottom: 24px;
  }
}
.career_content-advantages-card-title {
  font: var(--desktop-1920-h-5);
}
@media screen and (max-width: 768px) {
  .career_content-advantages-card-title {
    padding-bottom: 8px;
  }
}
.career_content-advantages-card-text {
  font: var(--body-large);
}
@media screen and (max-width: 768px) {
  .career_content-advantages-card-text {
    font-size: 14px;
    line-height: 22px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-advantages .career_content-advantages-card-text-laptop {
    width: 405px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-advantages .career_content-advantages-card-text-laptop {
    width: auto;
  }
}

.career_content-scheme .title {
  margin-bottom: 50px;
}
@media screen and (max-width: 1279px) {
  .career_content-scheme .title {
    margin-bottom: 44px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .career_content-scheme .title {
    margin-bottom: 30px;
    width: 306px;
  }
}
@media screen and (max-width: 1500px) {
  .career_content-scheme .scheme-desktop {
    display: none;
  }
}
.career_content-scheme .scheme-1500 {
  display: none;
}
@media screen and (max-width: 1500px) {
  .career_content-scheme .scheme-1500 {
    display: block;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-scheme .scheme-1500 {
    display: none;
  }
}
.career_content-scheme .scheme-1279 {
  display: none;
}
@media screen and (max-width: 1279px) {
  .career_content-scheme .scheme-1279 {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .career_content-scheme .scheme-1279 {
    display: none;
  }
}
.career_content-scheme .scheme-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .career_content-scheme .scheme-mobile {
    display: block;
  }
}
.career_content-scheme .scheme-card {
  width: 406px;
  height: 280px;
  padding: 30px;
  padding-bottom: 0;
  border-radius: 20px;
  position: relative;
}
@media screen and (max-width: 1500px) {
  .career_content-scheme .scheme-card {
    width: 380px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-scheme .scheme-card {
    width: 339px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-scheme .scheme-card {
    width: 100%;
    height: 350px;
    padding-right: 0;
  }
}
.career_content-scheme .scheme-card-description {
  padding: 6px 14px;
  font: var(--caption-small);
  background-color: var(--main-white);
  border-radius: 30px;
  border: 1px solid var(--stroke-light-blue);
  color: var(--main-black);
}
.career_content-scheme .scheme-card-cicle {
  width: 34px;
  height: 34px;
  background-color: var(--main-blue);
  border-radius: 50%;
  color: var(--main-white);
  display: flex;
  justify-content: center;
  align-items: center;
  font: var(--caption-small);
}
@media screen and (max-width: 768px) {
  .career_content-scheme .scheme-card-cicle {
    width: 30px;
    height: 30px;
  }
}
.career_content-scheme .scheme-card-person {
  position: absolute;
  right: 33px;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .career_content-scheme .scheme-card-person {
    width: 131px;
    height: 181px;
    right: 12px;
  }
}
.career_content-scheme .scheme-card-arrowP1 {
  position: absolute;
  top: -147px;
  right: -30px;
}
.career_content-scheme .scheme-card-arrowP1-wrapper {
  position: relative;
}
.career_content-scheme .scheme-card-arrowP1-text {
  position: absolute;
  top: 85px;
  transform: translateY(-50%) translateX(-50%);
}
.career_content-scheme .scheme-card-arrowP1-text-2 {
  position: absolute;
  top: 6px;
  left: 51px;
  transform: translateY(-50%);
}
.career_content-scheme .scheme-card-arrowP1-cicle {
  position: absolute;
  top: 7px;
  transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 768px) {
  .career_content-scheme .scheme-card-arrowP1-cicle {
    position: static;
    transform: none;
    background-color: var(--main-white);
    color: var(--secondary-blue-text);
  }
}
.career_content-scheme .scheme-card-arrowP2 {
  position: absolute;
  top: 50%;
  right: -240px;
}
.career_content-scheme .scheme-card-arrowP2-text {
  position: absolute;
  top: 1px;
  left: 10px;
  transform: translateY(-50%);
}
.career_content-scheme .scheme-card-arrowP2-cicle {
  position: absolute;
  top: 1px;
  right: -12px;
  transform: translateY(-50%);
}
.career_content-scheme .scheme-card-arrowP2-text-2 {
  position: absolute;
  top: 79px;
  right: 5px;
  transform: translateY(-50%) translateX(50%);
}
.career_content-scheme .scheme-card-arrowP3 {
  position: absolute;
  top: 10px;
  top: 50%;
  left: -115%;
}
@media screen and (max-width: 1500px) {
  .career_content-scheme .scheme-card-arrowP3 {
    left: -441px;
    width: 441px;
  }
}
.career_content-scheme .scheme-card-arrowP3-text {
  position: absolute;
  top: 33px;
  transform: translateX(50%);
}
@media screen and (max-width: 1500px) {
  .career_content-scheme .scheme-card-arrowP3-text {
    transform: translateX(105px);
  }
}
.career_content-scheme .scheme-card-arrowP3-cicle {
  top: -43%;
  right: 50%;
  transform: translateX(50%);
  position: absolute;
}
.career_content-scheme .scheme-card-client {
  background: var(--gradient-blue);
  color: var(--main-white);
}
.career_content-scheme-wrapper {
  display: flex;
  flex-direction: column;
}
.career_content-scheme .career_content-scheme-card-bottom {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1279px) {
  .career_content-scheme .career_content-scheme-card-bottom {
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-scheme .career_content-scheme-card-bottom {
    gap: 30px;
  }
}
.career_content-scheme .career_content-scheme-card-bottom-item {
  background-color: var(--background-blue);
}
.career_content-scheme .career_content-scheme-card-bottom-item h6 {
  font: var(--desktop-1920-h-6);
}
.career_content-scheme .career_content-scheme-card-top {
  display: flex;
  justify-content: center;
}
.career_content-scheme .career_content-scheme-card-top h6 {
  font: var(--desktop-1920-h-6);
  width: 140px;
}
.career_content-scheme .career_content-scheme-card-top-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--background-blue);
}
.career_content-scheme .career_content-scheme-card-top-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  width: 134px;
}
@media screen and (max-width: 768px) {
  .career_content-scheme .career_content-scheme-card-top-content {
    width: 196px;
  }
}
.career_content-scheme .career_content-scheme-card-top-content .scheme-card-logo-wrapper {
  width: 110px;
  height: 20px;
  margin-bottom: 30px;
}
.career_content-scheme .career_content-scheme-card-top-content img {
  padding-bottom: 30px;
}
.career_content-scheme .career_content-scheme-card-top-item-1200 {
  display: flex;
  justify-content: flex-end;
}
.career_content-scheme .career_content-scheme-card-top-item-1200 h6 {
  font: var(--desktop-1920-h-6);
}
.career_content-scheme .scheme-card-person-leasing-1200 {
  right: 12px;
  width: 153px;
  height: 216px;
}
@media screen and (max-width: 768px) {
  .career_content-scheme .scheme-card-person-leasing-1200 {
    width: 126px;
    height: 179px;
  }
}
.career_content-scheme .arrowP1-1200-wrapper {
  position: absolute;
  top: 93px;
  right: -276px;
}
.career_content-scheme .arrowP1-1200-wrapper .arrowP1-1200-image {
  position: relative;
}
.career_content-scheme .arrowP1-1200-wrapper .scheme-card-arrowP1-cicle-1200 {
  top: 0px;
  right: -27px;
}
.career_content-scheme .arrowP1-1200-wrapper .scheme-card-arrowP1-text-2-1200 {
  top: 96px;
  left: 0;
  transform: translateX(196px) !important;
  transform: translateY(0);
}
.career_content-scheme .arrowP1-1200-wrapper .scheme-card-arrowP1-text-1200 {
  top: 0;
  right: 37px;
}
.career_content-scheme .arrowP2-1200-wrapper {
  position: absolute;
  bottom: -233.05px;
  left: -30px;
}
.career_content-scheme .arrowP2-1200-wrapper .scheme-card-arrowP2-cicle {
  right: -16px;
  bottom: 0;
  transform: translateY(206px);
}
.career_content-scheme .arrowP2-1200-wrapper .scheme-card-arrowP2-text-2 {
  right: 45px;
  transform: translateY(129px);
}
.career_content-scheme .arrowP2-1200-wrapper .scheme-card-arrowP2-text {
  top: 65px;
  transform: translateX(171px);
}
.career_content-scheme .arrowP3-1200-wrapper {
  position: absolute;
  top: -360px;
  left: 50%;
}
.career_content-scheme .arrowP3-1200-wrapper .scheme-card-arrowP3-cicle {
  top: 135px;
  right: 50%;
  transform: translateX(50%);
}
.career_content-scheme .arrowP3-1200-wrapper .scheme-card-arrowP3-text {
  padding: 6px 0;
  width: 234px;
  top: 190px;
  text-align: center;
  transform: translateX(-111px);
}
.career_content-scheme .scheme-mobile-title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 23px;
}
.career_content-scheme .scheme-card-person-mobile-girl {
  width: 109px;
  height: 183px;
  position: absolute;
  bottom: 0;
  right: 12px;
}
.career_content-scheme .scheme-mobile-point {
  display: flex;
  align-items: center;
  gap: 12px;
}
.career_content-scheme .scheme-card-mobile-text {
  font: var(--caption-small);
}
.career_content-scheme .scheme-card-arrow-mobile {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
}
.career_content-scheme .scheme-mobile-cicle-last {
  margin-bottom: 20px;
}

.career_content-buy .title {
  margin-bottom: 50px;
}
@media screen and (max-width: 1279px) {
  .career_content-buy .title {
    display: none;
  }
}
.career_content-buy .career_content-buy-title-mobile {
  display: none;
}
@media screen and (max-width: 1279px) {
  .career_content-buy .career_content-buy-title-mobile {
    display: block;
    margin-bottom: 44px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .career_content-buy .career_content-buy-title-mobile {
    margin-bottom: 30px;
  }
}
.career_content-buy-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1279px) {
  .career_content-buy-cards {
    display: flex;
    flex-direction: column;
  }
}
.career_content-buy-card {
  width: 625px;
  height: 481px;
  background-color: var(--background-blue);
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  padding: 40px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1500px) {
  .career_content-buy-card {
    width: 585px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-buy-card {
    width: 100%;
    flex-direction: row;
    height: 277px;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .career_content-buy-card {
    flex-direction: column;
    height: auto;
    padding: 42px 24px 30px 20px;
  }
}
.career_content-buy-card-image {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1279px) {
  .career_content-buy-card-image {
    width: 363px;
  }
}
@media screen and (max-width: 1279px) {
  .career_content-buy-card-content {
    width: 279px;
  }
}
.career_content-buy-card-content-desc {
  font: var(--body-large);
  color: var(--grey-500);
  width: 376px;
}
@media screen and (max-width: 1279px) {
  .career_content-buy-card-content-desc {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .career_content-buy-card-content-desc {
    font: var(--body-small);
  }
}
.career_content-buy-card-content-title {
  display: flex;
  gap: 7px;
  align-items: center;
}
.career_content-buy-card-content-title-text {
  font: var(--desktop-1920-h-5);
  margin-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
  .career_content-buy-card-content-title-text {
    font-size: 18px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .career_content-buy-card-content-title svg {
    padding-bottom: 10px;
  }
}

.catalog {
  margin-bottom: var(--section-mb);
}
.catalog .title {
  margin-bottom: 30px;
}
@media screen and (max-width: 1500px) {
  .catalog .title {
    font: var(--desktop-1920-h-1);
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1279px) {
  .catalog .title {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 767px) {
  .catalog .title {
    margin-bottom: 26px;
  }
}

.catalog__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1279px) {
  .catalog__list {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .catalog__list {
    gap: 20px;
  }
}

.catalog__item {
  background: var(--background-blue);
  border-radius: 20px;
  height: 560px;
  padding: 40px;
}
@media screen and (max-width: 1500px) {
  .catalog__item {
    padding: 34px 20px 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .catalog__item {
    display: flex;
    align-items: flex-start;
    height: 277px;
    padding: 38px 75px 46px 0;
  }
}
@media screen and (max-width: 767px) {
  .catalog__item {
    height: auto;
    padding: 40px 0 20px 0;
  }
}

.catalog__item_image {
  display: inline-block;
  margin-bottom: 13px;
}
@media screen and (max-width: 1500px) {
  .catalog__item_image {
    width: 545px;
    height: 299px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1279px) {
  .catalog__item_image {
    width: 363px;
    height: 199px;
    margin: 2px 0 0 0;
    flex: 0 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .catalog__item_image {
    width: 335px;
    height: 184px;
    margin-bottom: 33px;
  }
}

@media screen and (max-width: 1500px) {
  .catalog__item_content {
    padding-left: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .catalog__item_content {
    padding-left: 10px;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .catalog__item_content {
    padding: 0 20px;
  }
}

.catalog__item_name {
  color: var(--main-black);
  font: var(--desktop-1920-h-5);
  margin-bottom: 2px;
}
@media screen and (max-width: 1500px) {
  .catalog__item_name {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 767px) {
  .catalog__item_name {
    font: var(--desktop-1920-h-6);
    margin-bottom: 10px;
  }
}

.catalog__item_text {
  color: var(--grey-500);
  max-width: 376px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  .catalog__item_text {
    font: var(--body-medium);
  }
}
@media screen and (max-width: 767px) {
  .catalog__item_text {
    font: var(--body-small);
    max-width: 291px;
    margin-bottom: 24px;
  }
}

.catalog__item_link {
  display: inline-block;
  color: var(--secondary-blue-text, #1a5ed4);
  font: var(--button-medium);
  padding: 15px 24px;
  border: 1px solid var(--main-blue);
  border-radius: 6px;
  transition: 400ms;
  text-align: center;
}
.catalog__item_link:hover {
  background-color: var(--main-blue);
  color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .catalog__item_link {
    margin-top: auto;
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .catalog__item_link {
    width: 100%;
    font: var(--button-small);
    border-radius: 10px;
  }
}

.category__banner.banner {
  margin-bottom: var(--section-mb);
}
.category__banner .banner__inner {
  display: grid;
  grid-template-columns: 842px 1fr;
  gap: 30px;
}
@media screen and (max-width: 1500px) {
  .category__banner .banner__inner {
    grid-template-columns: 790px 1fr;
  }
}
@media screen and (max-width: 1279px) {
  .category__banner .banner__inner {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .category__banner .banner__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.category__banner .banner__left {
  height: 700px;
  display: flex;
  flex-direction: column;
  padding: 60px 10px 6px;
  background: var(--gradient-blue);
  color: #fff;
  border-radius: 20px;
}
@media screen and (max-width: 1500px) {
  .category__banner .banner__left {
    height: 676px;
    padding: 50px 10px 10px;
  }
}
@media screen and (max-width: 1279px) {
  .category__banner .banner__left {
    height: 650px;
  }
}
@media screen and (max-width: 767px) {
  .category__banner .banner__left {
    height: auto;
    padding: 36px 10px 10px;
  }
}
.category__banner .banner__left_content {
  margin-left: 50px;
  max-width: 620px;
}
@media screen and (max-width: 1500px) {
  .category__banner .banner__left_content {
    margin-left: 40px;
  }
}
@media screen and (max-width: 1279px) {
  .category__banner .banner__left_content {
    margin-left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .category__banner .banner__left_content {
    margin-left: 10px;
  }
  .category__banner .banner__left_content .btn-lizing {
    padding: 16px 14px 16px;
    gap: 8px;
  }
}
.category__banner .banner__title {
  font: var(--desktop-1920-h-3);
  margin-bottom: 16px;
}
@media screen and (max-width: 1279px) {
  .category__banner .banner__title {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .category__banner .banner__title {
    margin-bottom: 16px;
    overflow-wrap: break-word;
    hyphens: auto;
  }
}
.category__banner .banner__text {
  margin-bottom: 20px;
}
@media screen and (max-width: 1500px) {
  .category__banner .banner__text {
    margin-bottom: 22px;
    max-width: 565px;
  }
}
@media screen and (max-width: 767px) {
  .category__banner .banner__text {
    font: var(--body-extra-large);
    margin-bottom: 24px;
  }
}
.category__banner .banner__links {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .category__banner .banner__links {
    gap: 14px;
    margin-bottom: 40px;
  }
}
.category__banner .banner__ruls {
  color: rgba(255, 255, 255, 0.6);
  font: var(--button-medium);
  border-bottom: 1px dashed rgba(255, 255, 255, 0.6);
  transition: 400ms;
}
.category__banner .banner__ruls:hover {
  color: #fff;
  border-color: #fff;
}
@media screen and (max-width: 767px) {
  .category__banner .banner__ruls {
    font: var(--button-small);
  }
}
.category__banner .banner__image {
  display: inline-block;
  border-radius: 16px;
  margin-top: auto;
  object-fit: none;
}
@media screen and (max-width: 1500px) {
  .category__banner .banner__image {
    height: 330px;
  }
}
@media screen and (max-width: 1279px) {
  .category__banner .banner__image {
    height: 284px;
  }
}
@media screen and (max-width: 767px) {
  .category__banner .banner__image {
    height: 180px;
    object-fit: cover;
  }
}
.category__banner .banner__right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1279px) {
  .category__banner .banner__right {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .category__banner .banner__right {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.category__banner .banner__equipment {
  background: var(--main-tiffany);
  border-radius: 12px;
  padding: 28px 10px 28px 30px;
  color: #fff;
  height: 376px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1500px) {
  .category__banner .banner__equipment {
    padding: 24px 10px 30px 30px;
    height: 368px;
  }
}
@media screen and (max-width: 1279px) {
  .category__banner .banner__equipment {
    height: 414px;
  }
}
@media screen and (max-width: 767px) {
  .category__banner .banner__equipment {
    height: 313px;
    padding: 32px 10px 20px 20px;
  }
}
.category__banner .banner__equipment_title {
  font: var(--desktop-1920-h-7);
  margin-bottom: 11px;
}
@media screen and (max-width: 1500px) {
  .category__banner .banner__equipment_title {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 768px) {
  .category__banner .banner__equipment_title {
    margin-bottom: 8px;
  }
}
.category__banner .banner__equipment_list {
  font-size: 14px;
  line-height: 22px;
  overflow: hidden;
}
@media screen and (max-width: 1500px) {
  .category__banner .banner__equipment_list {
    line-height: 21px;
  }
}
.category__banner .banner__equipment_list li {
  display: flex;
  align-items: flex-start;
}
.category__banner .banner__equipment_list li::before {
  display: block;
  margin-top: 8px;
  margin-right: 10px;
  content: "";
  width: 9px;
  height: 7px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.16139 4.64777L7.83228 0L9 1.19028L3.16139 7L0 3.85425L1.1962 2.66397L3.16139 4.64777Z' fill='white'/%3E%3C/svg%3E%0A");
}
.category__banner .banner__equipment_list li + li {
  margin-top: 9px;
}
@media screen and (max-width: 1500px) {
  .category__banner .banner__equipment_list li + li {
    margin-top: 8px;
  }
}
.category__banner .banner__equipment_more {
  font: var(--button-small);
  color: var(--main-black);
  padding: 3px 12px;
  background-color: #fff;
  border-radius: 46px;
  margin-top: auto;
  width: fit-content;
  transition: 400ms;
}
.category__banner .banner__equipment_more:hover {
  background-color: var(--main-blue);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .category__banner .banner__equipment_more {
    margin-top: 0px;
  }
}
.category__banner .banner__cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1279px) {
  .category__banner .banner__cards {
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .category__banner .banner__cards {
    gap: 20px;
  }
}
.category__banner .banner__card {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 22px 30px;
  background-color: var(--background-blue);
  border-radius: 12px;
}
@media screen and (max-width: 1500px) {
  .category__banner .banner__card {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 1279px) {
  .category__banner .banner__card {
    padding: 35px 30px;
  }
}
@media screen and (max-width: 767px) {
  .category__banner .banner__card {
    padding: 30px 20px;
  }
}
.category__banner .banner__card_name {
  font: var(--button-small);
}
.category__banner .banner__card_value {
  font: var(--caption-large);
  margin-top: -2px;
}
@media screen and (max-width: 1500px) {
  .category__banner .banner__card_value {
    font: var(--caption-medium);
    margin-top: -1px;
  }
}
@media screen and (max-width: 1279px) {
  .category__banner .banner__card_value {
    margin-top: 0;
  }
}

.category__header {
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .category__header {
    margin-bottom: 100px;
  }
}

.category__header_inner {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 30px;
}
@media screen and (max-width: 1279px) {
  .category__header_inner {
    grid-template-columns: 1fr;
  }
}

.category__header_navs {
  background: var(--background-blue);
  border-radius: 10px;
  padding: 10px;
}
.category__header_navs a {
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--grey-400);
  font: var(--caption-medium);
  padding: 27px 10px 27px 26px;
  border-radius: 8px;
  transition: 400ms;
}
.category__header_navs a:hover {
  color: var(--main-blue);
}
.category__header_navs a:hover svg path {
  fill: var(--main-blue);
}
.category__header_navs a svg path {
  transition: 400ms;
}
@media screen and (max-width: 1500px) {
  .category__header_navs a {
    padding: 30px 10px 30px 26px;
  }
}
@media screen and (max-width: 1279px) {
  .category__header_navs {
    display: none;
  }
}

a.category__current {
  background-color: #fff;
  color: var(--main-blue);
}
a.category__current svg path {
  fill: var(--main-blue);
}

.category__header_banner {
  position: relative;
  color: #fff;
  background: var(--gradient-blue);
  border-radius: 20px;
  height: 340px;
  padding: 50px;
}
@media screen and (max-width: 1500px) {
  .category__header_banner {
    height: 364px;
  }
}
@media screen and (max-width: 1279px) {
  .category__header_banner {
    height: 589px;
    padding: 50px 40px;
  }
}
@media screen and (max-width: 767px) {
  .category__header_banner {
    height: 570px;
    padding: 36px 20px;
    display: flex;
    flex-direction: column;
  }
}

.category__header_content {
  position: relative;
  z-index: 1;
  max-width: 448px;
}

.category__header_title {
  font: var(--desktop-1920-h-3);
  margin-bottom: 12px;
}
@media screen and (max-width: 1500px) {
  .category__header_title {
    margin-bottom: 14px;
  }
}

.category__header_text {
  font: var(--body-medium);
  margin-bottom: 20px;
}
@media screen and (max-width: 1500px) {
  .category__header_text {
    max-width: 412px;
    font: var(--body-small);
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 1279px) {
  .category__header_text {
    font: var(--body-large);
    margin-bottom: 21px;
    max-width: 481px;
  }
}
@media screen and (max-width: 767px) {
  .category__header_text {
    font: var(--body-extra-large);
    margin-bottom: 24px;
  }
}

.category__header_image {
  position: absolute;
  top: 0;
  right: 0;
  width: 456px;
  height: 340px;
  object-fit: contain;
}
@media screen and (max-width: 1500px) {
  .category__header_image {
    top: 18px;
    right: 1px;
    width: 440px;
    height: 328px;
  }
}
@media screen and (max-width: 1279px) {
  .category__header_image {
    width: 421px;
    height: 314px;
    right: 0;
    top: auto;
    bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .category__header_image {
    position: unset;
    width: 335px;
    height: auto;
    bottom: 25px;
  }
}

.category__list {
  margin-bottom: var(--section-mb);
}

.category__list_title {
  font: var(--desktop-1920-h-5);
  margin-bottom: 30px;
}

.category__list_inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.category__list_inner::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  left: 0;
  top: 0;
  transition: 400ms;
}
.category__list_inner.pending::before {
  opacity: 0.65;
  pointer-events: all;
}
@media screen and (max-width: 1279px) {
  .category__list_inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .category__list_inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.category__list_item.list_item {
  display: flex;
  flex-direction: column;
  height: 418px;
  padding: 5px;
  border: 1px solid var(--stroke-light-blue);
  border-radius: 20px;
}
@media screen and (max-width: 1279px) {
  .category__list_item.list_item {
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .category__list_item.list_item {
    height: auto;
  }
}
.category__list_item .list_item_image {
  display: inline-block;
  transition: 400ms;
}
.category__list_item .list_item_image img {
  display: block;
  border-radius: 18px;
  max-height: 198px;
  width: 100%;
  object-fit: cover;
}
.category__list_item .list_item_image:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1500px) {
  .category__list_item .list_item_image img {
    height: 198px;
  }
}
@media screen and (max-width: 768px) {
  .category__list_item .list_item_image img {
    max-height: 168px;
    object-fit: cover;
  }
}
.category__list_item .list_item_name {
  display: inline-block;
  margin: 30px 25px 0 25px;
  color: var(--main-black);
  font: var(--desktop-1920-h-7);
  transition: 400ms;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.category__list_item .list_item_name:hover {
  color: var(--main-blue);
}
@media screen and (max-width: 1500px) {
  .category__list_item .list_item_name {
    margin: 26px 25px 0 25px;
  }
}
@media screen and (max-width: 1279px) {
  .category__list_item .list_item_name {
    margin: 19px 15px 10px 15px;
  }
}
@media screen and (max-width: 767px) {
  .category__list_item .list_item_name {
    margin: 20px 15px 40px 15px;
  }
}
.category__list_item .list_item__info {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
@media screen and (max-width: 1279px) {
  .category__list_item .list_item__info {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .category__list_item .list_item__info {
    flex-direction: column;
  }
}
.category__list_item .list_item_value {
  width: 100%;
  text-align: center;
  font: var(--button-medium);
  color: var(--main-blue);
  background-color: var(--background-blue);
  padding: 19px 0;
  border-radius: 16px;
}

.category__list_download {
  margin-top: 30px;
  height: 72px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 1px solid var(--stroke-light-blue);
  color: var(--main-blue);
  font: var(--button-medium);
  border-radius: 10px;
  transition: 400ms;
}
.category__list_download svg {
  transition: 400ms;
}
.category__list_download svg path {
  transition: 400ms;
}
.category__list_download:disabled {
  pointer-events: none;
  background-color: var(--main-blue);
  color: #fff;
  opacity: 0.8;
}
.category__list_download:disabled svg {
  transform: rotate(180deg);
}
.category__list_download:disabled svg path {
  fill: #fff;
}
.category__list_download:hover {
  background-color: var(--main-blue);
  color: #fff;
}
.category__list_download:hover svg path {
  fill: #fff;
}
@media screen and (max-width: 1500px) {
  .category__list_download {
    height: 63px;
  }
}

.category__lizing.lizing {
  padding: 150px 0;
  margin-bottom: var(--section-mb);
  background: var(--gradient-light-blue);
}
@media screen and (max-width: 1500px) {
  .category__lizing.lizing {
    padding: 109px 0 var(--section-mb);
  }
}
@media screen and (max-width: 1279px) {
  .category__lizing.lizing {
    padding-top: 82px;
  }
}
@media screen and (max-width: 767px) {
  .category__lizing.lizing {
    padding-top: 66px;
  }
}
.category__lizing .lizing__title {
  margin-bottom: 16px;
}
@media screen and (max-width: 1500px) {
  .category__lizing .lizing__title {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1279px) {
  .category__lizing .lizing__title {
    margin-bottom: 15px;
  }
}
.category__lizing .lizing__text {
  max-width: 654px;
  color: var(--grey-500);
  margin-bottom: 50px;
  font: var(--body-extra-large);
}
@media screen and (max-width: 1500px) {
  .category__lizing .lizing__text {
    margin-bottom: 46px;
    max-width: 610px;
  }
}
@media screen and (max-width: 1279px) {
  .category__lizing .lizing__text {
    font: var(--body-large);
    margin-bottom: 44px;
    max-width: 573px;
  }
}
@media screen and (max-width: 767px) {
  .category__lizing .lizing__text {
    font: var(--body-extra-large);
    margin-bottom: 42px;
  }
}
.category__lizing .lizing__inner {
  display: grid;
  grid-template-columns: 1fr 405px;
  gap: 30px;
}
@media screen and (max-width: 1500px) {
  .category__lizing .lizing__inner {
    grid-template-columns: 1fr 380px;
  }
}
@media screen and (max-width: 1279px) {
  .category__lizing .lizing__inner {
    grid-template-columns: 1fr;
  }
}
.category__lizing .lizing__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .category__lizing .lizing__cards {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.category__lizing .lizing__card {
  height: 256px;
  background-color: #fff;
  border-radius: 20px;
  padding: 40px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1500px) {
  .category__lizing .lizing__card {
    height: 218px;
    padding: 30px 20px 36px 32px;
  }
}
@media screen and (max-width: 1279px) {
  .category__lizing .lizing__card {
    height: 216px;
    padding: 32px 20px 32px 32px;
  }
}
@media screen and (max-width: 767px) {
  .category__lizing .lizing__card {
    height: auto;
    padding: 30px 20px;
  }
}
.category__lizing .lizing__card_name {
  color: var(--main-tiffany);
  font: var(--desktop-1920-h-4);
}
@media screen and (max-width: 767px) {
  .category__lizing .lizing__card_name {
    margin-bottom: 4px;
  }
}
.category__lizing .lizing__card_value {
  margin-top: auto;
  max-width: 215px;
}
@media screen and (max-width: 767px) {
  .category__lizing .lizing__card_value {
    font: var(--body-medium);
    max-width: 100%;
  }
}
.category__lizing .lizing__banner {
  background: var(--gradient-blue);
  border-radius: 20px;
  padding: 40px;
  color: #fff;
  position: relative;
  max-height: 542px;
}
@media screen and (max-width: 1279px) {
  .category__lizing .lizing__banner {
    padding: 32px 30px 40px 32px;
    min-height: 298px;
  }
}
@media screen and (max-width: 767px) {
  .category__lizing .lizing__banner {
    min-height: 447px;
    padding: 32px 22px 20px 20px;
  }
}
.category__lizing .lizing__banner_title {
  font: var(--desktop-1920-h-4);
  margin-bottom: 20px;
}
@media screen and (max-width: 1500px) {
  .category__lizing .lizing__banner_title {
    margin-bottom: 19px;
  }
}
@media screen and (max-width: 1279px) {
  .category__lizing .lizing__banner_title {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .category__lizing .lizing__banner_title {
    margin-bottom: 18px;
  }
}
.category__lizing .lizing__banner_rules li {
  display: flex;
  align-items: flex-start;
}
.category__lizing .lizing__banner_rules li::before {
  content: "-";
  display: block;
  margin-right: 2px;
}
.category__lizing .lizing__banner_rules li + li {
  margin-top: 8px;
}
@media screen and (max-width: 1500px) {
  .category__lizing .lizing__banner_rules {
    font: var(--body-medium);
  }
  .category__lizing .lizing__banner_rules li + li {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .category__lizing .lizing__banner_rules {
    font-size: 14px;
    line-height: 22px;
    max-width: 270px;
  }
  .category__lizing .lizing__banner_rules li + li {
    margin-top: 14px;
  }
}
.category__lizing .lizing__banner_image {
  display: inline-block;
  position: absolute;
  right: 40px;
  bottom: 40px;
}
@media screen and (max-width: 1500px) {
  .category__lizing .lizing__banner_image {
    width: 120px;
    height: 120px;
    right: 35px;
    bottom: 28px;
  }
}
@media screen and (max-width: 1279px) {
  .category__lizing .lizing__banner_image {
    width: 162px;
    height: 162px;
    bottom: 59px;
    right: 99px;
  }
}
@media screen and (max-width: 767px) {
  .category__lizing .lizing__banner_image {
    width: 122px;
    height: 122px;
    right: 30px;
    bottom: 41px;
  }
}

.products__other {
  overflow: hidden;
  margin-bottom: var(--section-mb);
}
.products__other .title {
  width: 100%;
  margin-bottom: 50px;
}
@media screen and (max-width: 1500px) {
  .products__other .title {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 1279px) {
  .products__other {
    overflow: hidden;
  }
}

.products__other_carousel {
  position: relative;
}

.products__other_inner {
  display: flex;
}
.products__other_inner .category__list_item {
  flex: 0 0 auto;
}
@media screen and (max-width: 1279px) {
  .products__other_inner .category__list_item {
    width: 310px !important;
  }
}

.products__other_navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background: #ffffff;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  box-shadow: 0px 8px 18px -6px rgba(24, 39, 75, 0.1215686275);
  transition: 400ms;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .products__other_navigation {
    display: none;
  }
}

.products__other_navigation-prev {
  left: -26px;
}

.products__other_navigation-next {
  right: -26px;
}

.products__other_navigation--disable {
  pointer-events: none;
  opacity: 0;
}

.products__other_pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  gap: 8px;
}

.products__other_pagination--bullet {
  background-color: var(--stroke-light-grey);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transition: 400ms;
}

.products__other_pagination--bullet-active {
  background-color: var(--main-tiffany);
}

.products__other_wrapper {
  overflow-x: hidden;
}
@media screen and (max-width: 768px) {
  .products__other_wrapper {
    overflow-x: visible;
  }
}

.contacts_block {
  margin-bottom: var(--section-mb);
}
.contacts_block .contacts-title {
  margin-bottom: 40px;
}
@media screen and (max-width: 1279px) {
  .contacts_block .contacts-title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .contacts_block .contacts-title {
    margin-bottom: 24px;
  }
}
.contacts_block-wrapper {
  height: 710px;
  display: grid;
  grid-template-columns: 1fr 932px;
  grid-gap: 50px;
  overflow: hidden;
}
@media screen and (max-width: 1500px) {
  .contacts_block-wrapper {
    grid-template-columns: 1fr 852px;
  }
}
@media screen and (max-width: 1280px) {
  .contacts_block-wrapper {
    display: block;
    height: auto;
  }
}
.contacts_block_search-wrapper {
  background-color: #f1f8ff;
  border-radius: 20px;
  padding: 10px;
  padding-right: 5px;
}
@media screen and (max-width: 1280px) {
  .contacts_block_search-wrapper {
    background-color: white;
  }
}
@media screen and (max-width: 1279px) {
  .contacts_block_search-wrapper {
    padding-left: 0;
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .contacts_block_search-wrapper {
    padding-left: 0;
    padding-top: 0;
  }
}
.contacts_block_map-wrapper {
  background-color: #f1f8ff;
  border-radius: 20px;
  padding: 10px;
}
@media screen and (max-width: 1280px) {
  .contacts_block_map-wrapper {
    display: none;
    width: 708px;
    height: 502px;
    margin: 0;
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .contacts_block_map-wrapper {
    width: 315px;
    height: 502px;
    margin: 0;
    width: 325px;
  }
}

[class*=balloon] {
  box-shadow: none;
  border-radius: 16px;
  padding: 0;
}

.ymaps-2-1-79-balloon {
  top: -368px !important;
  left: -56px !important;
}
@media screen and (max-width: 768px) {
  .ymaps-2-1-79-balloon {
    display: none !important;
  }
}

.ymaps-2-1-79-balloon__content {
  padding: 30px !important;
}

.balloon-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--stroke-light-blue);
  border-radius: 0;
  padding-bottom: 20px;
}
.balloon-header-title {
  max-width: 200px;
  font: var(--desktop-1920-h-6);
}

.balloon-header-desc {
  position: relative;
  color: var(--secondary-blue-text);
  font: var(--button-small);
  cursor: pointer;
  display: flex;
  align-self: center;
  white-space: nowrap;
}
.balloon-header-desc::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  opacity: 0.5;
  background-color: var(--secondary-blue-text);
  bottom: 4px;
}

.balloon-content-wrapper {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 16px 0;
  border-bottom: 1px solid var(--stroke-light-blue);
  border-radius: 0;
}
.balloon-content-wrapper .balloon-content-text-desc {
  font: var(--caption-small);
  color: var(--grey-400);
}
.balloon-content-wrapper .balloon-content-text {
  font: var(--button-big);
}
.balloon-content-wrapper .balloon-content-text a {
  color: var(--main-black);
  transition: all 0.3s;
}
.balloon-content-wrapper .balloon-content-text a:hover {
  opacity: 0.8;
}

.ymaps-2-1-79-image {
  transform: scale(3.5) !important;
}

.contacts_header {
  padding-top: 180px;
  margin-bottom: 40px;
  padding-top: 97px;
}
@media screen and (max-width: 768px) {
  .contacts_header {
    margin-bottom: 30px;
  }
}
.contacts_header-arrow {
  padding: 0 12px;
}

.contacts-questions-block {
  margin-bottom: var(--section-mb);
  padding: 60px;
  padding-right: 150px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 20px;
  background: var(--gradient-blue);
}
@media screen and (max-width: 1280px) {
  .contacts-questions-block {
    padding: 50px 56px 43px 40px;
  }
}
@media screen and (max-width: 767px) {
  .contacts-questions-block {
    padding: 36px 20px 40px 20px;
    flex-direction: column;
    white-space: wrap;
  }
}
.contacts-questions-block-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contacts-questions-block-content-wrapper a {
  color: var(--main-white);
}
.contacts-questions-block-title {
  font: var(--desktop-1920-h-2);
  color: var(--main-white);
}
.contacts-questions-block-desc {
  font: var(--body-extra-extra-large);
  color: var(--main-white);
}
@media screen and (max-width: 1279px) {
  .contacts-questions-block-desc {
    font: var(--body-medium);
  }
}
.contacts-questions-block-footer {
  display: flex;
  gap: 30px;
}
.contacts-questions-block-footer-button {
  background-color: var(--main-white);
  padding: 0 24px;
  border-radius: 6px;
  cursor: pointer;
  color: var(--secondary-blue-text);
  transition: ease-in-out 0.3s;
}
@media screen and (max-width: 768px) {
  .contacts-questions-block-footer-button {
    padding: 14px 24px;
    width: 234px;
  }
}
.contacts-questions-block-footer-button:hover {
  background-color: var(--main-black);
  color: var(--main-white);
}
@media screen and (max-width: 768px) {
  .contacts-questions-block-footer {
    flex-direction: column;
  }
}
@media screen and (max-width: 1280px) {
  .contacts-questions-block-image {
    display: flex;
    align-self: flex-start;
    width: 151px;
    height: 151px;
  }
}
@media screen and (max-width: 768px) {
  .contacts-questions-block-image {
    margin-top: 40px;
    display: flex;
    align-self: flex-end;
    width: 122px;
    height: 122px;
  }
}

.contacts-questions-block-footer-call-number {
  font: var(--body-extra-extra-large);
  color: var(--main-white);
}
.contacts-questions-block-footer-call-desc {
  font: var(--caption-small);
  color: var(--main-white);
  opacity: 0.6;
}

@media screen and (max-width: 1280px) {
  .call {
    white-space: nowrap !important;
  }
}

.contacts-map {
  width: 100%;
  height: 100%;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  -khtml-border-radius: 18px;
  border-radius: 18px;
  position: relative;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

.contacts_section-search {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 1280px) {
  .contacts_section-search {
    gap: 30px;
    width: 713px;
  }
}
@media screen and (max-width: 768px) {
  .contacts_section-search {
    width: 100%;
  }
}

.contacts_section-input {
  background-color: var(--main-white);
  padding: 15px 22px;
  border-radius: 16px;
  width: 100%;
}
.contacts_section-input::placeholder {
  font: var(--button-medium);
  color: var(--grey-500);
}
@media screen and (max-width: 1280px) {
  .contacts_section-input {
    border: 1px solid var(--stroke-light-blue);
    border-radius: 8px;
  }
}

.contacts_section_input-wrapper {
  position: relative;
  width: 100%;
  padding-right: 5px;
}
.contacts_section_input-wrapper .contacts_section_input-icon {
  position: absolute;
  transform: translateY(50%);
  top: 3px;
  right: 21px;
}
@media screen and (max-width: 1280px) {
  .contacts_section_input-wrapper .contacts_section_input-icon {
    right: 320px;
  }
}
@media screen and (max-width: 768px) {
  .contacts_section_input-wrapper .contacts_section_input-icon {
    right: 16px;
    bottom: -50px;
  }
}
@media screen and (max-width: 1280px) {
  .contacts_section_input-wrapper {
    display: grid;
    grid-template-columns: 1fr 264px;
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .contacts_section_input-wrapper {
    grid-template-columns: none;
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
  }
}

.contacts_section_input-toggle {
  display: none;
  white-space: nowrap;
}
@media screen and (max-width: 1280px) {
  .contacts_section_input-toggle {
    display: flex;
    justify-content: center;
    background-color: var(--background-blue);
    border-radius: 8px;
    padding: 4px;
  }
  .contacts_section_input-toggle-btn {
    cursor: pointer;
    text-align: center;
    padding: 11px 32px;
    font: var(--button-medium);
    color: var(--grey-500);
    transition: 0.3s ease-in-out;
  }
}
@media screen and (max-width: 1280px) and (max-width: 768px) {
  .contacts_section_input-toggle-btn {
    padding: 11px 47px;
  }
}
@media screen and (max-width: 1280px) {
  .contacts_section_input-toggle-btn.active {
    background-color: var(--main-white);
    border-radius: 6px;
    color: var(--secondary-blue-text);
  }
}
@media screen and (max-width: 768px) {
  .contacts_section_input-toggle {
    grid-row: 1;
  }
}

.contacts_section-search-cards-wrapper {
  height: 630px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  scroll-behavior: smooth;
  position: relative;
  padding-right: 5px;
}
@media screen and (max-width: 1280px) {
  .contacts_section-search-cards-wrapper {
    height: auto;
    overflow-y: visible;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .contacts_section-search-cards-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}

.active-card {
  background: var(--gradient-blue);
  transition: all 0.3s;
  color: var(--main-white);
  border-radius: 16px;
  padding: 15px 22px;
}
.active-card .contacts_section-search-address {
  color: var(--main-white) !important;
  transition: ease-in-out 0.3s;
}
.active-card .contacts_section-search-details {
  cursor: pointer;
  transition: ease-in-out 0.3s;
  position: relative;
  font: var(--button-small);
  color: var(--main-white) !important;
}
.active-card .contacts_section-search-details:hover {
  opacity: 0.8;
}
.active-card .contacts_section-search-details::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  opacity: 0.5;
  background-color: var(--main-white) !important;
  bottom: 4px;
}

.contacts_section-search-card {
  background-color: var(--main-white);
  border-radius: 16px;
  padding: 15px 22px;
  cursor: pointer;
  transition: ease-in-out 0.3s;
}
@media screen and (max-width: 1280px) {
  .contacts_section-search-card {
    border-radius: 20px;
    border: 1px solid var(--stroke-light-blue);
    padding-bottom: 25px;
  }
}
.contacts_section-search-card .contacts_section-search-city {
  font: var(--desktop-1920-h-7);
}
.contacts_section-search-card .contacts_section-search-address {
  font: var(--button-small);
  color: var(--grey-500);
}
.contacts_section-search-card .contacts_section-search-details {
  cursor: pointer;
  transition: ease-in-out 0.3s;
  position: relative;
  font: var(--button-small);
  color: var(--main-blue);
}
@media screen and (max-width: 1280px) {
  .contacts_section-search-card .contacts_section-search-details {
    margin-bottom: 20px;
  }
}
.contacts_section-search-card .contacts_section-search-details:hover {
  opacity: 0.8;
}
.contacts_section-search-card .contacts_section-search-details::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  opacity: 0.5;
  background-color: var(--main-blue);
  bottom: 4px;
}

.contacts_modal-overlay {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: rgba(4, 27, 66, 0.3019607843);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in;
}
@media screen and (max-width: 768px) {
  .contacts_modal-overlay {
    padding: 0 15px;
    overflow: hidden auto;
  }
}
@media screen and (max-width: 450px) {
  .contacts_modal-overlay {
    padding: 0;
  }
}
.contacts_modal-overlay .contacts_modal-wrapper {
  background-color: var(--main-white);
  width: 843px;
  height: 733px;
  border-radius: 20px;
  position: relative;
  padding-bottom: 20px;
  overflow: hidden;
}
.contacts_modal-overlay .contacts_modal-wrapper::-webkit-scrollbar {
  width: 2px;
}
.contacts_modal-overlay .contacts_modal-wrapper::-webkit-scrollbar-track {
  background-color: transparent;
}
.contacts_modal-overlay .contacts_modal-wrapper::-webkit-scrollbar-thumb {
  background-color: var(--grey-100);
  border-radius: 11px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.contacts_modal-overlay .contacts_modal-wrapper::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}
@media screen and (max-width: 1279px) {
  .contacts_modal-overlay .contacts_modal-wrapper {
    width: 648px;
    height: 767px;
  }
}
@media screen and (max-width: 450px) {
  .contacts_modal-overlay .contacts_modal-wrapper {
    height: 100%;
    top: 30%;
    border-radius: 20px 20px 0 0;
    animation: slideAnimation 0.4s forwards;
  }
}

@keyframes slideAnimation {
  from {
    top: 100%;
  }
  to {
    top: 30%;
  }
}
.slide-up-animation {
  animation: slideUp 0.6s;
}

@keyframes slideUp {
  0% {
    top: 70%;
  }
  1% {
    top: 80%;
  }
  100% {
    top: 30%;
  }
}
.contacts_modal-overlay-visible {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in;
}

.contacts_modal-close {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 58px;
  height: 58px;
}
.contacts_modal-close:hover svg circle {
  fill: var(--main-blue);
  fill-opacity: 1;
}
@media screen and (max-width: 1280px) {
  .contacts_modal-close:hover svg circle {
    display: none;
  }
}
.contacts_modal-close:hover svg path {
  transition: ease-in-out 0.1s;
  opacity: 0.6;
}

.contacts_modal-content {
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  overflow-y: scroll;
  height: 100%;
  animation: slideUp linear 0.4s;
}
@media screen and (max-width: 768px) {
  .contacts_modal-content {
    overflow: visible;
    margin-top: 20px;
  }
}
.contacts_modal-content .contacts_modal-text b {
  font: var(--desktop-1920-h-6);
  color: var(--main-black);
  margin-bottom: 14px;
}
.contacts_modal-content .contacts_modal-text p {
  font: var(--body-medium);
  margin-top: 14px;
}
@media screen and (max-width: 768px) {
  .contacts_modal-content .contacts_modal-text p {
    margin-bottom: 24px;
  }
}
.contacts_modal-content::-webkit-scrollbar {
  width: 6px;
}
.contacts_modal-content::-webkit-scrollbar-track {
  background-color: transparent;
}
.contacts_modal-content::-webkit-scrollbar-thumb {
  background-color: var(--grey-100);
  border-radius: 11px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.contacts_modal-content::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}
@media screen and (max-width: 1279px) {
  .contacts_modal-content {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .contacts_modal-content {
    padding: 30px 20px;
  }
}

.contacts_modal-title {
  font: var(--desktop-1920-h-5);
  font-size: 26px;
}

.contacts_modal-text-title {
  font: var(--desktop-1920-h-6);
  margin-bottom: 10px;
}

.contacts_modal-article {
  font: var(--body-medium);
}

.contacts_modal-content-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

.contacts_modal-contacts {
  background-color: var(--background-blue);
  padding: 40px;
  margin-top: 30px;
  border-radius: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 110px;
}
.contacts_modal-contacts-item {
  display: flex;
  gap: 7px;
}
.contacts_modal-contacts .contacts_modal-contacts-item-info-number {
  font: var(--button-medium);
  max-width: 260px;
}
@media screen and (max-width: 1279px) {
  .contacts_modal-contacts .contacts_modal-contacts-item-info-number {
    max-width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .contacts_modal-contacts .contacts_modal-contacts-item-info-number {
    max-width: 190px;
  }
}
@media screen and (max-width: 560px) {
  .contacts_modal-contacts .contacts_modal-contacts-item-info-number {
    max-width: fit-content;
    width: 270px;
  }
}
.contacts_modal-contacts .contacts_modal-contacts-item-info-desc {
  font: var(--caption-small);
  color: var(--grey-400);
}
.contacts_modal-contacts .contacts_modal-contacts-item-icon {
  margin-top: 5px;
}
@media screen and (max-width: 1279px) {
  .contacts_modal-contacts {
    gap: 47px;
  }
}
@media screen and (max-width: 590px) {
  .contacts_modal-contacts {
    gap: 20px;
  }
}
@media screen and (max-width: 560px) {
  .contacts_modal-contacts {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    padding: 30px 20px;
    gap: 25px;
  }
}

.contacts_section-search-details-laptop {
  display: none;
}
@media screen and (max-width: 1280px) {
  .contacts_section-search-details-laptop {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .contacts_section-search-details-laptop {
    flex-direction: column;
  }
}
.contacts_section-search-details-laptop-label {
  font: var(--body-small);
  color: var(--grey-500);
}
.contacts_section-search-details-laptop-text {
  font: var(--button-medium);
  font-size: 14px;
}

.contacts-list-toggle {
  display: grid;
}
@media screen and (max-width: 768px) {
  .contacts-list-toggle {
    display: flex;
  }
}

.contacts-list-toggle-hidden {
  display: none;
}

.contacts_modal-email {
  color: var(--main-black);
  transition: all 0.3s;
}
.contacts_modal-email:hover {
  opacity: 0.8;
}

.contacts_modal-main-phone {
  transition: all 0.3s;
  color: var(--main-black);
}
.contacts_modal-main-phone:hover {
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .contacts_modal-content-wrapper {
    overflow-y: scroll;
  }
}

.contacts_modal-contacts-items-wrapper {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

@media screen and (max-width: 768px) {
  .contacts_modal-contacts-image-wrapper {
    flex: 0 0 auto;
  }
}

.corpInfo ul {
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  margin-left: 20px;
  font-size: 15px;
}
.corpInfo ul li {
  list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cline x1='0' y1='3' x2='12' y2='3' stroke='%238396B4' stroke-width='1'/%3E%3C/svg%3E%0A") !important;
}
.corpInfo ol {
  list-style-type: none;
  counter-reset: num;
  margin: 0 0 0 35px;
  padding: 15px 0 5px 0;
  font-size: 16px;
}
.corpInfo ol li {
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  line-height: 1.4;
}
.corpInfo ol li:before {
  content: counter(num);
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: -3px;
  font: var(--caption-small);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -38px;
  width: 32px;
  height: 32px;
  background: #ffffff;
  color: #1a5ed4;
  text-align: center;
  line-height: 22px;
  font-size: 14px;
}
.corpInfo-title {
  font: var(--desktop-1920-h-2);
  margin-bottom: 30px;
}
.corpInfo-content {
  margin-bottom: var(--section-mb);
}
.corpInfo-content-wrapper {
  display: grid;
  gap: 30px;
  grid-template-columns: 842px 1fr;
}
@media screen and (max-width: 1500px) {
  .corpInfo-content-wrapper {
    grid-template-columns: 790px 1fr;
  }
}
@media screen and (max-width: 1279px) {
  .corpInfo-content-wrapper {
    display: flex;
    flex-direction: column;
  }
}

.corpInfo-cards-body {
  margin-top: 0 !important;
}

.corpInfo-cards-show {
  margin-bottom: 60px;
}

.corpInfo-cards-wrapper {
  margin-top: 24px;
}

.corpInfo-cards-body-wrapper {
  margin-top: -6px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s ease;
}

.corpInfo-accordion-item {
  padding: 41px 40px !important;
}
.corpInfo-accordion-item span {
  font: var(--desktop-1920-h-4) !important;
}

.corpInfo-feedback-wrapper {
  margin-top: 10px;
  border-radius: 10px;
  padding: 40px;
  background-color: var(--background-blue);
}
.corpInfo-feedback-wrapper .corpInfo-feedback-title {
  font: var(--desktop-1920-h-4);
  margin-bottom: 16px;
}
.corpInfo-feedback-wrapper p {
  font: var(--body-large);
  margin-bottom: 34px;
}
@media screen and (max-width: 1500px) {
  .corpInfo-feedback-wrapper {
    padding: 32px 40px;
  }
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper {
    padding: 30px 20px;
  }
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area {
  padding: 30px;
  background-color: var(--main-white);
  border-radius: 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area {
    padding: 30px 20px;
  }
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area .corpInfo-spinner {
  display: none;
  transition: all 0.3s linear;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: white;
  z-index: 11;
  align-items: center;
  border-radius: 20px;
  justify-content: center;
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area .corpInfo-feedback-success {
  display: none;
  animation: fadeIn linear 0.6s;
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: white;
  z-index: 10;
  border-radius: 20px;
  left: 0;
  top: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area .corpInfo-feedback-success {
    padding: 0 15px;
  }
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area .corpInfo-feedback-success h2 {
  font: var(--desktop-1920-h-2);
  margin-top: 16px;
  margin-bottom: 7px;
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area .corpInfo-feedback-success h2 {
    text-align: center;
  }
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area .corpInfo-feedback-success p {
  font: var(--body-medium);
  width: 50%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area .corpInfo-feedback-success p {
    width: 100%;
  }
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area-top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area-top {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
  }
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area-item {
  position: relative;
  transition: all 0.3s;
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area-middle {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area-middle {
    margin-bottom: 24px;
  }
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area-bottom {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area-bottom {
    margin-bottom: 24px;
  }
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area span {
  font: var(--body-medium);
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area span {
    font: var(--body-small);
  }
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area .corpInfo-feedback-contacts {
    height: 71px;
  }
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area .corpInfo-feedback-contacts::placeholder {
    line-height: 20px;
    transform: translateY(-10px);
  }
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area input {
  background-color: var(--input-grey-fill);
  padding: 15px 20px;
  border-radius: 8px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area input {
    padding: 14px 15px;
  }
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area input::placeholder {
  color: var(--grey-400);
  font: var(--button-medium);
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area input::placeholder {
    font: var(--button-small);
    white-space: pre-line;
  }
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area textarea {
  background-color: var(--input-grey-fill);
  padding: 15px 20px;
  border-radius: 8px;
  width: 100%;
  resize: none;
  height: 134px;
  outline: none;
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area textarea {
    padding: 14px 15px;
  }
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area textarea::placeholder {
  color: var(--grey-400);
  font: var(--button-medium);
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area textarea::placeholder {
    font: var(--body-small);
  }
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area-submit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area-submit {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area-submit-btn {
  font: var(--button-medium);
  color: var(--main-white);
  border-radius: 6px;
  background-color: var(--main-orange);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area-submit-btn {
    height: 56px;
  }
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area-submit-text {
  color: var(--grey-500);
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-feedback-area-submit-text {
    width: 100%;
    font-size: 12px;
  }
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area-submit a {
  color: var(--grey-500);
  font-weight: 600;
  transition: all 0.3s;
  cursor: pointer;
  text-decoration: underline;
}
.corpInfo-feedback-wrapper .corpInfo-feedback-area-submit a:hover {
  color: var(--main-blue);
}
.corpInfo-feedback-wrapper .corpInfo-message {
  display: none;
  position: absolute;
  bottom: -8px;
  animation: fadeIn forwards 0.3s;
  font: var(--caption-small);
  left: 5px;
  color: rgb(196, 0, 0);
}
@media screen and (max-width: 768px) {
  .corpInfo-feedback-wrapper .corpInfo-message {
    white-space: nowrap;
    font-size: 12px;
  }
}

.corpInfo-switch {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .corpInfo-switch::-webkit-scrollbar {
    width: 2px;
  }
  .corpInfo-switch::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .corpInfo-switch::-webkit-scrollbar-thumb {
    background-color: var(--grey-100);
    border-radius: 11px;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
  }
  .corpInfo-switch::-webkit-scrollbar-thumb:hover {
    background-color: #555;
  }
}
@media screen and (max-width: 768px) {
  .corpInfo-switch {
    background-color: var(--background-blue);
    overflow: scroll;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    height: 54px;
  }
}
.corpInfo-switch-buttons-wrapper {
  display: flex;
  align-items: center;
  background-color: var(--background-blue);
  width: 654px;
  height: 56px;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .corpInfo-switch-buttons-wrapper {
    display: contents;
    width: 100%;
    white-space: nowrap;
  }
}
.corpInfo-switch-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .corpInfo-switch-wrapper::-webkit-scrollbar {
    width: 2px;
  }
  .corpInfo-switch-wrapper::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .corpInfo-switch-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--grey-100);
    border-radius: 11px;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
  }
  .corpInfo-switch-wrapper::-webkit-scrollbar-thumb:hover {
    background-color: #555;
  }
}
@media screen and (max-width: 768px) {
  .corpInfo-switch-wrapper {
    display: block;
    width: 670px;
  }
}

.help {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .help {
    margin-bottom: 20px;
  }
}
.help-title {
  font: var(--desktop-1920-h-2);
  margin-bottom: 30px;
}

.help_content {
  margin-bottom: var(--section-mb);
}
.help_content blockquote {
  position: relative;
  padding: 10px;
  padding-left: 80px;
  background-color: var(--background-tiffany);
  margin: 10px 0;
  border-radius: 12px;
}
@media screen and (max-width: 1280px) {
  .help_content blockquote {
    font-size: 15px;
  }
}
.help_content blockquote::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  top: 20px;
  left: 10px;
  border-radius: 50%;
  text-align: center;
  background-color: var(--main-white);
  background-image: url("data:image/svg+xml,%3C!-- icon666.com - MILLIONS vector ICONS FREE --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 123.961 123.961' style='enable-background:new 0 0 123.961 123.961;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M49.8,29.032c3.1-1.3,4.4-5,3-8l-4.9-10.3c-1.4-2.899-4.8-4.2-7.8-2.899c-8.5,3.6-15.8,8.3-21.6,14 C11.4,28.532,6.6,36.232,4,44.732c-2.6,8.601-4,20.3-4,35.2v30.7c0,3.3,2.7,6,6,6h39.3c3.3,0,6-2.7,6-6v-39.3c0-3.301-2.7-6-6-6 H26.5c0.2-10.101,2.6-18.2,7-24.301C37.1,36.133,42.5,32.133,49.8,29.032z'/%3E%3Cpath d='M120.4,29.032c3.1-1.3,4.399-5,3-8l-4.9-10.199c-1.4-2.9-4.8-4.2-7.8-2.9c-8.4,3.6-15.601,8.3-21.5,13.9 c-7.101,6.8-12,14.5-14.601,23c-2.6,8.399-3.899,20.1-3.899,35.1v30.7c0,3.3,2.7,6,6,6H116c3.3,0,6-2.7,6-6v-39.3 c0-3.301-2.7-6-6-6H97.1c0.2-10.101,2.601-18.2,7-24.301C107.7,36.133,113.1,32.133,120.4,29.032z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .help_content blockquote::before {
    display: none;
  }
}
.help_content blockquote::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 2px;
  top: 0;
  background-color: var(--main-white);
  left: 64px;
}
@media screen and (max-width: 768px) {
  .help_content blockquote::after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .help_content blockquote {
    padding-left: 10px;
  }
}
.help_content blockquote footer {
  font-weight: 600;
  padding: 5px 0 0 10px;
}
@media screen and (max-width: 768px) {
  .help_content .help_faq-more {
    height: 64px;
  }
}
.help_content-wrapper {
  display: grid;
  grid-template-columns: 1fr 408px;
  gap: 30px;
}
@media screen and (max-width: 1500px) {
  .help_content-wrapper {
    grid-template-columns: 790px 1fr;
  }
}
@media screen and (max-width: 1279px) {
  .help_content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 44px;
  }
}
.help_content-banner {
  height: 498px;
}
@media screen and (max-width: 1279px) {
  .help_content-banner {
    height: 100%;
  }
}

.help_content-bg {
  padding: 10px;
  padding-bottom: 50px;
  background-color: var(--background-blue);
  border-radius: 20px;
}

.help_content-getter-banner {
  padding: 50px 40px;
  background-color: var(--background-blue);
  border-radius: 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1279px) {
  .help_content-getter-banner {
    padding: 40px;
  }
}
@media screen and (max-width: 768px) {
  .help_content-getter-banner {
    padding: 32px 20px;
    margin-bottom: 20px;
  }
}
.help_content-getter-banner h2 {
  font: var(--desktop-1920-h-4);
  margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  .help_content-getter-banner h2 {
    margin-bottom: 18px;
  }
}
.help_content-getter-banner h3 {
  font: var(--desktop-1920-h-5);
  margin-bottom: 18px;
}
@media screen and (max-width: 1279px) {
  .help_content-getter-banner h3 {
    margin-bottom: 16px;
  }
}
.help_content-getter-banner h4 {
  font: var(--desktop-1920-h-6);
  margin-bottom: 16px;
}
@media screen and (max-width: 1279px) {
  .help_content-getter-banner h4 {
    margin-bottom: 14px;
  }
}
.help_content-getter-banner h5,
.help_content-getter-banner h6 {
  font: var(--desktop-1920-h-7);
  margin-bottom: 14px;
}
@media screen and (max-width: 1279px) {
  .help_content-getter-banner h5,
  .help_content-getter-banner h6 {
    margin-bottom: 12px;
  }
}
.help_content-getter-banner p {
  font: var(--body-large);
  width: 722px;
}
@media screen and (max-width: 1500px) {
  .help_content-getter-banner p {
    width: 662px;
  }
}
@media screen and (max-width: 1279px) {
  .help_content-getter-banner p {
    width: 604px;
    font: var(--body-medium);
  }
}
@media screen and (max-width: 768px) {
  .help_content-getter-banner p {
    width: auto;
  }
}
.help_content-getter-cards {
  display: flex;
  justify-content: space-between;
  row-gap: 25px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
@media screen and (max-width: 1500px) {
  .help_content-getter-cards {
    row-gap: 30px;
  }
}
@media screen and (max-width: 1279px) {
  .help_content-getter-cards {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .help_content-getter-cards {
    gap: 20px;
    margin-bottom: 20px;
  }
}
.help_content-getter-cards-card {
  width: 407px;
  border-radius: 16px;
  padding: 40px;
  border: 1px solid var(--stroke-light-blue);
  display: flex;
  min-height: 250px;
  max-height: 400px;
  flex-direction: column;
  justify-content: space-between;
  transition: max-height ease-in-out 0.3s;
}
@media screen and (max-width: 1500px) {
  .help_content-getter-cards-card {
    width: 380px;
    padding: 36px 32px;
  }
}
@media screen and (max-width: 1279px) {
  .help_content-getter-cards-card {
    width: 369px;
  }
}
@media screen and (max-width: 768px) {
  .help_content-getter-cards-card {
    width: 339px;
    min-height: 154px;
    height: auto;
    padding: 30px 20px;
  }
}
@media screen and (max-width: 768px) {
  .help_content-getter-cards-card-header {
    display: flex;
    gap: 16px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .help_content-getter-cards-card-header {
    padding-left: 44px;
    position: relative;
  }
}
.help_content-getter-cards-card img {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .help_content-getter-cards-card img {
    position: absolute;
    left: 0;
    top: 7px;
  }
}
.help_content-getter-cards-card p {
  width: 100%;
  font: var(--body-large);
}
@media screen and (max-width: 1279px) {
  .help_content-getter-cards-card p {
    width: 100%;
    font: var(--body-medium);
  }
}
@media screen and (max-width: 768px) {
  .help_content-getter-cards-card p {
    width: 170px;
  }
}
.help_content-getter-cards-card button {
  font: var(--button-small);
  transition: opacity 0.2s;
}
@media screen and (max-width: 768px) {
  .help_content-getter-cards-card button {
    padding-left: 44px;
  }
}
.help_content-getter-cards-card button a {
  color: var(--grey-500);
  border-bottom: 1px solid var(--grey-500);
}
.help_content-getter-cards-card button:hover {
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  .help_content-getter .help_docs-load-more {
    margin-top: 0 !important;
  }
}

.help_content-lizing h2 {
  font: var(--desktop-1920-h-4);
  margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  .help_content-lizing h2 {
    margin-bottom: 18px;
  }
}
.help_content-lizing h3 {
  font: var(--desktop-1920-h-5);
  margin-bottom: 18px;
}
@media screen and (max-width: 1279px) {
  .help_content-lizing h3 {
    margin-bottom: 16px;
  }
}
.help_content-lizing h4 {
  font: var(--desktop-1920-h-6);
  margin-bottom: 16px;
}
@media screen and (max-width: 1279px) {
  .help_content-lizing h4 {
    margin-bottom: 14px;
  }
}
.help_content-lizing h5,
.help_content-lizing h6 {
  font: var(--desktop-1920-h-7);
  margin-bottom: 14px;
}
@media screen and (max-width: 1279px) {
  .help_content-lizing h5,
  .help_content-lizing h6 {
    margin-bottom: 12px;
  }
}
.help_content-lizing-banner {
  margin-bottom: 50px;
  border-radius: 18px;
  overflow: hidden;
}
@media screen and (max-width: 1279px) {
  .help_content-lizing-banner {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .help_content-lizing-banner {
    margin-bottom: 36px;
    display: flex;
    height: 260px;
  }
}
.help_content-lizing-banner img {
  display: flex;
  object-fit: none;
}
.help_content-lizing ol {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .help_content-lizing ol {
    font: var(--body-medium) !important;
  }
}
.help_content-lizing ol li {
  display: flex;
  gap: 12px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .help_content-lizing ol li {
    position: relative;
    display: block;
    padding-left: 44px;
    width: 280px;
  }
}
.help_content-lizing ol li span {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--secondary-blue-text);
  font: var(--caption-small);
  background-color: var(--main-white);
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .help_content-lizing ol li span {
    position: absolute;
    left: 0;
    top: -4px;
  }
}
.help_content-lizing-content {
  padding-left: 30px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1500px) {
  .help_content-lizing-content {
    margin-bottom: 40px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 1279px) {
  .help_content-lizing-content {
    padding-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .help_content-lizing-content {
    margin-bottom: 36px;
    padding-left: 10px;
  }
}
.help_content-lizing-content-about {
  margin-bottom: 30px;
}
.help_content-lizing-content-more {
  width: 722px;
}
@media screen and (max-width: 1279px) {
  .help_content-lizing-content-more {
    width: 648px;
  }
}
@media screen and (max-width: 768px) {
  .help_content-lizing-content-more {
    width: auto;
  }
}
.help_content-lizing-content-more p:nth-child(2) {
  margin-bottom: 12px;
}
.help_content-lizing-content-more p {
  font: var(--body-large);
}
@media screen and (max-width: 1279px) {
  .help_content-lizing-content-more p {
    font: var(--body-medium);
  }
}
.help_content-lizing .help-slider-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}
.help_content-lizing-slider {
  overflow: hidden;
  display: flex;
  width: 812px;
}
.help_content-lizing-slider-wrapper {
  display: flex;
}
.help_content-lizing-slider-slide {
  width: 406px;
  height: 326px;
  display: flex;
}
@media screen and (max-width: 1500px) {
  .help_content-lizing-slider-slide {
    width: 380px;
  }
}
@media screen and (max-width: 768px) {
  .help_content-lizing-slider-slide {
    height: 260px;
  }
}
.help_content-lizing-slider-slide img {
  border-radius: 18px;
  object-fit: cover;
}

.help-slider-pagination {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}

.help-slider-prev {
  width: 40px !important;
  height: 40px !important;
}
@media screen and (max-width: 1279px) {
  .help-slider-prev {
    left: -27px;
    top: 50% !important;
  }
}
@media screen and (max-width: 768px) {
  .help-slider-prev {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .help-slider-prev {
    left: -22px;
  }
}

.help-slider-next {
  width: 40px !important;
  height: 40px !important;
}
@media screen and (max-width: 1279px) {
  .help-slider-next {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .help-slider-next {
    right: -22px;
  }
}

.help_content-office h2 {
  font: var(--desktop-1920-h-4);
  margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  .help_content-office h2 {
    margin-bottom: 18px;
  }
}
.help_content-office h3 {
  font: var(--desktop-1920-h-5);
  margin-bottom: 18px;
}
@media screen and (max-width: 1279px) {
  .help_content-office h3 {
    margin-bottom: 16px;
  }
}
.help_content-office h4 {
  font: var(--desktop-1920-h-6);
  margin-bottom: 16px;
}
@media screen and (max-width: 1279px) {
  .help_content-office h4 {
    margin-bottom: 14px;
  }
}
.help_content-office h5,
.help_content-office h6 {
  font: var(--desktop-1920-h-7);
  margin-bottom: 14px;
}
@media screen and (max-width: 1279px) {
  .help_content-office h5,
  .help_content-office h6 {
    margin-bottom: 12px;
  }
}
.help_content-office-banner {
  margin-bottom: 50px;
  border-radius: 18px;
  overflow: hidden;
  max-height: 325px;
  display: flex;
}
@media screen and (max-width: 1500px) {
  .help_content-office-banner {
    max-height: 305px;
  }
}
@media screen and (max-width: 1279px) {
  .help_content-office-banner {
    margin-bottom: 40px;
    max-height: 296px;
  }
}
@media screen and (max-width: 768px) {
  .help_content-office-banner {
    margin-bottom: 36px;
    display: flex;
    height: 260px;
    max-height: 260px;
  }
}
.help_content-office-banner img {
  width: 100%;
  display: flex;
  object-fit: cover;
}
.help_content-office ul {
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  margin-left: 20px;
  font-size: 15px;
}
.help_content-office ul li {
  list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cline x1='0' y1='3' x2='12' y2='3' stroke='%238396B4' stroke-width='1'/%3E%3C/svg%3E%0A") !important;
}
.help_content-office ol {
  list-style-type: none;
  counter-reset: num;
  margin: 0 0 0 35px;
  padding: 15px 0 5px 0;
  font-size: 16px;
}
.help_content-office ol li {
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  line-height: 1.4;
}
.help_content-office ol li:before {
  content: counter(num);
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: -3px;
  font: var(--caption-small);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -38px;
  width: 32px;
  height: 32px;
  background: #ffffff;
  color: #1a5ed4;
  text-align: center;
  line-height: 22px;
  font-size: 14px;
}
.help_content-office-content {
  padding-left: 30px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1500px) {
  .help_content-office-content {
    margin-bottom: 40px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 1279px) {
  .help_content-office-content {
    padding-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .help_content-office-content {
    margin-bottom: 36px;
    padding-left: 10px;
  }
}
.help_content-office-content-about {
  margin-bottom: 30px;
}
.help_content-office-content-about p {
  margin-bottom: 16px;
}
@media screen and (max-width: 1500px) {
  .help_content-office-content-about p {
    margin-bottom: 12px;
  }
}
.help_content-office-content-about h2 {
  margin-bottom: 20px;
}
@media screen and (max-width: 1500px) {
  .help_content-office-content-about h2 {
    margin-bottom: 18px;
  }
}
.help_content-office-content-about h3 {
  margin-bottom: 20px;
}
@media screen and (max-width: 1500px) {
  .help_content-office-content-about h3 {
    margin-bottom: 18px;
  }
}
.help_content-office-content-about h4 {
  margin-bottom: 16px;
}
@media screen and (max-width: 1500px) {
  .help_content-office-content-about h4 {
    margin-bottom: 12px;
  }
}
.help_content-office-content-about h5 {
  margin-bottom: 16px;
}
@media screen and (max-width: 1500px) {
  .help_content-office-content-about h5 {
    margin-bottom: 12px;
  }
}
.help_content-office-content-more {
  width: 722px;
}
@media screen and (max-width: 1279px) {
  .help_content-office-content-more {
    width: 648px;
  }
}
@media screen and (max-width: 768px) {
  .help_content-office-content-more {
    width: auto;
  }
}
.help_content-office-content-more p:nth-child(2) {
  margin-bottom: 12px;
}
.help_content-office-content-more p {
  font: var(--body-large);
}
@media screen and (max-width: 1279px) {
  .help_content-office-content-more p {
    font: var(--body-medium);
  }
}
.help_content-office .help-slider-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}
.help_content-office-slider {
  overflow: hidden;
  display: flex;
  width: 812px;
}
.help_content-office-slider-wrapper {
  display: flex;
}
.help_content-office-slider-slide {
  width: 406px;
  height: 326px;
  display: flex;
}
@media screen and (max-width: 1500px) {
  .help_content-office-slider-slide {
    width: 380px;
  }
}
@media screen and (max-width: 768px) {
  .help_content-office-slider-slide {
    height: 260px;
  }
}
.help_content-office-slider-slide img {
  width: 100%;
  border-radius: 18px;
  object-fit: cover;
}

.help-slider-pagination {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}

.help-slider-prev {
  width: 40px !important;
  height: 40px !important;
}
@media screen and (max-width: 1279px) {
  .help-slider-prev {
    left: -27px;
    top: 50% !important;
  }
}
@media screen and (max-width: 768px) {
  .help-slider-prev {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .help-slider-prev {
    left: -22px;
  }
}

.help-slider-next {
  width: 40px !important;
  height: 40px !important;
}
@media screen and (max-width: 1279px) {
  .help-slider-next {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .help-slider-next {
    right: -22px;
  }
}

.help_content-questions-wrapper {
  position: relative;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .help_content-questions-wrapper {
    margin-bottom: 20px;
  }
}
.help_content-questions-search {
  width: 100%;
  border-radius: 8px;
  padding: 15px 24px;
  border: 1px solid var(--stroke-light-blue);
}
.help_content-questions-search::-webkit-input-placeholder {
  font: var(--button-medium);
  color: var(--grey-500);
}
.help_content-questions-search::-moz-placeholder {
  font: var(--button-medium);
  color: var(--grey-500);
}
.help_content-questions-search:-moz-placeholder {
  font: var(--button-medium);
  color: var(--grey-500);
}
.help_content-questions-search:-ms-input-placeholder {
  font: var(--button-medium);
  color: var(--grey-500);
}
.help_content-questions-icon {
  position: absolute;
  right: 24px;
  transform: translateY(-50%);
  top: 50%;
}

@media screen and (min-width: 768px) {
  .help_switch::-webkit-scrollbar {
    width: 2px;
  }
  .help_switch::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .help_switch::-webkit-scrollbar-thumb {
    background-color: var(--grey-100);
    border-radius: 11px;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
  }
  .help_switch::-webkit-scrollbar-thumb:hover {
    background-color: #555;
  }
}
@media screen and (max-width: 768px) {
  .help_switch {
    background-color: var(--background-blue);
    overflow-x: scroll;
  }
}

.help_switch-wrapper {
  position: relative;
  overflow: hidden;
  padding: 4px;
  max-width: max-content;
  height: 56px;
  background-color: var(--background-blue);
  display: flex;
  border-radius: 6px;
}
@media screen and (max-width: 1500px) {
  .help_switch-wrapper {
    max-width: max-content;
  }
}
@media screen and (min-width: 768px) {
  .help_switch-wrapper::-webkit-scrollbar {
    width: 2px;
  }
  .help_switch-wrapper::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .help_switch-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--grey-100);
    border-radius: 11px;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
  }
  .help_switch-wrapper::-webkit-scrollbar-thumb:hover {
    background-color: #555;
  }
}
@media screen and (max-width: 1279px) {
  .help_switch-wrapper {
    width: 100%;
    max-width: 768px;
  }
}
@media screen and (max-width: 768px) {
  .help_switch-wrapper {
    justify-content: stretch;
    width: 692px;
    padding-right: 236px;
    max-width: none;
    height: 54px;
    overflow: visible;
  }
}

.help-scroll-right {
  margin-right: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 4px;
  height: 48px;
  width: 40px;
  flex: 0 0 auto;
  background-color: var(--main-white);
  border-radius: 8px;
  cursor: pointer;
  top: 2px;
  right: 2px;
  transition: width 0.3s;
}
.help-scroll-right:hover {
  filter: brightness(1.1);
}
@media screen and (max-width: 1500px) {
  .help-scroll-right {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .help-scroll-right {
    display: none !important;
  }
}

.help-scroll-left {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 4px;
  margin-left: 4px;
  height: 48px;
  width: 0;
  flex: 0 0 auto;
  background-color: var(--main-white);
  border-radius: 8px;
  cursor: pointer;
  top: 2px;
  z-index: 10;
  left: 3px;
  transform: rotate(180deg);
  transition: width 0.3s;
}
.help-scroll-left:hover {
  filter: brightness(1.1);
}
@media screen and (max-width: 1500px) {
  .help-scroll-left {
    display: none;
  }
}
@media screen and (max-width: 1279px) {
  .help-scroll-left {
    left: 3px;
  }
}
@media screen and (max-width: 768px) {
  .help-scroll-left {
    display: none !important;
  }
}

.help_switch-btn {
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .help_switch-btn {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 10px 12px !important;
  }
}

.help_switch-buttons-wrapper {
  display: flex;
}
@media screen and (max-width: 1279px) {
  .help_switch-buttons-wrapper {
    width: auto;
  }
}

.help_switch-buttons-wrapper {
  max-width: max-content;
  border-radius: 8px;
  background-color: var(--background-blue);
}
@media screen and (max-width: 1500px) {
  .help_switch-buttons-wrapper {
    max-width: max-content;
  }
}

.home__banner {
  position: relative;
  height: 847px;
  color: #fff;
  margin-bottom: var(--section-mb);
}
.home__banner .container {
  position: relative;
  z-index: 1;
}
.home__banner .home__banner-slider-content {
  display: flex;
  overflow: hidden;
  padding-top: 160px;
}
.home__banner .home__banner-slider-content-wrapper {
  display: flex;
}
@media screen and (max-width: 768px) {
  .home__banner .home__banner-slider-content {
    padding-top: 130px;
    overflow-y: visible;
    height: 395px;
  }
}
.home__banner .home__banner_bg {
  display: none;
  filter: brightness(var(--brightnessSlider));
}
.home__banner .home__banner_bg.active {
  display: block;
  animation: visibleBg 1s forwards;
}
@keyframes visibleBg {
  from {
    filter: brightness(0);
  }
  to {
    filter: brightness(var(--brightnessSlider));
  }
}
.home__banner .btn-lizing {
  margin-bottom: 105px;
}
@media screen and (max-width: 1500px) {
  .home__banner {
    height: 789px;
  }
}
@media screen and (max-width: 1279px) {
  .home__banner {
    overflow: hidden;
    height: 760px;
  }
  .home__banner .btn-lizing {
    margin-bottom: 159px;
  }
}
@media screen and (max-width: 767px) {
  .home__banner {
    height: 749px;
  }
  .home__banner .btn-lizing {
    margin-bottom: 126px;
  }
}

.home__banner-layer {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999999;
}

.home__banner_title {
  max-width: 793px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1500px) {
  .home__banner_title {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1279px) {
  .home__banner_title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .home__banner_title {
    margin-bottom: 14px !important;
    white-space: normal;
    font-size: 23px;
    line-height: 30px;
  }
}

.home__banner_text {
  font: var(--body-extra-large);
  letter-spacing: -1%;
  max-width: 750px;
  margin-bottom: 37px;
}
@media screen and (max-width: 1500px) {
  .home__banner_text {
    margin-bottom: 34px;
  }
}
@media screen and (max-width: 1279px) {
  .home__banner_text {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .home__banner_text {
    margin-bottom: 30px;
    font: var(--body-medium);
  }
}

.home__banner_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.home__banner_carousel {
  position: relative;
  margin: 0 -6px 0 -6px;
}
@media screen and (max-width: 767px) {
  .home__banner_carousel {
    margin: 0;
    height: 243px;
  }
}

.home__banner_navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  box-shadow: 0px 8px 18px -6px rgba(24, 39, 75, 0.1215686275);
  transition: 400ms;
  backdrop-filter: blur(7px);
  background: rgba(118, 158, 226, 0.9);
}
home__task_link .home__banner_navigation:hover {
  background-color: var(--secondary-blue-text);
}
@media screen and (max-width: 1500px) {
  .home__banner_navigation {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1279px) {
  .home__banner_navigation {
    display: none;
  }
}

.home__banner_slider {
  padding: 60px 6px;
  overflow: hidden;
}
@media screen and (max-width: 1279px) {
  .home__banner_slider {
    overflow: visible;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .home__banner_slider {
    height: 100%;
  }
}

.home__banner_slider__wrapper {
  display: flex;
}
@media screen and (max-width: 768px) {
  .home__banner_slider__wrapper {
    align-items: flex-end;
    height: 200px;
  }
}

.home__banner_slider-prev {
  left: -26px;
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 1500px) {
  .home__banner_slider-prev {
    left: -20px;
  }
}

.home__banner_slider-next {
  right: -21px;
}
@media screen and (max-width: 1500px) {
  .home__banner_slider-next {
    right: -14px;
  }
}

.home__banner_navigation--disable {
  opacity: 0;
  pointer-events: none;
}

.home__banner_slider {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.home__banner_slide {
  border-radius: 20px;
  position: relative;
  background-color: #fff;
  height: 141px;
  display: flex;
  align-items: center;
  padding-left: 31px;
  cursor: pointer;
}
.home__banner_slide .home__banner_slide_line_progress {
  position: absolute;
  content: "";
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border: 2px solid white;
  border-radius: 23px;
  left: -3px;
  top: -3px;
  opacity: 0;
  transition: 400ms;
}
.home__banner_slide--active .home__banner_slide_line_progress {
  opacity: 1;
}
.home__banner_slide--active .home__banner_slide_line {
  width: 326px;
}
@media screen and (max-width: 767px) {
  .home__banner_slide--active .home__banner_slide_line {
    width: 265px;
  }
}
@media screen and (max-width: 1500px) {
  .home__banner_slide {
    height: 126px;
    padding-left: 28px;
  }
  .home__banner_slide--active .home__banner_slide_line {
    width: 320px;
  }
}
@media screen and (max-width: 1279px) {
  .home__banner_slide {
    width: 380px;
  }
  .home__banner_slide--active .home__banner_slide_line {
    width: 270px;
  }
}
@media screen and (max-width: 767px) {
  .home__banner_slide {
    width: 299px;
    height: 115px;
    padding-left: 17px;
  }
}

.home__banner_slide_line {
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  height: 4px;
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
  width: 48px;
  border-radius: 25px;
  transition: 400ms;
}
.home__banner_slide_line .home__banner_slide_line_progress {
  position: absolute;
  content: "";
  border-radius: 25px;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .home__banner_slide_line {
    bottom: -16px;
  }
}

.home__banner_slide__content {
  font: var(--body-medium);
  max-width: 275px;
  width: 100%;
  padding-bottom: 6px;
}
@media screen and (max-width: 1500px) {
  .home__banner_slide__content {
    max-width: 253px;
  }
}

.home__banner_slide__title {
  color: var(--main-tiffany);
  font: var(--caption-medium);
  margin-top: 6px;
}
@media screen and (max-width: 1500px) {
  .home__banner_slide__title {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 767px) {
  .home__banner_slide__title {
    font: var(--caption-small);
    margin-top: 0;
  }
}

.home__banner_slide__text {
  color: var(--main-black);
  font: var(--body-medium);
  line-height: 26px;
}
@media screen and (max-width: 767px) {
  .home__banner_slide__text {
    font: var(--body-small);
  }
}

.home__banner_slide__image {
  position: absolute;
  right: 10px;
  top: 10px;
}
@media screen and (max-width: 1500px) {
  .home__banner_slide__image {
    width: 96px;
    height: 94px;
    right: 15px;
    top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .home__banner_slide__image {
    display: none;
  }
}

.home__banner-slider-content-slide {
  position: relative;
}

.home__banner-slider_advertise {
  position: absolute;
  right: 0;
  top: -60px;
  z-index: 99;
}
.home__banner-slider_advertise-btn {
  border-radius: 10px;
  border: 1px solid var(--grey-100);
  position: relative;
  font: var(--button-small);
  color: var(--stroke-light-grey);
  padding: 4px 12px;
  background: rgba(0, 0, 0, 0.2);
  transition: ease 0.3s;
  opacity: 0.95;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .home__banner-slider_advertise-btn {
    padding: 3px 12px;
  }
}
@media (pointer: fine) {
  .home__banner-slider_advertise-btn:hover {
    opacity: 1;
    color: var(--main-white);
    border-color: var(--main-white);
  }
  .home__banner-slider_advertise-btn:hover .home__banner-slider_advertise-popup-wrapper {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0);
  }
}
.home__banner-slider_advertise-popup-wrapper {
  transform: translateY(-5px);
  position: absolute;
  opacity: 0;
  pointer-events: none;
  padding-top: 29px;
  transition: ease 0.5s;
  min-width: 319.5px;
  right: 0;
  top: 20px;
  cursor: default;
}
@media screen and (max-width: 768px) {
  .home__banner-slider_advertise-popup-wrapper {
    min-width: unset;
    width: 296px;
    left: -220px;
  }
}
.home__banner-slider_advertise-popup {
  border-radius: 12px;
  background: var(--main-white);
  padding: 15px 24.5px 20px 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .home__banner-slider_advertise-popup {
    padding: 12px 20px 15px 15px;
  }
}
.home__banner-slider_advertise-popup-close {
  position: absolute;
  right: 8px;
  top: 33px;
  z-index: 10;
}
@media (pointer: fine) {
  .home__banner-slider_advertise-popup-close {
    visibility: hidden;
  }
}
.home__banner-slider_advertise-popup-polygon {
  position: absolute;
  right: 33px;
  z-index: -1;
  width: 20px;
  height: 20px;
  top: 15px;
  fill: white;
}
.home__banner-slider_advertise-popup-title {
  white-space: nowrap;
  font: var(--caption-medium);
  color: var(--main-black);
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .home__banner-slider_advertise-popup-title {
    white-space: normal;
  }
  .home__banner-slider_advertise-popup-title span {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .home__banner-slider_advertise-popup-title {
    font: var(--caption-small);
  }
}
.home__banner-slider_advertise-popup-content {
  display: flex;
  gap: 8px;
}
.home__banner-slider_advertise-popup-content span {
  font: var(--body-medium);
  color: var(--main-black);
}
@media screen and (max-width: 768px) {
  .home__banner-slider_advertise-popup-content span {
    font: var(--body-small);
  }
}
.home__banner-slider_advertise-popup-content span:last-child {
  word-break: break-all;
}
.home__banner-slider_advertise-popup-link {
  font: var(--body-medium);
  color: var(--main-blue);
  text-decoration: underline;
  text-decoration-skip-ink: none;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .home__banner-slider_advertise-popup-link {
    font: var(--body-small);
  }
}

.home__banner-slider_advertise-popup-wrapper-visible {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}

.home__banner-slider_advertise-btn-visible {
  opacity: 1;
}

@keyframes progressBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.home__tasks {
  margin-bottom: var(--section-mb);
}
.home__tasks .title {
  max-width: 727px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1500px) {
  .home__tasks .title {
    margin-bottom: 46px;
  }
}
@media screen and (max-width: 1279px) {
  .home__tasks {
    overflow: hidden;
  }
  .home__tasks .title {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 767px) {
  .home__tasks .title {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1279px) {
  .home__tasks-title {
    width: 540px;
  }
}
@media screen and (max-width: 768px) {
  .home__tasks-title {
    width: 335px;
  }
}

.home__tasks-wrapper {
  position: relative;
}

.home__tasks_slider {
  overflow: hidden;
}
@media screen and (max-width: 1279px) and (pointer: fine) {
  .home__tasks_slider {
    overflow: visible;
  }
}

.home__tasks_inner {
  display: flex;
  position: relative;
}
@media screen and (max-width: 767px) {
  .home__tasks_inner {
    flex-direction: column;
    gap: 42px;
  }
}

.home__tasks_slide {
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
  height: 568px;
  flex: 0 0 auto;
  background: var(--background-blue);
  border-radius: 20px;
  padding: 40px 24px 24px;
}
@media screen and (max-width: 1500px) {
  .home__tasks_slide {
    height: 566px;
    padding: 40px 20px 20px;
  }
}
@media screen and (max-width: 1279px) {
  .home__tasks_slide {
    width: 310px;
    height: 478px;
    padding: 34px 20px 20px;
  }
}
@media screen and (max-width: 767px) {
  .home__tasks_slide {
    text-align: left;
    padding: 30px 20px 20px;
    width: 100%;
    height: 480px;
    animation: fadeIn forwards 0.3s;
  }
}

.home__task_name {
  font: var(--desktop-1920-h-6);
  margin-bottom: 10px;
}
.home__task_name svg {
  transform: translate(-1px, 2.5px);
}
@media screen and (max-width: 1500px) {
  .home__task_name {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 1279px) {
  .home__task_name {
    margin-bottom: 8px;
  }
}

.home__task_text {
  font: var(--body-medium);
  padding: 0 15px;
  color: var(--grey-500);
}
@media screen and (max-width: 1279px) {
  .home__task_text {
    font: var(--body-small);
    padding: 0;
  }
}

.home__task_image {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 82px;
  object-fit: cover;
}
@media screen and (max-width: 1500px) {
  .home__task_image {
    height: 300px;
    bottom: 88px;
  }
}
@media screen and (max-width: 1279px) {
  .home__task_image {
    height: 240px;
    bottom: 92px;
  }
}
@media screen and (max-width: 767px) {
  .home__task_image {
    height: 205px;
  }
}

.home__task_link {
  font: var(--button-medium);
  color: var(--main-blue);
  border: 1.2px solid var(--main-blue);
  margin-top: auto;
  display: inline-block;
  border-radius: 10px;
  transition: 400ms;
  padding: 14px 0;
}
.home__task_link:hover {
  background-color: var(--secondary-blue-text);
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .home__task_link {
    padding: 13px 0;
  }
}
@media screen and (max-width: 767px) {
  .home__task_link {
    font: var(--button-small);
    text-align: center;
    padding: 15px 0 16px;
  }
}

.home__tasks_navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background: #ffffff;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  box-shadow: 0px 8px 18px -6px rgba(24, 39, 75, 0.1215686275);
  transition: 400ms;
  display: none;
  justify-content: center;
  align-items: center;
}
@media (pointer: fine) {
  .home__tasks_navigation {
    display: flex;
  }
}

.home__tasks_navigation--disable {
  pointer-events: none;
  opacity: 0;
}

.home__tasks_slider-prev {
  left: -26px;
}

.home__tasks_slider-next {
  right: -26px;
}

.home__tasks_mobileBtn {
  display: none;
  font: var(--button-small);
  color: var(--main-blue);
  background-color: var(--background-blue);
  text-align: center;
  width: 295px;
  border-radius: 10px;
  margin: 30px auto 0;
  padding: 16px 0 17px;
}
@media screen and (max-width: 767px) {
  .home__tasks_mobileBtn {
    display: block;
  }
}

.insure_event-slug h1 {
  margin-bottom: 30px;
}

.insure_myself-slug-polis-mobile {
  display: none !important;
}
@media screen and (max-width: 1279px) {
  .insure_myself-slug-polis-mobile {
    display: block !important;
    margin-bottom: 30px;
  }
}

.insure_events-slug-content {
  margin-bottom: var(--section-mb);
}
.insure_events-slug-content h2 {
  font: var(--desktop-1920-h-4);
  margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  .insure_events-slug-content h2 {
    margin-bottom: 18px;
  }
}
.insure_events-slug-content h3 {
  font: var(--desktop-1920-h-5);
  margin-bottom: 18px;
}
@media screen and (max-width: 1279px) {
  .insure_events-slug-content h3 {
    margin-bottom: 16px;
  }
}
.insure_events-slug-content h4 {
  font: var(--desktop-1920-h-6);
  margin-bottom: 16px;
}
@media screen and (max-width: 1279px) {
  .insure_events-slug-content h4 {
    margin-bottom: 14px;
  }
}
.insure_events-slug-content h5,
.insure_events-slug-content h6 {
  font: var(--desktop-1920-h-7);
  margin-bottom: 14px;
}
@media screen and (max-width: 1279px) {
  .insure_events-slug-content h5,
  .insure_events-slug-content h6 {
    margin-bottom: 12px;
  }
}
.insure_events-slug-content-wrapper {
  display: grid;
  grid-template-columns: 1fr 408px;
  gap: 30px;
}
@media screen and (max-width: 1500px) {
  .insure_events-slug-content-wrapper {
    grid-template-columns: 1fr 380px;
  }
}
@media screen and (max-width: 1279px) {
  .insure_events-slug-content-wrapper {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .insure_events-slug-content-wrapper {
    gap: 20px;
  }
}
.insure_events-slug-content-wrapper ul {
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  margin-left: 20px;
  font-size: 15px;
}
.insure_events-slug-content-wrapper ul li {
  list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cline x1='0' y1='3' x2='12' y2='3' stroke='%238396B4' stroke-width='1'/%3E%3C/svg%3E%0A") !important;
}
.insure_events-slug-content-wrapper ol {
  list-style-type: none;
  counter-reset: num;
  margin: 0 0 0 35px;
  padding: 15px 0 5px 0;
  font-size: 16px;
}
.insure_events-slug-content-wrapper ol li {
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  line-height: 1.4;
}
.insure_events-slug-content-wrapper ol li:before {
  content: counter(num);
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: -3px;
  font: var(--caption-small);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -38px;
  width: 32px;
  height: 32px;
  background: #ffffff;
  color: #1a5ed4;
  text-align: center;
  line-height: 22px;
  font-size: 14px;
}

.insure_events-slug-switch {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .insure_events-slug-switch {
    margin-bottom: 24px;
    background-color: var(--background-blue);
    overflow-x: scroll;
  }
}
.insure_events-slug-switch-wrapper {
  background-color: var(--background-blue);
  position: relative;
  overflow: hidden;
  padding: 4px;
  max-width: 792px;
  height: 56px;
  background-color: var(--background-blue);
  display: flex;
  border-radius: 6px;
  white-space: nowrap;
}
@media screen and (max-width: 1500px) {
  .insure_events-slug-switch-wrapper .switch_button {
    padding-right: 35.8px;
  }
}
@media screen and (max-width: 1500px) {
  .insure_events-slug-switch-wrapper {
    max-width: 790px;
  }
}
@media screen and (max-width: 1279px) {
  .insure_events-slug-switch-wrapper {
    overflow-x: scroll;
  }
}
@media screen and (max-width: 768px) {
  .insure_events-slug-switch-wrapper {
    justify-content: stretch;
    width: 942px;
    max-width: none;
    height: 54px;
    overflow: visible;
  }
}
@media screen and (max-width: 385px) {
  .insure_events-slug-switch-wrapper {
    width: 810px;
  }
}

.insure_partners_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .insure_partners_title {
    flex-direction: column;
    justify-content: flex-start;
  }
  .insure_partners_title h2 {
    margin-bottom: 15px;
  }
}
.insure_partners_title a {
  margin-top: 20px;
  height: 40px;
  display: flex;
  align-self: start;
}
@media screen and (max-width: 1280px) {
  .insure_partners_title a {
    margin-top: 5px;
  }
}
@media screen and (max-width: 768px) {
  .insure_partners_title a {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.insure_partners_title a button {
  display: flex;
  align-items: center;
  height: 100%;
  cursor: pointer;
  color: var(--main-white);
  font: var(--button-medium);
  background-color: var(--main-blue);
  border-radius: 4px;
  transition: ease-in-out 0.3s;
}
.insure_partners_title a button:hover {
  background-color: var(--secondary-blue-text);
}

.insure_myself_slug_images .insure_partners-card {
  overflow: hidden;
  cursor: pointer;
}
.insure_myself_slug_images .insure_partners-card img {
  object-fit: contain;
  width: 217px;
  height: 230px;
  filter: grayscale(500%);
}
.insure_myself_slug_images .insure_partners-card:hover img {
  animation: colorChange 0.4s linear;
  filter: grayscale(0);
}

@keyframes colorChange {
  from {
    opacity: 0.9;
  }
  to {
    opacity: 1;
  }
}
.insure_myself-feedback {
  padding: 15px 24px;
}
@media screen and (max-width: 768px) {
  .insure_myself-feedback {
    width: 100% !important;
  }
}

.insure_myself-slug-title {
  max-width: 579px;
}
@media screen and (max-width: 1279px) {
  .insure_myself-slug-title {
    max-width: 369px;
  }
}

.insure_myself-slug-container {
  display: flex;
  justify-content: space-between;
}

.insure_myself-slug-polis {
  display: block !important;
}
@media screen and (max-width: 1279px) {
  .insure_myself-slug-polis {
    display: none !important;
  }
}

.insure_template-slug .title {
  max-width: 734px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1279px) {
  .insure_template-slug .title {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .insure_template-slug .title {
    margin-bottom: 26px;
  }
}

.insure_template-slug-banners-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .insure_template-slug-banners-wrapper {
    gap: 20px;
  }
}

.insure_banner {
  margin-bottom: var(--section-mb);
}
@media screen and (max-width: 768px) {
  .insure_banner {
    margin-bottom: 40px;
  }
}
.insure_banner-wrapper {
  background: var(--gradient-blue);
  padding: 60px;
  border-radius: 20px;
  position: relative;
  margin-bottom: 30px;
}
@media screen and (max-width: 1500px) {
  .insure_banner-wrapper {
    padding: 50px;
  }
}
@media screen and (max-width: 1280px) {
  .insure_banner-wrapper {
    display: flex;
    flex-direction: column;
    padding: 50px 40px 50px 40px;
    min-height: 589px;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .insure_banner-wrapper {
    padding: 36px 20px 0 20px;
    min-height: 580px;
    margin-bottom: 20px;
  }
}
.insure_banner-wrapper h2 {
  font: var(--desktop-1920-h-2);
  color: var(--main-white);
  max-width: 528px;
  padding-bottom: 16px;
}
.insure_banner-content {
  max-width: 546px;
}
@media screen and (max-width: 768px) {
  .insure_banner-content {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1280px) {
  .insure_banner-content-text {
    padding-bottom: 20px;
  }
}
.insure_banner h2 {
  font: var(--desktop-1920-h-2);
  color: var(--main-white);
  max-width: 528px;
  padding-bottom: 16px;
}
.insure_banner-desc {
  font: var(--body-large);
  color: var(--main-white);
  width: 480px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1280px) {
  .insure_banner-desc {
    width: 481px;
  }
}
@media screen and (max-width: 768px) {
  .insure_banner-desc {
    width: auto;
  }
}
.insure_banner-button {
  background-color: var(--main-white);
  font: var(--button-medium);
  padding: 15px 24px;
  border-radius: 4px;
  color: var(--main-black);
  transition: ease-in-out 0.3s;
  cursor: pointer;
}
.insure_banner-button:hover {
  color: var(--main-white);
  background-color: var(--main-black);
}
.insure_banner-image {
  position: absolute;
  right: 153px;
  top: 40px;
}
@media screen and (max-width: 1500px) {
  .insure_banner-image {
    right: 126px;
    top: 25px;
  }
}
@media screen and (max-width: 1280px) {
  .insure_banner-image {
    position: absolute;
    right: 60px;
    top: 43%;
  }
}
@media screen and (max-width: 768px) {
  .insure_banner-image {
    position: absolute;
    width: 262px;
    top: 346px;
    left: 35px;
  }
}
.insure_banner-course {
  bottom: 40px;
}
.insure_banner-cards {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 1279px) {
  .insure_banner-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .insure_banner-cards {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.insure_banner-cards-card {
  border-radius: 12px;
  padding: 36px 32px;
  padding-right: 48px;
  background-color: var(--background-blue);
}
@media screen and (max-width: 1500px) {
  .insure_banner-cards-card {
    padding-right: 32px;
  }
}
@media screen and (max-width: 1279px) {
  .insure_banner-cards-card {
    padding: 32px;
    max-height: 186px;
  }
}
@media screen and (max-width: 768px) {
  .insure_banner-cards-card {
    padding: 30px 20px;
    height: 104px;
  }
}
.insure_banner-cards-card-content {
  max-width: 218px;
}
@media screen and (max-width: 768px) {
  .insure_banner-cards-card-content {
    display: flex;
    gap: 26px;
    max-width: 280px;
  }
}
.insure_banner-cards-card img {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .insure_banner-cards-card img {
    margin-bottom: 0;
  }
}
.insure_banner-cards-card-desc {
  font: var(--body-large);
}
@media screen and (max-width: 1279px) {
  .insure_banner-cards-card-desc {
    font: var(--body-medium);
  }
}
@media screen and (max-width: 768px) {
  .insure_banner-cards-card-desc {
    font: var(--body-small);
    width: auto;
  }
}

@media screen and (max-width: 1500px) {
  .insure_banner-desc-1500 {
    display: none;
  }
}

.insure_banner-desc-1280 {
  display: none;
}
@media screen and (max-width: 1500px) {
  .insure_banner-desc-1280 {
    display: block;
    width: 536px;
  }
}
@media screen and (max-width: 1280px) {
  .insure_banner-desc-1280 {
    width: 481px;
  }
}
@media screen and (max-width: 768px) {
  .insure_banner-desc-1280 {
    width: 295px;
  }
}

.insure_events {
  margin-bottom: var(--section-mb);
}
.insure_events .title {
  margin-bottom: 30px;
}
.insure_events-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .insure_events-wrapper {
    display: contents;
    margin-bottom: 20px;
    padding: 0;
  }
}
.insure_events-switch {
  max-width: max-content !important;
  padding-right: 4px !important;
}
@media screen and (max-width: 1279px) {
  .insure_events-switch {
    padding-right: 4px;
    max-width: none;
    width: 100%;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .insure_events-switch {
    background-color: var(--background-blue);
    padding-left: 35px;
    width: 720px;
  }
}
.insure_events-notify {
  padding: 15px 24px;
  cursor: pointer;
  color: var(--main-white);
  font: var(--button-medium);
  background-color: var(--main-blue);
  border-radius: 4px;
  transition: ease-in-out 0.3s;
  height: 56px;
}
.insure_events-notify:hover {
  background-color: var(--secondary-blue-text);
}
@media screen and (max-width: 1500px) {
  .insure_events-notify {
    display: none;
  }
}
.insure_events-notify-mobile {
  display: none;
  margin-bottom: 30px;
}
@media screen and (max-width: 1500px) {
  .insure_events-notify-mobile {
    display: block;
  }
}
@media screen and (max-width: 1279px) {
  .insure_events-notify-mobile {
    margin-bottom: 20px;
  }
}
.insure_events-content {
  display: grid;
  grid-template-columns: 1fr 408px;
  gap: 30px;
  margin-bottom: var(--section-mb);
}
@media screen and (max-width: 1500px) {
  .insure_events-content {
    grid-template-columns: 1fr 380px;
  }
}
@media screen and (max-width: 1279px) {
  .insure_events-content {
    display: block;
  }
}

.insure_events-transport {
  margin-bottom: 0 !important;
}

.insure_events-desc-content {
  background-color: var(--background-blue);
  border-radius: 20px;
  padding: 50px 40px;
  display: flex;
  flex-direction: column;
  height: auto;
}
@media screen and (max-width: 1279px) {
  .insure_events-desc-content {
    padding: 40px 32px;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .insure_events-desc-content {
    height: auto;
    padding: 32px 20px;
  }
}
.insure_events-desc-content .insure_content-details-wrapper {
  margin-top: 30px;
}

.insure_content {
  background-color: var(--background-blue);
  border-radius: 20px;
  padding: 50px 40px;
  display: flex;
  flex-direction: column;
  height: 816px;
}
.insure_content-details {
  padding: 15px 24px;
  cursor: pointer;
  color: var(--main-white);
  font: var(--button-medium);
  background-color: var(--main-blue);
  border-radius: 4px;
  transition: ease-in-out 0.3s;
}
.insure_content-details:hover {
  background-color: var(--secondary-blue-text);
}
.insure_content .insure_events-desc-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.insure_banner-image-events {
  right: 157px;
}
@media screen and (max-width: 1500px) {
  .insure_banner-image-events {
    right: 140px;
  }
}
@media screen and (max-width: 1279px) {
  .insure_banner-image-events {
    width: 282px;
    right: 36px;
    top: 57px;
  }
}
@media screen and (max-width: 768px) {
  .insure_banner-image-events {
    top: auto;
    left: auto;
    width: 269px;
    right: 34px !important;
    bottom: 40px !important;
  }
}

@media screen and (max-width: 1279px) {
  .insure_events-banner-desc {
    font: var(--body-medium);
    width: 363px;
  }
}
@media screen and (max-width: 768px) {
  .insure_events-banner-desc {
    width: auto;
  }
}

.insure_banner-wrapper-events {
  margin-bottom: 0;
}
@media screen and (max-width: 1279px) {
  .insure_banner-wrapper-events {
    height: 340px !important;
    min-height: min-content;
  }
}
@media screen and (max-width: 768px) {
  .insure_banner-wrapper-events {
    height: 578px !important;
  }
}

@media screen and (max-width: 1279px) {
  .events__faq-banner {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .career_switch-wrapper {
    margin-bottom: 0 !important;
    display: flex;
    justify-content: flex-end;
    overflow: visible;
  }
}
@media screen and (max-width: 560px) {
  .career_switch-wrapper {
    overflow: visible;
    justify-content: stretch;
  }
}

@media screen and (max-width: 768px) {
  .insure_container-switch {
    background-color: var(--background-blue);
    width: 100vw;
    padding: 0;
    margin-bottom: 20px;
  }
}

.insure_events-desc-content p {
  margin-bottom: 12px;
}
.insure_events-desc-content ul {
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  margin-left: 20px;
  font-size: 15px;
}
.insure_events-desc-content ul li {
  list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cline x1='0' y1='3' x2='12' y2='3' stroke='%238396B4' stroke-width='1'/%3E%3C/svg%3E%0A") !important;
}
.insure_events-desc-content ol {
  list-style-type: none;
  counter-reset: num;
  margin: 0 0 0 35px;
  padding: 15px 0 5px 0;
  font-size: 16px;
}
.insure_events-desc-content ol li {
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  line-height: 1.4;
}
.insure_events-desc-content ol li:before {
  content: counter(num);
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: -3px;
  font: var(--caption-small);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -38px;
  width: 32px;
  height: 32px;
  background: #ffffff;
  color: #1a5ed4;
  text-align: center;
  line-height: 22px;
  font-size: 14px;
}
.insure_events-desc-content h2 {
  font: var(--desktop-1920-h-4);
  margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  .insure_events-desc-content h2 {
    margin-bottom: 18px;
  }
}
.insure_events-desc-content h3 {
  font: var(--desktop-1920-h-5);
  margin-bottom: 18px;
}
@media screen and (max-width: 1279px) {
  .insure_events-desc-content h3 {
    margin-bottom: 16px;
  }
}
.insure_events-desc-content h4 {
  font: var(--desktop-1920-h-6);
  margin-bottom: 16px;
}
@media screen and (max-width: 1279px) {
  .insure_events-desc-content h4 {
    margin-bottom: 14px;
  }
}
.insure_events-desc-content h5,
.insure_events-desc-content h6 {
  font: var(--desktop-1920-h-7);
  margin-bottom: 14px;
}
@media screen and (max-width: 1279px) {
  .insure_events-desc-content h5,
  .insure_events-desc-content h6 {
    margin-bottom: 12px;
  }
}
.insure_events-desc-content ul li {
  color: var(--main-black);
  font: var(--caption-large);
  font-weight: 400;
  margin-bottom: 12px;
}
@media screen and (max-width: 1279px) {
  .insure_events-desc-content ul li {
    font-size: 15px;
    line-height: 26px;
  }
}

@media screen and (max-width: 1279px) {
  .insure_switch-btn {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .insure_container-switch {
    overflow: scroll;
  }
}

.variants_docs {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .variants_docs {
    margin-top: 20px;
  }
}

.insure_partners {
  margin-bottom: var(--section-mb);
}
@media screen and (max-width: 1279px) {
  .insure_partners {
    overflow: hidden;
  }
}
.insure_partners-title {
  font: var(--desktop-1920-h-2);
  margin-bottom: 50px;
}
@media screen and (max-width: 1279px) {
  .insure_partners-title {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 768px) {
  .insure_partners-title {
    margin-bottom: 30px;
  }
}
.insure_partners-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 1279px) {
  .insure_partners-cards {
    gap: 0;
    flex-wrap: nowrap;
  }
}
.insure_partners-card {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 160px;
  width: 297px;
  border-radius: 20px;
  border: 1px solid var(--stroke-light-blue);
}
@media screen and (max-width: 1500px) {
  .insure_partners-card {
    width: 277px;
  }
}

@media screen and (max-width: 1279px) {
  .insure_partners-cards-desktop {
    display: none;
  }
}

.insure_partners-cards-mobile {
  display: none;
}
@media screen and (max-width: 1279px) {
  .insure_partners-cards-mobile {
    display: flex;
  }
}

@media screen and (max-width: 1279px) {
  .insure_partners-swiper-slide {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .insure_partners-swiper-slide {
    gap: 20px;
  }
}

.insure_types {
  margin-bottom: var(--section-mb);
}
.insure_types .title {
  margin-bottom: 50px;
}
@media screen and (max-width: 1279px) {
  .insure_types .title {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 768px) {
  .insure_types .title {
    margin-bottom: 30px;
  }
}
.insure_types-cards {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .insure_types-cards {
    gap: 20px;
  }
}
.insure_types-cards-card {
  width: 100%;
  padding: 80px 60px;
  padding-right: 140px;
  display: flex;
  border-radius: 20px;
  align-items: center;
  justify-content: space-between;
  height: 356px;
  background-color: var(--background-blue);
}
@media screen and (max-width: 1500px) {
  .insure_types-cards-card {
    height: 349px;
  }
}
@media screen and (max-width: 1279px) {
  .insure_types-cards-card {
    padding: 50px 40px;
    height: 466px;
    display: block;
    position: relative;
  }
  .insure_types-cards-card img {
    position: absolute;
    right: 40px;
    bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .insure_types-cards-card {
    display: flex;
    flex-direction: column;
    padding: 20px;
    height: auto;
    min-height: 435px;
  }
  .insure_types-cards-card img {
    position: static;
    order: 1;
  }
}
.insure_types-cards-card-description {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 471px;
}
.insure_types-cards-card-description-title {
  font: var(--desktop-1920-h-3);
}
.insure_types-cards-card-description-text {
  font: var(--body-large);
  color: var(--grey-500);
}
@media screen and (max-width: 768px) {
  .insure_types-cards-card-description-text {
    font: var(--body-small);
  }
}
.insure_types-cards-card-description-button {
  cursor: pointer;
  padding: 15px 24px;
  font: var(--button-medium);
  color: var(--secondary-blue-text);
  border: 1px solid var(--main-blue);
  border-radius: 6px;
  width: 184px;
  transition: ease-in-out 0.3s;
}
.insure_types-cards-card-description-button:hover {
  background-color: var(--secondary-blue-text);
  color: #fff;
}
@media screen and (max-width: 768px) {
  .insure_types-cards-card-description-button {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .insure_types-cards-card-description {
    order: 2;
  }
}

@media screen and (max-width: 768px) {
  .insure_types-cards-card-description-text-special {
    display: none;
  }
}

.insure_types-cards-card-description-text-special-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .insure_types-cards-card-description-text-special-mobile {
    display: block;
    width: 272px;
  }
}

@media screen and (max-width: 768px) {
  .insure_types-cards-card-description-mobile {
    width: 100%;
  }
}

.investment {
  margin-bottom: 30px;
}
.investment-title {
  font: var(--desktop-1920-h-2);
}

.investment-switch {
  margin-bottom: 30px;
}
.investment-switch-buttons-wrapper {
  width: 821px;
}
@media screen and (max-width: 1500px) {
  .investment-switch-buttons-wrapper {
    width: 770px;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 1279px) {
  .investment-switch-buttons-wrapper {
    width: 100%;
    max-width: 768px;
  }
}
@media screen and (max-width: 768px) {
  .investment-switch-buttons-wrapper {
    justify-content: stretch;
    width: 769px;
    padding-right: 263px;
    max-width: none;
    height: 54px;
    overflow: visible;
  }
}

.investment-content {
  margin-bottom: var(--section-mb);
}
.investment-content-wrapper {
  display: grid;
  grid-template-columns: 1fr 408px;
  gap: 30px;
}
@media screen and (max-width: 1500px) {
  .investment-content-wrapper {
    grid-template-columns: 1fr 380px;
  }
}
@media screen and (max-width: 1279px) {
  .investment-content-wrapper {
    display: flex;
    flex-direction: column;
  }
}

.investment_content {
  position: relative;
}

.items_spinner-hidden {
  display: none !important;
}

.items_spinner_layout {
  display: none;
  position: fixed;
  z-index: 10000000;
  top: 0;
  background-color: rgba(0, 0, 0, 0.199);
  width: 100%;
  height: 100vh;
  pointer-events: all;
  animation: fadeIn forwards 0.3s;
}

.items_spinner {
  position: absolute !important;
  top: 350px;
  left: 50%;
  transform: translateX(-50%);
}

.document_more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px 40px;
  font: var(--caption-large);
  color: var(--main-blue);
  border: 1px solid var(--stroke-light-blue);
  border-radius: 10px;
  margin-top: 6px;
  transition: 400ms;
}
.document_more:hover {
  border-color: var(--main-blue);
}

.information-inputs-wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .information-inputs-wrapper {
    margin-bottom: 20px;
    flex-direction: column;
  }
}
.information-inputs-wrapper .investment-search {
  display: none;
  cursor: pointer;
  animation: fadeIn forwards 300ms;
}
.information-inputs-wrapper .help_content-questions-icon {
  right: 287px;
}
@media screen and (max-width: 1500px) {
  .information-inputs-wrapper .help_content-questions-icon {
    right: 300px;
  }
}
@media screen and (max-width: 1279px) {
  .information-inputs-wrapper .help_content-questions-icon {
    right: 342px;
  }
}
@media screen and (max-width: 768px) {
  .information-inputs-wrapper .help_content-questions-icon {
    right: 13px;
    top: 26px;
  }
}
.information-inputs-wrapper .information-input-search {
  border-radius: 8px;
  padding: 15px 24px;
  border: 1px solid var(--stroke-light-blue);
  width: 575px;
  max-height: 51px;
}
.information-inputs-wrapper .information-input-search::placeholder {
  font: var(--button-medium);
  color: var(--grey-500);
}
@media screen and (max-width: 1500px) {
  .information-inputs-wrapper .information-input-search {
    width: 523px;
  }
}
@media screen and (max-width: 1279px) {
  .information-inputs-wrapper .information-input-search {
    width: 445px;
  }
}
@media screen and (max-width: 768px) {
  .information-inputs-wrapper .information-input-search {
    width: 100%;
  }
}
.information-inputs-wrapper .promotion-selector {
  flex: 1;
}
.information-inputs-wrapper .promotion-selector .choices {
  font: var(--button-medium);
}
.information-inputs-wrapper .promotion-selector .choices:focus {
  outline: none;
}
@media screen and (max-width: 768px) {
  .information-inputs-wrapper .promotion-selector .choices {
    width: 100% !important;
  }
}
.information-inputs-wrapper .promotion-selector .is-open .choices__list--dropdown,
.information-inputs-wrapper .promotion-selector .is-open .choices__list[aria-expanded] {
  border: 1px solid var(--stroke-light-blue);
  border-radius: 8px 8px 0 0;
}
.information-inputs-wrapper .promotion-selector .choices__list--dropdown,
.information-inputs-wrapper .promotion-selector .choices__list[aria-expanded] {
  z-index: 100;
  word-break: keep-all;
  white-space: nowrap;
}
.information-inputs-wrapper .promotion-selector .choices__list--dropdown .choices__list::-webkit-scrollbar,
.information-inputs-wrapper .promotion-selector .choices__list[aria-expanded] .choices__list::-webkit-scrollbar {
  width: 6px;
}
.information-inputs-wrapper .promotion-selector .choices__list--dropdown .choices__list::-webkit-scrollbar-track,
.information-inputs-wrapper .promotion-selector .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-track {
  background-color: transparent;
}
.information-inputs-wrapper .promotion-selector .choices__list--dropdown .choices__list::-webkit-scrollbar-thumb,
.information-inputs-wrapper .promotion-selector .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-thumb {
  background-color: var(--grey-100);
  border-radius: 11px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.information-inputs-wrapper .promotion-selector .choices__list--dropdown .choices__list::-webkit-scrollbar-thumb:hover,
.information-inputs-wrapper .promotion-selector .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-thumb:hover {
  background-color: var(--grey-500);
}
.information-inputs-wrapper .promotion-selector .is-focused .choices__inner,
.information-inputs-wrapper .promotion-selector .is-open .choices__inner {
  border: 1px solid var(--stroke-light-blue);
}
.information-inputs-wrapper .promotion-selector .choices__inner {
  background-color: var(--main-white);
  border-radius: 8px;
  border: 1px solid var(--stroke-light-blue);
  transition: all 400ms;
}
.information-inputs-wrapper .promotion-selector .choices[data-type*=select-one].is-open::after {
  transform: rotate(180deg);
  margin-top: 0;
}
.information-inputs-wrapper .promotion-selector .choices[data-type*=select-one]::after {
  width: 10px;
  height: 10px;
  border: none;
  padding: 0;
  top: 24px;
  right: 24px;
  transition: transform 400ms;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.17651L1.23082 0L4 2.64698L6.76918 0L8 1.17651L4 5L0 1.17651Z' fill='%23001434'/%3e%3c/svg%3e ");
}
.information-inputs-wrapper .promotion-selector .choices__item {
  transition: all 400ms;
}
.information-inputs-wrapper .promotion-selector .choices.is-open {
  border-radius: 8px;
  border: 1px solid var(--stroke-light-blue) !important;
  border: none;
  background-color: var(--main-white);
}
.information-inputs-wrapper .promotion-selector .is-open .choices__inner {
  border-radius: 8px;
  background-color: var(--main-white);
}

.investor_banner {
  position: relative;
  margin-bottom: 100px;
  position: relative;
  width: 100%;
  height: 496px;
}
.investor_banner .breadcrumb {
  margin: 0 !important;
  padding: 106px 0 40px !important;
}
@media screen and (max-width: 1279px) {
  .investor_banner .breadcrumb {
    padding: 100px 0 36px !important;
  }
}
@media screen and (max-width: 767px) {
  .investor_banner .breadcrumb {
    padding: 78px 0 30px !important;
  }
}
.investor_banner .breadcrumb .breadcrumb__list {
  color: var(--main-white);
}
.investor_banner .breadcrumb .breadcrumb__list li a {
  opacity: 0.6;
}
.investor_banner .breadcrumb .breadcrumb__list li a:hover {
  opacity: 1;
  color: var(--main-white);
}
.investor_banner .breadcrumb .breadcrumb__list li:last-child {
  color: var(--main-white);
}
.investor_banner .breadcrumb .breadcrumb__list li + li::before {
  opacity: 0.6;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(4981%) hue-rotate(47deg) brightness(127%) contrast(94%);
}
@media screen and (max-width: 1280px) {
  .investor_banner {
    height: auto;
    min-height: 614px;
  }
}
@media screen and (max-width: 768px) {
  .investor_banner {
    margin-bottom: 80px;
  }
}
.investor_banner-image {
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1280px) {
  .investor_banner-image {
    display: none;
  }
}
.investor_banner-image-laptop {
  display: none;
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1280px) {
  .investor_banner-image-laptop {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .investor_banner-image-laptop {
    object-fit: cover;
  }
}
@media screen and (max-width: 1500px) {
  .investor_banner {
    background-position: center;
  }
}
.investor_banner-title {
  font: var(--desktop-1920-h-2);
  color: var(--main-white);
  margin-bottom: 30px;
}
@media screen and (max-width: 1500px) {
  .investor_banner-title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1280px) {
  .investor_banner-title {
    margin-bottom: 14px;
  }
}
.investor_banner_wrapper {
  display: grid;
  grid-template-columns: 609px 1fr;
  gap: 100px;
  align-items: flex-start;
}
@media screen and (max-width: 1280px) {
  .investor_banner_wrapper {
    display: flex;
    flex-direction: column;
    gap: 28px;
    max-width: 708px;
  }
}
@media screen and (max-width: 768px) {
  .investor_banner_wrapper {
    padding-bottom: 45px;
  }
}
.investor_banner-description {
  font: var(--body-extra-extra-large);
  color: var(--main-white);
}
@media screen and (max-width: 1280px) {
  .investor_banner-description {
    max-width: 429px;
    font: var(--body-large);
  }
}
.investor_banner_right {
  position: relative;
  display: flex;
  gap: 10px;
  row-gap: 15px;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .investor_banner_right {
    gap: 7px;
    row-gap: 15px;
  }
}
.investor_banner_button {
  padding: 5px 15px;
  border: 1px solid var(--input-grey-fill);
  background-color: transparent;
  color: var(--main-white);
  font: var(--caption-medium);
  border-radius: 20px;
  transition: ease 0.3s;
}
.investor_banner_button:hover {
  color: var(--main-blue);
  background-color: var(--main-white);
}

.investor_banner_button-active {
  color: var(--main-blue);
  background-color: var(--main-white);
  pointer-events: none;
}

.investor_cursor {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  transition: all 0.8s;
}

.investor_cursor_active {
  transform: translate(-478px, -102px);
}

.investor_cursor_active-disable {
  transition: 0.4s !important;
  pointer-events: none;
  opacity: 0;
}

.investor_company_green-scroll {
  cursor: pointer;
  color: var(--main-blue);
  font: var(--button-medium);
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-offset: 2px;
}
.investor_company_green-description {
  font: var(--desktop-1920-h-7);
  color: var(--main-black);
  margin-bottom: 14px;
}
@media screen and (max-width: 1500px) {
  .investor_company_green-description {
    margin-bottom: 12px;
  }
}
.investor_company_cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: var(--section-mb);
}
@media screen and (max-width: 1500px) {
  .investor_company_cards {
    gap: 24px;
  }
}
@media screen and (max-width: 1280px) {
  .investor_company_cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .investor_company_cards {
    display: flex;
    gap: 20px;
  }
}
.investor_company_cards-item {
  padding: 40px;
  background-color: var(--background-blue);
  border-radius: 20px;
}
@media screen and (max-width: 1280px) {
  .investor_company_cards-item {
    padding: 32px;
  }
}
@media screen and (max-width: 768px) {
  .investor_company_cards-item {
    flex: 0 0 auto;
    padding: 20px 30px;
    width: 308px !important;
  }
}
.investor_company_cards-item-green {
  background-color: #e1f5f8;
}
@media screen and (max-width: 1280px) {
  .investor_company_cards-item-green {
    display: none;
  }
}
.investor_company_cards-item-image {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
}
.investor_company_cards-item-inner {
  display: flex;
  gap: 25px;
}
@media screen and (max-width: 1280px) {
  .investor_company_cards-item-inner {
    gap: 30px;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .investor_company_cards-item-inner {
    gap: 20px;
  }
}
.investor_company_cards-item-inner-text-title {
  font: var(--desktop-1920-h-4);
  color: var(--main-black);
  margin-bottom: 6px;
}
@media screen and (max-width: 1280px) {
  .investor_company_cards-item-inner-text-title {
    font: var(--desktop-1920-h-5);
  }
}
.investor_company_cards-item-inner-text-description {
  font: var(--body-large);
  max-width: 206px;
}
@media screen and (max-width: 1280px) {
  .investor_company_cards-item-inner-text-description {
    font: var(--body-medium);
    max-width: 193px;
  }
}
@media screen and (max-width: 768px) {
  .investor_company_cards-item-inner-text-description {
    font: var(--body-small);
    max-width: 165px;
  }
}
.investor_company_cards-item-inner-text-description .colored_text_grey {
  color: var(--grey-200);
}

.investor_banner_about_company_link {
  background-color: var(--main-white);
  color: var(--secondary-blue-text);
  padding: 15px 24px;
  transition: ease-in-out 300ms;
  display: inline-block;
  font: var(--button-medium);
  border-radius: 6px;
}
.investor_banner_about_company_link:hover {
  background-color: var(--main-black);
  color: #fff;
}

.investor_banner-about {
  margin-bottom: var(--section-mb);
}

.investor_contacts-wrapper {
  display: grid;
  grid-template-columns: 842px 1fr;
  gap: 30px;
}
@media screen and (max-width: 1500px) {
  .investor_contacts-wrapper {
    grid-template-columns: 790px 1fr;
  }
}
@media screen and (max-width: 1280px) {
  .investor_contacts-wrapper {
    display: flex;
    flex-direction: column;
  }
}
.investor_contacts-cards {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.investor_contacts-cards-card-wrapper {
  display: grid;
}
.investor_contacts-cards-item {
  background-color: var(--background-blue);
  padding: 40px 39px 43px 39px;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .investor_contacts-cards-item {
    padding: 32px 20px;
  }
}
.investor_contacts-cards-item-title {
  font: var(--desktop-1920-h-6);
  color: var(--main-black);
  margin-bottom: 22px;
}
@media screen and (max-width: 768px) {
  .investor_contacts-cards-item-title {
    margin-bottom: 20px;
  }
}
.investor_contacts-cards-item .investor_contacts-cards-item-content-wrapper-links {
  align-self: flex-end;
}
.investor_contacts-cards-item-content {
  display: flex;
  gap: 27px;
}
@media screen and (max-width: 768px) {
  .investor_contacts-cards-item-content {
    flex-direction: column;
    gap: 22px;
  }
}
.investor_contacts-cards-item-content-img {
  width: 145px;
  height: 175px;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .investor_contacts-cards-item-content-img {
    width: 130px;
    height: 160px;
  }
}
.investor_contacts-cards-item-content-name {
  font: var(--desktop-1920-h-7);
  color: var(--main-black);
  margin-bottom: 7px;
}
@media screen and (max-width: 768px) {
  .investor_contacts-cards-item-content-name {
    margin-bottom: 4px;
  }
}
.investor_contacts-cards-item-content-description {
  font: var(--body-large);
  color: var(--grey-500);
}
@media screen and (max-width: 768px) {
  .investor_contacts-cards-item-content-description {
    font: var(--body-medium);
    margin-bottom: 4px;
  }
}
.investor_contacts-cards-item-content-tel {
  display: block;
  font: var(--caption-large);
  color: var(--main-black);
  transition: ease 0.3s;
}
.investor_contacts-cards-item-content-tel:hover {
  opacity: 0.8;
}
.investor_contacts-cards-item-content-email {
  display: block;
  font: var(--caption-large);
  color: var(--main-blue);
  transition: ease 0.3s;
}
.investor_contacts-cards-item-content-email:hover {
  opacity: 0.8;
}

.investor_content {
  margin-bottom: var(--section-mb);
}
.investor_content_title {
  font: var(--desktop-1920-h-2);
  color: var(--main-black);
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .investor_content {
    overflow: hidden;
  }
}

.investor_section_switch {
  display: none;
}

.investor_section_switch-visible {
  display: block;
  animation: fadeIn 0.5s linear;
}

.investor_documents_wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .investor_documents_wrapper {
    gap: 20px;
  }
}
.investor_documents-item {
  border: 1px solid var(--stroke-light-blue);
  border-radius: 16px;
  padding: 25px 35px;
  width: 100%;
  display: flex;
  gap: 25px;
}
@media screen and (max-width: 768px) {
  .investor_documents-item {
    gap: 16px;
  }
}
.investor_documents-item-right {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .investor_documents-item-right {
    flex-direction: column;
    gap: 20px;
  }
}
.investor_documents-item-img {
  flex: 0 0 auto;
  align-self: center;
}
@media screen and (max-width: 768px) {
  .investor_documents-item-img {
    align-self: flex-start;
    margin-top: 10px;
  }
}
.investor_documents-item-left {
  display: flex;
}
.investor_documents-item-text {
  color: var(--main-black);
  font: var(--body-large);
  max-width: 490px;
}
@media screen and (max-width: 1280px) {
  .investor_documents-item-text {
    font: var(--body-medium);
  }
}
.investor_documents-item-download {
  align-self: flex-start;
  transition: all 0.3s;
  color: var(--grey-500);
  font: var(--button-small);
  border-bottom: 1px solid var(--grey-500);
  white-space: nowrap;
}
.investor_documents-item-download:hover {
  color: var(--main-blue);
  border-color: var(--main-blue);
}

.investor_document_hidden {
  display: none;
}

.investor_document_visible {
  display: flex;
  animation: fadeIn forwards 0.4s;
}

.investor_document_date {
  display: none;
  margin-top: auto;
  margin-left: auto;
  font: var(--body-small);
  color: var(--grey-500);
  font-size: 13px;
}

.help_content-getter-banner blockquote {
  position: relative;
  padding: 10px;
  padding-left: 80px;
  background-color: var(--background-tiffany);
  margin: 10px 0;
  border-radius: 12px;
}
@media screen and (max-width: 1280px) {
  .help_content-getter-banner blockquote {
    font-size: 15px;
  }
}
.help_content-getter-banner blockquote::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  top: 20px;
  left: 10px;
  border-radius: 50%;
  text-align: center;
  background-color: var(--main-white);
  background-image: url("data:image/svg+xml,%3C!-- icon666.com - MILLIONS vector ICONS FREE --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 123.961 123.961' style='enable-background:new 0 0 123.961 123.961;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M49.8,29.032c3.1-1.3,4.4-5,3-8l-4.9-10.3c-1.4-2.899-4.8-4.2-7.8-2.899c-8.5,3.6-15.8,8.3-21.6,14 C11.4,28.532,6.6,36.232,4,44.732c-2.6,8.601-4,20.3-4,35.2v30.7c0,3.3,2.7,6,6,6h39.3c3.3,0,6-2.7,6-6v-39.3c0-3.301-2.7-6-6-6 H26.5c0.2-10.101,2.6-18.2,7-24.301C37.1,36.133,42.5,32.133,49.8,29.032z'/%3E%3Cpath d='M120.4,29.032c3.1-1.3,4.399-5,3-8l-4.9-10.199c-1.4-2.9-4.8-4.2-7.8-2.9c-8.4,3.6-15.601,8.3-21.5,13.9 c-7.101,6.8-12,14.5-14.601,23c-2.6,8.399-3.899,20.1-3.899,35.1v30.7c0,3.3,2.7,6,6,6H116c3.3,0,6-2.7,6-6v-39.3 c0-3.301-2.7-6-6-6H97.1c0.2-10.101,2.601-18.2,7-24.301C107.7,36.133,113.1,32.133,120.4,29.032z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .help_content-getter-banner blockquote::before {
    display: none;
  }
}
.help_content-getter-banner blockquote::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 2px;
  top: 0;
  background-color: var(--main-white);
  left: 64px;
}
@media screen and (max-width: 768px) {
  .help_content-getter-banner blockquote::after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .help_content-getter-banner blockquote {
    padding-left: 10px;
  }
}
.help_content-getter-banner blockquote footer {
  font-weight: 600;
  padding: 5px 0 0 10px;
}
.help_content-getter-banner ul {
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  margin-left: 20px;
  font-size: 15px;
}
.help_content-getter-banner ul li {
  list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cline x1='0' y1='3' x2='12' y2='3' stroke='%238396B4' stroke-width='1'/%3E%3C/svg%3E%0A") !important;
}
.help_content-getter-banner ol {
  list-style-type: none;
  counter-reset: num;
  margin: 0 0 0 35px;
  padding: 15px 0 5px 0;
  font-size: 16px;
}
.help_content-getter-banner ol li {
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  line-height: 1.4;
}
.help_content-getter-banner ol li:before {
  content: counter(num);
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: -3px;
  font: var(--caption-small);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -38px;
  width: 32px;
  height: 32px;
  background: #ffffff;
  color: #1a5ed4;
  text-align: center;
  line-height: 22px;
  font-size: 14px;
}

.investor_finance_switcher {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .investor_finance_switcher {
    margin-bottom: 25px;
  }
}
.investor_finance_switcher .lawInfo-switch-buttons-wrapper {
  padding: 4px;
  width: unset;
}
.investor_finance_select_wrapper {
  margin-bottom: 30px;
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .investor_finance_select_wrapper {
    margin-bottom: 20px;
  }
}
.investor_finance_left-title {
  font: var(--desktop-1920-h-4) !important;
}

.investor_finance_wrapper {
  display: grid;
  grid-template-columns: 842px 1fr;
  gap: 30px;
}
@media screen and (max-width: 1500px) {
  .investor_finance_wrapper {
    grid-template-columns: 790px 1fr;
  }
}
@media screen and (max-width: 1280px) {
  .investor_finance_wrapper {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .investor_finance_wrapper {
    gap: 25px;
  }
}

@media screen and (max-width: 768px) {
  .investor_top_wrapper .switch_button {
    padding: 10px 12px !important;
  }
}
.investor_top_wrapper .choices {
  width: 258px !important;
  font: var(--button-medium);
}
.investor_top_wrapper .choices:focus {
  outline: none;
}
@media screen and (max-width: 768px) {
  .investor_top_wrapper .choices {
    width: 100% !important;
  }
}
.investor_top_wrapper .is-open .choices__list--dropdown,
.investor_top_wrapper .is-open .choices__list[aria-expanded] {
  border: 1px solid var(--stroke-light-blue);
  border-radius: 8px 8px 0 0;
}
.investor_top_wrapper .choices__list--dropdown,
.investor_top_wrapper .choices__list[aria-expanded] {
  z-index: 100;
  word-break: keep-all;
  white-space: nowrap;
}
.investor_top_wrapper .choices__list--dropdown .choices__list::-webkit-scrollbar,
.investor_top_wrapper .choices__list[aria-expanded] .choices__list::-webkit-scrollbar {
  width: 6px;
}
.investor_top_wrapper .choices__list--dropdown .choices__list::-webkit-scrollbar-track,
.investor_top_wrapper .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-track {
  background-color: transparent;
}
.investor_top_wrapper .choices__list--dropdown .choices__list::-webkit-scrollbar-thumb,
.investor_top_wrapper .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-thumb {
  background-color: var(--grey-100);
  border-radius: 11px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.investor_top_wrapper .choices__list--dropdown .choices__list::-webkit-scrollbar-thumb:hover,
.investor_top_wrapper .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-thumb:hover {
  background-color: var(--grey-500);
}
.investor_top_wrapper .choices__inner {
  background-color: var(--main-white);
  border-radius: 8px;
  border: 1px solid var(--stroke-light-blue);
  transition: all 400ms;
  padding: 14px 24px !important;
}
.investor_top_wrapper .choices[data-type*=select-one].is-open::after {
  transform: rotate(180deg);
  margin-top: 0;
}
.investor_top_wrapper .choices__list--single {
  padding: 0 !important;
}
.investor_top_wrapper .choices[data-type*=select-one]::after {
  width: 10px;
  height: 10px;
  border: none;
  padding: 0;
  top: 24px;
  right: 24px;
  transition: transform 400ms;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.17651L1.23082 0L4 2.64698L6.76918 0L8 1.17651L4 5L0 1.17651Z' fill='%23001434'/%3e%3c/svg%3e ");
}
.investor_top_wrapper .choices__item {
  transition: all 400ms;
}
.investor_top_wrapper .is-focused .choices__inner,
.investor_top_wrapper .is-open .choices__inner {
  border-color: var(--stroke-light-blue) !important;
}
.investor_top_wrapper .choices.is-open {
  border-radius: 8px;
  border: none;
  background-color: var(--main-white);
}
.investor_top_wrapper .is-open .choices__inner {
  border-radius: 8px;
  background-color: var(--main-white);
}
.investor_top_wrapper #investor_finance_select {
  cursor: pointer;
}

.investor_top_wrapper {
  display: grid;
  grid-template-columns: 842px 1fr;
}
@media screen and (max-width: 1500px) {
  .investor_top_wrapper {
    grid-template-columns: 790px 1fr;
  }
}
@media screen and (max-width: 1280px) {
  .investor_top_wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .investor_top_wrapper {
    flex-direction: column;
  }
}

.investor_tab_accordion {
  display: none;
  padding: 5px;
  display: none;
  width: 100%;
  opacity: 1 !important;
  position: absolute;
  right: 0px;
  top: 0px;
  animation: unset !important;
  z-index: 999;
  animation: unset !important;
  z-index: 999;
}
@media screen and (max-width: 768px) {
  .investor_tab_accordion {
    display: block;
  }
}
.investor_tab_accordion .investor_tab_visual_wrapper {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.investor_tab_accordion .investor_tab_visual_wrapper::before {
  width: 2px;
  height: 14px;
  position: absolute;
  content: "";
  background-color: var(--main-white);
  right: 16px;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 400ms;
}
.investor_tab_accordion .investor_tab_visual_wrapper::after {
  width: 14px;
  height: 2px;
  position: absolute;
  content: "";
  background-color: var(--main-white);
  right: 4px;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 400ms;
}
.investor_tab_accordion .investor_tab_visual_wrapper .investor_tab_visual {
  background-color: var(--main-blue);
  border-radius: 50%;
  width: 36px;
  height: 36px;
}
.investor_tab_accordion-before {
  display: none;
  z-index: 999;
  opacity: 1 !important;
  animation: unset !important;
}
@media screen and (max-width: 768px) {
  .investor_tab_accordion-before {
    display: block;
  }
}
.investor_tab_accordion-before .investor_tab_visual_wrapper::before {
  width: 2px;
  height: 14px;
  position: absolute;
  content: "";
  background-color: var(--main-blue);
  right: 16px;
  top: 50%;
  transform: translate(-50%, -50%) rotate(90deg) !important;
  transition: 400ms;
}

.lawInfo-switch-buttons-wrapper.investor_switch_buttons_wrapper {
  transition: height 0.4s;
}
@media screen and (max-width: 768px) {
  .lawInfo-switch-buttons-wrapper.investor_switch_buttons_wrapper {
    width: 100% !important;
    height: 54px;
    overflow: hidden;
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .lawInfo-switch-buttons-wrapper.investor_switch_buttons_wrapper .switch_button {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .investor_switch_wrapper {
    position: relative;
    width: 100% !important;
    display: flex !important;
    flex-direction: column;
    gap: 7px;
  }
}

.investor_btn-tab {
  order: 2;
  transition: ease 0.6s;
}

.investor_order_active {
  order: 1 !important;
  pointer-events: none;
  opacity: 1;
  animation: fadeInTabs forwards 0.3s;
  transform: translateY(0);
}

@keyframes fadeInTabs {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0);
  }
}
.investor_presentation-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 21;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.investor_presentation-modal-layout {
  width: 100%;
  height: 100%;
  background-color: rgba(4, 27, 66, 0.3019607843);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1280px) {
  .investor_presentation-modal-layout {
    padding: 0 30px;
  }
}
@media screen and (max-width: 550px) {
  .investor_presentation-modal-layout {
    padding: 0;
    position: relative;
    display: block;
  }
}
.investor_presentation-modal-popup {
  position: relative;
  padding: 50px 52px 50px 40px;
  border-radius: 20px;
  background-color: var(--main-white);
  transform: scale(0);
  opacity: 0;
  transition: ease 0.4s;
}
@media screen and (max-width: 555px) {
  .investor_presentation-modal-popup {
    position: absolute;
    bottom: -40%;
    border-radius: 20px 20px 0 0;
    transform: scale(1);
    height: 100%;
    max-height: 755px;
    overflow-y: auto;
  }
}
@media screen and (max-width: 1280px) {
  .investor_presentation-modal-popup {
    padding: 35px 39px 35px 27px;
  }
}
.investor_presentation-modal-popup-title {
  font: var(--desktop-1920-h-3);
  color: var(--main-black);
  max-width: 548px;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .investor_presentation-modal-popup-title {
    max-width: 400px;
  }
}
.investor_presentation-modal-popup-text {
  max-width: 710px;
  font: var(--body-large);
  color: var(--main-black);
  margin-bottom: 35px;
}
.investor_presentation-modal-popup-text ul {
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  margin-left: 20px;
  font-size: 15px;
}
.investor_presentation-modal-popup-text ul li {
  list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cline x1='0' y1='3' x2='12' y2='3' stroke='%238396B4' stroke-width='1'/%3E%3C/svg%3E%0A") !important;
}
.investor_presentation-modal-popup-text ol {
  list-style-type: none;
  counter-reset: num;
  margin: 0 0 0 35px;
  padding: 15px 0 5px 0;
  font-size: 16px;
}
.investor_presentation-modal-popup-text ol li {
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  line-height: 1.4;
}
.investor_presentation-modal-popup-text ol li:before {
  content: counter(num);
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: -3px;
  font: var(--caption-small);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -38px;
  width: 32px;
  height: 32px;
  background: #ffffff;
  color: #1a5ed4;
  text-align: center;
  line-height: 22px;
  font-size: 14px;
}
.investor_presentation-modal-popup-text blockquote {
  position: relative;
  padding: 10px;
  padding-left: 80px;
  background-color: var(--background-tiffany);
  margin: 10px 0;
  border-radius: 12px;
}
@media screen and (max-width: 1280px) {
  .investor_presentation-modal-popup-text blockquote {
    font-size: 15px;
  }
}
.investor_presentation-modal-popup-text blockquote::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  top: 20px;
  left: 10px;
  border-radius: 50%;
  text-align: center;
  background-color: var(--main-white);
  background-image: url("data:image/svg+xml,%3C!-- icon666.com - MILLIONS vector ICONS FREE --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 123.961 123.961' style='enable-background:new 0 0 123.961 123.961;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M49.8,29.032c3.1-1.3,4.4-5,3-8l-4.9-10.3c-1.4-2.899-4.8-4.2-7.8-2.899c-8.5,3.6-15.8,8.3-21.6,14 C11.4,28.532,6.6,36.232,4,44.732c-2.6,8.601-4,20.3-4,35.2v30.7c0,3.3,2.7,6,6,6h39.3c3.3,0,6-2.7,6-6v-39.3c0-3.301-2.7-6-6-6 H26.5c0.2-10.101,2.6-18.2,7-24.301C37.1,36.133,42.5,32.133,49.8,29.032z'/%3E%3Cpath d='M120.4,29.032c3.1-1.3,4.399-5,3-8l-4.9-10.199c-1.4-2.9-4.8-4.2-7.8-2.9c-8.4,3.6-15.601,8.3-21.5,13.9 c-7.101,6.8-12,14.5-14.601,23c-2.6,8.399-3.899,20.1-3.899,35.1v30.7c0,3.3,2.7,6,6,6H116c3.3,0,6-2.7,6-6v-39.3 c0-3.301-2.7-6-6-6H97.1c0.2-10.101,2.601-18.2,7-24.301C107.7,36.133,113.1,32.133,120.4,29.032z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .investor_presentation-modal-popup-text blockquote::before {
    display: none;
  }
}
.investor_presentation-modal-popup-text blockquote::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 2px;
  top: 0;
  background-color: var(--main-white);
  left: 64px;
}
@media screen and (max-width: 768px) {
  .investor_presentation-modal-popup-text blockquote::after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .investor_presentation-modal-popup-text blockquote {
    padding-left: 10px;
  }
}
.investor_presentation-modal-popup-text blockquote footer {
  font-weight: 600;
  padding: 5px 0 0 10px;
}
.investor_presentation-modal-popup-text blockquote h2 {
  font: var(--desktop-1920-h-4);
  margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  .investor_presentation-modal-popup-text blockquote h2 {
    margin-bottom: 18px;
  }
}
.investor_presentation-modal-popup-text blockquote h3 {
  font: var(--desktop-1920-h-5);
  margin-bottom: 18px;
}
@media screen and (max-width: 1279px) {
  .investor_presentation-modal-popup-text blockquote h3 {
    margin-bottom: 16px;
  }
}
.investor_presentation-modal-popup-text blockquote h4 {
  font: var(--desktop-1920-h-6);
  margin-bottom: 16px;
}
@media screen and (max-width: 1279px) {
  .investor_presentation-modal-popup-text blockquote h4 {
    margin-bottom: 14px;
  }
}
.investor_presentation-modal-popup-text blockquote h5,
.investor_presentation-modal-popup-text blockquote h6 {
  font: var(--desktop-1920-h-7);
  margin-bottom: 14px;
}
@media screen and (max-width: 1279px) {
  .investor_presentation-modal-popup-text blockquote h5,
  .investor_presentation-modal-popup-text blockquote h6 {
    margin-bottom: 12px;
  }
}
.investor_presentation-modal-popup-text p {
  margin-bottom: 16px;
  color: var(--main-black);
  font: var(--body-large);
}
@media screen and (max-width: 1279px) {
  .investor_presentation-modal-popup-text p {
    font-size: 15px;
  }
}
.investor_presentation-modal-popup-docs-wrapper {
  max-width: 502px;
  display: flex;
  flex-direction: column;
  max-height: 230px;
  overflow-y: auto;
  padding-right: 5px;
  overflow: auto;
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(50% 100%, farthest-side, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: white;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  /* Opera doesn't support this in the shorthand */
  background-attachment: local, local, scroll, scroll;
  gap: 10px;
}
.investor_presentation-modal-popup-docs-wrapper::-webkit-scrollbar {
  width: 3px;
}
.investor_presentation-modal-popup-docs-wrapper::-webkit-scrollbar-track {
  margin: 10px 0;
  padding-right: 5px;
  background-color: transparent !important;
}
.investor_presentation-modal-popup-docs-wrapper::-webkit-scrollbar-thumb {
  background-color: var(--grey-300);
  border-radius: 11px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.investor_presentation-modal-popup-docs-wrapper .investor_documents-item-text {
  max-width: 270px;
}
.investor_presentation-modal-close {
  width: 36px;
  height: 36px;
  position: absolute;
  border-radius: 50%;
  background-color: var(--main-white);
  right: 2px;
  top: 0;
  transition: ease 0.3s;
}
.investor_presentation-modal-close svg path {
  transition: ease 0.3s;
}
@media (pointer: fine) {
  .investor_presentation-modal-close:hover {
    background-color: var(--main-blue);
  }
  .investor_presentation-modal-close:hover svg circle {
    fill: var(--main-blue);
  }
  .investor_presentation-modal-close:hover svg path {
    stroke: white;
  }
}
@media screen and (max-width: 1280px) {
  .investor_presentation-modal-close {
    z-index: 9999;
    background-color: transparent;
  }
}
.investor_presentation-modal-active {
  opacity: 1;
  pointer-events: all;
}
@media screen and (max-width: 555px) {
  .investor_presentation-modal-active {
    overflow: hidden auto;
  }
}

.investor_presentation-popup-active {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100% - 100px);
  transform: scale(1);
  opacity: 1;
}
.investor_presentation-popup-active::-webkit-scrollbar {
  width: 8px;
}
@media screen and (max-width: 768px) {
  .investor_presentation-popup-active::-webkit-scrollbar {
    width: 4px;
  }
}
.investor_presentation-popup-active::-webkit-scrollbar-track {
  background-color: transparent;
  margin: 10px 0;
}
.investor_presentation-popup-active::-webkit-scrollbar-thumb {
  background-color: var(--grey-100);
  border-radius: 11px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.investor_presentation-popup-active::-webkit-scrollbar-thumb:hover {
  background-color: var(--grey-400);
}
@media screen and (max-width: 555px) {
  .investor_presentation-popup-active {
    transform: unset;
    bottom: 0;
  }
}

.investor_presentation-modal-closer-fake {
  display: none;
}
@media screen and (max-width: 555px) {
  .investor_presentation-modal-closer-fake {
    background-color: #e2e7f3;
    border-radius: 2px;
    content: "";
    height: 4px;
    left: 50%;
    display: block;
    position: absolute;
    top: 8px;
    transform: translateX(-50%);
    width: 46px;
  }
}

.investor_presentation-modal-closer {
  display: none;
}
@media screen and (max-width: 555px) {
  .investor_presentation-modal-closer {
    opacity: 0;
    background-color: #e2e7f3;
    border-radius: 2px;
    content: "";
    height: 50px;
    left: 50%;
    display: block;
    position: absolute;
    top: 0px;
    transform: translateX(-50%);
    width: 100%;
  }
}

.investor_presentation-modal-wrapper {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 550px) {
  .investor_presentation-modal-wrapper {
    width: 100%;
    display: block;
  }
}

.investor_tables-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: var(--section-mb);
}
.investor_tables-item {
  padding: 40px;
  border-radius: 20px;
  border: 1px solid var(--stroke-light-blue);
}
@media screen and (max-width: 1280px) {
  .investor_tables-item {
    padding: 40px 32px;
  }
}
@media screen and (max-width: 768px) {
  .investor_tables-item {
    padding: 30px 15px;
    padding-bottom: 12px;
  }
}
.investor_tables-item-head {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 1280px) {
  .investor_tables-item-head {
    margin-bottom: 22px;
  }
}
.investor_tables-item-title {
  font: var(--desktop-1920-h-6);
  color: var(--main-blue);
}
.investor_tables-item-description {
  font: var(--body-medium);
  color: var(--grey-500);
}
@media screen and (max-width: 768px) {
  .investor_tables-item-description {
    font: var(--body-small);
  }
}
.investor_tables-item-full {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1280px) {
  .investor_tables-item-full {
    flex-direction: column;
  }
}
.investor_tables-item-text {
  font: var(--body-medium);
  color: var(--main-black);
}
.investor_tables-item-half {
  width: 50%;
  max-width: 566px;
}
@media screen and (max-width: 1500px) {
  .investor_tables-item-half {
    max-width: 549px;
  }
}
@media screen and (max-width: 1280px) {
  .investor_tables-item-half {
    width: 100%;
    max-width: unset;
  }
}
.investor_tables-item-half-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  border-top: 1px solid var(--stroke-light-blue);
}
@media screen and (max-width: 768px) {
  .investor_tables-item-half-item {
    align-items: flex-end;
  }
}
.investor_tables-item-half-item:last-child {
  border-bottom: 1px solid var(--stroke-light-blue);
}
@media screen and (max-width: 1280px) {
  .investor_tables-item-half-item:last-child {
    border-bottom: none;
  }
}
.investor_tables-item-half-item-value {
  font: var(--caption-large);
  color: var(--main-black);
  text-align: right;
}
@media screen and (max-width: 1280px) {
  .investor_tables-item-half-item-value {
    font: var(--caption-small);
  }
}
.investor_tables-item-half-item-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .investor_tables-item-half-item-left {
    align-items: flex-start;
  }
}
.investor_tables-item-half-item-left-img {
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 768px) {
  .investor_tables-item-half-item-left-img {
    margin-top: 5px;
  }
}

.investor_tables-item-half-item-finish {
  border-bottom: none !important;
}

.investor_banner_question {
  padding: 60px;
  padding-right: 150px;
  background: var(--gradient-blue);
  border-radius: 20px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .investor_banner_question {
    padding: 50px 40px;
  }
}
@media screen and (max-width: 768px) {
  .investor_banner_question {
    padding: 30px 20px;
    padding-bottom: 39px;
    display: flex;
    flex-direction: column;
  }
}
.investor_banner_question .investor_banner_question-title {
  font: var(--desktop-1920-h-2);
  margin-bottom: 10px;
  color: var(--main-white);
}
@media screen and (max-width: 1280px) {
  .investor_banner_question .investor_banner_question-title {
    margin-bottom: 12px;
    max-width: 500px;
  }
}
.investor_banner_question .investor_banner_question-img {
  position: absolute;
  right: 150px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1280px) {
  .investor_banner_question .investor_banner_question-img {
    right: 50px;
    width: 151px;
    height: 151px;
  }
}
@media screen and (max-width: 768px) {
  .investor_banner_question .investor_banner_question-img {
    position: static;
    width: 122px;
    height: 122px;
    align-self: flex-end;
    transform: unset;
  }
}
.investor_banner_question .investor_banner_question-description {
  font: var(--body-extra-extra-large);
  margin-bottom: 24px;
  color: var(--main-white);
}
@media screen and (max-width: 1280px) {
  .investor_banner_question .investor_banner_question-description {
    font: var(--body-large);
    margin-bottom: 22px;
    max-width: 346px;
  }
}
@media screen and (max-width: 768px) {
  .investor_banner_question .investor_banner_question-description {
    margin-bottom: 24px;
    font: var(--body-medium);
  }
}
.investor_banner_question .investor_banner_question-btn {
  background-color: var(--main-white);
  color: var(--secondary-blue-text);
  padding: 15px 24px;
  transition: ease-in-out 300ms;
  font: var(--button-medium);
  border-radius: 6px;
}
.investor_banner_question .investor_banner_question-btn:hover {
  background-color: var(--main-black);
  color: #fff;
}
@media screen and (max-width: 768px) {
  .investor_banner_question .investor_banner_question-btn {
    max-width: 216px;
    font: var(--button-small);
  }
}
.investor_banner_question .investor_banner_question-bottom {
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .investor_banner_question .investor_banner_question-bottom {
    gap: 16px;
    flex-direction: column;
  }
}
.investor_banner_question .investor_banner_question-info .investor_banner_question-info-link {
  color: var(--main-white);
  font: var(--desktop-1920-h-7);
  transition: ease 0.3s;
}
@media screen and (max-width: 768px) {
  .investor_banner_question .investor_banner_question-info .investor_banner_question-info-link {
    font: var(--caption-large);
  }
}
.investor_banner_question .investor_banner_question-info .investor_banner_question-info-link:hover {
  opacity: 0.8;
}
.investor_banner_question .investor_banner_question-info .investor_banner_question-info-description {
  font: var(--caption-small);
  color: var(--main-white);
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .investor_banner_question .investor_banner_question-info .investor_banner_question-info-description {
    font: var(--caption-small);
  }
}
@media screen and (max-width: 768px) {
  .investor_banner_question .investor_banner_question-info {
    margin-bottom: 40px;
  }
}

.investor_rating_cards {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: var(--section-mb);
}
.investor_rating_cards-item {
  transition: ease 0.4s;
  cursor: pointer;
  border: 1px solid var(--stroke-light-blue);
  display: grid;
  grid-template-columns: 404px 1fr;
  border-radius: 20px;
  overflow: hidden;
  min-height: 183px;
}
@media screen and (max-width: 1280px) {
  .investor_rating_cards-item {
    grid-template-columns: 270px 1fr;
    min-height: 156px;
  }
}
@media screen and (max-width: 768px) {
  .investor_rating_cards-item {
    display: flex;
    flex-direction: column;
    min-height: 365px;
  }
}
.investor_rating_cards-item-img-wrapper {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  padding: 32px 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--stroke-light-blue);
}
@media screen and (max-width: 1280px) {
  .investor_rating_cards-item-img-wrapper {
    padding: 9px 17px;
  }
}
@media screen and (max-width: 768px) {
  .investor_rating_cards-item-img-wrapper {
    padding: 75px 0;
    border-bottom: 1px solid var(--stroke-light-blue);
    border-right: none;
  }
}
.investor_rating_cards-item-content {
  padding: 32px 41px 37px 71px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1280px) {
  .investor_rating_cards-item-content {
    padding: 23px 18px 23px 48px;
  }
}
@media screen and (max-width: 768px) {
  .investor_rating_cards-item-content {
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
  }
}
.investor_rating_cards-item-content-title {
  font: var(--desktop-1920-h-5);
  color: var(--main-black);
  margin-bottom: 10px;
}
.investor_rating_cards-item-content-wrapper {
  margin-bottom: 20px;
}
.investor_rating_cards-item-content-description {
  font: var(--body-medium);
  color: var(--main-black);
  max-width: 363px;
}
@media screen and (max-width: 1280px) {
  .investor_rating_cards-item-content-description {
    max-width: 320px;
  }
}
.investor_rating_cards-item-content-date {
  font: var(--body-small);
  color: var(--grey-500);
}
@media screen and (max-width: 1280px) {
  .investor_rating_cards-item-content-date {
    white-space: nowrap;
  }
}
.investor_rating_cards-item:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.lawInfo {
  margin-bottom: var(--section-mb);
}
.lawInfo ul {
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  margin-left: 20px;
  font-size: 15px;
}
.lawInfo ul li {
  list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cline x1='0' y1='3' x2='12' y2='3' stroke='%238396B4' stroke-width='1'/%3E%3C/svg%3E%0A") !important;
}
.lawInfo ol {
  list-style-type: none;
  counter-reset: num;
  margin: 0 0 0 35px;
  padding: 15px 0 5px 0;
  font-size: 16px;
}
.lawInfo ol li {
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  line-height: 1.4;
}
.lawInfo ol li:before {
  content: counter(num);
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: -3px;
  font: var(--caption-small);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -38px;
  width: 32px;
  height: 32px;
  background: #ffffff;
  color: #1a5ed4;
  text-align: center;
  line-height: 22px;
  font-size: 14px;
}
.lawInfo-title {
  font: var(--desktop-1920-h-2);
  margin-bottom: 30px;
}
.lawInfo-content {
  display: grid;
  grid-template-columns: 1fr 408px;
  gap: 30px;
}
@media screen and (max-width: 1500px) {
  .lawInfo-content {
    grid-template-columns: 1fr 380px;
  }
}
@media screen and (max-width: 1279px) {
  .lawInfo-content {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .lawInfo-content {
    gap: 20px;
  }
}
.lawInfo-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .lawInfo-content-wrapper {
    gap: 20px;
  }
}
.lawInfo-content-text-banner {
  background-color: var(--background-blue);
  padding: 50px 80px 50px 40px;
  border-radius: 20px;
}
.lawInfo-content-text-banner h2 {
  font: var(--desktop-1920-h-4);
  margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  .lawInfo-content-text-banner h2 {
    margin-bottom: 18px;
  }
}
.lawInfo-content-text-banner h3 {
  font: var(--desktop-1920-h-5);
  margin-bottom: 18px;
}
@media screen and (max-width: 1279px) {
  .lawInfo-content-text-banner h3 {
    margin-bottom: 16px;
  }
}
.lawInfo-content-text-banner h4 {
  font: var(--desktop-1920-h-6);
  margin-bottom: 16px;
}
@media screen and (max-width: 1279px) {
  .lawInfo-content-text-banner h4 {
    margin-bottom: 14px;
  }
}
.lawInfo-content-text-banner h5,
.lawInfo-content-text-banner h6 {
  font: var(--desktop-1920-h-7);
  margin-bottom: 14px;
}
@media screen and (max-width: 1279px) {
  .lawInfo-content-text-banner h5,
  .lawInfo-content-text-banner h6 {
    margin-bottom: 12px;
  }
}
.lawInfo-content-text-banner p {
  margin-bottom: 16px;
  font: var(--body-large);
}
@media screen and (max-width: 1500px) {
  .lawInfo-content-text-banner p {
    margin-bottom: 12px;
    font: var(--body-medium);
  }
}
@media screen and (max-width: 1500px) {
  .lawInfo-content-text-banner {
    padding: 40px 50px 50px 30px;
  }
}
@media screen and (max-width: 1279px) {
  .lawInfo-content-text-banner {
    padding: 40px 40px 50px 20px;
  }
}
@media screen and (max-width: 768px) {
  .lawInfo-content-text-banner {
    padding: 36px 20px 40px 20px;
  }
}

.lawInfo-switch {
  height: 56px;
  align-items: center;
  border-radius: 6px;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .lawInfo-switch::-webkit-scrollbar {
    width: 2px;
  }
  .lawInfo-switch::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .lawInfo-switch::-webkit-scrollbar-thumb {
    background-color: var(--grey-100);
    border-radius: 11px;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
  }
  .lawInfo-switch::-webkit-scrollbar-thumb:hover {
    background-color: #555;
  }
}
@media screen and (max-width: 768px) {
  .lawInfo-switch {
    background-color: var(--background-blue);
    overflow: hidden;
    overflow-x: scroll;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    height: 54px;
    width: 100%;
  }
}
.lawInfo-switch-buttons-wrapper {
  width: 467px;
  display: flex;
  align-items: center;
  background-color: var(--background-blue);
  height: 56px;
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  .lawInfo-switch-buttons-wrapper::-webkit-scrollbar {
    width: 2px;
  }
  .lawInfo-switch-buttons-wrapper::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .lawInfo-switch-buttons-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--grey-100);
    border-radius: 11px;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
  }
  .lawInfo-switch-buttons-wrapper::-webkit-scrollbar-thumb:hover {
    background-color: #555;
  }
}
@media screen and (max-width: 768px) {
  .lawInfo-switch-buttons-wrapper {
    width: 485px;
    white-space: nowrap;
  }
}
.lawInfo-switch-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .lawInfo-switch-wrapper {
    display: block;
    width: 670px;
  }
}

.programs-slug {
  margin-bottom: 30px;
}
.programs-slug-header-wrapper {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media screen and (max-width: 1279px) {
  .programs-slug-header-wrapper {
    flex-direction: column;
  }
}
@media screen and (max-width: 1279px) {
  .programs-slug-back {
    display: flex !important;
    align-items: center !important;
    height: 52px !important;
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 768px) {
  .programs-slug-back {
    margin-bottom: 38px;
  }
}
.programs-slug-title {
  width: 50%;
  font: var(--desktop-1920-h-2);
}
@media screen and (max-width: 1279px) {
  .programs-slug-title {
    width: 100%;
    order: 2;
  }
}

.programs-slug-other {
  margin-bottom: var(--section-mb);
}
.programs-slug-other-title {
  font: var(--desktop-1920-h-2);
}
.programs-slug-other-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media screen and (max-width: 1500px) {
  .programs-slug-other-header {
    margin-bottom: 46px;
  }
}
@media screen and (max-width: 1279px) {
  .programs-slug-other-header {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 768px) {
  .programs-slug-other-header {
    margin-bottom: 28px;
  }
}
.programs-slug-other-header a {
  height: 30px;
  display: flex;
  align-self: flex-end;
}
@media screen and (max-width: 768px) {
  .programs-slug-other .programs-go-to-desktop {
    display: none;
  }
}
.programs-slug-other .programs-go-to-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .programs-slug-other .programs-go-to-mobile {
    display: block;
    width: 145px;
    text-align: center;
    margin-top: 30px;
  }
}

.title-scale {
  width: 100% !important;
  max-width: 990px;
  max-height: 150px;
  overflow: hidden;
}
@media screen and (max-width: 1500px) {
  .title-scale {
    max-height: 120px;
  }
}

@media screen and (max-width: 1500px) {
  .programs-slug-information-slider {
    width: 100% !important;
  }
}
@media screen and (max-width: 1279px) {
  .programs-slug-information-slider .help_content-office-slider-slide {
    height: 290px !important;
  }
}
@media screen and (max-width: 768px) {
  .programs-slug-information-slider .help_content-office-slider-slide {
    min-height: 250px !important;
    height: auto !important;
  }
}

.programs-slug-information {
  margin-bottom: var(--section-mb);
}
.programs-slug-information blockquote {
  position: relative;
  padding: 10px;
  padding-left: 80px;
  background-color: var(--background-tiffany);
  margin: 10px 0;
  border-radius: 12px;
}
@media screen and (max-width: 1280px) {
  .programs-slug-information blockquote {
    font-size: 15px;
  }
}
.programs-slug-information blockquote::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  top: 20px;
  left: 10px;
  border-radius: 50%;
  text-align: center;
  background-color: var(--main-white);
  background-image: url("data:image/svg+xml,%3C!-- icon666.com - MILLIONS vector ICONS FREE --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 123.961 123.961' style='enable-background:new 0 0 123.961 123.961;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M49.8,29.032c3.1-1.3,4.4-5,3-8l-4.9-10.3c-1.4-2.899-4.8-4.2-7.8-2.899c-8.5,3.6-15.8,8.3-21.6,14 C11.4,28.532,6.6,36.232,4,44.732c-2.6,8.601-4,20.3-4,35.2v30.7c0,3.3,2.7,6,6,6h39.3c3.3,0,6-2.7,6-6v-39.3c0-3.301-2.7-6-6-6 H26.5c0.2-10.101,2.6-18.2,7-24.301C37.1,36.133,42.5,32.133,49.8,29.032z'/%3E%3Cpath d='M120.4,29.032c3.1-1.3,4.399-5,3-8l-4.9-10.199c-1.4-2.9-4.8-4.2-7.8-2.9c-8.4,3.6-15.601,8.3-21.5,13.9 c-7.101,6.8-12,14.5-14.601,23c-2.6,8.399-3.899,20.1-3.899,35.1v30.7c0,3.3,2.7,6,6,6H116c3.3,0,6-2.7,6-6v-39.3 c0-3.301-2.7-6-6-6H97.1c0.2-10.101,2.601-18.2,7-24.301C107.7,36.133,113.1,32.133,120.4,29.032z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .programs-slug-information blockquote::before {
    display: none;
  }
}
.programs-slug-information blockquote::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 2px;
  top: 0;
  background-color: var(--main-white);
  left: 64px;
}
@media screen and (max-width: 768px) {
  .programs-slug-information blockquote::after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .programs-slug-information blockquote {
    padding-left: 10px;
  }
}
.programs-slug-information blockquote footer {
  font-weight: 600;
  padding: 5px 0 0 10px;
}
.programs-slug-information ul {
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  margin-left: 20px;
  font-size: 15px;
}
.programs-slug-information ul li {
  list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cline x1='0' y1='3' x2='12' y2='3' stroke='%238396B4' stroke-width='1'/%3E%3C/svg%3E%0A") !important;
}
.programs-slug-information ol {
  list-style-type: none;
  counter-reset: num;
  margin: 0 0 0 35px;
  padding: 15px 0 5px 0;
  font-size: 16px;
}
.programs-slug-information ol li {
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  line-height: 1.4;
}
.programs-slug-information ol li:before {
  content: counter(num);
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: -3px;
  font: var(--caption-small);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -38px;
  width: 32px;
  height: 32px;
  background: #ffffff;
  color: #1a5ed4;
  text-align: center;
  line-height: 22px;
  font-size: 14px;
}
.programs-slug-information-wrapper {
  display: grid;
  grid-template-columns: 1fr 408px;
  gap: 30px;
}
@media screen and (max-width: 1500px) {
  .programs-slug-information-wrapper {
    grid-template-columns: 790px 1fr;
  }
}
@media screen and (max-width: 1279px) {
  .programs-slug-information-wrapper {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .programs-slug-information-wrapper {
    gap: 20px;
  }
}
.programs-slug-information .programs-slug-slider-wrapper {
  position: relative !important;
  margin-bottom: 50px;
}
.programs-slug-information-content {
  background-color: var(--background-blue);
  padding: 10px;
  padding-bottom: 50px;
  border-radius: 20px;
}
.programs-slug-information-content-text {
  padding: 0 30px;
}
@media screen and (max-width: 1500px) {
  .programs-slug-information-content-text {
    padding: 0 20px;
  }
}
@media screen and (max-width: 1279px) {
  .programs-slug-information-content-text {
    padding: 0 10px;
  }
}
.programs-slug-information-content-text h2 {
  font: var(--desktop-1920-h-4);
  margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  .programs-slug-information-content-text h2 {
    margin-bottom: 18px;
  }
}
.programs-slug-information-content-text h3 {
  font: var(--desktop-1920-h-5);
  margin-bottom: 18px;
}
@media screen and (max-width: 1279px) {
  .programs-slug-information-content-text h3 {
    margin-bottom: 16px;
  }
}
.programs-slug-information-content-text h4 {
  font: var(--desktop-1920-h-6);
  margin-bottom: 16px;
}
@media screen and (max-width: 1279px) {
  .programs-slug-information-content-text h4 {
    margin-bottom: 14px;
  }
}
.programs-slug-information-content-text h5,
.programs-slug-information-content-text h6 {
  font: var(--desktop-1920-h-7);
  margin-bottom: 14px;
}
@media screen and (max-width: 1279px) {
  .programs-slug-information-content-text h5,
  .programs-slug-information-content-text h6 {
    margin-bottom: 12px;
  }
}
.programs-slug-information-content-text p {
  margin-bottom: 16px;
  font: var(--body-large);
}
@media screen and (max-width: 1500px) {
  .programs-slug-information-content-text p {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1279px) {
  .programs-slug-information-content-text p {
    font: var(--body-medium);
  }
}

.programs-banner {
  margin-bottom: var(--section-mb);
}
.programs-banner-wrapper {
  background-color: var(--background-blue);
  display: grid;
  grid-template-columns: 1fr 565px;
  gap: 156px;
  padding: 80px 60px;
  border-radius: 20px;
}
@media screen and (max-width: 1279px) {
  .programs-banner-wrapper {
    padding: 40px 50px;
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .programs-banner-wrapper {
    padding: 36px 20px;
  }
}
.programs-banner-wrapper h3 {
  font: var(--desktop-1920-h-3);
}
@media screen and (max-width: 1279px) {
  .programs-banner-wrapper h3 {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 768px) {
  .programs-banner-wrapper h3 {
    margin-bottom: 16px;
  }
}
.programs-banner-wrapper p {
  font: var(--body-large);
  margin-bottom: 24px;
}
@media screen and (max-width: 1279px) {
  .programs-banner-wrapper p {
    font: var(--body-medium);
  }
}
.programs-banner-button {
  background-color: var(--main-white);
  color: var(--secondary-blue-text);
  padding: 15px 24px;
  transition: ease-in-out 300ms;
  width: 148px;
  font: var(--button-medium);
  border-radius: 6px;
}
.programs-banner-button:hover {
  background-color: var(--main-black);
  color: #fff;
}

.programs-banner-description-wrapper {
  max-height: 270px;
  overflow: hidden;
  transition: max-height 1s ease;
}
@media screen and (max-width: 1279px) {
  .programs-banner-description-wrapper {
    max-height: 250px;
  }
}
@media screen and (max-width: 768px) {
  .programs-banner-description-wrapper {
    max-height: 410px;
  }
}

.programs {
  margin-bottom: var(--section-mb);
}
.programs h1 {
  font: var(--desktop-1920-h-2);
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .programs h1 {
    margin-bottom: 25px;
  }
}
.programs-cards-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .programs-cards-wrapper {
    gap: 20px;
  }
}
.programs-cards-wrapper .programs-card {
  display: grid;
  padding: 40px 53px 44px 40px;
  border-radius: 20px;
  border: 1px solid var(--stroke-light-blue);
  grid-template-columns: 397px 1fr;
  min-height: 248px;
}
@media screen and (max-width: 1500px) {
  .programs-cards-wrapper .programs-card {
    grid-template-columns: 370px 1fr;
  }
}
@media screen and (max-width: 1279px) {
  .programs-cards-wrapper .programs-card {
    display: flex;
    flex-direction: column;
    padding: 32px;
  }
}
@media screen and (max-width: 768px) {
  .programs-cards-wrapper .programs-card {
    padding: 30px 20px;
    min-height: 376px;
  }
}
.programs-cards-wrapper .programs-card h5 {
  font: var(--desktop-1920-h-5);
  color: var(--main-black);
  transition: 400ms;
}
.programs-cards-wrapper .programs-card p {
  font: var(--body-large);
}
@media screen and (max-width: 1279px) {
  .programs-cards-wrapper .programs-card p {
    font: var(--body-medium);
  }
}
.programs-cards-wrapper .programs-card span {
  color: var(--grey-500);
  font: var(--body-small);
}
.programs-cards-wrapper .programs-card-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  cursor: pointer;
}
@media screen and (max-width: 1279px) {
  .programs-cards-wrapper .programs-card-left {
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .programs-cards-wrapper .programs-card-left {
    margin-bottom: 10px;
  }
}
.programs-cards-wrapper .programs-card-left-wrapper {
  position: relative;
  flex: 0 0 auto;
}
.programs-cards-wrapper .programs-card-left-animation {
  color: var(--main-blue);
  font: var(--grey-500);
  width: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  transition: ease-in-out 420ms;
}
@media screen and (max-width: 1279px) {
  .programs-cards-wrapper .programs-card-left-animation {
    display: none;
  }
}
.programs-cards-wrapper .programs-card-left svg {
  transition: ease-in-out 400ms;
}
@media screen and (max-width: 768px) {
  .programs-cards-wrapper .programs-card-left svg {
    transform: scale(1.434);
  }
}
.programs-cards-wrapper .programs-card-left svg circle {
  transition: all 400ms;
}
.programs-cards-wrapper .programs-card-left:hover .programs-card-left-animation {
  width: 100%;
}
.programs-cards-wrapper .programs-card-left:hover svg {
  transform: translateX(170px);
}
@media screen and (max-width: 1279px) {
  .programs-cards-wrapper .programs-card-left:hover svg {
    transform: translateX(0);
  }
}
.programs-cards-wrapper .programs-card-left:hover svg circle {
  fill: var(--main-black);
}
.programs-cards-wrapper .programs-card-left:hover h5 {
  color: var(--main-blue);
}
.programs-cards-wrapper .programs-card-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1279px) {
  .programs-cards-wrapper .programs-card-right {
    gap: 18px;
  }
}

.programs_list_download {
  margin-top: 30px;
  height: 72px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 1px solid var(--stroke-light-blue);
  color: var(--main-blue);
  font: var(--button-medium);
  border-radius: 10px;
  transition: 400ms;
}
@media screen and (max-width: 768px) {
  .programs_list_download {
    margin-top: 20px;
  }
}
.programs_list_download svg path {
  transition: 400ms;
}
.programs_list_download:hover {
  background-color: var(--main-blue);
  color: #fff;
}
.programs_list_download:hover svg path {
  fill: #fff;
}

@media screen and (max-width: 768px) {
  .promotions-breadcrumbs-list {
    overflow: scroll;
  }
}

@media screen and (max-width: 768px) {
  .promotions-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M2.10528 8L6 4L2.10528 0L1 1.13516L3.79026 4L1 6.86484L2.10528 8Z' fill='%23657592' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
  }
}

.promotions-item {
  margin-bottom: var(--section-mb);
}
.promotions-item ul {
  max-width: 480px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  margin-left: 20px;
  font-size: 15px;
}
.promotions-item ul li {
  list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cline x1='0' y1='3' x2='12' y2='3' stroke='%238396B4' stroke-width='1'/%3E%3C/svg%3E%0A") !important;
}
.promotions-item ol {
  list-style-type: none;
  counter-reset: num;
  margin: 0 0 0 35px;
  padding: 15px 0 5px 0;
  font-size: 16px;
}
.promotions-item ol li {
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  line-height: 1.4;
}
.promotions-item ol li:before {
  content: counter(num);
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: -3px;
  font: var(--caption-small);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -38px;
  width: 32px;
  height: 32px;
  background: #ffffff;
  color: #1a5ed4;
  text-align: center;
  line-height: 22px;
  font-size: 14px;
}
.promotions-item-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media screen and (max-width: 1279px) {
  .promotions-item-header {
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .promotions-item-header {
    gap: 30px;
  }
}
.promotions-item-title {
  color: var(--main-black);
  font: var(--desktop-1920-h-2);
  width: 889px;
}
@media screen and (max-width: 1279px) {
  .promotions-item-title {
    order: 2;
    width: 554px;
  }
}
@media screen and (max-width: 768px) {
  .promotions-item-title {
    width: auto;
  }
}
.promotions-item-back {
  font: var(--button-medium);
  color: var(--secondary-blue-text);
  padding: 15px 24px;
  border: 1px solid var(--stroke-light-blue);
  border-radius: 8px;
  cursor: pointer;
  height: 56px;
  display: flex;
  align-self: flex-end;
  gap: 5px;
  transition: ease-in-out 0.3s;
}
@media screen and (max-width: 1279px) {
  .promotions-item-back {
    order: 1;
    align-self: flex-start;
  }
}
.promotions-item-back svg path {
  transition: ease-in-out 0.3s;
}
.promotions-item-back:hover {
  background-color: var(--main-black);
  color: var(--main-white);
}
.promotions-item-back:hover svg path {
  fill: var(--main-white);
}
.promotions-item-content-wrapper {
  display: grid;
  grid-template-columns: 1fr 408px;
  gap: 30px;
}
@media screen and (max-width: 1500px) {
  .promotions-item-content-wrapper {
    grid-template-columns: 1fr 370px;
  }
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper {
    display: flex;
    flex-direction: column;
  }
}
.promotions-item-content-wrapper .promotions-first-banner-wrapper {
  height: auto;
  background-color: var(--background-blue);
  border-radius: 20px;
  padding: 10px;
  padding-bottom: 50px;
  margin-bottom: 30px;
}
.promotions-item-content-wrapper .promotions-first-banner-wrapper blockquote {
  position: relative;
  padding: 10px;
  padding-left: 80px;
  background-color: var(--background-tiffany);
  margin: 10px 0;
  border-radius: 12px;
}
@media screen and (max-width: 1280px) {
  .promotions-item-content-wrapper .promotions-first-banner-wrapper blockquote {
    font-size: 15px;
  }
}
.promotions-item-content-wrapper .promotions-first-banner-wrapper blockquote::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  top: 20px;
  left: 10px;
  border-radius: 50%;
  text-align: center;
  background-color: var(--main-white);
  background-image: url("data:image/svg+xml,%3C!-- icon666.com - MILLIONS vector ICONS FREE --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 123.961 123.961' style='enable-background:new 0 0 123.961 123.961;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M49.8,29.032c3.1-1.3,4.4-5,3-8l-4.9-10.3c-1.4-2.899-4.8-4.2-7.8-2.899c-8.5,3.6-15.8,8.3-21.6,14 C11.4,28.532,6.6,36.232,4,44.732c-2.6,8.601-4,20.3-4,35.2v30.7c0,3.3,2.7,6,6,6h39.3c3.3,0,6-2.7,6-6v-39.3c0-3.301-2.7-6-6-6 H26.5c0.2-10.101,2.6-18.2,7-24.301C37.1,36.133,42.5,32.133,49.8,29.032z'/%3E%3Cpath d='M120.4,29.032c3.1-1.3,4.399-5,3-8l-4.9-10.199c-1.4-2.9-4.8-4.2-7.8-2.9c-8.4,3.6-15.601,8.3-21.5,13.9 c-7.101,6.8-12,14.5-14.601,23c-2.6,8.399-3.899,20.1-3.899,35.1v30.7c0,3.3,2.7,6,6,6H116c3.3,0,6-2.7,6-6v-39.3 c0-3.301-2.7-6-6-6H97.1c0.2-10.101,2.601-18.2,7-24.301C107.7,36.133,113.1,32.133,120.4,29.032z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .promotions-item-content-wrapper .promotions-first-banner-wrapper blockquote::before {
    display: none;
  }
}
.promotions-item-content-wrapper .promotions-first-banner-wrapper blockquote::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 2px;
  top: 0;
  background-color: var(--main-white);
  left: 64px;
}
@media screen and (max-width: 768px) {
  .promotions-item-content-wrapper .promotions-first-banner-wrapper blockquote::after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .promotions-item-content-wrapper .promotions-first-banner-wrapper blockquote {
    padding-left: 10px;
  }
}
.promotions-item-content-wrapper .promotions-first-banner-wrapper blockquote footer {
  font-weight: 600;
  padding: 5px 0 0 10px;
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper .promotions-first-banner-wrapper {
    height: auto;
  }
}
.promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner {
  margin-bottom: 50px;
  width: 100%;
  height: 326px;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
  display: flex;
  align-items: flex-end;
}
.promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner {
    height: 290px;
  }
}
@media screen and (max-width: 768px) {
  .promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner {
    height: 260px;
  }
}
.promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content {
  padding: 0 30px;
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content {
    padding: 0 10px;
  }
}
.promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content h2 {
  font: var(--desktop-1920-h-4);
  margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content h2 {
    margin-bottom: 18px;
  }
}
.promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content h3 {
  font: var(--desktop-1920-h-5);
  margin-bottom: 18px;
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content h3 {
    margin-bottom: 16px;
  }
}
.promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content h4 {
  font: var(--desktop-1920-h-6);
  margin-bottom: 16px;
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content h4 {
    margin-bottom: 14px;
  }
}
.promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content h5,
.promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content h6 {
  font: var(--desktop-1920-h-7);
  margin-bottom: 14px;
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content h5,
  .promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content h6 {
    margin-bottom: 12px;
  }
}
.promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content-wrapper {
  width: 722px;
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content-wrapper {
    width: auto;
  }
}
.promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content p {
  margin-bottom: 16px;
  color: var(--main-black);
  font: var(--body-large);
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper .promotions-first-banner-wrapper .promotions-first-banner-content p {
    font-size: 15px;
  }
}
.promotions-item-content-wrapper .promotions-second-banner-wrapper {
  height: auto;
  padding: 10px;
  background-color: var(--background-blue);
  border-radius: 20px;
  padding-bottom: 50px;
}
.promotions-item-content-wrapper .promotions-second-banner-wrapper blockquote {
  position: relative;
  padding: 10px;
  padding-left: 80px;
  background-color: var(--background-tiffany);
  margin: 10px 0;
  border-radius: 12px;
}
@media screen and (max-width: 1280px) {
  .promotions-item-content-wrapper .promotions-second-banner-wrapper blockquote {
    font-size: 15px;
  }
}
.promotions-item-content-wrapper .promotions-second-banner-wrapper blockquote::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  top: 20px;
  left: 10px;
  border-radius: 50%;
  text-align: center;
  background-color: var(--main-white);
  background-image: url("data:image/svg+xml,%3C!-- icon666.com - MILLIONS vector ICONS FREE --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 123.961 123.961' style='enable-background:new 0 0 123.961 123.961;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M49.8,29.032c3.1-1.3,4.4-5,3-8l-4.9-10.3c-1.4-2.899-4.8-4.2-7.8-2.899c-8.5,3.6-15.8,8.3-21.6,14 C11.4,28.532,6.6,36.232,4,44.732c-2.6,8.601-4,20.3-4,35.2v30.7c0,3.3,2.7,6,6,6h39.3c3.3,0,6-2.7,6-6v-39.3c0-3.301-2.7-6-6-6 H26.5c0.2-10.101,2.6-18.2,7-24.301C37.1,36.133,42.5,32.133,49.8,29.032z'/%3E%3Cpath d='M120.4,29.032c3.1-1.3,4.399-5,3-8l-4.9-10.199c-1.4-2.9-4.8-4.2-7.8-2.9c-8.4,3.6-15.601,8.3-21.5,13.9 c-7.101,6.8-12,14.5-14.601,23c-2.6,8.399-3.899,20.1-3.899,35.1v30.7c0,3.3,2.7,6,6,6H116c3.3,0,6-2.7,6-6v-39.3 c0-3.301-2.7-6-6-6H97.1c0.2-10.101,2.601-18.2,7-24.301C107.7,36.133,113.1,32.133,120.4,29.032z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .promotions-item-content-wrapper .promotions-second-banner-wrapper blockquote::before {
    display: none;
  }
}
.promotions-item-content-wrapper .promotions-second-banner-wrapper blockquote::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 2px;
  top: 0;
  background-color: var(--main-white);
  left: 64px;
}
@media screen and (max-width: 768px) {
  .promotions-item-content-wrapper .promotions-second-banner-wrapper blockquote::after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .promotions-item-content-wrapper .promotions-second-banner-wrapper blockquote {
    padding-left: 10px;
  }
}
.promotions-item-content-wrapper .promotions-second-banner-wrapper blockquote footer {
  font-weight: 600;
  padding: 5px 0 0 10px;
}
.promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner {
  margin-bottom: 50px;
  border-radius: 20px;
  overflow: hidden;
  height: 326px;
  object-fit: cover;
  display: flex;
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner {
    height: 290px;
  }
}
.promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner img {
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner {
    height: 260px;
    display: flex;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 36px;
  }
  .promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner img {
    object-fit: cover;
    width: 100%;
  }
}
.promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper {
  padding: 0 30px;
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper {
    padding: 0 10px;
  }
}
.promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper .promotions-second-banner-content h2 {
  font: var(--desktop-1920-h-4);
  margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper .promotions-second-banner-content h2 {
    margin-bottom: 18px;
  }
}
.promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper .promotions-second-banner-content h3 {
  font: var(--desktop-1920-h-5);
  margin-bottom: 18px;
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper .promotions-second-banner-content h3 {
    margin-bottom: 16px;
  }
}
.promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper .promotions-second-banner-content h4 {
  font: var(--desktop-1920-h-6);
  margin-bottom: 16px;
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper .promotions-second-banner-content h4 {
    margin-bottom: 14px;
  }
}
.promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper .promotions-second-banner-content h5,
.promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper .promotions-second-banner-content h6 {
  font: var(--desktop-1920-h-7);
  margin-bottom: 14px;
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper .promotions-second-banner-content h5,
  .promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper .promotions-second-banner-content h6 {
    margin-bottom: 12px;
  }
}
.promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper .promotions-second-banner-content p {
  margin-bottom: 16px;
}
@media screen and (max-width: 1500px) {
  .promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper .promotions-second-banner-content p {
    margin-bottom: 12px;
  }
}
.promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper .promotions-second-banner-content-desc h6 {
  font: var(--desktop-1920-h-6);
  margin-bottom: 12px;
}
.promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper .promotions-second-banner-content-desc p {
  color: var(--main-black);
  font: var(--body-large);
}
@media screen and (max-width: 1279px) {
  .promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper .promotions-second-banner-content-desc p {
    font-size: 15px;
  }
}
.promotions-item-content-wrapper .promotions-second-banner-wrapper .promotions-second-banner-content-wrapper .promotions-second-banner-content-desc p:nth-child(2) {
  margin-bottom: 12px;
}
.promotions-item-content-wrapper-consult {
  height: 498px;
}

.promotions-slides {
  margin-bottom: var(--section-mb);
}
@media screen and (max-width: 1279px) {
  .promotions-slides {
    overflow: hidden;
  }
}
.promotions-slides-title {
  font: var(--desktop-1920-h-2);
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .promotions-slides-title {
    margin-bottom: 28px;
  }
}
.promotions-slides .promotions-slider {
  display: flex;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1279px) {
  .promotions-slides .promotions-slider {
    overflow: visible;
  }
}
.promotions-slides .promotions-slides-container {
  position: relative;
}
.promotions-slides .other-promotions-cards {
  flex-wrap: nowrap;
  gap: 0;
  padding-bottom: 40px;
}
@media screen and (max-width: 1500px) {
  .promotions-slides .other-promotions-cards .promotions__content-promo-card {
    width: 380px !important;
  }
}
@media screen and (max-width: 1279px) {
  .promotions-slides .other-promotions-cards .promotions__content-promo-card {
    width: auto !important;
    height: 420px !important;
  }
}
@media screen and (max-width: 768px) {
  .promotions-slides .other-promotions-cards .promotions__content-promo-card {
    width: 335px !important;
    height: auto !important;
  }
}
.promotions-slides .promotions-pagination {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 1279px) {
  .promotions-slides .promotions-pagination {
    display: none;
  }
}
.promotions-slides .promotion-next {
  transform: translateY(0) !important;
}
@media screen and (max-width: 1500px) {
  .promotions-slides .promotion-next {
    right: 12px;
    transform: translateY(50%) !important;
  }
}
@media screen and (max-width: 1279px) {
  .promotions-slides .promotion-next {
    display: none;
  }
}
.promotions-slides .promotion-prev {
  transform: translateY(0) rotate(180deg) !important;
}
@media screen and (max-width: 1500px) {
  .promotions-slides .promotion-prev {
    width: 52px;
    height: 52px;
    left: 12px;
    transform: translateY(50%) rotate(180deg) !important;
  }
}
@media screen and (max-width: 1279px) {
  .promotions-slides .promotion-prev {
    display: none;
  }
}

.promotions_banner {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .promotions_banner {
    margin-bottom: 40px;
  }
}
.promotions_banner-wrapper {
  background: var(--gradient-blue);
  padding: 60px 94px 80px 60px;
  border-radius: 20px;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .promotions_banner-wrapper {
    display: flex;
    flex-direction: column;
    padding: 50px 20px 0 40px;
    height: 619px;
  }
}
@media screen and (max-width: 768px) {
  .promotions_banner-wrapper {
    padding: 36px 20px 0 20px;
    height: 580px;
  }
}
.promotions_banner-content {
  max-width: 534px;
}
@media screen and (max-width: 1280px) {
  .promotions_banner-content-text {
    padding-bottom: 20px;
  }
}
.promotions_banner-title {
  font: var(--desktop-1920-h-2);
  color: var(--main-white);
  max-width: 528px;
  padding-bottom: 16px;
}
.promotions_banner-desc {
  font: var(--body-large);
  color: var(--main-white);
  width: 513px;
}
@media screen and (max-width: 1280px) {
  .promotions_banner-desc {
    width: 481px;
  }
}
@media screen and (max-width: 768px) {
  .promotions_banner-desc {
    width: auto;
    font: var(--body-extra-large);
  }
}
.promotions_banner-image {
  position: absolute;
  right: 84px;
  bottom: 0;
}
@media screen and (max-width: 1280px) {
  .promotions_banner-image {
    position: absolute;
    bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .promotions_banner-image {
    width: 310px;
    right: 10px;
    bottom: -0.5px;
  }
}
@media screen and (max-width: 450px) {
  .promotions_banner-image {
    width: 292px;
    bottom: 0;
    right: 11px;
  }
}
.promotions_banner-course {
  bottom: 40px;
}

@media screen and (max-width: 1500px) {
  .promotions__content .promotion-switch-container {
    padding-left: 0;
  }
}
.promotions__content-title {
  font: var(--desktop-1920-h-5);
  margin-bottom: 16px;
}
.promotions__content-functions {
  margin-bottom: 30px;
}
.promotions__content-functions-wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .promotions__content-functions-wrapper {
    flex-direction: column;
    margin-bottom: 20px;
  }
}
.promotions__content .choices {
  width: 258px !important;
  font: var(--button-medium);
}
.promotions__content .choices:focus {
  outline: none;
}
@media screen and (max-width: 768px) {
  .promotions__content .choices {
    width: 100% !important;
  }
}
.promotions__content .is-open .choices__list--dropdown,
.promotions__content .is-open .choices__list[aria-expanded] {
  border: 1px solid var(--stroke-light-blue);
  border-radius: 8px 8px 0 0;
}
.promotions__content .choices__list--dropdown,
.promotions__content .choices__list[aria-expanded] {
  z-index: 100;
  word-break: keep-all;
  white-space: nowrap;
}
.promotions__content .choices__list--dropdown .choices__list::-webkit-scrollbar,
.promotions__content .choices__list[aria-expanded] .choices__list::-webkit-scrollbar {
  width: 6px;
}
.promotions__content .choices__list--dropdown .choices__list::-webkit-scrollbar-track,
.promotions__content .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-track {
  background-color: transparent;
}
.promotions__content .choices__list--dropdown .choices__list::-webkit-scrollbar-thumb,
.promotions__content .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-thumb {
  background-color: var(--grey-100);
  border-radius: 11px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.promotions__content .choices__list--dropdown .choices__list::-webkit-scrollbar-thumb:hover,
.promotions__content .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-thumb:hover {
  background-color: var(--grey-500);
}
.promotions__content .is-focused .choices__inner,
.promotions__content .is-open .choices__inner {
  border: 1px solid var(--stroke-light-blue);
}
.promotions__content .choices__inner {
  background-color: var(--main-white);
  border-radius: 8px;
  border: 1px solid var(--stroke-light-blue);
  transition: all 400ms;
}
.promotions__content .choices[data-type*=select-one].is-open::after {
  transform: rotate(180deg);
  margin-top: 0;
}
.promotions__content .choices[data-type*=select-one]::after {
  width: 10px;
  height: 10px;
  border: none;
  padding: 0;
  top: 24px;
  right: 24px;
  transition: transform 400ms;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.17651L1.23082 0L4 2.64698L6.76918 0L8 1.17651L4 5L0 1.17651Z' fill='%23001434'/%3e%3c/svg%3e ");
}
.promotions__content .choices__item {
  transition: all 400ms;
}
.promotions__content .choices.is-open {
  border-radius: 8px;
  border: 1px solid var(--stroke-light-blue) !important;
  border: none;
  background-color: var(--main-white);
}
.promotions__content .is-open .choices__inner {
  border-radius: 8px;
  background-color: var(--main-white);
}
.promotions__content #promotion-partners-select {
  cursor: pointer;
}

.promotions__content-partners {
  margin-bottom: var(--section-mb);
}
.promotions__content-partners-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  position: relative;
}
@media screen and (max-width: 1500px) {
  .promotions__content-partners-cards {
    grid-template-columns: repeat(auto-fit, minmax(339px, 1fr));
  }
}
@media screen and (max-width: 1279px) {
  .promotions__content-partners-cards {
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 362px));
  }
}
@media screen and (max-width: 768px) {
  .promotions__content-partners-cards {
    gap: 20px;
  }
}
.promotions__content-partners-card {
  max-width: 406px;
  border: 1px solid var(--stroke-light-blue);
  border-radius: 20px;
  cursor: pointer;
  opacity: 1;
  transform: scale(1);
  flex: 1 0 auto;
  position: relative;
  transition: all 0.2s;
}
@media screen and (max-width: 1500px) {
  .promotions__content-partners-card {
    max-width: 380px;
  }
}
@media screen and (max-width: 1279px) {
  .promotions__content-partners-card {
    max-width: 359px;
  }
}
@media screen and (max-width: 768px) {
  .promotions__content-partners-card {
    width: 100%;
    height: auto !important;
  }
}
.promotions__content-partners-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.promotions__content-partners-card:hover {
  border: 1px solid var(--main-white);
  box-shadow: 0px 10px 23px 0px rgba(24, 39, 75, 0.1215686275);
  z-index: 3;
}
.promotions__content-partners-card:hover img {
  animation: colorChange 0.4s linear;
  filter: grayscale(0);
}
.promotions__content-partners-card:hover .promotions__content-partners-card-top {
  animation: colorChange 0.4s linear;
  filter: grayscale(0);
}
.promotions__content-partners-card:hover:hover-bottom {
  position: absolute;
  padding-bottom: 60px;
}
.promotions__content-partners-card-top {
  display: flex;
  justify-content: center;
  height: 185px;
  padding: 75px 0;
  border-bottom: 1px solid var(--stroke-light-blue);
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 275px;
  filter: grayscale(1);
}
@media screen and (max-width: 1279px) {
  .promotions__content-partners-card-top {
    padding: 50px 0;
    height: 149px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: 239px;
  }
  .promotions__content-partners-card-top img {
    width: 246px;
    height: 32px;
  }
}
@media screen and (max-width: 768px) {
  .promotions__content-partners-card-top {
    height: 134px;
  }
}
.promotions__content-partners-card-bottom {
  padding: 26px 36px 50px 40px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
}
@media screen and (max-width: 1279px) {
  .promotions__content-partners-card-bottom {
    padding: 33px 32px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .promotions__content-partners-card-bottom {
    padding: 20px;
    padding-bottom: 50px;
  }
}
.promotions__content-partners-card-bottom-title {
  font: var(--body-small);
  color: var(--grey-500);
}
.promotions__content-partners-card-bottom-company {
  font: var(--caption-large);
}
.promotions__content-partners-card-bottom-desc {
  font: var(--body-small);
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@keyframes autoHeight {
  0% {
    height: 100px;
    transform: scaleY(0);
  }
  100% {
    height: 100px;
    transform: scaleY(1);
  }
}
@keyframes colorChange {
  from {
    opacity: 0.2;
  }
  to {
    opacity: 1;
  }
}
.promotions__content-partners-card:hover img {
  fill: #000078;
}

.promotion-overflow {
  animation: fadeIn 0.1s linear;
  display: none;
  position: absolute;
  font: var(--body-small);
  top: 166px;
  z-index: 10;
  padding-right: 30px;
}

.promotion_list_download {
  margin-top: 30px;
  height: 72px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 1px solid var(--stroke-light-blue);
  color: var(--main-blue);
  font: var(--button-medium);
  border-radius: 10px;
  transition: 400ms;
}
@media screen and (max-width: 768px) {
  .promotion_list_download {
    margin-top: 20px;
    height: 54px !important;
  }
}
.promotion_list_download svg {
  transition: 400ms;
}
.promotion_list_download svg path {
  transition: 400ms;
}
.promotion_list_download:disabled {
  pointer-events: none;
  background-color: var(--main-blue);
  color: #fff;
  opacity: 0.8;
}
.promotion_list_download:disabled svg {
  transform: rotate(180deg);
}
.promotion_list_download:disabled svg path {
  fill: #fff;
}
.promotion_list_download:hover {
  background-color: var(--main-blue);
  color: #fff;
}
.promotion_list_download:hover svg path {
  fill: #fff;
}
@media screen and (max-width: 1500px) {
  .promotion_list_download {
    height: 63px;
  }
}

.partners-popup-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vw;
  display: none;
  position: fixed;
  opacity: 0;
}
@media screen and (max-width: 1279px) {
  .partners-popup-overlay {
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .partners-popup-overlay {
    height: 100vh;
  }
}

.partners-popup-overlay-show {
  transition: ease-in-out 0.3s;
  opacity: 1;
  z-index: 1000;
  display: block;
}

.partners-popup {
  position: relative;
  position: fixed;
  display: none;
  right: 0;
  background-color: white;
  width: 866px;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  transform: translateX(0);
}
@media screen and (max-width: 1500px) {
  .partners-popup {
    width: 800px;
  }
}
@media screen and (max-width: 1279px) {
  .partners-popup {
    width: 608px;
  }
}
@media screen and (max-width: 768px) {
  .partners-popup {
    width: 100%;
  }
}

.partners-popup-show {
  animation: partnersShow forwards 0.6s;
  z-index: 1001;
  display: block;
}

.partners-popup-hide {
  animation: partnersHide forwards 0.4s;
}

.partners-popup-overlay-hide {
  transition: ease-in-out 0.7s;
  opacity: 0;
}

@keyframes partnersShow {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes partnersHide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(100%);
  }
}
.partners-popup-close {
  position: absolute;
  right: 40px;
  top: 40px;
  width: 58px;
  height: 58px;
  z-index: 9999;
}
@media screen and (max-width: 1279px) {
  .partners-popup-close {
    top: 30px;
    right: 32px;
  }
}
@media screen and (max-width: 768px) {
  .partners-popup-close {
    right: 20px;
    top: 20px;
  }
}
.partners-popup-close svg circle,
.partners-popup-close svg path {
  transition: 400ms;
}
.partners-popup-close:hover svg circle {
  fill: var(--main-blue);
  fill-opacity: 1;
}
.partners-popup-close:hover svg path {
  stroke: #fff;
  fill: #fff;
}

.partners-popup-content {
  position: relative;
  padding: 170px 100px;
}
@media screen and (max-width: 1500px) {
  .partners-popup-content {
    padding: 120px 100px;
  }
}
@media screen and (max-width: 1279px) {
  .partners-popup-content {
    padding: 120px 70px;
  }
}
@media screen and (max-width: 768px) {
  .partners-popup-content {
    padding: 110px 20px;
    padding-right: 120px;
    padding-bottom: 150px;
  }
}
@media screen and (max-width: 470px) {
  .partners-popup-content {
    padding-right: 20px;
  }
}
.partners-popup-content img {
  margin-bottom: 40px;
}
@media screen and (max-width: 1279px) {
  .partners-popup-content img {
    width: 170px;
  }
}
@media screen and (max-width: 768px) {
  .partners-popup-content img {
    margin-bottom: 30px;
    width: 150px;
  }
}
.partners-popup-content-title {
  font: var(--desktop-1920-h-5);
  column-rule-color: var(--main-black);
  width: 619px;
  margin-bottom: 8px;
}
@media screen and (max-width: 1500px) {
  .partners-popup-content-title {
    width: 499px;
  }
}
@media screen and (max-width: 1279px) {
  .partners-popup-content-title {
    width: 448px;
  }
}
@media screen and (max-width: 768px) {
  .partners-popup-content-title {
    width: auto;
  }
}
.partners-popup-content-type {
  font: var(--body-small);
  color: var(--grey-500);
  margin-bottom: 20px;
}
.partners-popup-content-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 489px;
  font: var(--body-large);
}
@media screen and (max-width: 1279px) {
  .partners-popup-content-list {
    width: 381px;
    font: var(--body-medium);
  }
}
@media screen and (max-width: 768px) {
  .partners-popup-content-list {
    width: auto;
    font: var(--body-small);
  }
}
.partners-popup-content .partners-popup-content-list-desc {
  margin-bottom: 6px;
  width: 489px;
  font: var(--body-large);
}
@media screen and (max-width: 1279px) {
  .partners-popup-content .partners-popup-content-list-desc {
    width: 477px;
    font: var(--body-medium);
  }
}
@media screen and (max-width: 768px) {
  .partners-popup-content .partners-popup-content-list-desc {
    width: auto;
    font: var(--body-small);
  }
}
.partners-popup-content-item {
  margin-left: 20px;
  list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cline x1='0' y1='3' x2='12' y2='3' stroke='%238396B4' stroke-width='1'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.partners-popup-content-link {
  position: absolute;
  bottom: 80px;
  left: 122px;
}
@media screen and (max-width: 1279px) {
  .partners-popup-content-link {
    left: 93px;
  }
}
@media screen and (max-width: 768px) {
  .partners-popup-content-link {
    bottom: 95px;
    left: 42px;
  }
}
.partners-popup-content-link-wrapper {
  position: relative;
}
.partners-popup-content-link-wrapper img {
  position: absolute;
  bottom: -40px;
  left: -25px;
  width: 20px;
}
@media screen and (max-width: 768px) {
  .partners-popup-content-link-wrapper img {
    bottom: -28px;
    left: -25px;
    width: 20px;
  }
}
.partners-popup-content-link-text {
  color: var(--secondary-blue-text);
  font: var(--caption-large);
  position: relative;
}
.partners-popup-content-link-text::before {
  position: absolute;
  background-color: var(--secondary-blue-text);
  content: "";
  bottom: 6px;
  height: 1px;
  width: 100%;
}

.promotions__content-promo {
  margin-bottom: var(--section-mb);
}
.promotions__content-promo-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 1280px) {
  .promotions__content-promo-cards {
    gap: 24px;
  }
}
@media screen and (max-width: 768px) {
  .promotions__content-promo-cards {
    gap: 20px;
  }
}
.promotions__content-promo-card {
  width: 406px;
  height: 440px;
  cursor: pointer;
  border-radius: 20px;
  transition: ease-out 200ms;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
}
@media screen and (max-width: 1500px) {
  .promotions__content-promo-card {
    width: 386px;
  }
}
@media screen and (max-width: 1279px) {
  .promotions__content-promo-card {
    width: 359px;
  }
}
@media screen and (max-width: 768px) {
  .promotions__content-promo-card {
    width: 100%;
    height: auto !important;
  }
}
.promotions__content-promo-card:hover {
  box-shadow: 0 0 14px 2px rgba(0, 0, 0, 0.15);
}
.promotions__content-promo-card-top {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 180px;
  width: 100%;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
.promotions__content-promo-card-top img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.promotions__content-promo-card-bottom {
  border: 1px solid var(--stroke-light-grey);
  height: 260px;
  border-radius: 0 0 20px 20px;
  padding: 40px;
  padding-top: 28px;
}
@media screen and (max-width: 768px) {
  .promotions__content-promo-card-bottom {
    padding: 20px;
    height: auto;
  }
}
.promotions__content-promo-card-bottom-content-title {
  font: var(--body-small);
  color: var(--grey-500);
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .promotions__content-promo-card-bottom-content-title {
    margin-bottom: 10px;
  }
}
.promotions__content-promo-card-bottom-content-desc {
  font: var(--caption-large);
  color: var(--main-black);
  width: 257px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .promotions__content-promo-card-bottom-content-desc {
    margin-bottom: 58px;
  }
}
.promotions__content-promo-card-bottom-content-date {
  font: var(--body-small);
  color: var(--grey-500);
  text-align: right;
}

.promotion_switch-wrapper {
  padding: 4px;
  max-width: 270px;
  height: 56px;
  background-color: var(--background-blue);
  display: flex;
  border-radius: 6px;
}
@media screen and (min-width: 768px) {
  .promotion_switch-wrapper::-webkit-scrollbar {
    width: 2px;
  }
  .promotion_switch-wrapper::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .promotion_switch-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--grey-100);
    border-radius: 11px;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
  }
  .promotion_switch-wrapper::-webkit-scrollbar-thumb:hover {
    background-color: #555;
  }
}
@media screen and (max-width: 768px) {
  .promotion_switch-wrapper {
    width: 100%;
    max-width: none;
    height: 54px;
  }
}

@media screen and (min-width: 768px) {
  .promotion_switch-btn::-webkit-scrollbar {
    width: 2px;
  }
  .promotion_switch-btn::-webkit-scrollbar-track {
    background-color: transparent;
  }
  .promotion_switch-btn::-webkit-scrollbar-thumb {
    background-color: var(--grey-100);
    border-radius: 11px;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
  }
  .promotion_switch-btn::-webkit-scrollbar-thumb:hover {
    background-color: #555;
  }
}
@media screen and (max-width: 768px) {
  .promotion_switch-btn {
    display: flex;
    justify-content: center;
    width: 100%;
  }
}

.property {
  margin-bottom: var(--section-mb);
}
.property .spinner {
  position: absolute;
  z-index: 99;
  left: 50%;
  top: 15%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .property .spinner {
    top: 10%;
  }
}
.property .container {
  overflow-x: hidden;
}
.property_content {
  display: flex;
  justify-content: center;
}
.property-title {
  font: var(--desktop-1920-h-3);
  margin-bottom: 16px;
}
@media screen and (max-width: 1279px) {
  .property-title {
    margin-bottom: 20px;
  }
}
.property-selectors-wrapper {
  display: grid;
  grid-template-columns: 1fr 258px;
  gap: 24px;
}
@media screen and (max-width: 1279px) {
  .property-selectors-wrapper {
    display: flex;
    flex-direction: column;
  }
}

.property_content-buttons-relative {
  position: relative;
  overflow: hidden;
}

.property_content-switch {
  background-color: var(--background-blue);
  overflow-x: hidden;
  padding: 4px;
  white-space: nowrap;
  height: 56px;
  background-color: var(--background-blue);
  display: flex;
  border-radius: 8px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .property_content-switch {
    justify-content: stretch;
    width: 692px;
    padding-right: 236px;
    max-width: none;
    height: 54px;
    overflow: visible;
  }
}
.property_content-switch .property_content-scroll-right {
  display: none;
  position: absolute;
  background-color: var(--main-white);
  border-radius: 8px;
  padding: 15px 11px;
  cursor: pointer;
  top: 2px;
  right: 2px;
  transition: ease-in-out 0.3s;
}
.property_content-switch .property_content-scroll-right:hover {
  filter: brightness(1.1);
}
@media screen and (max-width: 1500px) {
  .property_content-switch .property_content-scroll-right {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .property_content-switch .property_content-scroll-right {
    display: none !important;
  }
}

.property_content-scroll-left {
  display: none;
  position: absolute;
  background-color: var(--main-white);
  border-radius: 8px;
  padding: 15px 11px;
  cursor: pointer;
  top: 2px;
  z-index: 10;
  left: 3px;
  transform: rotate(180deg);
  transition: ease-in-out 0.3s;
}
.property_content-scroll-left:hover {
  filter: brightness(1.1);
}
@media screen and (max-width: 1500px) {
  .property_content-scroll-left {
    display: none;
  }
}
@media screen and (max-width: 1279px) {
  .property_content-scroll-left {
    left: 3px;
  }
}
@media screen and (max-width: 768px) {
  .property_content-scroll-left {
    display: none !important;
  }
}

.property_iframe {
  width: 1400px;
  overflow-x: hidden;
}
@media screen and (max-width: 1279px) {
  .property_iframe {
    width: 770px;
    height: 1200px;
  }
}
@media screen and (max-width: 768px) {
  .property_iframe {
    width: 375px;
    height: 1200px;
  }
}

.search_result {
  margin-bottom: var(--section-mb);
}
.search_result-load {
  margin-top: 30px;
  height: 72px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 1px solid var(--stroke-light-blue);
  color: var(--main-blue);
  font: var(--button-medium);
  border-radius: 10px;
  transition: 400ms;
}
.search_result-load path {
  transition: 400ms;
}
.search_result-load:hover {
  background-color: var(--main-blue);
  color: #fff;
}
.search_result-load:hover svg path {
  fill: #fff;
}
.search_result-title {
  font: var(--desktop-1920-h-2);
  margin-bottom: 10px;
  color: var(--main-black);
}
.search_result-details {
  font: var(--body-large);
  color: var(--main-black);
  margin-bottom: 30px;
}
.search_result-details-searched {
  color: var(--main-tiffany);
}
.search_result-inputs {
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: 595px 1fr 230px;
  gap: 30px;
}
@media screen and (max-width: 1279px) {
  .search_result-inputs {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.search_result-inputs .button_search {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 1px solid var(--stroke-light-blue);
  color: var(--main-blue);
  font: var(--button-medium);
  border-radius: 10px;
  transition: 400ms;
}
.search_result-inputs .button_search:hover {
  background-color: var(--main-blue);
  color: #fff;
}
@media screen and (max-width: 1279px) {
  .search_result-inputs .button_search {
    padding: 15px 24px;
  }
}
.search_result-inputs-search {
  position: relative;
}
.search_result-inputs-search-item {
  border-radius: 8px;
  outline: none;
  border: 1px solid var(--stroke-light-blue);
  width: 100%;
  padding: 15px 25px;
  font: var(--button-medium);
}
.search_result-inputs-search-item::-webkit-search-decoration, .search_result-inputs-search-item::-webkit-search-cancel-button, .search_result-inputs-search-item::-webkit-search-results-button, .search_result-inputs-search-item::-webkit-search-results-decoration {
  -webkit-appearance: none;
}
.search_result-inputs-search-item::placeholder {
  font: var(--button-medium);
  color: var(--grey-500);
}
.search_result-inputs-search svg {
  animation: fadeIn linear 0.3s;
  cursor: pointer;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: scale(0.9) translateY(-50%);
}
@media screen and (max-width: 1279px) {
  .search_result-inputs-search svg {
    right: 19px;
    top: 19px;
    transform: scale(0.7);
  }
}
@media screen and (max-width: 768px) {
  .search_result-inputs-search svg {
    transform: scale(0.65);
  }
}
.search_result-inputs .choices {
  width: 100%;
  font: var(--button-medium);
}
.search_result-inputs .choices:focus {
  outline: none;
}
@media screen and (max-width: 768px) {
  .search_result-inputs .choices {
    width: 100% !important;
  }
}
.search_result-inputs .is-open .choices__list--dropdown,
.search_result-inputs .is-open .choices__list[aria-expanded] {
  border: 1px solid var(--stroke-light-blue);
  border-radius: 8px 8px 0 0;
}
.search_result-inputs .choices__list--dropdown,
.search_result-inputs .choices__list[aria-expanded] {
  z-index: 100;
  word-break: keep-all;
  white-space: nowrap;
}
.search_result-inputs .choices__list--dropdown .choices__list::-webkit-scrollbar,
.search_result-inputs .choices__list[aria-expanded] .choices__list::-webkit-scrollbar {
  width: 6px;
}
.search_result-inputs .choices__list--dropdown .choices__list::-webkit-scrollbar-track,
.search_result-inputs .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-track {
  background-color: transparent;
}
.search_result-inputs .choices__list--dropdown .choices__list::-webkit-scrollbar-thumb,
.search_result-inputs .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-thumb {
  background-color: var(--grey-100);
  border-radius: 11px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.search_result-inputs .choices__list--dropdown .choices__list::-webkit-scrollbar-thumb:hover,
.search_result-inputs .choices__list[aria-expanded] .choices__list::-webkit-scrollbar-thumb:hover {
  background-color: var(--grey-500);
}
.search_result-inputs .is-focused .choices__inner,
.search_result-inputs .is-open .choices__inner {
  border-color: var(--stroke-light-blue);
}
.search_result-inputs .choices__inner {
  background-color: var(--main-white);
  border-radius: 8px;
  border: 1px solid var(--stroke-light-blue);
  font: var(--button-medium);
  padding: 0;
}
.search_result-inputs .choices__list--single {
  padding: 0;
}
.search_result-inputs .choices[data-type*=select-one] .choices__inner {
  padding: 0;
}
.search_result-inputs .choices[data-type*=select-one].is-open::after {
  transform: rotate(180deg);
  margin-top: 0;
}
.search_result-inputs .choices[data-type*=select-one]::after {
  width: 10px;
  height: 10px;
  border: none;
  padding: 0;
  top: 27px;
  right: 24px;
  transition: transform 400ms;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1.17651L1.23082 0L4 2.64698L6.76918 0L8 1.17651L4 5L0 1.17651Z' fill='%23001434'/%3e%3c/svg%3e ");
}
.search_result-inputs .choices__item {
  padding: 15px 24px;
}
.search_result-inputs .is-open .choices__inner {
  border-radius: 8px;
  background-color: var(--main-white);
}
.search_result-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .search_result-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.search_result-cards-item {
  background-color: var(--background-blue);
  border-radius: 20px;
  padding: 50px 68px 50px 40px;
}
@media screen and (max-width: 1279px) {
  .search_result-cards-item {
    padding: 50px 40px;
  }
}
@media screen and (max-width: 768px) {
  .search_result-cards-item {
    padding: 32px;
  }
}
@media screen and (max-width: 375px) {
  .search_result-cards-item {
    padding: 30px 39px 34px 21px;
  }
}
.search_result-cards-item h2 {
  font: var(--desktop-1920-h-5);
  margin-bottom: 12px;
}
.search_result-cards-item h2 a {
  color: var(--main-black);
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1px;
  transition: opacity linear 0.3s;
}
.search_result-cards-item h2 a:hover {
  opacity: 0.85;
}
@media screen and (max-width: 768px) {
  .search_result-cards-item h2 {
    margin-bottom: 10px;
  }
}
.search_result-cards-item-text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font: var(--body-large);
}
.search_result-cards-item-text mark {
  background-color: rgba(0, 29, 83, 0.24);
}
@media screen and (max-width: 1279px) {
  .search_result-cards-item-text {
    font: var(--button-medium);
  }
}
@media screen and (max-width: 768px) {
  .search_result-cards-item-text {
    font: var(--body-small);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
  }
}

.accordion-body {
  overflow: hidden;
}

.articles {
  margin-bottom: var(--section-mb);
}
@media screen and (max-width: 1279px) {
  .articles-title {
    width: auto;
  }
}
@media screen and (max-width: 1279px) {
  .articles {
    overflow: hidden;
  }
}

.articles__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media screen and (max-width: 1500px) {
  .articles__header {
    margin-bottom: 46px;
  }
}
@media screen and (max-width: 1279px) {
  .articles__header {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 767px) {
  .articles__header {
    margin-bottom: 28px;
  }
}

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

.articles__more--mobile {
  display: none;
  margin-top: 37px;
}
@media screen and (max-width: 767px) {
  .articles__more--mobile {
    display: inline-block;
  }
}

.articles__slider {
  overflow: hidden;
}
@media screen and (max-width: 1279px) {
  .articles__slider {
    overflow: visible;
  }
}

.articles__list {
  display: flex;
}

.article {
  border-radius: 20px;
  height: 440px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1500px) {
  .article {
    height: 458px;
  }
}
@media screen and (max-width: 1279px) {
  .article {
    width: 310px;
    height: 420px;
    flex: 0 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .article {
    width: 300px;
    height: 349px;
  }
}

.article__image {
  position: relative;
  display: block;
  height: 180px;
  flex: 0 0 auto;
  transition: 400ms;
}
.article__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 20px 20px 0 0;
}
.article__image::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 20px 20px 0 0;
  background-color: rgba(43, 109, 225, 0.1607843137);
}
.article__image:hover {
  opacity: 0.85;
}
@media screen and (max-width: 1500px) {
  .article__image {
    height: 168px;
  }
}
@media screen and (max-width: 1279px) {
  .article__image {
    height: 150px;
  }
}
@media screen and (max-width: 767px) {
  .article__image {
    height: 135px;
  }
}

.article__content {
  display: flex;
  flex-direction: column;
  padding: 28px 40px 40px;
  border: 1px solid var(--stroke-light-blue);
  border-top: none;
  border-radius: 0 0 20px 20px;
  flex: 1;
}
@media screen and (max-width: 1500px) {
  .article__content {
    padding: 40px 40px 40px;
  }
}
@media screen and (max-width: 1279px) {
  .article__content {
    padding: 32px 21px 32px 32px;
  }
}
@media screen and (max-width: 767px) {
  .article__content {
    padding: 20px 20px 30px;
  }
}

.article__category {
  font: var(--body-small);
  margin-bottom: 12px;
  color: var(--grey-500);
}
@media screen and (max-width: 767px) {
  .article__category {
    margin-bottom: 10px;
  }
}

.article__name {
  font: var(--caption-large);
  max-width: 303px;
  color: var(--main-black);
  transition: 400ms;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.article__name:hover {
  color: var(--main-blue);
}
@media screen and (max-width: 767px) {
  .article__name {
    font: var(--caption-medium);
  }
}

.article__date {
  margin-top: auto;
  margin-left: auto;
  font: var(--body-small);
  color: var(--grey-500);
}

.articles__slider {
  display: flex;
  justify-content: space-between;
}

.breadcrumb {
  margin: 106px 0 40px;
}
@media screen and (max-width: 1279px) {
  .breadcrumb {
    margin: 100px 0 36px;
  }
}
@media screen and (max-width: 767px) {
  .breadcrumb {
    margin: 78px 0 30px;
  }
}

.breadcrumb__list {
  display: flex;
  align-items: center;
  font: var(--body-small);
  color: var(--grey-500);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .breadcrumb__list {
    overflow: hidden;
    overflow-x: scroll;
  }
}
.breadcrumb__list a {
  color: inherit;
  font: inherit;
  transition: 400ms;
}
.breadcrumb__list a:hover {
  color: var(--main-blue);
  opacity: 0.9;
}
.breadcrumb__list li:last-child {
  color: var(--main-blue);
}
.breadcrumb__list li + li:before {
  padding: 16px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg class='frame-51' width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M2.10528 8L6 4L2.10528 0L1 1.13516L3.79026 4L1 6.86484L2.10528 8Z' fill='%23657592' /%3E%3C/svg%3E%0A");
}
@media screen and (max-width: 1500px) {
  .breadcrumb__list li + li:before {
    padding: 15px;
  }
}

section.calculator {
  position: relative;
  margin-bottom: var(--section-mb);
}
section.calculator .choices:last-child {
  margin-bottom: 24px !important;
}
section.calculator h6 {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1279px) {
  section.calculator {
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  section.calculator {
    padding-top: 0 !important;
  }
}
section.calculator .choices__inner {
  padding: 15px 20px 20px;
  min-height: auto;
  height: 56px;
  border-radius: 8px;
  border: none;
  background-color: var(--input-grey-fill);
}
section.calculator .is-open .choices__inner {
  border-radius: 8px 8px 0 0;
}
section.calculator .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0;
}
section.calculator .calculator__selecotor-office .choices[data-type*=select-one] .choices__input {
  color: var(--main-black);
  font: var(--button-medium);
  padding: 5px 15px;
  background-color: var(--input-grey-fill);
  border-bottom: 1px solid var(--grey-100);
}
section.calculator .calculator__selecotor-office .choices[data-type*=select-one] .choices__input::placeholder {
  color: var(--grey-400);
}
section.calculator .choices__list--single {
  padding: 0;
  color: var(--main-black);
  font: var(--button-medium);
}
section.calculator .choices__placeholder {
  opacity: 1;
  color: var(--grey-400);
}
section.calculator .choices[data-type*=select-one]::after {
  width: 10px;
  height: 10px;
  border: none;
  padding: 0;
  top: 25px;
  right: 20px;
  transition: transform 400ms;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.162718 2.17574C0.379676 1.94142 0.731435 1.94142 0.948393 2.17574L5 6.55147L9.05161 2.17574C9.26857 1.94142 9.62033 1.94142 9.83728 2.17574C10.0542 2.41005 10.0542 2.78995 9.83728 3.02426L5.39284 7.82426C5.17588 8.05858 4.82412 8.05858 4.60716 7.82426L0.162718 3.02426C-0.0542395 2.78995 -0.0542395 2.41005 0.162718 2.17574Z' fill='%23001434'/%3E%3C/svg%3E%0A");
}
section.calculator .is-open .choices__list--dropdown,
section.calculator .is-open .choices__list[aria-expanded] {
  border: none;
}
section.calculator .choices__list--dropdown,
section.calculator .choices__list[aria-expanded] {
  border: none;
  background-color: var(--input-grey-fill);
}
section.calculator .choices[data-type*=select-one].is-open::after {
  transform: rotate(180deg);
  margin-top: 0;
}
section.calculator .choices__list--dropdown .choices__list,
section.calculator .choices__list[aria-expanded] .choices__list {
  height: auto;
}
section.calculator .calculator__selecotor-type .choices__list--dropdown .choices__list,
section.calculator .choices__list[aria-expanded] .choices__list {
  max-height: 164px !important;
}
@media screen and (max-width: 1500px) {
  section.calculator .calculator__selecotor-office .choices__list--dropdown .choices__list,
  section.calculator .choices__list[aria-expanded] .choices__list {
    max-height: 140px;
  }
}
section.calculator .calculator__selecotor-office .choices__list--dropdown .choices__item {
  padding: 8px 15px !important;
}
@media screen and (max-width: 1500px) {
  section.calculator .calculator__selecotor-office .choices__list--dropdown {
    max-height: 165px !important;
  }
}
section.calculator .choices__item {
  transition: background-color 400ms;
}
section.calculator .choices__list--dropdown .choices__item {
  color: var(--main-black);
  font: var(--button-medium);
  padding: 13.8px 20px;
}
section.calculator .choices__list--dropdown .choices__item + .choices__item {
  border-top: 1px solid var(--grey-100);
}
section.calculator .choices__list--dropdown .choices__item:hover {
  background-color: #dee8ed;
}
section.calculator .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #dee8ed;
  color: var(--secondary-blue-text);
}
section.calculator .choices__list--dropdown .choices__placeholder {
  display: none;
}
section.calculator .choices__list--dropdown .choices__placeholder + .choices__item {
  border-top: none;
}

.calculator__selecotor {
  position: relative;
}

@media screen and (max-width: 768px) {
  #calculator {
    min-height: 630px;
    padding: 40px 20px !important;
  }
}

.calculator__wrapper {
  position: relative;
  padding: 80px;
  background: var(--background-tiffany);
  border-radius: 40px;
  display: grid;
  grid-template-columns: 1fr 500px;
  grid-column-gap: 75px;
  min-height: 825px;
}
@media screen and (max-width: 1500px) {
  .calculator__wrapper {
    min-height: 807px;
    padding: 80px 40px 80px 50px;
  }
}
@media screen and (max-width: 1279px) {
  .calculator__wrapper {
    grid-template-columns: 1fr;
    min-height: 983px;
    padding: 70px 40px 43px 40px;
  }
}
@media screen and (max-width: 767px) {
  .calculator__wrapper {
    min-height: 763px;
    padding: 68px 20px 43px;
    margin: 0 -20px;
    border-radius: 20px;
  }
}

.calculator__left {
  padding-top: 20px;
}
@media screen and (max-width: 1279px) {
  .calculator__left {
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .calculator__left {
    margin-bottom: 36px;
  }
}

.calculator__title {
  font: var(--desktop-1920-h-3);
  margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  .calculator__title {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .calculator__title {
    margin-bottom: 18px;
  }
}

.calculator__text {
  position: relative;
  z-index: 1;
  max-width: 436px;
  letter-spacing: -1%;
  font: var(--body-large);
}
.calculator__text a {
  color: inherit;
  transition: 400ms;
}
.calculator__text a:hover {
  color: var(--main-blue);
}
@media screen and (max-width: 1500px) {
  .calculator__text {
    max-width: 430px;
  }
}
@media screen and (max-width: 1279px) {
  .calculator__text {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .calculator__text {
    font: var(--body-medium);
  }
}

.calculator__bg {
  position: absolute;
  left: 78px;
  bottom: 77px;
}
@media screen and (max-width: 1500px) {
  .calculator__bg {
    left: 50px;
    bottom: 82px;
  }
}
@media screen and (max-width: 1279px) {
  .calculator__bg {
    display: none;
  }
}

.calculator {
  border-radius: 20px;
  background-color: #fff;
  padding: 40px 30px 50px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1279px) {
  .calculator {
    padding: 34px 20px 43px 20px;
  }
}

.calculator__step {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 22px;
}

.calculator__step_label {
  font: var(--caption-large);
}

.calculator__step_value {
  font: var(--caption-small);
  padding: 0 6px;
  color: #fff;
  background-color: var(--secondary-dark-tiffany);
  border-radius: 20px;
}

.calculator__back {
  margin-left: auto;
  color: var(--grey-400);
  font-weight: 500;
  font-size: 14px;
  text-decoration: underline;
  display: none;
}
.calculator__back.show {
  display: inline-block;
}

.calculator__row + .calculator__row {
  margin-top: 14px;
}

.calculator-close-error {
  background-color: var(--main-blue);
  color: var(--main-white);
  padding: 15px 24px;
  cursor: pointer;
  border-radius: 10px;
  transition: ease-in-out 0.3s;
}
.calculator-close-error:hover {
  background-color: var(--secondary-blue-text);
}

.calculator-error-message {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  display: none;
  animation: fadeIn 0.3s linear;
  position: absolute;
  z-index: 999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .calculator-error-message {
    width: calc(100% - 20px);
  }
}

.calculator__row {
  position: relative;
}

.calc-error-customer {
  position: absolute;
  bottom: -25px !important;
}
@media screen and (max-width: 1280px) {
  .calc-error-customer {
    bottom: -20px !important;
  }
}

.calculator__row_label {
  font: var(--body-medium);
  margin-bottom: 3px;
}

.calculator__row_label-change {
  display: none;
}

.calculator__row_input {
  height: 56px;
  background-color: var(--input-grey-fill);
  border-radius: 8px;
  padding: 0 20px;
  width: 100%;
}
.calculator__row_input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 100px var(--input-grey-fill) !important; /* Цвет фона */
  -webkit-text-fill-color: inherit !important; /* цвет текста */
  color: inherit !important; /* цвет текста */
}
.calculator__row_input::placeholder {
  color: var(--grey-400);
}

.calculator__row_slide {
  margin: 0 20px;
  transform: translateY(-2px);
}
.calculator__row_slide .noUi-connect {
  background: var(--secondary-light-orange);
}
.calculator__row_slide.noUi-horizontal {
  height: 2px;
  box-shadow: none;
  border: none;
  background: transparent;
}
.calculator__row_slide .noUi-handle.noUi-handle-lower {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  top: -8px;
  right: -5px;
  box-shadow: none;
  border: 4px solid var(--main-orange);
  cursor: pointer;
}
.calculator__row_slide .noUi-handle.noUi-handle-lower::before, .calculator__row_slide .noUi-handle.noUi-handle-lower::after {
  display: none;
}

.calculator__row_pips {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  margin-top: 4px;
}
.calculator__row_pips button {
  color: var(--grey-200);
  font: var(--body-small);
}

.calculator__button {
  width: 100%;
  font: var(--button-medium);
  background-color: var(--main-orange);
  border-radius: 6px;
  color: #fff;
  padding: 15px 0;
  margin-top: auto;
  transition: 400ms;
}
@media screen and (max-width: 1280px) {
  .calculator__button {
    margin-top: 30px;
  }
}
.calculator__button:hover {
  background-color: #e96d1d;
}

.calculator__step_two .calculator__switcher {
  margin-bottom: 24px;
}

.calculator__switcher {
  display: flex;
  align-items: center;
  height: 56px;
  background-color: var(--input-grey-fill);
  border-radius: 8px;
  padding: 4px;
  width: 100%;
}

.calculator__switcher_button {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  color: var(--main-black);
  font: var(--button-medium);
  background-color: transparent;
  transition: background-color 400ms;
}
@media screen and (max-width: 768px) {
  .calculator__switcher_button {
    line-height: 19px;
  }
}
.calculator__switcher_button.selected {
  background-color: #fff;
}

.calculator__step_three {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
}
@media screen and (max-width: 1280px) {
  .calculator__step_three {
    display: flex !important;
    flex-direction: column;
    gap: 17px;
    margin-bottom: 30px;
  }
}

.calculator-text-bottom {
  display: none;
  max-width: unset !important;
}

.calculator__text {
  max-width: 308px;
  font-size: 13px;
  line-height: 20px;
  color: var(--grey-500);
  max-width: 308px;
}
.calculator__text a {
  font-weight: 600;
  transition: all 0.3s;
  text-decoration: underline;
}
.calculator__text a:hover {
  color: var(--main-blue);
}
@media screen and (max-width: 1279px) {
  .calculator__text {
    max-width: 309px;
  }
}

.percent-wrapper {
  position: relative;
}

#calculator_percent-value {
  position: absolute;
  bottom: 50%;
  right: 20px;
  color: var(--grey-500);
  font: var(--body-medium);
  transform: translateY(100%);
}

.calculator_summarize {
  display: block;
}
.calculator_summarize .calculator {
  width: 100%;
  padding: 40px 35px 50px !important;
}
.calculator_summarize .calculator__wrapper {
  display: flex !important;
}
.calculator_summarize .calculator__wrapper .calculator__left {
  display: none !important;
}

.calculator__step_one {
  animation: fadeIn linear 0.3s;
}

.calculator__step-summarize {
  display: none;
  flex-direction: column;
  animation: fadeIn linear 0.3s;
}
.calculator__step-summarize-top {
  margin-bottom: 25px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1279px) {
  .calculator__step-summarize-top {
    flex-direction: column;
    margin-bottom: 44px;
    gap: 24px;
  }
}
@media screen and (max-width: 768px) {
  .calculator__step-summarize-top {
    margin-bottom: 24px;
  }
}
.calculator__step-summarize-top-title {
  font: var(--desktop-1920-h-3);
  color: var(--main-black);
  width: 548px;
}
@media screen and (max-width: 768px) {
  .calculator__step-summarize-top-title {
    width: auto;
  }
}
.calculator__step-summarize-top-btn-wrapper {
  display: flex;
  align-self: flex-end;
  white-space: nowrap;
}
@media screen and (max-width: 1279px) {
  .calculator__step-summarize-top-btn-wrapper {
    align-self: flex-start;
  }
}
.calculator__step-summarize-top-btn {
  border: 1px solid var(--stroke-light-blue);
  border-radius: 6px;
  padding: 15px 24px;
  color: var(--secondary-blue-text);
  transition: ease-in-out 0.3s;
}
.calculator__step-summarize-top-btn:hover {
  background-color: var(--secondary-blue-text);
  color: #fff;
}
.calculator__step-summarize-description {
  margin-bottom: 24px;
  border-radius: 10px;
  padding: 12px 24px;
  background-color: var(--background-blue);
  display: flex;
  width: 100%;
  justify-content: space-between;
}
@media screen and (max-width: 1279px) {
  .calculator__step-summarize-description {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 16px;
    margin-bottom: 34px;
    column-gap: 40px;
  }
  .calculator__step-summarize-description::before {
    position: absolute;
    content: "";
    width: 570px;
    left: 24px;
    height: 1px;
    top: 50%;
    background: var(--stroke-light-grey);
  }
}
@media screen and (max-width: 1279px) and (max-width: 768px) {
  .calculator__step-summarize-description::before {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .calculator__step-summarize-description {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 19px 20px 22px 20px;
    overflow: hidden;
    height: 60px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1279px) {
  .calculator__step-summarize-description-item-cost {
    grid-row: 2;
  }
}
.calculator__step-summarize-description-accordion {
  display: none;
}
@media screen and (max-width: 768px) {
  .calculator__step-summarize-description-accordion {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
}
.calculator__step-summarize-description .calculator__step-summarize-description-accordion-btn-before::before {
  width: 2px;
  height: 14px;
  position: absolute;
  content: "";
  background-color: var(--main-blue);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(90deg) !important;
  transition: 400ms;
}
.calculator__step-summarize-description .calculator__step-summarize-description-accordion-btn {
  position: absolute;
  right: 0;
  top: -7px;
  width: 36px;
  height: 36px;
  background-color: #fff;
  border-radius: 50%;
  position: relative;
}
.calculator__step-summarize-description .calculator__step-summarize-description-accordion-btn::before {
  width: 2px;
  height: 14px;
  position: absolute;
  content: "";
  background-color: var(--main-blue);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 400ms;
}
.calculator__step-summarize-description .calculator__step-summarize-description-accordion-btn::after {
  width: 14px;
  height: 2px;
  position: absolute;
  content: "";
  background-color: var(--main-blue);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 400ms;
}
@media screen and (max-width: 768px) {
  .calculator__step-summarize-description-item {
    border-bottom: 1px solid var(--stroke-light-grey);
    padding-bottom: 20px;
  }
  .calculator__step-summarize-description-item:nth-child(4) {
    order: 1;
  }
  .calculator__step-summarize-description-item:nth-child(3) {
    order: 2;
    padding-bottom: 0;
    border-bottom: none;
  }
}
.calculator__step-summarize-description-item-title {
  font: var(--body-small);
  color: var(--grey-500);
}
.calculator__step-summarize-description-item-text {
  font: var(--caption-small);
  color: var(--main-black);
  font-weight: 600;
}
.calculator__step-summarize-cards {
  width: 100%;
  display: flex;
  gap: 17px;
}
@media screen and (max-width: 1279px) {
  .calculator__step-summarize-cards {
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (max-width: 1279px) {
  .calculator__step-summarize-cards .calculator__step-summarize-cards-title-second {
    display: none;
  }
}
.calculator__step-summarize-cards-title {
  color: var(--main-black);
  font: var(--desktop-1920-h-7);
  margin-bottom: 10px;
}
.calculator__step-summarize-cards .calculator__step-summarize-card-wrap {
  display: flex;
  gap: 17px;
}
@media screen and (max-width: 768px) {
  .calculator__step-summarize-cards .calculator__step-summarize-card-wrap {
    width: 100%;
    flex-direction: column;
  }
}
.calculator__step-summarize-cards .calculator__step-summarize-card-wrap .calculator__step-summarize-card {
  height: 180px;
  width: 249px;
  padding: 30px 24px;
  padding-right: 0;
  border-radius: 20px;
  border: 1px solid var(--stroke-light-blue);
}
@media screen and (max-width: 1279px) {
  .calculator__step-summarize-cards .calculator__step-summarize-card-wrap .calculator__step-summarize-card {
    height: 140px;
    width: 300px;
    padding: 20px 0 20px 24px;
  }
}
@media screen and (max-width: 768px) {
  .calculator__step-summarize-cards .calculator__step-summarize-card-wrap .calculator__step-summarize-card {
    width: 100%;
  }
}
.calculator__step-summarize-cards .calculator__step-summarize-card-wrap .calculator__step-summarize-card-sum {
  font: var(--desktop-1920-h-4);
  color: var(--main-black);
  margin-bottom: 38px;
}
@media screen and (max-width: 1279px) {
  .calculator__step-summarize-cards .calculator__step-summarize-card-wrap .calculator__step-summarize-card-sum {
    margin-bottom: 22px;
  }
}
.calculator__step-summarize-cards .calculator__step-summarize-card-wrap .calculator__step-summarize-card-text {
  font: var(--body-small);
  max-width: 150px;
}
.calculator__step-summarize-cards .summarize-card-active {
  background: var(--gradient-blue);
}
.calculator__step-summarize-cards .summarize-card-active .calculator__step-summarize-card-sum {
  color: var(--main-white);
}
.calculator__step-summarize-cards .summarize-card-active .calculator__step-summarize-card-text {
  color: var(--main-white);
}
.calculator__step-summarize-bottom {
  margin-top: auto;
  display: flex;
  grid-template-columns: 511px 1fr;
  gap: 17px;
}
@media screen and (max-width: 1279px) {
  .calculator__step-summarize-bottom {
    grid-template-columns: none;
  }
}
.calculator__step-summarize-text {
  display: none;
  color: var(--grey-500);
  font-size: 13px;
  max-width: 500px;
  line-height: 18px;
}
@media screen and (max-width: 768px) {
  .calculator__step-summarize-text {
    max-width: 279px;
  }
}
.calculator__step-summarize-download {
  display: flex;
  color: var(--secondary-blue-text);
  font: var(--button-medium);
  margin: 20px 0 28px 0;
}
.calculator__step-summarize-download a {
  border-bottom: 1px dashed var(--secondary-blue-text);
}

.calculator_recount-title {
  display: none;
}
@media screen and (max-width: 1279px) {
  .calculator_recount-title {
    flex-direction: column;
    gap: 24px;
  }
}
.calculator_recount-title .calculator_recount-button-wrapper {
  display: flex;
  align-items: flex-end;
}
.calculator_recount-title .calculator_recount-button {
  border: 1px solid var(--stroke-light-blue);
  border-radius: 6px;
  padding: 15px 24px;
  color: var(--secondary-blue-text);
  transition: ease-in-out 0.3s;
}
.calculator_recount-title .calculator_recount-button:hover {
  background-color: var(--secondary-blue-text);
  color: #fff;
}

.calc-error {
  display: none;
  position: absolute;
  left: 5px;
  bottom: -25px;
  font: var(--caption-small);
  color: rgb(196, 0, 0);
  animation: fadeIn forwards 0.3s;
}
@media screen and (max-width: 768px) {
  .calc-error {
    font-size: 12px;
  }
}

.switcher_label-row {
  position: relative;
  transition: all 0.3s;
}

.calc-error-inn {
  display: none;
  position: absolute;
  left: 5px;
  bottom: -8px;
  font: var(--caption-small);
  color: rgb(196, 0, 0);
  animation: fadeIn forwards 0.3s;
}
@media screen and (max-width: 768px) {
  .calc-error-inn {
    font-size: 12px;
  }
}

.calculator__button-send {
  display: none;
  width: 100%;
  font: var(--button-medium);
  background-color: var(--main-orange);
  border-radius: 6px;
  color: #fff;
  padding: 15px 0;
  margin-top: auto;
  transition: 400ms;
}
.calculator__button-send:hover {
  background-color: #e96d1d;
}

.btn__send-inactive {
  pointer-events: none;
  opacity: 0.6;
}

.calculator__step-good {
  display: none;
}

.calc-preloader {
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(241, 241, 241, 0.06);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  animation: fadeIn 0.3s linear;
  z-index: 17;
}

.calculator-error-btn_close {
  cursor: pointer;
  position: absolute;
  right: -36px;
  top: -35px;
}
@media screen and (max-width: 768px) {
  .calculator-error-btn_close {
    right: 0;
    top: 0;
  }
}
.calculator-error-btn_close:hover svg circle {
  transition: all 0.3s;
  fill: var(--secondary-blue-text);
}
.calculator-error-btn_close:hover svg path {
  transition: all 0.3s;
  stroke: #ffffff;
}

.calculator__step_two_and_three {
  display: none;
}

.calculator__button-five {
  display: none;
  width: 100%;
  font: var(--button-medium);
  background-color: var(--main-orange);
  border-radius: 6px;
  color: #fff;
  padding: 15px 0;
  margin-top: auto;
  transition: 400ms;
}
@media screen and (max-width: 1280px) {
  .calculator__button-five {
    margin-top: 30px;
  }
}
.calculator__button-five:hover {
  background-color: #e96d1d;
}

.calc_grid_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 17px;
  padding-bottom: 40px;
  border-bottom: 1px solid #edf3f5;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .calc_grid_wrapper {
    margin-bottom: 24px;
    padding-bottom: 4px;
  }
}
.calc_grid_wrapper .choices {
  margin-bottom: 24px !important;
}
@media screen and (max-width: 1280px) {
  .calc_grid_wrapper {
    display: flex;
    flex-direction: column;
  }
}

.calculator_row_contacts {
  margin-top: 0 !important;
}

.calculator_back_handler {
  color: var(--grey-400);
  text-decoration: underline;
  text-decoration-skip-ink: none;
  font: var(--button-medium);
}

.calculator {
  overflow: hidden;
}

.calculator_success_window {
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background-color: white;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 16;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}

.calculator_success_window-active {
  opacity: 1;
  pointer-events: all;
}

.calculator_success_window-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .calculator_success_window-wrapper {
    padding: 0 20px;
  }
}
.calculator_success_window_image {
  margin-bottom: 10px;
}
.calculator_success_window-title {
  font: var(--desktop-1920-h-2);
  color: var(--main-black);
  margin-bottom: 6px;
}
@media screen and (max-width: 768px) {
  .calculator_success_window-title {
    margin-bottom: 16px;
    text-align: center;
  }
}
.calculator_success_window-description {
  text-align: center;
  font: var(--body-large);
  color: var(--main-black);
  margin-bottom: 24px;
  max-width: 350px;
}
@media screen and (max-width: 1280px) {
  .calculator_success_window-description {
    margin-bottom: 20px;
    font: var(--body-medium);
  }
}
@media screen and (max-width: 768px) {
  .calculator_success_window-description {
    font: var(--body-small);
    margin-bottom: 24px;
  }
}
.calculator_success_window-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.calculator_success_window-close {
  flex: 0;
  background-color: var(--main-blue);
  color: var(--main-white);
  padding: 15px 24px;
  cursor: pointer;
  border-radius: 10px;
  transition: ease-in-out 0.3s;
}
.calculator_success_window-close:hover {
  background-color: var(--secondary-blue-text);
}

@media screen and (max-width: 1280px) {
  .calculator__change-block {
    display: flex;
    flex-direction: column;
    gap: 17px;
  }
}

@media screen and (max-width: 768px) {
  .calculator__step-summarize-top {
    flex-direction: column !important;
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  .calculator__step-summarize-top .calculator__step-summarize-top-btn-wrapper {
    align-self: flex-start !important;
  }
}

@media screen and (max-width: 768px) {
  .calculator_success_window_image {
    width: 250px;
  }
}

.calculator__change-block-desktop {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}
@media screen and (max-width: 1280px) {
  .calculator__change-block-desktop {
    display: flex;
    margin-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .calculator__change-block-desktop {
    margin-top: 0;
  }
}

.star {
  color: rgb(211, 0, 0);
}

.calculator__row_office {
  margin-top: 0 !important;
}

.calculator__row_time {
  display: none;
}

.calc_show {
  cursor: pointer;
}

.popup_overlay_calc {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(4, 27, 66, 0.3);
  z-index: 20;
  opacity: 0;
  pointer-events: none;
  transition: 400ms;
  display: flex;
  justify-content: center;
  align-items: center;
}
.popup_overlay_calc.popup_overlay_calc_show {
  opacity: 1 !important;
  pointer-events: all;
}

.calculator_modal-hidden {
  display: none;
}

.calc_modal-closeButton {
  background-color: var(--main-blue);
  color: var(--main-white);
  padding: 15px 24px;
  cursor: pointer;
  border-radius: 10px;
  transition: ease-in-out 0.3s;
}
.calc_modal-closeButton:hover {
  background-color: var(--secondary-blue-text);
}

.calculator_modal {
  min-width: 500px;
  max-height: 664px;
  position: relative;
  max-width: 1129px;
  scroll-behavior: smooth;
}
.calculator_modal::-webkit-scrollbar {
  width: 8px;
}
@media screen and (max-width: 768px) {
  .calculator_modal::-webkit-scrollbar {
    width: 4px;
  }
}
.calculator_modal::-webkit-scrollbar-track {
  background-color: transparent;
  margin: 10px 0;
}
.calculator_modal::-webkit-scrollbar-thumb {
  background-color: var(--grey-100);
  border-radius: 11px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.calculator_modal::-webkit-scrollbar-thumb:hover {
  background-color: var(--grey-400);
}
@media screen and (max-width: 1280px) {
  .calculator_modal {
    max-width: 600px;
    overflow: hidden;
    padding: 30px 25px;
  }
}
@media screen and (max-height: 900px) {
  .calculator_modal {
    position: absolute;
    height: 100%;
    overflow: hidden auto;
  }
  .calculator_modal::-webkit-scrollbar {
    width: 3px;
  }
  .calculator_modal::-webkit-scrollbar-track {
    margin: 10px 0;
    background-color: transparent !important;
  }
  .calculator_modal::-webkit-scrollbar-thumb {
    background-color: var(--grey-100);
    border-radius: 11px;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
  }
  .calculator_modal::-webkit-scrollbar-thumb:hover {
    background-color: var(--grey-400);
  }
}
@media screen and (max-width: 768px) {
  .calculator_modal {
    padding: 30px 20px !important;
    margin: 0 15px;
  }
}
.calculator_modal-close {
  cursor: pointer;
  position: absolute;
  right: -36px;
  top: -35px;
  z-index: 9999;
}
@media screen and (max-height: 900px) {
  .calculator_modal-close {
    right: 16px;
    top: 4px;
  }
}
@media screen and (max-width: 1279px) {
  .calculator_modal-close {
    right: 16px;
    top: 4px;
  }
}
@media screen and (max-width: 768px) {
  .calculator_modal-close {
    top: 7px;
    right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .calculator_modal-close svg circle {
    fill: none;
  }
}
.calculator_modal-close:hover svg path {
  transition: all 0.3s;
  stroke: #ffffff;
}
.calculator_modal-close:hover svg circle {
  transition: all 0.3s;
  fill: var(--secondary-blue-text);
}

.popup_overlay_calc {
  margin-bottom: var(--section-mb);
}
.popup_overlay_calc .choices__inner {
  padding: 15px 20px 20px;
  min-height: auto;
  height: 56px;
  border-radius: 8px;
  border: none;
  background-color: var(--input-grey-fill);
}
.popup_overlay_calc .is-open .choices__inner {
  border-radius: 8px 8px 0 0;
}
.popup_overlay_calc .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0;
}
.popup_overlay_calc .choices__list--single {
  padding: 0;
  color: var(--main-black);
  font: var(--button-medium);
}
.popup_overlay_calc .choices[data-type*=select-one] .choices__input {
  color: var(--main-black);
  font: var(--button-medium);
  padding: 10px 10px;
  font-size: 15px;
  background-color: var(--input-grey-fill);
  border-bottom: 1px solid var(--grey-100);
}
.popup_overlay_calc .choices[data-type*=select-one] .choices__input::placeholder {
  color: var(--grey-400);
}
.popup_overlay_calc .place-office-modal-input .choices__list--dropdown .choices__list,
.popup_overlay_calc .choices__list[aria-expanded] .choices__list {
  max-height: 115px;
}
.popup_overlay_calc .choices__placeholder {
  opacity: 1;
  color: var(--grey-400);
}
.popup_overlay_calc .choices[data-type*=select-one]::after {
  width: 10px;
  height: 10px;
  border: none;
  padding: 0;
  top: 25px;
  right: 20px;
  transition: transform 400ms;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.162718 2.17574C0.379676 1.94142 0.731435 1.94142 0.948393 2.17574L5 6.55147L9.05161 2.17574C9.26857 1.94142 9.62033 1.94142 9.83728 2.17574C10.0542 2.41005 10.0542 2.78995 9.83728 3.02426L5.39284 7.82426C5.17588 8.05858 4.82412 8.05858 4.60716 7.82426L0.162718 3.02426C-0.0542395 2.78995 -0.0542395 2.41005 0.162718 2.17574Z' fill='%23001434'/%3E%3C/svg%3E%0A");
}
.popup_overlay_calc .is-open .choices__list--dropdown,
.popup_overlay_calc .is-open .choices__list[aria-expanded] {
  border: none;
}
.popup_overlay_calc .choices__list--dropdown,
.popup_overlay_calc .choices__list[aria-expanded] {
  border: none;
  background-color: var(--input-grey-fill);
}
.popup_overlay_calc .choices[data-type*=select-one].is-open::after {
  transform: rotate(180deg);
  margin-top: 0;
}
.popup_overlay_calc .choices__list--dropdown .choices__list,
.popup_overlay_calc .choices__list[aria-expanded] .choices__list {
  max-height: 175px;
}
.popup_overlay_calc .choices__item {
  transition: background-color 400ms;
}
.popup_overlay_calc .choices__list--dropdown .choices__item {
  color: var(--main-black);
  font: var(--button-medium);
  padding: 16px 20px;
}
.popup_overlay_calc .choices__list--dropdown .choices__item + .choices__item {
  border-top: 1px solid var(--grey-100);
}
.popup_overlay_calc .choices__list--dropdown .choices__item:hover {
  background-color: #dee8ed;
}
.popup_overlay_calc .choices__list--dropdown .choices__item--selectable.is-highlighted,
.popup_overlay_calc .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #dee8ed;
}
.popup_overlay_calc .choices__list--dropdown .choices__placeholder {
  display: none;
}
.popup_overlay_calc .choices__list--dropdown .choices__placeholder + .choices__item {
  border-top: none;
}

.calculator_modal__selecotor {
  margin-bottom: 20px;
  position: relative;
}

.calculator_modal__wrapper {
  position: relative;
  padding: 80px;
  background: var(--background-tiffany);
  border-radius: 40px;
  display: grid;
  grid-template-columns: 1fr 500px;
  grid-column-gap: 75px;
  min-height: 825px;
}
@media screen and (max-width: 1500px) {
  .calculator_modal__wrapper {
    min-height: 807px;
    padding: 80px 40px 80px 50px;
  }
}
@media screen and (max-width: 1279px) {
  .calculator_modal__wrapper {
    grid-template-columns: 1fr;
    min-height: 983px;
    padding: 70px 40px 43px 40px;
  }
}
@media screen and (max-width: 767px) {
  .calculator_modal__wrapper {
    min-height: 1016px;
    padding: 68px 20px 43px;
    margin: 0 -20px;
    border-radius: 20px;
  }
}

.calculator_modal__left {
  padding-top: 20px;
}
@media screen and (max-width: 1279px) {
  .calculator_modal__left {
    padding-top: 0;
  }
}

.calculator_modal__title {
  font: var(--desktop-1920-h-3);
  margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
  .calculator_modal__title {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .calculator_modal__title {
    margin-bottom: 18px;
  }
}

.calculator_modal__text {
  position: relative;
  z-index: 1;
  max-width: 436px;
  letter-spacing: -1%;
  margin-top: 43px !important;
}
.calculator_modal__text a {
  color: inherit;
  text-decoration: underline;
  transition: 400ms;
}
.calculator_modal__text a:hover {
  color: var(--main-blue);
}
@media screen and (max-width: 1500px) {
  .calculator_modal__text {
    max-width: 430px;
  }
}
@media screen and (max-width: 1280px) {
  .calculator_modal__text {
    margin-top: 0 !important;
    max-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .calculator_modal__text {
    font: var(--body-medium);
  }
}

.calculator_modal__bg {
  position: absolute;
  left: 78px;
  bottom: 77px;
}
@media screen and (max-width: 1500px) {
  .calculator_modal__bg {
    left: 50px;
    bottom: 82px;
  }
}
@media screen and (max-width: 1279px) {
  .calculator_modal__bg {
    display: none;
  }
}

.calculator_modal {
  border-radius: 20px;
  background-color: #fff;
  padding: 40px 30px 50px;
  display: flex;
  flex-direction: column;
}

.calculator_modal__step {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 22px;
}

.calculator_modal__step_label {
  font: var(--caption-large);
}

.calculator_modal__step_value {
  font: var(--caption-small);
  padding: 0 6px;
  color: #fff;
  background-color: var(--secondary-dark-tiffany);
  border-radius: 20px;
}

.calculator_modal__back {
  margin-left: auto;
  color: var(--grey-400);
  font-weight: 500;
  font-size: 14px;
  text-decoration: underline;
  display: none;
}
.calculator_modal__back.show {
  display: inline-block;
}

.calculator_modal__row_label {
  font: var(--body-medium);
  margin-bottom: 3px;
}

.calculator_modal__row_input {
  height: 56px;
  background-color: var(--input-grey-fill);
  border-radius: 8px;
  padding: 0 20px;
  width: 100%;
}
.calculator_modal__row_input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 100px var(--input-grey-fill) !important; /* Цвет фона */
  -webkit-text-fill-color: inherit !important; /* цвет текста */
  color: inherit !important; /* цвет текста */
}
.calculator_modal__row_input::placeholder {
  color: var(--grey-400);
}

.calculator_modal__row_slide {
  margin: 0 20px;
  transform: translateY(-2px);
}
.calculator_modal__row_slide .noUi-connect {
  background: var(--secondary-light-orange);
}
.calculator_modal__row_slide.noUi-horizontal {
  height: 2px;
  box-shadow: none;
  border: none;
  background: transparent;
}
.calculator_modal__row_slide .noUi-handle.noUi-handle-lower {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  top: -8px;
  right: -5px;
  box-shadow: none;
  border: 4px solid var(--main-orange);
  cursor: pointer;
}
.calculator_modal__row_slide .noUi-handle.noUi-handle-lower::before, .calculator_modal__row_slide .noUi-handle.noUi-handle-lower::after {
  display: none;
}

.calculator_modal__row_pips {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  margin-top: 4px;
}
.calculator_modal__row_pips button {
  color: var(--grey-200);
  font: var(--body-small);
}

.calculator_modal__button {
  width: 100%;
  font: var(--button-medium);
  background-color: var(--main-orange);
  border-radius: 6px;
  color: #fff;
  padding: 15px 0;
  margin-top: auto;
  transition: 400ms;
}
.calculator_modal__button:hover {
  background-color: #e96d1d;
}

.calculator_modal__step_two .calculator_modal__switcher {
  margin-bottom: 20px;
}

.calculator_modal__switcher {
  display: flex;
  align-items: center;
  height: 56px;
  background-color: var(--input-grey-fill);
  border-radius: 8px;
  padding: 4px;
  width: 100%;
}

.calculator_modal__switcher_button {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  color: var(--main-black);
  font: var(--button-medium);
  background-color: transparent;
  transition: background-color 400ms;
}
.calculator_modal__switcher_button.selected {
  background-color: #fff;
}

.calculator_modal__step_three {
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
  height: 100%;
}

.calculator_modal__text {
  margin-top: auto;
  font-size: 13px;
  line-height: 20px;
  color: var(--grey-500);
}
.calculator_modal__text a {
  font-weight: 600;
  transition: all 0.3s;
}
.calculator_modal__text a:hover {
  color: var(--main-blue);
}

.calculator_modal-percent-wrapper {
  position: relative;
}

#calculator_modal_percent-value {
  position: absolute;
  bottom: 50%;
  right: 20px;
  color: var(--grey-500);
  font: var(--body-medium);
  transform: translateY(100%);
}

.calc-modal-error {
  display: none;
  position: absolute;
  left: 5px;
  bottom: -25px;
  font: var(--caption-small);
  color: rgb(196, 0, 0);
  animation: fadeIn forwards 0.3s;
}

.calc-modal-error-inn {
  display: none;
  position: absolute;
  left: 5px;
  bottom: -8px;
  font: var(--caption-small);
  color: rgb(196, 0, 0);
  animation: fadeIn forwards 0.3s;
}

.switcher_modal-label-row {
  position: relative;
  transition: all 0.3s;
}
@media screen and (max-width: 1280px) {
  .switcher_modal-label-row {
    margin-bottom: 16px;
  }
}

.calc_modal-summarize {
  width: 1118px;
  height: 664px;
}
@media screen and (max-width: 1279px) {
  .calc_modal-summarize {
    width: 628px;
    height: 699px;
    overflow-y: hidden;
    overflow-x: hidden;
  }
}

.calculator-modal__step-summarize {
  display: none;
  flex-direction: column;
  animation: fadeIn linear 0.3s;
}
.calculator-modal__step-summarize h6 {
  margin-bottom: 0 !important;
}
.calculator-modal__step-summarize-top {
  margin-bottom: 25px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1279px) {
  .calculator-modal__step-summarize-top {
    flex-direction: column;
    margin-bottom: 44px;
    gap: 24px;
  }
}
.calculator-modal__step-summarize-top-title {
  font: var(--desktop-1920-h-3);
  color: var(--main-black);
  width: 548px;
}
@media screen and (max-width: 768px) {
  .calculator-modal__step-summarize-top-title {
    width: auto;
  }
}
.calculator-modal__step-summarize-top-btn-wrapper {
  display: flex;
  align-self: flex-end;
}
@media screen and (max-width: 1279px) {
  .calculator-modal__step-summarize-top-btn-wrapper {
    align-self: flex-start;
  }
}
.calculator-modal__step-summarize-top-btn {
  border: 1px solid var(--stroke-light-blue);
  border-radius: 6px;
  padding: 15px 24px;
  color: var(--secondary-blue-text);
  transition: ease-in-out 0.3s;
}
.calculator-modal__step-summarize-top-btn:hover {
  background-color: var(--secondary-blue-text);
  color: #fff;
}
.calculator-modal__step-summarize-description {
  margin-bottom: 24px;
  border-radius: 10px;
  padding: 12px 24px;
  background-color: var(--background-blue);
  display: flex;
  width: 100%;
  justify-content: space-between;
}
@media screen and (max-width: 1280px) {
  .calculator-modal__step-summarize-description {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 16px;
    margin-bottom: 34px;
    column-gap: 40px;
  }
  .calculator-modal__step-summarize-description::before {
    position: absolute;
    content: "";
    width: 463px;
    left: 24px;
    height: 1px;
    top: 50%;
    background: var(--stroke-light-grey);
  }
}
@media screen and (max-width: 1280px) and (max-width: 768px) {
  .calculator-modal__step-summarize-description::before {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .calculator-modal__step-summarize-description {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 19px 20px 22px 20px;
    overflow: hidden;
    height: 60px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1279px) {
  .calculator-modal__step-summarize-description-item-cost {
    grid-row: 2;
  }
}
.calculator-modal__step-summarize-description-accordion {
  display: none;
}
@media screen and (max-width: 768px) {
  .calculator-modal__step-summarize-description-accordion {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
}
.calculator-modal__step-summarize-description .calculator-modal__step-summarize-description-accordion-btn-before::before {
  width: 2px;
  height: 14px;
  position: absolute;
  content: "";
  background-color: var(--main-blue);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(90deg) !important;
  transition: 400ms;
}
.calculator-modal__step-summarize-description .calculator-modal__step-summarize-description-accordion-btn {
  position: absolute;
  right: 0;
  top: -7px;
  width: 36px;
  height: 36px;
  background-color: #fff;
  border-radius: 50%;
  position: relative;
}
.calculator-modal__step-summarize-description .calculator-modal__step-summarize-description-accordion-btn::before {
  width: 2px;
  height: 14px;
  position: absolute;
  content: "";
  background-color: var(--main-blue);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 400ms;
}
.calculator-modal__step-summarize-description .calculator-modal__step-summarize-description-accordion-btn::after {
  width: 14px;
  height: 2px;
  position: absolute;
  content: "";
  background-color: var(--main-blue);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 400ms;
}
@media screen and (max-width: 768px) {
  .calculator-modal__step-summarize-description-item {
    border-bottom: 1px solid var(--stroke-light-grey);
    padding-bottom: 20px;
  }
  .calculator-modal__step-summarize-description-item:nth-child(4) {
    order: 1;
  }
  .calculator-modal__step-summarize-description-item:nth-child(3) {
    order: 2;
    padding-bottom: 0;
    border-bottom: none;
  }
}
.calculator-modal__step-summarize-description-item-title {
  font: var(--body-small);
  color: var(--grey-500);
}
.calculator-modal__step-summarize-description-item-text {
  font: var(--caption-small);
  color: var(--main-black);
  font-weight: 600;
}
.calculator-modal__step-summarize-cards {
  width: 100%;
  display: flex;
  gap: 17px;
}
@media screen and (max-width: 1279px) {
  .calculator-modal__step-summarize-cards {
    flex-direction: column;
    gap: 20px;
  }
}
@media (min-resolution: 1.5dppx) {
  .calculator-modal__step-summarize-cards {
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (max-width: 1279px) {
  .calculator-modal__step-summarize-cards .calculator-modal__step-summarize-cards-title-second {
    display: none;
  }
}
.calculator-modal__step-summarize-cards-title {
  color: var(--main-black);
  font: var(--desktop-1920-h-7);
  margin-bottom: 10px;
}
.calculator-modal__step-summarize-cards .calculator-modal__step-summarize-card-wrap {
  display: flex;
  gap: 17px;
}
@media screen and (max-width: 768px) {
  .calculator-modal__step-summarize-cards .calculator-modal__step-summarize-card-wrap {
    width: 100%;
    flex-direction: column;
  }
}
.calculator-modal__step-summarize-cards .calculator-modal__step-summarize-card-wrap .calculator-modal__step-summarize-card {
  height: 180px;
  width: 252px;
  padding: 30px 24px;
  padding-right: 0;
  border-radius: 20px;
  border: 1px solid var(--stroke-light-blue);
}
@media screen and (max-width: 1279px) {
  .calculator-modal__step-summarize-cards .calculator-modal__step-summarize-card-wrap .calculator-modal__step-summarize-card {
    height: 140px;
    width: 273px;
    padding: 20px 0 20px 24px;
  }
}
@media screen and (max-width: 768px) {
  .calculator-modal__step-summarize-cards .calculator-modal__step-summarize-card-wrap .calculator-modal__step-summarize-card {
    width: 100%;
  }
}
.calculator-modal__step-summarize-cards .calculator-modal__step-summarize-card-wrap .calculator-modal__step-summarize-card-sum {
  font: var(--desktop-1920-h-4);
  color: var(--main-black);
  margin-bottom: 38px;
}
@media screen and (max-width: 1279px) {
  .calculator-modal__step-summarize-cards .calculator-modal__step-summarize-card-wrap .calculator-modal__step-summarize-card-sum {
    margin-bottom: 22px;
  }
}
.calculator-modal__step-summarize-cards .calculator-modal__step-summarize-card-wrap .calculator-modal__step-summarize-card-text {
  font: var(--body-small);
  max-width: 150px;
}
.calculator-modal__step-summarize-cards .summarize-card-active {
  background: var(--gradient-blue);
}
.calculator-modal__step-summarize-cards .summarize-card-active .calculator-modal__step-summarize-card-sum {
  color: var(--main-white);
}
.calculator-modal__step-summarize-cards .summarize-card-active .calculator-modal__step-summarize-card-text {
  color: var(--main-white);
}
.calculator-modal__step-summarize-bottom {
  margin-top: auto;
  display: flex;
  grid-template-columns: 511px 1fr;
  margin-top: 17px;
}
@media screen and (max-width: 1279px) {
  .calculator-modal__step-summarize-bottom {
    grid-template-columns: none;
  }
}
.calculator-modal__step-summarize-text {
  display: none;
  color: var(--grey-500);
  font-size: 13px;
  line-height: 18px;
}
.calculator-modal__step-summarize-download {
  display: flex;
  color: var(--secondary-blue-text);
  font: var(--button-medium);
  margin: 20px 0 28px 0;
}
.calculator-modal__step-summarize-download a {
  border-bottom: 1px dashed var(--secondary-blue-text);
}
@media screen and (max-width: 1279px) {
  .calculator-modal__step-summarize-download {
    margin-bottom: 20px 0 28px 0;
  }
}

.calculator-modal_recount-title {
  display: none;
  margin-bottom: 50px;
}
@media screen and (max-width: 1279px) {
  .calculator-modal_recount-title {
    margin-bottom: 20px;
    flex-direction: column;
    gap: 24px;
  }
}
.calculator-modal_recount-title .calculator-modal_recount-button-wrapper {
  display: flex;
  align-items: flex-end;
}
.calculator-modal_recount-title .calculator-modal_recount-button {
  border: 1px solid var(--stroke-light-blue);
  border-radius: 6px;
  padding: 15px 24px;
  color: var(--secondary-blue-text);
  transition: ease-in-out 0.3s;
}
.calculator-modal_recount-title .calculator-modal_recount-button:hover {
  background-color: var(--secondary-blue-text);
  color: #fff;
}

.calculator_modal-first-step-change-active {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}
@media screen and (max-width: 1279px) {
  .calculator_modal-first-step-change-active {
    display: flex !important;
    flex-direction: column;
    margin-bottom: 50px;
  }
}
@media (min-resolution: 1.5dppx) {
  .calculator_modal-first-step-change-active {
    display: flex !important;
    flex-direction: column;
    margin-bottom: 50px;
  }
}

.calculator_modal__button-send {
  display: none;
  width: 100%;
  font: var(--button-medium);
  background-color: var(--main-orange);
  border-radius: 6px;
  color: #fff;
  padding: 15px 0;
  margin-top: auto;
  transition: 400ms;
}
.calculator_modal__button-send:hover {
  background-color: #e96d1d;
}

.calc-modal-spinner {
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  backdrop-filter: blur(5px);
  border-radius: 20px !important;
  position: fixed !important;
  z-index: 99999;
  bottom: 0 !important;
  left: 0 !important;
}

.calc-error-message {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  display: none;
  animation: fadeIn 0.3s linear;
  position: absolute;
  z-index: 999;
  top: 100px;
  left: -45px;
  background-color: white;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .calc-error-message {
    width: 95%;
    left: 11px;
  }
}

.calculator_modal_success {
  overflow-y: auto;
  padding: 15px 40px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  display: none;
  animation: fadeIn 0.3s linear;
  position: absolute;
  z-index: 999;
  background-color: white;
  border-radius: 20px;
  height: auto;
  min-height: 615px;
  top: 0;
  width: 100%;
  left: 0;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .calculator_modal_success {
    padding: 10px 20px;
  }
}

@media screen and (max-width: 1280px) {
  .calc_error_message_laptop {
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.calc-close-error {
  background-color: var(--main-blue);
  color: var(--main-white);
  padding: 15px 24px;
  cursor: pointer;
  border-radius: 10px;
  transition: ease-in-out 0.3s;
}
.calc-close-error:hover {
  background-color: var(--secondary-blue-text);
}

.calculator_modal__row {
  position: relative;
}

.calc-modal-error-customer {
  position: absolute;
  bottom: -25px !important;
}
@media screen and (max-width: 1280px) {
  .calc-modal-error-customer {
    bottom: -20px !important;
  }
}

.calculator_modal__row-name {
  position: relative;
  transition: padding 0.3s;
}

.calc-modal-error-name {
  bottom: -8px;
}

.calculator-modal__step-summarize-bottom {
  gap: 20px;
}
@media screen and (max-width: 1279px) {
  .calculator-modal__step-summarize-bottom {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
}
@media (min-resolution: 1.5dppx) {
  .calculator-modal__step-summarize-bottom {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
}

.calculator_modal__button-new {
  display: none;
  width: 100%;
  font: var(--button-medium);
  background-color: var(--main-orange);
  border-radius: 6px;
  color: #fff;
  padding: 15px 0;
  margin-top: auto;
  transition: 400ms;
}
.calculator_modal__button-new:hover {
  background-color: #e96d1d;
}

.step_summarize-bottom-new {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.calculator_modal_step-two-and-three {
  display: none;
}

.calculator_modal_step-two-and-three_active {
  display: flex;
  flex-direction: column;
}

.calculator_modal_text-final {
  display: none;
}

.calculator_modal__step_two {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 17px;
  padding-bottom: 23px;
  border-bottom: 1px solid #edf3f5;
  margin-bottom: 40px;
}
@media screen and (max-width: 1280px) {
  .calculator_modal__step_two {
    display: flex !important;
    flex-direction: column;
    padding-bottom: 13px;
    margin-bottom: 30px;
  }
}

.calculator_modal__step_three {
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
}
@media screen and (max-width: 1280px) {
  .calculator_modal__step_three {
    display: flex !important;
    flex-direction: column;
  }
}

.calculator_modal_consult {
  font: var(--desktop-1920-h-3);
  color: var(--main-black);
  width: 548px;
}

.calculator_modal_back-btn {
  color: var(--grey-400);
  text-decoration: underline;
  text-decoration-skip-ink: none;
  font: var(--button-medium);
  white-space: nowrap;
}

.calculator_final_title-wrapper {
  display: none;
}

.calculator_modal_back-btn-wrapper {
  display: flex;
  align-items: flex-end;
}

.calculator_final_title-wrapper-active {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media screen and (max-width: 1280px) {
  .calculator_final_title-wrapper-active {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}

.calculator_modal_office {
  grid-row: 1;
  grid-column: 2;
}

.calculator_modal__row-time {
  display: none;
}

.calculator_modal_success-close {
  background-color: var(--main-blue);
  color: var(--main-white);
  padding: 15px 24px;
  cursor: pointer;
  border-radius: 10px;
  transition: ease-in-out 0.3s;
}
.calculator_modal_success-close:hover {
  background-color: var(--secondary-blue-text);
}

.calculator_modal_success-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.calculator_modal_success-text-wrapper {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
}

.calculator_modal_success-description {
  text-align: center;
  font: var(--body-large);
  color: var(--main-black);
  margin-bottom: 24px;
  max-width: 350px;
}
@media screen and (max-width: 1280px) {
  .calculator_modal_success-description {
    margin-bottom: 20px;
    font: var(--body-medium);
  }
}
@media screen and (max-width: 768px) {
  .calculator_modal_success-description {
    font: var(--body-small);
    margin-bottom: 24px;
  }
}

.calculator_modal_success-title {
  font: var(--desktop-1920-h-2);
  color: var(--main-black);
  margin-bottom: 6px;
}
@media screen and (max-width: 768px) {
  .calculator_modal_success-title {
    margin-bottom: 16px;
    text-align: center;
  }
}

.cards {
  margin-bottom: var(--section-mb);
}

.cards__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .cards__inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.cards__item {
  position: relative;
  height: 480px;
  background: var(--gradient-blue);
  border-radius: 20px;
  text-align: center;
  color: #fff;
  padding-top: 50px;
  transition: 400ms;
}
.cards__item:hover {
  opacity: 0.9;
}
@media screen and (max-width: 1279px) {
  .cards__item {
    height: 400px;
    padding: 40px 32px;
  }
}
@media screen and (max-width: 767px) {
  .cards__item {
    height: 378px;
    padding: 34px 30px;
  }
}

.cards__item_name {
  font: var(--desktop-1920-h-5);
}
@media screen and (max-width: 1500px) {
  .cards__item_name {
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 1279px) {
  .cards__item_name {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 767px) {
  .cards__item_name {
    margin-bottom: 8px;
  }
}

.cards__item_text {
  font: var(--body-medium);
}
@media screen and (max-width: 767px) {
  .cards__item_text {
    font: var(--body-small);
  }
}

.cards__item_image {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

#consultation-container {
  position: fixed;
  display: none;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99;
}
@media screen and (max-height: 900px) {
  #consultation-container {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    overflow: scroll;
    position: fixed;
    display: none;
    height: 100%;
    /* width: 100%; */
    top: 0;
    left: 0;
    z-index: 99;
  }
}
#consultation-container .is-open .choices__inner {
  border-radius: 8px 8px 0 0;
}
#consultation-container .choices__inner {
  padding: 15px 20px 20px;
  min-height: auto;
  height: 56px;
  border-radius: 8px;
  border: none;
  background-color: var(--input-grey-fill);
}
#consultation-container .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0;
}
#consultation-container .calculator__selecotor-office .choices[data-type*=select-one] .choices__input {
  color: var(--main-black);
  font: var(--button-medium);
  padding: 5px 15px;
  background-color: var(--input-grey-fill);
  border-bottom: 1px solid var(--grey-100);
}
#consultation-container .calculator__selecotor-office .choices[data-type*=select-one] .choices__input::placeholder {
  color: var(--grey-400);
}
@media screen and (max-width: 500px) {
  #consultation-container .calculator__selecotor-office .choices[data-type*=select-one] .choices__input {
    font-size: 13px;
  }
}
#consultation-container .choices__list--single {
  padding: 0;
  color: var(--main-black);
  font: var(--button-medium);
  z-index: 99999999;
}
@media screen and (max-width: 500px) {
  #consultation-container .choices__list--single {
    font-size: 13px;
  }
}
#consultation-container .choices__placeholder {
  opacity: 1;
  color: var(--grey-400);
  text-align: left;
}
#consultation-container .choices[data-type*=select-one]::after {
  width: 10px;
  height: 10px;
  border: none;
  padding: 0;
  top: 25px;
  right: 20px;
  transition: transform 400ms;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.162718 2.17574C0.379676 1.94142 0.731435 1.94142 0.948393 2.17574L5 6.55147L9.05161 2.17574C9.26857 1.94142 9.62033 1.94142 9.83728 2.17574C10.0542 2.41005 10.0542 2.78995 9.83728 3.02426L5.39284 7.82426C5.17588 8.05858 4.82412 8.05858 4.60716 7.82426L0.162718 3.02426C-0.0542395 2.78995 -0.0542395 2.41005 0.162718 2.17574Z' fill='%23001434'/%3E%3C/svg%3E%0A");
}
#consultation-container .is-open .choices__list--dropdown,
#consultation-container .is-open .choices__list[aria-expanded] {
  border: none;
}
#consultation-container .choices__list--dropdown,
#consultation-container .choices__list[aria-expanded] {
  border: none;
  background-color: var(--input-grey-fill);
}
#consultation-container .choices[data-type*=select-one].is-open::after {
  transform: rotate(180deg);
  margin-top: 0;
}
#consultation-container .choices__list--dropdown .choices__list,
#consultation-container .choices__list[aria-expanded] .choices__list {
  height: auto;
}
#consultation-container .calculator__selecotor-type .choices__list--dropdown .choices__list,
#consultation-container .choices__list[aria-expanded] .choices__list {
  max-height: 164px !important;
}
@media screen and (max-width: 1500px) {
  #consultation-container .calculator__selecotor-office .choices__list--dropdown .choices__list,
  #consultation-container .choices__list[aria-expanded] .choices__list {
    max-height: 140px;
  }
}
#consultation-container .calculator__selecotor-office .choices__list--dropdown .choices__item {
  padding: 8px 15px !important;
}
@media screen and (max-width: 1500px) {
  #consultation-container .calculator__selecotor-office .choices__list--dropdown {
    max-height: 165px !important;
  }
}
@media screen and (max-width: 768px) {
  #consultation-container .calculator__selecotor-office .choices__list--dropdown {
    max-height: 194px !important;
  }
}
#consultation-container .choices__item {
  text-align: left;
  transition: background-color 400ms;
  opacity: 0;
  animation: fadeIn 0.15s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#consultation-container .choices__placeholder {
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  #consultation-container .choices__placeholder {
    font-size: 13px;
  }
}
#consultation-container .choices__list--dropdown .choices__item {
  color: var(--main-black);
  font: var(--button-medium);
  padding: 13.8px 20px;
}
@media screen and (max-width: 500px) {
  #consultation-container .choices__list--dropdown .choices__item {
    font-size: 13px;
  }
}
#consultation-container .choices__list--dropdown .choices__item + .choices__item {
  border-top: 1px solid var(--grey-100);
}
#consultation-container .choices__list--dropdown .choices__item:hover {
  background-color: #dee8ed;
}
#consultation-container .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #dee8ed;
  color: var(--secondary-blue-text);
}
#consultation-container .choices__list--dropdown .choices__placeholder {
  display: none;
}
#consultation-container .choices__list--dropdown .choices__placeholder + .choices__item {
  border-top: none;
}
#consultation-container .consultation_modal-close {
  cursor: pointer;
  position: absolute;
  right: -36px;
  top: -35px;
}
@media screen and (max-height: 900px) {
  #consultation-container .consultation_modal-close {
    right: 15px;
    top: 15px;
  }
}
@media screen and (max-height: 800px) {
  #consultation-container .consultation_modal-close {
    right: 10px;
    top: 10px;
  }
}
@media screen and (max-width: 768px) {
  #consultation-container .consultation_modal-close {
    right: 10px;
    top: 5px;
  }
}
#consultation-container .consultation_modal-close:hover svg path {
  transition: all 0.3s;
  stroke: #ffffff;
}
#consultation-container .consultation_modal-close:hover svg circle {
  transition: all 0.3s;
  fill: var(--secondary-blue-text);
}
#consultation-container .consultation-error {
  position: absolute;
  bottom: -9px;
  left: 5px;
  font-size: 13px;
  padding-top: 15px;
  line-height: 0;
  animation: fadeIn linear 0.2s;
  display: none;
  color: rgb(196, 0, 0);
}
#consultation-container .consultation-error-textarea {
  bottom: 0 !important;
}
#consultation-container h2 {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.2s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
@keyframes errorShow {
  from {
    opacity: 0;
    padding: 0;
  }
  to {
    opacity: 1;
    padding-top: 15px;
  }
}
#consultation-container .consultation-background {
  position: relative;
  display: table-cell;
  background: rgba(4, 27, 66, 0.637);
  text-align: center;
  vertical-align: middle;
  height: 100vh;
}
@media screen and (max-height: 900px) {
  #consultation-container .consultation-background {
    overflow: auto;
    /* top: 70%; */
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
    background: rgba(4, 27, 66, 0.637);
    text-align: center;
    vertical-align: middle;
    height: 100%;
  }
}
#consultation-container .consultation-background .consultation {
  transform: scale(0);
  background: white;
  padding: 40px 30px;
  display: inline-block;
  border-radius: 20px;
  font-weight: 300;
  position: relative;
  background-color: var(--main-white);
  width: 500px;
  border-radius: 20px;
  position: relative;
  padding: 50px 30px;
  padding-top: 40px;
  text-align: left;
  width: 500px;
}
@media screen and (max-height: 900px) {
  #consultation-container .consultation-background .consultation {
    max-height: 779px;
    padding-bottom: 0px;
    display: flex;
    justify-content: center;
    /* align-items: center; */
    /* overflow: scroll; */
    position: absolute;
    overflow: hidden auto;
    bottom: 50%;
    /* width: 100%; */
    height: 100%;
    /* left: 50%; */
    left: unset;
    /* top: 0; */
    transform: translateY(50%) !important;
  }
  #consultation-container .consultation-background .consultation::-webkit-scrollbar {
    width: 3px;
  }
  #consultation-container .consultation-background .consultation::-webkit-scrollbar-track {
    margin: 10px 0;
    padding-right: 5px;
    background-color: transparent !important;
  }
  #consultation-container .consultation-background .consultation::-webkit-scrollbar-thumb {
    background-color: var(--grey-300);
    border-radius: 11px;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
  }
}
@media screen and (max-width: 768px) {
  #consultation-container .consultation-background .consultation {
    max-height: 740px;
  }
}
@media screen and (max-width: 768px) {
  #consultation-container .consultation-background .consultation {
    padding: 30px 20px;
    margin: 0 15px;
    width: auto;
    max-width: 500px;
    border-radius: 16px;
  }
}
#consultation-container .consultation-background .consultation .consultation-spinner {
  position: absolute;
  z-index: 9;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#consultation-container .consultation-background .consultation .consultation-error-message {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  display: none;
  animation: fadeIn 0.3s linear;
  position: absolute;
  z-index: 999;
  top: 100px;
  left: -45px;
  background-color: white;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  #consultation-container .consultation-background .consultation .consultation-error-message {
    left: 10px;
    width: 95%;
  }
}
#consultation-container .consultation-background .consultation .consultation-close-success {
  background-color: var(--main-blue);
  color: var(--main-white);
  padding: 15px 24px;
  cursor: pointer;
  border-radius: 10px;
  transition: ease-in-out 0.3s;
}
#consultation-container .consultation-background .consultation .consultation-close-success:hover {
  background-color: var(--secondary-blue-text);
}
#consultation-container .consultation-background .consultation .consultation-caption {
  margin-bottom: 20px;
  font: var(--caption-large);
  text-align: left;
}
@media screen and (max-width: 768px) {
  #consultation-container .consultation-background .consultation .consultation-caption {
    width: 100%;
  }
}
#consultation-container .consultation-background .consultation .consultation-input-wrapper {
  text-align: left;
  position: relative;
}
#consultation-container .consultation-background .consultation .consultation-inputs-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#consultation-container .consultation-background .consultation .consultation-label {
  font: var(--body-medium);
  text-align: left;
  margin-left: 5px;
}
#consultation-container .consultation-background .consultation .consultation-input {
  background-color: var(--input-grey-fill);
  width: 100%;
  padding: 15px 20px;
  border-radius: 8px;
}
#consultation-container .consultation-background .consultation .consultation-input::placeholder {
  font: var(--button-medium);
  color: var(--grey-500);
}
@media screen and (max-width: 500px) {
  #consultation-container .consultation-background .consultation .consultation-input::placeholder {
    font-size: 13px;
  }
}
@media screen and (max-width: 768px) {
  #consultation-container .consultation-background .consultation .feedback__ok-wrapper {
    margin: 0 auto;
    text-align: center;
  }
}
#consultation-container .consultation-background .consultation .consultation-comment {
  background-color: var(--input-grey-fill);
  padding: 15px 20px;
  border-radius: 8px;
  width: 100%;
  resize: none;
  height: 100px;
  outline: none;
}
@media screen and (max-width: 500px) {
  #consultation-container .consultation-background .consultation .consultation-comment {
    height: 60px;
    font-size: 13px;
  }
}
#consultation-container .consultation-background .consultation .consultation-comment::placeholder {
  font: var(--button-medium);
  color: var(--grey-400);
}
@media screen and (max-width: 500px) {
  #consultation-container .consultation-background .consultation .consultation-comment::placeholder {
    font-size: 13px;
  }
}
#consultation-container .consultation-background .consultation .consultation-submit {
  margin-top: 24px;
  color: var(--main-white);
  font: var(--button-medium);
  width: 100%;
  padding: 15px 0;
  background-color: var(--main-orange);
  transition: 400ms;
  border-radius: 6px;
}
@media screen and (max-height: 900px) {
  #consultation-container .consultation-background .consultation .consultation-submit {
    margin-bottom: 20px;
  }
}
#consultation-container .consultation-background .consultation .consultation-submit:hover {
  background-color: #e96d1d;
}
#consultation-container .consultation-background .consultation .consultation-submit-inactive {
  opacity: 0.6;
  pointer-events: none;
}
#consultation-container .consultation-close-success {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.7s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.consultation-show {
  display: table !important;
  animation: fadeIn 0.3s linear;
}
.consultation-show .consultation {
  animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.consultation-out {
  animation: loginOutBg 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.consultation-out .consultation {
  animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

@keyframes loginOutBg {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes blowUpModal {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes blowUpModalTwo {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
.consultation-title {
  font: var(--caption-large);
  color: var(--main-black);
  margin-bottom: 0;
}
.consultation .consultation-content-form {
  display: flex;
  flex-direction: column;
}
.consultation_modal-label-wrapper-first {
  position: relative;
  margin-top: 20px;
}
@media screen and (max-width: 500px) {
  .consultation_modal-label-wrapper-first {
    margin-top: 12px;
  }
}
.consultation_modal-label-wrapper {
  position: relative;
  margin-top: 20px;
}
@media screen and (max-width: 500px) {
  .consultation_modal-label-wrapper {
    margin-top: 12px;
  }
}
.consultation .consultation-content-input {
  border-radius: 8px;
  width: 100%;
  height: 55px;
  padding: 0 40px 0 20px;
  font-size: 15px;
  background-color: var(--input-grey-fill);
}
.consultation .consultation-content-input::placeholder {
  color: var(--grey-400);
  font: var(--button-medium);
}
@media screen and (max-width: 768px) {
  .consultation .consultation-content-input::placeholder {
    font-size: 13px;
  }
}
@media screen and (max-width: 500px) {
  .consultation .consultation-content-input {
    font-size: 13px;
  }
}
.consultation .consultation-content-comment {
  background-color: var(--input-grey-fill);
  padding: 15px 20px;
  border-radius: 8px;
  width: 100%;
  resize: none;
  height: 100px;
  outline: none;
  font: var(--button-medium);
}
@media screen and (max-width: 768px) {
  .consultation .consultation-content-comment {
    font-size: 13px;
  }
}
.consultation .consultation-content-comment::placeholder {
  color: var(--grey-400);
}
.consultation .consultation-submit {
  padding: 15px 0;
  width: 100%;
  background-color: var(--main-orange);
  cursor: pointer;
  font: var(--button-medium);
  border-radius: 6px;
  color: var(--main-white);
  transition: all 0.5s;
}
.consultation_modal-label {
  font: var(--body-medium);
  padding-bottom: 4px;
}
@media screen and (max-width: 500px) {
  .consultation_modal-label {
    font: var(--body-small);
  }
}
.consultation_message-error {
  position: absolute;
  bottom: -9px;
  left: 5px;
  font-size: 13px;
  padding-top: 15px;
  line-height: 0;
  animation: fadeIn linear 0.2s;
  display: none;
  color: rgb(196, 0, 0);
}
.consultation-policy {
  padding-top: 34px;
  font-size: 13px;
  color: var(--grey-500);
  line-height: 20px;
}
@media screen and (max-width: 500px) {
  .consultation-policy {
    padding-top: 20px;
    margin-bottom: 12px;
  }
}
.consultation-policy a {
  font-weight: 600;
  transition: all 0.3s;
  color: var(--grey-500);
  position: relative;
  cursor: pointer;
  transition: ease-in 0.2s;
  text-decoration: underline;
}
.consultation-policy a:hover {
  color: var(--main-blue);
}
@media screen and (max-width: 768px) {
  .consultation-policy a {
    text-decoration: underline;
  }
}
.consultation-policy a:hover {
  color: var(--main-blue);
}

@media screen and (max-height: 900px) {
  .consultation-content {
    max-height: 639px;
  }
}

@media screen and (max-height: 900px) {
  .consultation-content-forms {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 500px;
  }
}

@media screen and (max-width: 768px) {
  .consultation-content-comment {
    font-size: 13px !important;
  }
}

.shared_documents {
  margin-top: 70px;
  padding-top: 50px;
  border-top: 2px solid var(--stroke-light-blue);
}
@media screen and (max-width: 768px) {
  .shared_documents {
    padding-top: 20px;
  }
}
.shared_documents-title {
  font: var(--desktop-1920-h-2);
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .shared_documents-title {
    margin-bottom: 15px;
  }
}
.shared_documents .help_content-getter-cards {
  justify-content: flex-start;
  gap: 28px;
}
@media screen and (max-width: 1280px) {
  .shared_documents .help_content-getter-cards {
    gap: 20px;
  }
}
.shared_documents .help_content-getter-cards-card {
  background-color: var(--main-white) !important;
}

.faq {
  margin-bottom: var(--section-mb);
}
.faq .title {
  max-width: 596px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1279px) {
  .faq-title {
    width: 396px;
  }
}
@media screen and (max-width: 768px) {
  .faq-title {
    width: auto;
  }
}
@media screen and (max-width: 1500px) {
  .faq .title {
    margin-bottom: 46px;
  }
}
@media screen and (max-width: 1279px) {
  .faq .title {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 767px) {
  .faq .title {
    margin-bottom: 30px;
  }
}

.main_page_faq-list-item {
  animation: load 1s;
}

@keyframes load {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.faq__inner {
  display: grid;
  grid-template-columns: 408px 1fr;
  gap: 30px;
}
@media screen and (max-width: 1500px) {
  .faq__inner {
    grid-template-columns: 380px 1fr;
  }
}
@media screen and (max-width: 1279px) {
  .faq__inner {
    grid-template-columns: 1fr;
    gap: 44px;
  }
}
@media screen and (max-width: 767px) {
  .faq__inner {
    gap: 40px;
  }
}

.faq__banner {
  position: relative;
  background-color: var(--background-tiffany);
  border-radius: 20px;
  height: 498px;
  padding: 60px 60px 20px 40px;
}
@media screen and (max-width: 1500px) {
  .faq__banner {
    padding: 50px 40px 20px 40px;
  }
}
@media screen and (max-width: 1279px) {
  .faq__banner {
    height: auto;
    padding: 50px 20px 61px 32px;
    order: 1;
  }
}
@media screen and (max-width: 767px) {
  .faq__banner {
    padding: 30px 20px 160px 20px;
  }
}

@media screen and (max-width: 1279px) {
  .faq__banner_content {
    max-width: 307px;
  }
}

.faq__banner_title {
  font: var(--desktop-1920-h-5);
  margin-bottom: 12px;
}
@media screen and (max-width: 1500px) {
  .faq__banner_title {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 1279px) {
  .faq__banner_title {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .faq__banner_title {
    margin-bottom: 12px;
  }
}

.faq__banner_text {
  margin-bottom: 20px;
}
@media screen and (max-width: 1500px) {
  .faq__banner_text {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 1279px) {
  .faq__banner_text {
    font: var(--body-medium);
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 767px) {
  .faq__banner_text {
    margin-bottom: 20px;
  }
}

.faq__banner_link {
  font: var(--button-medium);
  color: var(--main-black);
  display: inline-block;
  border-radius: 6px;
  padding: 15px 24px;
  background-color: #fff;
  transition: 400ms;
}
.faq__banner_link:hover {
  background-color: var(--secondary-dark-tiffany);
  color: #fff;
}
@media screen and (max-width: 1500px) {
  .faq__banner_link {
    font: var(--caption-medium);
    padding: 13px;
  }
}
@media screen and (max-width: 1279px) {
  .faq__banner_link {
    font: var(--button-medium);
    padding: 13px 17px;
  }
}
@media screen and (max-width: 767px) {
  .faq__banner_link {
    font: var(--button-small);
    padding: 14px 15px;
  }
}

.faq__banner_image {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
@media screen and (max-width: 1500px) {
  .faq__banner_image {
    width: 164px;
  }
}
@media screen and (max-width: 1279px) {
  .faq__banner_image {
    width: 210px;
    right: 90px;
    bottom: 53px;
  }
}
@media screen and (max-width: 767px) {
  .faq__banner_image {
    width: 138px;
    right: 10px;
    bottom: 10px;
  }
}

.faq__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.faq__item {
  background-color: var(--background-blue);
  padding: 21px 40px;
  border-radius: 10px;
}
.faq__item.accordion-active .faq__item_header button::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.faq__item.accordion-active .faq__item_body {
  margin-top: 22px;
}
@media screen and (max-width: 767px) {
  .faq__item {
    padding: 14px 20px 18px 15px;
  }
  .faq__item.accordion-active .faq__item_body {
    margin-top: 15px;
  }
}

.faq__item_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  font: var(--caption-large);
  cursor: pointer;
}
.faq__item_header button {
  width: 36px;
  height: 36px;
  background-color: #fff;
  border-radius: 50%;
  position: relative;
  flex: 0 0 auto;
}
.faq__item_header button::after, .faq__item_header button::before {
  position: absolute;
  content: "";
  background-color: var(--main-blue);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 400ms;
}
.faq__item_header button::after {
  width: 14px;
  height: 2px;
}
.faq__item_header button::before {
  width: 2px;
  height: 14px;
}
@media screen and (max-width: 767px) {
  .faq__item_header {
    font: var(--caption-medium);
    gap: 5px;
  }
}

.faq__item_body {
  font: var(--body-medium);
  max-width: 644px;
}

.faq__more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px 40px;
  font: var(--caption-large);
  color: var(--main-blue);
  border: 1px solid var(--stroke-light-blue);
  border-radius: 10px;
  margin-top: 6px;
  transition: 400ms;
}
.faq__more:hover {
  border-color: var(--main-blue);
}

.feedback_show {
  cursor: pointer;
}

.feedback {
  background-color: var(--main-white);
  width: 500px;
  border-radius: 20px;
  position: relative;
  padding: 50px 30px;
  padding-top: 40px;
}
@media screen and (max-height: 900px) {
  .feedback {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden auto;
    height: 100%;
    max-height: 790px;
  }
  .feedback::-webkit-scrollbar {
    width: 3px;
  }
  .feedback::-webkit-scrollbar-track {
    margin: 10px 0;
    background-color: transparent !important;
  }
  .feedback::-webkit-scrollbar-thumb {
    background-color: var(--grey-300);
    border-radius: 11px;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
  }
}
@media screen and (max-width: 768px) {
  .feedback {
    max-height: 740px;
  }
}
@media screen and (max-width: 768px) {
  .feedback {
    padding: 30px 20px;
    margin: 0 15px;
  }
}
.feedback .is-open .choices__inner {
  border-radius: 8px 8px 0 0;
}
.feedback .choices__inner {
  padding: 15px 20px 20px;
  min-height: auto;
  height: 56px;
  border-radius: 8px;
  border: none;
  background-color: var(--input-grey-fill);
}
.feedback .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0;
}
.feedback .calculator__selecotor-office .choices[data-type*=select-one] .choices__input {
  color: var(--main-black);
  font: var(--button-medium);
  padding: 5px 15px;
  background-color: var(--input-grey-fill);
  border-bottom: 1px solid var(--grey-100);
}
.feedback .calculator__selecotor-office .choices[data-type*=select-one] .choices__input::placeholder {
  color: var(--grey-400);
}
@media screen and (max-width: 500px) {
  .feedback .calculator__selecotor-office .choices[data-type*=select-one] .choices__input {
    font-size: 13px;
  }
}
.feedback .choices__list--single {
  padding: 0;
  color: var(--main-black);
  font: var(--button-medium);
  z-index: 99999999;
}
@media screen and (max-width: 500px) {
  .feedback .choices__list--single {
    font-size: 13px;
  }
}
.feedback .choices__placeholder {
  opacity: 1;
  color: var(--grey-400);
  text-align: left;
}
.feedback .choices[data-type*=select-one]::after {
  width: 10px;
  height: 10px;
  border: none;
  padding: 0;
  top: 25px;
  right: 20px;
  transition: transform 400ms;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.162718 2.17574C0.379676 1.94142 0.731435 1.94142 0.948393 2.17574L5 6.55147L9.05161 2.17574C9.26857 1.94142 9.62033 1.94142 9.83728 2.17574C10.0542 2.41005 10.0542 2.78995 9.83728 3.02426L5.39284 7.82426C5.17588 8.05858 4.82412 8.05858 4.60716 7.82426L0.162718 3.02426C-0.0542395 2.78995 -0.0542395 2.41005 0.162718 2.17574Z' fill='%23001434'/%3E%3C/svg%3E%0A");
}
.feedback .is-open .choices__list--dropdown,
.feedback .is-open .choices__list[aria-expanded] {
  border: none;
}
.feedback .choices__list--dropdown,
.feedback .choices__list[aria-expanded] {
  border: none;
  background-color: var(--input-grey-fill);
}
.feedback .choices[data-type*=select-one].is-open::after {
  transform: rotate(180deg);
  margin-top: 0;
}
.feedback .choices__list--dropdown .choices__list,
.feedback .choices__list[aria-expanded] .choices__list {
  height: auto;
}
.feedback .calculator__selecotor-type .choices__list--dropdown .choices__list,
.feedback .choices__list[aria-expanded] .choices__list {
  max-height: 164px !important;
}
@media screen and (max-width: 1500px) {
  .feedback .calculator__selecotor-office .choices__list--dropdown .choices__list,
  .feedback .choices__list[aria-expanded] .choices__list {
    max-height: 140px;
  }
}
.feedback .calculator__selecotor-office .choices__list--dropdown .choices__item {
  padding: 8px 15px !important;
}
@media screen and (max-width: 1500px) {
  .feedback .calculator__selecotor-office .choices__list--dropdown {
    max-height: 165px !important;
  }
}
@media screen and (max-width: 768px) {
  .feedback .calculator__selecotor-office .choices__list--dropdown {
    max-height: 187px !important;
  }
}
.feedback .choices__item {
  text-align: left;
  transition: background-color 400ms;
  opacity: 0;
  animation: fadeIn 0.15s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.feedback .choices__list--dropdown .choices__item {
  color: var(--main-black);
  font: var(--button-medium);
  padding: 13.8px 20px;
}
@media screen and (max-width: 500px) {
  .feedback .choices__list--dropdown .choices__item {
    font-size: 13px;
  }
}
.feedback .choices__list--dropdown .choices__item + .choices__item {
  border-top: 1px solid var(--grey-100);
}
.feedback .choices__list--dropdown .choices__item:hover {
  background-color: #dee8ed;
}
.feedback .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #dee8ed;
  color: var(--secondary-blue-text);
}
.feedback .choices__list--dropdown .choices__placeholder {
  display: none;
}
.feedback .choices__list--dropdown .choices__placeholder + .choices__item {
  border-top: none;
}
.feedback .spinner {
  animation: fadeIn 0.3s linear;
  display: none;
  position: absolute;
  left: 50%;
  top: 40%;
  z-index: 10;
  transform: translate(-50%, -50%);
}
@media screen and (max-height: 900px) {
  .feedback .feedback-content {
    height: 100%;
  }
}
.feedback .feedback-content-form {
  display: flex;
  flex-direction: column;
}
.feedback .feedback-content-forms {
  transition: opacity 0.2s;
}
.feedback .feedback-content-title {
  font: var(--caption-large);
  color: var(--main-black);
}
.feedback .feedback-content-comment {
  background-color: var(--input-grey-fill);
  padding: 15px 20px;
  border-radius: 8px;
  width: 100%;
  resize: none;
  height: 100px;
  outline: none;
  font-size: 15px;
  font: var(--button-medium);
}
@media screen and (max-width: 500px) {
  .feedback .feedback-content-comment {
    font-size: 13px;
  }
}
@media screen and (max-width: 768px) {
  .feedback .feedback-content-comment {
    font-size: 13px;
  }
}
.feedback .feedback-content-comment::placeholder {
  color: var(--grey-400);
}
.feedback .feedback-content-input {
  border-radius: 8px;
  width: 100%;
  height: 55px;
  padding: 0 40px 0 20px;
  font-size: 15px;
  background-color: var(--input-grey-fill);
  font: var(--button-medium);
}
.feedback .feedback-content-input::placeholder {
  color: var(--grey-400);
}
@media screen and (max-width: 768px) {
  .feedback .feedback-content-input {
    font-size: 13px;
  }
}
@media screen and (max-width: 500px) {
  .feedback .feedback-content-input {
    font-size: 13px;
  }
}
.feedback .feedback-content-submit {
  padding: 15px 0;
  width: 100%;
  background-color: var(--main-orange);
  opacity: 0.6;
  cursor: pointer;
  font: var(--button-medium);
  border-radius: 6px;
  color: var(--main-white);
  pointer-events: none;
  transition: all 0.5s;
}
@media screen and (max-width: 500px) {
  .feedback .feedback-content-submit {
    font-size: 13px;
  }
}
.feedback .feedback-content-submit:hover {
  background-color: #e96d1d;
}
@media screen and (max-height: 900px) {
  .feedback .feedback-content-submit {
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
.feedback .feedback-content-input-valid {
  border: 2px solid green;
}
.feedback .feedback-content-input-invalid {
  border: 2px solid rgb(196, 0, 0);
}
.feedback .feedback-content-submit-active {
  pointer-events: all;
  opacity: 1;
}
.feedback .feedback-close {
  cursor: pointer;
  position: absolute;
  right: -36px;
  top: -35px;
}
@media screen and (max-height: 900px) {
  .feedback .feedback-close {
    top: 15px;
    right: 15px;
  }
}
@media screen and (max-width: 768px) {
  .feedback .feedback-close {
    top: 7px;
    right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .feedback .feedback-close svg circle {
    fill: none;
  }
}
.feedback .feedback-close:hover svg path {
  transition: all 0.3s;
  stroke: #ffffff;
}
.feedback .feedback-close:hover svg circle {
  transition: all 0.3s;
  fill: var(--secondary-blue-text);
}

.feedback_modal-label {
  font: var(--body-medium);
  padding-bottom: 4px;
}
@media screen and (max-width: 500px) {
  .feedback_modal-label {
    font: var(--body-small);
  }
}

.feedback_modal-policy {
  padding-top: 34px;
  font-size: 13px;
  color: var(--grey-500);
  line-height: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 500px) {
  .feedback_modal-policy {
    padding-top: 20px;
    margin-bottom: 12px;
  }
}
.feedback_modal-policy a {
  font-weight: 600;
  color: var(--grey-500);
  position: relative;
  cursor: pointer;
  transition: ease-in 0.2s;
  text-decoration: underline;
}
.feedback_modal-policy a:hover {
  color: var(--main-blue);
}
@media screen and (max-width: 768px) {
  .feedback_modal-policy a {
    text-decoration: underline;
  }
}

.feedback_modal-hidden {
  display: none;
}

.feedback .choices__inner {
  padding: 15px 20px 20px;
  min-height: auto;
  height: 56px;
  border-radius: 8px;
  border: none;
  background-color: var(--input-grey-fill);
  position: relative;
}
.feedback .is-open .choices__inner {
  border-radius: 8px 8px 0 0;
}
.feedback .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0;
}
.feedback .choices__list--single {
  padding: 0;
  color: var(--main-black);
  font: var(--button-medium);
}
@media screen and (max-width: 768px) {
  .feedback .choices__list--single {
    font-size: 13px;
  }
}
@media screen and (max-width: 500px) {
  .feedback .choices__list--single {
    font-size: 13px;
  }
}
.feedback .choices__placeholder {
  opacity: 1;
}
.feedback .choices[data-type*=select-one]::after {
  width: 10px;
  height: 10px;
  border: none;
  padding: 0;
  top: 25px;
  right: 20px;
  transition: transform 400ms;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.162718 2.17574C0.379676 1.94142 0.731435 1.94142 0.948393 2.17574L5 6.55147L9.05161 2.17574C9.26857 1.94142 9.62033 1.94142 9.83728 2.17574C10.0542 2.41005 10.0542 2.78995 9.83728 3.02426L5.39284 7.82426C5.17588 8.05858 4.82412 8.05858 4.60716 7.82426L0.162718 3.02426C-0.0542395 2.78995 -0.0542395 2.41005 0.162718 2.17574Z' fill='%23001434'/%3E%3C/svg%3E%0A");
}
.feedback .is-open .choices__list--dropdown,
.feedback .is-open .choices__list[aria-expanded] {
  border: none;
}
.feedback .choices__list--dropdown,
.feedback .choices__list[aria-expanded] {
  border: none;
  background-color: var(--input-grey-fill);
}
.feedback .choices[data-type*=select-one].is-open::after {
  transform: rotate(180deg);
  margin-top: 0;
}
.feedback .choices__list--dropdown .choices__list,
.feedback .choices__list[aria-expanded] .choices__list {
  max-height: 150px !important;
}
.feedback .choices__item {
  transition: background-color 400ms;
}
.feedback .choices__list--dropdown .choices__item {
  color: var(--main-black);
  font: var(--button-medium);
  padding: 16px 20px;
}
@media screen and (max-width: 500px) {
  .feedback .choices__list--dropdown .choices__item {
    font-size: 13px !important;
  }
}
.feedback .choices__list--dropdown .choices__item + .choices__item {
  border-top: 1px solid var(--grey-100);
}
.feedback .choices__list--dropdown .choices__item:hover {
  background-color: #dee8ed;
}
.feedback .choices__list--dropdown .choices__item--selectable.is-highlighted,
.feedback .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #dee8ed;
}
.feedback .choices__list--dropdown .choices__placeholder {
  display: none;
}
.feedback .choices__list--dropdown .choices__placeholder + .choices__item {
  border-top: none;
}

.feedback_modal-label-wrapper-first {
  position: relative;
  margin-top: 20px;
}
@media screen and (max-width: 500px) {
  .feedback_modal-label-wrapper-first {
    margin-top: 12px;
  }
}

.feedback_modal-label-wrapper {
  position: relative;
  margin-top: 20px;
}
@media screen and (max-width: 500px) {
  .feedback_modal-label-wrapper {
    margin-top: 12px;
  }
}

.feedback-error {
  display: none;
  top: 144px;
  bottom: 0;
  font: var(--caption-small);
  color: rgb(196, 0, 0);
  animation: fadeIn forwards 0.3s;
}

.feedback_message-error {
  position: absolute;
  bottom: -9px;
  left: 5px;
  font-size: 13px;
  padding-top: 15px;
  line-height: 0;
  animation: fadeIn linear 0.2s;
  display: none;
  color: rgb(196, 0, 0);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.feedback__ok {
  position: relative;
  animation: fadeIn forwards 0.3s;
  width: auto;
  min-width: 500px;
  max-width: 540px;
  height: 664px;
  display: flex;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  background-color: var(--main-white);
}
.feedback__ok .feedback-close {
  cursor: pointer;
  position: absolute;
  right: -36px;
  top: -35px;
}
.feedback__ok .feedback-close:hover svg path {
  transition: all 0.3s;
  stroke: #ffffff;
}
.feedback__ok .feedback-close:hover svg circle {
  transition: all 0.3s;
  fill: var(--secondary-blue-text);
}
@media screen and (max-width: 768px) {
  .feedback__ok .feedback-close {
    right: 10px;
    top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .feedback__ok {
    margin: 0 10px;
    min-width: auto;
    width: 95%;
    height: auto;
  }
}
.feedback__ok-wrapper {
  padding: 76px 70px 80px 70px;
}
@media screen and (max-width: 768px) {
  .feedback__ok-wrapper {
    padding: 20px;
  }
}
@media screen and (max-width: 375px) {
  .feedback__ok-wrapper {
    padding: 15px 36px 48px 40px;
  }
}
.feedback__ok-image {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .feedback__ok-image {
    transform: scale(0.85);
  }
}
.feedback__ok-title {
  min-width: 450px;
  text-align: center;
  margin-bottom: 14px;
  font: var(--desktop-1920-h-3);
  color: var(--main-black);
}
@media screen and (max-width: 768px) {
  .feedback__ok-title {
    min-width: 100%;
  }
}
.feedback__ok-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.feedback__ok-text {
  text-align: center;
  font: var(--body-large);
  color: var(--main-black);
  margin-bottom: 24px;
}
.feedback__ok-button-wrapper {
  display: flex;
  justify-content: center;
}
.feedback__ok-button {
  background-color: var(--main-blue);
  color: var(--main-white);
  padding: 15px 24px;
  cursor: pointer;
  border-radius: 10px;
  transition: ease-in-out 0.3s;
}
.feedback__ok-button:hover {
  background-color: var(--secondary-blue-text);
}

.feedback-ok-hidden {
  display: none;
}

.feedback_error {
  height: auto !important;
}
@media screen and (max-width: 768px) {
  .feedback_error {
    min-height: 224px;
  }
}
.feedback_error img {
  display: none;
}

.feedback-image {
  display: flex;
  justify-content: center;
}

.info {
  margin-bottom: var(--section-mb);
  padding: 150px 0;
  background: var(--gradient-light-blue);
  overflow: hidden;
}
@media screen and (max-width: 1500px) {
  .info {
    padding-top: 109px;
    padding-bottom: var(--section-mb);
  }
}
@media screen and (max-width: 1279px) {
  .info {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .info {
    padding-top: 66px;
  }
}

.info__top {
  position: relative;
  padding-bottom: 70px;
  border-bottom: 1px solid var(--stroke-light-blue);
  margin-bottom: 69px;
}
.info__top .title {
  width: 100%;
  margin-bottom: 24px;
  max-width: 620px;
}
@media screen and (max-width: 1500px) {
  .info__top {
    padding-bottom: 59px;
    margin-bottom: 48px;
  }
  .info__top .title {
    max-width: 624px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1279px) {
  .info__top {
    padding-bottom: 61px;
    margin-bottom: 51px;
  }
  .info__top .title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .info__top {
    padding-bottom: 49px;
    margin-bottom: 39px;
  }
  .info__top .title {
    margin-bottom: 14px;
  }
}

.info__top_content {
  position: relative;
  z-index: 1;
}

.info__top_text {
  max-width: 561px;
  font: var(--body-extra-large);
  margin-bottom: 30px;
}
@media screen and (max-width: 1500px) {
  .info__top_text {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1279px) {
  .info__top_text {
    font: var(--body-large);
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .info__top_text {
    font: var(--body-extra-large);
    margin-bottom: 30px;
  }
}

.info__top_link {
  display: inline-block;
  color: #fff;
  padding: 15px 24px;
  border-radius: 4px;
  background-color: var(--main-blue);
  transition: 400ms;
  font: var(--button-medium);
}
.info__top_link:hover {
  background-color: #fff;
  color: var(--main-blue);
}
@media screen and (max-width: 1500px) {
  .info__top_link {
    padding: 11px 19px;
  }
}
@media screen and (max-width: 1279px) {
  .info__top_link {
    padding: 16px 19px;
  }
}
@media screen and (max-width: 767px) {
  .info__top_link {
    padding: 14px 15px;
    font: var(--button-small);
  }
}

.info__top_image {
  position: absolute;
  top: -74px;
  right: 0;
}
@media screen and (max-width: 1500px) {
  .info__top_image {
    width: 615px;
    top: -64px;
  }
}
@media screen and (max-width: 1279px) {
  .info__top_image {
    display: none;
  }
}

.info__bottom_title {
  margin-bottom: 18px;
}
@media screen and (max-width: 1500px) {
  .info__bottom_title {
    font: var(--body-medium);
    margin-bottom: 17px;
  }
}
@media screen and (max-width: 1279px) {
  .info__bottom_title {
    font: var(--body-small);
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .info__bottom_title {
    margin-bottom: 15px;
  }
}

.info__bottom_list,
.info__bottom_slider__wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1279px) {
  .info__bottom_list,
  .info__bottom_slider__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .info__bottom_list,
  .info__bottom_slider__wrapper {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media screen and (max-width: 1279px) {
  .info__bottom_slider__wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 350px;
    gap: 0;
  }
  .info__bottom_slider__wrapper .info__company {
    width: 310px !important;
    height: 160px !important;
  }
}
@media screen and (max-width: 767px) {
  .info__bottom_slider__wrapper {
    height: 260px;
  }
  .info__bottom_slider__wrapper .info__company {
    width: 230px !important;
    height: 120px !important;
  }
}

.info__card {
  padding: 36px 32px 36px 32px;
  border-radius: 20px;
  background-color: #fff;
}
@media screen and (max-width: 1500px) {
  .info__card {
    padding: 30px 30px 36px 32px;
  }
}
@media screen and (max-width: 1279px) {
  .info__card {
    padding: 32px 30px 38px 32px;
  }
}
@media screen and (max-width: 767px) {
  .info__card {
    padding: 30px 30px 30px 20px;
  }
}

.info__card_name {
  font: var(--desktop-1920-h-4);
  color: var(--main-tiffany);
  margin-bottom: 80px;
}
@media screen and (max-width: 1500px) {
  .info__card_name {
    margin-bottom: 58px;
  }
}
@media screen and (max-width: 1279px) {
  .info__card_name {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 767px) {
  .info__card_name {
    margin-bottom: 4px;
  }
}

@media screen and (max-width: 767px) {
  .info__card_text {
    font: var(--body-medium);
  }
}

.info__company {
  background-color: #fff;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 160px;
  overflow: hidden;
}
.info__company img {
  display: inline-block;
  object-fit: contain;
  width: 217px;
  height: 230px;
}
@media screen and (max-width: 767px) {
  .info__company img {
    height: auto;
    max-width: 170px;
  }
}

#insure-event-container {
  position: fixed;
  display: none;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99;
}
#insure-event-container .insure-event_modal-close {
  cursor: pointer;
  position: absolute;
  right: -36px;
  top: -35px;
}
@media screen and (max-height: 900px) {
  #insure-event-container .insure-event_modal-close {
    right: 15px;
    top: 5px;
  }
}
@media screen and (max-width: 768px) {
  #insure-event-container .insure-event_modal-close {
    right: 10px;
    top: 4px;
  }
}
#insure-event-container .insure-event_modal-close:hover svg path {
  transition: all 0.3s;
  stroke: #ffffff;
}
#insure-event-container .insure-event_modal-close:hover svg circle {
  transition: all 0.3s;
  fill: var(--secondary-blue-text);
}
#insure-event-container .insure-event-error {
  position: absolute;
  bottom: -9px;
  left: 5px;
  font-size: 13px;
  padding-top: 15px;
  line-height: 0;
  animation: fadeIn linear 0.2s;
  display: none;
  color: rgb(196, 0, 0);
}
#insure-event-container .insure-event-error-textarea {
  bottom: 0 !important;
}
#insure-event-container h2 {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.2s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
@keyframes errorShow {
  from {
    opacity: 0;
    padding: 0;
  }
  to {
    opacity: 1;
    padding-top: 15px;
  }
}
#insure-event-container .insure-event-background {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(4, 27, 66, 0.637);
  text-align: center;
  vertical-align: middle;
  height: 100%;
}
@media screen and (max-height: 900px) {
  #insure-event-container .insure-event-background {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
#insure-event-container .insure-event-background .insure-event {
  transform: scale(0);
  background: white;
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  font-weight: 300;
  position: relative;
  width: 500px;
  height: 650px;
  max-height: 650px;
}
@media screen and (max-height: 900px) {
  #insure-event-container .insure-event-background .insure-event {
    height: 100%;
    position: absolute;
    overflow: hidden auto;
  }
  #insure-event-container .insure-event-background .insure-event::-webkit-scrollbar {
    width: 3px;
  }
  #insure-event-container .insure-event-background .insure-event::-webkit-scrollbar-track {
    margin: 10px 0;
    background-color: transparent !important;
  }
  #insure-event-container .insure-event-background .insure-event::-webkit-scrollbar-thumb {
    background-color: var(--grey-300);
    border-radius: 11px;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
  }
}
@media screen and (max-width: 768px) {
  #insure-event-container .insure-event-background .insure-event {
    padding: 40px 15px;
    width: calc(100% - 20px);
    max-width: 365px;
  }
}
@media screen and (max-width: 430px) {
  #insure-event-container .insure-event-background .insure-event {
    padding: 40px 10px;
  }
}
#insure-event-container .insure-event-background .insure-event .insure-event-error-message {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  display: none;
  animation: fadeIn 0.3s linear;
  position: absolute;
  z-index: 999;
  top: 100px;
  left: -45px;
  background-color: white;
  border-radius: 20px;
  left: -45px;
}
@media screen and (max-width: 768px) {
  #insure-event-container .insure-event-background .insure-event .insure-event-error-message {
    left: 10px;
    width: 95%;
  }
}
#insure-event-container .insure-event-background .insure-event .spinner {
  z-index: 999;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
}
#insure-event-container .insure-event-background .insure-event #insure-event-first-step {
  animation: fadeIn 0.3s linear;
}
#insure-event-container .insure-event-background .insure-event #insure-event-second-step {
  display: none;
}
#insure-event-container .insure-event-background .insure-event .insure-event-second-step-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#insure-event-container .insure-event-background .insure-event .insure-event-back {
  display: none;
  font: var(--grey-400);
  font-size: 14px;
  cursor: pointer;
  position: relative;
}
#insure-event-container .insure-event-background .insure-event .insure-event-back::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 27px;
  background-color: var(--grey-400);
}
@media screen and (max-width: 768px) {
  #insure-event-container .insure-event-background .insure-event .insure-event-back::before {
    bottom: 21px;
  }
}
#insure-event-container .insure-event-background .insure-event .insure-event-title-wrapper {
  display: flex;
  justify-content: space-between;
}
#insure-event-container .insure-event-background .insure-event .insure-event-title-wrapper .insure-event-step {
  margin-top: 2px;
  font: var(--caption-small);
  color: var(--main-white);
  background-color: var(--secondary-dark-tiffany);
  height: 22px;
  border-radius: 20px;
  width: 78px;
}
@media screen and (max-width: 768px) {
  #insure-event-container .insure-event-background .insure-event .insure-event-title-wrapper .insure-event-step {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
  }
}
#insure-event-container .insure-event-background .insure-event .choices {
  margin-bottom: 0 !important;
}
#insure-event-container .insure-event-background .insure-event .choices[data-type*=select-one] .choices__input {
  color: var(--main-black);
  font: var(--button-medium);
  padding: 5px 15px;
  background-color: var(--input-grey-fill);
  border-bottom: 1px solid var(--grey-100);
}
#insure-event-container .insure-event-background .insure-event .choices[data-type*=select-one] .choices__input::placeholder {
  color: var(--grey-400);
}
#insure-event-container .insure-event-background .insure-event .choices__inner {
  padding: 15px 20px 20px;
  min-height: auto;
  height: 56px;
  border-radius: 8px;
  border: none;
  background-color: var(--input-grey-fill);
}
#insure-event-container .insure-event-background .insure-event .is-open .choices__inner {
  border-radius: 8px 8px 0 0;
}
#insure-event-container .insure-event-background .insure-event .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0;
}
#insure-event-container .insure-event-background .insure-event .calculator__selecotor-office .choices[data-type*=select-one] .choices__input {
  color: var(--main-black);
  font: var(--button-medium);
  padding: 5px 15px;
  background-color: var(--input-grey-fill);
  border-bottom: 1px solid var(--grey-100);
}
#insure-event-container .insure-event-background .insure-event .calculator__selecotor-office .choices[data-type*=select-one] .choices__input::placeholder {
  color: var(--grey-400);
}
#insure-event-container .insure-event-background .insure-event .choices__list--single {
  padding: 0;
  color: var(--main-black);
  font: var(--button-medium);
}
#insure-event-container .insure-event-background .insure-event .choices__placeholder {
  opacity: 1;
  color: var(--grey-400);
}
#insure-event-container .insure-event-background .insure-event .choices[data-type*=select-one]::after {
  width: 10px;
  height: 10px;
  border: none;
  padding: 0;
  top: 25px;
  right: 20px;
  transition: transform 400ms;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.162718 2.17574C0.379676 1.94142 0.731435 1.94142 0.948393 2.17574L5 6.55147L9.05161 2.17574C9.26857 1.94142 9.62033 1.94142 9.83728 2.17574C10.0542 2.41005 10.0542 2.78995 9.83728 3.02426L5.39284 7.82426C5.17588 8.05858 4.82412 8.05858 4.60716 7.82426L0.162718 3.02426C-0.0542395 2.78995 -0.0542395 2.41005 0.162718 2.17574Z' fill='%23001434'/%3E%3C/svg%3E%0A");
}
#insure-event-container .insure-event-background .insure-event .is-open .choices__list--dropdown,
#insure-event-container .insure-event-background .insure-event .is-open .choices__list[aria-expanded] {
  border: none;
}
#insure-event-container .insure-event-background .insure-event .choices__list--dropdown,
#insure-event-container .insure-event-background .insure-event .choices__list[aria-expanded] {
  border: none;
  background-color: var(--input-grey-fill);
}
#insure-event-container .insure-event-background .insure-event .choices[data-type*=select-one].is-open::after {
  transform: rotate(180deg);
  margin-top: 0;
}
#insure-event-container .insure-event-background .insure-event .choices__list--dropdown .choices__list,
#insure-event-container .insure-event-background .insure-event .choices__list[aria-expanded] .choices__list {
  height: auto;
}
#insure-event-container .insure-event-background .insure-event .calculator__selecotor-type .choices__list--dropdown .choices__list,
#insure-event-container .insure-event-background .insure-event .choices__list[aria-expanded] .choices__list {
  max-height: 164px !important;
}
@media screen and (max-width: 1500px) {
  #insure-event-container .insure-event-background .insure-event .calculator__selecotor-office .choices__list--dropdown .choices__list,
  #insure-event-container .insure-event-background .insure-event .choices__list[aria-expanded] .choices__list {
    max-height: 140px;
  }
}
#insure-event-container .insure-event-background .insure-event .calculator__selecotor-office .choices__list--dropdown .choices__item {
  padding: 8px 15px !important;
}
@media screen and (max-width: 1500px) {
  #insure-event-container .insure-event-background .insure-event .calculator__selecotor-office .choices__list--dropdown {
    max-height: 165px !important;
  }
}
#insure-event-container .insure-event-background .insure-event .choices__item {
  transition: background-color 400ms;
}
#insure-event-container .insure-event-background .insure-event .choices__list--dropdown .choices__item {
  color: var(--main-black);
  font: var(--button-medium);
  padding: 13.8px 20px;
}
#insure-event-container .insure-event-background .insure-event .choices__list--dropdown .choices__item + .choices__item {
  border-top: 1px solid var(--grey-100);
}
#insure-event-container .insure-event-background .insure-event .choices__list--dropdown .choices__item:hover {
  background-color: #dee8ed;
}
#insure-event-container .insure-event-background .insure-event .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #dee8ed;
  color: var(--secondary-blue-text);
}
#insure-event-container .insure-event-background .insure-event .choices__list--dropdown .choices__placeholder {
  display: none;
}
#insure-event-container .insure-event-background .insure-event .choices__list--dropdown .choices__placeholder + .choices__item {
  border-top: none;
}
#insure-event-container .insure-event-background .insure-event .policy-text-submit-insure {
  margin-top: auto;
  color: var(--grey-500);
  font-size: 13px;
  line-height: 16px;
  text-align: left;
}
@media screen and (max-width: 430px) {
  #insure-event-container .insure-event-background .insure-event .policy-text-submit-insure {
    margin-top: auto;
  }
}
#insure-event-container .insure-event-background .insure-event .policy-text-submit-insure a {
  font-weight: 600;
  transition: all 0.3s;
  color: var(--grey-500);
  text-decoration: underline;
}
#insure-event-container .insure-event-background .insure-event .policy-text-submit-insure a:hover {
  color: var(--main-blue);
}
#insure-event-container .insure-event-background .insure-event .insure-event-close-success {
  background-color: var(--main-blue);
  color: var(--main-white);
  padding: 15px 24px;
  cursor: pointer;
  border-radius: 10px;
  transition: ease-in-out 0.3s;
}
#insure-event-container .insure-event-background .insure-event .insure-event-close-success:hover {
  background-color: var(--secondary-blue-text);
}
#insure-event-container .insure-event-background .insure-event .insure-event-caption {
  margin-bottom: 20px;
  font: var(--caption-large);
  text-align: left;
}
@media screen and (max-width: 768px) {
  #insure-event-container .insure-event-background .insure-event .insure-event-caption {
    font: var(--caption-small);
  }
}
#insure-event-container .insure-event-background .insure-event .insure-event-input-wrapper {
  text-align: left;
  position: relative;
}
#insure-event-container .insure-event-background .insure-event .insure-event-inputs-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#insure-event-container .insure-event-background .insure-event .insure-event-label {
  font: var(--body-medium);
  text-align: left;
  margin-left: 5px;
}
#insure-event-container .insure-event-background .insure-event .insure-event-input {
  background-color: var(--input-grey-fill);
  width: 100%;
  padding: 15px 20px;
  border-radius: 8px;
}
#insure-event-container .insure-event-background .insure-event .insure-event-input::placeholder {
  font: var(--button-medium);
  color: var(--grey-500);
}
@media screen and (max-width: 768px) {
  #insure-event-container .insure-event-background .insure-event .feedback__ok-wrapper {
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  #insure-event-container .insure-event-background .insure-event img {
    width: 200px;
  }
}
#insure-event-container .insure-event-background .insure-event .insure-event-comment {
  background-color: var(--input-grey-fill);
  padding: 15px 20px;
  border-radius: 8px;
  width: 100%;
  resize: none;
  height: 100px;
  outline: none;
}
#insure-event-container .insure-event-background .insure-event .insure-event-comment::placeholder {
  font: var(--button-medium);
  color: var(--grey-500);
}
#insure-event-container .insure-event-background .insure-event .insure-event-submit {
  margin-top: 24px;
  color: var(--main-white);
  font: var(--button-medium);
  width: 100%;
  padding: 15px 0;
  background-color: var(--main-orange);
  transition: 400ms;
  border-radius: 6px;
}
#insure-event-container .insure-event-background .insure-event .insure-event-submit:hover {
  background-color: #e96d1d;
}
#insure-event-container .insure-event-background .insure-event .insure-event-submit-result {
  display: none;
  margin-top: 24px;
  color: var(--main-white);
  font: var(--button-medium);
  width: 100%;
  padding: 15px 0;
  background-color: var(--main-orange);
  transition: 400ms;
  border-radius: 6px;
}
#insure-event-container .insure-event-background .insure-event .insure-event-submit-result:hover {
  background-color: #e96d1d;
}
#insure-event-container .insure-event-background .insure-event .insure-event-submit-inactive {
  opacity: 0.6;
  pointer-events: none;
}
#insure-event-container h3 {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.7s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#insure-event-container .feedback__ok-text {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.7s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#insure-event-container img {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.4s 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#insure-event-container .insure-event-close-success {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.7s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.insure-event-show {
  display: table !important;
  animation: fadeIn 0.3s linear;
}
.insure-event-show .insure-event {
  animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.insure-event-show-slow {
  display: table !important;
  animation: fadeIn 0.3s linear;
}
.insure-event-show-slow .insure-event {
  animation: blowUpModal 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.insure-event-out {
  animation: loginOutBg 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.insure-event-out .insure-event {
  animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

@keyframes loginOutBg {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes blowUpModal {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes blowUpModalTwo {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
#investment_popup-container {
  position: fixed;
  display: none;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99;
}
#investment_popup-container .is-open .choices__inner {
  border-radius: 8px 8px 0 0;
}
#investment_popup-container .choices__inner {
  padding: 15px 20px 20px;
  min-height: auto;
  height: 56px;
  border-radius: 8px;
  border: none;
  background-color: var(--input-grey-fill);
}
#investment_popup-container .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0;
}
#investment_popup-container .calculator__selecotor-office .choices[data-type*=select-one] .choices__input {
  color: var(--main-black);
  font: var(--button-medium);
  padding: 5px 15px;
  background-color: var(--input-grey-fill);
  border-bottom: 1px solid var(--grey-100);
}
#investment_popup-container .calculator__selecotor-office .choices[data-type*=select-one] .choices__input::placeholder {
  color: var(--grey-400);
}
@media screen and (max-width: 500px) {
  #investment_popup-container .calculator__selecotor-office .choices[data-type*=select-one] .choices__input {
    font-size: 13px;
  }
}
#investment_popup-container .choices__list--single {
  padding: 0;
  color: var(--main-black);
  font: var(--button-medium);
  z-index: 99999999;
}
@media screen and (max-width: 768px) {
  #investment_popup-container .choices__list--single {
    font-size: 13px;
  }
}
@media screen and (max-width: 500px) {
  #investment_popup-container .choices__list--single {
    font-size: 13px;
  }
}
#investment_popup-container .choices__placeholder {
  opacity: 1;
  color: var(--grey-400);
  text-align: left;
}
#investment_popup-container .choices[data-type*=select-one]::after {
  width: 10px;
  height: 10px;
  border: none;
  padding: 0;
  top: 25px;
  right: 20px;
  transition: transform 400ms;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.162718 2.17574C0.379676 1.94142 0.731435 1.94142 0.948393 2.17574L5 6.55147L9.05161 2.17574C9.26857 1.94142 9.62033 1.94142 9.83728 2.17574C10.0542 2.41005 10.0542 2.78995 9.83728 3.02426L5.39284 7.82426C5.17588 8.05858 4.82412 8.05858 4.60716 7.82426L0.162718 3.02426C-0.0542395 2.78995 -0.0542395 2.41005 0.162718 2.17574Z' fill='%23001434'/%3E%3C/svg%3E%0A");
}
#investment_popup-container .is-open .choices__list--dropdown,
#investment_popup-container .is-open .choices__list[aria-expanded] {
  border: none;
}
#investment_popup-container .choices__list--dropdown,
#investment_popup-container .choices__list[aria-expanded] {
  border: none;
  background-color: var(--input-grey-fill);
}
#investment_popup-container .choices[data-type*=select-one].is-open::after {
  transform: rotate(180deg);
  margin-top: 0;
}
#investment_popup-container .choices__list--dropdown .choices__list,
#investment_popup-container .choices__list[aria-expanded] .choices__list {
  height: auto;
}
#investment_popup-container .calculator__selecotor-type .choices__list--dropdown .choices__list,
#investment_popup-container .choices__list[aria-expanded] .choices__list {
  max-height: 164px !important;
}
@media screen and (max-width: 1500px) {
  #investment_popup-container .calculator__selecotor-office .choices__list--dropdown .choices__list,
  #investment_popup-container .choices__list[aria-expanded] .choices__list {
    max-height: 140px;
  }
}
#investment_popup-container .calculator__selecotor-office .choices__list--dropdown .choices__item {
  padding: 8px 15px !important;
}
@media screen and (max-width: 1500px) {
  #investment_popup-container .calculator__selecotor-office .choices__list--dropdown {
    max-height: 165px !important;
  }
}
@media screen and (max-width: 768px) {
  #investment_popup-container .calculator__selecotor-office .choices__list--dropdown {
    max-height: 194px !important;
  }
}
#investment_popup-container .choices__item {
  text-align: left;
  transition: background-color 400ms;
  opacity: 0;
  animation: fadeIn 0.15s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#investment_popup-container .choices__list--dropdown .choices__item {
  color: var(--main-black);
  font: var(--button-medium);
  padding: 13.8px 20px;
}
#investment_popup-container .choices__list--dropdown .choices__item + .choices__item {
  border-top: 1px solid var(--grey-100);
}
@media screen and (max-width: 500px) {
  #investment_popup-container .choices__list--dropdown .choices__item {
    font-size: 13px;
  }
}
#investment_popup-container .choices__list--dropdown .choices__item:hover {
  background-color: #dee8ed;
}
#investment_popup-container .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #dee8ed;
  color: var(--secondary-blue-text);
}
#investment_popup-container .choices__list--dropdown .choices__placeholder {
  display: none;
}
#investment_popup-container .choices__list--dropdown .choices__placeholder + .choices__item {
  border-top: none;
}
#investment_popup-container .investment_popup_modal-close {
  cursor: pointer;
  position: absolute;
  right: -36px;
  top: -35px;
}
@media screen and (max-height: 900px) {
  #investment_popup-container .investment_popup_modal-close {
    right: 10px;
    top: 10px;
  }
}
@media screen and (max-height: 800px) {
  #investment_popup-container .investment_popup_modal-close {
    right: 10px;
    top: 10px;
  }
}
@media screen and (max-width: 768px) {
  #investment_popup-container .investment_popup_modal-close {
    right: 10px;
    top: 5px;
  }
}
#investment_popup-container .investment_popup_modal-close:hover svg path {
  transition: all 0.3s;
  stroke: #ffffff;
}
#investment_popup-container .investment_popup_modal-close:hover svg circle {
  transition: all 0.3s;
  fill: var(--secondary-blue-text);
}
#investment_popup-container .investment_popup-error {
  position: absolute;
  bottom: -9px;
  left: 5px;
  font-size: 13px;
  padding-top: 15px;
  line-height: 0;
  animation: fadeIn linear 0.2s;
  display: none;
  color: rgb(196, 0, 0);
}
#investment_popup-container .investment_popup-error-textarea {
  bottom: 0 !important;
}
#investment_popup-container h2 {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.2s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
@keyframes errorShow {
  from {
    opacity: 0;
    padding: 0;
  }
  to {
    opacity: 1;
    padding-top: 15px;
  }
}
#investment_popup-container .investment_popup-background {
  position: relative;
  display: table-cell;
  background: rgba(4, 27, 66, 0.637);
  text-align: center;
  vertical-align: middle;
  height: 100%;
}
@media screen and (max-height: 900px) {
  #investment_popup-container .investment_popup-background {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
#investment_popup-container .investment_popup-background .investment_popup {
  transform: scale(0);
  background: white;
  padding: 40px 30px;
  display: inline-block;
  border-radius: 20px;
  font-weight: 300;
  position: relative;
  background-color: var(--main-white);
  width: 500px;
  border-radius: 20px;
  position: relative;
  padding: 50px 30px;
  padding-top: 40px;
  text-align: left;
  width: 500px;
}
@media screen and (max-height: 900px) {
  #investment_popup-container .investment_popup-background .investment_popup {
    position: absolute;
    height: 100% !important;
    overflow: hidden auto;
  }
  #investment_popup-container .investment_popup-background .investment_popup::-webkit-scrollbar {
    width: 3px;
  }
  #investment_popup-container .investment_popup-background .investment_popup::-webkit-scrollbar-track {
    margin: 10px 0;
    background-color: transparent !important;
  }
  #investment_popup-container .investment_popup-background .investment_popup::-webkit-scrollbar-thumb {
    background-color: var(--grey-300);
    border-radius: 11px;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
  }
}
@media screen and (max-width: 1280px) {
  #investment_popup-container .investment_popup-background .investment_popup {
    max-height: 760px;
  }
}
@media screen and (max-width: 768px) {
  #investment_popup-container .investment_popup-background .investment_popup {
    padding: 30px 20px;
    margin: 0 15px;
    width: auto;
    max-width: 500px;
    max-height: 723px;
  }
}
@media screen and (max-width: 500px) {
  #investment_popup-container .investment_popup-background .investment_popup {
    overflow-y: scroll;
    height: auto;
    max-height: 720px;
  }
}
#investment_popup-container .investment_popup-background .investment_popup .investment_popup-spinner {
  position: absolute;
  z-index: 9;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#investment_popup-container .investment_popup-background .investment_popup .investment_popup-error-message {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  display: none;
  animation: fadeIn 0.3s linear;
  position: absolute;
  z-index: 999;
  top: 100px;
  left: -45px;
  background-color: white;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  #investment_popup-container .investment_popup-background .investment_popup .investment_popup-error-message {
    left: 10px;
    width: 95%;
  }
}
#investment_popup-container .investment_popup-background .investment_popup .investment_popup-close-success {
  background-color: var(--main-blue);
  color: var(--main-white);
  padding: 15px 24px;
  cursor: pointer;
  border-radius: 10px;
  transition: ease-in-out 0.3s;
}
#investment_popup-container .investment_popup-background .investment_popup .investment_popup-close-success:hover {
  background-color: var(--secondary-blue-text);
}
#investment_popup-container .investment_popup-background .investment_popup .investment_popup-caption {
  margin-bottom: 20px;
  font: var(--caption-large);
  text-align: left;
}
@media screen and (max-width: 768px) {
  #investment_popup-container .investment_popup-background .investment_popup .investment_popup-caption {
    width: 100%;
  }
}
#investment_popup-container .investment_popup-background .investment_popup .investment_popup-input-wrapper {
  text-align: left;
  position: relative;
}
#investment_popup-container .investment_popup-background .investment_popup .investment_popup-inputs-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#investment_popup-container .investment_popup-background .investment_popup .investment_popup-label {
  font: var(--body-medium);
  text-align: left;
  margin-left: 5px;
}
#investment_popup-container .investment_popup-background .investment_popup .investment_popup-input {
  background-color: var(--input-grey-fill);
  width: 100%;
  padding: 15px 20px;
  border-radius: 8px;
}
#investment_popup-container .investment_popup-background .investment_popup .investment_popup-input::placeholder {
  font: var(--button-medium);
  color: var(--grey-500);
}
@media screen and (max-width: 500px) {
  #investment_popup-container .investment_popup-background .investment_popup .investment_popup-input::placeholder {
    font-size: 13px;
  }
}
@media screen and (max-width: 768px) {
  #investment_popup-container .investment_popup-background .investment_popup .feedback__ok-wrapper {
    margin: 0 auto;
    text-align: center;
  }
}
#investment_popup-container .investment_popup-background .investment_popup .investment_popup-comment {
  background-color: var(--input-grey-fill);
  padding: 15px 20px;
  border-radius: 8px;
  width: 100%;
  resize: none;
  height: 100px;
  outline: none;
}
#investment_popup-container .investment_popup-background .investment_popup .investment_popup-comment::placeholder {
  font: var(--button-medium);
  color: var(--grey-500);
}
@media screen and (max-width: 500px) {
  #investment_popup-container .investment_popup-background .investment_popup .investment_popup-comment::placeholder {
    font-size: 13px;
  }
}
@media screen and (max-width: 500px) {
  #investment_popup-container .investment_popup-background .investment_popup .investment_popup-comment {
    height: 60px;
    font-size: 13px;
  }
}
#investment_popup-container .investment_popup-background .investment_popup .investment_popup-submit {
  margin-top: 24px;
  color: var(--main-white);
  font: var(--button-medium);
  width: 100%;
  padding: 15px 0;
  background-color: var(--main-orange);
  transition: 400ms;
  border-radius: 6px;
}
#investment_popup-container .investment_popup-background .investment_popup .investment_popup-submit:hover {
  background-color: #e96d1d;
}
#investment_popup-container .investment_popup-background .investment_popup .investment_popup-submit-inactive {
  opacity: 0.6;
  pointer-events: none;
}
#investment_popup-container .investment_popup-close-success {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.7s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.investment_popup-show {
  display: table !important;
  animation: fadeIn 0.3s linear;
}
.investment_popup-show .investment_popup {
  animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.investment_popup-out {
  animation: loginOutBg 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.investment_popup-out .investment_popup {
  animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

@keyframes loginOutBg {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes blowUpModal {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes blowUpModalTwo {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
.investment_popup-title {
  font: var(--caption-large);
  color: var(--main-black);
  margin-bottom: 0;
}
.investment_popup .investment_popup-content-form {
  display: flex;
  flex-direction: column;
}
.investment_popup_modal-label-wrapper-first {
  position: relative;
  margin-top: 20px;
}
@media screen and (max-width: 500px) {
  .investment_popup_modal-label-wrapper-first {
    margin-top: 12px;
  }
}
.investment_popup_modal-label-wrapper {
  position: relative;
  margin-top: 20px;
}
@media screen and (max-width: 500px) {
  .investment_popup_modal-label-wrapper {
    margin-top: 12px;
  }
}
.investment_popup .investment_popup-content-input {
  border-radius: 8px;
  width: 100%;
  height: 55px;
  padding: 0 40px 0 20px;
  font-size: 15px;
  background-color: var(--input-grey-fill);
  font: var(--button-medium);
}
.investment_popup .investment_popup-content-input::placeholder {
  color: var(--grey-400);
}
@media screen and (max-width: 768px) {
  .investment_popup .investment_popup-content-input {
    font-size: 13px;
  }
}
@media screen and (max-width: 500px) {
  .investment_popup .investment_popup-content-input {
    font-size: 13px;
  }
}
.investment_popup .investment_popup-content-comment {
  background-color: var(--input-grey-fill);
  padding: 15px 20px;
  border-radius: 8px;
  width: 100%;
  resize: none;
  height: 100px;
  outline: none;
}
.investment_popup .investment_popup-submit {
  padding: 15px 0;
  width: 100%;
  background-color: var(--main-orange);
  cursor: pointer;
  font: var(--button-medium);
  border-radius: 6px;
  color: var(--main-white);
  transition: all 0.5s;
}
.investment_popup_modal-label {
  font: var(--body-medium);
  padding-bottom: 4px;
}
@media screen and (max-width: 500px) {
  .investment_popup_modal-label {
    font: var(--body-small);
  }
}
.investment_popup_message-error {
  position: absolute;
  bottom: -9px;
  left: 5px;
  font-size: 13px;
  padding-top: 15px;
  line-height: 0;
  animation: fadeIn linear 0.2s;
  display: none;
  color: rgb(196, 0, 0);
}
.investment_popup-policy {
  padding-top: 34px;
  font-size: 13px;
  color: var(--grey-500);
  line-height: 20px;
}
@media screen and (max-width: 500px) {
  .investment_popup-policy {
    padding-top: 20px;
    margin-bottom: 12px;
  }
}
.investment_popup-policy a {
  font-weight: 600;
  transition: all 0.3s;
  color: var(--grey-500);
  position: relative;
  cursor: pointer;
  text-decoration: underline;
  transition: ease-in 0.2s;
}
.investment_popup-policy a:hover {
  color: var(--main-blue);
}
@media screen and (max-width: 768px) {
  .investment_popup-policy a {
    text-decoration: underline;
  }
}
.investment_popup-policy a:hover {
  color: var(--main-blue);
}

.investment_popup-content-comment {
  font: var(--button-medium);
}
.investment_popup-content-comment::placeholder {
  color: var(--grey-400);
}
@media screen and (max-width: 768px) {
  .investment_popup-content-comment {
    font-size: 13px;
  }
}

.btn-lizing {
  padding: 15px 24px;
  background-color: #fff;
  border-radius: 6px;
  color: var(--main-black);
  font: var(--button-medium);
  display: flex;
  align-items: center;
  gap: 8px;
  transition: 400ms;
}
.btn-lizing svg path,
.btn-lizing svg circle {
  transition: 400ms;
}
.btn-lizing:hover {
  background-color: var(--main-black);
  color: #fff;
}
.btn-lizing:hover svg circle {
  fill: #fff;
}
.btn-lizing:hover svg path {
  stroke: var(--main-black);
}
@media screen and (max-width: 1500px) {
  .btn-lizing {
    padding: 13px 24px;
  }
}
@media screen and (max-width: 767px) {
  .btn-lizing {
    font: var(--button-small);
    padding: 16px 26px 16px 24px;
    gap: 15px;
  }
}

.meta {
  margin-bottom: var(--section-mb);
}

.meta__inner {
  padding: 80px 60px;
  border-radius: 20px;
  background-color: var(--background-blue);
  display: grid;
  grid-template-columns: 440px 1fr;
  gap: 156px;
  transition: 400ms;
}
@media screen and (max-width: 1500px) {
  .meta__inner {
    padding: 80px 80px 80px 60px;
    gap: 115px;
  }
}
@media screen and (max-width: 1279px) {
  .meta__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 50px 38px 66px 40px;
  }
}
@media screen and (max-width: 767px) {
  .meta__inner {
    padding: 36px 20px 47px;
    gap: 16px;
  }
}

.meta__title {
  font: var(--desktop-1920-h-3);
}
@media screen and (max-width: 1279px) {
  .meta__title {
    max-width: 480px;
  }
}

.meta__button {
  margin-top: 24px;
  padding: 15px 24px;
  font: var(--button-medium);
  color: var(--main-blue);
  background-color: #fff;
  border-radius: 6px;
  transition: 400ms;
}
.meta__button:hover {
  background-color: var(--main-blue);
  color: #fff;
}
@media screen and (max-width: 1279px) {
  .meta__button {
    margin-top: 30px;
    padding: 13px 18px;
  }
}

.meta__text {
  transition: 400ms;
  overflow: hidden;
  max-height: 100%;
}
.meta__text a {
  color: var(--main-blue);
  text-decoration: underline;
}
.meta__text.hidden {
  max-height: 220px;
}
@media screen and (max-width: 1500px) {
  .meta__text {
    line-height: 26px;
  }
}
@media screen and (max-width: 1279px) {
  .meta__text {
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .meta__text {
    font-size: 15px;
    line-height: 26px;
  }
  .meta__text.hidden {
    max-height: 305px;
  }
}

.mobile_navs {
  position: relative;
  display: none;
}
.mobile_navs.show .mobile_navs__header {
  border-radius: 8px 8px 0 0;
}
.mobile_navs.show .mobile_navs__header svg {
  transform: rotate(180deg);
}
@media screen and (max-width: 1279px) {
  .mobile_navs {
    display: block;
  }
}

.mobile_navs__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 19px 20px;
  color: var(--main-black);
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
  background-color: var(--background-blue);
  border-radius: 8px;
  transition: 400ms;
}
.mobile_navs__header svg {
  transition: 400ms;
}

.mobile_navs__list {
  background-color: #e6f1fc;
  transition: 400ms;
  overflow: hidden;
  border-radius: 0 0 8px 8px;
  z-index: 3;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
}
.mobile_navs__list a {
  display: block;
  padding: 20px;
  font: var(--caption-small);
  color: var(--grey-500);
}

#policy-container {
  position: fixed;
  display: none;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99;
}
#policy-container .policy_modal-close {
  cursor: pointer;
  position: absolute;
  right: -36px;
  top: -35px;
}
@media screen and (max-height: 900px) {
  #policy-container .policy_modal-close {
    right: 10px;
    top: 10px;
  }
}
@media screen and (max-height: 730px) {
  #policy-container .policy_modal-close {
    right: 10px;
    top: 10px;
  }
}
@media screen and (max-width: 768px) {
  #policy-container .policy_modal-close {
    right: 10px;
    top: 10px;
  }
}
#policy-container .policy_modal-close:hover svg path {
  transition: all 0.3s;
  stroke: #ffffff;
}
#policy-container .policy_modal-close:hover svg circle {
  transition: all 0.3s;
  fill: var(--secondary-blue-text);
}
#policy-container .policy-error {
  position: absolute;
  bottom: -9px;
  left: 5px;
  font-size: 13px;
  padding-top: 15px;
  line-height: 0;
  animation: fadeIn linear 0.2s;
  display: none;
  color: rgb(196, 0, 0);
}
#policy-container .policy-error-textarea {
  bottom: 0 !important;
}
#policy-container h2 {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.2s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
@keyframes errorShow {
  from {
    opacity: 0;
    padding: 0;
  }
  to {
    opacity: 1;
    padding-top: 15px;
  }
}
#policy-container .policy-background {
  position: relative;
  display: table-cell;
  background: rgba(4, 27, 66, 0.637);
  text-align: center;
  vertical-align: middle;
  height: 100%;
}
@media screen and (max-height: 900px) {
  #policy-container .policy-background {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
#policy-container .policy-background .policy {
  transform: scale(0);
  background: white;
  padding: 40px 30px;
  display: inline-block;
  border-radius: 20px;
  font-weight: 300;
  position: relative;
  width: 500px;
  max-height: 660px;
}
@media screen and (max-height: 900px) {
  #policy-container .policy-background .policy {
    height: 100%;
    overflow: hidden auto;
    position: absolute;
  }
  #policy-container .policy-background .policy::-webkit-scrollbar {
    width: 3px;
  }
  #policy-container .policy-background .policy::-webkit-scrollbar-track {
    margin: 10px 0;
    background-color: transparent !important;
  }
  #policy-container .policy-background .policy::-webkit-scrollbar-thumb {
    background-color: var(--grey-300);
    border-radius: 11px;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
  }
}
@media screen and (max-width: 500px) {
  #policy-container .policy-background .policy {
    width: calc(100% - 20px);
  }
}
#policy-container .policy-background .policy .policy-error-message {
  width: auto;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  display: none;
  animation: fadeIn 0.3s linear;
  position: absolute;
  z-index: 999;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  background-color: white;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  #policy-container .policy-background .policy .policy-error-message {
    width: 95%;
    height: auto;
  }
}
#policy-container .policy-background .policy .review-close-success {
  background-color: var(--main-blue);
  color: var(--main-white);
  padding: 15px 24px;
  cursor: pointer;
  border-radius: 10px;
  transition: ease-in-out 0.3s;
}
#policy-container .policy-background .policy .review-close-success:hover {
  background-color: var(--secondary-blue-text);
}
#policy-container .policy-background .policy .policy-put-close-success {
  background-color: var(--main-blue);
  color: var(--main-white);
  padding: 15px 24px;
  cursor: pointer;
  border-radius: 10px;
  transition: ease-in-out 0.3s;
}
#policy-container .policy-background .policy .policy-put-close-success:hover {
  background-color: var(--secondary-blue-text);
}
#policy-container .policy-background .policy .policy_spinner {
  position: absolute;
  top: 50%;
  z-index: 9;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  #policy-container .policy-background .policy {
    padding: 24px 15px;
  }
}
#policy-container .policy-background .policy .policy-close-success {
  background-color: var(--main-blue);
  color: var(--main-white);
  padding: 15px 24px;
  cursor: pointer;
  border-radius: 10px;
  transition: ease-in-out 0.3s;
}
#policy-container .policy-background .policy .policy-close-success:hover {
  background-color: var(--secondary-blue-text);
}
@media screen and (max-width: 768px) {
  #policy-container .policy-background .policy {
    max-width: 460px;
  }
}
@media screen and (max-width: 510px) {
  #policy-container .policy-background .policy {
    max-width: 374px;
  }
}
@media screen and (max-width: 430px) {
  #policy-container .policy-background .policy {
    max-height: 680px;
  }
}
@media screen and (max-width: 375px) {
  #policy-container .policy-background .policy {
    max-width: 330px;
  }
}
#policy-container .policy-background .policy .policy-caption {
  margin-bottom: 20px;
  font: var(--caption-large);
  text-align: left;
}
@media screen and (max-width: 768px) {
  #policy-container .policy-background .policy .policy-caption {
    width: 100%;
  }
}
#policy-container .policy-background .policy .policy-input-wrapper {
  text-align: left;
  position: relative;
}
#policy-container .policy-background .policy .policy-inputs-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#policy-container .policy-background .policy .policy-label {
  font: var(--body-medium);
  text-align: left;
  margin-left: 5px;
}
#policy-container .policy-background .policy .policy-input {
  background-color: var(--input-grey-fill);
  width: 100%;
  padding: 15px 20px;
  border-radius: 8px;
}
#policy-container .policy-background .policy .policy-input::placeholder {
  font: var(--button-medium);
  color: var(--grey-500);
}
#policy-container .policy-background .policy .policy-text-submit {
  margin-top: 14px;
  color: var(--grey-500);
  font-size: 13px;
  line-height: 16px;
  text-align: left;
}
@media screen and (max-width: 430px) {
  #policy-container .policy-background .policy .policy-text-submit {
    margin-top: 44px;
  }
}
#policy-container .policy-background .policy .policy-text-submit a {
  font-weight: 600;
  transition: all 0.3s;
  color: var(--grey-500);
  text-decoration: underline;
}
#policy-container .policy-background .policy .policy-text-submit a:hover {
  color: var(--main-blue);
}
#policy-container .policy-background .policy #drop-area {
  border: 2px dashed var(--stroke-light-blue);
  border-radius: 8px;
  display: block;
  width: 100%;
  height: 100px;
}
#policy-container .policy-background .policy #drop-area:hover {
  border: 2px solid rgba(253, 121, 35, 0.6705882353);
}
#policy-container .policy-background .policy #drop-area.highlight {
  border: 2px solid rgba(253, 121, 35, 0.6705882353);
}
#policy-container .policy-background .policy p {
  margin-top: 0;
}
#policy-container .policy-background .policy .my-form {
  margin-bottom: 10px;
}
#policy-container .policy-background .policy #fileList {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#policy-container .policy-background .policy #fileList li {
  background-color: var(--input-grey-fill);
  padding: 11px 24px;
  max-width: 243px;
  min-width: 243px;
  border-radius: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font: var(--button-medium);
  color: var(--main-black);
  position: relative;
}
#policy-container .policy-background .policy #fileList li span {
  padding-left: 20px;
}
#policy-container .policy-background .policy #fileList li p {
  z-index: 99;
  position: absolute;
  width: 10px;
  height: 10px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.74786 0.252135C9.41168 -0.0840537 8.86664 -0.0840365 8.53047 0.252135L4.99999 3.7826L1.46953 0.252146C1.13336 -0.0840259 0.58832 -0.0840432 0.252134 0.252146C-0.0840499 0.588335 -0.0840396 1.13338 0.252134 1.46955L3.78259 5L0.252146 8.53044C-0.0840257 8.86662 -0.0840377 9.41166 0.252146 9.74785C0.588332 10.084 1.13337 10.084 1.46955 9.74785L4.99999 6.21739L8.53045 9.74787C8.86662 10.084 9.41167 10.084 9.74785 9.74787C10.084 9.41168 10.084 8.86663 9.74786 8.53045L6.21739 5L9.74786 1.46954C10.084 1.13337 10.0841 0.588324 9.74786 0.252135Z' fill='%23001434'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
#policy-container .policy-background .policy #fileList li::before {
  position: absolute;
  content: "";
  left: 22px;
  width: 12px;
  height: 14px;
  top: 17px;
  background-image: url("/img/shared/icons/docs.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
#policy-container .policy-background .policy #gallery img {
  width: 150px;
  margin-bottom: 10px;
  margin-right: 10px;
  vertical-align: middle;
}
#policy-container .policy-background .policy .button {
  font: var(--button-medium);
  color: var(--main-black);
  font-weight: 500;
  display: inline-block;
  cursor: pointer;
  border: none;
  display: flex;
  gap: 4px;
  justify-content: center;
  transition: all 0.2s;
}
#policy-container .policy-background .policy .policy-desc {
  display: flex;
  justify-content: center;
  gap: 4px;
  padding: 30px 0;
}
#policy-container .policy-background .policy .policy-desc .policy-text {
  font: var(--button-medium);
  color: var(--main-black);
}
@media screen and (max-width: 768px) {
  #policy-container .policy-background .policy .policy-desc {
    right: 70px !important;
  }
}
@media screen and (max-width: 510px) {
  #policy-container .policy-background .policy .policy-desc {
    right: 31px !important;
  }
}
@media screen and (max-width: 430px) {
  #policy-container .policy-background .policy .policy-desc {
    top: 84px !important;
    right: 163px !important;
  }
}
@media screen and (max-width: 375px) {
  #policy-container .policy-background .policy .policy-desc {
    right: 139px !important;
  }
}
#policy-container .policy-background .policy #fileElem {
  display: none;
}
@media screen and (max-width: 768px) {
  #policy-container .policy-background .policy .feedback__ok-wrapper {
    padding: 30px 50px !important;
  }
}
@media screen and (max-width: 375px) {
  #policy-container .policy-background .policy .feedback__ok-wrapper {
    padding: 20px 50px !important;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  #policy-container .policy-background .policy img {
    width: 200px;
  }
}
#policy-container .policy-background .policy .policy-comment {
  background-color: var(--input-grey-fill);
  padding: 15px 20px;
  border-radius: 8px;
  width: 100%;
  resize: none;
  height: 100px;
  outline: none;
}
#policy-container .policy-background .policy .policy-comment::placeholder {
  font: var(--button-medium);
  color: var(--grey-500);
}
#policy-container .policy-background .policy .policy-submit {
  margin-top: 10px;
  color: var(--main-white);
  font: var(--button-medium);
  width: 100%;
  padding: 15px 0;
  background-color: var(--main-orange);
  transition: 400ms;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  #policy-container .policy-background .policy .policy-submit {
    margin-top: 14px;
  }
}
#policy-container .policy-background .policy .policy-submit:hover {
  background-color: #e96d1d;
}
#policy-container .policy-background .policy .policy-submit-inactive {
  opacity: 0.6;
  pointer-events: none;
}
#policy-container h3 {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.7s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#policy-container .feedback__ok-text {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.7s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#policy-container img {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.4s 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#policy-container .policy-close-success {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.7s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.policy-show {
  display: table !important;
  animation: fadeIn 0.3s linear;
}
.policy-show .policy {
  animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.policy-out {
  animation: loginOutBg 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.policy-out .policy {
  animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

@keyframes loginOutBg {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes blowUpModal {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes blowUpModalTwo {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
#review-container {
  position: fixed;
  display: none;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99;
}
#review-container .review_modal-close {
  cursor: pointer;
  position: absolute;
  right: -36px;
  top: -35px;
}
@media screen and (max-height: 900px) {
  #review-container .review_modal-close {
    right: 10px;
    top: 10px;
  }
}
@media screen and (max-height: 800px) {
  #review-container .review_modal-close {
    right: 10px;
    top: 10px;
  }
}
@media screen and (max-width: 768px) {
  #review-container .review_modal-close {
    right: 10px;
    top: 10px;
  }
}
#review-container .review_modal-close:hover svg path {
  transition: all 0.3s;
  stroke: #ffffff;
}
#review-container .review_modal-close:hover svg circle {
  transition: all 0.3s;
  fill: var(--secondary-blue-text);
}
#review-container .review-error {
  position: absolute;
  bottom: -9px;
  left: 5px;
  font-size: 13px;
  padding-top: 15px;
  line-height: 0;
  animation: fadeIn linear 0.2s;
  display: none;
  color: rgb(196, 0, 0);
}
#review-container .review-error-textarea {
  bottom: 0 !important;
}
#review-container h2 {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.2s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
@keyframes errorShow {
  from {
    opacity: 0;
    padding: 0;
  }
  to {
    opacity: 1;
    padding-top: 15px;
  }
}
#review-container .review-background {
  position: relative;
  display: table-cell;
  background: rgba(4, 27, 66, 0.637);
  text-align: center;
  vertical-align: middle;
  height: 100%;
}
@media screen and (max-height: 900px) {
  #review-container .review-background {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
#review-container .review-background .review {
  transform: scale(0);
  background: white;
  padding: 40px 30px;
  display: inline-block;
  border-radius: 20px;
  font-weight: 300;
  position: relative;
  width: 500px;
  max-height: 644px;
}
@media screen and (max-height: 900px) {
  #review-container .review-background .review {
    height: 100% !important;
    position: absolute;
    overflow: hidden auto;
  }
  #review-container .review-background .review::-webkit-scrollbar {
    width: 3px;
  }
  #review-container .review-background .review::-webkit-scrollbar-track {
    margin: 10px 0;
    background-color: transparent !important;
  }
  #review-container .review-background .review::-webkit-scrollbar-thumb {
    background-color: var(--grey-300);
    border-radius: 11px;
    transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
  }
}
@media screen and (max-width: 768px) {
  #review-container .review-background .review {
    padding: 30px 20px;
    margin: 0 15px;
  }
}
#review-container .review-background .review .review-spinner {
  position: absolute;
  z-index: 9;
  top: 50%;
  transform: translate(-50%, -50%);
}
#review-container .review-background .review .review-error-message {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  display: none;
  animation: fadeIn 0.3s linear;
  position: absolute;
  z-index: 999;
  top: 100px;
  background-color: white;
  border-radius: 20px;
  left: -45px;
}
@media screen and (max-width: 768px) {
  #review-container .review-background .review .review-error-message {
    left: 10px;
    width: 95%;
  }
}
@media screen and (max-width: 375px) {
  #review-container .review-background .review .review-error-message {
    left: 0;
  }
}
#review-container .review-background .review .review-close-success {
  background-color: var(--main-blue);
  color: var(--main-white);
  padding: 15px 24px;
  cursor: pointer;
  border-radius: 10px;
  transition: ease-in-out 0.3s;
}
#review-container .review-background .review .review-close-success:hover {
  background-color: var(--secondary-blue-text);
}
@media screen and (max-width: 768px) {
  #review-container .review-background .review {
    width: auto;
    max-width: 500px;
  }
}
#review-container .review-background .review .review-caption {
  margin-bottom: 20px;
  font: var(--caption-large);
  text-align: left;
}
@media screen and (max-width: 768px) {
  #review-container .review-background .review .review-caption {
    width: 100%;
  }
}
#review-container .review-background .review .review-input-wrapper {
  text-align: left;
  position: relative;
}
#review-container .review-background .review .review-inputs-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#review-container .review-background .review .review-label {
  font: var(--body-medium);
  text-align: left;
  margin-left: 5px;
}
#review-container .review-background .review .review-input {
  background-color: var(--input-grey-fill);
  width: 100%;
  padding: 15px 20px;
  border-radius: 8px;
}
#review-container .review-background .review .review-input::placeholder {
  font: var(--button-medium);
  color: var(--grey-500);
}
@media screen and (max-width: 768px) {
  #review-container .review-background .review .feedback__ok-wrapper {
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  #review-container .review-background .review img {
    width: 200px;
  }
}
#review-container .review-background .review .review-comment {
  background-color: var(--input-grey-fill);
  padding: 15px 20px;
  border-radius: 8px;
  width: 100%;
  resize: none;
  height: 100px;
  outline: none;
}
#review-container .review-background .review .review-comment::placeholder {
  font: var(--button-medium);
  color: var(--grey-500);
}
#review-container .review-background .review .review-submit {
  margin-top: 24px;
  color: var(--main-white);
  font: var(--button-medium);
  width: 100%;
  padding: 15px 0;
  background-color: var(--main-orange);
  transition: 400ms;
  border-radius: 6px;
}
#review-container .review-background .review .review-submit:hover {
  background-color: #e96d1d;
}
#review-container .review-background .review .review-submit-inactive {
  opacity: 0.6;
  pointer-events: none;
}
#review-container h3 {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.7s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#review-container img {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.4s 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#review-container .review-close-success {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.7s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.review-show {
  display: table !important;
  animation: fadeIn 0.3s linear;
}
.review-show .review {
  animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.review-out {
  animation: loginOutBg 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.review-out .review {
  animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

@keyframes loginOutBg {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes blowUpModal {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes blowUpModalTwo {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
.get_items-wrapper {
  position: relative;
}
.get_items-wrapper .spinner-wrapper {
  display: none;
  pointer-events: none;
  opacity: 0;
  position: absolute;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000;
  transition: opacity 400ms;
}

.spinner {
  display: inline-block;
  position: relative;
  width: 60px;
  height: 60px;
  transition: 400ms;
  animation: fadeIn 0.3s linear;
}

.spinner div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  border: 4px solid var(--main-blue);
  border-radius: 50%;
  animation: spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: var(--main-blue) transparent transparent transparent;
}

.spinner div:nth-child(1) {
  animation-delay: -0.45s;
}

.spinner div:nth-child(2) {
  animation-delay: -0.3s;
}

.spinner div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.spinner_hidden {
  display: none !important;
}

.steps {
  margin-bottom: var(--section-mb);
}
.steps .title {
  max-width: 773px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1500px) {
  .steps .title {
    margin-bottom: 46px;
  }
}
@media screen and (max-width: 1279px) {
  .steps .title {
    width: 540px;
    max-width: 540px;
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 767px) {
  .steps .title {
    margin-bottom: 30px;
    width: auto;
  }
}

.steps__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1279px) {
  .steps__cards {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .steps__cards {
    gap: 20px;
  }
}

.steps__card {
  background-color: var(--background-blue);
  height: 370px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  padding: 40px 20px 22px 40px;
}
@media screen and (max-width: 1279px) {
  .steps__card {
    flex-direction: row;
    align-items: flex-start;
    height: auto;
    gap: 32px;
    padding: 32px 30px 47px 32px;
  }
}
@media screen and (max-width: 767px) {
  .steps__card {
    padding: 30px 47px 37px 20px;
    gap: 20px;
  }
}

.steps__card_circle {
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none'%3E%3Ccircle cx='30' cy='30' r='29.5' stroke='url(%23a)'/%3E%3Cdefs%3E%3CradialGradient id='a' cx='0' cy='0' r='1' gradientTransform='rotate(-135 37.713 1.952) scale(66.468 1008.64)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23457CDC'/%3E%3Cstop offset='.902' stop-color='%23457CDC' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");
  background-position: center;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-bottom: 85px;
  font-weight: 600;
  font-size: 16px;
  color: var(--main-blue);
  flex: 0 0 auto;
}
@media screen and (max-width: 1500px) {
  .steps__card_circle {
    margin-bottom: 95px;
  }
}
@media screen and (max-width: 1279px) {
  .steps__card_circle {
    width: 50px;
    height: 50px;
    margin-bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='none'%3E%3Ccircle cx='25' cy='25' r='24.5' stroke='url(%23a)'/%3E%3Cdefs%3E%3CradialGradient id='a' cx='0' cy='0' r='1' gradientTransform='rotate(-135 31.428 1.627) scale(55.39 840.535)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23457CDC'/%3E%3Cstop offset='.902' stop-color='%23457CDC' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");
  }
}
@media screen and (max-width: 767px) {
  .steps__card_circle {
    width: 45px;
    height: 45px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' fill='none'%3E%3Ccircle cx='22.5' cy='22.5' r='22' stroke='url(%23a)'/%3E%3Cdefs%3E%3CradialGradient id='a' cx='0' cy='0' r='1' gradientTransform='rotate(-135 28.285 1.464) scale(49.851 756.482)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23457CDC'/%3E%3Cstop offset='.902' stop-color='%23457CDC' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");
  }
}

.steps__card_name {
  font: var(--desktop-1920-h-7);
  margin-bottom: 14px;
  max-width: 224px;
}
@media screen and (max-width: 1500px) {
  .steps__card_name {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 1279px) {
  .steps__card_name {
    margin-bottom: 16px;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .steps__card_name {
    max-width: 205px;
  }
}

.steps__card_text {
  font: var(--body-medium);
  color: var(--grey-500);
}
.steps__card_text a {
  color: inherit;
  text-decoration: underline;
  transform: 400ms;
}
.steps__card_text a:hover {
  color: var(--main-blue);
}
@media screen and (max-width: 1279px) {
  .steps__card_text {
    max-width: 397px;
  }
}
@media screen and (max-width: 767px) {
  .steps__card_text {
    font: var(--body-small);
  }
}

.steps__card-last {
  color: #fff;
  background: var(--gradient-blue);
}
.steps__card-last .steps__card_circle {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='29.5' stroke='url(%23paint0_radial_659_784)'/%3E%3Ccircle cx='30' cy='30' r='14.5' stroke='%233FB2B2'/%3E%3Cpath d='M51 10L29 34.5L24 30' stroke='white'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_659_784' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(63 30) rotate(-135) scale(66.468 1008.64)'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.902302' stop-color='white' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.steps__card-last .steps__card_name {
  margin-bottom: 29px;
}
@media screen and (max-width: 1500px) {
  .steps__card-last .steps__card_circle {
    margin-bottom: 89px;
  }
  .steps__card-last .steps__card_name {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 1279px) {
  .steps__card-last {
    padding: 32px 30px 42px 32px;
  }
  .steps__card-last .steps__card_name {
    max-width: 100%;
    margin-bottom: 27px;
  }
  .steps__card-last .steps__card_circle {
    margin-bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='none'%3E%3Ccircle cx='25' cy='25' r='24.5' stroke='url(%23a)'/%3E%3Ccircle cx='25' cy='25' r='12' stroke='%2302DCDC'/%3E%3Cpath stroke='%23fff' d='M42.5 8.333 24.167 28.75 20 25'/%3E%3Cdefs%3E%3CradialGradient id='a' cx='0' cy='0' r='1' gradientTransform='rotate(-135 31.428 1.627) scale(55.39 840.535)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='.902' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");
  }
}
@media screen and (max-width: 767px) {
  .steps__card-last {
    padding: 30px 47px 40px 20px;
  }
  .steps__card-last .steps__card_name {
    margin-bottom: 29px;
  }
  .steps__card-last .steps__card_circle {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' fill='none'%3E%3Ccircle cx='22.5' cy='22.5' r='22' stroke='url(%23a)'/%3E%3Ccircle cx='22.5' cy='22.5' r='10.75' stroke='%2302DCDC'/%3E%3Cpath stroke='%23fff' d='m38.25 7.5-16.5 18.375L18 22.5'/%3E%3Cdefs%3E%3CradialGradient id='a' cx='0' cy='0' r='1' gradientTransform='rotate(-135 28.285 1.464) scale(49.851 756.482)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='.902' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");
  }
}

.steps__card_link {
  color: var(--main-blue);
  font: var(--button-medium);
  background-color: #fff;
  width: fit-content;
  padding: 15px 24px;
  border-radius: 6px;
  transition: 400ms;
  display: inline-block;
}
.steps__card_link:hover {
  background-color: var(--main-black);
  color: #fff;
}
@media screen and (max-width: 1500px) {
  .steps__card_link {
    padding: 12px 21px;
  }
}
@media screen and (max-width: 1279px) {
  .steps__card_link {
    padding: 10px 21px;
  }
}
@media screen and (max-width: 767px) {
  .steps__card_link {
    font: var(--button-small);
    padding: 14px 25px;
    border-radius: 4px;
  }
}

@media screen and (max-width: 1279px) {
  .steps__card-desktop {
    display: none;
  }
}

.steps__card-laptop {
  display: none;
}
@media screen and (max-width: 1279px) {
  .steps__card-laptop {
    display: block;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.subscribe {
  position: relative;
  animation: fadeIn forwards 0.3s;
  width: 500px;
  height: auto;
  display: flex;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  background-color: var(--main-white);
}
.subscribe .subscribe-close {
  cursor: pointer;
  position: absolute;
  right: -36px;
  top: -35px;
}
.subscribe .subscribe-close:hover svg path {
  transition: all 0.3s;
  stroke: #ffffff;
}
.subscribe .subscribe-close:hover svg circle {
  transition: all 0.3s;
  fill: var(--secondary-blue-text);
}
.subscribe-wrapper {
  padding: 76px 70px 80px 70px;
}
.subscribe-image {
  margin-bottom: 10px;
}
.subscribe-title {
  white-space: nowrap;
  margin-bottom: 14px;
  font: var(--desktop-1920-h-3);
  color: var(--main-black);
}
.subscribe-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.subscribe-text {
  text-align: center;
  font: var(--body-large);
  color: var(--main-black);
  margin-bottom: 24px;
}

.subscribe-hidden {
  display: none;
}

.subscribe_error {
  height: auto !important;
}
.subscribe_error img {
  display: none;
}

.subscribe_overlay {
  display: none !important;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(4, 27, 66, 0.3);
  z-index: 19;
  opacity: 0;
  pointer-events: none;
  transition: 400ms;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeIn forwards 0.3s;
}

.subscribe_overlay-show {
  pointer-events: all !important;
  display: flex !important;
}

.application-show {
  cursor: pointer;
}

@media screen and (max-height: 900px) {
  .modal-background {
    display: flex !important;
    justify-content: center;
    align-items: center;
    overflow-y: auto;
    height: 100%;
  }
}

#modal-container_application {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transform: scale(0);
  z-index: 999999;
}
#modal-container_application .application-close-success {
  background-color: var(--main-blue);
  color: var(--main-white);
  padding: 15px 24px;
  cursor: pointer;
  border-radius: 10px;
  transition: ease-in-out 0.3s;
}
#modal-container_application .application-close-success:hover {
  background-color: var(--secondary-blue-text);
}
#modal-container_application .application-input-wrapper {
  position: relative;
}
#modal-container_application .modal-application-content-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  scroll-behavior: smooth;
}
#modal-container_application .modal-application-content-wrapper .spinner {
  position: absolute;
  z-index: 9999;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#modal-container_application .modal-application-content-wrapper .spinner_hidden {
  display: none !important;
}
#modal-container_application .modal-application-content-wrapper::-webkit-scrollbar {
  width: 8px;
}
@media screen and (max-width: 768px) {
  #modal-container_application .modal-application-content-wrapper::-webkit-scrollbar {
    width: 4px;
  }
}
#modal-container_application .modal-application-content-wrapper::-webkit-scrollbar-track {
  background-color: transparent;
}
#modal-container_application .modal-application-content-wrapper::-webkit-scrollbar-thumb {
  background-color: var(--grey-100);
  border-radius: 11px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
#modal-container_application .modal-application-content-wrapper::-webkit-scrollbar-thumb:hover {
  background-color: var(--grey-400);
}
#modal-container_application .application-input-error {
  display: none;
  animation: fadeIn 0.3s linear;
  position: absolute;
  text-align: left;
  bottom: -20px;
  left: 5px;
  color: rgb(196, 0, 0);
  font: var(--caption-small);
}
#modal-container_application .choices__inner {
  padding: 15px 20px 20px;
  min-height: auto;
  height: 56px;
  border-radius: 8px;
  border: none;
  background-color: var(--input-grey-fill);
}
#modal-container_application .modal_application-wrapper-main {
  padding: 30px;
  padding-bottom: 0;
}
#modal-container_application .modal_application-wrapper-main h5 {
  text-align: left;
  font-weight: 400;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  #modal-container_application .modal_application-wrapper-main {
    padding: 20px;
  }
}
#modal-container_application .modal_application-wrapper-main .modal_application-main-grid-top {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
#modal-container_application .modal_application-wrapper-main .modal_application-main-grid-top .modal_application-main-grid-top-first {
  min-width: 280px;
}
#modal-container_application .modal_application-wrapper-main .modal_application-main-grid-top .modal_application-main-grid-top-second {
  width: 100%;
}
@media screen and (max-width: 945px) {
  #modal-container_application .modal_application-wrapper-main .modal_application-main-grid-top {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  #modal-container_application .modal_application-wrapper-main .modal_application-main-grid-top {
    display: flex;
    flex-direction: column;
    gap: 20px !important;
  }
}
#modal-container_application .modal_application-wrapper-main .modal_application-main-grid .modal_application-main-grid-double {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  #modal-container_application .modal_application-wrapper-main .modal_application-main-grid .modal_application-main-grid-double {
    gap: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  #modal-container_application .modal_application-wrapper-main .modal_application-main-grid .modal_application-main-grid-double {
    flex-direction: column;
  }
}
#modal-container_application .modal_application-wrapper-main .modal_application-main-grid .modal_application-main-grid-double .modal_application-main-grid_time {
  min-width: 280px;
  display: none;
}
#modal-container_application .modal_application-wrapper-main .modal_application-main-grid .modal_application-main-grid-double .modal_application-main-grid_city {
  width: 100%;
}
#modal-container_application .modal_application-wrapper-main .modal_application-main-grid .modal_application-main-grid-contacts {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  #modal-container_application .modal_application-wrapper-main .modal_application-main-grid .modal_application-main-grid-contacts {
    margin-top: 15px;
  }
}
#modal-container_application .modal_application-wrapper-main .modal_application-main-grid .modal_application-main-grid-contacts .modal_application-main-grid-name {
  width: 370px;
}
@media screen and (max-width: 768px) {
  #modal-container_application .modal_application-wrapper-main .modal_application-main-grid .modal_application-main-grid-contacts .modal_application-main-grid-name {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #modal-container_application .modal_application-wrapper-main .modal_application-main-grid .modal_application-main-grid-contacts {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  #modal-container_application .modal_application-wrapper-main .modal_application-main-grid {
    grid-template-columns: 350px 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  #modal-container_application .modal_application-wrapper-main .modal_application-main-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
#modal-container_application .modal_application-wrapper-main .modal_application-main-grid-triple {
  display: grid;
  grid-template-columns: 380px 190px 1fr;
  gap: 20px;
  margin-bottom: 48px;
}
@media screen and (max-width: 945px) {
  #modal-container_application .modal_application-wrapper-main .modal_application-main-grid-triple {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  #modal-container_application .modal_application-wrapper-main .modal_application-main-grid-triple {
    margin-bottom: 15px;
  }
}
#modal-container_application .modal_application-wrapper-main .application__row_input {
  height: 56px;
  background-color: var(--input-grey-fill);
  border-radius: 8px;
  padding: 0 20px;
  width: 100%;
  font-size: 15px;
}
#modal-container_application .modal_application-wrapper-main .application__row_input::placeholder {
  color: var(--grey-400);
}
#modal-container_application .is-open .choices__inner {
  border-radius: 8px 8px 0 0;
}
#modal-container_application .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0;
}
#modal-container_application .calculator__selecotor-office .choices[data-type*=select-one] .choices__input {
  color: var(--main-black);
  font: var(--button-medium);
  padding: 5px 15px;
  background-color: var(--input-grey-fill);
  border-bottom: 1px solid var(--grey-100);
}
#modal-container_application .calculator__selecotor-office .choices[data-type*=select-one] .choices__input::placeholder {
  color: var(--grey-400);
}
#modal-container_application .choices__list--single {
  padding: 0;
  color: var(--main-black);
  font: var(--button-medium);
  z-index: 99999999;
}
#modal-container_application .choices__placeholder {
  opacity: 1;
  color: var(--grey-400);
  text-align: left;
}
#modal-container_application .choices[data-type*=select-one]::after {
  width: 10px;
  height: 10px;
  border: none;
  padding: 0;
  top: 25px;
  right: 20px;
  transition: transform 400ms;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.162718 2.17574C0.379676 1.94142 0.731435 1.94142 0.948393 2.17574L5 6.55147L9.05161 2.17574C9.26857 1.94142 9.62033 1.94142 9.83728 2.17574C10.0542 2.41005 10.0542 2.78995 9.83728 3.02426L5.39284 7.82426C5.17588 8.05858 4.82412 8.05858 4.60716 7.82426L0.162718 3.02426C-0.0542395 2.78995 -0.0542395 2.41005 0.162718 2.17574Z' fill='%23001434'/%3E%3C/svg%3E%0A");
}
#modal-container_application .is-open .choices__list--dropdown,
#modal-container_application .is-open .choices__list[aria-expanded] {
  border: none;
}
#modal-container_application .choices__list--dropdown,
#modal-container_application .choices__list[aria-expanded] {
  border: none;
  background-color: var(--input-grey-fill);
}
#modal-container_application .choices[data-type*=select-one].is-open::after {
  transform: rotate(180deg);
  margin-top: 0;
}
#modal-container_application .choices__list--dropdown .choices__list,
#modal-container_application .choices__list[aria-expanded] .choices__list {
  height: auto;
}
#modal-container_application .calculator__selecotor-type .choices__list--dropdown .choices__list,
#modal-container_application .choices__list[aria-expanded] .choices__list {
  max-height: 164px !important;
}
@media screen and (max-width: 1500px) {
  #modal-container_application .calculator__selecotor-office .choices__list--dropdown .choices__list,
  #modal-container_application .choices__list[aria-expanded] .choices__list {
    max-height: 140px;
  }
}
#modal-container_application .calculator__selecotor-office .choices__list--dropdown .choices__item {
  padding: 8px 15px !important;
}
@media screen and (max-width: 1500px) {
  #modal-container_application .calculator__selecotor-office .choices__list--dropdown {
    max-height: 165px !important;
  }
}
@media screen and (max-width: 768px) {
  #modal-container_application .calculator__selecotor-office .choices__list--dropdown {
    max-height: 194px !important;
  }
}
#modal-container_application .choices__item {
  text-align: left;
  transition: background-color 400ms;
  opacity: 0;
  animation: fadeIn 0.15s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application .choices__list--dropdown .choices__item {
  color: var(--main-black);
  font: var(--button-medium);
  padding: 13.8px 20px;
}
#modal-container_application .choices__list--dropdown .choices__item + .choices__item {
  border-top: 1px solid var(--grey-100);
}
#modal-container_application .choices__list--dropdown .choices__item:hover {
  background-color: #dee8ed;
}
#modal-container_application .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #dee8ed;
  color: var(--secondary-blue-text);
}
#modal-container_application .choices__list--dropdown .choices__placeholder {
  display: none;
}
#modal-container_application .choices__list--dropdown .choices__placeholder + .choices__item {
  border-top: none;
}
#modal-container_application .modal_application-wrapper-top {
  border-bottom: 2px solid var(--input-grey-fill);
}
#modal-container_application .modal_application-padding {
  padding: 0 30px 0 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 30px;
  margin-bottom: 31px;
}
@media screen and (max-width: 1500px) {
  #modal-container_application .modal_application-padding {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 945px) {
  #modal-container_application .modal_application-padding {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  #modal-container_application .modal_application-padding {
    padding: 0 20px 0 20px;
    margin-bottom: 15px;
  }
}
#modal-container_application .modal_application-main-submit {
  display: flex;
  gap: 30px;
  padding: 10px 30px;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #modal-container_application .modal_application-main-submit {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
#modal-container_application .modal_application-main-submit .modal_application_policy {
  position: relative;
  color: var(--grey-500);
  font-size: 13px !important;
  line-height: 17px !important;
  font-weight: 400;
}
#modal-container_application .modal_application-main-submit .modal_application_policy a {
  font-weight: 600;
  transition: all 0.3s;
  color: var(--grey-500);
  text-decoration: underline;
}
#modal-container_application .modal_application-main-submit .modal_application_policy a:hover {
  color: var(--main-blue);
}
#modal-container_application .modal_application-main-submit .modal_application-main-button {
  width: 100%;
  font: var(--button-medium);
  background-color: var(--main-orange);
  border-radius: 6px;
  color: #fff;
  padding: 15px 0;
  margin-top: auto;
  transition: 400ms;
  opacity: 0.6;
  pointer-events: none;
}
#modal-container_application.application-button {
  transform: scale(1);
}
#modal-container_application.application-button .modal-background {
  background: rgba(0, 0, 0, 0);
  animation: fadeInApp 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button .modal-background .modal {
  background-color: transparent;
  animation: modalFadeIn 0.3s 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button .modal-background .modal h4,
#modal-container_application.application-button .modal-background .modal .application-close-success,
#modal-container_application.application-button .modal-background .modal p {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.5s 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button .modal-background .modal .calcCLoseButton {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.3s 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button .modal-background .modal img,
#modal-container_application.application-button .modal-background .modal h1 {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.3s 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button .modal-background .modal input {
  opacity: 0;
  animation: modalContentFadeIn 0.1s 0.2s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button .modal-background .modal .modal_application-wrapper-top {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.5s 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button .modal-background .modal select {
  opacity: 0;
  animation: modalContentFadeIn 0.1s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button .modal-background .modal .application_row-label {
  text-align: left;
  margin-left: 3px;
  font-size: 14px;
}
#modal-container_application.application-button .modal-background .modal .application-line {
  opacity: 0;
  animation: fadeIn 0.3s 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button .modal-background .modal .modal_application-main-submit {
  opacity: 0;
  animation: fadeIn 0.3s 0.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button .modal-background .modal .modal_application-wrapper-main h5 {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.5s 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button .modal-background .modal .modal_application-wrapper-main .modal_application-main-grid {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.5s 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button .modal-background .modal .modal_application-wrapper-main .modal_application-main-grid-triple {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.5s 1.7s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button .modal-background .modal .modal_application-wrapper-main .modal_application-main-submit {
  opacity: 0;
  position: relative;
  animation: modalContentFadeIn 0.5s 1.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button.out {
  animation: quickScaleDown 0s 0.5s linear forwards;
}
#modal-container_application.application-button.out .modal-background {
  animation: fadeOutApp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button.out .modal-background .modal {
  animation: modalFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button.out .modal-background .modal h4,
#modal-container_application.application-button.out .modal-background .modal h1,
#modal-container_application.application-button.out .modal-background .modal img,
#modal-container_application.application-button.out .modal-background .modal button,
#modal-container_application.application-button.out .modal-background .modal p {
  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button.out .modal-background .modal .calculator__selecotor {
  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button.out .modal-background .modal .modal_application-main-submit {
  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button.out .modal-background .modal input {
  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button.out .modal-background .modal .modal_application-wrapper-top {
  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button.out .modal-background .modal select {
  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button.out .modal-background .modal .application_row-label {
  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button.out .modal-background .modal .application-line {
  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button.out .modal-background .modal .modal_application-wrapper-main h5 {
  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button.out .modal-background .modal .modal_application-wrapper-main .modal_application-main-grid {
  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button.out .modal-background .modal .modal_application-wrapper-main .modal_application-main-grid-triple {
  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button.out .modal-background .modal .modal_application-wrapper-main .modal_application-main-submit {
  animation: modalContentFadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
#modal-container_application.application-button.out .modal-background .modal .modal_application-wrapper-main #close-modal-application {
  animation: fadeOut 0.3s linear;
}
#modal-container_application .modal-background {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.8);
  text-align: center;
  vertical-align: middle;
}
#modal-container_application .modal-background .modal {
  scrollbar-width: none;
  background: white;
  width: 900px;
  height: auto;
  max-height: 100%;
  padding-top: 20px;
  display: inline-block;
  border-radius: 16px;
  font-weight: 300;
  position: relative;
  overflow: hidden;
}
#modal-container_application .modal-background .modal::-webkit-scrollbar {
  width: 3px;
}
#modal-container_application .modal-background .modal::-webkit-scrollbar-track {
  background-color: transparent !important;
}
#modal-container_application .modal-background .modal::-webkit-scrollbar-thumb {
  background-color: var(--grey-100);
  border-radius: 11px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
#modal-container_application .modal-background .modal::-webkit-scrollbar-track {
  margin: 10px 0;
}
#modal-container_application .modal-background .modal::-webkit-scrollbar-thumb:hover {
  background-color: var(--grey-400);
}
@media screen and (max-height: 900px) {
  #modal-container_application .modal-background .modal {
    overflow: hidden auto;
  }
}
@media screen and (max-width: 945px) {
  #modal-container_application .modal-background .modal {
    min-height: 100%;
    width: 100%;
    border-radius: 0;
  }
}
#modal-container_application .modal-background .modal .calculator_modal-close {
  display: none;
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  animation: fadeIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  right: 17px;
  top: 14px;
  z-index: 999999999;
}
#modal-container_application .modal-background .modal .application-line {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 2px;
  background-color: var(--input-grey-fill);
  top: 310px;
  left: 0;
}
#modal-container_application .modal-background .modal h4 {
  font: var(--desktop-1920-h-4);
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #modal-container_application .modal-background .modal h4 {
    text-align: left;
    padding-left: 20px;
  }
}
#modal-container_application .modal-background .modal p {
  font-size: 18px;
  line-height: 22px;
}

@media screen and (max-height: 900px) {
  .application_overflow {
    scrollbar-width: auto !important;
  }
}

.content {
  min-height: 100%;
  height: 100%;
  background: white;
  position: relative;
  z-index: 0;
}
.content h1 {
  padding: 75px 0 30px 0;
  text-align: center;
  font-size: 30px;
  line-height: 30px;
}

@keyframes fadeInApp {
  0% {
    background: rgba(0, 0, 0, 0);
  }
  100% {
    background: rgba(0, 0, 0, 0.7);
  }
}
@keyframes fadeOutApp {
  0% {
    background: rgba(0, 0, 0, 0.7);
  }
  100% {
    background: rgba(0, 0, 0, 0);
  }
}
@keyframes quickScaleDown {
  0% {
    transform: scale(1);
  }
  99.9% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes modalFadeIn {
  0% {
    background-color: transparent;
  }
  100% {
    background-color: white;
  }
}
@keyframes modalFadeOut {
  0% {
    background-color: white;
  }
  100% {
    background-color: transparent;
  }
}
@keyframes modalContentFadeIn {
  0% {
    opacity: 0;
    top: -20px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
@keyframes modalContentFadeOut {
  0% {
    opacity: 1;
    top: 0px;
  }
  100% {
    opacity: 0;
    top: -20px;
  }
}
.modal_application_content_wrapper_all {
  overflow-y: auto;
}
.modal_application_content_wrapper_all::-webkit-scrollbar {
  width: 2px;
}
.modal_application_content_wrapper_all::-webkit-scrollbar-track {
  background-color: transparent !important;
}
.modal_application_content_wrapper_all::-webkit-scrollbar-thumb {
  background-color: var(--grey-100);
  border-radius: 11px;
  transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.modal_application_content_wrapper_all::-webkit-scrollbar-thumb:hover {
  background-color: var(--grey-400);
}

.modal_application-main-button {
  position: relative;
}

.modal_app_btn_inactive {
  pointer-events: none !important;
  opacity: 0.8 !important;
}
.modal_app_btn_inactive .modal_application-main-button-text {
  opacity: 0;
}
.modal_app_btn_inactive .modal_app_loader {
  display: inline-block;
}

.modal_app_loader {
  display: none;
  position: absolute;
  top: calc(50% - 10px);
  right: calc(50% - 10px);
  z-index: 10;
  width: 24px;
  height: 24px;
  border: 3px solid #fff;
  border-bottom-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* End */


/* Start:/local/templates/HOUSE/assets/css/video-js.css?174219860741019*/
@charset "UTF-8";.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.vjs-modal-dialog .vjs-modal-dialog-content{position:absolute;top:0;left:0;width:100%;height:100%}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder,.vjs-icon-play{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.vjs-icon-play:before{content:"\f101"}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:"\f102"}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,.vjs-icon-pause{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,.vjs-icon-pause:before{content:"\f103"}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,.vjs-icon-volume-mute{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,.vjs-icon-volume-mute:before{content:"\f104"}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,.vjs-icon-volume-low{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,.vjs-icon-volume-low:before{content:"\f105"}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,.vjs-icon-volume-mid{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,.vjs-icon-volume-mid:before{content:"\f106"}.video-js .vjs-mute-control .vjs-icon-placeholder,.vjs-icon-volume-high{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control .vjs-icon-placeholder:before,.vjs-icon-volume-high:before{content:"\f107"}.video-js .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before{content:"\f108"}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-exit:before{content:"\f109"}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:"\f10a"}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:"\f10b"}.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-subtitles{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-subtitles:before{content:"\f10c"}.video-js .vjs-captions-button .vjs-icon-placeholder,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-captions{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-captions-button .vjs-icon-placeholder:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-captions:before{content:"\f10d"}.video-js .vjs-chapters-button .vjs-icon-placeholder,.vjs-icon-chapters{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-chapters-button .vjs-icon-placeholder:before,.vjs-icon-chapters:before{content:"\f10e"}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:"\f10f"}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:"\f110"}.video-js .vjs-play-progress,.video-js .vjs-volume-level,.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before{content:"\f111"}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:"\f112"}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:"\f113"}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:"\f114"}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,.vjs-icon-cancel{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,.vjs-icon-cancel:before{content:"\f115"}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,.vjs-icon-replay{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,.vjs-icon-replay:before{content:"\f116"}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:"\f117"}.vjs-icon-gplus{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-gplus:before{content:"\f118"}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:"\f119"}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:"\f11a"}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:"\f11b"}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:"\f11c"}.video-js .vjs-descriptions-button .vjs-icon-placeholder,.vjs-icon-audio-description{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,.vjs-icon-audio-description:before{content:"\f11d"}.video-js .vjs-audio-button .vjs-icon-placeholder,.vjs-icon-audio{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-audio-button .vjs-icon-placeholder:before,.vjs-icon-audio:before{content:"\f11e"}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:"\f11f"}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:"\f120"}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-enter:before{content:"\f121"}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-exit:before{content:"\f122"}.video-js{display:block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:0}.video-js *,.video-js :after,.video-js :before{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.video-js.vjs-1-1,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-fluid{width:100%;max-width:100%}.video-js.vjs-1-1:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-fluid:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs){width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:10px;left:10px;padding:0;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:rgba(43,51,63,.7);border-radius:.3em;transition:all .4s}.vjs-big-play-centered .vjs-big-play-button{top:50%;left:50%;margin-top:-.81666em;margin-left:-1.5em}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{border-color:#fff;background-color:#73859f;background-color:rgba(115,133,159,.5);transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button{display:block}.video-js button{background:0 0;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.js-focus-visible .vjs-menu li.vjs-menu-item:hover,.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:rgba(115,133,159,.5)}.js-focus-visible .vjs-menu li.vjs-selected:hover,.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible),.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible){background:0 0}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em 0;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0;margin-bottom:1.5em;border-top-color:rgba(43,51,63,.7)}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover,.video-js.vjs-no-flex .vjs-menu-button-inline{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu{display:block;opacity:1}.vjs-no-flex .vjs-menu-button-inline .vjs-menu{display:block;opacity:1;position:relative;width:auto}.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu{width:auto}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.vjs-audio-only-mode .vjs-control-bar,.vjs-has-started .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar{display:none!important}.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible;pointer-events:auto}.vjs-has-started.vjs-no-flex .vjs-control-bar{display:table}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0 0 1em #fff}.video-js :not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-no-flex .vjs-control{display:table-cell;vertical-align:middle}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.vjs-no-flex .vjs-progress-control{width:auto}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;top:-.3333333333em;z-index:1}.video-js .vjs-load-progress{background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:rgba(115,133,159,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.vjs-no-flex .vjs-progress-control .vjs-mouse-display{z-index:0}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em 0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#73859f;background-color:rgba(115,133,159,.5)}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;visibility:visible;opacity:1;position:relative;transition:none}.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{position:absolute;bottom:3em;left:.5em}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{top:-.3em;right:-.5em}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.vjs-no-flex .vjs-volume-control .vjs-mouse-display{z-index:0}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.vjs-poster{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;background-color:#000;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster{display:block}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.vjs-no-flex .vjs-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-liveui .vjs-live-control,.video-js:not(.vjs-live) .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.vjs-no-flex .vjs-seek-to-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control{display:none}.video-js .vjs-current-time,.vjs-no-flex .vjs-current-time{display:none}.video-js .vjs-duration,.vjs-no-flex .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-live .vjs-time-divider{display:none}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control{display:none}.vjs-playback-rate .vjs-playback-rate-value,.vjs-playback-rate>.vjs-menu-button{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:"X";font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;border-radius:25px;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block;-webkit-animation:vjs-spinner-show 0s linear .3s forwards;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-loading-spinner:after,.vjs-loading-spinner:before{content:"";position:absolute;margin:-6px;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@-webkit-keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{100%{transform:rotate(360deg)}}@-webkit-keyframes vjs-spinner-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}@-webkit-keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover{width:auto;width:initial}.video-js.vjs-layout-tiny .vjs-progress-control,.video-js.vjs-layout-x-small .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.video-js.vjs-layout-x-small.vjs-no-flex .vjs-custom-control-spacer{width:auto}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:rgba(43,51,63,.75);color:#fff;height:70%}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-controls,.vjs-text-track-settings .vjs-track-settings-font{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display:grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0 24px}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:5px;padding:3px;border:none}.vjs-text-track-settings fieldset span{display:inline-block}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;margin:0 0 5px 0}.vjs-text-track-settings .vjs-label{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);display:block;margin:0 0 5px 0;padding:0;border:0;height:1px;width:1px;overflow:hidden}.vjs-track-settings-controls button:active,.vjs-track-settings-controls button:focus{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f 100%)}.vjs-track-settings-controls button:hover{color:rgba(43,51,63,.75)}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js :focus:not(.focus-visible){outline:0}.video-js :focus:not(:focus-visible){outline:0}
/* End */


/* Start:/local/templates/HOUSE/assets/css/custom.css?1707246404368*/
.steps__card_text {
    margin-bottom: 10px;
}
.lowercase{
    text-transform: lowercase;
}
.faq__item__empty{
    pointer-events: none;
}
.career_content-advantages .aboutCompany_advantages_cards-wrapper{
    grid-template-rows: unset;
}
.career_content-difference-card{
    height: auto;
}
.career_content-difference-wrapper {
    flex-wrap: wrap;
}
/* End */


/* Start:/bitrix/components/niges/cookiesaccept/templates/.default/style.css?17150745122729*/
/* NIGES.COOKIESACCEPT */

.nca-cookiesaccept-line {
    font-size: inherit;
    font-family: inherit;
    line-height: 1;
    padding: 10px;
}


.nca-cookiesaccept-line.style-1 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-3 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-5 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-7 .nca-cookiesaccept-line-text {
    color:#111;
}
.nca-cookiesaccept-line.style-2 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-4 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-6 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-8 .nca-cookiesaccept-line-text {
    color:#eee;
}

.nca-cookiesaccept-line.style-1 {
    /* background-position: center;
    background-repeat: repeat-x;
	background-image: url(/bitrix/components/niges/cookiesaccept/templates/.default/images/style-1-2.svg);
    background-size: contain; */
    background-color: rgb(61, 168, 255); 
}

.nca-cookiesaccept-line.style-2 {
    background-color: rgb(13, 62, 102);
}


.nca-cookiesaccept-line.style-3 {
    background-color: rgb(197, 197, 197);
}

.nca-cookiesaccept-line.style-4 {
    background-color: rgb(71, 71, 71);
}

.nca-cookiesaccept-line.style-5 {
    background-color: rgb(61, 255, 158);
}

.nca-cookiesaccept-line.style-6 {
    background-color: rgb(9, 92, 50);
}

.nca-cookiesaccept-line.style-7 {
    background-color: rgb(84, 255, 61);
}

.nca-cookiesaccept-line.style-8 {
    background-color: rgb(92, 5, 5);
}

.nca-cookiesaccept-line.style-9 {
    background-color: rgb(203, 255, 61);
}

.nca-cookiesaccept-line.style-10 {
    background-color: rgb(70, 94, 4);
}

.nca-cookiesaccept-line.style-11 {
    background-color: rgb(255, 148, 61);
}

.nca-cookiesaccept-line.style-12 {
    background-color: rgb(138, 70, 14);
}

.nca-cookiesaccept-line.style-13 {
    background-color: rgb(255, 61, 61);
}

.nca-cookiesaccept-line.style-14 {
    background-color: rgb(119, 22, 22);
}

.nca-cookiesaccept-line.style-15 {
    background-color: rgb(255, 61, 152);
}

.nca-cookiesaccept-line.style-16 {
    background-color: rgb(85, 10, 45);
}

.nca-cookiesaccept-line.style-17 {
    background-color: rgb(83, 129, 255);
}

.nca-cookiesaccept-line.style-18 {
    background-color: rgb(6, 37, 122);
}

 
.nca-cookiesaccept-line.style-19 {
    background-color: rgb(255, 255, 255);
}

.nca-cookiesaccept-line.style-20 {
    background-color: rgb(0, 0, 0);
}
 

@media screen and (min-width:767.01px) {
	.nca-hidden-pc {display: none !important;}
}
@media screen and (max-width:767px) {
	.nca-hidden-mobile {display: none !important;}
}
/* End */


/* Start:/local/templates/HOUSE/styles.css?1716968642355*/
blockquote {
    padding: 10px 10px 10px 80px;
    background-color: var(--background-tiffany);
    margin: 10px 0;
    border-radius: 12px;
}

#nca-cookiesaccept-line
{
    background-color: rgb(43, 109, 225) !important;
}

.nca-cookiesaccept-line-text
{
    color: white !important;
}

#nca-cookiesaccept-line-accept-btn
{
    color: white !important;
}
/* End */
/* /local/templates/HOUSE/assets/css/main.css?1757006542568885 */
/* /local/templates/HOUSE/assets/css/video-js.css?174219860741019 */
/* /local/templates/HOUSE/assets/css/custom.css?1707246404368 */
/* /bitrix/components/niges/cookiesaccept/templates/.default/style.css?17150745122729 */
/* /local/templates/HOUSE/styles.css?1716968642355 */
