@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap");
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

@media (min-width: 0px) and (max-width: 767px) {
  section {
    padding: 30px 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  section {
    padding: 40px 0;
  }
}

.slick-track {
  margin-left: 0;
}

select {
  appearance: none !important;
  background: url(../images/dropdown.svg) right 20px center no-repeat #ffffff !important;
  background-size: 24px !important;
}

button.slick-arrow {
  transition: all 0.4s;
  border: 2px solid #d3dde6;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  z-index: 50;
}
@media (min-width: 0px) and (max-width: 766px) {
  button.slick-arrow {
    width: 48px;
    height: 48px;
  }
}
button.slick-arrow.slick-disabled {
  opacity: 0.6;
}

button.slick-next.slick-arrow {
  background: url(../images/arr.svg) center center no-repeat #ffffff;
  background-size: 32px 32px;
}
@media (min-width: 0px) and (max-width: 766px) {
  button.slick-next.slick-arrow {
    background-size: 24px;
  }
}
@media (min-width: 767px) and (max-width: 3000px) {
  button.slick-next.slick-arrow:hover {
    background: url(../images/arr.svg) center center no-repeat #f1f1f1;
  }
  button.slick-next.slick-arrow :active {
    background: url(../images/arr.svg) center center no-repeat #ffffff;
  }
}
button.slick-prev.slick-arrow {
  background: url(../images/arl.svg) center center no-repeat #ffffff;
  background-size: 32px 32px;
}
@media (min-width: 0px) and (max-width: 766px) {
  button.slick-prev.slick-arrow {
    background-size: 24px;
  }
}
button.slick-prev.slick-arrow:hover {
  background: url(../images/arl.svg) center center no-repeat #f1f1f1;
}
button.slick-prev.slick-arrow :active {
  background: url(../images/arl.svg) center center no-repeat #ffffff;
}

.slick-prev:before,
.slick-next:before {
  display: none;
}

.show_mob {
  display: none;
}

.text-center {
  text-align: center;
}

.overflow {
  overflow: hidden;
}

.cover-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.df {
  display: flex;
}

.fdc,
.dfc {
  display: flex;
  flex-direction: column;
}

.aic {
  align-items: center;
}

.ais {
  align-items: stretch;
}

.aifs {
  align-items: flex-start;
}

.aife {
  align-items: flex-end;
}

.jcc {
  justify-content: center;
}

.jcsb {
  justify-content: space-between;
}

.jcfe {
  justify-content: flex-end;
}

.jcfs {
  justify-content: flex-start;
}

.wrap {
  flex-wrap: wrap;
}

.tdn {
  text-decoration: none;
}

.flex {
  flex: 1;
}

.w100 {
  width: 100%;
}

.br16 {
  border-radius: 16px;
}

.br24 {
  border-radius: 24px;
}

.br38 {
  border-radius: 38px;
}

.br32 {
  border-radius: 32px;
}

.br48 {
  border-radius: 48px;
}

.cg32 {
  column-gap: 32px;
}

.rg32 {
  row-gap: 32px;
}

@media (max-width: 1023px) {
  .hide_mob {
    display: none !important;
  }
  .show_mob {
    display: block;
  }
}
/**
 * Resets and/or normalizes styles for commonly used HTML elements.
 * Intended for modern versions of Chrome, Firefox, Edge, Safari, and IE11.
 *
 * Inspired by normalize.css v8.0.1 and Eric Meyer’s Reset CSS 2.0
 *  - But easy to swap out for either of those in full if required!
 */
body {
  margin: 0;
}

html {
  line-height: 1.2;
}

main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: normal;
}

li {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

ol,
ul {
  margin: 0;
  padding: 0;
}

button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font: inherit;
}

address {
  font-style: normal;
}

blockquote {
  margin-right: 0;
  margin-left: 0;
}

iframe {
  display: block;
}

form {
  margin: 0;
}

input {
  border-radius: 0;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-size: 10px;
}

body {
  font-family: "Play", sans-serif;
  font-size: 16px;
  font-feature-settings: "tnum" on, "lnum" on;
  color: #253746;
  font-weight: 400;
}

.inter {
  font-family: "Inter", sans-serif;
  font-feature-settings: "tnum" on, "lnum" on;
}

.open-sans {
  font-family: "Open Sans", sans-serif;
}

.stroke:hover {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
}

.desktop-h1 {
  font-size: 88px;
  line-height: 110%;
}

.h-large {
  font-size: 60px;
  line-height: 120%;
}

.fw500,
.font500 {
  font-weight: 500;
}

.fw600,
.font600 {
  font-weight: 600;
}

.fwb {
  font-weight: bold;
}

.h2-reg {
  font-size: 56px;
  line-height: 110%;
}

.h3 {
  font-size: 48px;
  line-height: 110%;
}

.caption-large {
  font-size: 48px;
  line-height: 126%;
}

.caption {
  font-size: 28px;
  line-height: 120%;
}

.caption-small {
  font-size: 24px;
  line-height: 120%;
}

.title-play {
  font-size: 24px;
  line-height: 120%;
}

.title-large {
  font-size: 24px;
  line-height: 130%;
}

.body-large {
  font-size: 24px;
  line-height: 140%;
}

.body-reg {
  font-size: 16px;
  line-height: 150%;
}

.body-small {
  font-size: 14px;
  line-height: 160%;
}

.tag {
  font-size: 14px;
  line-height: 115%;
}

.quote-text {
  font-size: 44px;
  line-height: 136%;
}

.button {
  font-size: 16px;
  line-height: 110%;
}

.font14 {
  font-size: 14px;
  line-height: 120%;
}

.button-l {
  border-radius: 16px;
  padding: 16px 48px;
  text-decoration: none;
  background: #253746;
  backdrop-filter: blur(5px);
  transition: all 0.4s;
}
.button-l:hover {
  background: #151f27;
}

.button-s {
  border-radius: 12px;
  padding: 8px 20px 10px;
  padding-bottom: 10px;
  text-decoration: none;
  background: #253746;
  backdrop-filter: blur(5px);
  transition: all 0.4s;
}
.button-s:hover {
  background: #151f27;
}

.color-white {
  color: #ffffff;
}

.text_text {
  font-size: 20px;
  line-height: 1.6;
}

hr {
  border-color: #d3dde6;
  border-radius: 2px;
  border-bottom: none;
}

.hr {
  height: 1px;
  border-radius: 2px;
  width: 100%;
  background: #d3dde6;
}

@media (max-width: 766px) {
  .desktop-h1 {
    font-size: 48px;
    line-height: 100%;
  }
  .caption {
    font-size: 20px;
  }
  .h2-reg {
    font-size: 32px;
    line-height: 120%;
  }
  .h3 {
    font-size: 24px;
  }
  .h-large {
    font-size: 30px;
  }
  .body-large {
    font-size: 16px;
  }
  .title-large {
    font-size: 18px;
    line-height: 120%;
  }
  .body-small {
    font-size: 12px;
    line-height: 150%;
  }
  .font12_mob {
    font-size: 12px;
  }
  .body-reg {
    font-size: 14px;
    line-height: 170%;
  }
  .caption-small {
    font-size: 18px;
    line-height: 120%;
  }
  .tag {
    font-size: 12px;
    line-height: 120%;
  }
}
.btn-close {
  cursor: pointer;
  position: relative;
  width: min-content;
  margin-left: auto;
  transform: translateX(50px);
  margin-bottom: 24px;
}

.clear {
  clear: both;
}

