html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

* {
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

[role="button"] {
  cursor: pointer;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

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

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

@media (min-width: 768px) {
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
}

@media (min-width: 992px) {
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
}

@media (min-width: 1200px) {
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

.header {
  position: absolute;
  z-index: 30;
  top: 0;
  left: 0;
  right: 0;
}

.header.active {
  position: fixed;
}

.header.active .logo {
  padding: 0;
}

.header.active .logo::before {
  display: none;
}

.header.active .static__image {
  display: none;
}

.header.active .active_image {
  display: block;
}

.header.active .header__controls {
  padding: 0;
}

.header.active .header__wrapper {
  padding: 30px 0;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 1600px) {
  .header.active .header__wrapper {
    padding: 20px 0;
  }
}

@media (max-width: 767px) {
  .header.active .header__wrapper {
    margin: 0;
  }
}

.header.active .header__wrapper::before {
  left: -30px;
  right: -30px;
  opacity: 1;
  transition: opacity .2s linear;
}

@media (max-width: 1600px) {
  .header.active .header__wrapper::before {
    left: -20px;
    right: -20px;
  }
}

@media (max-width: 767px) {
  .header.active .header__wrapper::before {
    left: -10px;
    right: -10px;
  }
}

.header.active .btn_search svg path,
.header.active .btn_login svg path {
  fill: var(--theme-text-color-2);
}

.header.active .menu_toggler span {
  background-color: var(--theme-text-color-2);
}

.header.scrolled {
  transform: none;
  transition: all .2s linear;
  opacity: 1;
}

.header .container {
  padding: 0 60px;
}

@media (max-width: 1600px) {
  .header .container {
    padding: 0 30px;
  }
}

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

.header__wrapper {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 500px) {
  .header__wrapper {
    margin-left: -15px;
  }
}

.header__wrapper::before {
  position: absolute;
  content: '';
  z-index: -1;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.64) 100%);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 10px;
  top: 10px;
  bottom: 10px;
  left: 0;
  right: 0;
  opacity: 0;
}

.header .logo__wrapper {
  max-width: 54%;
}

@media (max-width: 374px) {
  .header .logo__wrapper {
    max-width: 48%;
  }
}

.header .logo {
  position: relative;
  padding: 45px 30px 30px;
}

@media (max-width: 1500px) {
  .header .logo {
    padding: 30px 16px 30px;
  }
}

.header .logo::before {
  position: absolute;
  z-index: -1;
  content: '';
  overflow: hidden;
  top: -20px;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.525) 100%);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  border-radius: 0 0 20px 20px;
}

.header .logo__link {
  display: inline-block;
  vertical-align: top;
}

.header .logo img {
  max-height: 94px;
}

@media (max-width: 1500px) {
  .header .logo img {
    max-height: 78px;
  }
}

.header .active_image {
  display: none;
}

.header .active_image img {
  max-height: 80px;
}

@media (max-width: 400px) {
  .header .active_image img {
    max-width: 120px;
  }
}

.header__controls {
  padding: 50px 0 0;
}

@media (max-width: 1500px) {
  .header__controls {
    padding: 30px 0 0;
  }
}

@media (max-width: 767px) {
  .header__controls .header__controls-inner {
    position: static;
  }
}

.header__buttons {
  -ms-flex-align: center;
      align-items: center;
  gap: 0 45px;
  position: relative;
}

@media (max-width: 991px) {
  .header__buttons {
    gap: 0 30px;
  }
}

@media (max-width: 767px) {
  .header__buttons {
    gap: 0 15px;
  }
}

@media (max-width: 767px) {
  .header .h-button:not(.show-mobile) {
    display: none;
  }
}

.header .btn_search,
.header .btn_login {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 50px;
  height: 50px;
}

@media (max-width: 767px) {
  .header .btn_search,
  .header .btn_login {
    width: 40px;
    height: 40px;
  }
}

.header .btn_search img,
.header .btn_search svg,
.header .btn_login img,
.header .btn_login svg {
  max-width: 100%;
  height: auto;
}

.header .header_menu {
  scrollbar-color: var(--theme-button-color) transparent;
  scrollbar-width: thin;
  position: absolute;
  z-index: -1;
  right: -20px;
  top: -20px;
  width: 765px;
  font-size: 20px;
  font-weight: 500;
  overflow: hidden;
  display: none;
}

.header .header_menu::-webkit-scrollbar-thumb,
.header .header_menu ::-webkit-scrollbar-thumb {
  background-color: var(--theme-button-color);
  border-radius: 10px;
}

.header .header_menu::-webkit-scrollbar-track,
.header .header_menu ::-webkit-scrollbar-track {
  background-color: #fff;
}

@media (max-width: 991px) {
  .header .header_menu {
    width: 550px;
  }
}

@media (max-width: 767px) {
  .header .header_menu {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    padding: 10px;
  }
}

@media (max-width: 400px) {
  .header .header_menu {
    font-size: 22px;
  }
}

.header .header_menu-inner {
  background-color: #fff;
  border-radius: 20px 20px 80px 20px;
  padding: 140px 0 40px;
  position: relative;
  overflow: hidden;
  overflow-y: auto;
}

@media (max-width: 991px) {
  .header .header_menu-inner {
    border-radius: 20px 20px 50px 20px;
    padding: 100px 0 40px;
  }
}

