.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 310;
  width: 100%;
  background: 0 0;
  border-bottom: 0;
  box-shadow: 0;
  pointer-events: all;
}
.header.header_fix {
  pointer-events: none;
}
.header.header_fix .header_in {
  transform: translateY(-100%);
}
.header.header_for_scroll .header_in {
  transition: 0.35s;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
}
.header.header_for_scroll .hdr_rows {
  transition: padding 0.35s;
  padding: 10px 0;
}
.header.header_for_scroll .hdr_rows .hdr_cols .logo img.logo_visible {
  opacity: 0;
  transition: 0.35s;
}
.header.header_for_scroll .hdr_rows .hdr_cols .logo img.logo_for_scroll {
  opacity: 1;
  transition: 0.35s;
}
.header.header_for_scroll
  .site-title {
  color: #000;
  transition: 0.35s;
}
.header.header_for_scroll
  .hdr_rows
  .header_top_container
  .header_top_menu
  .hdr_menu_list
  li
  a {
  color: #000;
  transition: 0.35s;
}
.header.header_for_scroll
  .hdr_rows
  .header_top_container
  .header_top_search
  .header_search_btn::after {
  transition: 0.35s;
  background: url(../img/s1b.svg) no-repeat 0 0 / cover;
}
.header.header_for_scroll
  .hdr_rows
  .header_top_container
  .header_burger
  .hb_line {
  background: #000;
}
.header.active .hdr_rows .hdr_cols .logo img.logo_visible,
.header.header_dark .hdr_rows .hdr_cols .logo img.logo_visible {
  opacity: 0;
  transition: 0.35s;
}
.header.active .hdr_rows .hdr_cols .logo img.logo_for_scroll,
.header.header_dark .hdr_rows .hdr_cols .logo img.logo_for_scroll {
  opacity: 1;
  transition: 0.35s;
}
.header.active
  .hdr_rows
  .header_top_container
  .header_top_menu
  .hdr_menu_list
  li
  a,
.header.header_dark
  .hdr_rows
  .header_top_container
  .header_top_menu
  .hdr_menu_list
  li
  a {
  color: #000;
  transition: 0.35s;
}
.header.active
  .hdr_rows
  .header_top_container
  .header_top_search
  .header_search_btn::after,
