:root {
  --font-family: "Inter", sans-serif;
  --third-family: "Averia Serif Libre", sans-serif;
  --second-family: "Averia Serif Libre", sans-serif;
  --eeeae5: #eeeae5;
  --9a9393: #9a9393;
  --0b3948: #0b3948;
  --style: #fff;
  --04242b: #04242b;
  --faad4e: #faad4e;
  --f9a21b: #f9a21b;
  --d43080: #d43080;
  --ffd470: #ffd470;
  --2e3749-2-paints: #2e3749;
}

html {
  line-height: 1.2;
  -webkit-text-size-adjust: 100%;
}

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

body {
  margin: 0;
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 160%;
  font-weight: 400;
  color: #0b3948;
  background: #f7f5f2;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body.no_scroll {
  overflow: hidden;
}

main {
  flex-grow: 1;
}

.wrapper {
  width: 100%;
  max-width: 1460px;
  padding: 0 30px;
  margin: 0 auto;
}

a {
  text-decoration: none;
  transition: 0.35s;
}

.dark_btn {
  padding: 13px 20px;
  border-radius: 8px;
  background: #0b3948;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.dark_btn:hover {
  background: #6D7758;
}
.dark_btn.with_arrow svg {
  max-width: 20px;
}

.light_btn {
  padding: 13px 20px;
  border-radius: 8px;
  background: #ffd470;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: #0b3948;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.light_btn:hover {
  background: #6D7758;
  color: #fff;
}
.light_btn.with_arrow svg {
  max-width: 20px;
}