@media (max-width: 767px) {
  .header .header_menu-inner {
    height: 100%;
    border-radius: 10px 10px 50px 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media (max-width: 600px) {
  .header .header_menu-inner {
    padding: 120px 0 45px;
  }
}

@media (max-width: 400px) {
  .header .header_menu-inner {
    border-radius: 10px 10px 20px 10px;
  }
}

.header .header_menu-inner .menu {
  width: calc(100% - 5px);
  position: relative;
  min-height: 300px;
}

@media (max-width: 767px) {
  .header .header_menu-inner .menu {
    -ms-flex: 1;
        flex: 1;
  }
}

.header .header_menu-inner ul {
  padding: 10px 80px;
  margin: 0;
  list-style: none;
  background-color: #fff;
}

@media (max-width: 991px) {
  .header .header_menu-inner ul {
    padding: 10px 50px;
  }
}

@media (max-width: 400px) {
  .header .header_menu-inner ul {
    padding: 10px 20px;
  }
}

.header .header_menu-inner ul li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}

.header .header_menu-inner ul li:not(:last-child) {
  margin-bottom: 10px;
}

.header .header_menu-inner a {
  color: var(--theme-text-color-2);
  transition: all .2s linear;
}

.header .header_menu-inner a:hover {
  color: var(--theme-title--color);
}

.header .header_menu-inner .sub-menu {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all .2s linear;
  transform: translate(110%, 0);
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.header .header_menu-inner .sub-menu.open {
  transform: none;
}

.header .header_menu-inner .sub-menu.level_1 {
  z-index: 1;
}

.header .header_menu-inner .sub-menu.level_2 {
  z-index: 2;
}

.header .header_menu-inner .sub-menu.level_3 {
  z-index: 3;
}

.header .header_menu-inner .sub-menu.level_4 {
  z-index: 4;
}

.header .header_menu-inner .menu-item-has-children > a {
  max-width: calc(100% - 68px);
}

.header .btn_open {
  margin-left: 24px;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-color: var(--theme-color-two);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='15' viewBox='0 0 22 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8551 6.82567L14.1298 0.263168C13.9486 0.0923945 13.7059 -0.00210058 13.454 3.54398e-05C13.2021 0.00217146 12.9611 0.100768 12.783 0.274588C12.6049 0.448408 12.5038 0.683544 12.5016 0.929354C12.4994 1.17516 12.5963 1.41198 12.7713 1.58879L17.8566 6.55098L0.960753 6.55098C0.705946 6.55098 0.461574 6.64975 0.281398 6.82557C0.101222 7.00138 0 7.23984 0 7.48848C0 7.73712 0.101222 7.97558 0.281398 8.15139C0.461574 8.32721 0.705946 8.42598 0.960753 8.42598L17.8566 8.42598L12.7713 13.3882C12.6795 13.4746 12.6063 13.5781 12.556 13.6925C12.5056 13.8069 12.4791 13.9299 12.478 14.0544C12.4769 14.1788 12.5012 14.3023 12.5495 14.4175C12.5978 14.5327 12.6692 14.6374 12.7594 14.7254C12.8496 14.8134 12.9569 14.8831 13.0749 14.9302C13.193 14.9773 13.3195 15.001 13.4471 15C13.5747 14.9989 13.7007 14.973 13.8179 14.9239C13.9352 14.8748 14.0412 14.8033 14.1298 14.7138L20.8551 8.15129C21.0352 7.97548 21.1364 7.73707 21.1364 7.48848C21.1364 7.23989 21.0352 7.00147 20.8551 6.82567Z' fill='white'/%3E%3C/svg%3E");
  cursor: pointer;
}

.header .back_button {
  color: var(--theme-color-three);
  cursor: pointer;
  position: relative;
}

.header .back_button::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='19' viewBox='0 0 12 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2847 18.6963L10.9114 18.0739C11.1071 17.8781 11.2149 17.6175 11.2149 17.339C11.2149 17.0606 11.1071 16.7997 10.9114 16.6038L3.81151 9.50425L10.9193 2.39649C11.115 2.20093 11.2227 1.94002 11.2227 1.66166C11.2227 1.3833 11.115 1.12224 10.9193 0.926528L10.2964 0.304002C9.89141 -0.101334 9.23166 -0.101334 8.82663 0.304002L0.33356 8.76664C0.137997 8.9622 0.000206829 9.2228 0.000206816 9.50363L0.000206816 9.50687C0.000206804 9.78539 0.138152 10.046 0.33356 10.2415L8.80361 18.6963C8.99917 18.8922 9.26765 18.9997 9.54601 19C9.82452 19 10.0893 18.8922 10.2847 18.6963Z' fill='%2372C0C9' fill-opacity='0.6'/%3E%3C/svg%3E");
  width: 12px;
  height: 19px;
  margin-right: 20px;
}

.header .mobile_part {
  display: none;
  width: 100%;
}

@media (max-width: 767px) {
  .header .mobile_part {
    display: block;
    margin: auto 0 0;
    text-align: right;
    padding: 0 28px;
  }
}

@media (max-width: 400px) {
  .header .mobile_part {
    padding: 0 20px;
  }
}

.header .mobile_part .mobile_part__inner {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 10px 20px;
}

@media (max-width: 620px) {
  .header .mobile_part .mobile_part__inner {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.header .mobile_part .btn_template {
  z-index: 1;
}

@media (max-width: 767px) {
  .header .search {
    width: 100%;
  }
}

.header .search__desktop {
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
}

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

.header .search__info {
  display: none;
  padding: 40px 0 0;
}

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

.header .search__info .form_control {
  border-radius: 66px;
  padding: 15px 40px;
}

@media (min-width: 768px) {
  .header .search__info .form_control {
    border: none;
  }
}

@media (max-width: 767px) {
  .header .search__info .form_control {
    height: auto;
    padding: 10px 20px;
  }
}

.header .menu .sub-menu[class*="level_"] {
  overflow: hidden;
}

.header .menu.current-level-1 .level_1,
.header .menu.current-level-2 .level_2,
.header .menu.current-level-3 .level_3,
.header .menu.current-level-4 .level_4,
.header .menu.current-level-5 .level_5,
.header .menu.current-level-6 .level_6,
.header .menu.current-level-7 .level_7,
.header .menu.current-level-8 .level_8,
.header .menu.current-level-9 .level_9,
.header .menu.current-level-10 .level_10 {
  overflow-y: auto;
  overflow-x: hidden;
}

.menu_toggler {
  position: relative;
  border: none;
  padding: 0;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  z-index: 1;
  background: transparent;
  display: block;
}

@media (max-width: 767px) {
  .menu_toggler {
    width: 40px;
    height: 40px;
  }
}

@media (min-width: 992px) {
  .menu_toggler:hover span {
    width: 100%;
  }
}

.menu_toggler span {
  display: block;
  width: 50px;
  height: 5px;
  padding: 0;
  border-radius: 4px;
  background-color: #fff;
  position: absolute;
  transition: transform 0.2s ease-in-out, top 0.2s ease-in-out 0.2s, opacity 0.2s ease-in-out 0.2s, width 0.2s ease-in-out 0.2s;
  transform-origin: center;
  left: 0;
  right: 0;
  margin-left: auto;
}

@media (max-width: 767px) {
  .menu_toggler span {
    width: 40px;
  }
}

.menu_toggler .toggler_top {
  width: 37px;
  top: 7px;
}

@media (max-width: 767px) {
  .menu_toggler .toggler_top {
    width: 30px;
    top: 2px;
  }
}

.menu_toggler .toggler_middle {
  top: 22px;
}

@media (max-width: 767px) {
  .menu_toggler .toggler_middle {
    top: 17px;
  }
}

.menu_toggler .toggler_bottom {
  width: 27px;
  top: 37px;
}

@media (max-width: 767px) {
  .menu_toggler .toggler_bottom {
    width: 22px;
    top: 32px;
  }
}

.menu_toggler.menu-is-active span {
  transition: transform 0.25s ease-in-out 0.25s, top 0.25s ease-in-out, opacity 0.25s ease-in-out, width 0.05s ease-in-out 0.05s;
}

.menu_toggler.menu-is-active span.toggler_top {
  width: 50px;
  top: 22px;
  transform: rotate(135deg);
}

@media (max-width: 767px) {
  .menu_toggler.menu-is-active span.toggler_top {
    width: 40px;
    top: 17px;
  }
}

.menu_toggler.menu-is-active span.toggler_middle {
  opacity: 0;
  transform: rotate(135deg);
}

.menu_toggler.menu-is-active span.toggler_bottom {
  width: 50px;
  top: 22px;
  transform: rotate(225deg);
}

@media (max-width: 767px) {
  .menu_toggler.menu-is-active span.toggler_bottom {
    width: 40px;
    top: 17px;
  }
}

.menu_blur_bg {
  position: fixed;
  z-index: -10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transition: all .2s linear;
  background: rgba(33, 37, 48, 0.8);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

body.menuopen .menu_blur_bg {
  z-index: 5;
  opacity: 1;
  visibility: visible;
}

body.header_dark_color .header .btn_search svg path,
body.header_dark_color .header .btn_login svg path {
  fill: var(--theme-text-color-2);
}

body.header_dark_color .header .menu_toggler span {
  background-color: var(--theme-text-color-2);
}

body.no_banner_first main {
  padding-top: 150px;
}

@media (max-width: 1600px) {
  body.no_banner_first main {
    padding-top: 100px;
  }
}

@media (max-width: 1199px) {
  body.no_banner_first main {
    padding-top: 100px;
  }
}

@media (max-width: 991px) {
  * {
    outline: 0 !important;
  }
}

body {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  min-width: 320px;
  background-color: #fff;
  line-height: 1.5;
  color: var(--theme-text-color);
}

@media (max-width: 991px) {
  body {
    font-size: 16px;
  }
}

body.menuopen {
  overflow: hidden;
}

body.menuopen .btn_search svg path,
body.menuopen .btn_login svg path {
  fill: #212530;
}

body.menuopen .menu_toggler span {
  background-color: #212530;
}

@media (max-width: 767px) {
  body.menuopen .h-button:not(.h-contact) {
    display: block;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: initial;
  margin: 30px 0;
  font-weight: 700;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

h1 {
  word-break: break-word;
  font-size: 150px;
  line-height: 1;
}

@media (max-width: 1500px) {
  h1 {
    font-size: 120px;
  }
}

@media (max-width: 1199px) {
  h1 {
    font-size: 80px;
  }
}

@media (max-width: 991px) {
  h1 {
    font-size: 70px;
    font-weight: 600;
  }
}

@media (max-width: 767px) {
  h1 {
    font-size: 60px;
    font-weight: 600;
    line-height: 1.1;
  }
}

@media (max-width: 400px) {
  h1 {
    font-size: 50px;
  }
}

h2 {
  word-break: break-word;
  font-size: 60px;
  line-height: 1.1;
}

@media (max-width: 1500px) {
  h2 {
    font-size: 44px;
  }
}

@media (max-width: 991px) {
  h2 {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  h2 {
    font-size: 36px;
  }
}

@media (max-width: 400px) {
  h2 {
    font-size: 32px;
  }
}

h3 {
  font-size: 30px;
  line-height: 1.2;
}

@media (max-width: 1500px) {
  h3 {
    font-size: 28px;
  }
}

@media (max-width: 991px) {
  h3 {
    font-size: 26px;
  }
}

@media (max-width: 767px) {
  h3 {
    font-size: 24px;
    line-height: 1.3;
  }
}

@media (max-width: 400px) {
  h3 {
    font-size: 20px;
  }
}

h4 {
  font-size: 22px;
  line-height: 1.2;
}

@media (max-width: 1500px) {
  h4 {
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  h4 {
    font-size: 18px;
  }
}

p {
  margin: 0;
  line-height: 1.7;
}

@media (max-width: 991px) {
  p {
    line-height: 1.6;
  }
}

p:not(:last-child) {
  margin-bottom: 20px;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

select::-ms-expand {
  display: none;
}

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

@media (max-width: 991px) {
  input,
  textarea,
  select,
  select:focus {
    font-size: 16px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 100%;
    max-width: 1920px;
    padding: 0 130px;
  }
}

@media (max-width: 1600px) {
  .container {
    padding: 0 30px;
  }
}

@media (max-width: 767px) {
  .container {
    width: 100%;
  }
}

@media (max-width: 400px) {
  .container {
    padding: 0 20px;
  }
}

.btn_reset {
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}

.btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  padding: 10px 10px;
  transition: all .1s linear;
  font-size: 20px;
  font-weight: 400;
  height: auto;
  text-transform: none;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  box-shadow: none;
  border: 3px solid transparent;
  border-radius: 40px;
  line-height: 1.2;
  background-repeat: no-repeat;
  background-position: center;
  min-width: 195px;
  min-height: 76px;
  gap: 5px;
  z-index: 1;
}

@media (max-width: 991px) {
  .btn {
    min-height: 65px;
    font-size: 18px;
  }
}

.btn:hover, .btn:focus {
  box-shadow: none;
}

.btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.btn:disabled:hover {
  opacity: .5;
}

.btn strong {
  display: inline;
}

.btn_template {
  color: var(--theme-text-color-2);
  border-color: var(--theme-button-color);
  overflow: hidden;
}

.btn_template::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  background-color: var(--theme-button-color);
  transform: translate(-50%, -50%);
  border-radius: 40px;
  z-index: -1;
  transition: all .1s linear;
}

.btn_template:focus {
  color: var(--theme-text-color-2);
}

.btn_template:active {
  color: var(--theme-text-color-2);
}

.btn_template:hover {
  background-color: transparent;
  color: var(--theme-text-color-2);
}

.btn_template:hover::before {
  width: 110%;
  height: 110%;
}

.btn_arrow,
.btn_send,
.btn_more {
  color: var(--theme-sub-title--color);
  border-color: var(--theme-button2-border);
  background-color: transparent;
  overflow: hidden;
  text-align: left;
  -ms-flex-pack: unset;
      justify-content: unset;
  z-index: 1;
  min-width: 250px;
}

.btn_arrow::before,
.btn_send::before,
.btn_more::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 8px;
  width: 54px;
  height: 54px;
  background-color: var(--theme-button2-bg-color);
  transform: translate(0, -50%);
  border-radius: 40px;
  z-index: -1;
  transition: all .2s linear;
  background-repeat: no-repeat;
}

@media (max-width: 991px) {
  .btn_arrow::before,
  .btn_send::before,
  .btn_more::before {
    width: 44px;
    height: 44px;
  }
}

.btn_arrow:focus,
.btn_send:focus,
.btn_more:focus {
  color: var(--theme-text-color-2);
}

.btn_arrow:active,
.btn_send:active,
.btn_more:active {
  color: var(--theme-text-color-2);
}

.btn_arrow:hover,
.btn_send:hover,
.btn_more:hover {
  color: #fff;
}

.btn_arrow:hover::before,
.btn_send:hover::before,
.btn_more:hover::before {
  width: calc(100% - 16px);
}

.btn_arrow {
  padding-right: 28px;
  padding-left: 76px;
}

.btn_arrow::before {
  background-position: 8px center;
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='22' viewBox='0 0 31 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.5874 10.011L20.7237 0.385979C20.4579 0.135512 20.102 -0.00308085 19.7325 5.19784e-05C19.3631 0.0031848 19.0097 0.147792 18.7484 0.402729C18.4871 0.657665 18.3389 1.00253 18.3357 1.36305C18.3325 1.72357 18.4745 2.0709 18.7312 2.33023L26.1896 9.6081L1.4091 9.6081C1.03539 9.6081 0.676975 9.75297 0.412717 10.0108C0.148459 10.2687 0 10.6184 0 10.9831C0 11.3478 0.148459 11.6975 0.412717 11.9554C0.676975 12.2132 1.03539 12.3581 1.4091 12.3581L26.1896 12.3581L18.7312 19.636C18.5966 19.7628 18.4893 19.9145 18.4154 20.0823C18.3416 20.2501 18.3027 20.4305 18.3011 20.6131C18.2995 20.7956 18.3351 20.9767 18.406 21.1457C18.4768 21.3146 18.5815 21.4682 18.7138 21.5973C18.8461 21.7264 19.0034 21.8285 19.1766 21.8976C19.3497 21.9667 19.5353 22.0015 19.7224 21.9999C19.9095 21.9984 20.0944 21.9604 20.2663 21.8884C20.4382 21.8163 20.5937 21.7116 20.7237 21.5802L30.5874 11.9552C30.8516 11.6974 31 11.3477 31 10.9831C31 10.6185 30.8516 10.2688 30.5874 10.011Z' fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 991px) {
  .btn_arrow::before {
    background-position: 10px center;
    background-size: 24px auto;
  }
}

.btn_arrow:hover::before {
  background-position: 14px center;
}

.btn_arrow.back::before {
  background-position: 0px center;
  background-image: url("data:image/svg+xml,%3Csvg width='55' height='54' viewBox='0 0 55 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4126 26.011L23.2763 16.386C23.5421 16.1355 23.898 15.9969 24.2675 16.0001C24.6369 16.0032 24.9903 16.1478 25.2516 16.4027C25.5129 16.6577 25.6611 17.0025 25.6643 17.3631C25.6675 17.7236 25.5255 18.0709 25.2688 18.3302L17.8104 25.6081L42.5909 25.6081C42.9646 25.6081 43.323 25.753 43.5873 26.0108C43.8515 26.2687 44 26.6184 44 26.9831C44 27.3478 43.8515 27.6975 43.5873 27.9554C43.323 28.2132 42.9646 28.3581 42.5909 28.3581L17.8104 28.3581L25.2688 35.636C25.4034 35.7628 25.5107 35.9145 25.5846 36.0823C25.6584 36.2501 25.6973 36.4305 25.6989 36.6131C25.7005 36.7956 25.6649 36.9767 25.594 37.1457C25.5232 37.3146 25.4185 37.4682 25.2862 37.5973C25.1539 37.7264 24.9966 37.8285 24.8234 37.8976C24.6503 37.9667 24.4647 38.0015 24.2776 37.9999C24.0905 37.9984 23.9056 37.9604 23.7337 37.8884C23.5618 37.8163 23.4063 37.7116 23.2763 37.5802L13.4126 27.9552C13.1484 27.6974 13 27.3477 13 26.9831C13 26.6185 13.1484 26.2688 13.4126 26.011Z' fill='white'/%3E%3C/svg%3E");
}

.btn_arrow.arrow_bottom::before {
  background-position: 15px center;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='32' viewBox='0 0 23 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.489 31.0874L22.114 21.2237C22.3645 20.9579 22.5031 20.602 22.4999 20.2325C22.4968 19.8631 22.3522 19.5097 22.0973 19.2484C21.8423 18.9871 21.4975 18.8389 21.1369 18.8357C20.7764 18.8325 20.4291 18.9745 20.1698 19.2312L12.8919 26.6896L12.8919 1.9091C12.8919 1.53539 12.747 1.17698 12.4892 0.912717C12.2313 0.648458 11.8816 0.5 11.5169 0.5C11.1522 0.5 10.8025 0.648458 10.5446 0.912717C10.2868 1.17697 10.1419 1.53539 10.1419 1.9091L10.1419 26.6896L2.86402 19.2312C2.73718 19.0966 2.58546 18.9893 2.4177 18.9154C2.24995 18.8416 2.06952 18.8027 1.88695 18.8011C1.70438 18.7995 1.52332 18.8351 1.35433 18.906C1.18535 18.9768 1.03183 19.0815 0.902728 19.2138C0.773626 19.3461 0.671525 19.5034 0.602389 19.6766C0.533254 19.8497 0.498464 20.0353 0.500051 20.2224C0.501638 20.4095 0.539571 20.5944 0.611632 20.7663C0.683694 20.9382 0.788442 21.0937 0.919768 21.2237L10.5448 31.0874C10.8026 31.3516 11.1523 31.5 11.5169 31.5C11.8815 31.5 12.2312 31.3516 12.489 31.0874Z' fill='white'/%3E%3C/svg%3E");
}

.btn_send {
  padding-right: 40px;
  padding-left: 80px;
  min-width: unset;
}

.btn_send::before {
  background-position: 17px center;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0603 9.99622L1.83257 0.128967C1.6586 0.0441078 1.46758 0 1.27401 0C0.5704 0 0 0.5704 0 1.27401V1.31078C0 1.48173 0.0209614 1.65205 0.0624241 1.8179L2.00276 9.57919C2.05575 9.7912 2.23499 9.94781 2.45216 9.97196L10.9805 10.9196C11.2763 10.9524 11.5 11.2024 11.5 11.5C11.5 11.7976 11.2763 12.0476 10.9805 12.0804L2.45216 13.028C2.23499 13.0522 2.05575 13.2088 2.00276 13.4208L0.0624241 21.1821C0.0209614 21.348 0 21.5183 0 21.6892V21.726C0 22.4296 0.5704 23 1.27401 23C1.46758 23 1.6586 22.9559 1.83257 22.871L22.0603 13.0038C22.6352 12.7234 23 12.1397 23 11.5C23 10.8603 22.6352 10.2766 22.0603 9.99622Z' fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 991px) {
  .btn_send::before {
    background-position: 12px center;
  }
}

.btn_send:hover::before {
  background-position: 22px center;
}

.btn_more {
  padding-right: 28px;
  padding-left: 76px;
}

.btn_more::before {
  background-position: 10px center;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7631 33.9767C16.5287 33.93 16.3134 33.8149 16.1444 33.6458C16.032 33.5337 15.9429 33.4005 15.8821 33.2539C15.8213 33.1072 15.7902 32.95 15.7903 32.7913V18.2086H1.20854C1.04982 18.2088 0.892624 18.1776 0.74599 18.1168C0.599356 18.056 0.466172 17.9669 0.354088 17.8545C0.185037 17.6855 0.0699016 17.4702 0.0232444 17.2357C-0.0234129 17.0013 0.000504903 16.7583 0.0919712 16.5374C0.183437 16.3166 0.338343 16.1278 0.537095 15.995C0.735847 15.8622 0.969516 15.7913 1.20854 15.7914H15.7903V1.20862C15.7903 0.888073 15.9176 0.580655 16.1443 0.353995C16.3709 0.127335 16.6783 0 16.9989 0C17.3194 0 17.6268 0.127336 17.8534 0.353996C18.0801 0.580656 18.2074 0.888072 18.2074 1.20862V15.7914H32.7893C33.1098 15.7914 33.4172 15.9187 33.6438 16.1454C33.8705 16.372 33.9978 16.6795 33.9978 17C33.9978 17.3205 33.8705 17.628 33.6438 17.8546C33.4172 18.0813 33.1098 18.2086 32.7893 18.2086H18.2074V32.7913C18.2074 33.0303 18.1366 33.264 18.0038 33.4628C17.871 33.6615 17.6823 33.8165 17.4614 33.9079C17.2406 33.9994 16.9976 34.0233 16.7631 33.9767Z' fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 991px) {
  .btn_more::before {
    background-position: 10px center;
    background-size: 24px auto;
  }
}

.btn_more:hover::before {
  background-position: 14px center;
}

.btn_scroll {
  padding: 0;
  border: 3px solid var(--theme-link-color);
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  transition: all .2s linear;
}

@media (max-width: 1500px) {
  .btn_scroll {
    width: 62px;
    height: 62px;
  }
}

.btn_scroll:hover {
  border-width: 1px;
}

.btn_scroll svg {
  width: auto;
  height: auto;
  margin: auto;
  animation: moving_up_down 2s infinite;
}

@media (max-width: 1500px) {
  .btn_scroll svg {
    max-height: 22px;
  }
}

.btn_scroll svg path {
  fill: var(--theme-link-color);
}

@keyframes moving_up_down {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20%);
  }
  100% {
    transform: translateY(0);
  }
}

.wpcf7-not-valid-tip {
  font-size: 16px;
  padding: 4px 10px 0;
}

.color {
  color: var(--theme-hero-color);
}

.color a {
  color: var(--theme-hero-color);
}

.color2 {
  color: var(--theme-hero-color);
}

.color2 a {
  color: var(--theme-hero-color);
}

.background-gray {
  background-color: var(--theme-color-light-gray);
}

.section-titles {
  margin: 0 0 70px;
  color: var(--theme-text-color-2);
}

@media (max-width: 1199px) {
  .section-titles {
    margin: 0 0 50px;
  }
}

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

.section-titles h2 {
  line-height: 1.2;
}

.section-titles h2,
.section-titles h3,
.section-titles h4 {
  margin: 0;
}

.section-titles h2:not(:last-child),
.section-titles h3:not(:last-child),
.section-titles h4:not(:last-child) {
  margin-bottom: 20px;
}

.section-titles h3 {
  color: var(--theme-sub-title--color);
  font-size: 28px;
  font-weight: 400;
}

@media (max-width: 1500px) {
  .section-titles h3 {
    font-size: 22px;
  }
}

@media (max-width: 991px) {
  .section-titles h3 {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .section-titles h3:not(:last-child) {
    margin-bottom: 10px;
  }
}

.section-titles h3 strong,
.section-titles h3 b {
  font-weight: 600;
}

.section-titles .color {
  color: var(--theme-title--color);
}

.content ul,
.ul__decor ul {
  list-style: none;
  padding: 0;
}

.content ul li,
.ul__decor ul li {
  padding: 0 0 0 58px;
  position: relative;
}

@media (max-width: 1199px) {
  .content ul li,
  .ul__decor ul li {
    padding: 0 0 0 40px;
  }
}

.content ul li:not(:last-child),
.ul__decor ul li:not(:last-child) {
  margin-bottom: 22px;
}

@media (max-width: 1199px) {
  .content ul li:not(:last-child),
  .ul__decor ul li:not(:last-child) {
    margin-bottom: 15px;
  }
}

.content ul li::before,
.ul__decor ul li::before {
  position: absolute;
  content: '';
  left: 0;
  top: -2px;
  background-repeat: no-repeat;
  background-position: center;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background-size: 100%;
  background-color: var(--theme-button2-bg-color);
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.698 22.8628L7.54581 18.7132C6.92841 18.0962 6.92841 17.0958 7.54581 16.4788C8.1632 15.8618 9.1642 15.8618 9.7816 16.4788L12.8159 19.5112L22.2382 10.0948C22.8556 9.47775 23.8566 9.47775 24.474 10.0948C25.0914 10.7118 25.0914 11.7122 24.474 12.3292L13.9338 22.8628C13.3164 23.4799 12.3154 23.4799 11.698 22.8628Z' fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 1199px) {
  .content ul li::before,
  .ul__decor ul li::before {
    top: 0;
    width: 24px;
    height: 24px;
  }
}

.ul__decor__arrow ul {
  list-style: none;
  padding: 0;
}

.ul__decor__arrow ul li {
  padding: 0 0 0 58px;
  position: relative;
}

@media (max-width: 1199px) {
  .ul__decor__arrow ul li {
    padding: 0 0 0 40px;
  }
}

.ul__decor__arrow ul li:not(:last-child) {
  margin-bottom: 22px;
}

@media (max-width: 1199px) {
  .ul__decor__arrow ul li:not(:last-child) {
    margin-bottom: 15px;
  }
}

.ul__decor__arrow ul li::before {
  position: absolute;
  content: '';
  left: 0;
  top: -2px;
  background-repeat: no-repeat;
  background-position: center;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background-size: 65%;
  background-color: var(--theme-button2-bg-color);
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.14591 9.4634C1.22393 9.4755 1.3029 9.48108 1.3819 9.48011H17.7658H17.377C17.0902 9.60983 16.9249 9.9168 16.7016 10.1322L12.9291 13.7382C12.4322 14.1916 12.3487 14.9209 12.7312 15.4662C13.1764 16.0473 14.0301 16.1735 14.6381 15.748C14.6872 15.7136 14.7339 15.6761 14.7778 15.6358L21.5997 9.11494C22.1329 8.60591 22.1333 7.78017 21.6008 7.27057L21.5997 7.26955L14.7778 0.748731C14.2442 0.240149 13.3804 0.241289 12.8483 0.751299C12.8064 0.791442 12.7673 0.834154 12.7312 0.879147C12.3487 1.4245 12.4322 2.15381 12.9291 2.60717L16.6948 6.2197C16.8949 6.41125 17.1251 6.74793 17.377 6.87178H17.7863H1.45699C0.759997 6.84704 0.148495 7.31242 0.0175561 7.96728C-0.103064 8.67825 0.402101 9.34806 1.14591 9.4634Z' fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 1199px) {
  .ul__decor__arrow ul li::before {
    top: 0;
    width: 24px;
    height: 24px;
  }
}

.ul__decor__arrow ul li a {
  color: var(--theme-text-color);
}

.ul__decor__arrow ul li a:hover {
  color: var(--theme-title--color);
}

.columns__list.col-50 {
  gap: 30px 80px;
}

@media (max-width: 1500px) {
  .columns__list.col-50 {
    gap: 30px 40px;
  }
}

.columns__list.col-50 .column {
  width: calc(50% - 40px);
}

@media (max-width: 1500px) {
  .columns__list.col-50 .column {
    width: calc(50% - 20px);
  }
}

@media (max-width: 1199px) {
  .columns__list.col-50 .column {
    width: 100%;
  }
}

.columns__list.gap120 {
  gap: 30px 120px;
}

@media (max-width: 1500px) {
  .columns__list.gap120 {
    gap: 30px 40px;
  }
}

.columns__list.gap120 .column {
  width: calc(50% - 60px);
}

@media (max-width: 1500px) {
  .columns__list.gap120 .column {
    width: calc(50% - 20px);
  }
}

@media (max-width: 1199px) {
  .columns__list.gap120 .column {
    width: 100%;
  }
}

.b_r_10 {
  border-radius: 10px;
}

.b_r_15 {
  border-radius: 15px;
}

.b_r_20 {
  border-radius: 20px;
}

.w100 {
  width: 100%;
}

.-z-1 {
  z-index: -1;
}

.inset-0 {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.section {
  padding: 100px 0;
}

@media (max-width: 1500px) {
  .section {
    padding: 60px 0;
  }
}

@media (max-width: 1199px) {
  .section {
    padding: 50px 0;
  }
}

.section.smaller-gaps {
  padding: 75px 0;
}

@media (max-width: 1500px) {
  .section.smaller-gaps {
    padding: 60px 0;
  }
}

@media (max-width: 1199px) {
  .section.smaller-gaps {
    padding: 50px 0;
  }
}

.section-big {
  padding: 150px 0;
}

.flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex.align_center {
  -ms-flex-align: center;
      align-items: center;
}

.flex.justify_between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.flex.justify_center {
  -ms-flex-pack: center;
      justify-content: center;
}

.row-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.self_end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.text_center {
  text-align: center;
}

.text_right {
  text-align: right;
}

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}

.form-row:not(:last-child) {
  margin-bottom: 24px;
}

.form-row .form-column {
  width: calc(50% - 12px);
}

@media (max-width: 500px) {
  .form-row .form-column {
    width: 100%;
  }
}

input[type="search"] {
  box-sizing: border-box;
}

input.form_control,
textarea.form_control {
  -webkit-appearance: none;
}

.select_file,
.select_control,
.form_control {
  width: 100%;
  border-radius: 10px;
  border: 2px solid var(--theme-link-color);
  padding: 15px 20px;
  font-size: 18px;
  font-weight: 400;
}

@media (max-width: 400px) {
  .select_file,
  .select_control,
  .form_control {
    padding: 5px 20px;
  }
}

.select_file::-webkit-input-placeholder,
.select_control::-webkit-input-placeholder,
.form_control::-webkit-input-placeholder {
  color: #404040;
  opacity: 1;
}

.select_file:-moz-placeholder,
.select_control:-moz-placeholder,
.form_control:-moz-placeholder {
  color: #404040;
  opacity: 1;
}

.select_file::-moz-placeholder,
.select_control::-moz-placeholder,
.form_control::-moz-placeholder {
  color: #404040;
  opacity: 1;
}

.select_file:-ms-input-placeholder,
.select_control:-ms-input-placeholder,
.form_control:-ms-input-placeholder {
  color: #404040;
  opacity: 1;
}

.select_file,
.select_control,
input.form_control {
  height: 77px;
}

@media (max-width: 1199px) {
  .select_file,
  .select_control,
  input.form_control {
    height: 68px;
  }
}

@media (max-width: 400px) {
  .select_file,
  .select_control,
  input.form_control {
    height: 50px;
  }
}

.select_control {
  -moz-appearance: none;
  appearance: none;
  padding-right: 50px !important;
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='11' viewBox='0 0 21 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7824 10.2833C10.703 10.2834 10.6266 10.2531 10.5688 10.1987L0.884162 1.11998C0.853369 1.09215 0.828432 1.05845 0.810808 1.02087C0.793183 0.983288 0.783225 0.94257 0.781515 0.901096C0.779805 0.859622 0.786378 0.818223 0.800848 0.779317C0.815319 0.740412 0.837398 0.70478 0.865795 0.674504C0.894193 0.644228 0.928339 0.619916 0.966239 0.602986C1.00414 0.586056 1.04503 0.576848 1.08653 0.575902C1.12803 0.574955 1.1693 0.582287 1.20793 0.597471C1.24657 0.612656 1.28179 0.635387 1.31153 0.664336L10.7824 9.54261L20.2533 0.663711C20.2831 0.634762 20.3183 0.612031 20.3569 0.596847C20.3956 0.581663 20.4369 0.57433 20.4784 0.575277C20.5198 0.576223 20.5607 0.585431 20.5986 0.602361C20.6365 0.619291 20.6707 0.643604 20.6991 0.67388C20.7275 0.704155 20.7496 0.739787 20.764 0.778692C20.7785 0.817597 20.7851 0.858997 20.7834 0.900471C20.7817 0.941945 20.7717 0.982663 20.7541 1.02024C20.7365 1.05783 20.7115 1.09152 20.6807 1.11936L10.9961 10.1987C10.9383 10.2531 10.8619 10.2834 10.7824 10.2833Z' fill='black'/%3E%3C/svg%3E");
}

textarea.form_control {
  display: block;
  resize: none;
  padding: 15px 20px;
}

@media (max-width: 400px) {
  textarea.form_control {
    padding: 10px 20px;
  }
}

select.form_select {
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--theme-hero-color);
  padding: 15px 20px;
  font-size: 18px;
}

@media (max-width: 400px) {
  select.form_select {
    padding: 5px 20px;
  }
}

.icon_in_middle {
  position: relative;
}

.icon_in_middle img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 90%;
  max-width: 90%;
}

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

.tag-title {
  background-color: var(--theme-tags-bg);
  font-size: 20px;
  font-weight: 500;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  min-height: 46px;
  padding: 2px 30px;
  border-radius: 38px;
}

@media (max-width: 1199px) {
  .tag-title {
    font-size: 18px;
    padding: 2px 20px;
    min-height: 36px;
  }
}

@media (max-width: 767px) {
  .tag-title {
    font-size: 16px;
  }
}

.media-fit-cover {
  width: 100%;
  height: 100%;
}

.media-fit-cover img,
.media-fit-cover video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blur-background {
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}

.blur-background .blur {
  opacity: .5;
  background-color: var(--theme-bg-blur);
  position: absolute;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.more-link {
  font-size: 20px;
  font-weight: 500;
}

@media (max-width: 991px) {
  .more-link {
    font-size: 18px;
  }
}

@media (max-width: 400px) {
  .more-link {
    font-size: 16px;
  }
}

.more-link a {
  color: var(--theme-link-color);
}

.more-link a:hover {
  text-decoration: underline;
}

.simple-link {
  font-size: 20px;
  font-weight: 400;
  color: var(--theme-sub-title--color);
}

@media (max-width: 991px) {
  .simple-link {
    font-size: 18px;
  }
}

.hover_img_zoom {
  overflow: hidden;
  display: block;
}

@media (min-width: 992px) {
  .hover_img_zoom:hover img {
    transform: scale(1.05);
  }
}

.hover_img_zoom img {
  transition: all .3s linear;
}

.controls_wrapper:not(:first-child) .swiper-pagination {
  margin-top: 30px;
}

.controls_wrapper .swiper-pagination {
  position: static;
  font-size: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}

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

.controls_wrapper .swiper-pagination .swiper-pagination-bullet {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #A5A5A9;
}

.controls_wrapper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #fff;
}

.offer__line {
  width: 100%;
  max-width: 125px;
  height: 6px;
  border-radius: 6px;
  transition: all .2s linear;
}

html .swiper-prev,
html .swiper-next {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  padding: 0;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--theme-button2-bg-color);
  transition: all .2s linear;
}

html .swiper-prev:hover:not(.swiper-button-disabled),
html .swiper-next:hover:not(.swiper-button-disabled) {
  background-color: var(--theme-button-bg-color-hover);
}

@media (max-width: 991px) {
  html .swiper-prev,
  html .swiper-next {
    width: 44px;
    height: 44px;
    background-size: 24px;
  }
}

@media (max-width: 400px) {
  html .swiper-prev,
  html .swiper-next {
    width: 36px;
    height: 36px;
    background-size: 20px;
  }
}

html .swiper-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='22' viewBox='0 0 31 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.412566 11.989L10.2763 21.614C10.5421 21.8645 10.898 22.0031 11.2675 21.9999C11.6369 21.9968 11.9903 21.8522 12.2516 21.5973C12.5129 21.3423 12.6611 20.9975 12.6643 20.6369C12.6675 20.2764 12.5255 19.9291 12.2688 19.6698L4.81038 12.3919L29.5909 12.3919C29.9646 12.3919 30.323 12.247 30.5873 11.9892C30.8515 11.7313 31 11.3816 31 11.0169C31 10.6522 30.8515 10.3025 30.5873 10.0446C30.323 9.78676 29.9646 9.6419 29.5909 9.6419L4.81038 9.64189L12.2688 2.36402C12.4034 2.23718 12.5107 2.08546 12.5846 1.9177C12.6584 1.74994 12.6973 1.56952 12.6989 1.38695C12.7005 1.20437 12.6649 1.02332 12.594 0.854334C12.5232 0.685351 12.4185 0.53183 12.2862 0.402727C12.1539 0.273625 11.9966 0.171524 11.8234 0.102389C11.6503 0.0332529 11.4647 -0.00153712 11.2776 4.97742e-05C11.0905 0.00163667 10.9056 0.0395681 10.7337 0.111632C10.5618 0.183693 10.4063 0.288443 10.2763 0.419767L0.412566 10.0448C0.1484 10.3026 9.92048e-07 10.6523 9.60173e-07 11.0169C9.28299e-07 11.3815 0.1484 11.7312 0.412566 11.989Z' fill='white'/%3E%3C/svg%3E");
}

html .swiper-next {
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='22' viewBox='0 0 31 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.5874 10.011L20.7237 0.385979C20.4579 0.135512 20.102 -0.00308085 19.7325 5.19784e-05C19.3631 0.0031848 19.0097 0.147792 18.7484 0.402729C18.4871 0.657665 18.3389 1.00253 18.3357 1.36305C18.3325 1.72357 18.4745 2.0709 18.7312 2.33023L26.1896 9.6081L1.4091 9.6081C1.03539 9.6081 0.676975 9.75297 0.412717 10.0108C0.148459 10.2687 0 10.6184 0 10.9831C0 11.3478 0.148459 11.6975 0.412717 11.9554C0.676975 12.2132 1.03539 12.3581 1.4091 12.3581L26.1896 12.3581L18.7312 19.636C18.5966 19.7628 18.4893 19.9145 18.4154 20.0823C18.3416 20.2501 18.3027 20.4305 18.3011 20.6131C18.2995 20.7956 18.3351 20.9767 18.406 21.1457C18.4768 21.3146 18.5815 21.4682 18.7138 21.5973C18.8461 21.7264 19.0034 21.8285 19.1766 21.8976C19.3497 21.9667 19.5353 22.0015 19.7224 21.9999C19.9095 21.9984 20.0944 21.9604 20.2663 21.8884C20.4382 21.8163 20.5937 21.7116 20.7237 21.5802L30.5874 11.9552C30.8516 11.6974 31 11.3477 31 10.9831C31 10.6185 30.8516 10.2688 30.5874 10.011Z' fill='white'/%3E%3C/svg%3E");
}

html .swiper-button-disabled {
  opacity: .4;
  cursor: default;
}

.more__wrapper:not(:first-child) {
  margin: 100px 0 0;
}

@media (max-width: 1600px) {
  .more__wrapper:not(:first-child) {
    margin: 50px 0 0;
  }
}

@media (max-width: 991px) {
  .more__wrapper:not(:first-child) {
    margin: 30px 0 0;
  }
}

@keyframes anim_pulse {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(3);
  }
  50% {
    transform: scale(1);
  }
  75% {
    transform: scale(3);
  }
  100% {
    transform: scale(1);
  }
}