.btn-close::before {
  margin-top: 10px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.btn-close::after {
  margin-top: -2px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.btn-close:hover:after,
.btn-close:hover:before {
  background: #ff8cb4;
}

.modal-wrapper {
  display: flex;
  z-index: 999;
  width: 100%;
  height: 100%;
  position: fixed;
  visibility: hidden;
  top: 0;
  left: 0;
  background: rgba(25, 18, 12, 0.3);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow-y: auto;
  align-items: flex-start;
  justify-content: center;
}

.modal-wrapper.open {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=1);
}

.modal {
  padding: 24px 74px;
  display: inline-block;
  position: relative;
  margin: 80px 0;
  background: white;
  border-radius: 32px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.modal-wrapper.open .modal {
  opacity: 1;
  filter: alpha(opacity=100);
}

@media screen and (max-width: 425px) {
  .modal {
    width: 100%;
    height: auto;
    padding: 0;
  }
}
.select2-search.select2-search--inline {
  display: none;
}

.select2-container--open .select2-dropdown {
  top: 33px;
}


.hidden {
  display: none !important;
}

.header_local {
  position: relative;
  z-index: 9999;
  height: 48px;
  background: #253746;
  border-bottom: 1px solid #f7f8fa;
  backdrop-filter: blur(8.5px);
  margin-bottom: 16px;
}
.header_local .main_home_link {
  column-gap: 12px;
  transition: all 0.4s;
}
.header_local .main_home_link:hover {
  color: #f1f1f1;
}
.header_local .main_home_link:active {
  color: #ffffff;
}
.header_local .wpml-ls-legacy-list-horizontal {
  border: none;
  padding: 0;
}
.header_local .menu_block {
  margin-left: auto;
}
.header_local .menu li a {
  color: #ffffff;
}
.header_local .menu li.menu-item-has-children a:before {
  background: url(../images/dropdown_white.svg) center center no-repeat;
  background-size: contain;
}
.header_local .menu li.menu-item-has-children .sub-menu li a {
  color: #253746;
}

.country_select_banner {
  padding-block: 12px;
  background: #cef4eb;
}
.country_select_banner .link_country {
  margin-left: auto;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid #d3dde6;
  backdrop-filter: blur(5px);
  border-radius: 12px;
  padding: 8px 20px;
}
.country_select_banner .close_banner {
  margin-left: 32px;
  column-gap: 6px;
  color: #314250;
  cursor: pointer;
}

@media (min-width: 0px) and (max-width: 766px) {
  .country_select_banner .content_block {
    flex-direction: column-reverse;
    row-gap: 10px;
  }
  .country_select_banner .link_country {
    width: 100%;
    text-align: center;
  }
  .country_select_banner .close_banner {
    margin-left: auto;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .country_select_banner .close_banner span {
    display: none;
  }
}
.more_country_select_banner {
  padding-block: 12px;
  background: #d3dde6;
}
.more_country_select_banner .more_close_banner {
  margin-left: 32px;
  column-gap: 6px;
  color: #314250;
  cursor: pointer;
}

.container_search {
  padding-top: 16px;
  padding-bottom: 16px;
  gap: 16px;
}
.container_search .close_search {
  cursor: pointer;
  flex-shrink: 0;
}
.container_search button,
.container_search input {
  outline: none;
}
.container_search input.autocomplete {
  display: none;
}
.container_search .probox {
  display: flex;
  align-items: center;
  position: relative;
}
.container_search .probox .proinput {
  flex: 1;
}
.container_search .probox .proinput form {
  display: flex;
  gap: 16px;
}
.container_search .probox .proinput form input {
  flex: 1;
  /* Desktop/Body Reg */
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  /* Скрываем иконку сброса поискового запроса в разных браузерах */
  /* Chrome, Safari, Edge и Opera */
  /* Firefox */
  /* IE 10+ */
}
.container_search .probox .proinput form input:placeholder {
  color: var(--grey-dark-grey-blue-2, #768693);
}
.container_search .probox .proinput form input:-webkit-search-clear-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.container_search .probox .proinput form input::-webkit-search-decoration,
.container_search .probox .proinput form input::-webkit-search-clear-button,
.container_search .probox .proinput form input::-webkit-search-cancel-button,
.container_search .probox .proinput form input::-webkit-search-results-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.container_search .probox .proinput form input::-moz-search-clear-button {
  display: none;
}
.container_search .probox .proinput form input[type="search"]::-ms-clear {
  display: none;
}
.container_search .probox .promagnifier {
  margin-left: 16px;
  padding: 16px 48px;
  border-radius: 16px;
  border: 1px solid var(--grey-light-grey-blue-3, #d3dde6);
  background: #fff;
  backdrop-filter: blur(5px);
  transition: all 0.4s;
}
.container_search .probox .promagnifier:hover {
  background: #f1f1f1;
}
.container_search .probox .promagnifier:active {
  background: var(--background-white, #fff);
}
.container_search .proclose {
  position: absolute;
  top: 50%;
  right: 180px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  cursor: pointer;
  display: none !important;
}
.container_search .proclose svg {
  width: 24px;
  height: 24px;
  display: none;
}
.container_search .promagnifier {
  color: var(--grey-dark-grey-blue, #253746);
  cursor: pointer;
  /* Desktop/Button */
  font-family: Play;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 17.6px */
}
.container_search .promagnifier .innericon {
  display: none;
}
.container_search div.asp_m.ajaxsearchpro .probox .proinput input,
.container_search form {
  height: 56px !important;
}
.container_search div.asp_m.ajaxsearchpro .probox .proinput input input,
.container_search form input {
  height: 56px !important;
  padding: 16px !important;
  border-radius: 16px !important;
  border: 1px solid #d9d9d9 !important;
  border-top: 1px solid #d9d9d9 !important;
  border-bottom: 1px solid #d9d9d9 !important;
  background: var(--background-white, #fff) !important;
  backdrop-filter: blur(5px);
}
.container_search .asp-fss-flex {
  display: none !important;
}

.global_search_page {
  padding-top: 0;
}
.global_search_page .search_phrase {
  color: var(--grey-dark-grey-blue, #253746);
  margin-bottom: 48px;
  margin-top: 48px;
  /* Desktop/Caption */
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 33.6px */
}
.global_search_page .asp_content .post_type {
  color: var(--mint-mint, #45d6ad);
  margin-bottom: 16px;
  /* Desktop/Tag */
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 115%; /* 16.1px */
}
.global_search_page .asp_content .asp_res_url {
  color: var(--grey-dark-grey-blue, #253746);
  font-feature-settings: "clig" off, "liga" off;
  /* Desktop/Caption Small */
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 28.8px */
}
.global_search_page .asp_content .asp_res_url + .asp_res_text {
  margin-top: 16px;
  display: block;
}
.global_search_page .asp_content .asp_res_text {
  overflow: hidden;
  color: var(--grey-dark-grey-blue, #253746);
  text-overflow: ellipsis;
  /* Desktop/Body Reg */
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
.global_search_page .item_result {
  padding-bottom: 24px;
  border-bottom: 1px solid #d3dde6;
  padding-top: 24px;
}
.global_search_page .item_result:first-of-type {
  padding-top: 0;
}

.menu_right {
  display: none;
}

@media (min-width: 0px) and (max-width: 1382px) {
  .menu_right {
    display: flex;
    position: fixed;
    z-index: 950;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #ffffff;
    transition: all 0.4s;
    transform: translateX(100%);
  }
  .menu_right.open {
    transform: translateX(0%);
  }
  .menu_right .close_line .close_btn {
    width: 48px;
    height: 48px;
  }
  .menu_right .local_divider {
    margin-top: 8px;
    margin-bottom: 8px;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 40px);
    height: 1px;
    background: var(--grey-light-grey-blue-3, #d3dde6);
    opacity: 0.4;
  }
  .menu_right .vac_btn {
    width: calc(100% - 40px);
    border-radius: 16px;
    background: var(--grey-dark-grey-blue, #253746);
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--background-white, #fff);
    /* Mobile/Button */
    font-family: Play;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 170%; /* 23.8px */
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: 20px;
  }
  .menu_right .menu_mobile_block {
    padding-inline: 20px;
  }
  .menu_right .menu_mobile_block .main_home_link {
    color: var(--grey-dark-grey-blue, #253746);
    text-align: center;
    font-feature-settings: "clig" off, "liga" off;
    /* Mobile/Body Large */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    gap: 4px;
    margin-bottom: 20px;
  }
  .menu_right .menu_mobile_block.menu_local_mobile {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .menu_right .menu_mobile_block.menu_local_mobile li {
    border: none;
    padding-block: 10px;
    margin-bottom: 8px;
  }
  .menu_right .menu_mobile_block.menu_local_mobile li:last-of-type {
    margin-bottom: 0;
  }
  .menu_right .menu_mobile_block.menu_local_mobile li a {
    min-height: 10px;
  }
  .menu_right .menu_mobile_block.lang_switch ul li {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .menu_right .menu_mobile_block.lang_switch ul li ul {
    visibility: visible;
    position: relative;
    border: none;
  }
  .menu_right .menu_mobile_block.lang_switch a {
    color: var(--grey-dark-grey-blue, #253746);
    font-feature-settings: "clig" off, "liga" off;
    min-height: 23px;
    /* Mobile/Body Large */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    padding: 0;
    border: none;
  }
  .menu_right .menu_mobile_block.lang_switch a:before,
  .menu_right .menu_mobile_block.lang_switch a:after {
    display: none;
  }
  .menu_right .menu_mobile_block.lang_switch a.wpml-ls-item-toggle:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #45d6ad;
    opacity: 1;
  }
  .menu_right .menu_mobile_block.main_local_menu {
    margin-bottom: 30px;
  }
  .menu_right .menu_mobile_block.main_local_menu li a {
    color: var(--grey-dark-grey-blue, #253746);
    text-align: center;
    font-feature-settings: "clig" off, "liga" off;
    /* Mobile/Caption Small */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 21.6px */
  }
  .menu_right .menu_mobile_block li {
    padding-block: 8px;
    border-bottom: 1px solid rgba(211, 221, 230, 0.4);
  }
  .menu_right .menu_mobile_block li a {
    min-height: 45px;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #253746;
    position: relative;
    width: min-content;
    white-space: nowrap;
  }
  .menu_right .menu_mobile_block li a:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #45d6ad;
    position: absolute;
    bottom: 8px;
    left: 0;
    opacity: 0;
    border-radius: 5px;
    opacity: 0;
    transition: all 0.4s;
  }
  .menu_right .menu_mobile_block li a:active:before,
  .menu_right .menu_mobile_block li a:focus:before {
    opacity: 1;
    bottom: 10px;
  }
  .menu_right .menu_mobile_block li.menu-item-has-children > a {
    position: relative;
    padding-right: 20px;
  }
  .menu_right .menu_mobile_block li.menu-item-has-children > a:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: url(../images/dropdown.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.4s;
  }
  .menu_right .menu_mobile_block li.menu-item-has-children.open > a:after {
    transform: translateY(-50%) rotate(-180deg);
  }
  .menu_right .menu_mobile_block li.menu-item-has-children .sub-menu {
    padding-left: 8px;
    display: none;
  }
  .menu_right .menu_mobile_block li.menu-item-has-children .sub-menu li {
    border: none;
    padding: 0;
  }
  .menu_right .menu_mobile_block li.menu-item-has-children .sub-menu li a {
    min-height: 44px;
    padding-top: 12px;
    align-items: flex-start;
    padding-left: 4px;
    font-size: 12px;
    line-height: 150%;
  }
  .menu_right .menu_mobile_block li:last-of-type {
    border-bottom: none;
  }
}
.hero_banner_local {
  padding-inline: 32px;
  padding-bottom: 60px;
  padding-top: 0;
}
.hero_banner_local .content_block {
  padding-top: 200px;
  padding-bottom: 160px;
  gap: 24px;
}
.hero_banner_local .search_form_block form input {
  font-size: 16px;
}

@media (min-width: 0px) and (max-width: 766px) {
  .hero_banner_local {
    padding: 0;
    padding-bottom: 30px;
  }
  .hero_banner_local .content_block {
    border-radius: 24px;
    padding-top: 140px;
    padding-bottom: 268px;
    background-image: url(../images/bg7.jpg) !important;
  }
  .hero_banner_local .content_block .title,
  .hero_banner_local .content_block .subtitle_1 {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.hero_banner {
  padding-inline: 32px;
  padding-top: 0;
}
.hero_banner {
  padding: 0;
}
.hero_banner .content_block {
  padding-top: 200px;
  padding-bottom: 46px;
  position: relative;
}
@media (min-width: 0px) and (max-width: 766px) {
  .hero_banner .content_block {
    background-image: url(../images/bg_main_mob.jpg) !important;
  }
}
.hero_banner .content_block * {
  position: relative;
  z-index: 50;
}
.hero_banner .content_block img {
  position: absolute;
  z-index: 1;
  left: -18%;
  max-width: 136%;
  margin-left: auto;
  margin-right: auto;
  top: 50px;
}
.hero_banner .form-block {
  height: 50px;
}
.hero_banner .title_block {
  gap: 24px;
}
.hero_banner .title_block .subtitle_1 {
  font-size: 24px;
}
.hero_banner .text_block {
  row-gap: 40px;
  padding-bottom: 110px;
  padding-bottom: 98px;
}
.hero_banner .tickerwrapper {
  position: relative;
}
.hero_banner ul.list {
  position: relative;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.hero_banner ul.list.cloned {
  position: absolute;
  top: 0px;
  left: 0px;
}
.hero_banner ul.list li {
  float: left;
}
.hero_banner .listitem a {
  column-gap: 10px;
  white-space: nowrap;
  padding-left: 32px;
  color: #ffffff;
  transition: all 0.4s;
}
.hero_banner .listitem:hover {
  cursor: pointer;
}
.hero_banner .listitem:hover a {
  color: white;
}
.hero_banner .listitem:hover .photo:before {
  transform: scale(1.2);
}
.hero_banner .photo {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}
.hero_banner .photo:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  transition: all 0.4s;
  background: inherit;
}
.hero_banner form input {
  /* Mobile/Body Reg */
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%; /* 23.8px */
}
.hero_banner form input:placeholder {
  color: var(--grey-dark-grey-blue-2, #768693);
}
@media (max-width: 766px) {
  .hero_banner {
    padding-left: 0;
    padding-right: 0;
    padding-top: 8px;
    padding-bottom: 30px;
  }
  .hero_banner .content_block {
    height: auto;
    border-radius: 24px;
    padding-top: 160px;
  }
  .hero_banner .title_block {
    padding-left: 20px;
    padding-right: 20px;
  }
  .hero_banner .title_block .subtitle_1 {
    font-size: 16px;
  }
  .hero_banner .photo {
    width: 50px;
    height: 50px;
  }
  .hero_banner .listitem {
    column-gap: 12px;
  }
  .hero_banner .tickerwrapper {
    display: none;
  }
  .main_block p {
    font-size: 32px !important;
  }

  .search_form_block form {
    padding-top: 132px;
  }
  .hero_banner .content_block {
    padding-bottom: 60px;
    background: url(../hero_mob.jpg) center center no-repeat;
    background-size: cover;
  }
  .hero_banner .text_block {
    padding-bottom: 202px;
  }
  .hero_banner .molecula {
    display: none;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .hero_banner {
    padding-top: 16px;
    padding-inline: 12px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .hero_banner {
    padding-inline: 24px;
  }
}
.main_s2 {
  padding-bottom: 0;
  padding-inline: 100px;
}
.main_s2 .content-container {
  display: flex;
}
.main_s2 .content-container > * {
  width: 50%;
}
.main_s2 .right-content {
  padding-left: 50px;
}
.main_s2 .left-content {
  height: 100vh;
  position: relative;
  padding-right: 50px;
}
.main_s2 .left-content img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  border-radius: 32px;
}
.main_s2 .left-content > * {
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
}
.main_s2 p {
  margin-bottom: 50px;
}
.main_s2 hr {
  border: 1px solid black;
  border-color: black;
}
.main_s2 .text_content {
  padding-left: 56px;
  min-height: 100vh;
}
@media (min-width: 0px) and (max-width: 766px) {
  .main_s2 .text_content .title_text_block,
  .main_s2 .text_content .text {
    padding-left: 0;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  .main_s2 .text_content .title_text_block,
  .main_s2 .text_content .text {
    padding-left: 0;
  }
}
@media (min-width: 1442px) and (max-width: 2600px) {
  .main_s2 .text_content .title_text_block,
  .main_s2 .text_content .text {
    max-width: 498px;
  }
}
@media screen and (max-width: 767px) {
  .main_s2 {
    display: flex;
    flex-direction: column;
    row-gap: 32px;
    padding-inline: 0px;
    padding-bottom: 40px;
  }
  .main_s2 .title {
    padding-inline: 20px;
  }
  .main_s2 .left-content {
    display: none;
  }
  .main_s2 .right-content {
    padding-left: 15px;
  }
}
.main_s2 p {
  margin-bottom: 0;
}
.main_s2 .content_mobile_block {
  padding-inline: 20px;
  row-gap: 32px;
}
.main_s2 .content_mobile_block img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 20px;
}
.main_s2 .content_mobile_block .text_content {
  min-height: 10px;
}
.main_s2 .content_mobile_block .text_block {
  row-gap: 8px;
}
.main_s2 .content_mobile_block .content_block_one {
  row-gap: 16px;
}
.main_s2 .text_content {
  padding-left: 0;
}
@media (min-width: 768px) and (max-width: 1080px) {
  .main_s2 {
    row-gap: 60px;
    padding: 40px 0;
  }
  .main_s2 .content_mobile_block {
    padding-left: 40px;
    padding-right: 40px;
  }
  .main_s2 .text_content {
    padding-left: 0;
  }
  .main_s2 .content_mobile_block img {
    border-radius: 32px;
  }
  .main_s2 .content_mobile_block .text_block,
  .main_s2 .content_mobile_block .content_block_one {
    row-gap: 32px;
  }
}
@media (min-width: 1024px) and (max-width: 1080px) {
  .main_s2 {
    padding-inline: 0px;
  }
  .main_s2 .show_mob {
    display: block;
  }
  .main_s2 .hide_mob {
    display: none;
  }
}

.main_s1 {
  position: relative;
}
.main_s1 {
  display: flex;
  flex-direction: column;
  row-gap: 80px;
}
.main_s1 .title b {
  display: block;
}
.main_s1 .content {
  position: relative;
  min-height: 746px;
  column-gap: 138px;
}
.main_s1 .relative_content {
  position: relative;
  flex-shrink: 0;
}
.main_s1 .left_content {
  position: relative;
  flex-shrink: 0;
}
.main_s1 .left_content .images_block {
  position: absolute;
  left: 0;
  text-outline: 0 0 #000;
}
.main_s1 .content_block {
  left: 0;
  top: 0;
}
.main_s1 .images_block {
  flex: 1;
  overflow: hidden;
  position: relative;
  height: 746px;
  width: 100%;
  flex-shrink: 0;
}
.main_s1 .image_block {
  aspect-ratio: 904/746;
  width: auto;
  height: auto;
  flex: 1;
  flex-shrink: 0;
  border-radius: 38px;
}
.main_s1 .text_content {
  flex: 1;
  position: relative;
}
.main_s1 .text_block {
  height: 746px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  row-gap: 48px;
  background: white;
  width: 100%;
  bottom: -40px;
}
.main_s1 .text_block .title_text_block {
  font-weight: 700;
}
@media (max-width: 766px) {
  .main_s1 {
    padding: 30px 0;
    height: auto;
  }
  .main_s1 {
    row-gap: 32px;
    padding-inline: 20px;
  }
  .main_s1 .image_block {
    min-width: 100%;
    max-width: 100%;
  }
  .main_s1 .content {
    row-gap: 32px;
    display: flex;
    flex-direction: column;
  }
  .main_s1 .content_block {
    flex-direction: column;
    position: relative;
    row-gap: 16px;
    opacity: 1;
  }
  .main_s1 .images_block {
    height: auto;
    min-width: 100%;
  }
  .main_s1 .text_block {
    height: auto;
    row-gap: 12px;
  }
  .main_s1 .image_block {
    border-radius: 20px;
  }
  .main_s1 .images_block,
  .main_s1 .image_block {
    max-width: 100%;
    min-width: 100%;
  }
}
@media (min-width: 768) and (max-width: 1023px) {
  .main_s1 {
    padding: 30px 0;
  }
}
@media (min-width: 1442px) and (max-width: 1442px) {
  .main_s1 .images_block {
    height: 500px;
  }
  .main_s1 .images_block,
  .main_s1 .image_block {
    max-width: 604px;
    min-width: 604px;
  }
  .main_s1 .text_block {
    height: 100%;
  }
  .main_s1 .content {
    min-height: 500px;
  }
}
.main_careers {
  padding-inline: 32px;
}
.main_careers .content_block {
  background: url(../images/career.jpg) center center no-repeat;
  background-size: cover;
  border-radius: 48px;
  overflow: hidden;
  padding-inline: 68px;
}
.main_careers .left_side {
  align-items: flex-start;
  row-gap: 48px;
}
.main_careers .left_side .title_block {
  row-gap: 32px;
}
.main_careers .left_side .subtitle_1 {
  max-width: 553px;
}
.main_careers .hide_mob {
  height: 750px;
  column-gap: 32px;
}
.main_careers .stb_line_single {
  position: relative;
  padding: 0;
  will-change: transform;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}
@media screen and (max-width: 1383px) {
  .main_careers {
    padding-inline: 0;
  }
  .main_careers .card_item {
    max-width: 335px;
    min-width: 335px;
  }
  .main_careers .content_block {
    padding-inline: 20px;
    display: block;
    position: relative;
    padding-bottom: 260px;
    padding-top: 80px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 24px;
    background: url(../images/bg1.jpg) center center no-repeat;
    background-size: cover;
  }
  .main_careers .content_block .all_careers {
    position: absolute;
    width: calc(100% - 40px);
    left: 0;
    right: 0;
    bottom: 90px;
    max-width: 358px;
    margin-inline: auto;
  }
  .main_careers .hide_mob {
    display: none;
  }
  .main_careers .show_mob {
    display: block;
  }
  .main_careers .right_side {
    width: 100%;
  }
  .main_careers .slick-slide {
    margin-right: 12px;
  }
  .main_careers .slick-list {
    overflow: visible;
  }
  .main_careers .left_side .title_block {
    row-gap: 24px;
  }
  .main_careers .slick-prev:before,
  .main_careers .slick-next:before {
    display: none;
  }
  .main_careers button.slick-prev.slick-arrow {
    position: absolute;
    width: 48px;
    height: 48px;
    border: 1px solid #d3dde6;
    backdrop-filter: blur(5px);
    border-radius: 100%;
    left: 0px;
    z-index: 50;
    top: auto;
    bottom: -70px;
  }
  .main_careers button.slick-next.slick-arrow {
    position: absolute;
    width: 48px;
    height: 48px;
    border: 1px solid #d3dde6;
    backdrop-filter: blur(5px);
    border-radius: 100%;
    right: 0px;
    z-index: 50;
    top: auto;
    bottom: -70px;
  }
  .main_careers .left_side {
    margin-bottom: 32px;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  .main_careers .card_item {
    max-width: 286px;
    min-width: 286px;
  }
  .main_careers .card_item .location {
    position: relative;
    top: 4px;
  }
  .main_careers .card_item .position,
  .main_careers .card_item .location,
  .main_careers .card_item .industry_line {
    color: var(--grey-dark-grey-blue, #253746);
    /* Mobile/12 Medium */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 14.4px */
    margin-bottom: 0;
    min-height: 14px;
    height: auto;
  }
  .main_careers .card_item .position svg,
  .main_careers .card_item .location svg,
  .main_careers .card_item .industry_line svg {
    width: 16px;
    height: 16px;
  }
  .main_careers .card_item .position span,
  .main_careers .card_item .location span,
  .main_careers .card_item .industry_line span {
    min-height: 14.39px !important;
    max-height: 14.39px !important;
    top: 0;
  }
  .main_careers .card_item .industry_line {
    margin-bottom: 12px;
  }
  .main_careers .card_item .block_hover {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .main_careers .card_item .card_title {
    color: var(--grey-dark-grey-blue, #253746);
    /* Mobile/Title */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 20.8px */
    margin-bottom: 12px;
    min-height: 40px;
  }
  .main_careers .card_item .block_hover {
    flex: none;
    margin-top: auto;
  }
  .main_careers .card_item:hover .block_hover .position,
  .main_careers .card_item:hover .block_hover .location {
    opacity: 1;
  }
  .main_careers .slick-track {
    display: flex !important;
  }
  .main_careers .slick-slide {
    height: inherit !important;
  }
  .main_careers .slick-initialized .slick-slide > div {
    height: 100%;
  }
  .main_careers .slick-initialized .slick-slide > div > div {
    height: 100%;
  }
  .main_careers .slick-initialized .slick-slide > div > div > a.card_item {
    height: 100%;
  }
  .main_careers .content_block .all_careers {
    font-size: 14px;
  }
}
@media (min-width: 767px) and (max-width: 1383px) {
  .main_careers {
    padding-inline: 12px;
  }
  .main_careers .content_block {
    padding: 60px 28px;
    padding-bottom: 144px;
    border-radius: 48px;
  }
  .main_careers .left_side {
    width: 100%;
  }
  .main_careers .content_block .all_careers {
    position: relative;
    bottom: 0;
    left: 0;
    width: auto;
  }
  .main_careers .left_side {
    margin-bottom: 80px;
  }
  .main_careers button.slick-prev.slick-arrow {
    width: 60px;
    height: 60px;
    top: auto;
    bottom: -84px;
    transform: translate(0, 0);
  }
  .main_careers button.slick-next.slick-arrow {
    width: 60px;
    height: 60px;
    top: auto;
    bottom: -84px;
    transform: translate(0, 0);
  }
  .main_careers .content_block {
    padding-bottom: 144px !important;
    padding-top: 60px !important;
  }
  .main_careers .content_block .all_careers {
    margin-left: 0;
  }
  .main_careers .left_side {
    padding: 0 !important;
  }
  .main_careers button.slick-prev.slick-arrow {
    left: 0 !important;
  }
  .main_careers button.slick-next.slick-arrow {
    right: 0 !important;
  }
}
@media (min-width: 1024px) and (max-width: 1383px) {
  .main_careers {
    padding-inline: 24px;
  }
  .main_careers .content_block {
    padding-top: 120px;
    padding-inline: 27px;
    padding-bottom: 204px;
    border-radius: 48px;
  }
  .main_careers .left_side {
    padding-inline: 29px;
  }
  .main_careers .left_side .subtitle_1 {
    max-width: 416px;
  }
  .main_careers button.slick-prev.slick-arrow {
    left: 29px;
  }
  .main_careers button.slick-next.slick-arrow {
    right: 29px;
  }
  .main_careers .slick-slide {
    margin-right: 32px;
  }
}
.card_item {
  background: #ffffff;
  border: 1px solid #d3dde6;
  border-radius: 32px;
  aspect-ratio: 286/266;
  max-width: 286px;
  min-width: 286px;
  align-items: flex-start;
  padding: 32px 24px;
  position: relative;
}
.card_item .block_hover {
  position: relative;
}
.card_item .block_hover .apply_now_btn {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 0.4s;
  z-index: -1;
  font-family: "Play";
}
.card_item .block_hover .apply_now_btn b {
  white-space: nowrap;
}
/* .card_item:hover .block_hover .apply_now_btn {
  opacity: 1;
  z-index: 10;
  white-space: nowrap;
}
.card_item:hover .block_hover .apply_now_btn b {
  white-space: nowrap;
}
.card_item:hover .block_hover .position,
.card_item:hover .block_hover .location {
  opacity: 0;
} */
.card_item .location span {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card_item .type_work {
  column-gap: 4px;
  width: min-content;
  padding: 8px 12px;
  background: #a25eb5;
  border: 1px solid #a25eb5;
  border-radius: 20px;
}
.card_item .hot {
  width: 32px;
  height: 32px;
  margin-left: auto;
}
.card_item .top_line_card {
  margin-bottom: 18px;
  min-height: 34.09px;
}
.card_item .industry_line {
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card_item .location,
.card_item .position {
  column-gap: 4px;
  transition: all 0.4s;
}
.card_item .location span,
.card_item .position span {
  position: relative;
  top: 1px;
}
.card_item .position {
  margin-bottom: 8px;
}
.card_item .card_title {
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 130%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 0px) and (max-width: 1023px) {
  .card_item {
    aspect-ratio: 335/332;
    padding: 24px;
    border-radius: 24px;
    max-width: calc(100% - 30px);
  }
  .card_item .top_line_card {
    margin-bottom: 20px;
  }
  .card_item .position {
    margin-bottom: 12px;
  }
  .card_item .apply_now_block {
    width: 100%;
    padding-top: initial;
    margin-top: 20px;
    flex: 1;
  }
  .card_item .block_hover {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .card_item .block_hover .apply_now_btn {
    position: relative;
    opacity: 1;
    z-index: 1;
    width: 100%;
    text-align: center;
    max-width: 398px;
  }
  .card_item:hover .block_hover .position,
  .card_item:hover .block_hover .location {
    opacity: 1;
  }
}
.cards_block {
  padding: 80px 100px 116px;
}
.cards_block .content_block {
  row-gap: 80px;
  max-width: 1720px;
  margin-left: auto;
  margin-right: auto;
}
.cards_block .title {
  max-width: 604px;
  margin-inline: auto;
}
.cards_block .cards_inner {
  column-gap: 32px;
}
.cards_block .card_inner {
  row-gap: 32px;
}
.cards_block .content_card_block {
  border-radius: 32px;
  background: #edf1f5;
  padding: 32px 24px;
  row-gap: 8px;
}
.cards_block .num_card {
  letter-spacing: -4px;
}
.cards_block .num_card span {
  position: relative;
  left: -10px;
  font-size: 40px;
  line-height: 44px;
}
.cards_block .photo_card {
  border-radius: 48px;
  min-width: 286px;
  height: 400px;
}
.cards_block .card_inner2,
.cards_block .card_inner4 {
  position: relative;
  top: 56px;
  flex-direction: column-reverse;
}
@media (max-width: 1023px) {
  .cards_block {
    padding: 30px 20px;
  }
  .cards_block .cards_inner {
    gap: 12px;
    flex-wrap: wrap;
  }
  .cards_block .card_inner {
    min-width: calc(50% - 6px);
    gap: 12px;
  }
  .cards_block .photo_card {
    width: 100%;
    min-width: 100%;
    border-radius: 16px;
    height: 186px;
  }
  .cards_block .content_card_block {
    border-radius: 16px;
    padding: 16px;
  }
  .cards_block .card_inner2,
  .cards_block .card_inner4 {
    top: 20px;
  }
  .cards_block .card_inner1,
  .cards_block .card_inner3 {
    position: relative;
    top: 0px;
  }
  .cards_block .content_block {
    gap: 40px;
  }
  .cards_block .num_card span {
    font-size: 20px;
    left: -5px;
  }
  .cards_block .num_card {
    letter-spacing: -2px;
  }
  .cards_block .num_card span {
    line-height: 1;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .cards_block {
    padding: 40px;
  }
  .cards_block .content_block {
    gap: 60px;
  }
  .cards_block .content_card_block {
    padding: 32px 24px;
    row-gap: 8px;
    border-radius: 32px;
  }
  .cards_block .photo_card {
    border-radius: 32px;
  }
  .cards_block .card_inner2,
  .cards_block .card_inner4 {
    top: 80px;
  }
  .cards_block .photo_card {
    height: 330px;
  }
}
@media (min-width: 1024px) and (max-width: 1383px) {
  .cards_block {
    padding: 60px 80px;
  }
  .cards_block .content_block {
    row-gap: 60px;
  }
  .cards_block .photo_card {
    min-width: 10px;
  }
  .cards_block .photo_card {
    height: 250px;
  }
  .cards_block .content_card_block {
    row-gap: 8px;
  }
  .cards_block .cards_inner {
    align-items: flex-end;
  }
  .cards_block .card_inner2,
  .cards_block .card_inner4 {
    top: 0;
  }
  .cards_block .card_inner1,
  .cards_block .card_inner3 {
    margin-bottom: 106px;
  }
}
@media (min-width: 1920px) and (max-width: 2560px) {
  .cards_block {
    padding: 80px 100px 136px;
  }
}

.tooltip_tag {
  text-align: left !important;
}

.tags_block {
  padding-inline: 100px;
  row-gap: 80px;
}
.tags_block .mob {
  display: none;
}
.tags_block .content_block {
  width: 100%;
  row-gap: 60px;
  max-width: 1720px;
  margin-left: auto;
  margin-right: auto;
}
.tags_block .round {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #253746;
  position: relative;
  top: 10%;
}
@media (min-width: 0px) and (max-width: 1024px) {
  .tags_block .round {
    width: 4px !important;
    height: 4px !important;
    top: 3px !important;
  }
}
.tags_block .title_line {
  gap: 32px;
}
.tags_block .title_line .text_block,
.tags_block .title_line .title {
  max-width: 50%;
  min-width: 50%;
}
.tags_block .text_block {
  row-gap: 32px;
  max-width: 604px;
  padding-top: 12px;
}
.tags_block .tags_inner_block {
  column-gap: 2.47vw;
  row-gap: 1.7vw;
  flex-wrap: wrap;
  padding-left: 173px;
  padding-right: 173px;
}
.tags_block .tag_inner {
  display: flex;
  transition: all 0.4s;
}
.tags_block .tag_inner:hover {
  color: #45d6ad;
}
.tags_block .try {
  margin-top: -28px;
  font-weight: 600;
  color: #768693;
}
.tags_block .tag_inner {
  column-gap: 2.47vw;
}
.tags_block .tag_inner:last-of-type .round {
  display: none;
}
.tags_block .photo_tag {
  border-radius: 1000px;
  flex-shrink: 0;
}
.tags_block .photo_tag.photo_tag_small {
  aspect-ratio: 166/83;
  width: 8.6458333333vw;
  max-width: 166px;
}
.tags_block .photo_tag.photo_tag_big {
  aspect-ratio: 305/83;
  width: 15.8854166667vw;
  max-width: 305px;
}
.tags_block .text_tag {
  font-weight: 700;
  white-space: nowrap;
  font-size: clamp(18px, 8px + (0.8vw - 3.2px) * 3.125, 66px);
  padding-top: 0.6vw;
}
@media (max-width: 766px) {
  .tags_block {
    padding-inline: 20px;
  }
  .tags_block .title_line {
    flex-direction: column;
  }
  .tags_block .title_line .title,
  .tags_block .title_line .text_block {
    min-width: 100%;
    max-width: 100%;
  }
  .tags_block .text_block {
    padding-top: 24px;
  }
  .tags_block .content_block {
    gap: 32px;
    position: relative;
    padding-bottom: 0px;
  }
  .tags_block .tags_inner_block {
    row-gap: 12px;
  }
  .tags_block .tag_inner {
    column-gap: 6.2px;
  }
  .tags_block .learn_more {
    width: 100%;
  }
  .tags_block .photo_tag.photo_tag_big {
    width: 8.6458333333vw;
  }
  .tags_block .text_block {
    padding-top: 0px;
  }
  .tags_block .title_line {
    flex-direction: column;
    row-gap: 12px;
  }
  .tags_block .learn_more {
    display: inline-flex;
    text-align: center;
    justify-content: center;
    font-size: 14px;
  }
  .tags_block .try {
    margin-top: -16px;
  }
  .tags_block .mob {
    display: block !important;
  }
}
@media (min-width: 767px) {
  .tags_block {
    padding-inline: 40px;
    padding-top: 120px;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  .tags_block .title_line {
    flex-direction: column;
  }
  .tags_block .title_line .title,
  .tags_block .title_line .text_block {
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .tags_block {
    padding-inline: 60px;
  }
  .tags_block .title_line {
    flex-direction: column;
  }
  .tags_block .title_line .title,
  .tags_block .title_line .text_block {
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 0px) and (max-width: 766px) {
  .tippy-popper {
    max-width: 90vw !important;
    width: 90vw !important;
  }
}
.scroll_block.scroll_block_1 {
  position: relative;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 32px;
  padding-bottom: 0;
  padding-bottom: 5vh;
}
.scroll_block.scroll_block_1 h1 {
  margin-bottom: 24px;
  color: var(--grey-dark-grey-blue, #253746);
  text-align: center;
  font-family: Play;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  line-height: 64px; /* 114.286% */
}
.scroll_block.scroll_block_1 h1 b {
  display: block;
}
.scroll_block.scroll_block_1 .subtitle_1 {
  max-width: 604px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.scroll_block.scroll_block_1 .after_block {
  display: block;
  height: 5vh;
  background: green;
  position: sticky;
  top: calc(95vh - 1px);
  left: 0;
  width: 100%;
  z-index: 600;
  opacity: 0;
}
.scroll_block.scroll_block_1 .after_block.your-class-name {
  opacity: 1;
}
.scroll_block.scroll_block_1 .pre_block {
  display: block;
  width: 100%;
  height: 5vh;
  background: #fff;
  position: sticky;
  top: 72px;
  left: 0;
  z-index: 110;
}
.scroll_block.scroll_block_1 .title_block_big {
  height: calc(90vh - 72px);
  background: url(../images/social_responsibility.jpg) center center no-repeat;
  background-size: cover;
  border-radius: 48px;
  position: sticky;
  top: calc(5vh + 72px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 103;
}
.scroll_block.scroll_block_1 .bl {
  position: sticky;
  top: 95vh;
  z-index: 110;
  height: 5vh;
  background: #fff;
}
.scroll_block.scroll_block_1 h1 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
}
.scroll_block.scroll_block_1 .inner_block {
  /*   position: absolute; */
  position: relative;
  left: 0;
  z-index: 1;
  top: 0%;
  transform: translateY(0%);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: auto;
  margin-bottom: 5vh;
  z-index: 105;
  padding-left: 68px;
  padding-right: 68px;
}
.scroll_block.scroll_block_1 .block {
  position: relative;
  z-index: 10;
  min-height: 400px;
  width: 286px;
  border-radius: 32px;
  background: #ffffff;
  row-gap: 24px;
  padding: 16px;
  padding-bottom: 24px;
}
.scroll_block.scroll_block_1 .block_img {
  width: 100%;
  min-height: 180px;
  border-radius: 24px;
}
.scroll_block.scroll_block_1 .block_content {
  padding-inline: 8px;
  row-gap: 12px;
}
.scroll_block.scroll_block_1 .block1 {
  position: relative;
  margin-top: 400px;
}
.scroll_block.scroll_block_1 .block2 {
  position: relative;
  margin-left: auto;
  margin-top: -300px;
}
.scroll_block.scroll_block_1 .block3 {
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: 73px;
}
.scroll_block.scroll_block_1 .block4 {
  position: relative;
  margin-top: -40px;
}
.scroll_block.scroll_block_1 .block5 {
  position: relative;
  margin-left: auto;
  margin-top: -200px;
}

.social_mobile {
  display: none;
}

@media (min-width: 0px) and (max-width: 766px) {
  .scroll_block.scroll_block_1 {
    display: none;
  }
  .social_mobile {
    display: block;
    background: url(../images/soc_mob.jpg) center center no-repeat;
    background-size: cover;
    border-radius: 32px;
    padding: 60px 0;
  }
  .social_mobile .title_block {
    padding-left: 20px;
    padding-right: 20px;
    gap: 24px;
    margin-bottom: 32px;
  }
  .social_mobile .title_block .title {
    color: var(--grey-dark-grey-blue, #253746);
    text-align: center;
    /* Mobile/H2 - Reg */
    font-family: Play;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 38.4px */
  }
  .social_mobile .title_block .subtitle_1 {
    color: var(--grey-dark-grey-blue, #253746);
    text-align: center;
    /* Mobile/Body Reg */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 23.8px */
  }
  .social_mobile .slick-slide {
    width: 285px;
    margin-right: 24px;
  }
  .social_mobile .slick-slide > div {
    height: 100%;
  }
  .social_mobile .slick-slide > div > div {
    height: 100%;
  }
  .social_mobile .slick-slide > div > div > div {
    height: 100%;
  }
  .social_mobile .slick-track {
    display: flex !important;
  }
  .social_mobile .slick-slide {
    height: inherit !important;
  }
  .social_mobile .slick-list {
    padding-left: 20px;
  }
  .social_mobile .block {
    background: white;
    padding: 12px;
    padding-bottom: 24px;
    border-radius: 20px;
  }
  .social_mobile .block .block_img {
    height: 120px;
    width: 100%;
    margin-bottom: 20px;
    border-radius: 16px;
  }
  .social_mobile .block .title_block {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 12px;
  }
  .social_mobile .arrows {
    margin-top: 32px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .social_mobile .arrows .prev svg {
    transform: rotate(180deg);
  }
}
.news_block .slick-dots {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  bottom: -74px !important;
}
.news_block .slick-dots li {
  margin: 0;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: var(--grey-dark-grey-blue, #253746);
  opacity: 0.4;
}
.news_block .slick-dots li.slick-active {
  opacity: 1;
}
.news_block .slick-dots li button {
  display: none;
}
@media (min-width: 1024px) and (max-width: 4000px) {
  .news_block .slick-dots {
    display: none !important;
  }
}
.news_block {
  position: relative;
  row-gap: 60px;
}
.news_block .title_line {
  width: 100%;
  max-width: 663px;
}
.news_block .meta_line {
  column-gap: 8px;
  margin-bottom: 8px;
}
.news_block .desc {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news_block .ell {
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: #768693;
}
.news_block .category {
  column-gap: 4px;
}
.news_block .category .icon_block {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.news_block .title_article {
  margin-bottom: 24px;
}
.news_block .article_content {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news_block .content_article {
  column-gap: 24px;
}
.news_block .photo_article {
  width: 186px;
  aspect-ratio: 1/1;
  border-radius: 32px;
}
.news_block .right_side {
  row-gap: 32px;
}
.news_block .read_more {
  column-gap: 12px;
}
.news_block .news_block_slider {
  padding-right: 120px;
}
.news_block .slick-slide:last-of-type .news_block_slider {
  padding-right: 0;
}
.news_block .slick-list {
  overflow: visible;
}
.news_block .slick-prev:before,
.news_block .slick-next:before {
  display: none;
}
.news_block button.slick-prev.slick-arrow {
  border: 2px solid #d3dde6;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  z-index: 50;
  left: auto;
  right: 72px;
  top: -85px;
}
.news_block button.slick-next.slick-arrow {
  border: 2px solid #d3dde6;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  z-index: 50;
  left: auto;
  right: 0px;
  top: -85px;
}
.news_block .slick-dots {
  display: none;
}
@media (max-width: 766px) {
  .news_block {
    padding: 30px 0px;
  }
  .news_block {
    padding-inline: 20px;
  }
  .news_block .title_line {
    padding-right: 0;
  }
  .news_block .title_article {
    margin-bottom: 46px;
  }
  .news_block {
    gap: 40px;
  }
  .news_block .content_article {
    flex-direction: column;
    gap: 16px;
  }
  .news_block .meta_line {
    margin-bottom: 12px;
  }
  .news_block .title_article {
    font-size: 16px;
  }
  .news_block .photo_article {
    width: 75px;
    border-radius: 14px;
  }
  .news_block .right_side {
    flex-direction: row;
    justify-content: space-between;
  }
  .news_block .see_all {
    width: 100%;
  }
  .news_block button.slick-prev.slick-arrow {
    top: auto;
    bottom: -110px;
    right: auto;
    left: 0;
    width: 40px;
    height: 40px;
  }
  .news_block button.slick-next.slick-arrow {
    top: auto;
    bottom: -110px;
    right: 0;
    width: 40px;
    height: 40px;
  }
  .news_block .link_block {
    margin-top: 92px;
  }
  .news_block .news_block_slider {
    padding-right: 24px;
  }
  .news_block .desc {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .news_block .slick-dots {
    bottom: -64px;
  }
  .news_block .title_article {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 38.38px;
  }
  .news_block .read_more {
    font-size: 14px;
    line-height: 170%;
  }
}
@media (min-width: 544px) and (max-width: 766px) {
  .news_block .see_all {
    width: 100%;
    max-width: 335px;
    margin-inline: auto;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .news_block {
    row-gap: 60px;
  }
  .news_block .right_side {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .news_block .desc {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .news_block .news_block_slider {
    padding-right: 48px;
  }
  .news_block .slick-slide:last-of-type .news_block_slider {
    padding-right: 0;
  }
  .news_block .photo_article {
    width: 120px;
  }
  .news_block .content_article {
    flex-direction: column;
    row-gap: 46px;
  }
  .news_block .slick-dots {
    display: none !important;
  }
  .news_block button.slick-prev.slick-arrow {
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    transform: translateY(0%);
  }
  .news_block button.slick-next.slick-arrow {
    top: auto;
    bottom: 0px;
    transform: translateY(0%);
  }
  .news_block .slider_line {
    padding-bottom: 100px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .news_block .news_block_slider {
    padding-right: 72px;
  }
  .news_block .photo_article {
    border-radius: 24px;
  }
}
.cta_block {
  padding-inline: 32px;
}
.cta_block .content_block {
  background: url(../images/CTA.jpg) center center no-repeat;
  background-size: cover;
  min-height: 400px;
  row-gap: 32px;
  border-radius: 48px;
}
.cta_block .text_block {
  width: 100%;
  padding-inline: 340px;
}
.cta_block .title {
  width: 100%;
}
.cta_block .text_block {
  row-gap: 24px;
}
@media (max-width: 766px) {
  .cta_block {
    padding: 30px 0px;
  }
  .cta_block .content_block {
    padding: 60px 20px;
    border-radius: 32px;
    min-height: 10px;
    background-size: cover;
  }
  .cta_block .content_block br {
    display: none;
  }
  .cta_block .text_block {
    row-gap: 16px;
    padding-inline: 0px;
  }
  .cta_block .link_block,
  .cta_block .see_all {
    text-align: center;
    width: 100%;
    font-size: 14px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cta_block {
    padding-inline: 12px;
  }
  .cta_block .content_block {
    padding-block: 64px;
  }
  .cta_block .content_block br {
    display: none;
  }
  .cta_block .text_block {
    padding-inline: 80px;
    row-gap: 24px;
  }
}
@media (min-width: 1024px) and (max-width: 1365px) {
  .cta_block {
    padding-inline: 24px;
  }
  .cta_block .text_block {
    padding-inline: 180px;
  }
}
@media (min-width: 1366px) and (max-width: 1919px) {
  .cta_block .text_block {
    padding-inline: 340px;
  }
}
footer {
  padding-inline: 100px;
  background: #253746;
  margin-top: 100px;
}
footer .top_line {
  padding-block: 48px;
  padding-bottom: 120px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
footer .top_line .left {
  row-gap: 4px;
}
footer .right .row_direction {
  display: flex;
  align-items: center;
  column-gap: 24px;
}
footer .right .row_direction,
footer .right form {
  min-width: 499px;
}
footer .form_block {
  position: relative;
}
footer .form_block .wpcf7-spinner {
  display: none;
}
footer .form_block form {
  display: flex;
  align-items: center;
  column-gap: 24px;
  justify-content: flex-end;
}
footer .form_block .wpcf7 form .wpcf7-response-output {
  display: none;
}
footer .form_block label.consent {
  position: absolute;
  left: 0;
  bottom: -90px;
  max-width: 499px;
}
footer .form_block label.consent input {
  display: none;
}
footer .form_block label.consent.checked .consent_text:before {
  background: url(../images/check2.svg) center center no-repeat #ffffff;
}
footer .form_block .consent_text {
  padding-left: 40px;
  position: relative;
  cursor: pointer;
  font-size: 14px;
  line-height: 160%;
}
footer .form_block .consent_text:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid white;
  position: absolute;
  left: 0;
  top: 3px;
}
footer .form_block .wpcf7-email {
  width: 347px;
  height: 48px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(5px);
  padding-left: 20px;
  border-radius: 12px;
  font-family: "Inter";
  font-size: 16px;
  line-height: 150%;
  color: #ffffff;
}
footer .form_block .wpcf7-email.wpcf7-not-valid {
  background: #393743;
  border: 1px solid #9c4038;
}
footer .form_block .wpcf7-email.wpcf7-not-valid::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ea3323 !important;
  opacity: 1; /* Firefox */
}
footer .form_block .wpcf7-email.wpcf7-not-valid + span.wpcf7-not-valid-tip {
  color: #ea3323 !important;
}
footer .form_block .wpcf7-email::placeholder {
  color: #adb3b9;
}
footer .form_block .wpcf7-form-control-wrap {
  position: relative;
}
footer .form_block .wpcf7-submit {
  background: #ffffff;
  backdrop-filter: blur(5px);
  border-radius: 12px;
  border: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 110%;
  width: 128px;
  height: 42px;
  transition: all 0.4s;
  cursor: pointer;
}
footer .form_block .wpcf7-submit:hover {
  background: #f1f1f1;
}
footer .form_block .wpcf7-submit:active {
  background: #ffffff;
}
footer .form_block .wpcf7-not-valid-tip {
  font-family: "Inter";
  font-size: 14px;
  line-height: 160%;
  position: absolute;
  left: 0;
  bottom: -23px;
  color: #ffffff;
}
footer .bottom_line {
  padding-block: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
footer .bottom_line .right {
  column-gap: 24px;
}
footer .bottom_line .copyright {
  opacity: 0.6;
}
footer .bottom_line a {
  transition: all 0.4s;
}
footer .bottom_line a:hover {
  color: #45d6ad;
}
footer .middle_line {
  padding: 40px 0;
}
footer .middle_line .left .logo {
  margin-bottom: 10px;
}
footer .middle_line .left .logo .country {
  color: var(--background-white, #fff);
  text-align: center;
  font-feature-settings: "clig" off, "liga" off;
  font-family: Play;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 33.6px */
  padding-left: 26px;
  position: relative;
}
footer .middle_line .left .logo .country:before {
  content: "";
  display: block;
  width: 2px;
  height: 19px;
  background: var(--background-white, #fff);
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}
footer .middle_line .left .local_website_menu ul {
  flex-direction: column;
  gap: 16px;
}
footer .middle_line .left .local_website_menu ul li {
  padding-block: 4px;
}
footer .middle_line .left .local_website_menu ul li a {
  color: var(--background-white, #fff);
  text-align: center;
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "clig" off, "liga" off;
  /* Desktop/Body Medium */
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
  transition: all 0.4s;
}
footer .middle_line .left .local_website_menu ul li a:hover {
  color: #45d6ad;
}
footer .middle_line .right {
  padding-top: 15px;
  column-gap: 24px;
}
footer .middle_line .right .item {
  row-gap: 16px;
  min-width: 187px;
}
footer .middle_line .right .item.item3 {
  row-gap: 16px;
}
footer .middle_line .right .mail {
  display: block;
  transition: all 0.4s;
}
footer .middle_line .right .mail:hover {
  color: #45d6ad;
}
footer .middle_line .right .link_so a svg path {
  transition: all 0.4s;
}
footer .middle_line .right .link_so a:hover svg path {
  fill: #45d6ad;
}
footer .middle_line .title_menu {
  font-weight: 600;
  padding-left: 4px;
}
footer .middle_line .title_menu + ul {
  padding-left: 8px;
}
footer .middle_line .item3 a {
  padding-left: 8px;
}
footer .middle_line ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
footer .middle_line ul li {
  list-style: none;
}
footer .middle_line ul li a {
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  transition: all 0.4s;
}
footer .middle_line ul li a:hover {
  color: #45d6ad;
}
footer .link_so {
  flex-direction: row !important;
  column-gap: 20px;
}
@media screen and (max-width: 1199px) {
  footer {
    margin-top: 30px;
    padding-inline: 20px !important;
  }
  footer .top_line {
    padding-block: 40px;
    flex-direction: column;
    padding-bottom: 120px;
    row-gap: 18px;
  }
  footer .top_line .left,
  footer .top_line .right {
    width: 100%;
  }
  footer .form_block form {
    flex-direction: column;
    row-gap: 18px;
  }
  footer .form_block .wpcf7-submit {
    width: 100%;
    height: 48px;
  }
  footer .form_block .wpcf7-email {
    height: 48px;
  }
  footer .middle_line {
    flex-direction: column;
    gap: 24px;
  }
  footer .middle_line .right {
    padding-top: 0;
    flex-wrap: wrap;
    column-gap: 12px;
    row-gap: 32px;
  }
  footer .middle_line .right .item {
    min-width: calc(20% - 6px);
  }
  footer .bottom_line {
    flex-direction: column-reverse;
    row-gap: 32px;
  }
  footer .bottom_line .right {
    gap: 12px;
  }
  footer .ell {
    background: #ffffff;
    border-radius: 100px;
    width: 4px;
    height: 4px;
  }
  footer .middle_line .title_menu {
    padding-left: 0px;
    color: var(--background-white, #fff);
    /* Mobile/12 Medium */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 14.4px */
  }
  footer .middle_line .title_menu + ul {
    padding-left: 4px;
  }
  footer .middle_line .title_menu + ul li a {
    color: var(--background-white, #fff);
    /* Mobile/12 Medium */
    font-family: Inter;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 14.4px */
  }
  footer .middle_line ul li a {
    font-size: 12px;
  }
  footer .middle_line .item3 a,
  footer .middle_line .right .mail {
    padding-left: 4px;
  }
}
@media (min-width: 0px) and (max-width: 767px) {
  footer .bottom_line {
    padding-top: 32px;
    padding-bottom: 52px;
  }
  footer .local_website_menu {
    border-bottom: 1px solid var(--system-grey-system-grey-1, #5a6873);
    padding-bottom: 32px;
    margin-bottom: 32px;
  }
  footer .middle_line {
    gap: 0px;
  }
  footer .country_select_block {
    width: auto;
  }
  footer .country_select_block .main_country {
    padding-left: 0;
  }
  footer .bottom_line a {
    margin-bottom: 12px;
  }
  footer .country_select_block .list_countries_block {
    right: auto;
    left: 0;
  }
  footer .bottom_line .right {
    flex-direction: column;
    align-items: flex-start;
  }
  footer .middle_line ul li a {
    font-size: 12px !important;
  }
}
@media (min-width: 768px) and (max-width: 1080px) {
  footer {
    padding-inline: 20px;
  }
  footer .middle_line {
    flex-direction: column;
  }
  footer .top_line {
    row-gap: 24px;
  }
  footer .form_block form {
    flex-direction: row;
    justify-content: flex-start;
  }
  footer .form_block form .wpcf7-submit {
    width: 128px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  footer {
    padding-inline: 80px;
  }
}
@media (min-width: 0px) and (max-width: 766px) {
  footer .right .row_direction {
    flex-direction: column;
    row-gap: 10px;
  }
  footer .right label {
    width: 100%;
  }
  footer .right .row_direction,
  footer .right form {
    min-width: 100%;
    max-width: 100%;
    row-gap: 10px;
  }
  footer .form_block label.consent {
    position: relative;
    left: 0;
    bottom: 0;
    max-width: 100%;
  }
  footer .form_block .wpcf7-email {
    width: 100%;
  }
  footer .form_block .wpcf7-email.wpcf7-not-valid {
    margin-bottom: 20px;
  }
  footer .form_block .wpcf7-not-valid-tip {
    bottom: -5px;
  }
}
.hero_section {
  padding-top: 0;
  padding-left: 32px;
  padding-right: 32px;
}
.hero_section .content_block {
  border-radius: 48px;
  min-height: 500px;
}
.hero_section .content_block .title {
  max-width: 816px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 766px) {
  .hero_section {
    padding-inline: 0px;
    padding-top: 8px;
    padding-bottom: 40px;
  }
  .hero_section .content_block {
    padding-inline: 20px;
    background-image: url(../images/bg8.jpg) !important;
    border-radius: 24px;
    min-height: 570px;
  }
  .hero_section .content_block br {
    display: none;
  }
  .hero_section .hero_section .content_block .title p br {
    display: none !important;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .hero_section {
    padding-inline: 12px;
    padding-bottom: 40px;
    padding-top: 16px;
  }
  .hero_section .content_block {
    padding-inline: 20px;
  }
  .hero_section .content_block .title br {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .hero_section {
    padding: 60px 24px;
    padding-top: 0;
  }
}
@media (min-width: 1200px) and (max-width: 1441px) {
  .hero_section {
    padding: 60px 24px;
    padding-top: 0;
  }
}
@media (min-width: 0px) and (max-width: 766px) {
  body.page-id-4124 .hero_section .content_block {
    background-image: url(../images/bg3.jpg) !important;
  }
  body.page-id-4112 .hero_section .content_block,
  body.page-id-4074 .hero_section .content_block {
    background-image: url(../images/bg5.jpg) !important;
  }
  body.page-id-4100 .hero_section .content_block {
    background-image: url(../images/bg6.jpg) !important;
  }
}
.card_3_block {
  row-gap: 60px;
}
.card_3_block .title_line {
  gap: 32px;
}
.card_3_block .title_line .title,
.card_3_block .title_line .title_text {
  flex: 1;
}
.card_3_block .title_line .title_text {
  padding-top: 12px;
}
.card_3_block .photo_line {
  gap: 32px;
}
.card_3_block .photo_line .photo {
  aspect-ratio: 392/390;
  border-radius: 48px;
}
.card_3_block .photo_line .photo.photo2 {
  margin-top: 160px;
}
.card_3_block .photo_line .photo.photo3 {
  margin-top: 301px;
}
@media (max-width: 766px) {
  .card_3_block {
    padding: 30px 0;
  }
  .card_3_block {
    padding-inline: 20px;
    row-gap: 24px;
  }
  .card_3_block .photo_line .photo {
    aspect-ratio: 312/244;
  }
  .card_3_block .title_line {
    flex-direction: column;
  }
  .card_3_block .title_line .title_text {
    padding: 0;
  }
  .card_3_block .photo_line {
    gap: 12px;
    overflow-x: scroll;
    min-width: calc(100% + 40px);
    max-width: calc(100% + 40px);
    position: relative;
    left: -20px;
    white-space: nowrap;
    scroll-snap-type: x mandatory;
    padding-left: 20px;
    padding-right: 20px;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }
  .card_3_block .photo_line::-webkit-scrollbar {
    display: none;
  }
  .card_3_block .photo_line .photo {
    display: inline-block;
    min-width: 312px;
    scroll-snap-align: center;
    border-radius: 20px;
  }
  .card_3_block .photo_line .photo.photo3,
  .card_3_block .photo_line .photo.photo2 {
    margin-top: 0;
  }
}
@media (min-width: 767px) and (max-width: 1199px) {
  .card_3_block .photo_line .photo.photo3,
  .card_3_block .photo_line .photo.photo2 {
    margin-top: 0;
  }
  .card_3_block .photo_line .photo {
    border-radius: 20px;
    aspect-ratio: auto;
    width: 312px;
    height: 244px;
  }
  .card_3_block .slick-list {
    overflow: visible;
  }
  .card_3_block .slick-slide {
    padding-right: 24px;
  }
}
.text_center_block {
  padding-inline: 32px;
}
.text_center_block.white_bg .content_block {
  padding-block: 0;
}
.text_center_block .content_block {
  background: #f7f8fa;
  border-radius: 48px;
  padding-block: 120px;
}
.text_center_block .title {
  font-size: clamp(14px, 8px + (0.8vw - 3.2px) * 3.125, 66px);
  line-height: 1.5;
}
.text_center_block .title .image {
  width: 7.8645833333vw;
  aspect-ratio: 112/67;
  max-width: 151px;
  display: inline-block;
  border-radius: 1000px;
  position: relative;
  margin-left: 0.78vw;
  margin-right: 0.78vw;
}
.text_center_block .row1 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 25%;
}
.text_center_block .try_hover {
  margin-top: 32px;
  color: #768693;
}
.text_center_block .mob {
  display: none;
}
@media (max-width: 766px) {
  .text_center_block {
    padding: 30px 0;
  }
  .text_center_block .content_block {
    padding-top: 32px;
    padding-bottom: 24px;
    border-radius: 24px;
  }
  .text_center_block .try_hover {
    font-size: 10px;
    margin-top: 10px;
  }
  .text_center_block .mob {
    display: block;
  }
  .text_center_block .try_hover_desctop {
    display: none;
  }
  .text_center_block .row1 {
    margin-bottom: 1vw;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .text_center_block {
    padding: 40px 12px;
  }
  .text_center_block .content_block {
    padding-inline: 20px;
  }
  .text_center_block .mob {
    display: block;
  }
  .text_center_block .try_hover_desctop {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .text_center_block {
    padding: 60px 24px;
  }
}
@media (min-width: 1200px) and (max-width: 1441px) {
  .text_center_block {
    padding-inline: 24px;
  }
}
.page-id-980 .text_center_block .content_block {
  background: white;
}

.cards_block_without_logo_bg {
  padding: 60px 32px;
}
.cards_block_without_logo_bg {
  padding: 0;
}
.cards_block_without_logo_bg .content_block {
  padding: 120px 68px;
  gap: 80px;
}

.cards_block_without_logo .title_line,
.cards_block_without_logo_bg .title_line,
.awards_2_block .title_line,
.awards_block .title_line {
  gap: 32px;
}
.cards_block_without_logo .text_title,
.cards_block_without_logo_bg .text_title,
.awards_2_block .text_title,
.awards_block .text_title {
  padding-top: 12px;
}
.cards_block_without_logo,
.cards_block_without_logo_bg,
.awards_2_block,
.awards_block {
  row-gap: 80px;
}
@media (max-width: 1440px) {
  .cards_block_without_logo,
  .cards_block_without_logo_bg,
  .awards_2_block,
  .awards_block {
    row-gap: 60px;
  }
}
.cards_block_without_logo .img_card_block,
.cards_block_without_logo_bg .img_card_block,
.awards_2_block .img_card_block,
.awards_block .img_card_block {
  border-radius: 48px;
  width: 100%;
  min-height: 400px;
}
.cards_block_without_logo .img_block img,
.cards_block_without_logo_bg .img_block img,
.awards_2_block .img_block img,
.awards_block .img_block img {
  display: block;
  max-width: 100%;
  /* max-height: 60px; */
  height: auto;
}
.cards_block_without_logo .cards_line,
.cards_block_without_logo_bg .cards_line,
.awards_2_block .cards_line,
.awards_block .cards_line {
  gap: 32px;
}
.cards_block_without_logo .card_block,
.cards_block_without_logo_bg .card_block,
.awards_2_block .card_block,
.awards_block .card_block {
  row-gap: 32px;
  min-width: auto;
}
.cards_block_without_logo .card_block:nth-of-type(2n),
.cards_block_without_logo_bg .card_block:nth-of-type(2n),
.awards_2_block .card_block:nth-of-type(2n),
.awards_block .card_block:nth-of-type(2n) {
  flex-direction: column-reverse;
  margin-top: 56px;
}
.cards_block_without_logo .text_card_block,
.cards_block_without_logo_bg .text_card_block,
.awards_2_block .text_card_block,
.awards_block .text_card_block {
  border-radius: 32px;
  background: #edf1f5;
  padding: 32px 24px;
  width: 100%;
  min-height: 364px;
}
.cards_block_without_logo .text_card_block .top,
.cards_block_without_logo_bg .text_card_block .top,
.awards_2_block .text_card_block .top,
.awards_block .text_card_block .top {
  row-gap: 24px;
}
.cards_block_without_logo .name_block,
.cards_block_without_logo_bg .name_block,
.awards_2_block .name_block,
.awards_block .name_block {
  column-gap: 12px;
}
.cards_block_without_logo .quote,
.cards_block_without_logo_bg .quote,
.awards_2_block .quote,
.awards_block .quote {
  flex-shrink: 0;
}
.cards_block_without_logo .name_text,
.cards_block_without_logo_bg .name_text,
.awards_2_block .name_text,
.awards_block .name_text {
  row-gap: 4px;
}
.cards_block_without_logo .position,
.cards_block_without_logo_bg .position,
.awards_2_block .position,
.awards_block .position {
  color: #768693;
}
.cards_block_without_logo .top_text a,
.cards_block_without_logo_bg .top_text a,
.awards_2_block .top_text a,
.awards_block .top_text a {
  text-decoration: underline;
  text-underline-position: under;
}
@media (max-width: 766px) {
  .cards_block_without_logo,
  .cards_block_without_logo_bg,
  .awards_2_block,
  .awards_block {
    padding: 30px 0;
  }
  .cards_block_without_logo .text_title,
  .cards_block_without_logo_bg .text_title,
  .awards_2_block .text_title,
  .awards_block .text_title {
    padding-top: 0;
    text-align: left;
    width: 100%;
  }
  .cards_block_without_logo,
  .cards_block_without_logo_bg,
  .awards_2_block,
  .awards_block {
    padding-inline: 20px;
    row-gap: 24px;
  }
  .cards_block_without_logo .title_line,
  .cards_block_without_logo_bg .title_line,
  .awards_2_block .title_line,
  .awards_block .title_line {
    flex-direction: column;
  }
  .cards_block_without_logo .cards_line,
  .cards_block_without_logo_bg .cards_line,
  .awards_2_block .cards_line,
  .awards_block .cards_line {
    flex-direction: column;
    gap: 12px;
  }
  .cards_block_without_logo .card_block,
  .cards_block_without_logo_bg .card_block,
  .awards_2_block .card_block,
  .awards_block .card_block {
    gap: 12px;
  }
  .cards_block_without_logo .img_card_block,
  .cards_block_without_logo .text_card_block,
  .cards_block_without_logo_bg .img_card_block,
  .cards_block_without_logo_bg .text_card_block,
  .awards_2_block .img_card_block,
  .awards_2_block .text_card_block,
  .awards_block .img_card_block,
  .awards_block .text_card_block {
    border-radius: 20px;
  }
  .cards_block_without_logo .text_card_block,
  .cards_block_without_logo_bg .text_card_block,
  .awards_2_block .text_card_block,
  .awards_block .text_card_block {
    height: auto;
    min-height: 10px;
    gap: 20px;
    padding: 16px;
  }
  .cards_block_without_logo .img_card_block,
  .cards_block_without_logo_bg .img_card_block,
  .awards_2_block .img_card_block,
  .awards_block .img_card_block {
    min-height: 10px;
    width: 100%;
    aspect-ratio: 1/1;
  }
  .cards_block_without_logo .card_block:nth-of-type(2n),
  .cards_block_without_logo_bg .card_block:nth-of-type(2n),
  .awards_2_block .card_block:nth-of-type(2n),
  .awards_block .card_block:nth-of-type(2n) {
    margin-top: 0;
    flex-direction: column;
  }
  .cards_block_without_logo .text_card_block .top,
  .cards_block_without_logo_bg .text_card_block .top,
  .awards_2_block .text_card_block .top,
  .awards_block .text_card_block .top {
    row-gap: 12px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .cards_block_without_logo .img_card_block,
  .cards_block_without_logo_bg .img_card_block,
  .awards_2_block .img_card_block,
  .awards_block .img_card_block {
    height: 100% !important;
  }
  .cards_block_without_logo .text_card_block,
  .cards_block_without_logo_bg .text_card_block,
  .awards_2_block .text_card_block,
  .awards_block .text_card_block {
    height: 100%;
  }
}
@media (min-width: 1200px) and (max-width: 1441px) {
  .cards_block_without_logo .img_card_block,
  .cards_block_without_logo_bg .img_card_block,
  .awards_2_block .img_card_block,
  .awards_block .img_card_block {
    border-radius: 32px;
  }
}
.awards_2_block .text_card_block {
  min-height: 240px;
}

.awards_block {
  padding-bottom: 120px;
}
.awards_block .cards_line {
  flex-wrap: wrap;
}
.awards_block .cards_line .card_block {
  width: calc(25% - 32px); /* Ширина с учетом отступов */
  margin-bottom: -36px;
  min-height: 400px;
}
.awards_block .cards_line .card_block:nth-of-type(2n) {
  margin-top: 0;
}
.awards_block .cards_line .card_block .img_card_block {
  min-height: 364px !important;
}

@media (min-width: 0px) and (max-width: 766px) {
  .awards_block .cards_line .card_block {
    margin-bottom: 0;
    width: 100%;
  }
  .awards_block .cards_line .card_block {
    min-height: 10px;
  }
}
.cards_block_without_logo_bg .text_card_block,
.cards_block_without_logo .text_card_block {
  min-height: 234px;
}

.cards_block_without_logo_bg .top_text,
.cards_block_without_logo .top_text {
  font-style: normal;
  font-size: 24px;
  line-height: 140%;
  /* or 34px */
  /* Grey/Dark grey blue */
  color: #253746;
}

@media (min-width: 0px) and (max-width: 766px) {
  .cards_block_without_logo_bg .title,
  .cards_block_without_logo .title {
    width: 100%;
    text-align: center;
  }
  .cards_block_without_logo_bg .top_text,
  .cards_block_without_logo .top_text {
    font-size: 16px;
    line-height: 140%;
  }
  .cards_block_without_logo_bg .text_card_block,
  .cards_block_without_logo .text_card_block {
    min-height: 10px;
    flex: 1;
  }
  .cards_block_without_logo_bg .img_card_block,
  .cards_block_without_logo .img_card_block {
    min-height: 186px;
  }
  .cards_block_without_logo_bg {
    padding: 0;
  }
  .cards_block_without_logo_bg .content_block {
    padding: 30px 20px 41px;
    gap: 32px;
    border-radius: 24px;
  }
  .cards_block_without_logo_bg .cards_line .card_block_3,
  .cards_block_without_logo .cards_line .card_block_3 {
    top: 11px;
  }
  .cards_block_without_logo_bg .text_title,
  .cards_block_without_logo .text_title {
    padding-top: 0;
  }
  .cards_block_without_logo_bg,
  .cards_block_without_logo {
    row-gap: 24px;
  }
  .cards_block_without_logo_bg .card_block,
  .cards_block_without_logo .card_block {
    min-width: calc(50% - 6px);
    max-width: calc(50% - 6px);
  }
  .cards_block_without_logo_bg .cards_line,
  .cards_block_without_logo .cards_line {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .cards_block_without_logo_bg .cards_line .card_block_1,
  .cards_block_without_logo_bg .cards_line .card_block_3,
  .cards_block_without_logo .cards_line .card_block_1,
  .cards_block_without_logo .cards_line .card_block_3 {
    flex-direction: column-reverse;
    justify-content: flex-end;
  }
  .cards_block_without_logo_bg .cards_line .card_block_1,
  .cards_block_without_logo .cards_line .card_block_1 {
    position: relative;
    top: 11px;
  }
  .cards_block_without_logo_bg .cards_line .card_block_3,
  .cards_block_without_logo .cards_line .card_block_3 {
    position: relative;
    top: 11px;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .cards_block_without_logo_bg .card_block,
  .cards_block_without_logo .card_block {
    min-width: 10px;
    gap: 16px;
  }
  .cards_block_without_logo_bg .card_block:nth-of-type(2n),
  .cards_block_without_logo .card_block:nth-of-type(2n) {
    justify-content: flex-end;
  }
  .cards_block_without_logo_bg .top_text,
  .cards_block_without_logo .top_text {
    font-size: 16px;
  }
  .cards_block_without_logo_bg .text_card_block,
  .cards_block_without_logo .text_card_block {
    min-height: 170px;
    padding: 16px;
    border-radius: 16px;
  }
  .cards_block_without_logo_bg .img_card_block,
  .cards_block_without_logo .img_card_block {
    min-height: 220px;
    border-radius: 16px;
  }
  .cards_block_without_logo_bg .cards_line,
  .cards_block_without_logo .cards_line {
    column-gap: 16px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .cards_block_without_logo_bg .cards_line,
  .cards_block_without_logo .cards_line {
    column-gap: 24px;
  }
  .cards_block_without_logo_bg .card_block,
  .cards_block_without_logo .card_block {
    min-width: 10px;
  }
  .cards_block_without_logo .img_card_block,
  .cards_block_without_logo_bg .img_card_block,
  .awards_2_block .img_card_block,
  .awards_block .img_card_block {
    border-radius: 32px;
  }
}
.awards_2_block {
  padding: 60px 32px;
}
.awards_2_block .img_block {
  max-height: 60px;
  min-height: 60px;
  display: flex;
  justify-content: flex-start;
}
.awards_2_block .img_block img {
  display: block;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}
.awards_2_block .content_block {
  row-gap: 80px;
  padding: 60px 68px;
  background: #f7f8fa;
}
.awards_2_block .text_card_block {
  background: #ffffff;
}
@media (max-width: 766px) {
  .awards_2_block {
    padding: 30px 0;
  }
  .awards_2_block .content_block {
    padding: 30px 20px;
    row-gap: 32px;
    border-radius: 24px;
  }
}

@media (min-width: 0px) and (max-width: 766px) {
  .awards_2_block .img_block img {
    height: 48px;
  }
  .awards_2_block .text_card_block {
    min-height: 180px;
  }
  .awards_2_block .title {
    text-align: left;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .awards_2_block {
    padding: 40px 12px;
  }
  .awards_2_block .cards_line {
    flex-wrap: wrap;
  }
  .awards_2_block .img_card_block {
    border-radius: 32px;
  }
  .awards_2_block .img_block {
    height: 40px;
  }
  .awards_2_block .img_block img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: auto;
  }
  .awards_2_block .quote svg {
    width: 14px;
    height: 10px;
    position: relative;
    top: -5px;
  }
  .awards_2_block .content_block {
    padding: 30px 20px;
    row-gap: 32px;
  }
  .awards_2_block .card_block {
    min-width: calc(50% - 16px);
  }
  .awards_2_block .content_block {
    padding: 60px 28px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .awards_2_block .cards_line {
    flex-wrap: wrap;
  }
}
@media (min-width: 0px) and (max-width: 766px) {
  .cards_block_without_logo_bg .quote svg,
  .cards_block_without_logo .quote svg,
  .awards_2_block .quote svg,
  .awards_block .quote svg {
    width: 14px;
    height: 10px;
  }
}
@media (min-width: 500px) and (max-width: 1179px) {
  .awards_block .cards_line {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .awards_block .card_block {
    min-width: calc(50% - 6px);
    max-width: calc(50% - 6px);
  }
  .awards_block .card_block:nth-of-type(4),
  .awards_block .card_block:nth-of-type(2) {
    flex-direction: column-reverse;
  }
  .awards_block .img_card_block {
    height: 335px;
    border-radius: 32px;
  }
  .awards_block .text_card_block {
    row-gap: 28px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .awards_block .card_block {
    min-width: calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
  .awards_block .card_block:nth-of-type(4) {
    margin-top: 0px;
  }
  .awards_block .img_card_block {
    height: 457px;
  }
  .awards_block .card_block_3 {
    position: relative;
    top: -16px;
  }
}
@media (min-width: 1024px) and (max-width: 1179px) {
  .awards_block .card_block {
    min-width: calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
  .awards_block .card_block:nth-of-type(4) {
    margin-top: 0px;
  }
  .awards_block .text_card_block {
    min-height: 240px;
    row-gap: 90px;
  }
  .awards_block .img_card_block {
    height: 457px;
  }
}
@media (min-width: 1180px) and (max-width: 1441px) {
  .awards_block .card_block {
    min-width: 10px;
  }
}
.worldwide_block {
  padding-inline: 32px;
}
.worldwide_block .content_block {
  background: #edf1f5;
  border-radius: 48px;
  padding-top: 120px;
  padding-inline: 68px;
  padding-bottom: 100px;
  row-gap: 56px;
}
.worldwide_block .slider_item {
  height: 420px;
  border-radius: 48px;
  padding: 32px;
  position: relative;
  margin-right: 32px;
}
.worldwide_block .slider_item * {
  position: relative;
  z-index: 50;
}
.worldwide_block .slider_item:before {
  content: "";
  display: block;
  width: 100%;
  height: 102px;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 18.63%,
    rgba(0, 0, 0, 0.54) 110.26%
  );
}
.worldwide_block .slick-slide:last-of-type .slider_item {
  margin-right: 0;
}
.worldwide_block .slick-list {
  overflow: visible;
}
.worldwide_block .slick-prev:before,
.worldwide_block .slick-next:before {
  display: none;
}
.worldwide_block button.slick-arrow {
  width: 60px;
  height: 60px;
  border: 1px solid #d3dde6;
  backdrop-filter: blur(5px);
  border-radius: 100%;
  top: 470px;
  transform: translate(0, 0%);
}
.worldwide_block button.slick-prev.slick-arrow {
  left: auto;
  right: 72px;
  z-index: 50;
}
.worldwide_block button.slick-next.slick-arrow {
  left: auto;
  right: 0px;
  z-index: 50;
}
@media (max-width: 766px) {
  .worldwide_block {
    padding: 30px 0;
  }
  .worldwide_block .content_block {
    padding: 40px 20px 40px;
  }
  .worldwide_block .content_block {
    row-gap: 32px;
  }
  .worldwide_block .slider_item {
    border-radius: 24px;
    width: 100%;
    height: 210px;
    padding: 23px 16px;
    margin-right: 0;
  }
  .worldwide_block .slick-slide > div > div {
    padding-right: 12px;
  }
  .worldwide_block .slider_item:before {
    height: 70px;
  }
  .worldwide_block button.slick-arrow {
    top: 242px;
    width: 48px;
    height: 48px;
  }
  .worldwide_block button.slick-next.slick-arrow {
    right: 0;
  }
  .worldwide_block button.slick-prev.slick-arrow {
    left: 0;
    right: auto;
  }
  .worldwide_block .link_block {
    margin-top: 82px;
  }
  .worldwide_block .link_block a {
    width: 100%;
  }
  .worldwide_block .visit {
    column-gap: 8px;
    font-family: "Play";
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 170%;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .worldwide_block {
    padding-inline: 12px;
  }
  .worldwide_block .content_block {
    padding: 60px 28px;
    row-gap: 32px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .worldwide_block {
    padding-inline: 24px;
  }
  .worldwide_block .content_block {
    padding: 120px 56px;
  }
  .worldwide_block .slider_item {
    aspect-ratio: 498/420;
    height: auto;
  }
  .worldwide_block button.slick-arrow {
    top: auto;
    bottom: -110px;
  }
}
.engineering_excellence_block .text_title {
  row-gap: 48px;
  padding-top: 12px;
}
.engineering_excellence_block .title_line {
  gap: 40px;
}
@media (min-width: 1319px) {
  .engineering_excellence_block .title {
    padding-right: 138px;
  }
}
.engineering_excellence_block {
  row-gap: 66px;
}
.engineering_excellence_block .images_block {
  column-gap: 32px;
}
.engineering_excellence_block .images_block .img {
  height: 440px;
}
.engineering_excellence_block .images_block .img.img1 {
  max-width: 392px;
}
@media (max-width: 766px) {
  .engineering_excellence_block {
    padding: 30px 0;
  }
  .engineering_excellence_block {
    padding: 0 20px;
    row-gap: 32px;
  }
  .engineering_excellence_block .title_line {
    flex-direction: column;
    gap: 32px;
  }
  .engineering_excellence_block .text_title {
    gap: 32px;
    padding-top: 0;
  }
  .engineering_excellence_block .link_block a {
    width: 100%;
  }
  .engineering_excellence_block .img1 {
    display: none;
  }
  .engineering_excellence_block .images_block .img.img2 {
    border-radius: 16px;
    width: 100%;
    aspect-ratio: 335/206;
    height: auto;
    min-height: 10px;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .engineering_excellence_block {
    row-gap: 32px;
  }
  .engineering_excellence_block .images_block {
    column-gap: 12px;
  }
  .engineering_excellence_block .images_block .img {
    height: 230px;
    border-radius: 24px;
  }
  .engineering_excellence_block .images_block .img.img1 {
    max-width: 30%;
    display: none;
  }
  .engineering_excellence_block .text_title {
    row-gap: 32px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .engineering_excellence_block .images_block .img {
    height: 300px;
    border-radius: 32px;
  }
  .engineering_excellence_block .images_block .img.img1 {
    max-width: 30%;
  }
}
.partners_block {
  padding-inline: 32px;
}
.partners_block .swiper-wrapper {
  transition-timing-function: linear !important;
}
.partners_block .swiper img {
  display: block;
  max-height: 100px;
  width: auto;
  max-width: 220px;
  margin-left: 30px;
  padding-right: 120px;
}
.partners_block .swiper {
  width: 100%;
  height: 100%;
}
.partners_block .swiper-slide {
  width: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
}
.partners_block .content_block {
  row-gap: 56px;
  background: #f7f8fa;
  padding-top: 120px;
  padding-bottom: 100px;
}
.partners_block .tickerwrapper {
  position: relative;
}
.partners_block .tickerwrapper-new {
  position: relative;
}
.partners_block ul.list {
  position: relative;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.partners_block ul.list-new {
  position: relative;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.partners_block ul.list.cloned {
  position: absolute;
  top: 0px;
  left: 0px;
}
.partners_block ul.list-new.cloned-new {
  position: absolute;
  top: 0px;
  left: 0px;
}
.partners_block ul li img {
  display: block;
  max-height: 100px;
  width: auto;
  max-width: 220px;
  margin-left: 30px;
  padding-right: 30px;
}
.partners_block ul.list li {
  float: left;
}
.partners_block ul.list-new li {
  float: left;
}
@media (max-width: 766px) {
  .partners_block {
    padding: 30px 0;
  }
  .partners_block .content_block {
    padding: 40px 0;
    border-radius: 24px;
    gap: 12px;
  }
  .partners_block img {
    display: block;
    width: auto;
    max-height: 50px;
  }
  .partners_block .title {
    margin-bottom: 20px;
  }
  .partners_block .swiper-slide {
    width: 150px;
  }
  .partners_block .swiper img {
    max-height: 50px;
    max-width: 100%;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .partners_block {
    padding-inline: 12px;
  }
  .partners_block .content_block {
    padding-block: 60px;
  }
  .partners_block ul.list li,
  .partners_block ul.list-new li {
    width: 180px;
  }
  .partners_block ul.list li img,
  .partners_block ul.list-new li img {
    display: block;
    max-width: 100%;
    height: auto;
  }
  .partners_block .swiper-slide {
    width: 150px;
  }
  .partners_block .swiper img {
    max-height: 50px;
    max-width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .partners_block {
    padding-inline: 24px;
  }
}
@media (min-width: 0px) and (max-width: 766px) {
  .partners_block .swiper img {
    padding-right: 30px;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  .partners_block .swiper img {
    padding-right: 80px;
  }
}
.benefits_block {
  padding-inline: 32px;
}
.benefits_block .content_block {
  min-height: 750px;
  padding-inline: 68px;
  background: url(../images/benefit1.jpg) center center no-repeat;
  background-size: cover;
}
.benefits_block .left {
  max-width: 496px;
  row-gap: 24px;
}
.benefits_block .right {
  column-gap: 32px;
}
.benefits_block .benefit_block {
  background: #ffffff;
  border-radius: 32px;
  aspect-ratio: 286/300;
  width: 286px;
  background: #ffffff;
  padding: 24px;
  row-gap: 24px;
}
.benefits_block .text_block {
  row-gap: 12px;
}
.benefits_block .line {
  row-gap: 32px;
}
.benefits_block .line.line2 {
  position: relative;
  top: -25px;
}
.benefits_block .line.line1 {
  position: relative;
  bottom: -25px;
}
.benefits_block .show_mob {
  display: none;
}

@media (min-width: 0px) and (max-width: 1099px) {
  .benefits_block {
    padding: 30px 0;
  }
  .benefits_block .hide_mob {
    display: none;
  }
  .benefits_block .show_mob {
    display: block;
  }
  .benefits_block .content_block {
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 50px;
    row-gap: 24px;
    min-height: 10px;
    padding-bottom: 144px;
    padding-inline: 20px;
    border-radius: 24px;
    background: url(../images/bg4.jpg) center center no-repeat;
    background-size: cover;
  }
  .benefits_block .left {
    flex: inherit;
    row-gap: 32px;
  }
  .benefits_block .benefit_block {
    aspect-ratio: auto;
    height: 200px;
    width: 286px;
  }
  .benefits_block .benefit_block .img_block {
    margin-bottom: 12px;
  }
  .benefits_block .slick-list {
    overflow: visible;
  }
  .benefits_block .slick-slide {
    width: 298px;
  }
  .benefits_block .slick-slide > div {
    padding-right: 12px;
  }
  .benefits_block .slick-slide:last-of-type > div {
    padding-right: 0;
  }
  .benefits_block button.slick-prev.slick-arrow {
    left: 0;
    top: auto;
    bottom: -64px;
    transform: translate(0, 0);
    background-size: 24px;
  }
  .benefits_block button.slick-next.slick-arrow {
    right: 0;
    top: auto;
    bottom: -64px;
    transform: translate(0, 0);
    background-size: 24px;
  }
  .benefits_block .benefit_block {
    border-radius: 20px;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .benefits_block .benefit_block {
    height: 266px;
  }
  .benefits_block {
    padding: 40px 12px;
  }
  .benefits_block button.slick-next.slick-arrow,
  .benefits_block button.slick-prev.slick-arrow {
    bottom: -88px;
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .benefits_block {
    padding: 60px 24px;
  }
  .benefits_block .benefit_block {
    height: 266px;
  }
  .benefits_block button.slick-prev.slick-arrow {
    bottom: -88px;
  }
  .benefits_block button.slick-next.slick-arrow {
    bottom: -88px;
  }
  .benefits_block .content_block {
    padding-bottom: 168px;
    padding-top: 120px;
  }
}
.text_section_block {
  padding-inline: 100px;
}
.text_section_block .content_block {
  column-gap: 60px;
}
.text_section_block .text_block {
  padding-top: 12px;
}
@media (min-width: 1319px) {
  .text_section_block .text_block {
    min-width: 604px;
  }
}

@media (min-width: 0px) and (max-width: 766px) {
  .text_section_block .content_block {
    flex-direction: column;
    row-gap: 32px;
  }
  .text_section_block {
    padding: 30px 20px;
  }
  .text_section_block .text_block {
    padding-top: 0;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .text_section_block {
    padding: 40px;
  }
  .text_section_block .content_block {
    flex-direction: column;
    row-gap: 32px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .text_section_block {
    padding-inline: 80px;
  }
}
.card_with_photo_block {
  padding-inline: 32px;
}
.card_with_photo_block .content_block {
  padding: 120px 4.72vw;
  background: #f7f8fa;
  row-gap: 60px;
  flex-wrap: wrap;
}
.card_with_photo_block .title_line,
.card_with_photo_block .cards_rows {
  min-width: 100%;
  width: 100%;
}
.card_with_photo_block .card_block_line {
  row-gap: 24px;
  column-gap: 32px;
  justify-content: space-between;
}
.card_with_photo_block .card_text {
  background: #ffffff;
  min-height: 240px;
  padding-inline: 24px;
  row-gap: 8px;
}
.card_with_photo_block .card_image_1,
.card_with_photo_block .card_text_2,
.card_with_photo_block .card_text_1 {
  flex-basis: calc(33.33% - 10.66px);
}
.card_with_photo_block .card_text_3 {
  flex: 1;
  max-width: 27.1527777778vw;
  width: 27.1527777778vw;
}
.card_with_photo_block .card_image_2 {
  flex-shrink: 0;
  max-width: 34.5833333333vw;
  width: 34.5833333333vw;
}
.card_with_photo_block .card_image_3 {
  flex-shrink: 0;
  max-width: 19.9305555556vw;
  width: 19.9305555556vw;
}
.card_with_photo_block .cards_rows {
  row-gap: 24px;
}

@media (min-width: 0px) and (max-width: 1023px) {
  .card_with_photo_block {
    padding-inline: 0px;
  }
  .card_with_photo_block .card_block_line {
    flex-direction: column;
    row-gap: 16px;
  }
  .card_with_photo_block .card_text_3,
  .card_with_photo_block .card_text_2,
  .card_with_photo_block .card_image_1,
  .card_with_photo_block .card_image_3,
  .card_with_photo_block .card_image_2,
  .card_with_photo_block .card_image_1,
  .card_with_photo_block .card_text_1 {
    min-width: 100%;
    max-width: 100%;
    min-height: 240px;
  }
  .card_with_photo_block .content_block {
    padding: 60px 28px;
  }
  .card_with_photo_block .content_block {
    row-gap: 32px;
    border-radius: 32px;
  }
  .card_with_photo_block .card_text {
    min-height: 10px;
    padding: 16px;
    border-radius: 20px;
  }
  .card_with_photo_block .card_image {
    border-radius: 20px;
    min-height: 10px;
    aspect-ratio: 335/118;
  }
}
@media (min-width: 0px) and (max-width: 766px) {
  .card_with_photo_block .cards_rows {
    row-gap: 16px;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .card_with_photo_block {
    padding-inline: 12px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .card_with_photo_block {
    padding-inline: 24px;
  }
  .card_with_photo_block .content_block {
    padding-inline: 56px;
  }
}
.gallery_block .content_block {
  gap: 60px;
}
.gallery_block .content_block_text {
  gap: 32px;
}
.gallery_block .img_block {
  aspect-ratio: 1240/645;
  max-width: 1240px;
  min-width: 100%;
}
.gallery_block .slick-list {
  overflow: visible;
}
.gallery_block .slick-slide {
  padding-left: 16px;
  padding-right: 16px;
  width: 80vw;
  max-width: 1240px;
}
.gallery_block .slick-prev:before,
.gallery_block .slick-next:before {
  display: none;
}
.gallery_block button.slick-next.slick-arrow {
  top: auto;
  right: 40px;
  bottom: 24px;
  transform: translate(0%, 0%);
}
.gallery_block button.slick-prev.slick-arrow {
  top: auto;
  left: auto;
  right: 112px;
  bottom: 24px;
  transform: translate(0%, 0%);
}

@media (min-width: 0px) and (max-width: 766px) {
  .gallery_block {
    padding-bottom: 102px;
  }
  .gallery_block button.slick-prev.slick-arrow {
    left: 6px;
    top: auto;
    bottom: -64px;
    transform: translate(0, 0);
  }
  .gallery_block button.slick-next.slick-arrow {
    right: 6px;
    top: auto;
    bottom: -64px;
    transform: translate(0, 0);
  }
  .gallery_block .content_block_text {
    gap: 32px;
    flex-direction: column;
  }
  .gallery_block .slick-slide {
    padding-inline: 6px;
  }
  .gallery_block .img_block {
    aspect-ratio: 335/233;
    border-radius: 20px;
  }
  .gallery_block .content_block {
    gap: 24px;
  }
}
@media (min-width: 1200px) and (max-width: 1541px) {
  .gallery_block .img_block {
    border-radius: 32px;
  }
  .gallery_block button.slick-prev.slick-arrow {
    right: calc(50% - 448px);
  }
  .gallery_block button.slick-next.slick-arrow {
    right: calc(50% - 520px);
  }
}
@media (min-width: 1542px) and (max-width: 5000px) {
  .gallery_block button.slick-next.slick-arrow {
    top: auto;
    right: calc(50% - 580px);
    bottom: 24px;
    transform: translate(0%, 0%);
  }
  .gallery_block button.slick-prev.slick-arrow {
    top: auto;
    left: auto;
    right: calc(50% - 508px);
    bottom: 24px;
    transform: translate(0%, 0%);
  }
}
.slider_card_block_2,
.slider_card_block {
  padding-bottom: 170px;
}
.slider_card_block_2 .title_line,
.slider_card_block .title_line {
  margin-bottom: 60px;
  gap: 32px;
}
.slider_card_block_2 .slick-list,
.slider_card_block .slick-list {
  overflow: visible;
}
.slider_card_block_2 .card_slider_block,
.slider_card_block .card_slider_block {
  row-gap: 24px;
  height: 100%;
  margin-right: 32px;
  background: #f7f8fa;
  padding: 16px;
  padding-bottom: 32px;
}
.slider_card_block_2 .card_slider_block .img_block,
.slider_card_block .card_slider_block .img_block {
  aspect-ratio: 466/150;
  width: 100%;
}
.slider_card_block_2 .card_slider_block .img_icon_block,
.slider_card_block .card_slider_block .img_icon_block {
  height: 60px;
}
.slider_card_block_2 .card_slider_block .img_icon_block img,
.slider_card_block .card_slider_block .img_icon_block img {
  display: block;
  max-width: 100%;
  height: auto;
  max-height: 60px;
}
.slider_card_block_2 .card_slider_block .img_icon_block + .text_card_block,
.slider_card_block .card_slider_block .img_icon_block + .text_card_block {
  padding-left: 0;
  padding-right: 0;
}
.slider_card_block_2 .card_slider_block .text_card_block,
.slider_card_block .card_slider_block .text_card_block {
  padding: 0 12px;
  row-gap: 12px;
}
.slider_card_block_2 .card_slider_block:has(.img_icon_block),
.slider_card_block .card_slider_block:has(.img_icon_block) {
  padding: 32px 16px;
}
.slider_card_block_2 .card_slider_block:has(.img_icon_block) .text_card_block,
.slider_card_block_2 .card_slider_block:has(.img_icon_block) .img_icon_block,
.slider_card_block .card_slider_block:has(.img_icon_block) .text_card_block,
.slider_card_block .card_slider_block:has(.img_icon_block) .img_icon_block {
  padding-left: 12px;
  padding-right: 12px;
}
.slider_card_block_2 .card_slider_block:has(.img_icon_block) .img_icon_block,
.slider_card_block .card_slider_block:has(.img_icon_block) .img_icon_block {
  height: 32px;
}
.slider_card_block_2 .slick-track,
.slider_card_block .slick-track {
  display: flex;
  align-items: stretch;
}
.slider_card_block_2 .slick-slide,
.slider_card_block .slick-slide {
  height: auto;
}
.slider_card_block_2 .slick-slide > div,
.slider_card_block .slick-slide > div {
  height: 100%;
}
.slider_card_block_2 .slick-slide > div > div,
.slider_card_block .slick-slide > div > div {
  height: 100%;
}
.slider_card_block_2 .slick-slide:last-of-type .card_slider_block,
.slider_card_block .slick-slide:last-of-type .card_slider_block {
  margin-right: 0;
}
.slider_card_block_2 button.slick-next.slick-arrow,
.slider_card_block button.slick-next.slick-arrow {
  right: 0;
  top: auto;
  bottom: -110px;
  transform: translate(0, 0);
}
.slider_card_block_2 button.slick-prev.slick-arrow,
.slider_card_block button.slick-prev.slick-arrow {
  left: auto;
  right: 72px;
  top: auto;
  bottom: -110px;
  transform: translate(0, 0);
}
@media (max-width: 766px) {
  .slider_card_block_2,
  .slider_card_block {
    padding-top: 30px;
    padding-bottom: 110px;
  }
  .slider_card_block_2,
  .slider_card_block {
    padding: 0 20px;
  }
  .slider_card_block_2 .title_line,
  .slider_card_block .title_line {
    flex-direction: column;
    gap: 24px;
  }
  .slider_card_block_2 .card_slider_block,
  .slider_card_block .card_slider_block {
    margin-right: 12px;
    border-radius: 20px;
    row-gap: 12px;
    padding: 16px;
  }
  .slider_card_block_2 .card_slider_block .img_block,
  .slider_card_block .card_slider_block .img_block {
    aspect-ratio: 279/100;
    border-radius: 16px;
  }
  .slider_card_block_2 .card_slider_block .text_card_block,
  .slider_card_block .card_slider_block .text_card_block {
    padding: 0;
  }
  .slider_card_block_2 .card_slider_block .text_card_block,
  .slider_card_block .card_slider_block .text_card_block {
    row-gap: 12px;
  }
  .slider_card_block_2 .title_line,
  .slider_card_block .title_line {
    margin-bottom: 32px;
    gap: 24px;
  }
  .slider_card_block_2 .card_slider_block .text_card_block,
  .slider_card_block .card_slider_block .text_card_block {
    row-gap: 8px;
  }
  .slider_card_block_2 button.slick-prev.slick-arrow,
  .slider_card_block button.slick-prev.slick-arrow {
    bottom: -80px;
    right: auto;
    left: 0;
  }
  .slider_card_block_2 button.slick-next.slick-arrow,
  .slider_card_block button.slick-next.slick-arrow {
    bottom: -80px;
  }
  .slider_card_block_2 .title_line .title,
  .slider_card_block .title_line .title {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .slider_card_block_2,
  .slider_card_block {
    padding-top: 30px;
    padding-bottom: 170px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .slider_card_block_2,
  .slider_card_block {
    padding-bottom: 140px;
  }
}
.text_with_photo_block .content_block {
  row-gap: 60px;
}
.text_with_photo_block .title_line {
  column-gap: 138px;
}
.text_with_photo_block .text {
  padding-top: 12px;
  padding-bottom: 6px;
}
.text_with_photo_block .text_block {
  gap: 48px;
}
.text_with_photo_block .text_block .link_block a {
  display: flex;
  width: min-content;
}
.text_with_photo_block .photo_line {
  column-gap: 32px;
}
.text_with_photo_block .img_block {
  height: 440px;
}
.text_with_photo_block .img_block:last-of-type {
  min-width: 56vw;
}

@media (min-width: 0px) and (max-width: 1023px) {
  .text_with_photo_block .title_line {
    flex-direction: column;
    row-gap: 32px;
  }
  .text_with_photo_block:has(.img_block_2) .img_block_1 {
    display: none;
  }
  .text_with_photo_block .img_block {
    height: 206px;
    border-radius: 16px;
  }
  .text_with_photo_block .content_block {
    row-gap: 24px;
  }
  .text_with_photo_block .text {
    padding-top: 0;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .text_with_photo_block .img_block {
    height: auto;
    aspect-ratio: 1240/440;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .text_with_photo_block .title_line {
    column-gap: 32px;
  }
  .text_with_photo_block .img_block {
    height: 300px;
    aspect-ratio: auto;
    border-radius: 20px;
  }
}
@media (min-width: 1384px) and (max-width: 1919px) {
  .text_with_photo_block .text_block {
    min-width: 596px;
    max-width: 596px;
  }
}
@media (min-width: 1920px) {
  .text_with_photo_block .text_block {
    min-width: 844px;
  }
}
.cta_2_block {
  padding-inline: 32px;
}
.cta_2_block .content_block {
  background: #f7f8fa;
  padding-block: 80px;
  row-gap: 24px;
}

@media (min-width: 0px) and (max-width: 1023px) {
  .cta_2_block {
    padding: 30px 0;
  }
  .cta_2_block .link_block {
    width: 100%;
  }
  .cta_2_block .link_block a {
    width: 100%;
    text-align: center;
  }
  .cta_2_block .content_block {
    border-radius: 32px;
    padding: 60px 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .cta_2_block {
    padding-inline: 24px;
  }
}
.our_locations .content_block {
  row-gap: 60px;
}
.our_locations .title_line {
  gap: 32px;
}
.our_locations .locations {
  flex-wrap: wrap;
  gap: 32px;
}
.our_locations .locations .location_item {
  flex-basis: calc(33.33% - 21.3333333333px);
  background: #f7f8fa;
  padding: 32px 24px;
  transition: all 0.4s;
  row-gap: 24px;
}
.our_locations .locations .location_item:hover {
  background: #edf1f5;
}
.our_locations .subtitle_1 {
  padding-top: 12px;
}
.our_locations .location_photo {
  aspect-ratio: 344/270;
  width: 100%;
}
.our_locations .top_content {
  row-gap: 12px;
}
.our_locations .visit_btn {
  width: 100%;
  border: 1px solid #d3dde6;
  backdrop-filter: blur(5px);
  padding: 12px;
  background: #ffffff;
  transition: all 0.4s;
}
.our_locations .visit_btn:hover {
  background: #f1f1f1;
}
.our_locations .visit_btn:active {
  background: #ffffff;
}

@media (min-width: 0px) and (max-width: 766px) {
  .our_locations .title_line {
    flex-direction: column;
  }
  .our_locations .subtitle_1 {
    padding-top: 0;
  }
  .our_locations .locations {
    flex-direction: column;
  }
  .our_locations .content_block {
    row-gap: 32px;
  }
  .our_locations .locations .location_item {
    flex-basis: 100%;
    border-radius: 20px;
    padding: 24px 16px;
    padding-bottom: 16px;
    row-gap: 20px;
  }
  .our_locations .location_photo {
    border-radius: 16px;
    aspect-ratio: 303/238;
  }
  .our_locations .locations {
    gap: 24px;
  }
  .our_locations .visit_btn {
    font-size: 14px;
    line-height: 170%;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .our_locations {
    padding-inline: 40px;
  }
  .our_locations .title_line {
    flex-direction: column;
  }
  .our_locations .content_block {
    row-gap: 32px;
  }
  .our_locations .locations .location_item {
    flex-basis: calc(50% - 16px);
    border-radius: 24px;
    padding: 24px 16px;
  }
}
.work_globally {
  padding-inline: 32px;
}
.work_globally .content_block {
  padding: 100px 68px 120px;
  padding-bottom: 120px;
  row-gap: 60px;
}
.work_globally .title_line {
  gap: 32px;
}
.work_globally .subtitle_1 {
  padding-top: 12px;
}
.work_globally .img_block {
  aspect-ratio: 1240/440;
  width: 100%;
}
.work_globally .text_block {
  gap: 48px;
}
.work_globally .text_block .link_block a {
  display: flex;
  width: min-content;
}

@media (min-width: 0px) and (max-width: 766px) {
  .work_globally {
    padding: 30px 0;
  }
  .work_globally .title_line {
    flex-direction: column;
    gap: 32px;
  }
  .work_globally .subtitle_1 {
    padding-top: 0;
  }
  .work_globally .content_block {
    padding: 30px 20px;
    row-gap: 24px;
    border-radius: 24px;
  }
  .work_globally .img_block {
    aspect-ratio: 335/206;
    border-radius: 16px;
  }
  .work_globally {
    padding-inline: 12px;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .work_globally .content_block {
    padding: 60px 28px;
    border-radius: 32px;
    row-gap: 32px;
  }
  .work_globally .title_line {
    flex-direction: column;
  }
  .work_globally .img_block {
    border-radius: 32px;
  }
  .work_globally {
    padding: 40px 12px;
  }
  .work_globally .subtitle_1 {
    padding-top: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .work_globally {
    padding-inline: 24px;
  }
  .work_globally .content_block {
    padding: 120px 56px;
  }
}
.search_form_block form {
  display: flex;
  align-items: center;
  column-gap: 16px;
}
.search_form_block form input {
  border: 1px solid #adb3b9;
  backdrop-filter: blur(5px);
  border-radius: 16px;
  height: 56px;
  width: 439px;
  font-family: "Inter", sans-serif;
  padding-left: 48px;
  background: url(../images/search.svg) left 16px center no-repeat #ffffff;
  background-size: 24px 24px;
}
.search_form_block form button {
  background: #253746;
  backdrop-filter: blur(5px);
  border-radius: 16px;
  width: 148px;
  height: 50px;
  font-weight: 700;
  font-size: 16px;
  line-height: 110%;
  color: #ffffff;
  transition: all 0.4s;
  cursor: pointer;
}
.search_form_block form button:hover {
  background: #151f27;
}
.search_form_block form button:active {
  background: #253746;
}

@media (min-width: 0px) and (max-width: 766px) {
  .search_form_block {
    width: 100%;
    padding-inline: 24px;
  }
  .search_form_block form {
    flex-direction: column;
    width: 100%;
    row-gap: 12px;
  }
  .search_form_block form input,
  .search_form_block form button {
    width: 100%;
    height: 48px;
  }
}
.vacancies_top_block {
  padding: 60px 32px;
  padding-top: 0;
}
.vacancies_top_block .content_block {
  min-height: 380px;
  row-gap: 40px;
  column-gap: 38px;
}
.vacancies_top_block .form_block form {
  display: flex;
  align-items: center;
  column-gap: 16px;
  position: relative;
}
.vacancies_top_block .form_block form input {
  border: 1px solid #adb3b9;
  backdrop-filter: blur(5px);
  border-radius: 16px;
  height: 56px;
  width: 439px;
  font-family: "Inter", sans-serif;
  padding-left: 48px;
  background: url(../images/search.svg) left 16px center no-repeat #ffffff;
  background-size: 24px 24px;
  font-size: 16px;
  outline: none !important;
}
.vacancies_top_block .form_block form input:autofill,
.vacancies_top_block .form_block form input:-webkit-autofill {
  background: url(../images/search.svg) left 16px center no-repeat #ffffff;
}
.vacancies_top_block
  .form_block
  form
  input:-webkit-autofill:not(:placeholder-shown),
.vacancies_top_block
  .form_block
  form
  input:-moz-autofill:not(:placeholder-shown) {
  background: url(../images/search.svg) left 16px center no-repeat #ffffff;
}
.vacancies_top_block .form_block form .resetLabel {
  position: absolute;
  left: 393px;
  top: 11px;
  cursor: pointer;
}
.vacancies_top_block .form_block form button {
  background: #253746;
  backdrop-filter: blur(5px);
  border-radius: 16px;
  width: 148px;
  height: 50px;
  font-weight: 700;
  font-size: 16px;
  line-height: 110%;
  color: #ffffff;
  transition: all 0.4s;
  cursor: pointer;
}
.vacancies_top_block .form_block form button:hover {
  background: #151f27;
}
.vacancies_top_block .form_block form button:active {
  background: #253746;
}

@media (min-width: 0px) and (max-width: 766px) {
  .vacancies_top_block {
    padding: 0;
    padding-bottom: 30px;
  }
  .vacancies_top_block .content_block {
    min-height: 570px;
    padding-inline: 24px;
    border-radius: 24px;
  }
  .vacancies_top_block .content_block .form_block {
    width: 100%;
  }
  .vacancies_top_block .form_block form {
    flex-direction: column;
    row-gap: 12px;
  }
  .vacancies_top_block .form_block form input,
  .vacancies_top_block .form_block form button {
    width: 100%;
    height: 48px;
  }
}
.vacancies_section {
  padding-top: 60px;
}
.vacancies_section .pagination a.prev.page-numbers {
  background: url(../images/left.svg) center center no-repeat;
  background-size: 24px;
}
.vacancies_section .pagination a.next.page-numbers {
  background: url(../images/right.svg) center center no-repeat;
  background-size: 24px;
}
.vacancies_section .left {
  max-width: 284px;
  width: 284px;
  flex-shrink: 0;
}
.vacancies_section .right {
  padding-left: 16px;
  padding-right: 0px;
}
.vacancies_section .content_block {
  column-gap: 38px;
}
.vacancies_section .top_line {
  padding-bottom: 8px;
  margin-bottom: 20px;
}
.vacancies_section .vacancy-filter {
  display: flex;
  flex-direction: column;
}
.vacancies_section .vacancies_list {
  flex-wrap: wrap;
  gap: 32px;
  position: relative;
}
.vacancies_section .vacancies_list .loader-filter {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.01);
  backdrop-filter: blur(1.5px);
  z-index: 50;
  border-radius: 36px;
}
.vacancies_section .vacancies_list .loader-filter img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.vacancies_section .card_item {
  flex-basis: calc(33.33% - 21.3333333333px);
  min-width: 10px;
  max-width: 1000px;
}
.vacancies_section .filter_block .vacancy-filter-active {
  display: none;
}
.vacancies_section .active_filter .vacancy-filter-active {
  margin-bottom: 51px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.vacancies_section .active_filter .vacancy-filter-active a {
  border-radius: 24px;
  display: flex;
  align-items: center;
  height: 32px;
  padding-left: 16px;
  padding-right: 42px;
  background: url(../images/close_tag.svg) right 16px center no-repeat #f7f8fa;
  font-size: 14px;
  line-height: 115%;
  color: #253746;
}
.vacancies_section .active_filter .vacancy-filter-clear a {
  width: 112px;
  height: 32px;
  display: flex;
  align-items: center;
  border-radius: 24px;
  padding-left: 16px;
  font-family: "Inter";
  font-size: 14px;
  line-height: 115%;
  color: #ffffff;
  position: relative;
  background: url(../images/trash.svg) right 16px center no-repeat #253746;
}
.vacancies_section .vacancy-filter__tag {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  color: #253746;
  position: relative;
  padding-bottom: 0;
  transition: all 0.7s;
}
.vacancies_section .vacancy-filter__tag:before {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  background: #253746;
  position: absolute;
  right: 0;
  top: 12px;
}
.vacancies_section .vacancy-filter__tag:after {
  content: "";
  display: block;
  width: 2px;
  height: 12px;
  background: #253746;
  position: absolute;
  right: 5px;
  top: 7px;
  transition: all 0.4s;
  opacity: 1;
}
.vacancies_section .vacancy-filter__tag:hover {
  cursor: pointer;
}
.vacancies_section .vacancy-filter__tag.open {
  padding-bottom: 20px;
}
.vacancies_section .vacancy-filter__tag.open:after {
  opacity: 0;
}
.vacancies_section .vacancy-filter__section {
  display: none;
  max-height: 328px;
  padding-bottom: 10px;
  overflow-y: auto;
  /* Остальные стили для скроллбара */
}
.vacancies_section .vacancy-filter__section::-webkit-scrollbar {
  width: 4px;
  border-radius: 10px;
}
.vacancies_section .vacancy-filter__section::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #f7f8fa;
}
.vacancies_section .vacancy-filter__section::-webkit-scrollbar-thumb {
  background: #d3dde6;
  border-radius: 10px;
  transition: all 0.4s;
}
.vacancies_section .back_ress {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 48px;
  margin-bottom: 20px;
}
.vacancies_section .back_ress svg {
  width: 24px;
}
.vacancies_section .back_ress span {
  color: var(--grey-dark-grey-blue, #253746);
  /* Mobile/Button */
  font-family: Play;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 170%; /* 23.8px */
}
.vacancies_section .title_filters {
  margin-bottom: 20px;
}
.vacancies_section .vacancy-filter {
  padding-bottom: 24px;
  margin-bottom: 24px;
  position: relative;
}
.vacancies_section .vacancy-filter:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  background: #d3dde6;
}
.vacancies_section .vacancy-filter:last-of-type:before {
  display: none;
}
.vacancies_section .vacancy-filter.opened .vacancy-filter__tag {
  padding-bottom: 20px;
  transition: all 0s;
}
.vacancies_section .vacancy-filter.opened .vacancy-filter__tag:after {
  opacity: 0;
}
.vacancies_section .vacancy-filter.opened .vacancy-filter__section {
  display: block !important;
}
.vacancies_section .vacancy-filter__items {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.vacancies_section .vacancy-filter__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 16px;
}
.vacancies_section .vacancy-filter__item.active label:before {
  background: url(../images/check.svg) center center no-repeat #314250;
  border-color: #314250;
}
.vacancies_section .vacancy-filter__item.empty_children .trigger_click {
  display: none !important;
}
.vacancies_section .vacancy-filter__item label {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #253746;
  display: flex;
  align-items: center;
  column-gap: 10px;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
}
.vacancies_section .vacancy-filter__item label small {
  color: #768693;
  font-size: 16px;
}
.vacancies_section .vacancy-filter__item label:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: 1px solid #d3dde6;
  border-radius: 6px;
  position: absolute;
  left: 0;
  top: 1px;
}
.vacancies_section .vacancy-filter__item input {
  display: none;
}
.vacancies_section .vacancy-filter__item input:checked + label:before {
  background: url(../images/check.svg) center center no-repeat #314250;
  border-color: #314250;
}
.vacancies_section .vacancy-filter__item input.some_checked + label:after {
  content: "";
  display: block;
  width: 8px;
  height: 2px;
  background: #ffffff;
  border-radius: 10px;
  position: absolute;
  left: 7px;
  top: 11px;
}
.vacancies_section .vacancy-filter__item input.some_checked + label:before {
  border-color: #314250;
  background: #314250;
}
.vacancies_section .vacancy-filter__item:has(ul.some_checked) {
  background: red;
}
.vacancies_section .vacancy-filter__item:has(ul.some_checked) > label:before {
  background: #314250;
  border-color: #314250;
}
.vacancies_section .vacancy-filter__items .vacancy-filter__item {
  row-gap: 0 !important;
  flex-direction: row;
}
.vacancies_section .vacancy-filter__item {
  position: relative;
}
.vacancies_section .vacancy-filter__item .trigger_click {
  display: block;
  background: url(../images/dropdown.svg) center center no-repeat !important;
  background-size: contain;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 14px;
  top: 4px;
  transition: all 0.4s;
  cursor: pointer;
}
.vacancies_section .vacancy-filter__item .trigger_click.rotate {
  transform: rotate(180deg);
}
.vacancies_section .vacancy-filter__item:has(ul) {
  position: relative;
  flex-direction: column !important;
}
.vacancies_section .vacancy-filter__item:has(ul) ul {
  display: none;
}
.vacancies_section .vacancy-filter__item:has(ul) ul .vacancy-filter__item {
  row-gap: 0;
}
.vacancies_section .vacancy-filter__item:has(ul) ul li {
  margin-top: 16px;
}
.vacancies_section .vacancy-filter__subitems {
  position: relative;
  left: 16px;
}
.vacancies_section .vacancy-filter__subitems li {
  margin-bottom: 8px;
}
.vacancies_section .vacancy-filter__subitems li:last-of-type {
  margin-bottom: 0;
}
.vacancies_section .vacancies_page_banner {
  margin-top: 32px;
  row-gap: 32px;
  padding: 45px 32px;
  padding-bottom: 40px;
}
.vacancies_section .vacancies_page_banner .read_more {
  width: min-content;
  white-space: nowrap;
  line-height: 150%;
}

.vacancy-filter-active_reset {
  background: #253746;
  border-radius: 24px;
  padding: 8px 16px;
  padding-right: 42px;
  font-weight: 600;
  color: #ffffff;
  background: url(../images/trash.svg) center right 16px no-repeat #253746;
  white-space: nowrap;
  cursor: pointer;
}

button.vacancy-filter-active_item {
  padding: 8px 16px;
  border-radius: 24px;
  padding-right: 42px;
  white-space: nowrap;
  background: url(../images/close_tag.svg) center right 16px no-repeat #f7f8fa;
  cursor: pointer;
  transition: all 0.4s;
}
button.vacancy-filter-active_item svg {
  display: none;
}
button.vacancy-filter-active_item:hover {
  background: url(../images/close_tag.svg) center right 16px no-repeat #d3dde6;
}
button.vacancy-filter-active_item:active {
  background: url(../images/close_tag.svg) center right 16px no-repeat #768693;
  color: #ffffff;
}

.vacancies-loadmore {
  padding: 16px 48px;
  background: #ffffff;
  border: 1px solid #d3dde6;
  backdrop-filter: blur(5px);
  border-radius: 16px;
  margin-top: 32px;
  font-weight: 700;
  font-size: 16px;
  line-height: 110%;
  margin-top: 24px;
  cursor: pointer;
  color: var(--grey-dark-grey-blue, #253746) !important;
}
.vacancies-loadmore.loading-btn {
  cursor: wait;
  background: url(../images/spinner-solid.svg) left 48px center no-repeat;
  padding-left: 84px;
  background-size: 24px;
}

@media (min-width: 0px) and (max-width: 766px) {
  .vacancies_section .content_block {
    flex-direction: column;
  }
  .vacancies_section .vacancies_list {
    flex-direction: column;
  }
  .vacancies_section .card_item {
    flex-basis: 100%;
  }
  .vacancies_section .vacancy-filter-active {
    flex-wrap: wrap;
    row-gap: 16px;
  }
  .vacancies_section .right {
    padding: 0;
    max-width: 100%;
  }
  .vacancies_section .active_filter .vacancy-filter-active a {
    font-size: 12px;
    line-height: 120%;
    padding: 12px;
    padding-right: 36px;
    background: url(../images/close_tag.svg) right 12px center no-repeat #f7f8fa;
    background-size: 14px;
  }
  .vacancies_section .active_filter .vacancy-filter-clear a {
    width: 95px;
    background: url(../images/trash.svg) right 12px center no-repeat #253746;
  }
  .vacancies_section .active_filter .vacancy-filter-active {
    margin-bottom: 42px;
  }
  .vacancies_section .top_line {
    padding-top: 24px;
  }
  .vacancies_section {
    padding-top: 0px;
  }
  .vacancies_section .left {
    width: 100%;
    max-width: 100%;
    position: fixed;
    top: 51px;
    left: 0;
    padding: 20px;
    height: calc(100vh - 51px);
    z-index: 500;
    background: white;
    display: flex;
    flex-direction: column;
    transition: all 0.4s;
    transform: translateX(-100%);
  }
  .vacancies_section .left.open {
    transform: translateX(0%);
    overflow-y: scroll;
  }
  .vacancies_section .left .filter_block {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .vacancies_section .left .filter_block .show_mob {
    flex: 1;
    display: flex;
    align-items: flex-end;
  }
  .filter_btn {
    column-gap: 8px;
    font-weight: 700;
    font-size: 14px;
    line-height: 170%;
    padding: 10px;
    padding-left: 0;
  }
  .vacancies_section .vacancies_page_banner,
  .vacancies_section .vacancies_page_text {
    display: none;
  }
  .vacancies_section .vacancies_list .vacancy_banner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 767px) and (max-width: 1080px) {
  .vacancies_section {
    padding-top: 0;
  }
  .vacancies_section {
    padding-inline: 24px;
  }
  .vacancies_section .filter_btn {
    font-size: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 40px;
  }
  .vacancies_section .vacancies_page_banner,
  .vacancies_section .vacancies_page_text {
    display: none;
  }
  .vacancies_section .left {
    width: 100%;
    max-width: 100%;
    position: fixed;
    top: 51px;
    left: 0;
    padding: 20px;
    height: calc(100vh - 51px);
    z-index: 500;
    background: white;
    display: flex;
    flex-direction: column;
    transition: all 0.4s;
    transform: translateX(-100%);
  }
  .vacancies_section .left.open {
    transform: translateX(0%);
    overflow-y: scroll;
  }
  .vacancies_section .left .filter_block {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .vacancies_section .left .filter_block .show_mob {
    flex: 1;
    display: flex;
    align-items: flex-end;
  }
  .vacancies_section .left .filter_block .show_mob .apply_filter {
    max-width: 398px;
    margin-left: auto;
    margin-right: auto;
  }
  .vacancies_section .right {
    padding-left: 0;
  }
  .vacancies_section .right .show_mob {
    display: block;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .vacancies_section .left {
    padding: 40px;
  }
}
.vacancy_banner {
  min-width: 100%;
  flex-basis: 100%;
  background-image: url(../images/vacancy_banner.jpg);
  min-height: 221px;
  row-gap: 28px;
  padding-block: 40px;
}
.vacancy_banner .text_block {
  row-gap: 8px;
}
.vacancy_banner .link_send {
  color: #ffffff;
}

.back_link {
  column-gap: 12px;
  padding-top: 30px;
  padding-bottom: 30px;
  transition: all 0.4s;
}
.back_link:hover {
  color: #151f27;
}
.back_link:active {
  color: #253746;
}

.top_single_vacancy {
  padding: 0 32px;
  padding-bottom: 60px;
}
.top_single_vacancy .content_block {
  background-image: url(../images/vacancy.jpg);
  min-height: 380px;
  padding-top: 106px;
  padding-bottom: 134px;
  padding-left: 174px;
  padding-right: 174px;
}

@media (min-width: 0px) and (max-width: 766px) {
  .top_single_vacancy {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 30px;
  }
  .top_single_vacancy .content_block {
    min-height: 570px;
    border-radius: 24px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .top_single_vacancy .content_block {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.select2-selection__rendered {
  padding-right: 52px;
}

.select2-selection--multiple:before {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(../images/dropdown.svg) center center no-repeat #ffffff !important;
  background-size: 24px !important;
}

.vacancy_content {
  padding-top: 0;
}
.vacancy_content .content_block {
  column-gap: 138px;
}
.vacancy_content .left {
  width: 286px;
  flex-shrink: 0;
}
.vacancy_content .vacancy_info {
  row-gap: 24px;
  position: sticky;
  top: -44px;
}
.vacancy_content .vacancy_info:has(.photo_recruiter) {
  position: sticky;
  top: -160px;
}
.vacancy_content .vacancy_info_text {
  margin-bottom: 42px;
}
.vacancy_content .vacancy_details {
  gap: 8px;
}
.vacancy_content .vacancy_details > div {
  min-height: 24px;
}
.vacancy_content .email_hr a {
  color: #253746;
  position: relative;
  padding-left: 36px;
  min-height: 24px;
}
.vacancy_content .email_hr a:before {
  content: "";
  background: url(../images/icon_envelope.svg) center center no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.vacancy_content .job_family {
  position: relative;
  padding-left: 36px;
}
.vacancy_content .job_family:before {
  content: "";
  background: url(../images/icon_folder.svg) center center no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 10px;
  transform: translateY(-50%);
}
.vacancy_content .job_profile {
  position: relative;
  padding-left: 36px;
}
.vacancy_content .job_profile:before {
  content: "";
  background: url(../images/icon_archive.svg) center center no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 10px;
  transform: translateY(-50%);
}
.vacancy_content .job_level {
  position: relative;
  padding-left: 36px;
}
.vacancy_content .job_level:before {
  content: "";
  background: url(../images/icon_star.svg) center center no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.vacancy_content .job_location {
  position: relative;
  padding-left: 36px;
}
.vacancy_content .job_location:before {
  content: "";
  background: url(../images/icon_location.svg) center center no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0%;
}
.vacancy_content .job_location .vacancy-locations {
  display: flex;
  flex-wrap: wrap;
}
.vacancy_content .job_type_work {
  position: relative;
  padding-left: 36px;
}
.vacancy_content .job_type_work:before {
  content: "";
  background: url(../images/icon_home.svg) center center no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.vacancy_content .about_company_block {
  gap: 16px;
}
.vacancy_content .link_block {
  margin-top: 18px;
}
.vacancy_content .link_apply {
  cursor: pointer;
}
.vacancy_content .right {
  row-gap: 32px;
}
.vacancy_content {
  padding-right: 206px;
}
.vacancy_content .requirements,
.vacancy_content .nice_to_have,
.vacancy_content .benefits,
.vacancy_content .skills,
.vacancy_content .project_overview {
  row-gap: 16px;
}
.vacancy_content ul li {
  padding-left: 22px;
  position: relative;
}
.vacancy_content ul li:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: #253746;
  position: absolute;
  left: 9px;
  top: 9px;
}
.vacancy_content .skills_line {
  gap: 12px;
}
.vacancy_content .skills_line .skill_tag {
  padding: 8px 16px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 115%;
  color: #415464;
  background: #f7f8fa;
  border-radius: 24px;
}

@media (min-width: 0px) and (max-width: 766px) {
  .vacancy_content {
    padding-right: 20px;
    flex-direction: column-reverse;
  }
  .vacancy_content .left {
    width: 100%;
    padding-top: 35px;
  }
  .vacancy_content .right {
    padding-bottom: 30px;
  }
  .vacancy_content .skills_line .skill_tag {
    padding: 4px 16px;
    font-weight: 600;
    font-size: 12px;
    line-height: 120%;
  }
  .recruiter_block .mail_line,
  .recruiter_block .mail_recruiter,
  .vacancy_content .vacancy_details > div {
    font-size: 12px;
    line-height: 120%;
  }
  .vacancy_content .vacancy_info_text {
    margin-bottom: 16px;
  }
}
@media (min-width: 767px) and (max-width: 1080px) {
  .vacancy_content {
    flex-direction: column-reverse;
  }
  .vacancy_content .left {
    width: 100%;
  }
  .vacancy_content .link_apply {
    max-width: 256px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .vacancy_content {
    padding-right: 80px;
  }
}
.similar_vacancies .content_block {
  row-gap: 60px;
}
.similar_vacancies .vacancies_line {
  column-gap: 32px;
}
.similar_vacancies .slick-list {
  overflow: visible;
}
.similar_vacancies button.slick-prev.slick-arrow {
  left: auto;
  right: 72px;
  top: auto;
  transform: translate(0, 0);
  bottom: -120px;
}
.similar_vacancies button.slick-next.slick-arrow {
  right: 0;
  top: auto;
  transform: translate(0, 0);
  bottom: -120px;
}
.similar_vacancies .slick-track {
  margin-left: 0;
}
.similar_vacancies .apply_now_btn {
  padding: 12px 24px;
}

@media (min-width: 0px) and (max-width: 766px) {
  .similar_vacancies .content_block {
    padding-bottom: 70px;
    row-gap: 40px;
  }
  .similar_vacancies .content_block button.slick-prev.slick-arrow {
    left: 0;
    top: auto;
    transform: translate(0, 0);
    bottom: -72px;
  }
  .similar_vacancies .content_block button.slick-next.slick-arrow {
    right: 0;
    top: auto;
    transform: translate(0, 0);
    bottom: -72px;
  }
  .similar_vacancies .content_block .slick-dots {
    bottom: -60px;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  .similar_vacancies {
    padding-bottom: 80px;
  }
  .similar_vacancies .card_item .card_title {
    min-height: 52px;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  .similar_vacancies {
    padding-bottom: 80px;
  }
  .similar_vacancies .card_item .card_title {
    min-height: 52px;
  }
}
.vacancy_bottom.cta_block .content_block {
  background: url(../images/vacancy_banner_bottom.jpg) center center no-repeat;
  background-size: cover;
}

.blog_menu_section {
  padding-top: 16px;
  padding-bottom: 2px;
  position: sticky;
  z-index: 500;
  top: 70px;
  background: #ffffff;
}
.blog_menu_section .menu {
  padding-top: 4px;
  padding-bottom: 6px;
}
.blog_menu_section ul {
  display: flex;
  align-items: center;
  column-gap: 32px;
}
.blog_menu_section ul li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  font-feature-settings: "tnum" on, "lnum" on;
  color: #768693;
}
.blog_menu_section ul li.current-menu-item a {
  color: #253746;
  position: relative;
}
.blog_menu_section ul li.current-menu-item a:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #253746;
  border-radius: 10px;
  position: absolute;
  left: 0;
  bottom: -2px;
}

@media (min-width: 0px) and (max-width: 766px) {
  .blog_menu_section {
    padding-top: 0;
    top: 52px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .blog_menu_section {
    top: 52px;
  }
}
.blog_search_section .content_block {
  row-gap: 48px;
}
.blog_search_section .search_form form {
  display: flex;
  align-items: center;
  column-gap: 16px;
}
.blog_search_section .search_form input {
  padding: 0 20px;
  background: url(../images/loop.svg) left 16px center no-repeat #ffffff;
  border: 1px solid #d3dde6;
  padding-left: 52px;
  backdrop-filter: blur(5px);
  border-radius: 16px;
  height: 56px;
  min-width: 347px;
  color: var(--grey-dark-grey-blue, #253746);
  /* Desktop/Body Reg */
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  outline: none;
  /* Скрываем иконку сброса поискового запроса в разных браузерах */
  /* Chrome, Safari, Edge и Opera */
  /* Firefox */
  /* IE 10+ */
}
.blog_search_section .search_form input:placeholder {
  color: var(--grey-dark-grey-blue-2, #768693);
}
.blog_search_section .search_form input:-webkit-search-clear-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.blog_search_section .search_form input::-webkit-search-decoration,
.blog_search_section .search_form input::-webkit-search-clear-button,
.blog_search_section .search_form input::-webkit-search-cancel-button,
.blog_search_section .search_form input::-webkit-search-results-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.blog_search_section .search_form input::-moz-search-clear-button {
  display: none;
}
.blog_search_section .search_form input[type="search"]::-ms-clear {
  display: none;
}
.blog_search_section .search_form button {
  cursor: pointer;
}
.blog_search_section .tags_list {
  width: 100%;
}
.blog_search_section .tags_list_ul {
  column-gap: 8px;
  row-gap: 16px;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.blog_search_section .tags_list_ul .tag_item {
  padding: 8px 16px;
  background: #f7f8fa;
  border-radius: 24px;
  cursor: pointer;
  transition: all 0.4s;
}
.blog_search_section .tags_list_ul .tag_item.more,
.blog_search_section .tags_list_ul .tag_item.close_more {
  padding: 8px;
}
.blog_search_section .tags_list_ul .tag_item:hover {
  background: #d3dde6;
}
.blog_search_section .tags_list_ul .tag_item:active {
  background: #768693;
  color: #ffffff;
}
.blog_search_section .tags_list_ul .close_more,
.blog_search_section .tags_list_ul .hidden_li {
  display: none;
}
.blog_search_section .tags_list_ul.open .more {
  display: none;
}
.blog_search_section .tags_list_ul.open .hidden_li {
  display: block;
}
.blog_search_section .tags_list_ul.open .close_more {
  display: flex;
}
.blog_search_section .tags_list_ul li#active a {
  background: #768693;
  color: #ffffff;
}

.blog_search_section .search_form form button {
  font-family: "Play";
}

.blog_search_section .search_form input.search-field::placeholder {
  color: #768693;
}

.blog_search_section .search_form input {
  border: 1px solid var(--system-grey-system-grey-2, #adb3b9) !important;
}

@media (min-width: 0px) and (max-width: 766px) {
  .search_form {
    width: 100%;
  }
  .blog_search_section .search_form form {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
  }
  .blog_search_section .search_form form input,
  .blog_search_section .search_form form button {
    width: 100%;
    height: 48px;
  }
  .blog_search_section .search_form input {
    max-width: 100%;
    min-width: 100%;
  }
  .blog_search_section .search_form input.search-field {
    margin-left: 4px;
    margin-right: 4px;
  }
  .blog_search_section .content_block {
    row-gap: 42px;
  }
  .blog_search_section .tags_list_ul {
    row-gap: 8px;
  }
  .blog_search_section .tags_list_ul {
    max-width: 100%;
  }
}
.selected_articles {
  padding-top: 0;
}
.selected_articles .content_block {
  column-gap: 32px;
}
.selected_articles .right {
  row-gap: 24px;
}
.selected_articles .left {
  min-width: 57%;
  max-width: 57%;
}
.selected_articles .line-hr {
  background: #d3dde6;
  height: 1px;
  width: 100%;
}
.selected_articles .left_post {
  row-gap: 24px;
}
.selected_articles .left_post .img_block {
  aspect-ratio: 710/465;
  width: 100%;
  display: block;
}
.selected_articles .left_post .title_post {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.selected_articles .text_block {
  row-gap: 8px;
}
.selected_articles .category {
  column-gap: 4px;
}
.selected_articles .category span {
  color: #768693;
}
.selected_articles .tags_line {
  gap: 4px;
  margin-top: 8px;
}
.selected_articles .tags_line a {
  padding: 8px 16px;
  background: #f7f8fa;
  border-radius: 24px;
  color: #415464;
}
.selected_articles .right_article .item_post {
  column-gap: 24px;
  width: 100%;
}
.selected_articles .right_article .img_block {
  display: block;
  aspect-ratio: 140/120;
  width: 140px;
  flex-shrink: 0;
}
.selected_articles .right_article .title_post {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (min-width: 0px) and (max-width: 766px) {
  .selected_articles .content_block {
    flex-direction: column;
  }
  .selected_articles .right_article .item_post {
    row-gap: 26px;
  }
  .selected_articles .right_article .img_block {
    width: 100%;
  }
  .selected_articles .right_article .img_block {
    aspect-ratio: auto;
    width: 92px;
    border-radius: 15.7714px;
    flex-shrink: 0;
    height: 78px;
  }
  .selected_articles .line-hr {
    display: none;
  }
  .selected_articles {
    padding-bottom: 60px;
  }
  .selected_articles .right {
    row-gap: 24px;
    border-bottom: 1px solid #d3dde6;
    padding-bottom: 24px;
  }
  .selected_articles .content_block .left {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #d3dde6;
  }
  .selected_articles .tags_line a.tag {
    font-size: 12px;
  }
  .selected_articles .left_post {
    row-gap: 12px;
  }
  .selected_articles .left_post .img_block {
    border-radius: 16px;
  }
  .selected_articles .left {
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  .selected_articles .content_block {
    flex-direction: column;
    row-gap: 32px;
  }
  .selected_articles .left {
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  .selected_articles .left {
    min-width: 100%;
    max-width: 100%;
  }
}
body.paged.blog .selected_articles {
  display: none !important;
}

.all_articles {
  padding-top: 0;
}
.all_articles .content_block {
  margin-bottom: 48px;
}
.all_articles .content_block:has(input) {
  margin-bottom: 0;
}
.all_articles .tags_line {
  gap: 4px;
  margin-top: 8px;
}
.all_articles .tags_line a {
  padding: 8px 16px;
  background: #f7f8fa;
  border-radius: 24px;
  color: #415464;
}
.all_articles .text_block {
  row-gap: 8px;
}
.all_articles .category {
  column-gap: 4px;
}
.all_articles .category span {
  color: #768693;
}
.all_articles .img_block {
  aspect-ratio: 392/258;
  width: 100%;
}
.all_articles .title_post {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.all_articles .posts_line,
.all_articles .content_block {
  column-gap: 32px;
  row-gap: 48px;
}
.all_articles .item_post {
  flex-basis: calc(33.3333% - 21.3333333333px);
  row-gap: 24px;
}

@media (min-width: 0px) and (max-width: 766px) {
  .all_articles .posts_line,
  .all_articles .content_block {
    flex-direction: column;
  }
  .all_articles .item_post {
    flex-basis: 100%;
    width: 100%;
  }
  .all_articles .posts_line,
  .all_articles .content_block {
    row-gap: 32px;
  }
  .all_articles .img_block {
    aspect-ratio: 335/250;
    border-radius: 20px;
  }
  .all_articles .tags_line a {
    padding: 10px 12px;
  }
}
@media (min-width: 1024px) and (max-width: 1441px) {
  section.also_like.all_articles {
    padding-bottom: 60px;
  }
  .all_articles .item_post {
    flex-basis: calc(33% - 21.3333333333px);
    row-gap: 24px;
  }
}
.search_results {
  padding-top: 0px;
}

.blog_subscribe_block {
  min-width: 100%;
  width: calc(100% + 68px + 68px);
  flex-basis: calc(100% + 68px + 68px);
  margin-left: -68px;
  margin-right: -68px;
}
.blog_subscribe_block .content_block {
  background: url(../images/subs.jpg) center center no-repeat;
  background-size: cover;
  min-height: 396px;
  row-gap: 24px;
  padding-top: 60px;
}
.blog_subscribe_block .form_block form {
  display: flex;
  align-items: center;
  column-gap: 16px;
  position: relative;
}
.blog_subscribe_block .form_block .row_direction {
  display: flex;
  column-gap: 16px;
}
.blog_subscribe_block .form_block .consent {
  padding-top: 24px;
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: -79px;
}
.blog_subscribe_block .form_block .consent span.wpcf7-form-control-wrap {
  width: 12px;
  position: absolute;
  left: -40px;
  top: -40px;
  display: none;
}
.blog_subscribe_block .form_block .consent .consent_text {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  color: var(--grey-dark-grey-blue, #253746);
  font-feature-settings: "clig" off, "liga" off;
  /* Desktop/Body Small */
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 22.4px */
}
.blog_subscribe_block .form_block .consent .consent_text:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 5px;
  border-radius: 6px;
  border: 1px solid #505d68;
  background: url(../images/check.svg) center center no-repeat #fff;
  transition: all 0.4s;
}
.blog_subscribe_block .form_block .consent.checked .consent_text:after {
  background: url(../images/check.svg) center center no-repeat #314250;
  border-color: #314250;
}
.blog_subscribe_block .form_block .consent_text {
  max-width: 604px;
}
.blog_subscribe_block .form_block input:not([type="checkbox"]) {
  background: #ffffff;
  border: 1px solid #d3dde6;
  backdrop-filter: blur(5px);
  border-radius: 16px;
  height: 56px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: "Inter";
  font-size: 16px;
  line-height: 150%;
}
.blog_subscribe_block
  .form_block
  input:not([type="checkbox"]):not(.wpcf7-submit) {
  width: 417px;
  max-width: 100%;
}
.blog_subscribe_block .form_block input:not([type="checkbox"]).wpcf7-submit {
  background: #253746;
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  line-height: 110%;
  font-family: "Play";
  border: none;
  padding: 16px 48px;
  transition: all 0.4s;
  cursor: pointer;
}
.blog_subscribe_block
  .form_block
  input:not([type="checkbox"]).wpcf7-submit:hover {
  background: #151f27;
}
.blog_subscribe_block
  .form_block
  input:not([type="checkbox"]).wpcf7-submit:active {
  background: #253746;
}
.blog_subscribe_block
  .form_block
  input:not([type="checkbox"]).wpcf7-submit:disabled {
  opacity: 0.5;
}
.blog_subscribe_block .form_block .wpcf7-form-control-wrap {
  position: relative;
}
.blog_subscribe_block
  .form_block
  .wpcf7-form-control-wrap
  .wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  bottom: -20px;
}
.blog_subscribe_block .form_block .wpcf7-response-output {
  display: none;
}
.blog_subscribe_block .form_block .wpcf7-spinner {
  display: none;
}
.blog_subscribe_block .hide_msg {
  display: none;
}
.blog_subscribe_block .thanks_msg {
  column-gap: 16px;
}
.blog_subscribe_block .subtitle_1 {
  margin-bottom: 8px;
}

.blog_subs.blog_subs_horizontal .blog_subscribe_block .content_block {
  gap: 56px;
  min-height: 10px;
  padding-top: 120px;
  padding-bottom: 145px;
  padding-left: 68px;
  padding-right: 68px;
  background: #f7f8fa;
}
.blog_subs.blog_subs_horizontal .blog_subscribe_block .content_block .left {
  position: relative;
  top: 25px;
}

body.single .blog_subs {
  padding-bottom: 120px;
}
body.single .all_articles .content_block {
  margin-bottom: 0;
}

@media (min-width: 0px) and (max-width: 766px) {
  .blog_subscribe_block .form_block form {
    flex-direction: column;
    row-gap: 12px;
  }
  .blog_subscribe_block .form_block form input,
  .blog_subscribe_block .form_block form button {
    height: 48px;
    width: 100%;
  }
  .blog_subs.blog_subs_horizontal .blog_subscribe_block .content_block {
    flex-direction: column;
    padding: 60px 20px;
    gap: 32px;
    padding-bottom: 140px;
  }
  .blog_subs.blog_subs_horizontal .blog_subscribe_block .form_block .consent {
    bottom: -120px;
  }
  .blog_subs.blog_subs_horizontal .blog_subscribe_block .content_block .left {
    text-align: center;
  }
  .blog_subscribe_block .form_block .row_direction {
    flex-direction: column;
  }
  .blog_subscribe_block
    .form_block
    input:not([type="checkbox"]):not(.wpcf7-submit) {
    width: 100%;
    height: 48px;
  }
  .blog_subscribe_block
    .form_block
    input:not([type="checkbox"]):not(.wpcf7-submit).wpcf7-not-valid {
    margin-bottom: 30px;
  }
  .blog_subscribe_block
    .form_block
    input:not([type="checkbox"]):not(.wpcf7-submit).wpcf7-not-valid
    + span {
    bottom: 5px !important;
  }
  .blog_subscribe_block .form_block form input.wpcf7-submit {
    width: 100%;
    height: 48px;
  }
  .blog_subscribe_block .form_block form input.wpcf7-email {
    margin-bottom: 12px;
  }
  .blog_subscribe_block .content_block {
    min-height: 436px;
  }
  .blog_subscribe_block .form_block .consent {
    bottom: -100px;
  }
  .blog_subscribe_block {
    flex-basis: calc(100% + 40px);
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
  .blog_subscribe_block .content_block {
    padding-inline: 20px;
  }
  .blog_subscribe_block .content_block {
    border-radius: 32px;
    margin-top: 28px;
  }
  .blog_subscribe_block .subtitle_1 {
    font-size: 16px;
    line-height: 150%;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  .blog_subscribe_block {
    width: calc(100% + 56px);
    flex-basis: calc(100% + 56px);
    margin-left: -28px;
    margin-right: -28px;
  }
}
nav.navigation.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 80px;
}
nav.navigation.pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 15px;
}
nav.navigation.pagination .nav-links .next {
  background: url(../images/right.svg) center center no-repeat;
  background-size: 24px;
}
nav.navigation.pagination .nav-links .prev {
  background: url(../images/left.svg) center center no-repeat;
  background-size: 24px;
}

.pagination {
  width: 100%;
  column-gap: 15px;
}
.pagination nav.navigation.pagination {
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}
.pagination:has(.next),
.pagination:has(.prev) {
  padding-top: 60px;
}
.pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  color: #253746;
}
.pagination .page-numbers.current {
  color: #ffffff;
  background: #253746;
}
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background: #ffffff;
  border: 1px solid #d3dde6;
  backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
}
.pagination .page-numbers.prev svg,
.pagination .page-numbers.next svg {
  position: relative;
  left: 2px;
}
.pagination .page-numbers.prev svg {
  left: -1px;
}

body.search-results .pagination {
  padding-top: 12px;
}

@media (min-width: 0px) and (max-width: 766px) {
  .pagination .page-numbers {
    width: 40px;
    height: 40px;
  }
  .pagination {
    column-gap: 4px;
  }
}
.custom_modal_fancybox.fancybox-content {
  width: 900px;
  max-width: 90%;
  border-radius: 32px;
  padding-top: 100px;
  padding-inline: 74px;
}

@media (min-width: 0px) and (max-width: 766px) {
  .custom_modal_fancybox.fancybox-content {
    padding-inline: 20px;
  }
}
.custom_modal_fancybox input.wpcf7-submit,
#apply_now_modal input.wpcf7-submit,
input.wpcf7-submit {
  transition: all 0.4s;
  cursor: pointer;
}
.custom_modal_fancybox input.wpcf7-submit:hover,
#apply_now_modal input.wpcf7-submit:hover,
input.wpcf7-submit:hover {
  background: #151f27;
}
.custom_modal_fancybox input.wpcf7-submit:active,
#apply_now_modal input.wpcf7-submit:active,
input.wpcf7-submit:active {
  background: #253746;
}

.fancybox-slide--html {
  padding-block: 100px !important;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  backdrop-filter: blur(2.5px);
}

span.select2-selection.select2-selection--multiple {
  width: 100%;
}

span.wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}
span.wpcf7-form-control-wrap span {
  display: block;
  width: 100% !important;
}

span.wpcf7-form-control-wrap .codedropz-upload-inner span {
  display: block;
  width: auto !important;
}

@media (min-width: 0px) and (max-width: 766px) {
  .custom_modal_fancybox .linkedin_block,
  #apply_now_modal .linkedin_block {
    flex-direction: column;
    gap: 24px;
  }
  .custom_modal_fancybox .linkedin_block a,
  #apply_now_modal .linkedin_block a {
    width: 100%;
  }
}
.no_vacancy {
  padding: 0;
  padding-bottom: 8px;
}
.no_vacancy .title_line {
  row-gap: 20px;
}
.no_vacancy .title_line .title {
  max-width: 496px;
}

.send_cv_banner {
  padding: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}
.send_cv_banner .content_block {
  padding-block: 40px;
}
.send_cv_banner .text_block {
  row-gap: 8px;
}
.send_cv_banner .content_block {
  row-gap: 28px;
}

@media (min-width: 0px) and (max-width: 766px) {
  .send_cv_banner .text_block {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
  }
}
.be_interesting {
  padding: 0;
  padding-top: 40px;
}
.be_interesting .content_block {
  row-gap: 60px;
}

@media (min-width: 0px) and (max-width: 766px) {
  .be_interesting .vacancies_line {
    flex-direction: column;
    gap: 16px;
  }
  .be_interesting .vacancies_line .card_item {
    width: 100%;
  }
}
.country_list {
  padding-top: 32px;
  padding-bottom: 18px;
}
.country_list .slick-track {
  display: flex;
  align-items: center;
}
.country_list .content_block {
  column-gap: 32px;
}
.country_list .content_block a {
  transition: all 0.4s;
  display: block;
}
.country_list .content_block a:hover {
  color: #45d6ad;
}

@media (min-width: 0px) and (max-width: 1023px) {
  .country_list {
    padding-left: 10px;
    padding-right: 10px;
  }
  .country_list .content_block {
    width: 100%;
    justify-content: flex-start;
    gap: 0;
    overflow-y: hidden;
    overflow-x: scroll;
    padding-bottom: 8px;
    /* Остальные стили для скроллбара */
  }
  .country_list .content_block::-webkit-scrollbar {
    height: 3px;
    width: 20px;
    border-radius: 10px;
  }
  .country_list .content_block::-webkit-scrollbar-track {
    border-radius: 10px;
    background: #f7f8fa;
  }
  .country_list .content_block::-webkit-scrollbar-thumb {
    background: #d3dde6;
    background: var(--system-grey-system-grey-2, #adb3b9);
    border-radius: 10px;
    transition: all 0.4s;
  }
  .country_list .content_block a {
    padding-right: 24px;
    text-align: center;
  }
}
.single_page {
  padding-top: 49px;
}
.single_page .back_link {
  column-gap: 12px;
  padding-top: 48px;
  padding-bottom: 48px;
  display: inline-flex;
  transition: all 0.4s;
}
.single_page .back_link:hover {
  color: #151f27;
}
.single_page .back_link:active {
  color: #253746;
}
.single_page {
  width: 100%;
  margin-bottom: 57px;
}
.single_page .article_content {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.single_page .subtitle_1 {
  margin-top: 32px;
}
.single_page .post_img {
  margin-block: 40px;
  min-width: 100%;
  max-width: 100%;
}
.single_page .author {
  column-gap: 4px;
  color: #768693;
}
.single_page .meta_line {
  margin-bottom: 24px;
  column-gap: 32px;
}
.single_page .date,
.single_page .news {
  column-gap: 4px;
}
.single_page .date span,
.single_page .news span {
  color: #768693;
}
.single_page .tags_line {
  gap: 4px;
  margin-top: 8px;
}
.single_page .tags_line a {
  padding: 8px 16px;
  background: #f7f8fa;
  border-radius: 24px;
  color: #415464;
}
.single_page .text_block {
  padding-top: 30px;
  padding-bottom: 30px;
}
.single_page .text_block h2,
.single_page .text_block h3 {
  font-size: 28px;
  line-height: 120%;
  margin-bottom: 32px;
}
.single_page .text_block p {
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 24px;
  color: #253746;
}
.single_page .text_block p:last-of-type {
  margin-bottom: 0;
}
.single_page .text_block p a {
  color: #4380f6 !important;
  font-weight: 500;
}
.single_page ul:not(.slick-dots) {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.single_page ul:not(.slick-dots) li {
  position: relative;
  padding-left: 34px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.single_page ul:not(.slick-dots) li:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #45d6ad;
  position: absolute;
  left: 7px;
  top: 10px;
}
.single_page .text_banner {
  padding-top: 30px;
  padding-bottom: 30px;
  column-gap: 32px;
}
.single_page .text_banner .img_block {
  row-gap: 32px;
  min-height: 252px;
  padding: 32px;
}
.single_page .text_banner .img_block a.link.button {
  font-size: 16px;
  line-height: 150%;
}
.single_page .text_photo {
  padding-top: 30px;
  padding-bottom: 30px;
  column-gap: 32px;
}
.single_page .text_photo.left {
  flex-direction: row-reverse;
}
.single_page .text_photo .photo_block {
  max-width: 296px;
}
.single_page .text_photo .photo_block img {
  display: block;
  max-width: 100%;
  height: auto;
}
.single_page .image_block img {
  display: block;
  max-width: 100%;
  height: auto;
}
.single_page .column_block {
  padding: 30px 0;
  gap: 30px;
}
.single_page .column_block .column {
  flex-basis: calc(50% - 15px);
}
.single_page .column_block .title_column {
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  margin-bottom: 10px;
}
.single_page .column_block .text_column {
  line-height: 150%;
}
.single_page .video_block {
  padding: 30px 0;
  row-gap: 32px;
}
.single_page .video_block a.video_link {
  height: 400px;
}
.single_page .gallery_block_blog {
  padding: 30px 0;
}
.single_page .gallery_block_blog .title {
  margin-bottom: 32px;
}
.single_page .gallery_block_blog .img_block_gallery {
  aspect-ratio: 816/400;
  width: 100%;
}
.single_page .gallery_block_blog button.slick-next.slick-arrow,
.single_page .gallery_block_blog button.slick-prev.slick-arrow {
  height: 48px;
  width: 48px;
  transform: translate(0, 0);
  top: auto;
  bottom: 0px;
}
.single_page .gallery_block_blog button.slick-next.slick-arrow {
  right: 0;
}
.single_page .gallery_block_blog button.slick-prev.slick-arrow {
  left: 0;
  right: auto;
}
.single_page .gallery_block_blog .slick-dots {
  position: relative;
  bottom: 0;
  height: 48px;
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
}
.single_page .gallery_block_blog .slick-dots li {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #253746;
  opacity: 0.4;
}
.single_page .gallery_block_blog .slick-dots li.slick-active {
  opacity: 1;
}
.single_page .gallery_block_blog .slick-dots li button {
  display: none;
}
.single_page .image_block {
  padding: 30px 0;
  row-gap: 24px;
}
.single_page .image_block.image_block_desc {
  row-gap: 32px;
}
.single_page .image_block .description_text {
  color: #415464;
  margin-top: -16px;
  text-align: center;
}
.single_page .image_block .description_text a {
  color: #4380f6;
  font-weight: 500;
}
.single_page .images_2 {
  padding: 30px 0;
  row-gap: 32px;
}
.single_page .images_2 .photo_line {
  column-gap: 16px;
}
.single_page .images_2 .photo {
  aspect-ratio: 1/1;
}
.single_page .quote_block {
  padding: 30px 0;
  row-gap: 16px;
}
.single_page .quote_block .quote_text a {
  color: #4380f6;
  font-weight: 500;
}
.single_page .quote_block .photo {
  aspect-ratio: 60/60;
  width: 60px;
  flex-shrink: 0;
}
.single_page .quote_block .name_block {
  column-gap: 16px;
}
.single_page .quote_block .name_text {
  row-gap: 4px;
}
.single_page .quote_block .quote_section {
  row-gap: 16px;
  padding-block: 32px;
  padding-left: 30px;
  position: relative;
}
.single_page .quote_block .quote_section:before {
  content: "";
  display: block;
  width: 4px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #45d6ad;
  border-radius: 8px;
}
.single_page .cta_small {
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 40px 59px;
  border: 1px solid #d3dde6;
  row-gap: 28px;
}
.single_page .cta_small .subtitle_1 {
  margin-top: 8px;
}
.single_page .sh_block {
  gap: 12px;
  margin-top: 14px;
}
.single_page .sh_block .copy {
  cursor: pointer;
  width: 48px;
  height: 48px;
  background: #ffffff;
  border: 1px solid #d3dde6;
  backdrop-filter: blur(5px);
}

.single_page .text_block h2,
.single_page .text_block h3 {
  font-weight: 600 !important;
}

@media (min-width: 0px) and (max-width: 766px) {
  .single_page {
    padding-left: 20px;
    padding-right: 20px;
  }

  .single_page .article_header h1 {
    font-size: 32px !important;
  }
  .single_page .text_block h2,
  .single_page .text_block h3 {
    font-weight: 600 !important;
  }
  .single_page .back_link {
    padding-top: 12px;
    padding-bottom: 32px;
  }
  .single_page .post_img {
    border-radius: 20px;
    margin-bottom: 22px;
    margin-top: 22px;
  }
  .single_page .image_block img {
    border-radius: 16px;
  }
  .single_page .meta_line {
    flex-wrap: wrap;
    gap: 12px;
    font-size: 14px !important;
  }
  .single_page .date,
  .single_page .news {
    flex-shrink: 0;
  }
  .single_page .date span,
  .single_page .news span {
    flex-shrink: 0;
  }
  .single_page .text_block {
    padding-bottom: 16px;
    padding-top: 16px;
  }
  .single_page .text_block h2,
  .single_page .text_block h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    /* identical to box height, or 24px */
    margin-bottom: 16px;
  }
  .single_page .text_block p {
    font-weight: 400;
    font-size: 14px;
    line-height: 170%;
    /* or 24px */
  }
  .single_page .column_block {
    flex-direction: column;
  }
  .single_page .column_block .text_column {
    font-size: 14px;
  }
  .single_page ul:not(.slick-dots) li {
    padding-left: 28px;
  }
  .single_page .text_banner {
    flex-direction: column;
    gap: 32px;
  }
  .single_page .text_banner .title_banner {
    font-size: 18px;
  }
  .single_page .text_photo {
    flex-direction: column !important;
    gap: 32px;
  }
  .single_page .text_photo .photo_block {
    max-width: 100%;
  }
  .single_page .images_2 .photo_line {
    flex-direction: column;
    gap: 16px;
  }
  .single_page .quote_block .quote_section {
    padding: 16px;
  }
  .single_page .quote_block .name_block {
    gap: 12px;
  }
  .single_page .video_block {
    gap: 16px;
  }
  .single_page .gallery_block_blog .title {
    margin-bottom: 16px;
  }
  .single_page .image_block.image_block_desc {
    gap: 16px;
  }
  .single_page .image_block img {
    margin-bottom: 10px;
  }
  .single_page .cta_small {
    padding-left: 20px;
    padding-right: 20px;
  }
  .single_page .cta_small .link_block.df.aic.jcc {
    width: 100%;
  }
  .single_page .cta_small a.link.button.button-l.color-white {
    width: 100%;
    max-width: 398px;
    text-align: center;
  }
  .also_like .content_block {
    gap: 40px;
  }
  .all_articles .title_post {
    color: var(--grey-dark-grey-blue, #253746);
    font-feature-settings: "clig" off, "liga" off;
    /* Mobile/Caption Small */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 21.6px */
  }
  .single_page .tags_line {
    gap: 8px;
  }
}
@media (min-width: 767px) and (max-width: 1023px) {
  .single_page .article_content {
    max-width: 100%;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
  .single_page .sh_block {
    flex-direction: row;
    gap: 12px;
  }
  .single_page .back_link {
    padding-block: 0;
    height: 80px;
    display: flex;
    align-items: center;
  }
  .single_page {
    height: auto;
    padding-bottom: 15px;
  }
  .single_page .column_block .column {
    flex-basis: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1383px) {
  .single_page .article_content {
    max-width: 100%;
    width: 100%;
    padding-left: 80px;
    padding-right: 80px;
  }
  .single_page .sh_block {
    flex-direction: row;
    gap: 12px;
  }
  .single_page .back_link {
    padding-block: 0;
    height: 100px;
    display: flex;
    align-items: center;
  }
  .single_page {
    height: auto;
    padding-bottom: 15px;
  }
  .single_page .column_block .column {
    flex-basis: 100%;
  }
}
@media (min-width: 1384px) and (max-width: 1920px) {
  .single_page .article_content {
    max-width: 100%;
    width: 100%;
    padding-left: 312px;
    padding-right: 312px;
  }
}
@media (min-width: 1680px) {
  .single_page .article_content {
    max-width: 100%;
    width: 100%;
    padding-left: 470px;
    padding-right: 470px;
  }
}
.also_like .posts_block {
  column-gap: 32px;
}
.also_like .content_block {
  row-gap: 48px;
}

@media (min-width: 0px) and (max-width: 766px) {
  .also_like .posts_block {
    flex-direction: column;
    gap: 32px;
  }
}
.blog_subs {
  padding-inline: 32px;
}
.blog_subs .blog_subscribe_block {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.error_404 {
  padding-inline: 32px;
  padding-top: 0;
  color: #415464;
}
.error_404 .content_block {
  background: #f7f8fa;
  padding-block: 120px;
  row-gap: 16px;
}
.error_404 .title {
  font-size: 120px;
  line-height: 110%;
}
.error_404 .subtitle_1 {
  margin-bottom: 16px;
}

@media (min-width: 0px) and (max-width: 766px) {
  .error_404 {
    padding: 30px 0;
  }
  .error_404 .link_home {
    width: 100%;
    max-width: 287px;
    margin-left: auto;
    margin-right: auto;
  }
  .error_404 .content_block {
    padding-inline: 20px;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 60px;
    border-radius: 24px;
  }
  .error_404 .content_block svg {
    width: 150px;
    height: auto;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  .error_404 {
    padding: 40px 12px;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  .error_404 {
    padding: 60px 24px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .error_404 {
    padding: 60px 24px;
  }
}
.eyes {
  position: fixed;
  right: 0px;
  bottom: 32px;
  z-index: 888;
  transform: scale(0.7);
}

.fancybox-slide--html .fancybox-close-small {
  width: 36px;
  height: 36px;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 24px !important;
  right: 24px !important;
}

@media (min-width: 0px) and (max-width: 766px) {
  .fancybox-slide--html .fancybox-close-small {
    right: 20px;
  }
}
.cv-upload__drop {
  font-family: "Inter";
  height: auto !important;
  background: none !important;
  border: none !important;
}

.codedropz-upload-handler {
  background: #f7f8fa;
  border: 1px dashed #d3dde6 !important;
  border-radius: 15px !important;
}

.dnd-upload-status {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.dnd-upload-status:has(.has-error) .dnd-upload-details .dnd-progress-bar {
  height: 6px !important;
}
.dnd-upload-status:has(.has-error) .dnd-upload-details .dnd-progress-bar span {
  background: #253746 !important;
  height: 6px !important;
}

.cv-upload__drop .wpcf7-form-control-wrap {
  position: relative !important;
}

.codedropz-upload-inner {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.codedropz-upload-inner h3,
.codedropz-upload-inner div,
.codedropz-upload-inner span {
  font-size: 14px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
}
.codedropz-upload-inner a {
  text-decoration: underline !important;
}

span.dnd-upload-counter {
  display: none !important;
}

.codedropz-upload-handler {
  border: none !important;
  margin-bottom: 0 !important;
}

.dnd-upload-status .dnd-upload-image {
  display: none !important;
  border: none !important;
  background: url(../images/document2.svg) center center no-repeat !important;
  background-size: contain !important;
  margin-right: 10px !important;
}
.dnd-upload-status .dnd-upload-image span {
  display: none !important;
}

.dnd-upload-status {
  width: 100% !important;
  margin-bottom: 10px !important;
  margin-top: 10px !important;
}

.dnd-upload-status .dnd-upload-details {
  padding-left: 0 !important;
  width: 100% !important;
}

.dnd-upload-status .dnd-upload-details .remove-file {
  right: 15px !important;
}

.dnd-upload-status .dnd-upload-details span.has-error {
  margin-top: 8px !important;
}

.dnd-upload-status .dnd-upload-details .name em {
  font-style: normal !important;
  color: var(--grey-dark-grey-blue-2, #768693);
  text-align: center;
  font-feature-settings: "clig" off, "liga" off;
  /* Desktop/Body Small */
  font-family: Inter !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 160% !important; /* 22.4px */
}

.good_news,
.failed,
.copied {
  position: fixed;
  left: 32px;
  z-index: -999;
  bottom: 32px;
  white-space: nowrap;
  width: min-content;
  padding-right: 30px;
  height: 112px;
  background: #cef4eb;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
  padding-left: 24px;
  column-gap: 13px;
  transition: all 0.4s;
  opacity: 0;
}
.good_news .img_block,
.failed .img_block,
.copied .img_block {
  flex-shrink: 0;
}
.good_news .text_block,
.failed .text_block,
.copied .text_block {
  row-gap: 8px;
}
.good_news.active,
.failed.active,
.copied.active {
  opacity: 1;
  z-index: 999;
  bottom: 32px;
}

.failed {
  background: #f5eceb;
  width: 460px;
}

.our_offices_one,
.our_offices_2,
.our_offices {
  padding-inline: 32px;
}
.our_offices_one .content_block,
.our_offices_2 .content_block,
.our_offices .content_block {
  border-radius: 48px;
  padding-inline: 68px;
  padding-top: 120px;
  padding-bottom: 210px;
}
.our_offices_one .content_block .title_line,
.our_offices_2 .content_block .title_line,
.our_offices .content_block .title_line {
  margin-bottom: 60px;
  gap: 32px;
}
.our_offices_one .item_block,
.our_offices_2 .item_block,
.our_offices .item_block {
  width: calc(100% - 32px);
  position: relative;
  padding: 16px;
  padding-bottom: 24px;
  background: var(--background-bg-1, #f7f8fa);
}
.our_offices_one .item_block .img_block,
.our_offices_2 .item_block .img_block,
.our_offices .item_block .img_block {
  aspect-ratio: 456/350;
  margin-bottom: 24px;
}
.our_offices_one .item_block .town,
.our_offices_2 .item_block .town,
.our_offices .item_block .town {
  margin-bottom: 12px;
}
.our_offices_one .item_block .location,
.our_offices_2 .item_block .location,
.our_offices .item_block .location {
  gap: 4px;
  margin-bottom: 12px;
}
.our_offices_one .item_block .location svg,
.our_offices_2 .item_block .location svg,
.our_offices .item_block .location svg {
  flex-shrink: 0;
  position: relative;
  top: 4px;
}
.our_offices_one .slick-list,
.our_offices_2 .slick-list,
.our_offices .slick-list {
  overflow: visible;
}
.our_offices_one .slick-track,
.our_offices_2 .slick-track,
.our_offices .slick-track {
  margin-left: 0;
}
.our_offices_one .slick-slide .item_block,
.our_offices_2 .slick-slide .item_block,
.our_offices .slick-slide .item_block {
  margin-right: 32px;
}
.our_offices_one .slick-slide:last-of-type .item_block,
.our_offices_2 .slick-slide:last-of-type .item_block,
.our_offices .slick-slide:last-of-type .item_block {
  margin-right: 0;
}
.our_offices_one .hidden_block,
.our_offices_2 .hidden_block,
.our_offices .hidden_block {
  display: none;
}
.our_offices_one .hidden_block .location,
.our_offices_2 .hidden_block .location,
.our_offices .hidden_block .location {
  margin-bottom: 12px;
}
.our_offices_one button.slick-next.slick-arrow,
.our_offices_2 button.slick-next.slick-arrow,
.our_offices button.slick-next.slick-arrow {
  top: auto;
  right: 0;
  bottom: -110px;
  transform: translate(0, 0);
}
.our_offices_one button.slick-prev.slick-arrow,
.our_offices_2 button.slick-prev.slick-arrow,
.our_offices button.slick-prev.slick-arrow {
  top: auto;
  bottom: -110px;
  transform: translate(0, 0);
  left: auto;
  right: 80px;
}
.our_offices_one .show_mob,
.our_offices_2 .show_mob,
.our_offices .show_mob {
  display: none;
}

.our_offices_one .content_block {
  padding-bottom: 100px;
}
.our_offices_one .item_block {
  aspect-ratio: auto;
  width: 100%;
}
.our_offices_one .item_block .img_block {
  width: 100%;
  aspect-ratio: auto;
  height: 350px;
}

@media (min-width: 0px) and (max-width: 766px) {
  .our_offices_2,
  .our_offices {
    padding-inline: 0;
  }
  .our_offices_2 .show_mob,
  .our_offices .show_mob {
    display: block;
  }
  .our_offices_2 .show_mob .link,
  .our_offices .show_mob .link {
    margin-top: 112px;
  }
  .our_offices_one .title {
    width: 100%;
  }
  .our_offices_2 .content_block,
  .our_offices .content_block {
    padding: 40px 20px;
    border-radius: 24px;
    padding-bottom: 120px;
  }
  .our_offices_2 .content_block .title_line,
  .our_offices .content_block .title_line {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 32px;
    width: 100%;
  }
  .our_offices_2 .content_block .title_line .title,
  .our_offices .content_block .title_line .title {
    width: 100%;
  }
  .our_offices_2 .slick-slide .item_block,
  .our_offices .slick-slide .item_block {
    margin-right: 12px;
    border-radius: 0;
  }
  .our_offices_2 .item_block,
  .our_offices .item_block {
    width: 259px;
    border-radius: 16px;
  }
  .our_offices_2 .hidden_block,
  .our_offices .hidden_block {
    display: block;
  }
  .our_offices_2 .bottom_block,
  .our_offices .bottom_block {
    height: 113px;
    padding: 16px;
  }
  .our_offices_2 .hidden_block .location,
  .our_offices .hidden_block .location {
    margin-bottom: 4px;
  }
  .our_offices_2 .hidden_block .location span,
  .our_offices .hidden_block .location span {
    font-size: 14px;
  }
  .our_offices_2 button.slick-arrow,
  .our_offices button.slick-arrow {
    width: 48px;
    height: 48px;
  }
  .our_offices_2 button.slick-prev.slick-arrow,
  .our_offices_2 button.slick-next.slick-arrow,
  .our_offices button.slick-prev.slick-arrow,
  .our_offices button.slick-next.slick-arrow {
    bottom: -80px;
  }
  .our_offices_2 button.slick-next.slick-arrow,
  .our_offices button.slick-next.slick-arrow {
    right: 0;
  }
  .our_offices_2 button.slick-prev.slick-arrow,
  .our_offices button.slick-prev.slick-arrow {
    left: 0;
  }
  .our_offices_2 .item_block,
  .our_offices .item_block {
    padding: 0;
  }
  .our_offices_2 .slick-slide .item_block,
  .our_offices .slick-slide .item_block {
    margin-right: 40px;
  }
  .our_offices_2 .bottom_block,
  .our_offices .bottom_block {
    padding: 0;
  }
  .our_offices_one .item_block .img_block,
  .our_offices_2 .item_block .img_block,
  .our_offices .item_block .img_block {
    margin-bottom: 12px;
  }
  .our_offices_one .item_block .location,
  .our_offices_2 .item_block .location,
  .our_offices .item_block .location {
    margin-bottom: 4px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .our_offices_2,
  .our_offices {
    padding-inline: 24px;
  }
}
.our_offices_2 .slider_block {
  display: flex;
  gap: 32px;
}
.our_offices_2 .slider_block > div {
  flex: 1;
}

@media (min-width: 0px) and (max-width: 766px) {
  .our_offices_one {
    padding-inline: 0;
  }
  .our_offices_one .content_block {
    padding: 40px 20px;
    border-radius: 24px;
  }
  .our_offices_one .title_line {
    flex-direction: column;
    gap: 24px !important;
    margin-bottom: 32px !important;
  }
  .our_offices_one .item_block {
    height: auto;
    aspect-ratio: 249/210;
    border-radius: 16px;
  }
  .our_offices_one .item_block {
    aspect-ratio: auto;
  }
  .our_offices .slick-dots {
    bottom: -59px;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .our_offices .slick-dots li {
    width: 8px;
    height: 8px;
    background: var(--grey-dark-grey-blue, #253746);
    opacity: 0.4;
    border-radius: 100%;
    transition: all 0.4s;
  }
  .our_offices .slick-dots li button {
    display: none;
  }
  .our_offices .slick-dots li {
    margin: 0;
    margin-left: 4px;
    margin-right: 4px;
  }
  .our_offices .slick-dots li.slick-active {
    opacity: 1;
  }
}
@media (min-width: 0px) and (max-width: 766px) {
  .eyes {
    right: -20px;
    bottom: -18px;
  }
  .hero_section .content_block .title strong {
    display: block;
  }
  body:not(.home) .awards_block {
    padding: 0;
  }
  body:not(.home) .awards_block {
    padding: 30px 20px;
    row-gap: 24px;
  }
  body:not(.home) .awards_block .title_line {
    margin-left: auto;
    margin-right: auto;
  }
  body:not(.home) .awards_block .card_block {
    flex-direction: column-reverse;
  }
  body:not(.home) .awards_block .card_block:nth-of-type(2n) {
    top: 0;
  }
  body:not(.home) header .wpml-ls-legacy-dropdown {
    display: none;
  }
  body:not(.home) .header_local {
    display: none;
  }
  body:not(.home) .main_s2 .title p {
    text-align: center !important;
  }
  body:not(.home) .text_center_block {
    padding-block: 30px;
    padding-top: 30px;
  }
  .header_local {
    display: none;
  }
}
.block_t3 {
  padding-inline: 32px;
}
.block_t3 .content_block {
  padding: 120px 68px;
  background: #f7f8fa;
  row-gap: 60px;
}
.block_t3 .rows {
  row-gap: 24px;
}
.block_t3 .row1 {
  column-gap: 32px;
}
.block_t3 .row1 .text_block {
  background: #ffffff;
  padding: 24px;
  row-gap: 8px;
}
.block_t3 .row1 .text_block,
.block_t3 .row1 .photo {
  flex-shrink: 0;
  height: 240px;
  flex-basis: calc(25% - 48px);
}
.block_t3 .row2 {
  column-gap: 32px;
}
.block_t3 .row2 .text_block {
  background: #ffffff;
  padding: 24px;
  row-gap: 8px;
}
.block_t3 .row2 .text_block,
.block_t3 .row2 .photo {
  flex-shrink: 0;
  height: 240px;
  flex-basis: calc(25% - 48px);
}
@media (min-width: 0px) and (max-width: 766px) {
  .block_t3 .rows {
    row-gap: 20px;
  }
  .block_t3 .row2,
  .block_t3 .row1 {
    flex-direction: column;
    row-gap: 20px;
  }
  .block_t3 {
    padding-inline: 0;
  }
  .block_t3 .content_block {
    border-radius: 24px;
    padding: 30px 20px;
    row-gap: 32px;
  }
  .block_t3 .row1 .text_block_1 {
    order: 0;
  }
  .block_t3 .row1 .text_block_2 {
    order: 2;
  }
  .block_t3 .row1 .photo1 {
    order: 1;
  }
  .block_t3 .row1 .photo2 {
    order: 3;
  }
  .block_t3 .row2 .text_block,
  .block_t3 .row2 .photo,
  .block_t3 .row1 .text_block,
  .block_t3 .row1 .photo {
    flex-basis: 100%;
    min-height: 118px;
    width: 100%;
    padding: 16px;
  }
}
.annual_report {
  max-width: 816px;
  padding: 0;
}
.annual_report h1 {
  margin-bottom: 44px;
}
.annual_report h2 {
  margin-bottom: 24px;
}
.annual_report .content_block {
  margin-bottom: 24px;
}
.annual_report .download_icon {
  margin-left: auto;
}
.annual_report .download_block {
  column-gap: 24px;
  padding-block: 12px;
  padding-bottom: 22px;
  border-bottom: 1px solid #d3dde6;
}
.annual_report .download_block:last-of-type {
  border: none;
}
.annual_report .download_section {
  gap: 10px;
}

@media (min-width: 0px) and (max-width: 766px) {
  .annual_report {
    padding-left: 20px;
    padding-right: 20px;
  }
  .annual_report h2 {
    margin-bottom: 12px;
  }
}
@media (min-width: 1200px) and (max-width: 1441px) {
  .annual_report {
    padding-top: 120px;
  }
  .annual_report {
    padding-inline: 0;
  }
}
.select2-results__option {
  font-family: "Inter";
}

.btn-open,
.btn-close {
  cursor: pointer;
}

.select2-container--default .select2-results > .select2-results__options {
  /* Track */
  /* Handle */
}
.select2-container--default
  .select2-results
  > .select2-results__options::-webkit-scrollbar {
  width: 4px;
  border-radius: 10px;
}
.select2-container--default
  .select2-results
  > .select2-results__options::-webkit-scrollbar-track {
  border-radius: 10px;
  background: #f7f8fa;
}
.select2-container--default
  .select2-results
  > .select2-results__options::-webkit-scrollbar-thumb {
  background: #d3dde6;
  border-radius: 10px;
  transition: all 0.4s;
}

.modal-wrapper.open,
#job_subs.open {
  backdrop-filter: blur(5px);
}
.modal-wrapper .modal,
#job_subs .modal {
  max-width: 900px;
}
@media (min-width: 0px) and (max-width: 766px) {
  .modal-wrapper .modal,
  #job_subs .modal {
    max-width: 90%;
    padding: 0 20px;
    padding-top: 50px;
    margin: 30px 0;
    position: relative;
  }
  .modal-wrapper .modal .btn-close,
  #job_subs .modal .btn-close {
    position: absolute;
    left: auto;
    right: 10px;
    top: 10px;
    transform: translateX(0px);
    margin-left: 0;
  }
}
.modal-wrapper .title_line,
#job_subs .title_line {
  margin-bottom: 40px;
}
.modal-wrapper .intl-tel-input,
#job_subs .intl-tel-input {
  width: 100%;
}
.modal-wrapper .intl-tel-input ul.country-list,
#job_subs .intl-tel-input ul.country-list {
  width: 600px;
}
@media (min-width: 0px) and (max-width: 766px) {
  .modal-wrapper .intl-tel-input ul.country-list,
  #job_subs .intl-tel-input ul.country-list {
    max-width: 300px;
  }
}
.modal-wrapper .intl-tel-input li.country,
#job_subs .intl-tel-input li.country {
  display: flex;
  align-items: center;
}
.modal-wrapper .intl-tel-input li.country .flag,
#job_subs .intl-tel-input li.country .flag {
  width: 16px;
  height: 11px;
  flex-shrink: 0;
}
.modal-wrapper .intl-tel-input li.country .country-name,
#job_subs .intl-tel-input li.country .country-name {
  flex: 1;
  white-space: nowrap;
}
.modal-wrapper .intl-tel-input li.country .dial-code,
#job_subs .intl-tel-input li.country .dial-code {
  min-width: 100%;
}
.modal-wrapper .linkedin_block,
#job_subs .linkedin_block {
  padding: 24px;
  border-radius: 16px;
  background: var(--mint-mint-3, #cef4eb);
  margin-bottom: 40px;
}
.modal-wrapper .linkedin_block .text_linkedin,
#job_subs .linkedin_block .text_linkedin {
  max-width: 312px;
}
.modal-wrapper .linkedin_block a,
#job_subs .linkedin_block a {
  border-radius: 16px;
  background: var(--grey-dark-grey-blue, #253746);
  backdrop-filter: blur(5px);
  display: flex;
  padding: 16px 48px;
  align-items: center;
  gap: 12px;
  color: var(--background-white, #fff);
  white-space: nowrap;
  /* Desktop/Button */
  font-family: Play;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 17.6px */
}
.modal-wrapper .cv-upload,
#job_subs .cv-upload {
  margin-bottom: 40px;
}
.modal-wrapper .cv-upload .title_upload,
#job_subs .cv-upload .title_upload {
  margin-bottom: 8px;
}
.modal-wrapper .cv-upload .cv-upload__result,
#job_subs .cv-upload .cv-upload__result {
  width: 100%;
  justify-content: space-between;
  padding-right: 20px;
  padding-left: 20px;
  column-gap: 30px;
}
.modal-wrapper .cv-upload .cv-upload__result .cv-upload__result-size,
#job_subs .cv-upload .cv-upload__result .cv-upload__result-size {
  margin-left: auto;
}
.modal-wrapper .cv-upload .cv-upload__result .cv-upload__result-cancel,
#job_subs .cv-upload .cv-upload__result .cv-upload__result-cancel {
  width: 24px;
  height: 24px;
  font-size: 0;
  cursor: pointer;
  background: url(../images/close.svg) center center no-repeat;
  background-size: contain;
}
.modal-wrapper label,
#job_subs label {
  margin-bottom: 28px;
  display: block;
}
.modal-wrapper label > span,
#job_subs label > span {
  display: block;
  margin-bottom: 8px;
}
.modal-wrapper label select,
.modal-wrapper label input,
#job_subs label select,
#job_subs label input {
  border-radius: 16px;
  padding: 16px 20px;
  border-radius: 16px;
  border: 1px solid var(--grey-light-grey-blue-3, #d3dde6);
  background: var(--background-white, #fff);
  width: 100%;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  margin-top: 8px;
}
.modal-wrapper label textarea,
#job_subs label textarea {
  border-radius: 16px;
  padding: 16px 20px;
  border-radius: 16px;
  border: 1px solid var(--grey-light-grey-blue-3, #d3dde6);
  background: var(--background-white, #fff);
  width: 100%;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  margin-top: 8px;
  height: 128px;
}
.modal-wrapper label .wpcf7-form-control-wrap,
#job_subs label .wpcf7-form-control-wrap {
  position: relative;
}
.modal-wrapper .select2-container,
#job_subs .select2-container {
  font-family: "Inter" !important;
  position: relative;
}
.modal-wrapper .select2-container .select2-selection,
#job_subs .select2-container .select2-selection {
  min-height: 56px;
  transition: all 0.4s;
}
.modal-wrapper
  .select2-container.select2-container--open.select2-container--below
  .select2-selection,
#job_subs
  .select2-container.select2-container--open.select2-container--below
  .select2-selection {
  border-radius: 16px 16px 0 0;
  border-bottom: 1px solid #fff;
}
.modal-wrapper
  .select2-container.select2-container--open.select2-container--above
  .select2-selection,
#job_subs
  .select2-container.select2-container--open.select2-container--above
  .select2-selection {
  border-radius: 0 0 16px 16px;
  border-top: 1px solid #fff;
}
.modal-wrapper .select2-container .select2-search__field,
#job_subs .select2-container .select2-search__field {
  height: 33px;
  border-radius: 8px;
}
.modal-wrapper .select2-container .select2-dropdown,
#job_subs .select2-container .select2-dropdown {
  transform: translateY(-33px);
  border-color: var(--grey-light-grey-blue-3, #d3dde6);
  box-shadow: 0px 15px 15px 5px rgba(0, 0, 0, 0.15);
  z-index: 100;
}
.modal-wrapper .select2-container .select2-dropdown.select2-dropdown--above,
#job_subs .select2-container .select2-dropdown.select2-dropdown--above {
  box-shadow: 0px -15px 15px 5px rgba(0, 0, 0, 0.15);
}
.modal-wrapper .select2-container .selection,
#job_subs .select2-container .selection {
  height: 100%;
}
.modal-wrapper .select2-container .selection > span,
#job_subs .select2-container .selection > span {
  display: flex;
  align-items: center;
  padding-left: 20px;
  border-radius: 16px;
  margin-top: 8px;
  border: 1px solid var(--grey-light-grey-blue-3, #d3dde6);
  background: var(--background-white, #fff);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}
.modal-wrapper .select2-container .selection > span > span,
#job_subs .select2-container .selection > span > span {
  padding: 0;
}
.modal-wrapper .select2-container .selection .select2-selection__arrow,
#job_subs .select2-container .selection .select2-selection__arrow {
  font-family: "Inter";
  width: 24px !important;
  height: 24px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  left: 0;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../images/dropdown.svg) center center no-repeat #ffffff !important;
  background-size: 24px !important;
}
.modal-wrapper .select2-container .selection .select2-selection__arrow b,
#job_subs .select2-container .selection .select2-selection__arrow b {
  display: none;
}
.modal-wrapper .consent,
#job_subs .consent {
  display: flex;
  align-items: center;
  position: relative;
}
.modal-wrapper .consent span.wpcf7-form-control-wrap,
#job_subs .consent span.wpcf7-form-control-wrap {
  width: 12px;
  position: absolute;
  left: -40px;
  top: -40px;
  display: none;
}
.modal-wrapper .consent .consent_text,
#job_subs .consent .consent_text {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  color: var(--grey-dark-grey-blue, #253746);
  font-feature-settings: "clig" off, "liga" off;
  /* Desktop/Body Small */
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 22.4px */
}
.modal-wrapper .consent .consent_text:after,
#job_subs .consent .consent_text:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 5px;
  border-radius: 6px;
  border: 1px solid #505d68;
  background: url(../images/check.svg) center center no-repeat #fff;
  transition: all 0.4s;
}
.modal-wrapper .consent.checked .consent_text:after,
#job_subs .consent.checked .consent_text:after {
  background: url(../images/check.svg) center center no-repeat #314250;
  border-color: #314250;
}
.modal-wrapper .subs,
#job_subs .subs {
  position: relative;
}
.modal-wrapper .subs .wpcf7-list-item-label,
#job_subs .subs .wpcf7-list-item-label {
  display: none;
}
.modal-wrapper .subs span.wpcf7-form-control-wrap,
#job_subs .subs span.wpcf7-form-control-wrap {
  width: 12px;
  position: absolute;
  left: -40px;
  top: -40px;
  display: none;
}
.modal-wrapper .subs .subs_text,
#job_subs .subs .subs_text {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  color: var(--grey-dark-grey-blue, #253746);
  font-feature-settings: "clig" off, "liga" off;
  /* Desktop/Body Small */
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 22.4px */
}
.modal-wrapper .subs .subs_text:after,
#job_subs .subs .subs_text:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 5px;
  border-radius: 6px;
  border: 1px solid #505d68;
  background: url(../images/check.svg) center center no-repeat #fff;
  transition: all 0.4s;
}
.modal-wrapper .subs.checked .subs_text:after,
#job_subs .subs.checked .subs_text:after {
  background: url(../images/check.svg) center center no-repeat #314250;
  border-color: #314250;
}
.modal-wrapper .wpcf7-submit,
#job_subs .wpcf7-submit {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  width: 286px;
  padding: 16px 48px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border-radius: 16px;
  background: var(--grey-dark-grey-blue, #253746);
  backdrop-filter: blur(5px);
  color: var(--background-white, #fff);
  border: none;
  /* Desktop/Button */
  font-family: Play;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 17.6px */
  transition: all 0.4s;
}
.modal-wrapper .wpcf7-submit:disabled,
#job_subs .wpcf7-submit:disabled {
  opacity: 0.5;
}
.modal-wrapper .wpcf7 form.sent .wpcf7-response-output,
#job_subs .wpcf7 form.sent .wpcf7-response-output {
  display: none;
}

@media (min-width: 0px) and (max-width: 766px) {
  .modal-wrapper .linkedin_block,
  #job_subs .linkedin_block {
    flex-direction: column;
    gap: 24px;
  }
  .modal-wrapper .linkedin_block a,
  #job_subs .linkedin_block a {
    width: 100%;
  }
}
.all_policy {
  padding-block: 120px;
}
.all_policy .content_block {
  width: 816px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.all_policy .link {
  padding-top: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid #d3dde6;
}
.all_policy .link:first-of-type {
  padding-top: 0;
}
.all_policy .link:last-of-type {
  padding-bottom: 0;
  border: none;
}

.inner_policy .title_main {
  margin-bottom: 20px;
}
.inner_policy .effective_block {
  margin-bottom: 4px;
}
.inner_policy .effective_block .line {
  column-gap: 8px;
}
.inner_policy .effective_block .line span {
  color: var(--grey-dark-grey-blue-2, #768693);
}
.inner_policy .effective_block .line a {
  color: var(--blue-link-blue, #4380f6);
}
.inner_policy .older_block {
  margin-bottom: 38px;
  column-gap: 4px;
}
.inner_policy .older_block .divider {
  width: 2px;
  height: 24px;
  background: var(--grey-light-grey-blue-3, #d3dde6);
  position: relative;
  top: -2px;
}
.inner_policy .older_block span {
  color: var(--grey-dark-grey-blue-2, #768693);
}
.inner_policy .older_block a {
  color: var(--blue-link-blue, #4380f6);
}
.inner_policy .content_block {
  column-gap: 138px;
}
.inner_policy .left {
  width: 286px;
  flex-shrink: 0;
}
.inner_policy .left .link {
  color: var(--grey-dark-grey-blue, #253746);
  /* Desktop/Title */
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 26px */
  display: block;
  padding-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #d3dde6;
}
.inner_policy .left .link:first-of-type {
  padding-top: 0;
}
.inner_policy .left .link:last-of-type {
  padding-bottom: 0;
  border: none;
}
.inner_policy .text_under_title {
  margin-bottom: 38px;
}
.inner_policy .text_under_title a {
  text-decoration: underline;
}
.inner_policy .content_item {
  gap: 24px;
  margin-bottom: 38px;
}
.inner_policy .content_item a {
  text-decoration: underline;
}
.inner_policy .text_content {
  gap: 16px;
}
.inner_policy .text_content ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.inner_policy .text_content ul li {
  padding-left: 34px;
  position: relative;
}
.inner_policy .text_content ul li:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #45d6ad;
  position: absolute;
  left: 15px;
  top: 9px;
  border-radius: 100%;
}

@media (min-width: 0px) and (max-width: 766px) {
  .inner_policy .left {
    display: none;
  }
  .inner_policy .effective_block .line,
  .inner_policy .older_block {
    flex-direction: column;
  }
  .inner_policy .effective_block .line .divider,
  .inner_policy .older_block .divider {
    display: none;
  }
  .all_policy {
    padding-inline: 20px;
  }
}
@media (min-width: 767px) and (max-width: 1199px) {
  .inner_policy .left {
    display: none;
  }
  .all_policy .content_block {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .all_policy .content_block {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.country_select_block {
  position: relative;
  width: 163px;
}
.country_select_block .main_country {
  padding-left: 24px;
  column-gap: 6px;
  cursor: pointer;
}
.country_select_block .main_country span + img {
  transition: all 0.4s;
}
.country_select_block .main_country.active span + img {
  transform: rotate(180deg);
}
.country_select_block .list_countries_block {
  display: none;
  background: white;
  border-radius: 16px;
  background: var(--background-white, #fff);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
  width: 163px;
  gap: 16px;
  padding: 24px;
  height: 226px;
  position: absolute;
  right: 0;
  bottom: calc(100% + 5px);
  overflow: scroll;
  overflow-x: hidden;
}
.country_select_block .list_countries_block.active {
  display: flex;
}
.country_select_block .list_countries_block a {
  column-gap: 6px;
  color: var(--grey-dark-grey-blue, #253746);
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "clig" off, "liga";
}

.recruiter_block {
  margin-bottom: 8px;
}
.recruiter_block .mailto-link {
  position: relative;
  padding: 8px 0;
}
.recruiter_block .mailto-message {
  top: -2px;
  left: 50%;
  margin-bottom: -5px;
  transform: translate(-50%, -100%);
  transition: all 0.4s;
  position: absolute;
  display: none;
  width: auto;
  white-space: nowrap;
  font-size: 14px;
  background-color: black;
  color: white;
  padding: 2px 6px;
  border-radius: 2px;
}
.recruiter_block .mailto-message:after,
.recruiter_block .mailto-message:before {
  content: "";
}
.recruiter_block .mailto-message:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-top-color: #000000;
  border-width: 4px;
  margin-left: -4px;
}
.recruiter_block .mailto-link:hover .mailto-message,
.recruiter_block .mailto-link:focus .mailto-message,
.recruiter_block .mailto-link:focus-within .mailto-message {
  display: block;
}
.recruiter_block .photo_recruiter {
  width: 100px;
  height: 100px;
  border-radius: 100px;
  margin-bottom: 16px;
}
.recruiter_block .mail_line .copy_svg {
  width: 32px;
  height: 24px;
  transition: all 0.4s;
  opacity: 0;
}
.recruiter_block .mail_line .copy_svg svg {
  transform: scale(1.2);
}
.recruiter_block .mail_line .copy_svg:hover {
  cursor: pointer;
}
.recruiter_block .mail_line:hover .copy_svg {
  opacity: 1;
}
.recruiter_block .mail_recruiter {
  column-gap: 12px;
  width: 100%;
  margin-bottom: 8px;
  max-width: calc(100% - 40px);
}
.recruiter_block .mail_recruiter .icon {
  width: 24px;
  flex-shrink: 0;
}
.recruiter_block .mail_recruiter .recruiter_email {
  text-decoration: underline;
}
.recruiter_block .mail_recruiter .recruiter_linkedin {
  position: relative;
  top: 3px;
}
.recruiter_block .recruiter_name {
  margin-bottom: 12px;
}
.recruiter_block .recruiter_name span {
  font-size: 18px;
  display: block;
  margin-bottom: 7px;
}

.bread {
  color: var(--grey-dark-grey-blue, #253746);
  font-feature-settings: "clig" off, "liga" off;
  /* Desktop/Body Small */
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 22.4px */
}
.bread span,
.bread a {
  transition: all 0.4s;
  color: var(--grey-dark-grey-blue, #253746);
  font-feature-settings: "clig" off, "liga" off;
  /* Desktop/Body Small */
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 22.4px */
}
.bread a:hover {
  color: var(--mint-mint, #45d6ad);
}
.bread span.arrow {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0;
  background: url(../images/bread.svg) center center no-repeat;
}
.bread .yoast-breadcrumbs > span {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 766px) {
  .tippy-tooltip {
    padding: 16px;
    background: #253746;
    border-radius: 20px;
    max-width: 90vw !important;
    margin-right: 20px;
    margin-left: 20px;
  }
  .tippy-content .body-reg {
    font-size: 13px;
  }
}
@media (min-width: 767px) {
  .tippy-tooltip {
    padding: 24px;
    background: #253746;
    border-radius: 24px;
  }
}
.wpcf7-not-valid + .select2 .select2-selection,
.wpcf7-not-valid {
  border: 1px solid var(--system-red-system-red-2, #f26457) !important;
}
.wpcf7-not-valid + .select2 .select2-selection:placeholder,
.wpcf7-not-valid:placeholder {
  color: var(--system-red-system-red, #ea3323);
}

.otgs-development-site-front-end {
  display: none !important;
}

.policy-tabs .tags_list_ul {
  margin-left: 0px !important;
  margin-top: 25px;
}
.header {
  position: absolute;
  padding: 12px 0;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  background-color: #fff;
  z-index: 1000;
  word-break: normal;
}
@media (min-width: 0px) and (max-width: 766px) {
  .social_mobile {
    display: block;
    background: url(../images/soc_mob.jpg) center center no-repeat;
    background-size: cover;
    border-radius: 32px;
    padding: 60px 0;
  }

  /* 容器宽度控制 */
  .talents-list {
    width: calc(287px * 1.2 + 12px); /* 1.5个item + 边距 */
    overflow: hidden;
    margin: 0 auto;
  }

  /* 固定item宽度 */
  .talents-list .item {
    width: 287px !important;
    margin-right: 12px; /* item间距 */
  }
}

@media (min-width: 970px) and (min-width: 1280px) {
  .main_block p {
    font-family: "Play", sans-serif !important;
    font-size: 64px;
  }
  .main_s2 {
    padding-top: 60px;
  }
}