.header {
  position: relative;
  box-shadow: 9px 6px 20px 11px rgba(0, 0, 0, 0.08);
  background: #fff;
  z-index: 100;
}
@media (max-width: 1199px) {
  .header .wrapper {
    padding: 0 40px;
  }
}
@media (max-width: 599px) {
  .header .wrapper {
    padding: 0 30px;
  }
}
.header_top {
  padding: 18px 0;
  display: flex;
  align-items: center;
  gap: 42px;
}
@media (max-width: 1199px) {
  .header_top {
    gap: 35px;
  }
}
@media (max-width: 599px) {
  .header_top {
    padding: 13px 0 15px;
    gap: 9px;
  }
}
.header_top .burger {
  display: none;
}
@media (max-width: 1199px) {
  .header_top .burger {
    flex-shrink: 0;
    display: block;
    width: 32px;
    height: 32px;
    -o-object-fit: contain;
       object-fit: contain;
    cursor: pointer;
  }
}
.header_top .logo {
  flex-shrink: 0;
  width: 165px;
  height: 42px;
}
@media (max-width: 1199px) {
  .header_top .logo {
    width: 120px;
    height: 36px;
  }
}
@media (max-width: 599px) {
  .header_top .logo {
    width: 80px;
    height: 24px;
  }
}
.header_top .logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 599px) {
  .header_top .logo img.desk {
    display: none;
  }
}
.header_top .logo img.mob {
  display: none;
}
@media (max-width: 599px) {
  .header_top .logo img.mob {
    display: block;
  }
}
.header_top .text_menu {
  display: flex;
  align-items: center;
  gap: 36px;
}
@media (max-width: 1199px) {
  .header_top .text_menu {
    display: none;
  }
}
.header_top .text_menu .link {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 13px;
  line-height: 125%;
  color: #0b3948;
}
.header_top .text_menu .link.increase_text {
  display: flex;
  align-items: center;
  gap: 5px;
}
.header_top .text_menu .link.increase_text .icon {
  flex-shrink: 0;
}
.header_top .btn_menu {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}
.header_top .btn_menu .btn_1 {
  height: 42px;
  min-width: 152px;
  padding-left: 15px;
  padding-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 8px;
  background: #ffd470;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 15px;
  line-height: 148%;
  text-align: center;
  color: var(--0b3948);
}
@media (max-width: 1199px) {
  .header_top .btn_menu .btn_1 {
    min-width: 76px;
    padding: 0 12px;
    font-size: 12px;
  }
}
@media (max-width: 599px) {
  .header_top .btn_menu .btn_1 {
    height: 28px;
    min-width: 70px;
    padding: 0 10px;
    font-size: 11px;
  }
}
.header_top .btn_menu .btn_1:hover {
  background: var(--f9a21b);
}
.header_top .btn_menu .btn_1 svg {
  flex-shrink: 0;
  width: 20px;
  height: auto;
}
@media (max-width: 1199px) {
  .header_top .btn_menu .btn_1 svg {
    display: none;
  }
}
.header_top .btn_menu .btn_2 {
  min-width: 77px;
  height: 42px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--0b3948);
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 148%;
  text-align: center;
  color: var(--style);
}
@media (max-width: 1199px) {
  .header_top .btn_menu .btn_2 {
    padding: 0 12px;
    font-size: 12px;
  }
}
@media (max-width: 599px) {
  .header_top .btn_menu .btn_2 {
    height: 28px;
    min-width: 70px;
    padding: 0 10px;
    font-size: 11px;
  }
  .header_top .btn_menu .btn_2.signup {
    display: none;
  }
}
.header_top .btn_menu .btn_2:hover {
  background: #6D7758;
}
.header_top .btn_menu .btn_2.find_agent {
  display: none;
}
@media (max-width: 1199px) {
  .header_top .btn_menu .btn_2.find_agent {
    display: flex;
  }
}
@media (max-width: 599px) {
  .header_top .btn_menu .btn_2.find_agent {
    display: none;
  }
}
.header_top .btn_menu .profile {
  position: relative;
  width: 60px;
  height: 36px;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
@media (max-width: 599px) {
  .header_top .btn_menu .profile {
    width: 24px;
    height: 24px;
    padding: 0;
  }
  .header_top .btn_menu .profile::after {
    content: "";
    width: 7px;
    height: 7px;
    background: #d43080;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 2px;
  }
}
.header_top .btn_menu .profile .user_icon {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 599px) {
  .header_top .btn_menu .profile .user_icon {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.header_top .btn_menu .profile .arrow {
  width: 17px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 599px) {
  .header_top .btn_menu .profile .arrow {
    display: none;
  }
}
.header_top .icons_menu {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 1199px) {
  .header_top .icons_menu {
    gap: 5px;
  }
}
@media (max-width: 599px) {
  .header_top .icons_menu {
    gap: 18px;
  }
}
.header_top .icons_menu .search, .header_top .icons_menu .favorites, .header_top .icons_menu .notifications {
  width: auto;
  height: 36px;
}
@media (max-width: 1199px) {
  .header_top .icons_menu .search, .header_top .icons_menu .favorites, .header_top .icons_menu .notifications {
    display: none;
  }
}
.header_top .icons_menu .search svg, .header_top .icons_menu .favorites svg, .header_top .icons_menu .notifications svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.header_top .icons_menu .login_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 10px;
  border-radius: 8px;
  background: #ffd470;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  color: #0b3948;
  min-width: 125px;
}
@media (max-width: 599px) {
  .header_top .icons_menu .login_btn {
    font-size: 11px;
    min-width: 71px;
    padding: 8px 10px 9px;
  }
  .header_top .icons_menu .login_btn svg {
    display: none;
  }
}
.header_top .icons_menu .login_btn:hover {
  background: #6D7758;
  color: #fff;
}
.header_top .icons_menu .profile {
  position: relative;
  width: 60px;
  height: 36px;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
@media (max-width: 599px) {
  .header_top .icons_menu .profile {
    width: 24px;
    height: 24px;
    padding: 0;
  }
  .header_top .icons_menu .profile::after {
    content: "";
    width: 7px;
    height: 7px;
    background: #d43080;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 2px;
  }
}
.header_top .icons_menu .profile .user_icon {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 599px) {
  .header_top .icons_menu .profile .user_icon {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.header_top .icons_menu .profile .arrow {
  width: 17px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 599px) {
  .header_top .icons_menu .profile .arrow {
    display: none;
  }
}
.header_top .icons_menu .dark_btn {
  display: none;
}
@media (max-width: 1199px) {
  .header_top .icons_menu .dark_btn {
    display: block;
    border-radius: 8px;
    padding: 13px 20px 14px;
    background: #0b3948;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 125%;
    text-align: center;
    color: #fff;
    min-width: 125px;
  }
  .header_top .icons_menu .dark_btn:hover {
    background: #6D7758;
  }
}
@media (max-width: 599px) {
  .header_top .icons_menu .dark_btn {
    font-size: 11px;
    line-height: 1;
    min-width: 71px;
    padding: 8px 10px 9px;
  }
}
.header_menu {
  border-top: 1px solid #eeeae5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 55px;
}
@media (max-width: 1199px) {
  .header_menu {
    display: none;
  }
}
.header_menu .mega_menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 130px;
}
.header_menu .mega_menu .mm_item {
  display: flex;
  align-items: center;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 13px;
  color: #0b3948;
  min-height: 68px;
  padding: 20px 0;
}
.header_menu .mega_menu .mm_item.has_dropdown > a::after {
  content: url('data:image/svg+xml,<svg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.37207 0.334961L4.87207 5.33496L9.37207 0.334961" stroke="%230B3948" /></svg>');
}
.header_menu .mega_menu .mm_item > a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: inherit;
}
.header_menu .mega_menu .mm_item:hover .dropdown {
  opacity: 1;
  visibility: visible;
}
.header_menu .mega_menu .dropdown {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  background: #fff;
  padding: 40px 0;
  transition: 0.35s;
}
.header_menu .mega_menu .dropdown .wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
}
.header_menu .mega_menu .dropdown .col {
  display: flex;
  flex-direction: column;
  gap: 9px;
  width: 275px;
  max-width: 20%;
}
.header_menu .mega_menu .dropdown .col a {
  position: relative;
  padding: 2px 8px;
  padding-right: 37px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000;
  border: 1px solid transparent;
  border-radius: 4px;
  max-width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
}
.header_menu .mega_menu .dropdown .col a::after {
  content: url('data:image/svg+xml,<svg width="19" height="15" viewBox="0 0 19 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 6.36395C0.447715 6.36395 -4.82823e-08 6.81167 0 7.36395C4.82823e-08 7.91624 0.447715 8.36395 1 8.36395L1 7.36395L1 6.36395ZM18.7071 8.07106C19.0976 7.68053 19.0976 7.04737 18.7071 6.65684L12.3431 0.292884C11.9526 -0.0976405 11.3195 -0.0976405 10.9289 0.292884C10.5384 0.683408 10.5384 1.31657 10.9289 1.7071L16.5858 7.36395L10.9289 13.0208C10.5384 13.4113 10.5384 14.0445 10.9289 14.435C11.3195 14.8255 11.9526 14.8255 12.3431 14.435L18.7071 8.07106ZM1 7.36395L1 8.36395L18 8.36395L18 7.36395L18 6.36395L1 6.36395L1 7.36395Z" fill="%230B3948" /></svg>');
  opacity: 0;
  transition: 0.35s;
  position: absolute;
  top: calc(50% - 10px);
  right: 10px;
}
.header_menu .mega_menu .dropdown .col a:hover {
  font-weight: 600;
  border-color: #eeeae5;
}
.header_menu .mega_menu .dropdown .col a:hover:after {
  opacity: 1;
}
.header_menu .mega_menu .dropdown .col a:active {
  font-weight: 600;
  border-color: #c1b8b8;
}
.header_menu .mega_menu .dropdown .col a:active::after {
  opacity: 1;
}
.header_menu .mega_menu .dropdown .dropdown_contacts {
  padding: 10px;
  border: 1px solid #eeeae5;
  border-radius: 8px;
  box-shadow: 9px 6px 20px 11px rgba(0, 0, 0, 0.08);
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.header_menu .mega_menu .dropdown .dropdown_contacts .title {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 148%;
  text-align: center;
  color: #0b3948;
}
.header_menu .mega_menu .dropdown .dropdown_contacts .title svg {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
.header_menu .mega_menu .dropdown .dropdown_contacts .tel {
  margin-top: 6px;
  font-family: var(--third-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 125%;
  color: #0b3948;
}
.header_menu .mega_menu .dropdown .dropdown_contacts .light_btn {
  margin-top: 6px;
  width: 100%;
  font-size: 13px;
  padding: 15px 20px 14px;
}
.header_menu .mega_menu .dropdown .dropdown_contacts .dark_btn {
  margin-top: 11px;
  width: 100%;
  padding: 15px 10px 14px;
  font-size: 13px;
}
.header_menu .mega_menu .dropdown .dropdown_btns {
  width: 215px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid var(--eeeae5);
  border-radius: 8px;
  box-shadow: 9px 6px 20px 11px rgba(0, 0, 0, 0.08);
  background: var(--style);
  padding: 12px;
}
.header_menu .mega_menu .dropdown .dropdown_btns .btn_1 {
  width: 100%;
  height: 42px;
  padding-right: 10px;
  padding-left: 15px;
  border-radius: 6px;
  background: #ffd470;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 13px;
  line-height: 148%;
  text-align: center;
  color: var(--0b3948);
}
.header_menu .mega_menu .dropdown .dropdown_btns .btn_1:hover {
  background: var(--f9a21b);
}
.header_menu .mega_menu .dropdown .dropdown_btns .btn_1 svg {
  flex-shrink: 0;
  width: 20px;
  height: auto;
}
.header_menu .mega_menu .dropdown .dropdown_btns .btn_2 {
  width: 100%;
  height: 42px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: var(--0b3948);
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 13px;
  line-height: 148%;
  text-align: center;
  color: var(--style);
}
.header_menu .mega_menu .dropdown .dropdown_btns .btn_2:hover {
  background: #6D7758;
}
.header_menu .search_form {
  flex-shrink: 0;
}
.header_menu .search_form input {
  outline: none;
  width: 325px;
  height: 42px;
  border: 1px solid var(--eeeae5);
  border-radius: 8px;
  padding-left: 36px;
  padding-right: 20px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 148%;
  color: #3E4552;
  background: center left 10px/20px no-repeat url('data:image/svg+xml,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.52441 3.12507C7.78573 3.12507 7.05428 3.27056 6.37182 3.55325C5.68936 3.83593 5.06927 4.25026 4.54694 4.77259C4.02461 5.29492 3.61027 5.91502 3.32759 6.59748C3.04491 7.27993 2.89941 8.01138 2.89941 8.75007C2.89941 9.48876 3.04491 10.2202 3.32759 10.9027C3.61027 11.5851 4.02461 12.2052 4.54694 12.7275C5.06927 13.2499 5.68936 13.6642 6.37182 13.9469C7.05428 14.2296 7.78573 14.3751 8.52441 14.3751C10.0163 14.3751 11.447 13.7824 12.5019 12.7275C13.5568 11.6727 14.1494 10.2419 14.1494 8.75007C14.1494 7.25823 13.5568 5.82749 12.5019 4.77259C11.447 3.7177 10.0163 3.12507 8.52441 3.12507ZM1.64941 8.75007C1.64956 7.64598 1.91561 6.55817 2.42507 5.57865C2.93453 4.59913 3.6724 3.75672 4.57628 3.12267C5.48015 2.48862 6.52344 2.08159 7.61788 1.93601C8.71233 1.79042 9.82574 1.91057 10.8639 2.28628C11.9021 2.662 12.8346 3.28223 13.5824 4.0945C14.3302 4.90678 14.8713 5.88722 15.1601 6.95287C15.4489 8.01853 15.4767 9.13805 15.2413 10.2168C15.0059 11.2955 14.5142 12.3016 13.8077 13.1501L17.7161 17.0584C17.7775 17.1156 17.8267 17.1846 17.8609 17.2613C17.8951 17.338 17.9134 17.4207 17.9149 17.5046C17.9164 17.5886 17.9009 17.6719 17.8695 17.7497C17.8381 17.8276 17.7913 17.8983 17.7319 17.9576C17.6726 18.017 17.6019 18.0637 17.5241 18.0952C17.4463 18.1266 17.3629 18.142 17.279 18.1406C17.1951 18.1391 17.1123 18.1207 17.0356 18.0866C16.959 18.0524 16.89 18.0031 16.8327 17.9417L12.9244 14.0334C11.9204 14.8696 10.6989 15.4025 9.40302 15.5695C8.1071 15.7364 6.79043 15.5307 5.60726 14.9762C4.42408 14.4218 3.4234 13.5417 2.72244 12.439C2.02148 11.3363 1.64927 10.0567 1.64941 8.75007Z" fill="%230B3948" /></svg>'), #fff;
}
.header_menu .search_form input::-moz-placeholder {
  opacity: 1;
  color: #3E4552;
}
.header_menu .search_form input::placeholder {
  opacity: 1;
  color: #3E4552;
}

.footer {
  background: #04242b;
}
.footer_top {
  padding: 60px 0 40px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px;
}
@media (max-width: 1199px) {
  .footer_top {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 599px) {
  .footer_top {
    flex-direction: column;
    flex-wrap: initial;
  }
}
.footer_top .col {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
}
@media (max-width: 1199px) {
  .footer_top .col {
    flex-grow: 1;
    max-width: calc(25% - 24px);
  }
}
@media (max-width: 767px) {
  .footer_top .col {
    max-width: initial;
    width: calc(50% - 20px);
  }
}
@media (max-width: 599px) {
  .footer_top .col {
    width: 100%;
  }
}
.footer_top .col .title {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
}
.footer_top .col .list {
  margin: 0;
  padding-left: 1.5em;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 148%;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer_top .col .list li {
  opacity: 0.7;
  transition: 0.35s;
}
.footer_top .col .list li:hover {
  opacity: 1;
}
.footer_top .col .list a {
  color: inherit;
}
.footer_top .socials {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
}
@media (max-width: 1199px) {
  .footer_top .socials {
    width: 250px;
  }
}
@media (max-width: 599px) {
  .footer_top .socials {
    width: 100%;
  }
}
.footer_top .socials .title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  color: #fff;
}
.footer_top .socials .networks_list {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 6px;
}
.footer_top .socials .networks_list a {
  width: 39px;
  height: 39px;
  border-radius: 50%;
  border: 1px solid #fff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer_top .socials .networks_list a:hover {
  background: #fff;
  color: #04242b;
}
.footer_top .socials .tel, .footer_top .socials .email {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  color: #fff;
}
.footer_top .socials .tel svg, .footer_top .socials .email svg {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer_top .text {
  grid-column: span 5;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 148%;
  color: #fff;
  opacity: 0.7;
}
@media (max-width: 1199px) {
  .footer_top .text {
    width: calc(100% - 290px);
  }
}
@media (max-width: 767px) {
  .footer_top .text {
    width: 100%;
  }
}
.footer_top .text > * {
  margin: 0 0 2em;
}
@media (max-width: 599px) {
  .footer_top .text > * {
    margin-bottom: 1.5em;
  }
}
.footer_top .text > *:last-child {
  margin-bottom: 0;
}
.footer_top .text b, .footer_top .text strong {
  font-weight: 700;
}
.footer_bottom {
  padding: 16px 0;
  border-top: 1px solid rgba(154, 147, 147, 0.2);
  border-bottom: 1px solid rgba(154, 147, 147, 0.2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 1199px) {
  .footer_bottom {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .footer_bottom {
    flex-direction: column-reverse;
    gap: 15px;
  }
}
.footer_bottom .copyright {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 148%;
  color: #fff;
  opacity: 0.7;
}
@media (max-width: 599px) {
  .footer_bottom .copyright {
    text-align: center;
  }
}
.footer_bottom .terms_list {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: end;
  gap: calc(1.5em + 20px);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 148%;
  color: #fff;
}
@media (max-width: 1199px) {
  .footer_bottom .terms_list {
    flex-shrink: 0;
    gap: calc(1.5em + 16px);
  }
}
@media (max-width: 599px) {
  .footer_bottom .terms_list {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}
.footer_bottom .terms_list li {
  opacity: 0.7;
  transition: 0.35s;
}
.footer_bottom .terms_list li:hover {
  opacity: 1;
}
.footer_bottom .terms_list a {
  color: inherit;
}

.popup.mobile_menu {
  display: none;
  position: fixed;
  background: rgba(120, 134, 161, 0.4);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 200;
  overflow-y: auto;
}
@media (min-width: 1200px) {
  .popup.mobile_menu {
    display: none !important;
  }
}
.popup.mobile_menu .wrapper {
  margin: 0;
  width: 300px;
  min-height: 100%;
  background: #f7f5f2;
  padding: 20px 30px 60px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.popup.mobile_menu .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.popup.mobile_menu .top .logo {
  flex-shrink: 0;
  width: auto;
  width: 80px;
  height: 24px;
}
.popup.mobile_menu .top .logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.popup.mobile_menu .top .popup_close {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
}
.popup.mobile_menu .menu .mobile_menu {
  display: flex;
  flex-direction: column;
  gap: 30px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.popup.mobile_menu .menu .mobile_menu .menu-item a {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 120%;
  color: var(--0b3948);
  display: flex;
  align-items: center;
  gap: 8px;
}
.popup.mobile_menu .menu .mobile_menu .menu-item.menu-item-has-children > a::after {
  content: "";
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background: center/contain no-repeat url('data:image/svg+xml,<svg width="17" height="10" viewBox="0 0 17 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.353516 0.353516L8.35352 8.35352L16.3535 0.353516" stroke="%230B3948" /></svg>');
  transition: 0.35s;
}
.popup.mobile_menu .menu .mobile_menu .menu-item.menu-item-has-children.open > a::after {
  transform: rotate(180deg);
}
.popup.mobile_menu .menu .mobile_menu .sub-menu {
  display: none;
  flex-direction: column;
  list-style: none;
  gap: 12px;
  padding: 30px 0 0;
  margin: 0;
}
.popup.mobile_menu .menu .mobile_menu .sub-menu .menu-item {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 148%;
  color: var(--04242b);
}
.popup.mobile_menu .bottom {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.popup.mobile_menu .bottom .find_btn {
  width: 100%;
  height: 35px;
  border-radius: 7px;
  padding: 0 16px;
  background: var(--0b3948);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 13px;
  line-height: 148%;
  text-align: center;
  color: var(--style);
}
.popup.mobile_menu .bottom .search_form {
  width: 100%;
}
.popup.mobile_menu .bottom .search_form input {
  outline: none;
  border: none;
  width: 100%;
  height: 40px;
  padding-left: 36px;
  padding-right: 20px;
  border-radius: 4px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  color: #3E4552;
  background: center left 12px/16px no-repeat url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.25 12.5C10.1495 12.5 12.5 10.1495 12.5 7.25C12.5 4.35051 10.1495 2 7.25 2C4.35051 2 2 4.35051 2 7.25C2 10.1495 4.35051 12.5 7.25 12.5Z" stroke="%2304242B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /><path d="M10.9619 10.9629L13.9995 14.0004" stroke="%2304242B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /></svg>'), #fff;
}
.popup.mobile_menu .bottom .search_form input::-moz-placeholder {
  opacity: 1;
  color: #3E4552;
}
.popup.mobile_menu .bottom .search_form input::placeholder {
  opacity: 1;
  color: #3E4552;
}