.map_block {
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.dot_pulse {
  transform-box: fill-box;
  transform-origin: center;
  animation: anim_pulse 3s infinite;
  opacity: .4;
  fill: var(--theme-map-dot);
}

.dots__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.dots__wrapper .dot_wrap {
  width: 1px;
  height: 1px;
  position: absolute;
}

.dots__wrapper .dot,
.dots__wrapper .dot_pulse {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  z-index: 1;
}

@media (max-width: 767px) {
  .dots__wrapper .dot,
  .dots__wrapper .dot_pulse {
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
  }
}

.dots__wrapper .dot.large,
.dots__wrapper .dot_pulse.large {
  width: 30px;
  height: 30px;
  margin: -15px 0 0 -15px;
}

@media (max-width: 767px) {
  .dots__wrapper .dot.large,
  .dots__wrapper .dot_pulse.large {
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
  }
}

.dots__wrapper .dot {
  background-color: var(--theme-map-dot);
}

.dots__wrapper .dot_pulse {
  background-color: var(--theme-map-dot);
}

.selectric-wrapper .selectric {
  border: 1px solid #fff;
  background-color: transparent;
  border-radius: 8px;
}

.selectric-wrapper .selectric .label {
  margin: 0 10px 0 38px;
  font-size: 16px;
  color: #7030A0;
  line-height: 1.5;
  height: auto;
  padding: 9px 0;
}

.selectric-wrapper .selectric .button {
  left: 0;
  right: auto;
  background-color: transparent;
  font-size: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.selectric-wrapper .selectric .button::after {
  display: none;
}

.selectric-wrapper .selectric-items {
  border-radius: 6px;
  border: none;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  margin: 4px 0 0;
}

.selectric-wrapper .selectric-items li {
  line-height: 1.5;
  min-height: auto;
  font-size: 16px;
}

.selectric-wrapper .selectric-items li.highlighted, .selectric-wrapper .selectric-items li:hover {
  background-color: #F0EBF3;
}

.label_checkbox {
  display: inline-block;
  vertical-align: top;
}

.label_checkbox [type="checkbox"] {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.label_checkbox [type="checkbox"]:checked + .wpcf7-list-item-label .checkbox_title::before,
.label_checkbox [type="checkbox"]:checked + .checkbox_title::before {
  background-color: var(--theme-hero-color);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5509 7.98144L3.5326 7.99994L0 4.43137L1.48862 2.92759L3.55096 5.01094L8.51138 0L10 1.50378L3.56927 8L3.5509 7.98144Z' fill='white'/%3E%3C/svg%3E");
}

.label_checkbox .checkbox_title {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 46px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .label_checkbox .checkbox_title {
    font-size: 16px;
  }
}

@media (max-width: 400px) {
  .label_checkbox .checkbox_title {
    font-size: 14px;
  }
}

.label_checkbox .checkbox_title::before {
  left: 0;
  border-radius: 5px;
  position: absolute;
  content: '';
  width: 25px;
  height: 25px;
  background-color: #fff;
  border: 2px solid var(--theme-hero-color);
  top: 0;
  background-repeat: no-repeat;
  background-position: center;
}

.label_checkbox .checkbox_title a {
  color: var(--theme-text-color);
}

.label_checkbox .checkbox_title a:hover {
  text-decoration: underline;
}

.label_checkbox strong {
  font-weight: 600;
}

.file_wrapper {
  position: relative;
}

.file_wrapper .select_file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  cursor: pointer;
}

@media (max-width: 767px) {
  .file_wrapper .select_file {
    font-size: 15px;
  }
}

.file_wrapper .select_file .wpcf7-not-valid-tip {
  display: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.file_wrapper .select_file.error {
  border-color: #dc3232;
}

.file_wrapper .wpcf7-form-control-wrap,
.file_wrapper [type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  width: 0;
  overflow: hidden;
}

.file_wrapper .file_btn {
  padding: 0 36px 0 0;
  position: relative;
  width: 100%;
}

.file_wrapper .file_btn:after {
  position: absolute;
  content: '';
  width: 26px;
  height: 33px;
  right: 0;
  top: -3px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='33' viewBox='0 0 26 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.8'%3E%3Cpath d='M17.4523 0.250296C17.3038 0.093892 17.1002 0 16.8892 0H4.25553C1.92429 0 0 1.91663 0 4.24762V28.1379C0 30.4692 1.92429 32.3858 4.25553 32.3858H21.4027C23.7339 32.3858 25.6582 30.4692 25.6582 28.1379V9.16806C25.6582 8.96471 25.5643 8.76926 25.4314 8.62052L17.4523 0.250296ZM17.6791 2.76141L23.0221 8.37022H19.5488C18.5162 8.37022 17.6791 7.54101 17.6791 6.50844V2.76141ZM21.4027 30.8213H4.25553C2.79279 30.8213 1.56454 29.6088 1.56454 28.1379V4.24762C1.56454 2.78489 2.78489 1.56454 4.25553 1.56454H16.1146V6.50844C16.1146 8.40926 17.648 9.93476 19.5488 9.93476H24.0937V28.1379C24.0937 29.6088 22.8733 30.8213 21.4027 30.8213Z' fill='%23101010'/%3E%3Cpath d='M19.2677 25.4233H6.39164C5.96147 25.4233 5.60938 25.7752 5.60938 26.2056C5.60938 26.6358 5.96147 26.9879 6.39164 26.9879H19.2756C19.7058 26.9879 20.0579 26.6358 20.0579 26.2056C20.0579 25.7752 19.7058 25.4233 19.2677 25.4233Z' fill='%23101010'/%3E%3Cpath d='M8.82252 17.0066L12.0455 13.541V22.0835C12.0455 22.5137 12.3976 22.8658 12.8277 22.8658C13.2582 22.8658 13.61 22.5137 13.61 22.0835V13.541L16.833 17.0066C16.9894 17.1707 17.193 17.2569 17.404 17.2569C17.5918 17.2569 17.7875 17.1865 17.936 17.0457C18.249 16.7484 18.2725 16.2555 17.9753 15.9427L13.3911 11.0223C13.2424 10.8659 13.039 10.772 12.8201 10.772C12.6009 10.772 12.3976 10.8659 12.2491 11.0223L7.66493 15.9427C7.36769 16.2555 7.39116 16.7561 7.70397 17.0457C8.03259 17.3429 8.52527 17.3195 8.82252 17.0066Z' fill='%23101010'/%3E%3C/g%3E%3C/svg%3E");
}

@media (max-width: 767px) {
  .file_wrapper .file_btn:after {
    top: -4px;
  }
}

.b-breadcrumbs .breadcrumbs {
  padding: 80px 0 0;
}

@media (max-width: 991px) {
  .b-breadcrumbs .breadcrumbs {
    padding: 50px 0 0;
  }
}

.b-breadcrumbs ul {
  padding: 0;
  list-style: none;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 50px;
  font-size: 22px;
}

@media (max-width: 1199px) {
  .b-breadcrumbs ul {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .b-breadcrumbs ul {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .b-breadcrumbs ul {
    font-size: 14px;
    gap: 15px 30px;
  }
}

.b-breadcrumbs ul a {
  color: #2E515A;
}

.b-breadcrumbs ul a:hover {
  text-decoration: underline;
}

.b-breadcrumbs ul li {
  position: relative;
}

.b-breadcrumbs ul li:not(:last-child)::before {
  color: #2E515A;
  position: absolute;
  content: '>';
  left: 100%;
  margin-left: 20px;
}

@media (max-width: 767px) {
  .b-breadcrumbs ul li:not(:last-child)::before {
    margin-left: 11px;
  }
}

.b-head-banner {
  position: relative;
}

.b-head-banner.banner-home .head-banner__background {
  border-radius: 0;
}

@media (max-width: 991px) {
  .b-head-banner.banner-home .head-banner__content {
    min-height: unset;
    padding: 315px 0 60px;
  }
}

@media (max-width: 991px) {
  .b-head-banner.banner-home .head-banner__content .head-banner__content-inner {
    padding: 0;
  }
}

.b-head-banner:not(.banner-home) .btn_scroll {
  margin-right: -70px;
}

@media (max-width: 1600px) {
  .b-head-banner:not(.banner-home) .btn_scroll {
    margin-right: 0;
  }
}

@media (max-width: 1000px) {
  .b-head-banner:not(.banner-home) .btn_scroll {
    bottom: 100px;
  }
}

.b-head-banner.short-content .btn_scroll-wrapper {
  bottom: unset;
  top: 700px;
}

@media (max-width: 1500px) {
  .b-head-banner.short-content .btn_scroll-wrapper {
    top: 450px;
  }
}

@media (max-width: 991px) {
  .b-head-banner.short-content .btn_scroll-wrapper {
    top: 420px;
  }
}

@media (max-width: 991px) {
  .b-head-banner.short-content .btn_scroll-wrapper .container {
    width: 100%;
  }
}

.b-head-banner.short-content .head-banner__background {
  position: relative;
  height: 765px;
}

@media (max-width: 1500px) {
  .b-head-banner.short-content .head-banner__background {
    height: 500px;
  }
}

@media (max-width: 991px) {
  .b-head-banner.short-content .head-banner__background {
    height: 350px;
  }
}

@media (max-width: 600px) {
  .b-head-banner.short-content .head-banner__background {
    border-radius: 0px 0px 40px 0px;
  }
}

.b-head-banner.short-content .head-banner__background .media-fit-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.b-head-banner.short-content .head-banner__content {
  max-width: calc(100% - 140px);
  position: relative;
  min-height: unset;
  margin-top: -130px;
  z-index: 1;
}

@media (max-width: 1500px) {
  .b-head-banner.short-content .head-banner__content {
    max-width: calc(100% - 70px);
    margin-top: -100px;
  }
}

@media (max-width: 991px) {
  .b-head-banner.short-content .head-banner__content {
    max-width: calc(100% - 120px);
  }
}

@media (max-width: 600px) {
  .b-head-banner.short-content .head-banner__content {
    max-width: 100%;
  }
}

.b-head-banner .btn_scroll-wrapper {
  position: absolute;
  z-index: 1;
  bottom: 60px;
  right: 0;
  left: 0;
}

.b-head-banner .btn_scroll {
  position: absolute;
  bottom: 0;
  right: 0;
}

.head-banner__background {
  overflow: hidden;
  border-radius: 0px 0px 88px 0px;
  background-color: var(--theme-text-color-2);
}

.head-banner__content {
  width: 100%;
  min-height: 534px;
  color: #fff;
  font-weight: 300;
  font-size: 36px;
  -ms-flex-align: end;
      align-items: flex-end;
}

@media (max-width: 1500px) {
  .head-banner__content {
    min-height: 500px;
  }
}

@media (max-width: 1400px) {
  .head-banner__content {
    min-height: 450px;
  }
}

@media (max-width: 991px) {
  .head-banner__content {
    font-size: 24px;
    min-height: 350px;
  }
}

@media (max-width: 400px) {
  .head-banner__content {
    font-size: 20px;
  }
}

.head-banner__content-inner {
  width: 100%;
  padding: 184px 0;
}

.head-banner__content-short {
  padding: 50px 0;
}

@media (max-width: 1500px) {
  .head-banner__content-short {
    padding: 30px 0;
  }
}

@media (max-width: 991px) {
  .head-banner__content-short {
    width: 100%;
  }
}

.head-banner__content-short .blur-background {
  border-radius: 15px;
  overflow: hidden;
  left: -80px;
  right: -80px;
  max-width: 100vw;
}

@media (max-width: 1500px) {
  .head-banner__content-short .blur-background {
    left: -40px;
    right: -40px;
  }
}

@media (max-width: 991px) {
  .head-banner__content-short .blur-background {
    left: -30px;
    right: -30px;
  }
}

@media (max-width: 600px) {
  .head-banner__content-short .blur-background {
    border-radius: 0 40px 0 0;
  }
}

.head-banner__content-short .line {
  width: 1px;
  background-color: #fff;
  opacity: .5;
}

@media (max-width: 991px) {
  .head-banner__content-short .line {
    width: 100%;
    height: 1px;
  }
}

.head-banner__content-short .content {
  display: -ms-flexbox;
  display: flex;
  gap: 30px 90px;
  min-height: 140px;
}

@media (max-width: 1500px) {
  .head-banner__content-short .content {
    gap: 30px 50px;
  }
}

@media (max-width: 1199px) {
  .head-banner__content-short .content {
    gap: 30px 30px;
  }
}

@media (max-width: 991px) {
  .head-banner__content-short .content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 15px 0;
  }
}

@media (max-width: 600px) {
  .head-banner__content-short .content {
    min-height: 100px;
  }
}

.head-banner__content-short .content__title {
  -ms-flex-align: center;
      align-items: center;
}

.head-banner__content-short .content__title h1,
.head-banner__content-short .content__title h2 {
  font-size: 80px;
}

@media (max-width: 1500px) {
  .head-banner__content-short .content__title h1,
  .head-banner__content-short .content__title h2 {
    font-size: 60px;
  }
}

@media (max-width: 1199px) {
  .head-banner__content-short .content__title h1,
  .head-banner__content-short .content__title h2 {
    font-size: 50px;
  }
}

@media (max-width: 991px) {
  .head-banner__content-short .content__title h1,
  .head-banner__content-short .content__title h2 {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .head-banner__content-short .content__title h1,
  .head-banner__content-short .content__title h2 {
    font-size: 30px;
  }
}

@media (max-width: 400px) {
  .head-banner__content-short .content__title h1,
  .head-banner__content-short .content__title h2 {
    font-size: 28px;
  }
}

.head-banner__content-short .content__excerpt {
  -ms-flex-align: center;
      align-items: center;
  font-size: 18px;
  max-width: 564px;
}

@media (max-width: 1199px) {
  .head-banner__content-short .content__excerpt {
    max-width: 400px;
  }
}

@media (max-width: 991px) {
  .head-banner__content-short .content__excerpt {
    max-width: unset;
  }
}

.head-banner__content-short .content__excerpt p {
  line-height: 1.6;
}

.head-banner__additional {
  color: #fff;
  padding: 50px 0;
}

@media (max-width: 991px) {
  .head-banner__additional {
    padding: 30px 0 60px;
  }
}

.additional {
  overflow: hidden;
  padding-right: 130px;
}

@media (max-width: 1500px) {
  .additional {
    padding-right: 70px;
  }
}

.additional .swiper {
  margin-right: -1px;
}

.additional .swiper-slide:not(:last-child) .additional__item {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

@media (max-width: 991px) {
  .additional .swiper-slide:not(:last-child) .additional__item {
    border: none;
  }
}

.additional___item {
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
}

.additional .content:not(:last-child) {
  margin-bottom: 20px;
}

.additional .content p:not(:last-child) {
  margin-bottom: 10px;
}

.additional .content h3 {
  margin: 0;
  font-weight: 600;
}

.additional .content h3:not(:last-child) {
  margin-bottom: 10px;
}

.additional .more-link {
  margin: auto 0 0;
}

.article-card__image {
  margin: 0 0 40px;
}

@media (max-width: 1199px) {
  .article-card__image {
    margin: 0 0 20px;
  }
}

.article-card__image-block {
  padding-top: 69%;
}

.article-card .media-fit-cover {
  border-radius: 10px;
  overflow: hidden;
  display: block;
}

.article-card__category {
  top: 0;
  left: 0;
  right: 0;
  padding: 25px 30px;
}

@media (max-width: 991px) {
  .article-card__category {
    padding: 20px;
  }
}

@media (max-width: 400px) {
  .article-card__category {
    padding: 15px;
  }
}

.article-card__date {
  color: var(--theme-article-date);
  font-size: 20px;
}

@media (max-width: 1199px) {
  .article-card__date {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .article-card__date {
    font-size: 16px;
  }
}

.article-card__date:not(:last-child) {
  margin-bottom: 10px;
}

.article-card__title {
  color: var(--theme-text-color-2);
  font-weight: 600;
  font-size: 22px;
  display: inline-block;
}

@media (max-width: 400px) {
  .article-card__title {
    font-size: 18px;
  }
}

.article-card__title:not(:last-child) {
  margin-bottom: 10px;
}

.article-card a.article-card__title {
  transition: all .2s linear;
}

.article-card a.article-card__title:hover {
  color: var(--theme-button-bg-color-hover);
}

.article-card__excerpt {
  line-height: 1.5;
}

.person-card__block {
  background-color: var(--theme-color-light-gray);
  -ms-flex-align: center;
      align-items: center;
}

.person-card__info {
  padding: 20px 20px 20px 40px;
  width: calc(100% - 355px);
}

@media (max-width: 767px) {
  .person-card__info {
    width: 100%;
    padding: 20px;
  }
}

.person-card__info .name {
  margin: 0 0 5px;
}

.person-card__info .name,
.person-card__info .name h2,
.person-card__info .name h3 {
  font-weight: 600;
  color: #212530;
}

.person-card .contact-person__list:not(:first-child) {
  margin-top: 40px;
}

@media (max-width: 767px) {
  .person-card .contact-person__list:not(:first-child) {
    margin-top: 15px;
  }
}

.person-card__image {
  width: 355px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .person-card__image {
    width: 100%;
  }
}

.person-card .position {
  opacity: .5;
  font-size: 20px;
}

.person-card .item {
  -ms-flex-align: center;
      align-items: center;
}

.person-card .item:not(:last-child) {
  margin-bottom: 25px;
}

@media (max-width: 767px) {
  .person-card .item:not(:last-child) {
    margin-bottom: 15px;
  }
}

.person-card .item a {
  color: #000000;
}

.person-card .item__icon {
  width: 30px;
  height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.person-card .item__text {
  width: calc(100% - 30px);
  padding: 0 0 0 20px;
}

.b-news-line {
  background-color: var(--theme-hero-background);
  color: var(--theme-hero-background-color1);
}

@media (max-width: 767px) {
  .b-news-line .container {
    padding: 0;
  }
}

.b-news-line .marquee-container {
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  padding: 20px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.b-news-line .marquee_single {
  white-space: nowrap;
  padding: 0;
  will-change: transform;
}

.b-news-line .m-item {
  padding: 0;
  display: inline-block;
  margin-right: 30px;
}

.b-news-line .swiper-wrapper {
  transition-timing-function: linear;
}

.b-news-line .swiper-wrapper .swiper-slide {
  width: auto;
}

.b-link-cards {
  overflow: hidden;
}

@media (max-width: 1199px) {
  .b-link-cards .cards__wrapper {
    padding: 50px 0 0;
  }
}

.b-link-cards .card-block {
  z-index: 1;
  display: block;
  color: #212530;
}

@media (min-width: 992px) {
  .b-link-cards .card-block {
    height: 450px;
    overflow: hidden;
  }
}

@media (min-width: 1501px) {
  .b-link-cards .card-block {
    height: 548px;
  }
}

@media (min-width: 992px) {
  .b-link-cards .card-block:hover .card-block__inner {
    height: inherit;
  }
}

@media (min-width: 992px) {
  .b-link-cards .card-block:hover .card-block__content {
    opacity: 1;
    visibility: visible;
    transition: all .3s linear;
  }
}

.b-link-cards .card-block__image {
  z-index: -1;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 991px) {
  .b-link-cards .card-block__image {
    position: static;
    height: 438px;
    width: calc(100% - 16px);
  }
}

.b-link-cards .card-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.b-link-cards .card-block__wrapper {
  padding: 18px 15px;
  width: 100%;
  height: 100%;
}

@media (max-width: 991px) {
  .b-link-cards .card-block__wrapper {
    padding: 18px 0 18px 16px;
    margin-top: -138px;
  }
}

.b-link-cards .card-block__wrapper-inner {
  width: 100%;
  position: relative;
}

.b-link-cards .card-block__inner {
  border-radius: 12px;
  width: 100%;
  padding: 30px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  position: relative;
  z-index: 1;
}

@media (min-width: 992px) {
  .b-link-cards .card-block__inner {
    position: absolute;
    margin: auto 0 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    min-height: 150px;
    transition: all .3s linear;
  }
}

.b-link-cards .card-block__inner::before {
  border-radius: 12px;
  position: absolute;
  z-index: -1;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--theme-cards-bg);
  opacity: .95;
}

.b-link-cards .card-block__content {
  width: 100%;
  padding: 30px 0 0;
}

@media (min-width: 992px) {
  .b-link-cards .card-block__content {
    opacity: 0;
    visibility: hidden;
    transition: all .2s linear;
  }
}

@media (max-width: 991px) {
  .b-link-cards .card-block__content {
    padding: 20px 0 0;
  }
}

.b-link-cards .card-block__title {
  width: 100%;
}

.b-link-cards .card-block__title,
.b-link-cards .card-block__title h3 {
  font-weight: 500;
  font-size: 28px;
  margin: 0;
}

@media (max-width: 1840px) {
  .b-link-cards .card-block__title,
  .b-link-cards .card-block__title h3 {
    font-size: 22px;
  }
}

@media (max-width: 991px) {
  .b-link-cards .card-block__title,
  .b-link-cards .card-block__title h3 {
    font-size: 24px;
  }
}

@media (max-width: 400px) {
  .b-link-cards .card-block__title,
  .b-link-cards .card-block__title h3 {
    font-size: 20px;
  }
}

.b-link-cards .arrow {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  padding: 0;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--theme-button2-bg-color);
  transition: all .2s linear;
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='22' viewBox='0 0 31 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.5874 10.011L20.7237 0.385979C20.4579 0.135512 20.102 -0.00308085 19.7325 5.19784e-05C19.3631 0.0031848 19.0097 0.147792 18.7484 0.402729C18.4871 0.657665 18.3389 1.00253 18.3357 1.36305C18.3325 1.72357 18.4745 2.0709 18.7312 2.33023L26.1896 9.6081L1.4091 9.6081C1.03539 9.6081 0.676975 9.75297 0.412717 10.0108C0.148459 10.2687 0 10.6184 0 10.9831C0 11.3478 0.148459 11.6975 0.412717 11.9554C0.676975 12.2132 1.03539 12.3581 1.4091 12.3581L26.1896 12.3581L18.7312 19.636C18.5966 19.7628 18.4893 19.9145 18.4154 20.0823C18.3416 20.2501 18.3027 20.4305 18.3011 20.6131C18.2995 20.7956 18.3351 20.9767 18.406 21.1457C18.4768 21.3146 18.5815 21.4682 18.7138 21.5973C18.8461 21.7264 19.0034 21.8285 19.1766 21.8976C19.3497 21.9667 19.5353 22.0015 19.7224 21.9999C19.9095 21.9984 20.0944 21.9604 20.2663 21.8884C20.4382 21.8163 20.5937 21.7116 20.7237 21.5802L30.5874 11.9552C30.8516 11.6974 31 11.3477 31 10.9831C31 10.6185 30.8516 10.2688 30.5874 10.011Z' fill='white'/%3E%3C/svg%3E");
  margin: 30px 0 0;
}

@media (max-width: 991px) {
  .b-link-cards .arrow {
    margin: 20px 0 0;
    width: 44px;
    height: 44px;
    background-size: 24px;
  }
}

@media (max-width: 767px) {
  .b-link-cards .swiper {
    overflow: visible;
  }
}

.b-link-cards .swiper-prev,
.b-link-cards .swiper-next {
  position: absolute;
  z-index: 1;
  bottom: 100%;
  margin: 0 0 86px;
}

@media (max-width: 1199px) {
  .b-link-cards .swiper-prev,
  .b-link-cards .swiper-next {
    margin: 0;
    bottom: unset;
    top: -20px;
  }
}

.b-link-cards .swiper-prev {
  right: 80px;
}

@media (max-width: 1199px) {
  .b-link-cards .swiper-prev {
    right: 70px;
  }
}

@media (max-width: 767px) {
  .b-link-cards .swiper-prev {
    right: 60px;
  }
}

.b-link-cards .swiper-next {
  right: 0;
}

.b-article-cards {
  overflow: hidden;
}

.b-article-cards.style_2 .article-cards {
  padding: 100px 0;
  background-color: var(--theme-color-light-gray);
}

@media (max-width: 767px) {
  .b-article-cards .swiper {
    overflow: visible;
  }
}

@media (max-width: 767px) {
  .b-article-cards .article-cards {
    overflow: hidden;
  }
}

@media (max-width: 1199px) {
  .b-article-cards .article-cards__inner {
    padding: 0 15px;
  }
}

@media (max-width: 767px) {
  .b-article-cards .article-cards__inner {
    padding: 0;
  }
}

.b-article-cards .more__wrapper {
  margin: 50px 0 0;
}

.b-article-cards .controls_wrapper {
  margin: 0;
}

.b-article-cards .swiper-prev,
.b-article-cards .swiper-next {
  position: absolute;
  z-index: 1;
  top: 50%;
  z-index: 1;
  margin-top: -25px;
}

@media (max-width: 991px) {
  .b-article-cards .swiper-prev,
  .b-article-cards .swiper-next {
    top: 120px;
  }
}

.b-article-cards .swiper-prev {
  right: 100%;
  margin-right: 45px;
}

@media (max-width: 1199px) {
  .b-article-cards .swiper-prev {
    margin-right: 0;
    right: unset;
    left: -15px;
  }
}

.b-article-cards .swiper-next {
  left: 100%;
  margin-left: 45px;
}

@media (max-width: 1199px) {
  .b-article-cards .swiper-next {
    left: unset;
    right: -15px;
    margin-left: 0;
  }
}

.b-short-about .map_background {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.b-short-about .map_background .map_image {
  position: relative;
  width: 100%;
  left: 0;
  overflow: hidden;
  top: 50%;
  transform: translate(0, -47%);
}

@media (max-width: 1199px) {
  .b-short-about .map_background .map_image {
    transform: translate(0, -40%);
  }
}

@media (max-width: 991px) {
  .b-short-about .map_background .map_image {
    transform: translate(0, -50%);
  }
}

.b-short-about .map_background .map_image img {
  max-width: unset;
  position: relative;
  left: 50%;
  transform: translate(-10%, 0);
}

@media (max-width: 1199px) {
  .b-short-about .map_background .map_image img {
    transform: translate(-20%, 0);
  }
}

@media (max-width: 991px) {
  .b-short-about .map_background .map_image img {
    transform: translate(-40%, 0);
  }
}

.b-short-about .section-titles:not(:last-child) {
  margin-bottom: 30px;
}

.b-short-about .button-wrapper:not(:first-child) {
  margin-top: 50px;
}

.b-short-about .section-inner {
  -ms-flex-align: center;
      align-items: center;
  gap: 30px 80px;
}

@media (max-width: 1500px) {
  .b-short-about .section-inner {
    gap: 30px 40px;
  }
}

.b-short-about .section-inner__content, .b-short-about .section-inner__image {
  width: calc(50% - 40px);
}

@media (max-width: 1500px) {
  .b-short-about .section-inner__content, .b-short-about .section-inner__image {
    width: calc(50% - 20px);
  }
}

@media (max-width: 1199px) {
  .b-short-about .section-inner__content, .b-short-about .section-inner__image {
    width: 100%;
  }
}

.b-short-about .section-inner__image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.b-short-about .section-inner__image svg {
  max-width: 100%;
  margin: 0 auto;
  height: auto;
}

.b-short-about .section-inner__image svg path {
  fill: var(--theme-map-color);
}

.b-short-about .section-inner__image .dot_pulse,
.b-short-about .section-inner__image .dot {
  fill: var(--theme-map-dot);
}

.b-banner-link {
  color: #fff;
  overflow: hidden;
}

.b-banner-link .media-fit-cover {
  position: relative;
  background-color: var(--theme-bg-blur);
}

.b-banner-link .media-fit-cover::after {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  background-color: var(--theme-bg-blur);
  opacity: 0.75;
}

@media (max-width: 991px) {
  .b-banner-link .media-fit-cover::after {
    display: none;
  }
}

.b-banner-link .banner-link {
  position: absolute;
  width: 182px;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 1500px) {
  .b-banner-link .banner-link {
    width: 120px;
  }
}

@media (max-width: 991px) {
  .b-banner-link .banner-link {
    width: 100px;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
  }
}

.b-banner-link .banner-link__inner {
  padding-top: 100%;
  border-radius: 100%;
  background-color: var(--theme-button2-bg-color);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='68' height='50' viewBox='0 0 68 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M66.4785 22.8182L45.245 1.58489C44.6729 1.03235 43.9066 0.726602 43.1113 0.733513C42.316 0.740424 41.5552 1.05944 40.9927 1.62184C40.4303 2.18425 40.1113 2.94504 40.1044 3.74037C40.0975 4.5357 40.4032 5.30193 40.9558 5.87402L57.0114 21.9295L3.66666 21.9295C2.86217 21.9295 2.09062 22.249 1.52175 22.8179C0.952886 23.3868 0.633301 24.1583 0.633301 24.9628C0.633301 25.7673 0.952886 26.5388 1.52175 27.1077C2.09062 27.6765 2.86217 27.9961 3.66666 27.9961L57.0114 27.9961L40.9558 44.0515C40.6661 44.3314 40.435 44.6661 40.276 45.0362C40.117 45.4062 40.0334 45.8043 40.0299 46.207C40.0264 46.6098 40.1031 47.0092 40.2556 47.382C40.4081 47.7548 40.6334 48.0935 40.9182 48.3783C41.203 48.6631 41.5417 48.8883 41.9145 49.0408C42.2873 49.1934 42.6867 49.2701 43.0895 49.2666C43.4922 49.2631 43.8903 49.1794 44.2604 49.0205C44.6304 48.8615 44.9651 48.6304 45.245 48.3407L66.4785 27.1074C67.0472 26.5385 67.3666 25.7671 67.3666 24.9628C67.3666 24.1585 67.0472 23.3871 66.4785 22.8182Z' fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 991px) {
  .b-banner-link .banner-link__inner {
    background-size: 36px auto;
  }
}

.b-banner-link .section-titles {
  color: #fff;
}

.b-banner-link .section-titles:not(:last-child) {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .b-banner-link .section-titles:not(:last-child) {
    margin-bottom: 20px;
  }
}

.b-banner-link .section-titles h3 {
  color: #fff;
}

.b-banner-link .section-inner {
  min-height: 735px;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 1500px) {
  .b-banner-link .section-inner {
    min-height: 535px;
  }
}

@media (max-width: 991px) {
  .b-banner-link .section-inner {
    -ms-flex-align: end;
        align-items: flex-end;
  }
}

.b-banner-link .section-inner__empty {
  display: none;
}

@media (max-width: 991px) {
  .b-banner-link .section-inner__empty {
    display: block;
    width: 100%;
  }
}

.b-banner-link .section-inner__empty-inner {
  height: 420px;
}

.b-banner-link .section-inner__content {
  width: 50%;
  margin: 0 0 0 auto;
  padding: 100px 0 100px 155px;
  font-size: 20px;
}

@media (max-width: 1500px) {
  .b-banner-link .section-inner__content {
    padding: 100px 0 100px 100px;
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .b-banner-link .section-inner__content {
    width: 100%;
    padding: 80px 0 50px;
  }
}

@media (max-width: 991px) {
  .b-banner-link .section-inner__content::after {
    position: absolute;
    content: '';
    z-index: -1;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
    width: 100vw;
    background-color: var(--theme-text-color-2);
    opacity: 0.75;
  }
}

.b-project-management {
  overflow: hidden;
}

.project-management {
  position: relative;
  z-index: 1;
  gap: 30px 54px;
}

.project-management__left-part {
  width: 55%;
}

@media (max-width: 991px) {
  .project-management__left-part {
    width: 100%;
    -ms-flex-order: -1;
        order: -1;
  }
}

.project-management__content:not(:last-child) {
  margin-bottom: 150px;
}

@media (max-width: 1600px) {
  .project-management__content:not(:last-child) {
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .project-management__content:not(:last-child) {
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .project-management__content .section-titles {
    margin: 0 0 40px;
  }
}

.project-management__content .content-wrapper {
  max-width: 750px;
}

.project-management__hero {
  width: calc(45% - 54px);
}

@media (max-width: 991px) {
  .project-management__hero {
    width: 100%;
  }
}

.project-management .slider-wrapper {
  margin-left: calc(0px - (57% + 54px));
}

@media (max-width: 991px) {
  .project-management .slider-wrapper {
    margin: 0;
  }
}

.project-management .slider-wrapper__inner {
  color: #fff;
  position: relative;
  z-index: 1;
  padding: 120px 90px 60px;
}

@media (max-width: 1800px) {
  .project-management .slider-wrapper__inner {
    padding: 120px 50px 60px;
  }
}

@media (max-width: 991px) {
  .project-management .slider-wrapper__inner {
    padding: 80px 30px 40px;
  }
}

.project-management .slider-wrapper .swiper-prev,
.project-management .slider-wrapper .swiper-next {
  position: absolute;
  z-index: 1;
  top: 40px;
}

@media (max-width: 991px) {
  .project-management .slider-wrapper .swiper-prev,
  .project-management .slider-wrapper .swiper-next {
    top: 20px;
  }
}

.project-management .slider-wrapper .swiper-next {
  right: 86px;
}

@media (max-width: 1800px) {
  .project-management .slider-wrapper .swiper-next {
    right: 56px;
  }
}

@media (max-width: 991px) {
  .project-management .slider-wrapper .swiper-next {
    right: 30px;
  }
}

.project-management .slider-wrapper .swiper-prev {
  right: 166px;
}

@media (max-width: 1800px) {
  .project-management .slider-wrapper .swiper-prev {
    right: 136px;
  }
}

@media (max-width: 991px) {
  .project-management .slider-wrapper .swiper-prev {
    right: 90px;
  }
}

.project-management .service__icon {
  width: 90px;
}

@media (max-width: 991px) {
  .project-management .service__icon {
    width: 70px;
  }
}

.project-management .service__icon .icon {
  position: relative;
  padding-top: 100%;
  border-radius: 15px;
  background-color: var(--theme-hero2-color);
  margin: 0 0 40px;
}

.project-management .service__icon .icon img,
.project-management .service__icon .icon svg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 60%;
  max-height: 60%;
}

.project-management .service__title {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 10px;
}

@media (max-width: 1500px) {
  .project-management .service__title {
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  .project-management .service__title {
    font-size: 18px;
  }
}

.b-content-columns.bg-gray .section-inner {
  padding: 100px 0;
  background-color: var(--theme-color-light-gray);
}

@media (max-width: 1199px) {
  .b-content-columns.bg-gray .section-inner {
    padding: 50px 0;
  }
}

.b-content-columns .ul__decor ul:not(:first-child) {
  margin-top: 40px;
}

.b-content-columns .columns__list.row-reverse .media-content {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.b-content-columns .section-titles:not(:last-child) {
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .b-content-columns .section-titles:not(:last-child) {
    margin-bottom: 30px;
  }
}

.b-content-columns .section-titles.small-title {
  margin: 0 0 30px;
}

.b-content-columns .section-titles.small-title h3 {
  color: var(--theme-text-color-2);
  font-size: 30px;
}

@media (max-width: 1500px) {
  .b-content-columns .section-titles.small-title h3 {
    font-size: 28px;
  }
}

@media (max-width: 991px) {
  .b-content-columns .section-titles.small-title h3 {
    font-size: 26px;
  }
}

@media (max-width: 767px) {
  .b-content-columns .section-titles.small-title h3 {
    font-size: 24px;
  }
}

@media (max-width: 400px) {
  .b-content-columns .section-titles.small-title h3 {
    font-size: 20px;
  }
}

@media (min-width: 1601px) {
  .b-content-columns .column .more__wrapper:not(:first-child) {
    margin: 50px 0 0;
  }
}

.b-content-columns .simple-content h3 {
  font-weight: 600;
}

.b-content-columns .simple-content ul:last-child {
  margin-bottom: 0;
}

.b-content-columns .simple-content ul strong {
  font-weight: 600;
}

.b-content-columns .simple-content ul {
  word-break: break-word;
}

.b-content-columns .media-content img {
  object-fit: cover;
}

.b-content-columns .media-content.two-img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 20px;
}

.b-content-columns .media-content.two-img .image:nth-child(1) {
  width: calc(35% - 10px);
}

.b-content-columns .media-content.two-img .image:nth-child(1) img {
  aspect-ratio: 2/3;
}

.b-content-columns .media-content.two-img .image:nth-child(2) {
  width: calc(65% - 10px);
}

.b-content-columns .media-content.two-img .image:nth-child(2) img {
  aspect-ratio: 9/10;
}

@media (min-width: 1601px) {
  .b-content-columns .more__wrapper:not(:first-child) {
    margin: 90px 0 0;
  }
}

.b-content-columns .media-slider .image {
  padding-top: 60%;
}

.b-content-columns .media-slider .image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.b-content-columns .media-slider .controls_wrapper {
  position: absolute;
  z-index: 1;
  bottom: 55px;
  left: 10px;
  right: 10px;
  margin: 0;
  text-align: center;
}

@media (max-width: 1500px) {
  .b-content-columns .media-slider .controls_wrapper {
    bottom: 20px;
  }
}

.b-content-columns .media-slider .swiper-pagination {
  -ms-flex-pack: center;
      justify-content: center;
}

.b-content-columns .media-slider .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}

@media (max-width: 991px) {
  .b-content-columns .media-slider .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
  }
}

.b-simple-section .section-titles:not(:last-child) {
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .b-simple-section .section-titles:not(:last-child) {
    margin-bottom: 30px;
  }
}

.b-simple-section .simple-content h3 {
  font-weight: 600;
}

.b-info-numbers .blocks__list {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (max-width: 767px) {
  .b-info-numbers .blocks__list {
    gap: 20px;
  }
}

.b-info-numbers .block__image,
.b-info-numbers .block__info,
.b-info-numbers .block__numbers,
.b-info-numbers .block__slider {
  overflow: hidden;
  border-radius: 10px;
}

@media (max-width: 1199px) {
  .b-info-numbers .block__image,
  .b-info-numbers .block__info,
  .b-info-numbers .block__numbers,
  .b-info-numbers .block__slider {
    width: 100%;
  }
}

.b-info-numbers .block__image,
.b-info-numbers .block__numbers {
  width: calc(60% - 15px);
}

@media (max-width: 1199px) {
  .b-info-numbers .block__image,
  .b-info-numbers .block__numbers {
    width: 100%;
  }
}

.b-info-numbers .block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.b-info-numbers .block__numbers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}

@media (max-width: 767px) {
  .b-info-numbers .block__numbers {
    gap: 20px;
  }
}

.b-info-numbers .block__numbers .number__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: var(--theme-color-light-gray);
  width: calc(50% - 15px);
  border-radius: 10px;
  padding: 40px;
  color: var(--theme-text-color-2);
}

@media (max-width: 767px) {
  .b-info-numbers .block__numbers .number__wrapper {
    padding: 20px;
  }
}

@media (max-width: 650px) {
  .b-info-numbers .block__numbers .number__wrapper {
    width: 100%;
  }
}

.b-info-numbers .block__numbers .number {
  font-size: 50px;
  line-height: 1.2;
  font-weight: 600;
}

@media (max-width: 1500px) {
  .b-info-numbers .block__numbers .number {
    font-size: 44px;
  }
}

@media (max-width: 991px) {
  .b-info-numbers .block__numbers .number {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .b-info-numbers .block__numbers .number {
    font-size: 36px;
  }
}

.b-info-numbers .block__numbers .text {
  font-size: 30px;
  color: var(--theme-title--color);
}

@media (max-width: 1500px) {
  .b-info-numbers .block__numbers .text {
    font-size: 20px;
  }
}

@media (max-width: 400px) {
  .b-info-numbers .block__numbers .text {
    font-size: 18px;
  }
}

.b-info-numbers .block__info {
  background-color: var(--theme-footer-bg);
  color: #fff;
  padding: 50px 50px 50px 60px;
  width: calc(40% - 15px);
}

@media (max-width: 1199px) {
  .b-info-numbers .block__info {
    width: 100%;
    padding: 40px;
  }
}

@media (max-width: 767px) {
  .b-info-numbers .block__info {
    padding: 30px;
  }
}

@media (max-width: 400px) {
  .b-info-numbers .block__info {
    padding: 20px;
  }
}

.b-info-numbers .info {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
}

.b-info-numbers .info__title {
  margin: 0 0 40px;
}

@media (max-width: 767px) {
  .b-info-numbers .info__title {
    margin: 0 0 20px;
  }
}

.b-info-numbers .info__list {
  overflow: hidden;
  -ms-flex: 1;
      flex: 1;
}

.b-info-numbers .info__inner {
  height: 336px;
}

.b-info-numbers .info__inner .swiper-slide {
  height: auto;
}

.b-info-numbers .info__inner .list_item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  min-height: 32px;
  position: relative;
  padding: 0 0 0 58px;
}

@media (max-width: 1199px) {
  .b-info-numbers .info__inner .list_item {
    min-height: 30px;
  }
}

@media (max-width: 767px) {
  .b-info-numbers .info__inner .list_item {
    padding: 0 0 0 50px;
  }
}

.b-info-numbers .info__inner .list_item .icon {
  position: absolute;
  left: 0;
  top: 0;
}

.b-info-numbers .info__inner .list_item .icon svg path {
  fill: var(--theme-icon-svg);
}

.b-info-numbers .block__slider {
  width: calc(40% - 15px);
}

@media (max-width: 1199px) {
  .b-info-numbers .block__slider {
    width: 100%;
  }
}

.b-info-numbers .block__slider .swiper,
.b-info-numbers .block__slider .swiper-wrapper {
  height: 100%;
}

.b-info-numbers .block__slider .controls_wrapper {
  position: absolute;
  z-index: 1;
  bottom: 40px;
  left: 10px;
  right: 10px;
  margin: 0;
  text-align: center;
}

@media (max-width: 1500px) {
  .b-info-numbers .block__slider .controls_wrapper {
    bottom: 20px;
  }
}

.b-info-numbers .block__slider .swiper-pagination {
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
}

.b-info-numbers .block__slider .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}

@media (max-width: 991px) {
  .b-info-numbers .block__slider .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
  }
}

.b-info-numbers .block__slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background-color: rgba(255, 255, 255, 0.6);
}

.b-banner-numbers .banner {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

@media (max-width: 1199px) {
  .b-banner-numbers .banner {
    gap: 20px 0;
  }
}

.b-banner-numbers .banner__wrapper {
  width: 100%;
}

@media (max-width: 1199px) {
  .b-banner-numbers .banner__wrapper {
    position: relative;
  }
}

.b-banner-numbers .banner__image {
  border-radius: 20px;
  overflow: hidden;
}

.b-banner-numbers .banner__image.has_overlay::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  background: linear-gradient(89.86deg, rgba(33, 37, 48, 0) 27.39%, rgba(33, 37, 48, 0.5) 99.92%);
}

.b-banner-numbers .banner__content-wrapper {
  padding: 50px 0;
  min-height: 422px;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 991px) {
  .b-banner-numbers .banner__content-wrapper {
    min-height: 350px;
  }
}

@media (max-width: 400px) {
  .b-banner-numbers .banner__content-wrapper {
    min-height: 250px;
  }
}

.b-banner-numbers .banner__content {
  max-width: 50%;
  width: 100%;
  margin: 0 0 0 auto;
  padding: 0 30px;
}

@media (max-width: 991px) {
  .b-banner-numbers .banner__content {
    max-width: 100%;
  }
}

.b-banner-numbers .banner__content .section-titles {
  color: #fff;
  margin: 0;
}

.b-banner-numbers .banner__content .section-titles h2,
.b-banner-numbers .banner__content .section-titles h3 {
  margin: 0;
}

.b-banner-numbers .banner__content .section-titles h3 {
  color: #fff;
}

.b-banner-numbers .banner__content .section-titles h3:not(:last-child) {
  margin-bottom: 20px;
}

.b-banner-numbers .numbers__column {
  -ms-flex-align: center;
      align-items: center;
  gap: 30px;
  max-width: calc(33.33% - 30px*2/3);
}

@media (max-width: 1199px) {
  .b-banner-numbers .numbers__column {
    width: calc(33.33% - 30px*2/3);
    gap: 15px 20px;
  }
}

@media (max-width: 1199px) {
  .b-banner-numbers .numbers__column {
    max-width: unset;
  }
}

@media (max-width: 767px) {
  .b-banner-numbers .numbers__column {
    width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.b-banner-numbers .numbers__wrapper {
  padding: 20px 0 0 20px;
  border-radius: 20px 0 20px 0;
  background-color: #fff;
  margin: 0 0 0 auto;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

@media (max-width: 1199px) {
  .b-banner-numbers .numbers__wrapper {
    border-radius: 0;
    padding: 0;
  }
}

.b-banner-numbers .numbers__wrapper.has__corners {
  max-width: calc(100% - 40px);
}

@media (max-width: 1199px) {
  .b-banner-numbers .numbers__wrapper.has__corners {
    max-width: unset;
  }
}

.b-banner-numbers .numbers__wrapper.has__corners::before, .b-banner-numbers .numbers__wrapper.has__corners::after {
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20H20V0C20 11.0459 11.0449 20 0 20Z' fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 1199px) {
  .b-banner-numbers .numbers__wrapper.has__corners::before, .b-banner-numbers .numbers__wrapper.has__corners::after {
    display: none;
  }
}

.b-banner-numbers .numbers__wrapper.has__corners::before {
  bottom: 100%;
  right: 0;
}

.b-banner-numbers .numbers__wrapper.has__corners::after {
  right: 100%;
  bottom: 0;
}

.b-banner-numbers .numbers__wrapper .column__number {
  position: relative;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.2;
  color: var(--theme-hero-background-color2);
  text-align: right;
}

@media (max-width: 400px) {
  .b-banner-numbers .numbers__wrapper .column__number {
    font-size: 32px;
  }
}

.b-banner-numbers .numbers__wrapper .column__number .mask {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.b-banner-numbers .numbers__wrapper .column__number .visible_part {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.b-banner-numbers .numbers__wrapper .column__text {
  max-width: 192px;
  -ms-flex: 1;
      flex: 1;
}

@media (max-width: 1199px) {
  .b-banner-numbers .numbers__wrapper .column__text {
    width: 100%;
    max-width: unset;
    -ms-flex: unset;
        flex: unset;
  }
}

@media (max-width: 767px) {
  .b-banner-numbers .numbers__wrapper .column__text {
    width: auto;
  }
}

.b-banner-numbers .numbers__inner {
  background-color: var(--theme-hero-background);
  color: var(--theme-hero-background-color1);
  border-radius: 20px;
  padding: 60px 75px;
  gap: 20px 70px;
}

@media (max-width: 1500px) {
  .b-banner-numbers .numbers__inner {
    padding: 50px;
    gap: 20px 30px;
  }
}

@media (max-width: 1199px) {
  .b-banner-numbers .numbers__inner {
    padding: 30px;
    gap: 20px 20px;
  }
}

@media (max-width: 400px) {
  .b-banner-numbers .numbers__inner {
    padding: 20px;
  }
}

.b-partner-info .partner__block {
  padding: 0 10px;
}

.b-partner-info .partner__logo:not(:last-child) {
  margin-bottom: 60px;
}

@media (max-width: 1500px) {
  .b-partner-info .partner__logo:not(:last-child) {
    margin-bottom: 30px;
  }
}

.b-partner-info .partner__info {
  background-color: #fff;
  padding: 80px 60px;
}

@media (max-width: 1500px) {
  .b-partner-info .partner__info {
    padding: 50px 40px;
  }
}

@media (max-width: 767px) {
  .b-partner-info .partner__info {
    padding: 30px;
  }
}

@media (max-width: 400px) {
  .b-partner-info .partner__info {
    padding: 20px;
  }
}

.b-partner-info .partner__contact:not(:first-child) {
  margin-top: 50px;
}

@media (max-width: 1199px) {
  .b-partner-info .partner__contact:not(:first-child) {
    margin-top: 30px;
  }
}

.b-partner-info .section-titles {
  margin: 0 0 50px;
}

@media (max-width: 1199px) {
  .b-partner-info .section-titles {
    margin: 0 0 30px;
  }
}

.b-partner-info .columns__list {
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 1199px) {
  .b-partner-info .columns__list {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}

.b-partner-info .contact__row {
  -ms-flex-align: center;
      align-items: center;
}

.b-partner-info .contact__row:not(:last-child) {
  margin-bottom: 30px;
}

.b-partner-info .contact__icon {
  width: 36px;
  height: 36px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.b-partner-info .contact__data {
  width: calc(100% - 36px);
  padding: 0 0 0 20px;
}

.b-partner-info .contact a {
  color: #212530;
}

.b-partner-info .controls_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}

.b-partner-info .controls_wrapper:not(:first-child) {
  margin-top: 50px;
}

@media (max-width: 1199px) {
  .b-partner-info .controls_wrapper:not(:first-child) {
    margin-top: 30px;
  }
}

@media (max-width: 991px) {
  .b-partners-slider .section-inner {
    padding: 0;
  }
}

.b-partners-slider .description {
  width: 50%;
}

@media (max-width: 991px) {
  .b-partners-slider .description {
    width: 100%;
  }
}

.b-partners-slider .partners {
  overflow: hidden;
  padding: 80px 0;
}

@media (max-width: 991px) {
  .b-partners-slider .partners {
    padding: 40px 0;
  }
}

.b-partners-slider .partners .swiper {
  overflow: visible;
}

.b-partners-slider .partners .swiper-slide {
  width: 228px;
}

.b-partners-slider .partner__logo {
  width: 228px;
  height: 118px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: linear-gradient(90deg, rgba(237, 241, 240, 0.64) 8.54%, rgba(237, 241, 240, 0.8) 100%);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}

.b-partners-slider .partner__logo img {
  max-height: 72px;
  width: auto;
}

.b-partners-slider .block-map {
  position: absolute;
  z-index: -1;
  width: 50%;
  left: 50%;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  padding: 0 0 0 40px;
  min-height: 80vw ;
}

@media (max-width: 991px) {
  .b-partners-slider .block-map {
    position: static;
    padding: 0 30px;
    width: 100%;
  }
}

.b-partners-slider .map-wrapper {
  height: 100%;
}

.b-partners-slider .map-wrapper svg {
  max-height: 100%;
}

@media (max-width: 991px) {
  .b-partners-slider .map-wrapper svg {
    height: auto;
    max-width: 100%;
  }
}

.b-partners-slider .map-wrapper svg path {
  fill: var(--theme-map-color);
}

.b-partners-slider .map-wrapper .dot_pulse,
.b-partners-slider .map-wrapper .dot {
  fill: var(--theme-map-dot);
}

.b-partners-slider .more__wrapper {
  margin: 20px 0 0 0 ;
}

@media (max-width: 991px) {
  .b-partners-slider .more__wrapper {
    margin: 30px 0 0;
    text-align: center;
  }
}

.b-partners-slider .swiper-wrapper {
  transition-timing-function: linear;
}

.b_columns-map .columns {
  -ms-flex-align: center;
      align-items: center;
  gap: 30px 0;
}

.b_columns-map .description {
  width: 50%;
}

@media (max-width: 1199px) {
  .b_columns-map .description {
    width: 100%;
  }
}

.b_columns-map .description .section-titles {
  margin: 0 0 20px;
}

.b_columns-map .description .button-wrapper:not(:first-child) {
  margin-top: 50px;
}

.b_columns-map .map-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.b_columns-map .map-wrapper svg {
  height: auto;
  max-width: 100%;
}

.b_columns-map .map-wrapper svg path {
  fill: var(--theme-map-color);
}

.b_columns-map .map-wrapper .dot_pulse,
.b_columns-map .map-wrapper .dot {
  fill: var(--theme-map-dot);
}

.b_columns-map .block-map {
  width: 50%;
  padding: 0 30px;
}

@media (max-width: 1199px) {
  .b_columns-map .block-map {
    width: 100%;
  }
}

.b_columns-map + .b_partners-page {
  padding-top: 0;
}

.b_partners-page .partner__list {
  gap: 65px 40px;
}

@media (max-width: 1500px) {
  .b_partners-page .partner__list {
    gap: 30px;
  }
}

@media (max-width: 767px) {
  .b_partners-page .partner__list {
    gap: 20px;
  }
}

.b_partners-page .partner__list:not(:first-child) {
  margin-top: 100px;
}

@media (max-width: 1600px) {
  .b_partners-page .partner__list:not(:first-child) {
    margin: 50px 0 0;
  }
}

@media (max-width: 991px) {
  .b_partners-page .partner__list:not(:first-child) {
    margin: 30px 0 0;
  }
}

.b_partners-page .partner__logo {
  width: calc(20% - 40px*4/5);
  height: 118px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: linear-gradient(90deg, rgba(237, 241, 240, 0.64) 8.54%, rgba(237, 241, 240, 0.8) 100%);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  padding: 20px;
}

@media (max-width: 1199px) {
  .b_partners-page .partner__logo {
    width: calc(33.33% - 30px*2/3);
  }
}

@media (max-width: 767px) {
  .b_partners-page .partner__logo {
    width: calc(33.33% - 20px*2/3);
  }
}

@media (max-width: 550px) {
  .b_partners-page .partner__logo {
    width: calc(50% - 10px);
  }
}

.b_partners-page .partner__logo img {
  max-height: 72px;
  width: auto;
}

.b_partners-page .more__wrapper:not(:first-child) {
  margin: 100px 0 0;
}

@media (max-width: 1600px) {
  .b_partners-page .more__wrapper:not(:first-child) {
    margin: 50px 0 0;
  }
}

@media (max-width: 991px) {
  .b_partners-page .more__wrapper:not(:first-child) {
    margin: 30px 0 0;
  }
}

.b-icons-list .columns:not(:last-child) {
  margin-bottom: 80px;
}

@media (max-width: 1199px) {
  .b-icons-list .columns:not(:last-child) {
    margin-bottom: 30px;
  }
}

.b-icons-list .top-part .section-titles {
  margin: 0;
}

.b-icons-list .top-part .columns__list {
  -ms-flex-align: end;
      align-items: flex-end;
}

.b-icons-list .top-part .content {
  max-width: 678px;
}

.b-icons-list .icons-list {
  gap: 58px 54px;
}

@media (max-width: 1600px) {
  .b-icons-list .icons-list {
    gap: 58px 30px;
  }
}

@media (max-width: 767px) {
  .b-icons-list .icons-list {
    gap: 30px 0;
  }
}

.b-icons-list .icons-list__wrapper {
  padding: 40px 0 0;
}

.b-icons-list .icons-list__item {
  width: calc(50% - 54px/2);
}

@media (max-width: 1600px) {
  .b-icons-list .icons-list__item {
    width: calc(50% - 30px/2);
  }
}

@media (max-width: 767px) {
  .b-icons-list .icons-list__item {
    width: 100%;
  }
}

.b-icons-list .icons-list .icon {
  width: 50px;
  height: 50px;
}

.b-icons-list .icons-list .icon:not(:last-child) {
  margin-bottom: 25px;
}

.b-icons-list .icons-list .text h3 {
  font-weight: 600;
  font-size: 28px;
  line-height: 1.4;
}

@media (max-width: 1600px) {
  .b-icons-list .icons-list .text h3 {
    font-size: 24px;
  }
}

@media (max-width: 991px) {
  .b-icons-list .icons-list .text h3 {
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .b-icons-list .icons-list .text h3 {
    font-size: 20px;
  }
}

.b-icons-list .icons-list .text h3:not(:last-child) {
  margin-bottom: 10px;
}

.b-offers .offer__title,
.b-job-detail .offer__title {
  width: 470px;
}

@media (max-width: 1199px) {
  .b-offers .offer__title,
  .b-job-detail .offer__title {
    width: 100%;
  }
}

.b-offers .offer__title h3,
.b-job-detail .offer__title h3 {
  font-weight: 600;
  line-height: 1.4;
}

.b-offers .categories__list,
.b-job-detail .categories__list {
  gap: 20px 50px;
}

@media (max-width: 991px) {
  .b-offers .categories__list,
  .b-job-detail .categories__list {
    gap: 10px;
  }
}

.b-offers .category,
.b-job-detail .category {
  background-color: var(--theme-tags-bg);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 45px;
  border-radius: 38px;
  padding: 3px 30px;
  font-size: 20px;
  font-weight: 700;
}

@media (max-width: 991px) {
  .b-offers .category,
  .b-job-detail .category {
    font-size: 18px;
    min-height: 40px;
  }
}

@media (max-width: 767px) {
  .b-offers .category,
  .b-job-detail .category {
    padding: 2px 20px;
    font-size: 16px;
  }
}

.b-offers {
  padding-bottom: 0;
}

.b-offers .offers {
  background-color: var(--theme-color-light-gray);
  overflow: hidden;
}

.b-offers .offers__section {
  padding: 0 80px;
}

@media (max-width: 1500px) {
  .b-offers .offers__section {
    padding: 0 40px;
  }
}

@media (max-width: 1199px) {
  .b-offers .offers__section {
    padding: 0;
  }
}

.b-offers .offer {
  margin: 0 0 60px;
}

.b-offers .offer:nth-child(2n+1) .offer__line {
  background-color: var(--theme-color-two);
}

.b-offers .offer:nth-child(2n) .offer__line {
  background-color: var(--theme-color-three);
}

.b-offers .offer__block {
  display: block;
  position: relative;
  color: #000;
  transition: all .2s linear;
}

.b-offers .offer__block::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 100%;
}

@media (max-width: 991px) {
  .b-offers .offer__block::before {
    display: none;
  }
}

.b-offers .offer__block::after {
  content: '';
  transition: all .2s linear;
  position: absolute;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background-color: var(--theme-button2-bg-color);
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='22' viewBox='0 0 31 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.5874 10.011L20.7237 0.385979C20.4579 0.135512 20.102 -0.00308085 19.7325 5.19784e-05C19.3631 0.0031848 19.0097 0.147792 18.7484 0.402729C18.4871 0.657665 18.3389 1.00253 18.3357 1.36305C18.3325 1.72357 18.4745 2.0709 18.7312 2.33023L26.1896 9.6081L1.4091 9.6081C1.03539 9.6081 0.676975 9.75297 0.412717 10.0108C0.148459 10.2687 0 10.6184 0 10.9831C0 11.3478 0.148459 11.6975 0.412717 11.9554C0.676975 12.2132 1.03539 12.3581 1.4091 12.3581L26.1896 12.3581L18.7312 19.636C18.5966 19.7628 18.4893 19.9145 18.4154 20.0823C18.3416 20.2501 18.3027 20.4305 18.3011 20.6131C18.2995 20.7956 18.3351 20.9767 18.406 21.1457C18.4768 21.3146 18.5815 21.4682 18.7138 21.5973C18.8461 21.7264 19.0034 21.8285 19.1766 21.8976C19.3497 21.9667 19.5353 22.0015 19.7224 21.9999C19.9095 21.9984 20.0944 21.9604 20.2663 21.8884C20.4382 21.8163 20.5937 21.7116 20.7237 21.5802L30.5874 11.9552C30.8516 11.6974 31 11.3477 31 10.9831C31 10.6185 30.8516 10.2688 30.5874 10.011Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  right: 0;
  top: 50%;
  margin-top: -36px;
}

@media (max-width: 991px) {
  .b-offers .offer__block::after {
    margin-top: -22px;
    width: 44px;
    height: 44px;
    background-size: 24px;
  }
}

@media (max-width: 991px) {
  .b-offers .offer__block::after {
    z-index: 1;
    top: -22px;
    right: 20px;
    transform: none;
    margin: 0;
  }
}

@media (min-width: 992px) {
  .b-offers .offer__block:hover .offer__inner {
    transform: translate(-40px, 0);
  }
}

@media (min-width: 1501px) {
  .b-offers .offer__block:hover .offer__inner {
    transform: translate(-80px, 0);
  }
}

@media (min-width: 992px) {
  .b-offers .offer__block:hover::before, .b-offers .offer__block:hover::after {
    transform: translate(40px, 0);
  }
}

@media (min-width: 1501px) {
  .b-offers .offer__block:hover::before, .b-offers .offer__block:hover::after {
    transform: translate(80px, 0);
  }
}

@media (min-width: 992px) {
  .b-offers .offer__block:hover .offer__line {
    max-width: 260px;
  }
}

.b-offers .offer__inner {
  transition: all .2s linear;
  background-color: #fff;
  padding: 60px 90px;
  position: relative;
  z-index: 1;
  gap: 30px 0;
}

@media (max-width: 1500px) {
  .b-offers .offer__inner {
    padding: 30px;
  }
}

.b-offers .offer__description {
  width: calc(100% - 470px - 75px);
  margin-left: auto;
}

@media (max-width: 1500px) {
  .b-offers .offer__description {
    width: calc(100% - 470px - 20px);
  }
}

@media (max-width: 1199px) {
  .b-offers .offer__description {
    width: 100%;
  }
}

.b-offers .title {
  margin: 0 0 25px;
}

.b-offers .text:not(:last-child) {
  margin-bottom: 60px;
}

@media (max-width: 1500px) {
  .b-offers .text:not(:last-child) {
    margin-bottom: 30px;
  }
}

.b-job-detail .offer__title:not(:last-child) {
  margin-bottom: 70px;
}

@media (max-width: 991px) {
  .b-job-detail .offer__title:not(:last-child) {
    margin-bottom: 50px;
  }
}

@media (max-width: 991px) {
  .b-job-detail .offer__title:not(:last-child) {
    margin-bottom: 30px;
  }
}

.b-job-detail .offer__title .title:not(:last-child) {
  margin-bottom: 25px;
}

.b-job-detail .category {
  font-weight: 400;
}

.b-contact-form .simple-content:not(:last-child) {
  margin: 0 0 40px;
}

.b-contact-form .form-button:not(:first-child) {
  margin: 50px 0 0;
}

.b-login-form .content:not(:last-child) {
  margin-bottom: 80px;
}

@media (max-width: 1199px) {
  .b-login-form .content:not(:last-child) {
    margin-bottom: 30px;
  }
}

.b-login-form .form-button {
  -ms-flex-align: center;
      align-items: center;
  gap: 40px 50px;
  margin: 80px 0 0;
}

.b-login-form .simple-link {
  text-decoration: underline;
}

.b-login-form .simple-link:hover {
  text-decoration: none;
}

.b-project-examples {
  overflow: hidden;
}

.b-project-examples .swiper-wrapper {
  height: 580px;
}

@media (max-width: 1400px) {
  .b-project-examples .swiper-wrapper {
    height: 500px;
  }
}

@media (max-width: 767px) {
  .b-project-examples .swiper-wrapper {
    height: 400px;
  }
}

.b-project-examples .swiper-slide {
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}

.b-project-examples .swiper-slide:not(.swiper-slide-next) .project__block {
  height: 530px;
  margin: auto 0;
}

@media (max-width: 1400px) {
  .b-project-examples .swiper-slide:not(.swiper-slide-next) .project__block {
    height: 430px;
  }
}

@media (max-width: 1199px) {
  .b-project-examples .swiper-slide:not(.swiper-slide-next) .project__block {
    height: 500px;
  }
}

@media (max-width: 767px) {
  .b-project-examples .swiper-slide:not(.swiper-slide-next) .project__block {
    height: 400px;
  }
}

@media (max-width: 1600px) {
  .b-project-examples .project-examples__wrapper {
    padding: 0 50px;
  }
}

@media (max-width: 991px) {
  .b-project-examples .project-examples__wrapper {
    padding: 0;
  }
}

.b-project-examples .project-examples {
  position: relative;
}

.b-project-examples .tags {
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 30px 30px 0;
  color: #212530;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 1400px) {
  .b-project-examples .tags {
    padding: 20px 20px 0;
  }
}

.b-project-examples .project__block {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: all .3s linear;
}

.b-project-examples .project__inner {
  width: 100%;
  height: 100%;
  display: block;
  color: #fff;
}

.b-project-examples .project__inner:hover .project__description {
  opacity: 1;
  transform: none;
}

.b-project-examples .project__description {
  z-index: 1;
  bottom: 30px;
  left: 30px;
  right: 30px;
  font-size: 28px;
  opacity: 0;
  transform: translate(0, 150%);
  transition: all .3s linear;
}

@media (max-width: 1400px) {
  .b-project-examples .project__description {
    left: 20px;
    right: 20px;
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  .b-project-examples .project__description {
    opacity: 1;
    transform: none;
  }
}

.b-project-examples .project__description::after {
  overflow: hidden;
  border-radius: 12px;
}

.b-project-examples .project__image {
  height: 100%;
}

.b-project-examples .project__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.b-project-examples .description {
  color: #fff;
  z-index: 1;
  padding: 35px 25px;
}

@media (max-width: 1400px) {
  .b-project-examples .description {
    padding: 20px 20px;
  }
}

.b-project-examples .controls_wrapper {
  margin: 0;
}

.b-project-examples .swiper-prev,
.b-project-examples .swiper-next {
  position: absolute;
  top: 50%;
  z-index: 1;
  margin-top: -25px;
}

@media (max-width: 991px) {
  .b-project-examples .swiper-prev,
  .b-project-examples .swiper-next {
    display: none;
  }
}

.b-project-examples .swiper-prev {
  right: 100%;
  margin-right: 45px;
}

@media (max-width: 1600px) {
  .b-project-examples .swiper-prev {
    margin-right: 10px;
  }
}

.b-project-examples .swiper-next {
  left: 100%;
  margin-left: 45px;
}

@media (max-width: 1600px) {
  .b-project-examples .swiper-next {
    margin-left: 10px;
  }
}

@media (max-width: 991px) {
  .b-project-examples .swiper {
    overflow: visible;
  }
}

.b-project-examples .swiper-pagination {
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 992px) {
  .b-project-examples .swiper-pagination {
    display: none;
  }
}

.b-project-examples .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--theme-bg-blur);
}

.b-contact-person {
  padding-bottom: 0;
}

.b-contact-person .contact-person {
  width: calc(33.33% - 30px*2/3);
}

@media (max-width: 991px) {
  .b-contact-person .contact-person {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }
}

@media (max-width: 630px) {
  .b-contact-person .contact-person {
    gap: 0;
  }
}

.b-contact-person .contact-person .image {
  padding-top: 100%;
  overflow: hidden;
}

@media (max-width: 991px) {
  .b-contact-person .contact-person .image {
    padding: 0;
    height: 100%;
  }
}

@media (max-width: 630px) {
  .b-contact-person .contact-person .image {
    padding-top: 100%;
    border-radius: 20px 20px 0 0;
  }
}

.b-contact-person .cards-list {
  gap: 30px;
  -ms-flex-align: start;
      align-items: flex-start;
}

.b-contact-person .contact-person__wrapper + .contact-person__wrapper {
  margin-top: 50px;
}

.b-contact-person .contact-person__section {
  background-color: var(--theme-color-light-gray);
}

.b-contact-person .contact-person__info {
  background-color: #fff;
  border-radius: 20px 20px 0 0;
  padding: 40px 40px 80px;
  color: #212530;
}

@media (max-width: 1500px) {
  .b-contact-person .contact-person__info {
    padding: 20px 20px 60px;
  }
}

@media (max-width: 991px) {
  .b-contact-person .contact-person__info {
    width: calc(100% - 270px);
    border-radius: 20px;
    padding: 20px;
    min-height: 250px;
  }
}

@media (max-width: 630px) {
  .b-contact-person .contact-person__info {
    width: 100%;
    min-height: unset;
    border-radius: 0 0 20px 20px;
  }
}

.b-contact-person .contact-person__image {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: -40px 0 0;
}

@media (max-width: 991px) {
  .b-contact-person .contact-person__image {
    position: static;
    top: unset;
    margin: 0;
    -ms-flex-order: -1;
        order: -1;
    width: 250px;
  }
}

@media (max-width: 630px) {
  .b-contact-person .contact-person__image {
    width: 100%;
    margin: 0 auto;
  }
}

.b-contact-person .contact-person__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.b-contact-person .contact-person__list {
  padding: 40px 0 0;
  display: none;
}

@media (max-width: 1199px) {
  .b-contact-person .contact-person__list {
    padding: 20px 0 0;
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .b-contact-person .contact-person__list {
    display: block !important;
  }
}

.b-contact-person .position {
  opacity: .5;
}

.b-contact-person .item {
  -ms-flex-align: center;
      align-items: center;
}

.b-contact-person .item:not(:last-child) {
  margin-bottom: 25px;
}

@media (max-width: 1199px) {
  .b-contact-person .item:not(:last-child) {
    margin-bottom: 15px;
  }
}

.b-contact-person .item a {
  color: #000000;
}

.b-contact-person .item__icon {
  width: 30px;
  height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (max-width: 1199px) {
  .b-contact-person .item__icon {
    width: 24px;
    height: 24px;
  }
}

.b-contact-person .item__text {
  width: calc(100% - 30px);
  padding: 0 0 0 20px;
}

@media (max-width: 1199px) {
  .b-contact-person .item__text {
    width: calc(100% - 24px);
    padding: 0 0 0 10px;
  }
}

.b-person-section .columns__list .content ul:not(:first-child) {
  margin-top: 40px;
}

.b-person-section .columns__list .content ul:not(:last-child) {
  margin-bottom: 40px;
}

.b-person-section .columns__list .content a:hover {
  text-decoration: underline;
}

.b-person-section .person-card:not(:first-child) {
  margin-top: 40px;
}

.b-person-section .person-card:not(:last-child) {
  margin-bottom: 40px;
}

.b-video-section .video__wrapper {
  font-size: 20px;
}

@media (max-width: 991px) {
  .b-video-section .video__wrapper {
    font-size: 16px;
  }
}

.b-video-section .video__wrapper:not(:last-child) {
  margin-bottom: 80px;
}

@media (max-width: 991px) {
  .b-video-section .video__wrapper:not(:last-child) {
    margin-bottom: 30px;
  }
}

.b-video-section .video__wrapper .title {
  font-size: 40px;
  font-weight: 600;
  color: var(--theme-hero-background-color2);
}

@media (max-width: 1199px) {
  .b-video-section .video__wrapper .title {
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  .b-video-section .video__wrapper .title {
    font-size: 24px;
  }
}

.b-video-section .video__block {
  width: 100%;
  min-height: 656px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  color: #000;
}

@media (max-width: 1500px) {
  .b-video-section .video__block {
    min-height: 500px;
  }
}

@media (max-width: 991px) {
  .b-video-section .video__block {
    min-height: 200px;
  }
}

@media (min-width: 992px) {
  .b-video-section .video__block:hover img {
    transform: scale(1.05);
  }
}

.b-video-section .video__block img {
  transition: all .3s linear;
}

.b-video-section .video__poster {
  overflow: hidden;
  display: block;
  z-index: -1;
  height: 100%;
  width: 100%;
}

.b-video-section .video__poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.b-video-section .video__poster.video_icon:after {
  z-index: 1;
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='82' height='82' viewBox='0 0 82 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M70.092 11.9078C53.9459 -4.08026 27.8959 -3.95229 11.9078 12.1938C-3.96928 28.2278 -3.96928 54.0582 11.9078 70.0922C28.054 86.0803 54.1039 85.9523 70.092 69.8062C85.9691 53.7722 85.9691 27.9418 70.092 11.9078ZM40.9999 78.8368C20.1365 78.8368 3.16304 61.8635 3.16304 40.9999C3.16304 20.1363 20.1363 3.16323 40.9999 3.16323C61.8635 3.16323 78.8368 20.1365 78.8368 41.0001C78.8368 61.8637 61.8633 78.8368 40.9999 78.8368Z' fill='white'/%3E%3Cpath d='M63.3023 39.5672V39.5691L29.8975 20.2833C29.1069 19.8268 28.0959 20.0977 27.6394 20.8884C27.4945 21.1395 27.418 21.4242 27.418 21.7142V60.2857C27.4183 61.1987 28.1589 61.9385 29.0719 61.9379C29.3618 61.9378 29.6466 61.8615 29.8977 61.7165L63.3025 42.4307C64.0932 41.9744 64.3643 40.9633 63.908 40.1726C63.7627 39.9211 63.5539 39.7124 63.3023 39.5672Z' fill='white'/%3E%3C/svg%3E");
  width: 82px;
  height: 82px;
  background-size: 100%;
}

@media (max-width: 1199px) {
  .b-video-section .video__poster.video_icon:after {
    transform: translate(-50%, -100%);
  }
}

@media (max-width: 991px) {
  .b-video-section .video__poster.video_icon:after {
    transform: translate(-50%, -120%);
    width: 52px;
    height: 52px;
  }
}

.b-video-section .video__poster.video_icon::before {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  background: rgba(33, 37, 48, 0.5);
}

.b-video-section .video__info {
  padding: 20px 0 0 20px;
  border-radius: 20px 0 20px 0;
  background-color: #fff;
  margin: 0 0 0 auto;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 350px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .b-video-section .video__info {
    margin-top: 250px;
  }
}

.b-video-section .video__info-inner {
  background-color: var(--theme-hero-background);
  color: var(--theme-hero-background-color1);
  border-radius: 20px;
  padding: 60px 75px;
  gap: 20px 70px;
}

@media (max-width: 1199px) {
  .b-video-section .video__info-inner {
    padding: 50px;
  }
}

@media (max-width: 991px) {
  .b-video-section .video__info-inner {
    padding: 30px;
  }
}

.b-video-section .columns__list .more__wrapper:not(:first-child) {
  margin: 50px 0 0;
}

@media (max-width: 991px) {
  .b-video-section .columns__list .more__wrapper:not(:first-child) {
    margin: 30px 0 0;
  }
}

.b-quote-slider {
  padding-bottom: 40px;
}

.b-quote-slider .swiper-slide {
  height: auto;
}

.b-quote-slider .quote-slider {
  position: relative;
}

.b-quote-slider .quote-slider__inner {
  overflow: hidden;
  padding: 80px 0 60px;
}

@media (max-width: 767px) {
  .b-quote-slider .quote-slider__inner {
    padding: 80px 0;
  }
}

.b-quote-slider .quote {
  position: relative;
  padding: 125px 0 90px;
  border: 5px solid transparent;
  border-color: var(--theme-hero2-color);
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (max-width: 1500px) {
  .b-quote-slider .quote {
    padding: 100px 0 60px;
  }
}

@media (max-width: 1199px) {
  .b-quote-slider .quote {
    padding: 70px 0 60px;
    display: block;
  }
}

@media (max-width: 767px) {
  .b-quote-slider .quote {
    border-width: 3px;
  }
}

.b-quote-slider .quote__logo {
  position: absolute;
  left: 60px;
  top: -67px;
  height: 134px;
  background-color: var(--theme-hero2-color);
  border-radius: 20px;
}

@media (max-width: 1199px) {
  .b-quote-slider .quote__logo {
    height: 100px;
  }
}

@media (max-width: 991px) {
  .b-quote-slider .quote__logo {
    left: 30px;
    top: -55px;
  }
}

@media (max-width: 767px) {
  .b-quote-slider .quote__logo {
    left: 20px;
  }
}

@media (max-width: 400px) {
  .b-quote-slider .quote__logo {
    height: 70px;
    top: -38px;
    border-radius: 15px;
  }
}

.b-quote-slider .quote__logo .logo {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 60px;
}

@media (max-width: 1500px) {
  .b-quote-slider .quote__logo .logo {
    padding: 0 30px;
  }
}

.b-quote-slider .quote__logo .logo img {
  max-width: 188px;
  max-height: 90%;
}

@media (max-width: 400px) {
  .b-quote-slider .quote__logo .logo img {
    max-width: 100px;
  }
}

.b-quote-slider .quote__block {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 1199px) {
  .b-quote-slider .quote__block {
    -ms-flex: unset;
        flex: unset;
    height: 100%;
  }
}

.b-quote-slider .quote__video {
  width: 100%;
  padding: 0 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: end;
      align-items: flex-end;
  gap: 20px 50px;
}

@media (max-width: 1199px) {
  .b-quote-slider .quote__video {
    display: block;
  }
}

@media (max-width: 991px) {
  .b-quote-slider .quote__video {
    padding: 0 30px;
  }
}

.b-quote-slider .quote__video .video__wrapper {
  width: calc(100% - 50px - 280px);
  height: 100%;
}

@media (max-width: 1199px) {
  .b-quote-slider .quote__video .video__wrapper {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    margin: 0 auto;
    max-width: 600px;
  }
}

.b-quote-slider .quote__video .video__poster {
  height: 100%;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.b-quote-slider .quote__video .video__poster:hover .poster::after {
  opacity: 0;
}

.b-quote-slider .quote__video .video__poster.video_icon:after {
  z-index: 1;
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='82' height='82' viewBox='0 0 82 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M70.092 11.9078C53.9459 -4.08026 27.8959 -3.95229 11.9078 12.1938C-3.96928 28.2278 -3.96928 54.0582 11.9078 70.0922C28.054 86.0803 54.1039 85.9523 70.092 69.8062C85.9691 53.7722 85.9691 27.9418 70.092 11.9078ZM40.9999 78.8368C20.1365 78.8368 3.16304 61.8635 3.16304 40.9999C3.16304 20.1363 20.1363 3.16323 40.9999 3.16323C61.8635 3.16323 78.8368 20.1365 78.8368 41.0001C78.8368 61.8637 61.8633 78.8368 40.9999 78.8368Z' fill='white'/%3E%3Cpath d='M63.3023 39.5672V39.5691L29.8975 20.2833C29.1069 19.8268 28.0959 20.0977 27.6394 20.8884C27.4945 21.1395 27.418 21.4242 27.418 21.7142V60.2857C27.4183 61.1987 28.1589 61.9385 29.0719 61.9379C29.3618 61.9378 29.6466 61.8615 29.8977 61.7165L63.3025 42.4307C64.0932 41.9744 64.3643 40.9633 63.908 40.1726C63.7627 39.9211 63.5539 39.7124 63.3023 39.5672Z' fill='white'/%3E%3C/svg%3E");
  width: 82px;
  height: 82px;
  background-size: 100%;
}

@media (max-width: 991px) {
  .b-quote-slider .quote__video .video__poster.video_icon:after {
    width: 52px;
    height: 52px;
  }
}

.b-quote-slider .quote__video .poster {
  height: 100%;
  position: relative;
}

.b-quote-slider .quote__video .poster img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.b-quote-slider .quote__video .author__info {
  width: 280px;
}

@media (max-width: 1199px) {
  .b-quote-slider .quote__video .author__info {
    width: 100%;
    margin: 20px 0 0;
  }
}

.b-quote-slider .quote__content {
  padding: 0 120px;
}

@media (max-width: 1500px) {
  .b-quote-slider .quote__content {
    padding: 0 60px;
  }
}

@media (max-width: 991px) {
  .b-quote-slider .quote__content {
    padding: 0 30px;
  }
}

@media (max-width: 500px) {
  .b-quote-slider .quote__content {
    padding: 0 20px;
  }
}

.b-quote-slider .quote__content .content h3 {
  font-size: 24px;
  font-weight: 400;
  color: var(--theme-sub-title--color);
  line-height: 1.4;
}

@media (max-width: 1500px) {
  .b-quote-slider .quote__content .content h3 {
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  .b-quote-slider .quote__content .content h3 {
    font-size: 18px;
  }
}

.b-quote-slider .quote__content .author__info {
  margin: 40px 0 0;
}

@media (max-width: 991px) {
  .b-quote-slider .quote__content .author__info {
    margin: 20px 0 0;
  }
}

.b-quote-slider .quote__icon {
  position: absolute;
  right: 60px;
  bottom: -60px;
}

@media (max-width: 767px) {
  .b-quote-slider .quote__icon {
    right: 30px;
    bottom: -55px;
  }
}

@media (max-width: 500px) {
  .b-quote-slider .quote__icon {
    bottom: -40px;
  }
}

.b-quote-slider .quote__icon img,
.b-quote-slider .quote__icon svg {
  max-width: 132px;
  height: auto;
  max-height: 92px;
}

@media (max-width: 767px) {
  .b-quote-slider .quote__icon img,
  .b-quote-slider .quote__icon svg {
    max-width: 100px;
  }
}

@media (max-width: 500px) {
  .b-quote-slider .quote__icon img,
  .b-quote-slider .quote__icon svg {
    max-width: 70px;
  }
}

.b-quote-slider .quote__icon svg path {
  fill: var(--theme-hero2-color);
}

.b-quote-slider .author__info {
  text-align: right;
}

.b-quote-slider .author__name {
  font-weight: 500;
  font-size: 24px;
}

@media (max-width: 1500px) {
  .b-quote-slider .author__name {
    font-size: 20px;
  }
}

.b-quote-slider .author__company {
  opacity: .5;
}

.b-quote-slider .controls_wrapper {
  position: relative;
}

@media (max-width: 767px) {
  .b-quote-slider .controls_wrapper {
    position: static;
  }
}

.b-quote-slider .controls_wrapper .swiper-prev,
.b-quote-slider .controls_wrapper .swiper-next {
  position: absolute;
  bottom: 100%;
}

@media (max-width: 767px) {
  .b-quote-slider .controls_wrapper .swiper-prev,
  .b-quote-slider .controls_wrapper .swiper-next {
    bottom: 0;
  }
}

.b-quote-slider .controls_wrapper .swiper-prev {
  right: 100px;
}

@media (max-width: 767px) {
  .b-quote-slider .controls_wrapper .swiper-prev {
    right: calc(50% + 10px);
  }
}

.b-quote-slider .controls_wrapper .swiper-next {
  right: 0;
}

@media (max-width: 767px) {
  .b-quote-slider .controls_wrapper .swiper-next {
    left: calc(50% + 10px);
  }
}

.b-packages .top-part {
  margin: 0 0 80px;
}

@media (max-width: 1199px) {
  .b-packages .top-part {
    margin: 0 0 30px;
  }
}

.b-packages .top-part .section-titles {
  margin: 0 0 50px;
}

@media (max-width: 1199px) {
  .b-packages .top-part .section-titles {
    margin: 0 0 30px;
  }
}

.b-packages .top-part .more__wrapper {
  margin: 0;
}

.b-packages .swiper-slide {
  height: unset;
}

.b-packages .packages__wrapper {
  position: relative;
}

@media (max-width: 991px) {
  .b-packages .packages__wrapper {
    padding: 70px 0 0;
  }
}

.b-packages .package__block {
  height: 100%;
  background-color: var(--theme-color-light-gray);
  padding: 40px 25px;
}

@media (max-width: 1199px) {
  .b-packages .package__block {
    padding: 20px;
  }
}

.b-packages .package__top {
  -ms-flex-align: center;
      align-items: center;
  margin: 0 0 35px;
}

.b-packages .package__top .title {
  width: calc(100% - 70px);
  padding: 0 0 0 35px;
  color: var(--theme-text-color-2);
}

@media (max-width: 500px) {
  .b-packages .package__top .title {
    width: calc(100% - 50px);
    padding: 0 0 0 15px;
  }
}

.b-packages .package__top .title,
.b-packages .package__top h2,
.b-packages .package__top h3,
.b-packages .package__top h4 {
  font-weight: 600;
  font-size: 24px;
}

@media (max-width: 500px) {
  .b-packages .package__top .title,
  .b-packages .package__top h2,
  .b-packages .package__top h3,
  .b-packages .package__top h4 {
    font-size: 20px;
  }
}

.b-packages .package__content {
  padding: 0 0 0 20px;
  color: var(--theme-text-color-2);
}

@media (max-width: 500px) {
  .b-packages .package__content {
    padding: 0;
  }
}

.b-packages .icon {
  position: relative;
  width: 70px;
  height: 70px;
  background-color: var(--theme-hero2-color);
}

@media (max-width: 500px) {
  .b-packages .icon {
    width: 50px;
    height: 50px;
  }
}

.b-packages .icon img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 80%;
  max-width: 80%;
}

.b-packages .swiper-prev,
.b-packages .swiper-next {
  position: absolute;
  bottom: 100%;
  width: 50px;
  height: 50px;
  background-size: 30px;
  margin: 0 0 86px;
}

@media (max-width: 1199px) {
  .b-packages .swiper-prev,
  .b-packages .swiper-next {
    margin: 0 0 30px;
  }
}

@media (max-width: 991px) {
  .b-packages .swiper-prev,
  .b-packages .swiper-next {
    margin: 0;
    bottom: unset;
    top: 0;
  }
}

@media (max-width: 767px) {
  .b-packages .swiper-prev,
  .b-packages .swiper-next {
    width: 44px;
    height: 44px;
    background-size: 25px;
  }
}

.b-packages .swiper-prev {
  right: 100px;
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='22' viewBox='0 0 31 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.412566 11.989L10.2763 21.614C10.5421 21.8645 10.898 22.0031 11.2675 21.9999C11.6369 21.9968 11.9903 21.8522 12.2516 21.5973C12.5129 21.3423 12.6611 20.9975 12.6643 20.6369C12.6675 20.2764 12.5255 19.9291 12.2688 19.6698L4.81038 12.3919L29.5909 12.3919C29.9646 12.3919 30.323 12.247 30.5873 11.9892C30.8515 11.7313 31 11.3816 31 11.0169C31 10.6522 30.8515 10.3025 30.5873 10.0446C30.323 9.78676 29.9646 9.6419 29.5909 9.6419L4.81038 9.64189L12.2688 2.36402C12.4034 2.23718 12.5107 2.08546 12.5846 1.9177C12.6584 1.74994 12.6973 1.56952 12.6989 1.38695C12.7005 1.20437 12.6649 1.02332 12.594 0.854334C12.5232 0.685351 12.4185 0.53183 12.2862 0.402727C12.1539 0.273625 11.9966 0.171524 11.8234 0.102389C11.6503 0.0332529 11.4647 -0.00153712 11.2776 4.97742e-05C11.0905 0.00163667 10.9056 0.0395681 10.7337 0.111632C10.5618 0.183693 10.4063 0.288443 10.2763 0.419767L0.412566 10.0448C0.1484 10.3026 9.92048e-07 10.6523 9.60173e-07 11.0169C9.28299e-07 11.3815 0.1484 11.7312 0.412566 11.989Z' fill='white'/%3E%3C/svg%3E");
}

@media (max-width: 1199px) {
  .b-packages .swiper-prev {
    right: 70px;
  }
}

@media (max-width: 767px) {
  .b-packages .swiper-prev {
    right: 60px;
  }
}

.b-packages .swiper-next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='31' height='22' viewBox='0 0 31 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.5874 10.011L20.7237 0.385979C20.4579 0.135512 20.102 -0.00308085 19.7325 5.19784e-05C19.3631 0.0031848 19.0097 0.147792 18.7484 0.402729C18.4871 0.657665 18.3389 1.00253 18.3357 1.36305C18.3325 1.72357 18.4745 2.0709 18.7312 2.33023L26.1896 9.6081L1.4091 9.6081C1.03539 9.6081 0.676975 9.75297 0.412717 10.0108C0.148459 10.2687 0 10.6184 0 10.9831C0 11.3478 0.148459 11.6975 0.412717 11.9554C0.676975 12.2132 1.03539 12.3581 1.4091 12.3581L26.1896 12.3581L18.7312 19.636C18.5966 19.7628 18.4893 19.9145 18.4154 20.0823C18.3416 20.2501 18.3027 20.4305 18.3011 20.6131C18.2995 20.7956 18.3351 20.9767 18.406 21.1457C18.4768 21.3146 18.5815 21.4682 18.7138 21.5973C18.8461 21.7264 19.0034 21.8285 19.1766 21.8976C19.3497 21.9667 19.5353 22.0015 19.7224 21.9999C19.9095 21.9984 20.0944 21.9604 20.2663 21.8884C20.4382 21.8163 20.5937 21.7116 20.7237 21.5802L30.5874 11.9552C30.8516 11.6974 31 11.3477 31 10.9831C31 10.6185 30.8516 10.2688 30.5874 10.011Z' fill='white'/%3E%3C/svg%3E");
}

.b-newsletter .tags {
  gap: 20px 30px;
}

@media (max-width: 767px) {
  .b-newsletter .tags {
    gap: 10px 15px;
  }
}

.b-newsletter .tags:not(:last-child) {
  margin: 0 0 80px;
}

@media (max-width: 1600px) {
  .b-newsletter .tags:not(:last-child) {
    margin: 0 0 50px;
  }
}

@media (max-width: 991px) {
  .b-newsletter .tags:not(:last-child) {
    margin: 0 0 30px;
  }
}

.b-newsletter .tags .tag-title {
  background-color: transparent;
  border: 2px solid transparent;
  border-color: var(--theme-tags-border);
  color: var(--theme-text-color);
  transition: all .2s linear;
}

.b-newsletter .tags .tag-title:hover, .b-newsletter .tags .tag-title.active {
  background-color: var(--theme-tags-border);
}

.b-newsletter .top-part:not(:last-child) {
  margin: 0 0 80px;
}

@media (max-width: 1600px) {
  .b-newsletter .top-part:not(:last-child) {
    margin: 0 0 50px;
  }
}

@media (max-width: 991px) {
  .b-newsletter .top-part:not(:last-child) {
    margin: 0 0 30px;
  }
}

.b-newsletter .top-part .content {
  max-width: 750px;
}

.b-newsletter .cards__list {
  gap: 80px 34px;
}

@media (max-width: 1199px) {
  .b-newsletter .cards__list {
    gap: 50px 34px;
  }
}

.b-newsletter .cards__list .article-card {
  width: calc(33.33% - 34px*2/3);
}

@media (max-width: 1199px) {
  .b-newsletter .cards__list .article-card {
    width: calc(50% - 17px);
  }
}

@media (max-width: 700px) {
  .b-newsletter .cards__list .article-card {
    width: 100%;
  }
}

.b-financial-news .top-part {
  margin: 0;
}

.b-financial-news .top-part .content-wrapper {
  max-width: 750px;
}

.b-financial-news .section-titles {
  margin: 0 0 50px;
}

.b-financial-news .news-row {
  padding: 80px 0;
}

@media (max-width: 1199px) {
  .b-financial-news .news-row {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .b-financial-news .news-row {
    padding: 50px 0;
  }
}

.b-financial-news .news-row__inner {
  gap: 50px 80px;
}

@media (max-width: 1500px) {
  .b-financial-news .news-row__inner {
    gap: 50px 40px;
  }
}

.b-financial-news .news-row:nth-child(2n) {
  background-color: var(--theme-color-light-gray);
}

.b-financial-news .article-card {
  width: calc(50% - 40px);
}

@media (max-width: 1500px) {
  .b-financial-news .article-card {
    width: calc(50% - 20px);
  }
}

@media (max-width: 767px) {
  .b-financial-news .article-card {
    width: 100%;
  }
}

.b-financial-news .article-card__image {
  margin: 0 0 25px;
}

.b-financial-news .article-card__more-text {
  display: none;
  padding: 20px 0 0;
}

.b-financial-news .more-btn {
  border: none;
  background-color: var(--theme-button2-bg-color);
  width: 50px;
  height: 50px;
  padding: 0;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.2488 25.6361C8.102 25.5752 7.96866 25.486 7.85645 25.3735C7.6872 25.2043 7.57194 24.9887 7.52522 24.754C7.47851 24.5193 7.50246 24.276 7.59403 24.0549C7.6856 23.8339 7.84069 23.6449 8.03967 23.512C8.23864 23.379 8.47258 23.3081 8.71189 23.3081L23.3105 23.3081V8.70993C23.3105 8.38904 23.438 8.08129 23.6649 7.85438C23.8918 7.62747 24.1996 7.5 24.5205 7.5C24.8414 7.5 25.1491 7.62747 25.376 7.85438C25.6029 8.08129 25.7304 8.38904 25.7304 8.70993V23.3081L40.3289 23.3081C40.6498 23.3081 40.9575 23.4356 41.1844 23.6625C41.4113 23.8894 41.5388 24.1971 41.5388 24.518C41.5388 24.8389 41.4113 25.1467 41.1844 25.3736C40.9575 25.6005 40.6498 25.728 40.3289 25.728H25.7304V40.3269C25.7304 40.5662 25.6595 40.8002 25.5266 40.9992C25.3936 41.1981 25.2047 41.3532 24.9836 41.4448C24.7625 41.5364 24.5192 41.5603 24.2845 41.5136C24.0498 41.4669 23.8342 41.3516 23.665 41.1824C23.5525 41.0702 23.4633 40.9368 23.4024 40.79C23.3416 40.6432 23.3104 40.4858 23.3105 40.3269L23.3105 25.728H8.71189C8.55298 25.7281 8.3956 25.6969 8.2488 25.6361Z' fill='white'/%3E%3C/svg%3E");
  background-size: contain;
  margin: 20px 0 0;
}

@media (max-width: 991px) {
  .b-financial-news .more-btn {
    width: 36px;
    height: 36px;
  }
}

.b-financial-news .more-btn.active {
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.33122 25.374C8.44344 25.4865 8.57677 25.5757 8.72358 25.6366C8.87038 25.6974 9.02775 25.7286 9.18666 25.7285L40.8037 25.7285C41.1246 25.7285 41.4323 25.601 41.6592 25.3741C41.8861 25.1472 42.0136 24.8394 42.0136 24.5185C42.0136 24.1976 41.8861 23.8899 41.6592 23.663C41.4323 23.4361 41.1246 23.3086 40.8037 23.3086L9.18666 23.3086C8.94736 23.3086 8.71342 23.3795 8.51444 23.5124C8.31546 23.6454 8.16038 23.8343 8.06881 24.0554C7.97723 24.2765 7.95329 24.5198 8 24.7545C8.04671 24.9892 8.16198 25.2048 8.33122 25.374Z' fill='white'/%3E%3C/svg%3E");
}

.b-number-blocks .number-blocks__inner {
  gap: 30px;
}

.b-number-blocks .block {
  width: calc(25% - 30px * 3 / 4);
  padding: 40px;
  background-color: var(--theme-color-light-gray);
}

@media (max-width: 1700px) {
  .b-number-blocks .block {
    padding: 30px;
  }
}

@media (max-width: 1400px) {
  .b-number-blocks .block {
    width: calc(50% - 15px);
  }
}

@media (max-width: 670px) {
  .b-number-blocks .block {
    width: 100%;
  }
}

@media (max-width: 400px) {
  .b-number-blocks .block {
    padding: 20px;
  }
}

.b-number-blocks .block__title {
  color: #212530;
}

.b-number-blocks .block__title:not(:last-child) {
  margin: 0 0 20px;
}

@media (max-width: 400px) {
  .b-number-blocks .block__title:not(:last-child) {
    margin: 0 0 10px;
  }
}

.b-number-blocks .block__title h2,
.b-number-blocks .block__title h3 {
  font-size: 50px;
  font-weight: 400;
}

@media (max-width: 1700px) {
  .b-number-blocks .block__title h2,
  .b-number-blocks .block__title h3 {
    font-size: 40px;
  }
}

@media (max-width: 500px) {
  .b-number-blocks .block__title h2,
  .b-number-blocks .block__title h3 {
    font-size: 30px;
  }
}

.b-number-blocks .block__title h2 b,
.b-number-blocks .block__title h2 strong,
.b-number-blocks .block__title h3 b,
.b-number-blocks .block__title h3 strong {
  font-weight: 600;
}

.b-number-blocks .block__title .color {
  color: var(--theme-title--color);
}

.b-number-blocks .block__text {
  font-size: 20px;
}

@media (max-width: 991px) {
  .b-number-blocks .block__text {
    font-size: 18px;
  }
}

@media (max-width: 500px) {
  .b-number-blocks .block__text {
    font-size: 16px;
  }
}

.b-videos {
  padding-top: 40px;
}

.b-videos .video-row {
  padding: 60px 0;
}

@media (max-width: 991px) {
  .b-videos .video-row {
    padding: 30px 0;
  }
}

.b-videos .video-row:nth-child(2n) {
  background-color: var(--theme-color-light-gray);
}

.b-videos .videos__wrapper {
  gap: 120px 30px;
}

@media (max-width: 1199px) {
  .b-videos .videos__wrapper {
    gap: 30px;
  }
}

.b-videos .video {
  -ms-flex-direction: column;
      flex-direction: column;
  font-size: 20px;
  width: calc(25% - 30px*3/4);
  gap: 20px 0;
}

@media (max-width: 1199px) {
  .b-videos .video {
    width: calc(50% - 15px);
  }
}

@media (max-width: 650px) {
  .b-videos .video {
    width: 100%;
    gap: 10px 0;
  }
}

.b-videos .video__poster {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.b-videos .video__poster:hover .poster::after {
  opacity: 0;
}

.b-videos .video__poster.video_icon:after {
  z-index: 1;
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='82' height='82' viewBox='0 0 82 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M70.092 11.9078C53.9459 -4.08026 27.8959 -3.95229 11.9078 12.1938C-3.96928 28.2278 -3.96928 54.0582 11.9078 70.0922C28.054 86.0803 54.1039 85.9523 70.092 69.8062C85.9691 53.7722 85.9691 27.9418 70.092 11.9078ZM40.9999 78.8368C20.1365 78.8368 3.16304 61.8635 3.16304 40.9999C3.16304 20.1363 20.1363 3.16323 40.9999 3.16323C61.8635 3.16323 78.8368 20.1365 78.8368 41.0001C78.8368 61.8637 61.8633 78.8368 40.9999 78.8368Z' fill='white'/%3E%3Cpath d='M63.3023 39.5672V39.5691L29.8975 20.2833C29.1069 19.8268 28.0959 20.0977 27.6394 20.8884C27.4945 21.1395 27.418 21.4242 27.418 21.7142V60.2857C27.4183 61.1987 28.1589 61.9385 29.0719 61.9379C29.3618 61.9378 29.6466 61.8615 29.8977 61.7165L63.3025 42.4307C64.0932 41.9744 64.3643 40.9633 63.908 40.1726C63.7627 39.9211 63.5539 39.7124 63.3023 39.5672Z' fill='white'/%3E%3C/svg%3E");
  width: 82px;
  height: 82px;
  background-size: 100%;
}

@media (max-width: 991px) {
  .b-videos .video__poster.video_icon:after {
    width: 52px;
    height: 52px;
  }
}

.b-videos .video .poster {
  padding-top: 69%;
  position: relative;
}

@media (max-width: 650px) {
  .b-videos .video .poster {
    min-height: 200px;
    padding: 0;
  }
}

.b-videos .video .poster::after {
  position: absolute;
  content: '';
  background: rgba(33, 37, 48, 0.5);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all .2s linear;
}

.b-videos .video .poster img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.b-videos .video__description {
  color: #212530;
  background-color: var(--theme-hero2-color);
  padding: 20px;
  width: 100%;
  -ms-flex: 1;
      flex: 1;
}

.b-videos .video__title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
}

@media (max-width: 1600px) {
  .b-videos .video__title {
    font-size: 20px;
  }
}

@media (min-width: 1601px) {
  .b-videos .more__wrapper {
    margin: 60px 0 0;
  }
}

.b-connection-options .section-titles:not(:last-child) {
  margin: 0 0 50px;
}

@media (max-width: 1199px) {
  .b-connection-options .section-titles:not(:last-child) {
    margin: 0 0 30px;
  }
}

.b-connection-options .simple-content {
  max-width: 750px;
}

.b-connection-options .simple-content:not(:last-child) {
  margin: 0 0 80px;
}

@media (max-width: 1500px) {
  .b-connection-options .simple-content:not(:last-child) {
    margin: 0 0 50px;
  }
}

@media (max-width: 1199px) {
  .b-connection-options .simple-content:not(:last-child) {
    margin: 0 0 30px;
  }
}

.b-connection-options .options {
  gap: 60px;
}

@media (max-width: 1500px) {
  .b-connection-options .options {
    gap: 40px;
  }
}

@media (max-width: 1199px) {
  .b-connection-options .options {
    gap: 30px;
  }
}

.b-search-results mark {
  position: relative;
  z-index: 1;
  font-weight: 600;
  background: none;
  color: #212530;
}

.b-search-results mark::after {
  position: absolute;
  z-index: -2;
  content: '';
  background-color: var(--theme-hero-color);
  top: 15px;
  height: 70%;
  left: -5px;
  right: -3px;
}

.b-search-results .results-row:not(:last-child) {
  margin-bottom: 90px;
}

@media (max-width: 1199px) {
  .b-search-results .results-row:not(:last-child) {
    margin-bottom: 50px;
  }
}

@media (max-width: 991px) {
  .b-search-results .results-row:not(:last-child) {
    margin-bottom: 30px;
  }
}

.b-search-results .title {
  color: #212530;
}

.b-search-results .title:not(:last-child) {
  margin-bottom: 10px;
}

.b-search-results .title h2,
.b-search-results .title h3 {
  font-weight: 600;
}

.b-search-results .text .search::after {
  top: 10px;
  left: -3px;
}

.b-search-results .text mark {
  color: #000;
}

.b-gallery-slider {
  overflow: hidden;
}

.b-gallery-slider .swiper {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.b-gallery-slider .swiper-wrapper {
  overflow: visible;
}

.b-gallery-slider .swiper-slide {
  width: unset;
  padding: 0 20px;
}

@media (max-width: 991px) {
  .b-gallery-slider .swiper-slide {
    padding: 0 10px;
  }
}

.b-gallery-slider .swiper-slide img {
  height: 492px;
  width: auto;
  max-width: calc(100vw - 90px);
  object-fit: cover;
}

@media (max-width: 1500px) {
  .b-gallery-slider .swiper-slide img {
    height: 400px;
  }
}

@media (max-width: 991px) {
  .b-gallery-slider .swiper-slide img {
    height: 350px;
    max-width: calc(100vw - 60px);
  }
}

@media (max-width: 500px) {
  .b-gallery-slider .swiper-slide img {
    height: 200px;
  }
}

.b-gallery-slider .more__wrapper {
  margin: 100px 0 0;
}

@media (max-width: 1600px) {
  .b-gallery-slider .more__wrapper {
    margin: 50px 0 0;
  }
}

@media (max-width: 991px) {
  .b-gallery-slider .more__wrapper {
    margin: 30px 0 0;
  }
}

.b-share-icons .share-icons {
  -ms-flex-align: center;
      align-items: center;
  gap: 40px;
}

@media (max-width: 767px) {
  .b-share-icons .share-icons {
    gap: 30px;
  }
}

@media (max-width: 500px) {
  .b-share-icons .share-icons {
    gap: 24px;
  }
}

.b-share-icons .share-icons svg {
  display: block;
}

@media (max-width: 767px) {
  .b-share-icons .share-icons svg {
    max-height: 28px;
    width: auto;
  }
}

.b-share-icons .share-icons .icon_svg path {
  fill: var(--theme-hero-color);
  transition: all .2s linear;
}

.b-share-icons .share-icons a {
  display: block;
}

.b-share-icons .share-icons a:hover .icon_svg path {
  fill: var(--theme-color-two);
}

.b-pre-footer .section-inner {
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 50px 40px;
}

.b-pre-footer .gallery-list {
  -ms-flex-align: center;
      align-items: center;
  gap: 20px 40px;
}

.b-pre-footer .gallery-list img {
  max-height: 85px;
}

.jsTabs .jsTabsItem {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  overflow: hidden;
  z-index: -1;
  bottom: 0;
  left: 0;
  right: 0;
}

.jsTabs .jsTabsItem.-active {
  overflow: visible;
  position: static;
  z-index: 1;
}

.jsTabs .jsTabsItem.-fade {
  opacity: 1;
  visibility: visible;
  transition: .3s;
}

.modals {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow-x: hidden;
  overflow-y: auto;
}

.modals__wrap {
  max-width: 700px;
  background-color: #fff;
  border-radius: 3px;
  margin: 20px auto;
}

/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/**
 * Fade-move animation for second dialog
 */
/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  transition: all 0.2s ease-out;
  transform: translateY(-20px) perspective(600px) rotateX(10deg);
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  transform: translateY(0) perspective(600px) rotateX(0);
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;
  transform: translateY(-10px) perspective(600px) rotateX(10deg);
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0;
}

.b-footer {
  background-color: var(--theme-footer-bg);
  color: #fff;
  position: relative;
}

@media (max-width: 1199px) {
  .b-footer {
    padding-top: 30px;
  }
}

.b-footer .btn_scroll {
  position: absolute;
  top: 20px;
  right: 0;
  width: 80px;
  height: 80px;
  transform: rotate(180deg);
  padding: 20px;
}

@media (max-width: 1500px) {
  .b-footer .btn_scroll {
    width: 60px;
    height: 60px;
    padding: 14px;
  }
}

@media (max-width: 1199px) {
  .b-footer .btn_scroll {
    top: 0;
  }
}

.b-footer .btn_scroll svg {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.b-footer .form_control,
.b-footer select.form_select {
  border-color: var(--theme-footer-form-border);
  background-color: var(--theme-footer-form);
}

.b-footer .form_control::-webkit-input-placeholder,
.b-footer select.form_select::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}

.b-footer .form_control:-moz-placeholder,
.b-footer select.form_select:-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.b-footer .form_control::-moz-placeholder,
.b-footer select.form_select::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

.b-footer .form_control:-ms-input-placeholder,
.b-footer select.form_select:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}

.b-footer select.select_control {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='11' viewBox='0 0 21 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7824 10.2833C10.703 10.2834 10.6266 10.2531 10.5688 10.1987L0.884162 1.11998C0.853369 1.09215 0.828432 1.05845 0.810808 1.02087C0.793183 0.983288 0.783225 0.94257 0.781515 0.901096C0.779805 0.859622 0.786378 0.818223 0.800848 0.779317C0.815319 0.740412 0.837398 0.70478 0.865795 0.674504C0.894193 0.644228 0.928339 0.619916 0.966239 0.602986C1.00414 0.586056 1.04503 0.576848 1.08653 0.575902C1.12803 0.574955 1.1693 0.582287 1.20793 0.597471C1.24657 0.612656 1.28179 0.635387 1.31153 0.664336L10.7824 9.54261L20.2533 0.663711C20.2831 0.634762 20.3183 0.612031 20.3569 0.596847C20.3956 0.581663 20.4369 0.57433 20.4784 0.575277C20.5198 0.576223 20.5607 0.585431 20.5986 0.602361C20.6365 0.619291 20.6707 0.643604 20.6991 0.67388C20.7275 0.704155 20.7496 0.739787 20.764 0.778692C20.7785 0.817597 20.7851 0.858997 20.7834 0.900471C20.7817 0.941945 20.7717 0.982663 20.7541 1.02024C20.7365 1.05783 20.7115 1.09152 20.6807 1.11936L10.9961 10.1987C10.9383 10.2531 10.8619 10.2834 10.7824 10.2833Z' fill='white'/%3E%3C/svg%3E");
}

.b-footer select.form_select,
.b-footer input.form_control {
  height: 67px;
}

@media (max-width: 400px) {
  .b-footer select.form_select,
  .b-footer input.form_control {
    height: 50px;
  }
}

.b-footer .label_checkbox .checkbox_title::before {
  border-width: 1px;
  border-color: var(--theme-footer-form-border);
  background-color: var(--theme-footer-form);
}

.b-footer .label_checkbox [type="checkbox"]:checked + .checkbox_title::before {
  background-color: var(--theme-footer-form);
}

.b-footer .btn_send:not(:hover) {
  color: #fff;
}

.b-footer .top__left, .b-footer .top__right {
  width: calc(50% - 15px);
}

@media (max-width: 1199px) {
  .b-footer .top__left, .b-footer .top__right {
    width: 100%;
  }
}

.b-footer .top__left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 80px 0;
}

@media (max-width: 1199px) {
  .b-footer .top__left {
    gap: 50px 0;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.b-footer .footer__top {
  gap: 50px 30px;
}

.b-footer .footer__bottom {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-top: 1px solid #404658;
  gap: 30px 30px;
}

@media (max-width: 1199px) {
  .b-footer .footer__bottom {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media (max-width: 500px) {
  .b-footer .footer__bottom {
    gap: 20px 0;
  }
}

.b-footer .footer__contacts {
  font-size: 20px;
}

@media (max-width: 1199px) {
  .b-footer .footer__contacts {
    width: 50%;
    padding: 0 30px 0 0;
  }
}

@media (max-width: 767px) {
  .b-footer .footer__contacts {
    padding: 0;
    font-size: 18px;
    width: 100%;
  }
}

.b-footer .footer__contacts h2,
.b-footer .footer__contacts h3,
.b-footer .footer__contacts h4 {
  font-weight: 400;
}

.b-footer .footer__contacts h3:not(:last-child),
.b-footer .footer__contacts h4:not(:last-child),
.b-footer .footer__contacts p:not(:last-child) {
  margin: 0 0 10px;
}

.b-footer .footer__contacts a {
  color: #fff;
}

.b-footer .footer__contacts a:hover {
  text-decoration: underline;
}

@media (max-width: 1199px) {
  .b-footer .footer__socials {
    -ms-flex-order: 1;
        order: 1;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .b-footer .footer__socials {
    -ms-flex-order: unset;
        order: unset;
  }
}

.b-footer .footer__cta {
  font-size: 20px;
}

@media (max-width: 1199px) {
  .b-footer .footer__cta {
    width: 50%;
    padding: 0 0 0 30px;
  }
}

@media (max-width: 767px) {
  .b-footer .footer__cta {
    padding: 0;
    width: 100%;
    font-size: 18px;
  }
}

.b-footer .footer__cta h3,
.b-footer .footer__cta h4 {
  font-weight: 600;
}

.b-footer .footer__cta h3,
.b-footer .footer__cta h4,
.b-footer .footer__cta p {
  margin: 0;
}

.b-footer .footer__cta h3:not(:last-child),
.b-footer .footer__cta h4:not(:last-child),
.b-footer .footer__cta p:not(:last-child) {
  margin: 0 0 10px;
}

.b-footer .footer__cta .content:not(:last-child) {
  margin: 0 0 20px;
}

.b-footer .footer__form .form-column {
  width: calc(50% - 12px);
}

@media (max-width: 767px) {
  .b-footer .footer__form .form-column {
    width: 100%;
  }
}

.b-footer .socials {
  -ms-flex-align: center;
      align-items: center;
  gap: 40px;
}

@media (max-width: 767px) {
  .b-footer .socials {
    gap: 30px;
  }
}

@media (max-width: 500px) {
  .b-footer .socials {
    gap: 24px;
  }
}

.b-footer .socials svg {
  display: block;
}

@media (max-width: 767px) {
  .b-footer .socials svg {
    max-height: 33px;
    width: auto;
  }
}

@media (max-width: 400px) {
  .b-footer .socials svg {
    max-height: 28px;
  }
}

.b-footer .socials .icon_svg path {
  fill: var(--theme-footer-icons);
  transition: all .2s linear;
}

.b-footer .socials a {
  display: block;
}

.b-footer .socials a:hover .icon_svg path {
  fill: var(--theme-color-two);
}

.b-footer .form__content:not(:last-child) {
  margin-bottom: 20px;
}

.b-footer .form__content h4 {
  font-weight: 600;
}

.b-footer .form__wrapper .form-button:not(:first-child) {
  margin-top: 50px;
}

@media (max-width: 650px) {
  .b-footer .form__wrapper .form-button:not(:first-child) {
    margin-top: 20px;
  }
}

@media (max-width: 650px) {
  .b-footer .form__wrapper .form-button .btn {
    width: 100%;
    max-width: 284px;
  }
}

.b-footer .menu {
  font-weight: 500;
}

.b-footer .menu a {
  color: #fff;
}

.b-footer .menu a:hover {
  text-decoration: underline;
}

.b-footer .menu > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 20px 40px;
}

@media (max-width: 1199px) {
  .b-footer .menu > ul {
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .b-footer .menu > ul {
    -ms-flex-pack: unset;
        justify-content: unset;
  }
}

@media (max-width: 500px) {
  .b-footer .menu > ul {
    gap: 20px 30px;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (max-width: 500px) {
  .b-footer .menu > ul > li {
    width: calc(50% - 15px);
  }
}

.b-footer .menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.b-footer .bottom {
  gap: 0 30px;
}

.b-footer .bottom__left, .b-footer .bottom__right {
  width: calc(50% - 15px);
}

@media (max-width: 1199px) {
  .b-footer .bottom__left, .b-footer .bottom__right {
    width: 100%;
  }
}

.b-footer .bottom__right {
  text-align: right;
}

@media (max-width: 767px) {
  .b-footer .bottom__right {
    text-align: unset;
  }
}

.b-footer .bottom__right .menu > ul {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

@media (max-width: 1199px) {
  .b-footer .bottom__right .menu > ul {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media (max-width: 767px) {
  .b-footer .bottom__right .menu > ul {
    -ms-flex-pack: unset;
        justify-content: unset;
  }
}

@media (max-width: 650px) {
  .b-footer .tel-button__inner {
    margin: 30px 0 0;
  }
}

.b-footer .tel-button {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 650px) {
  .b-footer .tel-button {
    position: static;
  }
}

.b-footer .btn_send::before {
  background-color: var(--theme-footer-button2-bg-color);
}

.tel-button {
  z-index: 1;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #212530;
}

.tel-button:hover .tel {
  padding: 0 88px 0 35px;
  opacity: 1;
  visibility: visible;
  pointer-events: unset;
}

@media (max-width: 650px) {
  .tel-button:hover .tel {
    padding: 0 78px 0 25px;
  }
}

.tel-button .icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: block;
  background-color: var(--theme-button-color);
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 15px;
}

@media (max-width: 991px) {
  .tel-button .icon {
    width: 64px;
    height: 64px;
  }
}

.tel-button .icon svg {
  max-width: 100%;
  max-height: 100%;
}

.tel-button .icon svg path {
  fill: var(--theme-button2-bg-color);
}

.tel-button .tel {
  transition: all .2s linear;
  background-color: var(--theme-button-color);
  border-radius: 72px;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  right: 0;
  height: 100%;
  overflow: hidden;
  top: 0;
  bottom: 0;
  font-size: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media (max-width: 991px) {
  .tel-button .tel {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: unset;
    height: 100%;
    padding: 0 88px 0 35px;
    margin-right: -64px;
    height: 64px;
  }
}

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins-Regular.eot");
  src: url("../fonts/Poppins-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Regular.woff2") format("woff2"), url("../fonts/Poppins-Regular.woff") format("woff"), url("../fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins-Light.eot");
  src: url("../fonts/Poppins-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Light.woff2") format("woff2"), url("../fonts/Poppins-Light.woff") format("woff"), url("../fonts/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins-Medium.eot");
  src: url("../fonts/Poppins-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Medium.woff2") format("woff2"), url("../fonts/Poppins-Medium.woff") format("woff"), url("../fonts/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins-SemiBold.eot");
  src: url("../fonts/Poppins-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-SemiBold.woff2") format("woff2"), url("../fonts/Poppins-SemiBold.woff") format("woff"), url("../fonts/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins-Bold.eot");
  src: url("../fonts/Poppins-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Bold.woff2") format("woff2"), url("../fonts/Poppins-Bold.woff") format("woff"), url("../fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}