.header.header_dark
  .hdr_rows
  .header_top_container
  .header_top_search
  .header_search_btn::after {
  transition: 0.35s;
  background: url(../img/s1b.svg) no-repeat 0 0 / cover;
}
.header.active .hdr_rows .header_top_container .header_burger .hb_line,
.header.header_dark .hdr_rows .header_top_container .header_burger .hb_line {
  background: #000;
}
.header .header_in {
  transform: translateY(0);
  transition: 0.35s;
  background: 0 0;
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
}
.header .container {
  position: relative;
  height: 60px;
}
.header .hdr_rows {
  transition: padding 0.35s;
  transform: translateY(-100%);
  opacity: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(0.5rem, calc(0.2142857143rem + 0.4464285714vw), 0.75rem) 0;
}
.header .hdr_rows .hdr_cols {
  width: auto;
}
.header .hdr_rows .hdr_cols.hdr_cols01 {
  display: flex;
  justify-content: space-between;
}
.header .hdr_rows .hdr_cols.hdr_cols02 {
  display: flex;
  align-items: center;
}
.header .hdr_rows .hdr_cols .logo a {
  display: block;
  position: relative;
  width: clamp(5.1875rem, calc(0.5446428571rem + 7.2544642857vw), 9.25rem);
  height: clamp(1.3125rem, calc(0.0982142857rem + 1.8973214286vw), 2.375rem);
}
.header .hdr_rows .hdr_cols .logo a img {
  position: absolute;
  left: 0;
  top: 0;
  max-height: clamp(
    1.3125rem,
    calc(0.0982142857rem + 1.8973214286vw),
    2.375rem
  );
  max-width: clamp(5.1875rem, calc(0.5446428571rem + 7.2544642857vw), 9.25rem);
}
.header .hdr_rows .hdr_cols .logo a img.logo_visible {
  opacity: 1;
  transition: 0.35s;
}
.header .hdr_rows .hdr_cols .logo a img.logo_for_scroll {
  opacity: 0;
  transition: 0.35s;
}
.header .hdr_rows .header_top_container {
  display: flex;
  align-items: flex-end;
}
.header .hdr_rows .header_top_container .header_top_menu .hdr_menu_list {
  gap: clamp(1.1875rem, calc(0.2589285714rem + 1.4508928571vw), 2rem);
  display: flex;
  align-items: center;
}
.header .hdr_rows .header_top_container .header_top_menu .hdr_menu_list li {
  position: relative;
}
.header .hdr_rows .header_top_container .header_top_menu .hdr_menu_list li a {
  font: 500 clamp(0.75rem, calc(0.3214285714rem + 0.6696428571vw), 1.125rem) /
    clamp(0.8125rem, calc(0.2410714286rem + 0.8928571429vw), 1.3125rem) Raleway;
  letter-spacing: clamp(
    -0.0225rem,
    calc(-0.0091071429rem + -0.0111607143vw),
    -0.01625rem
  );
  color: #fff;
  transition: 0.35s;
  position: relative;
  z-index: 2;
}
.header
  .hdr_rows
  .header_top_container
  .header_top_menu
  .hdr_menu_list
  li
  .hdr_hd_list {
  opacity: 0;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  padding-top: clamp(1.375rem, calc(-0.125rem + 2.34375vw), 2.6875rem);
  width: clamp(12.875rem, calc(3.3035714286rem + 14.9553571429vw), 21.25rem);
  pointer-events: none;
  transition: 0.35s;
}
.header
  .hdr_rows
  .header_top_container
  .header_top_menu
  .hdr_menu_list
  li
  .hdr_hd_list
  .hdr_hd_list_inner {
  padding: clamp(0.4375rem, calc(-0.0625rem + 0.78125vw), 0.875rem)
    clamp(0.75rem, calc(-0.1071428571rem + 1.3392857143vw), 1.5rem);
  border-radius: clamp(
    0.25rem,
    calc(-0.0357142857rem + 0.4464285714vw),
    0.5rem
  );
  box-shadow: 0 8px 24px 0 rgba(13, 53, 108, 0.12);
  background: #fff;
}
.header
  .hdr_rows
  .header_top_container
  .header_top_menu
  .hdr_menu_list
  li
  .hdr_hd_list
  .hdr_hd_list_inner
  ul
  li:last-child
  a {
  border-bottom: 0;
}
.header
  .hdr_rows
  .header_top_container
  .header_top_menu
  .hdr_menu_list
  li
  .hdr_hd_list
  .hdr_hd_list_inner
  ul
  li
  a {
  position: relative;
  display: block;
  width: 100%;
  padding: clamp(0.5625rem, calc(-0.0803571429rem + 1.0044642857vw), 1.125rem) 0;
  font: 500 clamp(0.75rem, calc(0.3214285714rem + 0.6696428571vw), 1.125rem) /
    clamp(1rem, calc(0.8571428571rem + 0.2232142857vw), 1.125rem) Raleway;
  letter-spacing: clamp(
    -0.0225rem,
    calc(-0.0091071429rem + -0.0111607143vw),
    -0.01625rem
  );
  color: #000;
  transition: 0.35s;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.header
  .hdr_rows
  .header_top_container
  .header_top_menu
  .hdr_menu_list
  li
  .hdr_hd_list
  .hdr_hd_list_inner
  ul
  li
  a::after {
  transition: 0.35s;
  content: "";
  background: url(../img/s8.svg) no-repeat 0 0 / cover;
  width: clamp(0.625rem, calc(0.2678571429rem + 0.5580357143vw), 0.9375rem);
  height: clamp(0.6875rem, calc(0.3303571429rem + 0.5580357143vw), 1rem);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.header .hdr_rows .header_top_container .header_top_search {
  margin-left: clamp(1.9375rem, calc(0.4375rem + 2.34375vw), 3.25rem);
}
.header .hdr_rows .header_top_container .header_top_search .header_search_btn {
  display: block;
  width: clamp(0.8125rem, calc(0.2410714286rem + 0.8928571429vw), 1.3125rem);
  height: clamp(0.8125rem, calc(0.2410714286rem + 0.8928571429vw), 1.3125rem);
  background: 0 0;
  border: 0;
  position: relative;
  cursor: pointer;
}
.header
  .hdr_rows
  .header_top_container
  .header_top_search
  .header_search_btn::after {
  transition: 0.35s;
  content: "";
  background: url(../img/s1.svg) no-repeat 0 0 / cover;
  width: clamp(0.625rem, calc(0.2678571429rem + 0.5580357143vw), 0.9375rem);
  height: clamp(0.6875rem, calc(0.3303571429rem + 0.5580357143vw), 1rem);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  margin: auto;
}
.header .hdr_rows .header_top_container .header_burger {
  display: none;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 36px;
  height: 16px;
}
.header .hdr_rows .header_top_container .header_burger.open {
  height: 26px;
}
.header .hdr_rows .header_top_container .header_burger.open .hb_line {
  transition: 0.35s;
}
.header
  .hdr_rows
  .header_top_container
  .header_burger.open
  .hb_line:first-child {
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
}
.header
  .hdr_rows
  .header_top_container
  .header_burger.open
  .hb_line:last-child {
  transform: rotate(-45deg);
  top: 0;
  bottom: 0;
}
.header .hdr_rows .header_top_container .header_burger .hb_line {
  width: 100%;
  height: 2px;
  background: #fff;
  display: block;
  transition: 0.35s;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  margin: auto;
}
.header .hdr_rows .header_top_container .header_burger .hb_line:first-child {
  top: 4px;
  bottom: auto;
}
.header .hdr_rows .header_top_container .header_burger .hb_line:last-child {
  top: auto;
  bottom: 4px;
}
.mb_menu_wrap {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100dvh;
  z-index: 301;
  display: none;
  pointer-events: none;
}
.mb_menu_wrap.active {
  pointer-events: all;
}
.mb_menu {
  background: #fff;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: translateX(100%);
  transition: 0.35s ease-in-out;
}
.mb_menu.active {
  transform: translateX(0);
  transition: 0.35s ease-in-out;
}
.mb_menu .mb_menu_in {
  position: absolute;
  height: 100%;
  overflow-y: scroll;
  width: 100%;
  background: #fff;
}
.mb_menu .mm_wrap {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mb_menu .mm_wrap .mm_t {
  height: 100%;
  padding: 92px 16px 0;
  overflow: hidden;
}
.mb_menu .mm_wrap .mm_b {
  height: 144px;
  padding: 0 16px 20px;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.mb_menu .mm_wrap .mm_b.hidden {
  display: none;
}
.mb_menu .mm_wrap .mm_b .btm_contacts_list .btm_lnk_li {
  margin-bottom: 16px;
}
.mb_menu .mm_wrap .mm_b .btm_contacts_list .btm_lnk_li:last-child {
  margin-bottom: 0;
}
.mb_menu .mm_wrap .mm_b .btm_contacts_list .btm_lnk_li p {
  font: 500 14px/26px Raleway;
  letter-spacing: -0.28px;
  color: rgba(0, 0, 0, 0.4);
}
.mb_menu .mm_wrap .mm_b .btm_contacts_list .btm_lnk_li a {
  font: 500 21px/28px SuisseIntl;
  letter-spacing: -0.42px;
  color: #003680;
}
.mb_menu .mm_wrap .mm_gb {
  color: rgba(0, 0, 0, 0.4);
  font: 500 14px/26px Raleway;
  letter-spacing: -0.28px;
  display: block;
  position: relative;
  transition: 0.35s;
}
.mb_menu .mm_wrap .mm_gb .mm_gb_in {
  padding-left: 18px;
  display: none;
}
.mb_menu .mm_wrap .mm_gb .mm_gb_in.mm_gb_in_default {
  padding-left: 0;
}
.mb_menu .mm_wrap .mm_gb .mm_gb_in.mm_gb_in_default::before {
  display: none;
  padding-left: 0;
}
.mb_menu .mm_wrap .mm_gb .mm_gb_in.active {
  display: block;
  opacity: 1;
  pointer-events: all;
}
.mb_menu .mm_wrap .mm_gb .mm_gb_in:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url(../img/s27.svg) no-repeat 0 0 / cover;
  width: 10px;
  height: 10px;
}
.mb_menu .mm_wrap .mm_cnt_wrap {
  margin: 0 0 0;
}
.mb_menu .mm_wrap .mm_cnt_wrap a {
  color: #18292d;
  font: 400 4.267vw/4.267vw Raleway;
  display: block;
  border: rgba(37, 37, 37, 0.16) 1px solid;
  border-radius: 1.867vw;
  height: 13.6vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mb_menu .mm_wrap .mm_lists {
  height: calc(100% - 86px);
  position: relative;
  overflow: hidden;
  margin: 16px 0 0;
  max-width: 100%;
  width: 100%;
}
.mb_menu .mm_wrap .mm_lists.active {
  height: calc(100% - 43px);
}
.mb_menu .mm_wrap .mm_lists.active .mm_lists_scr {
  padding-bottom: 16px;
}
.mb_menu .mm_wrap .mm_lists .mm_lists_scr {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  max-width: 100%;
}
.mb_menu .mm_wrap .mm_lists .mm_lists_scr::-webkit-scrollbar {
  display: none;
}
.mb_menu .mm_wrap .mm_lists .mm_lists_scr::-webkit-scrollbar-track {
  display: none;
}
.mb_menu .mm_wrap .mm_lists .mm_l {
  display: none;
}
.mb_menu .mm_wrap .mm_lists .mm_l.mm_list_01,
.mb_menu .mm_wrap .mm_lists .mm_l.mm_list_02,
.mb_menu .mm_wrap .mm_lists .mm_l.mm_list_03 {
  background: #fff;
  width: 100%;
  position: relative;
  top: 0;
  right: 0;
  height: 0;
  overflow: hidden;
}
.mb_menu .mm_wrap .mm_lists .mm_l.active {
  height: auto;
  overflow: visible;
  display: block;
}
.mb_menu .mm_wrap .mm_lists .mm_l li {
  margin-bottom: 0;
  border-bottom: rgba(37, 37, 37, 0.16) 1px solid;
  color: #18292d;
  font: 400 4.8vw/4.8vw Raleway;
  position: relative;
}
.mb_menu .mm_wrap .mm_lists .mm_l li:first-child {
  border-top: rgba(37, 37, 37, 0.16) 1px solid;
}
.mb_menu .mm_wrap .mm_lists .mm_l li:last-child {
  margin-bottom: 0;
}
.mb_menu .mm_wrap .mm_lists .mm_l li a,
.mb_menu .mm_wrap .mm_lists .mm_l li span {
  padding: 18px 25px 20px 0;
  display: block;
  color: #000;
  position: relative;
}
.mb_menu .mm_wrap .mm_lists .mm_l li a::after,
.mb_menu .mm_wrap .mm_lists .mm_l li span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: url(../img/s2b.svg) no-repeat 0 0 / cover;
  width: 15px;
  height: 12px;
}
@media (min-width: 769px) {
  .header.header_for_scroll
    .hdr_rows
    .header_top_container
    .header_top_menu
    .hdr_menu_list
    li
    a:hover {
    transition: 0.35s;
    color: #003680;
  }
  .header.active
    .hdr_rows
    .header_top_container
    .header_top_menu
    .hdr_menu_list
    li
    a:hover,
  .header.header_dark
    .hdr_rows
    .header_top_container
    .header_top_menu
    .hdr_menu_list
    li
    a:hover {
    transition: 0.35s;
    color: #003680;
  }
  .header
    .hdr_rows
    .header_top_container
    .header_top_menu
    .hdr_menu_list
    li:hover
    .hdr_hd_list {
    transition: 0.35s;
    opacity: 1;
    pointer-events: all;
  }
  .header
    .hdr_rows
    .header_top_container
    .header_top_menu
    .hdr_menu_list
    li
    a:hover {
    transition: 0.35s;
    color: rgba(255, 255, 255, 0.6);
  }
  .header
    .hdr_rows
    .header_top_container
    .header_top_menu
    .hdr_menu_list
    li
    .hdr_hd_list
    .hdr_hd_list_inner
    ul
    li:last-child
    a:hover {
    transition: 0.35s;
    border-bottom: 0;
  }
  .header
    .hdr_rows
    .header_top_container
    .header_top_menu
    .hdr_menu_list
    li
    .hdr_hd_list
    .hdr_hd_list_inner
    ul
    li
    a:hover {
    transition: 0.35s;
    color: #003680;
    border-bottom: 1px solid #003680;
  }
  .header
    .hdr_rows
    .header_top_container
    .header_top_menu
    .hdr_menu_list
    li
    .hdr_hd_list
    .hdr_hd_list_inner
    ul
    li
    a:hover::after {
    transition: 0.35s;
    background: url(../img/s8h.svg) no-repeat 0 0 / cover;
  }
}
@media (max-width: 768px) {
  .header {
    position: fixed;
  }
  .header .hdr_rows {
    position: relative;
    padding-top: 10px;
  }
  .header .hdr_rows .hdr_cols .logo a {
    width: 129px;
    height: 33px;
  }
  .header .hdr_rows .hdr_cols .logo a img {
    max-width: 129px;
    max-height: 33px;
  }
  .header .hdr_rows .header_top_container {
    align-items: center;
  }
  .header .hdr_rows .header_top_container .header_top_menu {
    display: none;
  }
  .header .hdr_rows .header_top_container .header_top_menu .hdr_menu_list {
    gap: 0;
  }
  .header .hdr_rows .header_top_container .header_top_search {
    margin-right: 24px;
    margin-left: 0;
  }
  .header
    .hdr_rows
    .header_top_container
    .header_top_search
    .header_search_btn {
    height: 16px;
    width: 16px;
  }
  .header
    .hdr_rows
    .header_top_container
    .header_top_search
    .header_search_btn::after {
    width: 15px;
    height: 16px;
  }
  .header .hdr_rows .header_top_container .header_burger {
    display: flex;
  }
  .mb_menu_wrap {
    display: block;
  }
}
