/* Fonts */
@font-face {
  font-family: "e-Ukraine";
  src: url("../fonts/e-Ukraine-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "e-Ukraine";
  src: url("../fonts/e-Ukraine-UltraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "e-Ukraine";
  src: url("../fonts/e-Ukraine-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "e-Ukraine";
  src: url("../fonts/e-Ukraine-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "e-Ukraine";
  src: url("../fonts/e-Ukraine-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "e-Ukraine";
  src: url("../fonts/e-Ukraine-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* colors */
/* Main */
body {
  font-family: "e-Ukraine", sans-serif;
  background-color: #fff;
  color: #022257;
}
body a {
  color: #003285;
}
body *,
body *::after,
body *::before {
  transition: 0.3s ease all;
}

.container {
  width: calc(1280 / 1440 * 100vw);
  margin-inline: auto;
}

/* Header */
.header {
  width: 100%;
  height: calc(84 / 1440 * 100vw);
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .headerLogo {
  width: calc(202 / 1440 * 100vw);
  height: auto;
  aspect-ratio: 202/37;
}
.header .headerLogo img {
  width: 100%;
}
.header .headerLogo img.mobile {
  display: none;
}
@media screen and (max-width: 1366px) {
  .header .headerLogo img {
    width: calc(80 / 368 * 100vw);
  }
  .header .headerLogo img.desktop {
    display: none;
  }
  .header .headerLogo img.mobile {
    display: block;
  }
}
.header a.headerLogo:hover path {
  fill: #2680f2;
}
.header .navigation__list {
  display: flex;
  align-items: center;
  gap: calc(32 / 1440 * 100vw);
}
.header .navigation__list > .menu-item {
  position: relative;
}
.header .navigation__list > .menu-item::after {
  width: 100%;
  height: 1px;
  background-color: #2680f2;
  bottom: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  content: "";
}
.header .navigation__list > .menu-item:hover::after {
  opacity: 1;
}
.header .navigation__list > .menu-item:hover > a {
  color: #2680f2;
}
.header .navigation__list > .menu-item > a:before {
  width: 100%;
  height: 600%;
  transform: translateY(-50%);
  left: 0;
  top: 0;
  position: absolute;
  content: "";
}
.header .navigation__list > .menu-item:nth-last-of-type(1) .sub-menu {
  width: calc(200 / 1440 * 100vw);
}
.header .navigation__list > .menu-item:nth-last-of-type(1)::after {
  display: none;
}
.header .navigation__list > .menu-item:nth-last-of-type(1) > a {
  padding: calc(4 / 1440 * 100vw) calc(12 / 1440 * 100vw);
  background-color: #cce1fa;
  color: #003285;
  border-radius: calc(100 / 1440 * 100vw);
}
.header .navigation__list > .menu-item:nth-last-of-type(1) > a::after {
  display: none;
}
.header .navigation__list a {
  font-size: calc(12 / 1440 * 100vw);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  cursor: pointer;
}
.header .navigation__list .menu-item-has-children {
  position: relative;
}
.header .navigation__list .menu-item-has-children a {
  position: relative;
}
.header .navigation__list .menu-item-has-children a:after {
  content: "";
  width: calc(8 / 1440 * 100vw);
  height: calc(14 / 1440 * 100vw);
  position: absolute;
  right: calc(-16 / 1440 * 100vw);
  top: 50%;
  transform: translateY(-35%);
  background: url("../img/arrov.svg") no-repeat center/contain;
  display: block;
}
.header .navigation__list .menu-item-has-children .sub-menu {
  position: absolute;
  top: calc(40 / 1440 * 100vw);
  left: 0;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  transform: translateY(5%) translateX(-10%);
  width: calc(500 / 1440 * 100vw);
}
.header .navigation__list .menu-item-has-children .sub-menu li {
  border: 1px solid #cce1fa;
  background-color: transparent;
}
.header .navigation__list .menu-item-has-children .sub-menu li:hover {
  background-color: #cce1fa;
}
.header .navigation__list .menu-item-has-children .sub-menu li a {
  font-size: calc(12 / 1440 * 100vw);
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: calc(-0.24 / 1440 * 100vw);
  padding: calc(24 / 1440 * 100vw) calc(16 / 1440 * 100vw);
  padding-right: calc(58 / 1440 * 100vw);
  display: block;
}
.header .navigation__list .menu-item-has-children .sub-menu li a b {
  font-weight: 700;
}
.header .navigation__list .menu-item-has-children .sub-menu li a::after {
  right: calc(24 / 1440 * 100vw);
  transform: rotate(270deg) translateY(0) translateX(50%);
}
.header .navigation__list .menu-item-has-children:hover a::after {
  transform: rotate(180deg) translateY(50%);
}
.header .navigation__list .menu-item-has-children:hover .sub-menu {
  opacity: 1;
  transform: translateY(0) translateX(-10%);
  pointer-events: all;
}
.header .languageSwitcher .currentLanguage {
  position: relative;
}
.header .languageSwitcher .currentLanguage:before {
  top: 0;
  left: 0;
  transform: translateX(-25%) translateY(-50%);
  width: 200%;
  height: 600%;
  content: "";
  position: absolute;
}
.header .languageSwitcher .currentLanguage:hover .languagesList {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0) translateX(-10%);
}
.header .languageSwitcher .currentLanguage span {
  font-size: calc(12 / 1440 * 100vw);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-skip-ink: auto;
  text-decoration-color: rgba(0, 50, 133, 0.3);
  text-decoration-thickness: 13%;
  text-underline-offset: 25%;
  text-underline-position: from-font;
}
.header .languageSwitcher .currentLanguage .languagesList {
  position: absolute;
  top: calc(40 / 1440 * 100vw);
  left: 0;
  background-color: #fff;
  opacity: 0;
  pointer-events: none;
  transform: translateY(5%) translateX(-10%);
}
.header .languageSwitcher .currentLanguage .languagesList li {
  border: 1px solid #cce1fa;
}
.header .languageSwitcher .currentLanguage .languagesList li a {
  font-size: calc(12 / 1440 * 100vw);
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: calc(-0.24 / 1440 * 100vw);
  padding: calc(24 / 1440 * 100vw) calc(48 / 1440 * 100vw);
  display: block;
}
.header .languageSwitcher .currentLanguage .languagesList li a:hover {
  background-color: #cce1fa;
}
.header .additionalButtons {
  display: flex;
  align-items: center;
  gap: calc(16 / 1440 * 100vw);
}
.header .additionalButtons .burger {
  display: none;
}
.header .additionalButtons .partnerLogo,
.header .additionalButtons .favorites {
  height: calc(40 / 1440 * 100vw);
  transform: scale(1);
}
.header .additionalButtons .partnerLogo:hover,
.header .additionalButtons .favorites:hover {
  transform: scale(1.1);
}
.header .additionalButtons .partnerLogo img,
.header .additionalButtons .partnerLogo svg,
.header .additionalButtons .favorites img,
.header .additionalButtons .favorites svg {
  height: 100%;
  width: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.header .additionalButtons .favorites {
  position: relative;
}
.header .additionalButtons .favorites .counter {
  top: 0;
  right: 0;
  transform: translateX(50%) translateY(-50%);
  width: calc(21 / 1440 * 100vw);
  height: calc(14 / 1440 * 100vw);
  border-radius: calc(100 / 1440 * 100vw);
  background-color: #f5f5f5;
  color: #003285;
  font-size: calc(8 / 1440 * 100vw);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}

@media screen and (min-width: 1367px) {
  body {
    padding-top: var(--header-height, calc(84 / 1440 * 100vw));
  }
  .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    box-sizing: border-box;
    padding-top: calc(12 / 1440 * 100vw);
    background: #fff;
    transition: transform 0.25s ease;
    will-change: transform;
  }
}
@media screen and (max-width: 1366px) {
  .header {
    height: calc(64 / 368 * 100vw);
  }
  .header .container {
    height: 100%;
    margin: 0;
    width: 100%;
  }
  .header .headerLogo {
    width: auto;
    flex-grow: 1;
    aspect-ratio: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header .headerLogo svg {
    width: calc(80 / 368 * 100vw);
    height: auto;
  }
  .header .headerLogo svg.desktop {
    display: none;
  }
  .header .headerLogo svg.mobile {
    display: flex;
  }
  .header .navigation__list {
    display: none;
  }
  .header .languageSwitcher {
    display: none;
  }
  .header .additionalButtons {
    display: flex;
    align-items: center;
    gap: 0;
    height: 100%;
  }
  .header .additionalButtons .partnerLogo,
  .header .additionalButtons .favorites,
  .header .additionalButtons .burger {
    height: 100%;
    transform: scale(1);
    width: auto;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
  }
  .header .additionalButtons .partnerLogo:hover,
  .header .additionalButtons .favorites:hover,
  .header .additionalButtons .burger:hover {
    transform: scale(1);
  }
  .header .additionalButtons .partnerLogo img,
  .header .additionalButtons .partnerLogo svg,
  .header .additionalButtons .favorites img,
  .header .additionalButtons .favorites svg,
  .header .additionalButtons .burger img,
  .header .additionalButtons .burger svg {
    height: calc(24 / 368 * 100vw);
  }
  .header .additionalButtons .burger {
    position: relative;
    flex-direction: column;
    gap: 0;
  }
  .header .additionalButtons .burger .line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(24 / 368 * 100vw);
    height: calc(2 / 368 * 100vw);
    background-color: #022257;
    opacity: 1;
    transform-origin: center;
    transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;
    will-change: transform;
    -webkit-transform-origin: center;
  }
  .header .additionalButtons .burger .line:nth-of-type(1) {
    transform: translate(-50%, calc(-50% - calc(10 / 368 * 100vw))) rotate(0);
  }
  .header .additionalButtons .burger .line:nth-of-type(2) {
    transform: translate(-50%, -50%) rotate(0);
  }
  .header .additionalButtons .burger .line:nth-of-type(3) {
    transform: translate(-50%, calc(-50% + calc(10 / 368 * 100vw))) rotate(0);
  }
  .header .additionalButtons .burger:not(.active) {
    background-color: transparent;
  }
  .header .additionalButtons .burger:not(.active) .line {
    background-color: #022257;
    opacity: 1;
  }
  .header .additionalButtons .burger:not(.active) .line:nth-of-type(1) {
    transform: translate(-50%, calc(-50% - calc(10 / 368 * 100vw))) rotate(0);
  }
  .header .additionalButtons .burger:not(.active) .line:nth-of-type(2) {
    transform: translate(-50%, -50%) rotate(0);
  }
  .header .additionalButtons .burger:not(.active) .line:nth-of-type(3) {
    transform: translate(-50%, calc(-50% + calc(10 / 368 * 100vw))) rotate(0);
  }
  .header .additionalButtons .burger.active {
    background-color: #2680f2;
  }
  .header .additionalButtons .burger.active .line {
    background-color: #fff;
  }
  .header .additionalButtons .burger.active .line:nth-of-type(2) {
    opacity: 0;
  }
  .header .additionalButtons .burger.active .line:nth-of-type(1) {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .header .additionalButtons .burger.active .line:nth-of-type(3) {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .header .additionalButtons .favorites {
    position: relative;
  }
  .header .additionalButtons .favorites .counter {
    top: 50%;
    right: 50%;
    transform: translateX(125%) translateY(-125%);
    width: calc(21 / 368 * 100vw);
    height: calc(14 / 368 * 100vw);
    border-radius: calc(100 / 368 * 100vw);
    font-size: calc(8 / 368 * 100vw);
  }
}
.line {
  width: 100%;
  height: calc(1 / 1440 * 100vw);
  background: #CCE1FA;
}
@media screen and (max-width: 1366px) {
  .line {
    height: calc(1 / 368 * 100vw);
  }
}

.uiDropdown {
  position: relative;
}
.uiDropdown .uiDropdownToggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: calc(8 / 1440 * 100vw);
  cursor: pointer;
  transition: 0.2s ease;
}
@media screen and (max-width: 1366px) {
  .uiDropdown .uiDropdownToggle {
    gap: calc(8 / 368 * 100vw);
  }
}
.uiDropdown .uiDropdownValue {
  color: #022257;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  line-height: normal;
  transition: 0.2s ease;
}
@media screen and (max-width: 1366px) {
  .uiDropdown .uiDropdownValue {
    font-size: calc(12 / 368 * 100vw);
  }
}
.uiDropdown .uiDropdownArrow {
  position: relative;
  display: flex;
}
.uiDropdown .uiDropdownArrow svg {
  width: calc(16 / 1440 * 100vw);
  height: calc(13 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .uiDropdown .uiDropdownArrow svg {
    width: calc(16 / 368 * 100vw);
    height: calc(13 / 368 * 100vw);
  }
}
.uiDropdown .uiDropdownMenu {
  position: absolute;
  top: calc(100% + 16px);
  right: 0;
  min-width: calc(177 / 1440 * 100vw);
  padding-top: calc(12 / 1440 * 100vw);
  padding-bottom: calc(12 / 1440 * 100vw);
  border-radius: calc(8 / 1440 * 100vw);
  border: calc(1 / 1440 * 100vw) solid #E5F0FD;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: 0.2s ease;
  z-index: 50;
}
@media screen and (max-width: 1366px) {
  .uiDropdown .uiDropdownMenu {
    top: calc(100% + 8px);
    min-width: calc(177 / 368 * 100vw);
    padding-top: calc(12 / 368 * 100vw);
    padding-bottom: calc(12 / 368 * 100vw);
    border-radius: calc(8 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #E5F0FD;
  }
}
.uiDropdown .uiDropdownItem {
  width: 100%;
  display: flex;
  align-items: center;
  gap: calc(12 / 1440 * 100vw);
  padding: calc(12 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  text-align: left;
  cursor: pointer;
  transition: 0.2s ease;
}
@media screen and (max-width: 1366px) {
  .uiDropdown .uiDropdownItem {
    gap: calc(12 / 368 * 100vw);
    padding: calc(12 / 368 * 100vw) calc(20 / 368 * 100vw);
  }
}
.uiDropdown .uiDropdownRadio {
  position: relative;
  width: calc(14 / 1440 * 100vw);
  height: calc(14 / 1440 * 100vw);
  border-radius: 50%;
  border: calc(1 / 1440 * 100vw) solid #c6d3ea;
  flex-shrink: 0;
  transition: 0.2s ease;
}
@media screen and (max-width: 1366px) {
  .uiDropdown .uiDropdownRadio {
    width: calc(14 / 368 * 100vw);
    height: calc(14 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #c6d3ea;
  }
}
.uiDropdown .uiDropdownRadio::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(8 / 1440 * 100vw);
  height: calc(8 / 1440 * 100vw);
  border-radius: 50%;
  background: #2680f2;
  transform: translate(-50%, -50%) scale(0);
  transition: 0.2s ease;
}
@media screen and (max-width: 1366px) {
  .uiDropdown .uiDropdownRadio::after {
    width: calc(8 / 368 * 100vw);
    height: calc(8 / 368 * 100vw);
  }
}
.uiDropdown .uiDropdownItemText {
  text-wrap-mode: nowrap;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  line-height: normal;
  color: #022257;
  transition: 0.2s ease;
}
@media screen and (max-width: 1366px) {
  .uiDropdown .uiDropdownItemText {
    font-size: calc(12 / 368 * 100vw);
  }
}
.uiDropdown .uiDropdownItem:hover .uiDropdownRadio {
  border-color: #2680F2;
}
.uiDropdown .uiDropdownItem:hover .uiDropdownItemText {
  color: #2680F2;
}
.uiDropdown .uiDropdownItem.is-active .uiDropdownRadio {
  border-color: #2680F2;
}
.uiDropdown .uiDropdownItem.is-active .uiDropdownRadio::after {
  transform: translate(-50%, -50%) scale(1);
}
.uiDropdown .uiDropdownItem.is-active .uiDropdownItemText {
  color: #2680F2;
}
.uiDropdown:hover .uiDropdownValue {
  color: #2680F2;
}
.uiDropdown:hover .uiDropdownArrow svg path {
  fill: #2680F2;
}
.uiDropdown:hover .uiDropdownArrow svg path:nth-child(1) {
  animation: archiveArrowUpDownLeft 0.6s ease-in-out;
}
.uiDropdown:hover .uiDropdownArrow svg path:nth-child(2) {
  animation: archiveArrowUpDownRight 0.6s ease-in-out 0.14s;
}
.uiDropdown.is-open .uiDropdownMenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.uiDropdown.is-open .uiDropdownValue {
  color: #2680F2;
}
.uiDropdown.is-open .uiDropdownArrow svg path {
  fill: #2680F2;
}
.uiDropdown.is-open .uiDropdownArrow svg path:nth-child(1) {
  animation: archiveArrowUpDownLeft 0.6s ease-in-out;
}
.uiDropdown.is-open .uiDropdownArrow svg path:nth-child(2) {
  animation: archiveArrowUpDownRight 0.6s ease-in-out 0.14s;
}
.uiDropdown.uiDropdown--sort .uiDropdownToggle {
  min-height: calc(24 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .uiDropdown.uiDropdown--sort .uiDropdownToggle {
    min-height: calc(24 / 368 * 100vw);
  }
}

@keyframes archiveArrowUpDownLeft {
  0% {
    transform: translateY(0);
  }
  35% {
    transform: translateY(2px);
  }
  70% {
    transform: translateY(-2px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes archiveArrowUpDownRight {
  0% {
    transform: translateY(0);
  }
  35% {
    transform: translateY(-2px);
  }
  70% {
    transform: translateY(2px);
  }
  100% {
    transform: translateY(0);
  }
}
/* Hero */
.hero {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.hero .backgroundContainer {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  display: flex;
}
@media screen and (max-width: 1366px) {
  .hero .backgroundContainer {
    width: 100%;
    height: auto;
    aspect-ratio: 368/228;
    top: 0;
  }
}
.hero .backgroundContainer .slide {
  width: 100%;
  height: 100%;
  position: absolute;
}
.hero .backgroundContainer .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero .contentBackground {
  background: rgba(0, 50, 133, 0.9);
  height: 100%;
  width: calc(569 / 1440 * 100vw);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 1366px) {
  .hero .contentBackground {
    display: none;
  }
}
.hero .container {
  z-index: 2;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: space-between;
}
@media screen and (max-width: 1366px) {
  .hero .container {
    flex-direction: column;
    width: calc(320 / 368 * 100vw);
    margin-inline: auto;
    background: rgba(0, 50, 133, 0.9);
    padding: calc(24 / 368 * 100vw);
    position: relative;
  }
}
.hero .container .content {
  padding-block: calc(80 / 1440 * 100vw);
  color: #fff;
  width: calc(417 / 1440 * 100vw);
  height: calc(444 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .hero .container .content {
    z-index: 2;
    padding-block: 0;
    width: 100%;
    text-align: center;
    height: calc(262 / 368 * 100vw);
  }
}
.hero .container .content h2 {
  font-size: calc(20 / 1440 * 100vw);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: calc(32 / 1440 * 100vw);
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .hero .container .content h2 {
    font-size: calc(16 / 368 * 100vw);
    margin-bottom: calc(20 / 368 * 100vw);
  }
}
.hero .container .content h1 {
  font-size: calc(32 / 1440 * 100vw);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: calc(-1.6 / 1440 * 100vw);
  text-transform: uppercase;
  margin-bottom: calc(12 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .hero .container .content h1 {
    font-size: calc(24 / 368 * 100vw);
    letter-spacing: calc(-1.2 / 368 * 100vw);
    margin-bottom: calc(12 / 368 * 100vw);
  }
}
.hero .container .content h3 {
  font-size: calc(16 / 1440 * 100vw);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
@media screen and (max-width: 1366px) {
  .hero .container .content h3 {
    font-size: calc(12 / 368 * 100vw);
  }
}
.hero .container .content .contentFooter {
  margin-top: calc(32 / 1440 * 100vw);
  padding-top: calc(32 / 1440 * 100vw);
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
  flex-direction: column;
  gap: calc(12 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .hero .container .content .contentFooter {
    margin-top: calc(20 / 368 * 100vw);
    padding-top: calc(24 / 368 * 100vw);
    gap: calc(12 / 368 * 100vw);
    align-items: center;
  }
}
.hero .container .content .contentFooter .heroContacts {
  font-size: calc(24 / 1440 * 100vw);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: calc(12 / 1440 * 100vw);
  color: #fff;
  transition: all 0.3s ease-in;
}
@media screen and (max-width: 1366px) {
  .hero .container .content .contentFooter .heroContacts {
    font-size: calc(20 / 368 * 100vw);
    gap: calc(12 / 368 * 100vw);
  }
}
.hero .container .content .contentFooter .heroContacts.small {
  font-weight: 300;
}
.hero .container .content .contentFooter .heroContacts .blueSvg {
  background-color: #28a7e8;
  border-radius: 50%;
  width: calc(20 / 1440 * 100vw);
  height: auto;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1366px) {
  .hero .container .content .contentFooter .heroContacts .blueSvg {
    width: calc(20 / 368 * 100vw);
  }
}
.hero .container .content .contentFooter .heroContacts .blueSvg svg {
  width: calc(8 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .hero .container .content .contentFooter .heroContacts .blueSvg svg {
    width: calc(8 / 368 * 100vw);
  }
}
.hero .container .content .contentFooter .heroContacts:hover span {
  text-decoration-line: underline;
}
.hero .container .sliderIndicator {
  display: flex;
  gap: calc(8 / 1440 * 100vw);
  padding-bottom: calc(48 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .hero .container .sliderIndicator {
    position: absolute;
    top: calc(-32 / 368 * 100vw);
    gap: calc(8 / 368 * 100vw);
    padding-bottom: 0;
    transform: translateY(-100%) translateX(-50%);
    left: 50%;
  }
}
.hero .container .sliderIndicator .sliderButton {
  width: calc(16 / 1440 * 100vw);
  height: calc(6 / 1440 * 100vw);
  background-color: #fff;
  border-radius: calc(100 / 1440 * 100vw);
  cursor: pointer;
}
@media screen and (max-width: 1366px) {
  .hero .container .sliderIndicator .sliderButton {
    width: calc(16 / 368 * 100vw);
    height: calc(6 / 368 * 100vw);
    border-radius: calc(100 / 368 * 100vw);
  }
}
.hero .container .sliderIndicator .sliderButton.active {
  background-color: #2680f2;
}
@media screen and (max-width: 1366px) {
  .hero {
    padding-top: calc(102 / 368 * 100vw);
  }
}

.favorites-page .wrap-re-single-related {
  display: none;
}
@media (max-width: 1366px) {
  .favorites-page .wrap-re-single-related {
    display: block;
  }
  .favorites-page .wrap-re-single-related .re-single-related {
    margin-top: calc(-40 / 368 * 100vw);
  }
}

.hot-offers-page {
  background: #E5F0FC;
}
.hot-offers-page .breadcrumbs-wrap,
.hot-offers-page .gallerySection {
  background: #E5F0FC;
}

.gallerySection {
  padding-top: calc(40 / 1440 * 100vw);
  padding-bottom: calc(88 / 1440 * 100vw);
  overflow: hidden;
}
@media (max-width: 1366px) {
  .gallerySection {
    padding-top: calc(40 / 368 * 100vw);
    padding-bottom: calc(40 / 368 * 100vw);
    overflow: visible;
  }
}
@media (max-width: 1366px) {
  .gallerySection.favoritesSection .galleryEmpty {
    margin-bottom: calc(40 / 368 * 100vw);
  }
}
.gallerySection.favoritesSection .galleryTopLine {
  margin-bottom: calc(24 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection.favoritesSection .galleryTopLine {
    margin-bottom: calc(24 / 368 * 100vw);
  }
}
.gallerySection.favoritesSection .title-content {
  font-weight: 500;
  font-size: calc(24 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
}
@media (max-width: 1366px) {
  .gallerySection.favoritesSection .title-content {
    font-size: calc(16 / 368 * 100vw);
  }
}
.gallerySection.favoritesSection .galleryCards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1366px) {
  .gallerySection.favoritesSection .galleryCards {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: calc(24 / 368 * 100vw);
    margin-right: calc(-20 / 368 * 100vw);
    margin-left: calc(-20 / 368 * 100vw);
    background: #E5F0FD;
  }
  .gallerySection.favoritesSection .galleryCards .galleryCardBody .wrapper-body {
    border: none;
  }
}
@media (max-width: 1366px) {
  .gallerySection.favoritesSection .archive-controls {
    margin-right: calc(-20 / 368 * 100vw);
    margin-left: calc(-20 / 368 * 100vw);
    padding-top: calc(24 / 368 * 100vw);
    padding-right: calc(24 / 368 * 100vw);
    padding-left: calc(24 / 368 * 100vw);
  }
}
.gallerySection.favoritesSection .pagination {
  justify-content: flex-end;
}
@media (max-width: 1366px) {
  .gallerySection.favoritesSection .pagination {
    justify-content: center;
  }
}
.gallerySection.favoritesSection .pagination .pagination__inner {
  width: max-content;
}
.gallerySection .filterAccordion .filterHeader--toggle {
  width: 100%;
}
.gallerySection .filterAccordion .filterHeader__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.gallerySection .filterAccordion .filterHeader__icon svg {
  display: block;
  width: calc(10 / 1440 * 100vw);
  height: calc(24 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .filterAccordion .filterHeader__icon svg {
    width: calc(10 / 368 * 100vw);
    height: calc(24 / 368 * 100vw);
  }
}
.gallerySection .filterAccordion .filterCOntent[data-filter-accordion-content] {
  overflow: hidden;
  transition: all 0.2s ease;
}
.gallerySection .filterAccordion .filterCOntent {
  display: none;
  opacity: 0;
  transition: all 0.2s ease;
}
.gallerySection .filterAccordion.is-open .filterCOntent {
  display: block;
  opacity: 1;
}
.gallerySection .filterAccordion.is-open .filterHeader__icon {
  transform: rotate(180deg);
}
.galleryHeader {
  display: flex;
  flex-direction: column;
  gap: calc(32 / 1440 * 100vw);
  margin-bottom: calc(64 / 1440 * 100vw);
  padding-top: calc(32 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .galleryHeader {
    position: sticky;
    top: 0;
    z-index: 40;
    gap: calc(8 / 368 * 100vw);
    margin-bottom: calc(20 / 368 * 100vw);
    padding-top: calc(8 / 368 * 100vw);
    padding-bottom: calc(8 / 368 * 100vw);
    background: #fff;
    box-shadow: 0 calc(8 / 368 * 100vw) calc(16 / 368 * 100vw) rgba(2, 34, 87, 0.08);
  }
}
.galleryHeader .container {
  display: flex;
  flex-direction: column;
  gap: calc(32 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .galleryHeader .container {
    gap: calc(8 / 368 * 100vw);
  }
}

@media (max-width: 1366px) {
  .gallerySection .archive-controls {
    margin-right: calc(-20 / 368 * 100vw);
    margin-left: calc(-20 / 368 * 100vw);
    padding-top: calc(24 / 368 * 100vw);
    padding-right: calc(24 / 368 * 100vw);
    padding-left: calc(24 / 368 * 100vw);
  }
}
.galleryHeader .cardsTypes {
  display: flex;
  align-items: center;
}
@media (max-width: 1366px) {
  .galleryHeader .cardsTypes {
    display: none;
  }
}
.galleryHeader .cardsTypes .cardsType {
  width: 50%;
  height: calc(38 / 1440 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
  border: calc(1 / 1440 * 100vw) solid #cfe0f6;
  background: #ffffff;
  color: #003285;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  line-height: normal;
  letter-spacing: calc(-0.24 / 1440 * 100vw);
  transition: 0.2s ease;
}
.galleryHeader .cardsTypes .cardsType:first-child {
  border-right: none;
  border-radius: calc(8 / 1440 * 100vw) 0 0 calc(8 / 1440 * 100vw);
}
.galleryHeader .cardsTypes .cardsType:last-child {
  border-radius: 0 calc(8 / 1440 * 100vw) calc(8 / 1440 * 100vw) 0;
}
.galleryHeader .cardsTypes .cardsType:hover {
  background: #E5F0FD;
}
.galleryHeader .cardsTypes .cardsType.active {
  background: #cfe0f6;
}

.galleryHeader .itemFlagsRows {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .galleryHeader .itemFlagsRows {
    display: none;
  }
}

.galleryHeader .itemFlags {
  display: grid;
  gap: calc(12 / 1440 * 100vw);
}
.galleryHeader .itemFlags .itemFlag {
  position: relative;
  width: 100%;
  height: calc(76 / 1440 * 100vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(4 / 1440 * 100vw);
  border: calc(1 / 1440 * 100vw) solid #cfe0f6;
  border-radius: calc(12 / 1440 * 100vw);
  background: #ffffff;
  color: #003285;
  text-decoration: none;
  transition: 0.2s ease;
}
.galleryHeader .itemFlags .itemFlag .svgContainer {
  display: flex;
  align-items: center;
  justify-content: center;
}
.galleryHeader .itemFlags .itemFlag .svgContainer svg {
  width: calc(20 / 1440 * 100vw);
  height: auto;
}
.galleryHeader .itemFlags .itemFlag > span:not(.qtyCounter) {
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  line-height: normal;
  text-align: center;
}
.galleryHeader .itemFlags .itemFlag .qtyCounter {
  position: absolute;
  top: calc(10 / 1440 * 100vw);
  right: calc(10 / 1440 * 100vw);
  width: calc(27 / 1440 * 100vw);
  height: calc(14 / 1440 * 100vw);
  border-radius: calc(14 / 1440 * 100vw);
  background: #F5F5F5;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.galleryHeader .itemFlags .itemFlag .qtyCounter .qtyCounter__value,
.galleryHeader .itemFlags .itemFlag .qtyCounter .qtyCounter__check {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.galleryHeader .itemFlags .itemFlag .qtyCounter .qtyCounter__value {
  color: #003285;
  font-size: calc(8 / 1440 * 100vw);
  font-weight: 300;
  line-height: 1;
}
.galleryHeader .itemFlags .itemFlag .qtyCounter .qtyCounter__check {
  display: none;
  background: #2680f2;
}
.galleryHeader .itemFlags .itemFlag .qtyCounter .qtyCounter__check svg {
  width: calc(10 / 1440 * 100vw);
  height: calc(8 / 1440 * 100vw);
  display: block;
}
.galleryHeader .itemFlags .itemFlag:hover {
  border-color: #CCE1FA;
  background: #CCE1FA;
}
.galleryHeader .itemFlags .itemFlag.active {
  border-color: #2680f2;
  color: #2680f2;
}
.galleryHeader .itemFlags .itemFlag.active .svgContainer svg path {
  fill: #2680F2;
}
.galleryHeader .itemFlags .itemFlag.is-checked .qtyCounter {
  background: transparent;
}
.galleryHeader .itemFlags .itemFlag.is-checked .qtyCounter .qtyCounter__value {
  display: none;
}
.galleryHeader .itemFlags .itemFlag.is-checked .qtyCounter .qtyCounter__check {
  display: flex;
  border-radius: calc(100 / 1440 * 100vw);
}
.galleryHeader .itemFlags.itemFlags--row-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.galleryHeader .itemFlags.itemFlags--row-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.galleryHeader .itemFlags.itemFlags--row-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.galleryHeader .itemFlags.itemFlags--row-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.galleryHeader .itemFlags.itemFlags--row-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (max-width: 1366px) {
  .galleryHeader .itemFlags {
    display: none;
  }
}

.gallerySection .roomsSelect {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-radius: calc(8 / 1440 * 100vw);
  overflow: hidden;
  background: #fff;
}
@media (max-width: 1366px) {
  .gallerySection .roomsSelect {
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(8 / 368 * 100vw);
  }
}
.gallerySection .roomsSelect .roomOption {
  position: relative;
  height: calc(28 / 1440 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: calc(1 / 1440 * 100vw) solid #CCE1FA;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (max-width: 1366px) {
  .gallerySection .roomsSelect .roomOption {
    height: calc(28 / 368 * 100vw);
    border-right: calc(1 / 368 * 100vw) solid #CCE1FA;
  }
}
.gallerySection .roomsSelect .roomOption:last-child {
  border-right: none;
}
.gallerySection .roomsSelect .roomOption span {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 300;
  font-size: calc(12 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  color: #003285;
  transition: all 0.2s ease;
}
@media (max-width: 1366px) {
  .gallerySection .roomsSelect .roomOption span {
    font-size: calc(12 / 368 * 100vw);
  }
}
.gallerySection .roomsSelect .roomOption:hover {
  background: #E5F0FD;
}
.gallerySection .roomsSelect .roomOption.active {
  background: #CCE1FA;
}
.gallerySection [data-filter-field=commercial_purpose] .roomsSelect--wrap,
.gallerySection [data-filter-field=land_type] .roomsSelect--wrap,
.gallerySection [data-filter-field=ownership] .roomsSelect--wrap {
  display: flex;
  flex-wrap: wrap;
  gap: calc(6 / 1440 * 100vw);
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
}
@media (max-width: 1366px) {
  .gallerySection [data-filter-field=commercial_purpose] .roomsSelect--wrap,
  .gallerySection [data-filter-field=land_type] .roomsSelect--wrap,
  .gallerySection [data-filter-field=ownership] .roomsSelect--wrap {
    gap: calc(6 / 368 * 100vw);
  }
}
.gallerySection [data-filter-field=commercial_purpose] .roomsSelect--wrap .roomOption,
.gallerySection [data-filter-field=land_type] .roomsSelect--wrap .roomOption,
.gallerySection [data-filter-field=ownership] .roomsSelect--wrap .roomOption {
  width: auto;
  min-height: calc(30 / 1440 * 100vw);
  height: auto;
  padding: calc(8 / 1440 * 100vw) calc(16 / 1440 * 100vw);
  flex: 0 0 auto;
  border: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-radius: calc(6 / 1440 * 100vw);
  background: #fff;
}
@media (max-width: 1366px) {
  .gallerySection [data-filter-field=commercial_purpose] .roomsSelect--wrap .roomOption,
  .gallerySection [data-filter-field=land_type] .roomsSelect--wrap .roomOption,
  .gallerySection [data-filter-field=ownership] .roomsSelect--wrap .roomOption {
    min-height: calc(30 / 368 * 100vw);
    padding: calc(8 / 368 * 100vw) calc(16 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(6 / 368 * 100vw);
  }
}
.gallerySection [data-filter-field=commercial_purpose] .roomsSelect--wrap .roomOption:last-child,
.gallerySection [data-filter-field=land_type] .roomsSelect--wrap .roomOption:last-child,
.gallerySection [data-filter-field=ownership] .roomsSelect--wrap .roomOption:last-child {
  border-right: calc(1 / 1440 * 100vw) solid #CCE1FA;
}
@media (max-width: 1366px) {
  .gallerySection [data-filter-field=commercial_purpose] .roomsSelect--wrap .roomOption:last-child,
  .gallerySection [data-filter-field=land_type] .roomsSelect--wrap .roomOption:last-child,
  .gallerySection [data-filter-field=ownership] .roomsSelect--wrap .roomOption:last-child {
    border-right: calc(1 / 368 * 100vw) solid #CCE1FA;
  }
}
.gallerySection [data-filter-field=commercial_purpose] .roomsSelect--wrap .roomOption:has(input:checked),
.gallerySection [data-filter-field=commercial_purpose] .roomsSelect--wrap .roomOption.active,
.gallerySection [data-filter-field=land_type] .roomsSelect--wrap .roomOption:has(input:checked),
.gallerySection [data-filter-field=land_type] .roomsSelect--wrap .roomOption.active,
.gallerySection [data-filter-field=ownership] .roomsSelect--wrap .roomOption:has(input:checked),
.gallerySection [data-filter-field=ownership] .roomsSelect--wrap .roomOption.active {
  background: #CCE1FA;
}
.gallerySection [data-filter-field=commercial_purpose] .roomsSelect--wrap .roomOption span,
.gallerySection [data-filter-field=land_type] .roomsSelect--wrap .roomOption span,
.gallerySection [data-filter-field=ownership] .roomsSelect--wrap .roomOption span {
  width: auto;
  height: auto;
  min-height: 0;
  white-space: nowrap;
}
.gallerySection [data-filter-field=repair] .roomsSelect--wrap,
.gallerySection [data-filter-field=heating] .roomsSelect--wrap {
  display: flex;
  flex-wrap: wrap;
  gap: calc(6 / 1440 * 100vw);
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
}
@media (max-width: 1366px) {
  .gallerySection [data-filter-field=repair] .roomsSelect--wrap,
  .gallerySection [data-filter-field=heating] .roomsSelect--wrap {
    gap: calc(6 / 368 * 100vw);
  }
}
.gallerySection [data-filter-field=repair] .roomsSelect--wrap .roomOption,
.gallerySection [data-filter-field=heating] .roomsSelect--wrap .roomOption {
  width: auto;
  max-width: 100%;
  min-height: calc(28 / 1440 * 100vw);
  height: auto;
  padding: 0 calc(12 / 1440 * 100vw);
  flex: 0 1 auto;
  border: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-radius: calc(6 / 1440 * 100vw);
  box-sizing: border-box;
}
@media (max-width: 1366px) {
  .gallerySection [data-filter-field=repair] .roomsSelect--wrap .roomOption,
  .gallerySection [data-filter-field=heating] .roomsSelect--wrap .roomOption {
    min-height: calc(30 / 368 * 100vw);
    height: auto;
    padding: 0 calc(12 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(6 / 368 * 100vw);
  }
}
.gallerySection [data-filter-field=repair] .roomsSelect--wrap .roomOption:last-child,
.gallerySection [data-filter-field=heating] .roomsSelect--wrap .roomOption:last-child {
  border-right: calc(1 / 1440 * 100vw) solid #CCE1FA;
}
@media (max-width: 1366px) {
  .gallerySection [data-filter-field=repair] .roomsSelect--wrap .roomOption:last-child,
  .gallerySection [data-filter-field=heating] .roomsSelect--wrap .roomOption:last-child {
    border-right: calc(1 / 368 * 100vw) solid #CCE1FA;
  }
}
.gallerySection [data-filter-field=repair] .roomsSelect--wrap .roomOption:has(input:checked),
.gallerySection [data-filter-field=repair] .roomsSelect--wrap .roomOption.active,
.gallerySection [data-filter-field=heating] .roomsSelect--wrap .roomOption:has(input:checked),
.gallerySection [data-filter-field=heating] .roomsSelect--wrap .roomOption.active {
  background: #CCE1FA;
}
.gallerySection [data-filter-field=repair] .roomsSelect--wrap .roomOption span,
.gallerySection [data-filter-field=heating] .roomsSelect--wrap .roomOption span {
  width: auto;
  height: auto;
  min-width: max-content;
  min-height: 0;
  white-space: nowrap;
}
.gallerySection .landAreaSelect {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-radius: calc(8 / 1440 * 100vw);
  overflow: hidden;
}
@media (max-width: 1366px) {
  .gallerySection .landAreaSelect {
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(8 / 368 * 100vw);
  }
}
.gallerySection .landAreaSelect .landOption {
  height: calc(28 / 1440 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: calc(1 / 1440 * 100vw) solid #CCE1FA;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  color: #003285;
}
@media (max-width: 1366px) {
  .gallerySection .landAreaSelect .landOption {
    height: calc(30 / 368 * 100vw);
    border-right: calc(1 / 368 * 100vw) solid #CCE1FA;
    font-size: calc(12 / 368 * 100vw);
  }
}
.gallerySection .landAreaSelect .landOption:last-child {
  border-right: none;
}
.gallerySection .landAreaSelect .landOption:hover {
  background: #E5F0FD;
}
.gallerySection .landAreaSelect .landOption:has(input:checked) {
  background: #CCE1FA;
}
.gallerySection [data-filter-field=land_area] .landAreaSelect {
  grid-template-columns: repeat(3, 1fr);
}
.galleryHeader .mobileFiltersButtons {
  display: none;
}
@media (max-width: 1366px) {
  .galleryHeader .mobileFiltersButtons {
    display: flex;
    gap: calc(8 / 368 * 100vw);
  }
}
@media (max-width: 1366px) {
  .galleryHeader .mobileFiltersButtons .searchLink,
  .galleryHeader .mobileFiltersButtons .filtersButtonMobile {
    height: calc(48 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #cfe0f6;
    border-radius: calc(12 / 368 * 100vw);
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(8 / 368 * 100vw);
  }
}
@media (max-width: 1366px) {
  .galleryHeader .mobileFiltersButtons .searchLink {
    width: calc(48 / 368 * 100vw);
    flex-shrink: 0;
  }
  .galleryHeader .mobileFiltersButtons .searchLink svg {
    width: calc(16 / 368 * 100vw);
    height: calc(16 / 368 * 100vw);
  }
}
@media (max-width: 1366px) {
  .galleryHeader .mobileFiltersButtons .filtersButtonMobile {
    width: 100%;
  }
  .galleryHeader .mobileFiltersButtons .filtersButtonMobile .filtersButtonMobile__icon {
    display: flex;
  }
  .galleryHeader .mobileFiltersButtons .filtersButtonMobile .filtersButtonMobile__icon svg {
    width: calc(16 / 368 * 100vw);
    height: calc(16 / 368 * 100vw);
  }
}
@media (max-width: 1366px) {
  .galleryHeader .mobileFiltersButtons span {
    font-size: calc(16 / 368 * 100vw);
    font-weight: 500;
  }
}

.galleryHeader .mobileSearchBar {
  display: none;
}
@media (max-width: 1366px) {
  .galleryHeader .mobileSearchBar {
    width: 100%;
  }
}
@media (max-width: 1366px) {
  .galleryHeader .mobileSearchBar .mobileSearchBar__inner {
    display: grid;
    grid-template-columns: 1fr calc(48 / 368 * 100vw) calc(48 / 368 * 100vw);
    gap: calc(8 / 368 * 100vw);
  }
}
@media (max-width: 1366px) {
  .galleryHeader .mobileSearchBar .mobileSearchBar__input {
    width: 100%;
    height: calc(48 / 368 * 100vw);
    padding-left: calc(16 / 368 * 100vw);
    padding-right: calc(16 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(12 / 368 * 100vw);
    background: #fff;
    outline: none;
    font-size: calc(14 / 368 * 100vw);
    font-weight: 400;
    color: #022257;
  }
  .galleryHeader .mobileSearchBar .mobileSearchBar__input::placeholder {
    color: #CCD6E7;
  }
}
@media (max-width: 1366px) {
  .galleryHeader .mobileSearchBar .mobileSearchBar__submit,
  .galleryHeader .mobileSearchBar .mobileSearchBar__close {
    width: 100%;
    height: calc(48 / 368 * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(12 / 368 * 100vw);
    background: #fff;
    flex-shrink: 0;
  }
}
@media (max-width: 1366px) {
  .galleryHeader .mobileSearchBar .mobileSearchBar__submit svg,
  .galleryHeader .mobileSearchBar .mobileSearchBar__close svg {
    width: calc(16 / 368 * 100vw);
    height: calc(16 / 368 * 100vw);
  }
}

@media (max-width: 1366px) {
  body.is-mobile-search-open .galleryHeader .searchLink {
    display: none;
  }
  body.is-mobile-search-open .galleryHeader .mobileFiltersButtons .filtersButtonMobile {
    display: none;
  }
  body.is-mobile-search-open .galleryHeader .mobileSearchBar {
    display: block;
  }
}
.gallerySection .mainGallery {
  display: grid;
  grid-template-columns: calc(300 / 1440 * 100vw) 1fr;
  gap: calc(32 / 1440 * 100vw);
  align-items: start;
}
@media (max-width: 1366px) {
  .gallerySection .mainGallery {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
@media (max-width: 1366px) {
  .gallerySection .sidebar {
    order: 2;
    width: 100%;
  }
  .gallerySection .sidebar .filters {
    display: none;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryContent {
    order: 1;
    width: 100%;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryContent .galleryActiveFiltersWrap {
    display: none;
  }
}
.gallerySection .galleryContent .galleryActiveFilters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(7 / 1440 * 100vw);
  margin-bottom: calc(32 / 1440 * 100vw);
}
.gallerySection .galleryContent .galleryActiveFilter {
  display: flex;
  align-items: center;
  column-gap: calc(7 / 1440 * 100vw);
  padding: calc(8 / 1440 * 100vw) calc(12 / 1440 * 100vw);
  font-weight: 300;
  font-size: calc(12 / 1440 * 100vw);
  line-height: calc(16 / 1440 * 100vw);
  letter-spacing: -2%;
  border: calc(1 / 1440 * 100vw) solid transparent;
  border-radius: calc(100 / 1440 * 100vw);
  background: #E5F0FD;
  transition: all 0.3s ease-in;
}
.gallerySection .galleryContent .galleryActiveFilter .galleryActiveFilter__icon {
  display: flex;
}
.gallerySection .galleryContent .galleryActiveFilter svg {
  width: calc(12 / 1440 * 100vw);
  height: calc(12 / 1440 * 100vw);
}
.gallerySection .galleryContent .galleryActiveFilter.galleryActiveFilter--clear {
  background: transparent;
}
.gallerySection .galleryContent .galleryActiveFilter.galleryActiveFilter--clear:hover {
  border: calc(1 / 1440 * 100vw) solid #003285;
}
.gallerySection .galleryContent .galleryActiveFilter:not(.galleryActiveFilter--clear):hover {
  color: #fff;
  background: #003285;
}
.gallerySection .galleryContent .galleryActiveFilter:not(.galleryActiveFilter--clear):hover svg path {
  stroke: #fff;
}
.gallerySection .filters {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 1440 * 100vw);
}
.gallerySection .filters [data-filter-field][hidden] {
  display: none !important;
}
.gallerySection .filters:not(.is-mobile-clone) > [data-popup-only] {
  display: none !important;
}
.gallerySection .filters > .filterCOntentWrap--price {
  order: 10;
}
.gallerySection .filters > [data-filter-field=price_m2] {
  order: 20;
}
.gallerySection .filters > [data-filter-field=rooms] {
  order: 30;
}
.gallerySection .filters > [data-filter-field=bedrooms] {
  order: 35;
}
.gallerySection .filters > [data-filter-field=repair] {
  order: 40;
}
.gallerySection .filters > [data-filter-field=area] {
  order: 50;
}
.gallerySection .filters > [data-filter-field=commercial_purpose] {
  order: 55;
}
.gallerySection .filters > [data-filter-field=living_area] {
  order: 60;
}
.gallerySection .filters > [data-filter-field=kitchen_area] {
  order: 70;
}
.gallerySection .filters > [data-filter-field=floor] {
  order: 80;
}
.gallerySection .filters > [data-filter-field=land_area] {
  order: 85;
}
.gallerySection .filters > [data-filter-field=land_type] {
  order: 86;
}
.gallerySection .filters > [data-filter-field=ownership] {
  order: 87;
}
.gallerySection .filters > [data-filter-field=build_year] {
  order: 90;
}
.gallerySection .filters > [data-filter-field=ceiling_height] {
  order: 100;
}
.gallerySection .filters > [data-filter-field=heating] {
  order: 110;
}
.gallerySection .filters > .mobileFilterGroup--video {
  order: 120;
}
.gallerySection .filters > .filterCOntent-additional-wrap {
  order: 130;
}
.gallerySection .filters > .filterActions {
  order: 140;
}
@media (max-width: 1366px) {
  .gallerySection .filters {
    gap: calc(16 / 368 * 100vw);
  }
}
.gallerySection .wrapBlock {
  width: 100%;
  height: calc(44 / 1440 * 100vw);
  padding-right: calc(20 / 1440 * 100vw);
  padding-left: calc(20 / 1440 * 100vw);
  font-weight: 400;
  font-size: calc(12 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  color: #022257;
  outline: none;
  border: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-radius: calc(12 / 1440 * 100vw);
  background: #ffffff;
}
@media (max-width: 1366px) {
  .gallerySection .wrapBlock {
    height: calc(44 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(12 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
  }
}
.gallerySection .wrapBlock::placeholder {
  color: #CCD6E7;
}
.gallerySection .searchFull {
  position: relative;
}
.gallerySection .searchFull .searchButton {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 95%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1px;
  padding-right: calc(19 / 1440 * 100vw);
  padding-left: calc(20 / 1440 * 100vw);
  border-radius: calc(12 / 1440 * 100vw);
  background: #fff;
  cursor: pointer;
}
.gallerySection .searchFull .searchButton svg {
  display: block;
  width: calc(16 / 1440 * 100vw);
  height: calc(16 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .silgleFilter {
    border: calc(1 / 368 * 100vw) solid #cfe0f6;
  }
  .gallerySection .silgleFilter.filterCOntent-additional-wrap {
    display: none;
  }
}
.gallerySection .silgleFilter.locationFilterCompact, .gallerySection .silgleFilter.filterCOntentWrap {
  border: calc(1 / 1440 * 100vw) solid #cfe0f6;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.gallerySection .silgleFilter .locationFilterCompact__field {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: calc(44 / 1440 * 100vw);
  padding-right: calc(52 / 1440 * 100vw);
  padding-left: calc(20 / 1440 * 100vw);
  cursor: text;
  overflow: hidden;
}
@media (max-width: 1366px) {
  .gallerySection .silgleFilter .locationFilterCompact__field {
    min-height: calc(60 / 368 * 100vw);
    padding-right: calc(52 / 368 * 100vw);
    padding-left: calc(20 / 368 * 100vw);
  }
}
.gallerySection .silgleFilter .locationFilterCompact__field:hover {
  background: #CCE1FA;
}
.gallerySection .silgleFilter .locationFilterCompact__field .locationInput {
  width: 100%;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 400;
  line-height: calc(44 / 1440 * 100vw);
  letter-spacing: -2%;
  color: #022257;
}
@media (max-width: 1366px) {
  .gallerySection .silgleFilter .locationFilterCompact__field .locationInput {
    height: 100%;
    font-size: calc(12 / 368 * 100vw);
    line-height: 1;
  }
}
.gallerySection .silgleFilter .locationFilterCompact__field .locationInput.locationInput--fake {
  display: block;
  height: auto;
  line-height: 1;
}
.gallerySection .silgleFilter .locationFilterCompact__field .locationInput::placeholder {
  color: #022257;
  opacity: 1;
}
.gallerySection .silgleFilter .locationFilterCompact__dots {
  position: absolute;
  top: 50%;
  right: calc(20 / 1440 * 100vw);
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
@media (max-width: 1366px) {
  .gallerySection .silgleFilter .locationFilterCompact__dots {
    right: calc(20 / 368 * 100vw);
  }
}
.gallerySection .silgleFilter .locationFilterCompact__dots svg {
  width: calc(17 / 1440 * 100vw);
  height: calc(4 / 1440 * 100vw);
  display: block;
}
@media (max-width: 1366px) {
  .gallerySection .silgleFilter .locationFilterCompact__dots svg {
    width: calc(17 / 368 * 100vw);
    height: calc(4 / 368 * 100vw);
  }
}
.gallerySection .mobileFilterGroup .mobileFilterGroup__title {
  display: none;
}
@media (max-width: 1366px) {
  .gallerySection .mobileFilterGroup .mobileFilterGroup__title {
    display: block;
  }
}
.gallerySection .galleryFilterDropdown {
  position: relative;
  width: 100%;
}
.gallerySection .galleryFilterDropdown .uiDropdownToggle {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(10 / 1440 * 100vw);
  cursor: pointer;
}
@media (max-width: 1366px) {
  .gallerySection .galleryFilterDropdown .uiDropdownToggle {
    gap: calc(10 / 368 * 100vw);
  }
}
.gallerySection .galleryFilterDropdown .uiDropdownValue {
  color: #022257;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 400;
  line-height: 1;
  text-align: left;
}
@media (max-width: 1366px) {
  .gallerySection .galleryFilterDropdown .uiDropdownValue {
    font-size: calc(12 / 368 * 100vw);
  }
}
.gallerySection .galleryFilterDropdown .uiDropdownArrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.gallerySection .galleryFilterDropdown .uiDropdownArrow svg {
  width: calc(10 / 1440 * 100vw);
  height: calc(6 / 1440 * 100vw);
}
.gallerySection .galleryFilterDropdown.is-open .uiDropdownArrow {
  transform: rotate(180deg);
}
.gallerySection .galleryFilterDropdown .uiDropdownMenu {
  top: calc(100% + 0.4166666667vw);
  width: 100%;
  flex-direction: column;
  padding: 0.4166666667vw;
  border: 0.0694444444vw solid #CCE1FA;
  box-shadow: 0 0.5555555556vw 1.6666666667vw rgba(2, 34, 87, 0.08);
}
@media (max-width: 1366px) {
  .gallerySection .galleryFilterDropdown .uiDropdownMenu {
    top: calc(100% + calc(6 / 368 * 100vw));
    padding: calc(6 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(12 / 368 * 100vw);
    box-shadow: 0 calc(8 / 368 * 100vw) calc(24 / 368 * 100vw) rgba(2, 34, 87, 0.08);
  }
}
.gallerySection .galleryFilterDropdown.is-open .uiDropdownMenu {
  display: flex;
}
.gallerySection .galleryFilterDropdown .uiDropdownItem {
  width: 100%;
  min-height: calc(34 / 1440 * 100vw);
  padding-left: calc(10 / 1440 * 100vw);
  padding-right: calc(10 / 1440 * 100vw);
  display: flex;
  align-items: center;
  gap: calc(8 / 1440 * 100vw);
  border-radius: calc(8 / 1440 * 100vw);
  background: transparent;
  color: #022257;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease;
}
@media (max-width: 1366px) {
  .gallerySection .galleryFilterDropdown .uiDropdownItem {
    min-height: calc(40 / 368 * 100vw);
    padding-left: calc(10 / 368 * 100vw);
    padding-right: calc(10 / 368 * 100vw);
    gap: calc(8 / 368 * 100vw);
    border-radius: calc(8 / 368 * 100vw);
  }
}
.gallerySection .galleryFilterDropdown .uiDropdownItem:hover, .gallerySection .galleryFilterDropdown .uiDropdownItem.is-active {
  background: #E5F0FD;
}
.gallerySection .galleryFilterDropdown .uiDropdownRadio {
  width: calc(8 / 1440 * 100vw);
  height: calc(8 / 1440 * 100vw);
  border-radius: 50%;
  background: #CCE1FA;
  flex-shrink: 0;
}
@media (max-width: 1366px) {
  .gallerySection .galleryFilterDropdown .uiDropdownRadio {
    width: calc(8 / 368 * 100vw);
    height: calc(8 / 368 * 100vw);
  }
}
.gallerySection .galleryFilterDropdown .uiDropdownItem.is-active .uiDropdownRadio {
  background: #2680F2;
}
.gallerySection .galleryFilterDropdown .uiDropdownItemText {
  font-size: calc(12 / 1440 * 100vw);
  line-height: 1.2;
}
@media (max-width: 1366px) {
  .gallerySection .galleryFilterDropdown .uiDropdownItemText {
    font-size: calc(12 / 368 * 100vw);
  }
}
.gallerySection .filterHeader {
  height: calc(46 / 1440 * 100vw);
  padding-left: calc(14 / 1440 * 100vw);
  padding-right: calc(14 / 1440 * 100vw);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1366px) {
  .gallerySection .filterHeader {
    margin-bottom: calc(20 / 368 * 100vw);
    padding-left: 0;
    padding-right: 0;
  }
  .gallerySection .filterHeader .filterHeader__icon {
    display: none;
  }
}
.gallerySection .filterHeader span {
  color: #003285;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 500;
  line-height: normal;
}
@media (max-width: 1366px) {
  .gallerySection .filterHeader span {
    font-size: calc(12 / 368 * 100vw);
  }
}
.gallerySection .filterCOntent {
  display: flex;
  flex-direction: column;
  gap: calc(16 / 1440 * 100vw);
  padding: 0 calc(12 / 1440 * 100vw) calc(20 / 1440 * 100vw) calc(20 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .filterCOntent {
    gap: calc(16 / 368 * 100vw);
    padding: 0;
  }
}
.gallerySection .filterCOntent .locationInput {
  width: 100%;
  height: calc(34 / 1440 * 100vw);
  padding-left: calc(12 / 1440 * 100vw);
  padding-right: calc(12 / 1440 * 100vw);
  border: calc(1 / 1440 * 100vw) solid #cfe0f6;
  border-radius: calc(8 / 1440 * 100vw);
  font-size: calc(12 / 1440 * 100vw);
  outline: none;
}
@media (max-width: 1366px) {
  .gallerySection .filterCOntent .locationInput {
    height: calc(44 / 368 * 100vw);
    padding-left: calc(12 / 368 * 100vw);
    padding-right: calc(12 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #cfe0f6;
    border-radius: calc(8 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
  }
}
.gallerySection .filterCOntent--price {
  overflow: visible !important;
}
.gallerySection .currencySelect {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-radius: calc(8 / 1440 * 100vw);
  border: calc(1 / 1440 * 100vw) solid #cfe0f6;
  overflow: hidden;
}
@media (max-width: 1366px) {
  .gallerySection .currencySelect {
    border-radius: calc(8 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #cfe0f6;
  }
}
.gallerySection .currencySelect .currency {
  height: calc(28 / 1440 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: calc(1 / 1440 * 100vw) solid #cfe0f6;
  background: #ffffff;
  font-weight: 300;
  font-size: calc(12 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  color: #003285;
  cursor: pointer;
  transition: 0.2s ease;
}
.gallerySection .currencySelect .currency:last-child {
  border-right: none;
}
@media (max-width: 1366px) {
  .gallerySection .currencySelect .currency {
    height: calc(28 / 368 * 100vw);
    border-right: calc(1 / 368 * 100vw) solid #cfe0f6;
    font-size: calc(12 / 368 * 100vw);
  }
}
.gallerySection .currencySelect .currency.active {
  background: #CCE1FA;
}
.gallerySection .currencySelect .currency:hover {
  background: #E5F0FD;
}
.gallerySection .rangeContainer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: calc(4 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .rangeContainer {
    gap: calc(4 / 368 * 100vw);
  }
}
.gallerySection .rangeContainer input {
  width: 100%;
  height: calc(44 / 1440 * 100vw);
  padding-left: calc(8 / 1440 * 100vw);
  padding-right: calc(8 / 1440 * 100vw);
  text-align: center;
  font-weight: 300;
  font-size: calc(12 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  outline: none;
  color: #003285;
  border: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-radius: calc(8 / 1440 * 100vw);
}
.gallerySection .rangeContainer input::placeholder {
  color: #CCD6E7;
}
.gallerySection .rangeContainer input:hover {
  border: calc(1 / 1440 * 100vw) solid #003285;
}
@media (max-width: 1366px) {
  .gallerySection .rangeContainer input {
    height: calc(44 / 368 * 100vw);
    padding-left: calc(8 / 368 * 100vw);
    padding-right: calc(8 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(8 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
  }
}
.gallerySection .rangeContainer span {
  font-size: calc(14 / 1440 * 100vw);
  color: #003285;
}
@media (max-width: 1366px) {
  .gallerySection .rangeContainer span {
    font-size: calc(14 / 368 * 100vw);
  }
}
.gallerySection .landRange .rangeContainer input {
  background: #fff;
}
.gallerySection .landRange .rangeContainer input:focus {
  border: calc(1 / 1440 * 100vw) solid #2680F2;
}
.gallerySection .landRange .rangeContainer span {
  font-weight: 400;
}
.gallerySection .additionalOptions {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(8 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .additionalOptions {
    gap: calc(8 / 368 * 100vw);
  }
}
.gallerySection .additionalOption {
  min-height: calc(34 / 1440 * 100vw);
  padding-left: calc(12 / 1440 * 100vw);
  padding-right: calc(12 / 1440 * 100vw);
  display: flex;
  align-items: center;
  border: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-radius: calc(8 / 1440 * 100vw);
  background: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (max-width: 1366px) {
  .gallerySection .additionalOption {
    min-height: calc(42 / 368 * 100vw);
    padding-left: calc(16 / 368 * 100vw);
    padding-right: calc(16 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(12 / 368 * 100vw);
  }
}
.gallerySection .additionalOption span {
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  line-height: 1.2;
  color: #003285;
}
@media (max-width: 1366px) {
  .gallerySection .additionalOption span {
    font-size: calc(14 / 368 * 100vw);
    font-weight: 400;
  }
}
.gallerySection .additionalOption:hover {
  background: #E5F0FD;
}
.gallerySection .additionalOption:has(input:checked) {
  background: #CCE1FA;
  border-color: #CCE1FA;
}
.gallerySection .additionalGroup {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .additionalGroup {
    gap: calc(10 / 368 * 100vw);
  }
}
.gallerySection .additionalGroup + .additionalGroup {
  margin-top: calc(8 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .additionalGroup + .additionalGroup {
    margin-top: calc(8 / 368 * 100vw);
  }
}
.gallerySection .additionalGroup__title {
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 500;
  line-height: 1.2;
  color: #003285;
}
@media (max-width: 1366px) {
  .gallerySection .additionalGroup__title {
    font-size: calc(12 / 368 * 100vw);
  }
}
.gallerySection .additionalOptions--grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(8 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .additionalOptions--grid {
    gap: calc(8 / 368 * 100vw);
  }
}
.gallerySection .sliderRange {
  --from-percent: 0%;
  --to-percent: 100%;
  position: relative;
  height: calc(24 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .sliderRange {
    height: calc(44 / 368 * 100vw);
    overflow: visible;
  }
}
.gallerySection .sliderRange .sliderTrack {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.gallerySection .sliderRange .sliderTrack.sliderTrack--base {
  left: 0;
  right: 0;
  height: calc(1 / 1440 * 100vw);
  background: #CCD6E7;
  border-radius: calc(100 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .sliderRange .sliderTrack.sliderTrack--base {
    height: calc(1 / 368 * 100vw);
    border-radius: calc(100 / 368 * 100vw);
  }
}
.gallerySection .sliderRange .sliderTrack.sliderTrack--active {
  left: var(--from-percent);
  right: calc(100% - var(--to-percent));
  height: calc(1 / 1440 * 100vw);
  background: #2680F2;
  border-radius: calc(100 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .sliderRange .sliderTrack.sliderTrack--active {
    height: calc(1 / 368 * 100vw);
    border-radius: calc(100 / 368 * 100vw);
  }
}
.gallerySection .sliderRange input[type=range] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background: transparent;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  filter: none;
  outline: none;
}
@media (max-width: 1366px) {
  .gallerySection .sliderRange input[type=range] {
    inset: 0;
    height: 100%;
    transform: none;
  }
}
.gallerySection .sliderRange input[type=range]::-webkit-slider-runnable-track {
  height: calc(1 / 1440 * 100vw);
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  filter: none;
}
@media (max-width: 1366px) {
  .gallerySection .sliderRange input[type=range]::-webkit-slider-runnable-track {
    height: calc(1 / 368 * 100vw);
  }
}
.gallerySection .sliderRange input[type=range]::-moz-range-track {
  height: calc(1 / 1440 * 100vw);
  background: transparent;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  filter: none;
}
@media (max-width: 1366px) {
  .gallerySection .sliderRange input[type=range]::-moz-range-track {
    height: calc(1 / 368 * 100vw);
  }
}
.gallerySection .sliderRange input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  pointer-events: auto;
  width: calc(24 / 1440 * 100vw);
  height: calc(24 / 1440 * 100vw);
  margin-top: calc((calc(1 / 1440 * 100vw) - calc(24 / 1440 * 100vw)) / 2);
  border: none;
  border-radius: 50%;
  -webkit-box-shadow: none;
  box-shadow: none;
  filter: none;
  outline: none;
  background-color: #2680F2;
  cursor: pointer;
  background-image: linear-gradient(#7CB6FF, #7CB6FF), linear-gradient(#7CB6FF, #7CB6FF), linear-gradient(#7CB6FF, #7CB6FF);
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: calc(50% - calc(3 / 1440 * 100vw)) center, 50% center, calc(50% + calc(3 / 1440 * 100vw)) center;
  background-size: calc(1.5 / 1440 * 100vw) calc(7 / 1440 * 100vw), calc(1.5 / 1440 * 100vw) calc(7 / 1440 * 100vw), calc(1.5 / 1440 * 100vw) calc(7 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .sliderRange input[type=range]::-webkit-slider-thumb {
    width: calc(24 / 368 * 100vw);
    height: calc(24 / 368 * 100vw);
    margin-top: calc((calc(1 / 368 * 100vw) - calc(24 / 368 * 100vw)) / 2);
    background-color: #2680F2;
    touch-action: none;
    background-image: linear-gradient(#7CB6FF, #7CB6FF), linear-gradient(#7CB6FF, #7CB6FF), linear-gradient(#7CB6FF, #7CB6FF);
    background-position: calc(50% - calc(3 / 368 * 100vw)) center, 50% center, calc(50% + calc(3 / 368 * 100vw)) center;
    background-size: calc(1.2 / 368 * 100vw) calc(7 / 368 * 100vw), calc(1.2 / 368 * 100vw) calc(7 / 368 * 100vw), calc(1.2 / 368 * 100vw) calc(7 / 368 * 100vw);
  }
}
.gallerySection .sliderRange input[type=range]::-moz-range-thumb {
  pointer-events: auto;
  width: calc(24 / 1440 * 100vw);
  height: calc(24 / 1440 * 100vw);
  border: none;
  border-radius: 50%;
  -webkit-box-shadow: none;
  box-shadow: none;
  filter: none;
  outline: none;
  background-color: #2680F2;
  cursor: pointer;
  background-image: linear-gradient(#7CB6FF, #7CB6FF), linear-gradient(#7CB6FF, #7CB6FF), linear-gradient(#7CB6FF, #7CB6FF);
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: calc(50% - calc(3 / 1440 * 100vw)) center, 50% center, calc(50% + calc(3 / 1440 * 100vw)) center;
  background-size: calc(1.5 / 1440 * 100vw) calc(7 / 1440 * 100vw), calc(1.5 / 1440 * 100vw) calc(7 / 1440 * 100vw), calc(1.5 / 1440 * 100vw) calc(7 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .sliderRange input[type=range]::-moz-range-thumb {
    width: calc(24 / 368 * 100vw);
    height: calc(24 / 368 * 100vw);
    background-color: #2680F2;
    touch-action: none;
    background-image: linear-gradient(#7CB6FF, #7CB6FF), linear-gradient(#7CB6FF, #7CB6FF), linear-gradient(#7CB6FF, #7CB6FF);
    background-position: calc(50% - calc(3 / 368 * 100vw)) center, 50% center, calc(50% + calc(3 / 368 * 100vw)) center;
    background-size: calc(1.2 / 368 * 100vw) calc(7 / 368 * 100vw), calc(1.2 / 368 * 100vw) calc(7 / 368 * 100vw), calc(1.2 / 368 * 100vw) calc(7 / 368 * 100vw);
  }
}
.gallerySection .sliderRange input[type=range]:active::-webkit-slider-thumb {
  background-image: linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(#FFFFFF, #FFFFFF);
  transform: scale(1.03);
}
@media (max-width: 1366px) {
  .gallerySection .sliderRange input[type=range]:active::-webkit-slider-thumb {
    background-image: linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(#FFFFFF, #FFFFFF);
    background-position: calc(50% - calc(3 / 368 * 100vw)) center, 50% center, calc(50% + calc(3 / 368 * 100vw)) center;
    background-size: calc(1.2 / 368 * 100vw) calc(7 / 368 * 100vw), calc(1.2 / 368 * 100vw) calc(7 / 368 * 100vw), calc(1.2 / 368 * 100vw) calc(7 / 368 * 100vw);
  }
}
.gallerySection .sliderRange input[type=range]:active::-moz-range-thumb {
  background-image: linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(#FFFFFF, #FFFFFF);
  transform: scale(1.03);
}
@media (max-width: 1366px) {
  .gallerySection .sliderRange input[type=range]:active::-moz-range-thumb {
    background-image: linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(#FFFFFF, #FFFFFF);
    background-position: calc(50% - calc(3 / 368 * 100vw)) center, 50% center, calc(50% + calc(3 / 368 * 100vw)) center;
    background-size: calc(1.2 / 368 * 100vw) calc(7 / 368 * 100vw), calc(1.2 / 368 * 100vw) calc(7 / 368 * 100vw), calc(1.2 / 368 * 100vw) calc(7 / 368 * 100vw);
  }
}
.gallerySection .filterVideoRow {
  border: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-radius: calc(12 / 1440 * 100vw);
  background: #fff;
}
@media (max-width: 1366px) {
  .gallerySection .filterVideoRow {
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(12 / 368 * 100vw);
  }
}
.gallerySection .filterChoiceList {
  display: grid;
  gap: calc(8 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .filterChoiceList {
    gap: calc(8 / 368 * 100vw);
  }
}
.gallerySection .filterCheck.filterCheck--video, .gallerySection .filterCheck.filterCheck--choice {
  min-height: calc(44 / 1440 * 100vw);
  padding-left: calc(14 / 1440 * 100vw);
  padding-right: calc(14 / 1440 * 100vw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(12 / 1440 * 100vw);
  cursor: pointer;
}
@media (max-width: 1366px) {
  .gallerySection .filterCheck.filterCheck--video, .gallerySection .filterCheck.filterCheck--choice {
    min-height: calc(42 / 368 * 100vw);
    padding-left: calc(14 / 368 * 100vw);
    padding-right: calc(14 / 368 * 100vw);
    gap: calc(12 / 368 * 100vw);
  }
}
.gallerySection .filterCheck.filterCheck--video .filterCheck__text, .gallerySection .filterCheck.filterCheck--choice .filterCheck__text {
  color: #003285;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 500;
  line-height: normal;
}
@media (max-width: 1366px) {
  .gallerySection .filterCheck.filterCheck--video .filterCheck__text, .gallerySection .filterCheck.filterCheck--choice .filterCheck__text {
    font-size: calc(12 / 368 * 100vw);
  }
}
.gallerySection .filterCheck.filterCheck--video .filterCheck__box, .gallerySection .filterCheck.filterCheck--choice .filterCheck__box {
  width: calc(20 / 1440 * 100vw);
  height: calc(20 / 1440 * 100vw);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-radius: calc(5 / 1440 * 100vw);
  background: #fff;
  transition: all 0.2s ease;
}
@media (max-width: 1366px) {
  .gallerySection .filterCheck.filterCheck--video .filterCheck__box, .gallerySection .filterCheck.filterCheck--choice .filterCheck__box {
    width: calc(20 / 368 * 100vw);
    height: calc(20 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(4 / 368 * 100vw);
  }
}
.gallerySection .filterCheck.filterCheck--choice {
  min-height: calc(44 / 1440 * 100vw);
  padding-left: calc(20 / 1440 * 100vw);
  padding-right: calc(20 / 1440 * 100vw);
  border: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-radius: calc(12 / 1440 * 100vw);
  background: #fff;
}
@media (max-width: 1366px) {
  .gallerySection .filterCheck.filterCheck--choice {
    min-height: calc(44 / 368 * 100vw);
    padding-left: calc(20 / 368 * 100vw);
    padding-right: calc(20 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(12 / 368 * 100vw);
  }
}
.gallerySection .filterCheck.filterCheck--choice .filterCheck__text {
  color: #022257;
  font-weight: 400;
}
.gallerySection .filterCheck.filterCheck--video .filterCheck__icon, .gallerySection .filterCheck.filterCheck--choice .filterCheck__icon {
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.2s ease;
}
.gallerySection .filterCheck.filterCheck--video .filterCheck__icon svg, .gallerySection .filterCheck.filterCheck--choice .filterCheck__icon svg {
  display: block;
  width: calc(10 / 1440 * 100vw);
  height: calc(7 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .filterCheck.filterCheck--video .filterCheck__icon svg, .gallerySection .filterCheck.filterCheck--choice .filterCheck__icon svg {
    width: calc(10 / 368 * 100vw);
    height: calc(7 / 368 * 100vw);
  }
}
.gallerySection .filterCheck.filterCheck--video:hover .filterCheck__box, .gallerySection .filterCheck.filterCheck--choice:hover .filterCheck__box {
  border-color: #2680F2;
}
.gallerySection .filterCheck.filterCheck--video:has(input:checked) .filterCheck__box, .gallerySection .filterCheck.filterCheck--choice:has(input:checked) .filterCheck__box,
.gallerySection .filterCheck.filterCheck--video.is-active .filterCheck__box, .gallerySection .filterCheck.filterCheck--choice.is-active .filterCheck__box {
  border-color: #2680F2;
  background: #2680F2;
}
.gallerySection .filterCheck.filterCheck--video:has(input:checked) .filterCheck__icon, .gallerySection .filterCheck.filterCheck--choice:has(input:checked) .filterCheck__icon,
.gallerySection .filterCheck.filterCheck--video.is-active .filterCheck__icon, .gallerySection .filterCheck.filterCheck--choice.is-active .filterCheck__icon {
  opacity: 1;
  transform: scale(1);
}
.gallerySection .filterActions {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 1440 * 100vw);
  align-items: center;
}
@media (max-width: 1366px) {
  .gallerySection .filterActions {
    display: grid;
    grid-template-columns: calc(122 / 368 * 100vw) 1fr;
    gap: calc(10 / 368 * 100vw);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-right: calc(24 / 368 * 100vw);
    padding-left: calc(24 / 368 * 100vw);
    padding-top: calc(16 / 368 * 100vw);
    padding-bottom: calc(16 / 368 * 100vw);
    background: #fff;
    border-top: calc(1 / 368 * 100vw) solid #E5F0FD;
  }
}
.gallerySection .clearButton,
.gallerySection .applyButton {
  min-height: calc(40 / 1440 * 100vw);
  padding-left: calc(16 / 1440 * 100vw);
  padding-right: calc(16 / 1440 * 100vw);
  border: none;
  border-radius: calc(100 / 1440 * 100vw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: all 0.2s ease;
}
@media (max-width: 1366px) {
  .gallerySection .clearButton,
  .gallerySection .applyButton {
    min-height: calc(44 / 368 * 100vw);
    padding-left: calc(16 / 368 * 100vw);
    padding-right: calc(16 / 368 * 100vw);
    border-radius: calc(999 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #2680F2;
  }
}
.gallerySection .clearButton {
  width: 100%;
  color: #003285;
  padding: calc(12 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  min-height: auto;
  justify-content: center;
  column-gap: calc(7 / 1440 * 100vw);
  font-weight: 400;
  font-size: calc(12 / 1440 * 100vw);
  line-height: calc(16 / 1440 * 100vw);
  letter-spacing: -2%;
  opacity: 0.4;
}
.gallerySection .clearButton svg {
  width: calc(12 / 1440 * 100vw);
  height: calc(12 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .clearButton svg {
    width: calc(12 / 368 * 100vw);
    height: calc(12 / 368 * 100vw);
  }
}
@media (max-width: 1366px) {
  .gallerySection .clearButton {
    order: 1;
    column-gap: calc(7 / 368 * 100vw);
    padding: calc(16 / 368 * 100vw) calc(20 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
    font-weight: 400;
    line-height: calc(16 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid rgba(0, 50, 133, 0.2);
  }
}
.gallerySection .clearButton:hover {
  color: #003285;
  opacity: 1;
}
.gallerySection .applyButton {
  width: 100%;
  min-height: calc(48 / 1440 * 100vw);
  background: #2680F2;
  color: #fff;
  font-size: calc(16 / 1440 * 100vw);
  font-weight: 400;
  line-height: calc(16 / 1440 * 100vw);
  letter-spacing: -2%;
}
@media (max-width: 1366px) {
  .gallerySection .applyButton {
    order: 2;
    min-height: calc(48 / 368 * 100vw);
    border-radius: calc(100 / 368 * 100vw);
    font-size: calc(16 / 368 * 100vw);
    line-height: calc(16 / 368 * 100vw);
  }
}
.gallerySection .applyButton:hover {
  background: #003285;
}
.gallerySection .applyButton .applyButton__text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.gallerySection .applyButton .applyButton__count {
  height: calc(14 / 1440 * 100vw);
  margin-left: calc(7 / 1440 * 100vw);
  padding-left: calc(8 / 1440 * 100vw);
  padding-right: calc(8 / 1440 * 100vw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(100 / 1440 * 100vw);
  background: #fff;
  color: #003285;
  font-weight: 300;
  font-size: calc(8 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: 0%;
}
@media (max-width: 1366px) {
  .gallerySection .applyButton .applyButton__count {
    min-width: calc(27 / 368 * 100vw);
    height: calc(14 / 368 * 100vw);
    margin-left: calc(7 / 368 * 100vw);
    padding-left: calc(8 / 368 * 100vw);
    padding-right: calc(8 / 368 * 100vw);
    border-radius: calc(100 / 368 * 100vw);
    font-size: calc(8 / 368 * 100vw);
  }
}
.gallerySection .galleryTopLine {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: calc(20 / 1440 * 100vw);
  margin-bottom: calc(24 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .galleryTopLine {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(8 / 368 * 100vw);
    margin-bottom: calc(16 / 368 * 100vw);
  }
  .gallerySection .galleryTopLine .line {
    display: none;
  }
}
.gallerySection .galleryTopLine__left {
  display: flex;
  align-items: center;
  gap: calc(20 / 1440 * 100vw);
  flex-wrap: wrap;
}
@media (max-width: 1366px) {
  .gallerySection .galleryTopLine__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(8 / 368 * 100vw);
  }
}
.gallerySection .galleryTopLine__left .wrap-arrow-icon {
  display: flex;
}
.gallerySection .galleryTopLine__left .wrap-arrow-icon svg {
  width: calc(17 / 1440 * 100vw);
  height: calc(17 / 1440 * 100vw);
  margin-top: 3px;
  transition: all 0.3s ease-in;
}
.gallerySection .galleryTopLine__left .wrap-arrow-icon svg:hover path {
  fill: #2680F2;
}
@media (max-width: 1366px) {
  .gallerySection .galleryTopLine__left .wrap-arrow-icon {
    display: none;
  }
}
.gallerySection .galleryTopLine__right {
  margin-left: auto;
  flex-shrink: 0;
}
@media (max-width: 1366px) {
  .gallerySection .galleryTopLine__right {
    margin-left: 0;
    display: flex;
    justify-content: flex-end;
    gap: calc(8 / 368 * 100vw);
  }
}
.gallerySection .galleryTopLine__right .wrap-mob-sort {
  display: none;
}
@media (max-width: 1366px) {
  .gallerySection .galleryTopLine__right .wrap-mob-sort {
    display: block;
  }
  .gallerySection .galleryTopLine__right .wrap-mob-sort .archive-per-page-form {
    display: flex;
    height: calc(40 / 368 * 100vw);
    padding: 0 calc(14 / 368 * 100vw);
    align-items: center;
    justify-content: center;
    border-radius: calc(8 / 368 * 100vw);
    background: #F5F5F5;
  }
  .gallerySection .galleryTopLine__right .wrap-mob-sort .archive-per-page-form svg {
    width: calc(13 / 368 * 100vw);
    height: calc(11 / 368 * 100vw);
  }
}
.gallerySection .galleryTitle {
  margin: 0;
  text-transform: capitalize;
  font-weight: 500;
  font-size: calc(24 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  color: #022257;
}
@media (max-width: 1366px) {
  .gallerySection .galleryTitle {
    font-size: calc(16 / 368 * 100vw);
  }
}
.gallerySection .galleryFound {
  color: #003285;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (max-width: 1366px) {
  .gallerySection .galleryFound {
    font-size: calc(12 / 368 * 100vw);
    color: #8090AB;
  }
}
.gallerySection .galleryFound .galleryFoundCount {
  font-weight: 400;
}
.gallerySection .gallerySortForm select {
  border: none;
  background: transparent;
  color: #003285;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  outline: none;
}
@media (max-width: 1366px) {
  .gallerySection .gallerySortForm select {
    font-size: 12px;
  }
}
@media (max-width: 1366px) {
  .gallerySection .gallerySortForm .uiDropdown .uiDropdownArrow {
    min-width: calc(41 / 368 * 100vw);
    height: calc(40 / 368 * 100vw);
    align-items: center;
    justify-content: center;
    border-radius: calc(8 / 368 * 100vw);
    background: #F5F5F5;
  }
  .gallerySection .gallerySortForm .uiDropdown .uiDropdownArrow svg {
    width: calc(13 / 368 * 100vw);
    height: calc(11 / 368 * 100vw);
  }
}
@media (max-width: 1366px) {
  .gallerySection .gallerySortForm .uiDropdown .uiDropdownValue {
    display: none;
  }
}
.gallerySection .galleryCards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 1366px) {
  .gallerySection .galleryCards {
    grid-template-columns: 1fr;
    gap: calc(24 / 368 * 100vw);
    margin-right: calc(-21 / 368 * 100vw);
    margin-left: calc(-21 / 368 * 100vw);
    background: #E5F0FD;
  }
}
.gallerySection .galleryEmpty {
  padding: 32px;
  text-align: center;
  border: 1px dashed #c7d8f2;
  border-radius: 16px;
}
.gallerySection .galleryMobilePanel {
  width: calc(560 / 1440 * 100vw);
  max-height: calc(100dvh - calc(96 / 1440 * 100vw));
  display: flex;
  flex-direction: column;
  border-radius: calc(12 / 1440 * 100vw);
  background: #ffffff;
  overflow: hidden;
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel {
    width: 100%;
    max-width: 320px;
    background: #ffffff;
    border-radius: 14px;
    overflow: hidden;
  }
}
.gallerySection .galleryMobilePanel__head {
  min-height: calc(64 / 1440 * 100vw);
  padding: calc(20 / 1440 * 100vw) calc(32 / 1440 * 100vw);
  display: grid;
  grid-template-columns: calc(24 / 1440 * 100vw) 1fr calc(24 / 1440 * 100vw);
  align-items: center;
  background: #ffffff;
  border-bottom: calc(1 / 1440 * 100vw) solid #E5F0FD;
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__head {
    min-height: calc(64 / 368 * 100vw);
    padding: calc(20 / 368 * 100vw) calc(32 / 368 * 100vw);
    grid-template-columns: calc(24 / 368 * 100vw) 1fr calc(24 / 368 * 100vw);
    border-bottom: calc(1 / 368 * 100vw) solid #E5F0FD;
  }
}
.gallerySection .galleryMobilePanel__head::after {
  content: "";
  width: calc(24 / 1440 * 100vw);
  height: calc(24 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__head::after {
    width: calc(24 / 368 * 100vw);
    height: calc(24 / 368 * 100vw);
  }
}
.gallerySection .galleryMobilePanel__head strong {
  text-align: center;
  font-weight: 500;
  font-size: calc(16 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  color: #022257;
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__head strong {
    text-align: center;
    font-weight: 500;
    font-size: calc(16 / 368 * 100vw);
    line-height: 100%;
    letter-spacing: -2%;
  }
}
.gallerySection .galleryMobilePanel__back {
  width: calc(24 / 1440 * 100vw);
  height: calc(24 / 1440 * 100vw);
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.gallerySection .galleryMobilePanel__back .btn-icon-mob {
  display: none;
}
.gallerySection .galleryMobilePanel__back .btn-icon-des {
  display: block;
}
.gallerySection .galleryMobilePanel__back svg {
  flex-shrink: 0;
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__back {
    width: calc(24 / 368 * 100vw);
    height: calc(24 / 368 * 100vw);
  }
  .gallerySection .galleryMobilePanel__back .btn-icon-mob {
    display: block;
  }
  .gallerySection .galleryMobilePanel__back .btn-icon-des {
    display: none;
  }
  .gallerySection .galleryMobilePanel__back svg {
    width: calc(19 / 368 * 100vw);
    height: calc(19 / 368 * 100vw);
  }
}
.gallerySection .mobileFilterIntro {
  display: none;
}
.gallerySection .galleryMobileOverlay {
  display: none;
}
.gallerySection .galleryMobileOverlay.is-active {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: calc(48 / 1440 * 100vw);
  background: rgba(2, 34, 87, 0.18);
  backdrop-filter: blur(12px);
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay.is-active {
    display: block;
    padding-top: 0;
    background: #ffffff;
    backdrop-filter: none;
  }
}
.gallerySection .galleryMobileOverlay--location.is-active {
  position: fixed;
  inset: 0;
  z-index: 10010;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: calc(48 / 1440 * 100vw);
  background: rgba(2, 34, 87, 0.18);
  backdrop-filter: blur(12px);
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location.is-active {
    display: block;
    padding-top: 0;
    background: #ffffff;
    backdrop-filter: none;
  }
}
.gallerySection .galleryMobileOverlay--location.is-stacked.is-active {
  background: transparent;
  backdrop-filter: none;
}
.gallerySection .galleryMobileOverlay--location .galleryMobilePanel--location {
  width: calc(560 / 1440 * 100vw);
  max-height: calc(100dvh - calc(96 / 1440 * 100vw));
  display: flex;
  flex-direction: column;
  border-radius: calc(12 / 1440 * 100vw);
  background: #ffffff;
  overflow: visible;
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location .galleryMobilePanel--location {
    width: 100%;
    min-height: 0;
    max-height: none;
    border-radius: 0;
  }
}
.gallerySection .galleryMobileOverlay--location .galleryMobilePanel__head {
  min-height: calc(64 / 1440 * 100vw);
  padding: calc(20 / 1440 * 100vw) calc(32 / 1440 * 100vw);
  display: grid;
  grid-template-columns: calc(24 / 1440 * 100vw) 1fr calc(24 / 1440 * 100vw);
  align-items: center;
  background: #ffffff;
  border-radius: calc(12 / 1440 * 100vw) calc(12 / 1440 * 100vw) 0 0;
  border-bottom: calc(1 / 1440 * 100vw) solid #E5F0FD;
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location .galleryMobilePanel__head {
    min-height: calc(60 / 368 * 100vw);
    padding: calc(20 / 368 * 100vw) calc(24 / 368 * 100vw);
    grid-template-columns: calc(20 / 368 * 100vw) 1fr calc(20 / 368 * 100vw);
    border-radius: 0;
    border-bottom: calc(1 / 368 * 100vw) solid #E5F0FD;
  }
}
.gallerySection .galleryMobileOverlay--location .galleryMobilePanel__head::after {
  content: "";
  width: calc(24 / 1440 * 100vw);
  height: calc(24 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location .galleryMobilePanel__head::after {
    width: calc(20 / 368 * 100vw);
    height: calc(20 / 368 * 100vw);
  }
}
.gallerySection .galleryMobileOverlay--location .galleryMobilePanel__head strong {
  text-align: center;
  font-weight: 500;
  font-size: calc(16 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  color: #022257;
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location .galleryMobilePanel__head strong {
    font-size: calc(16 / 368 * 100vw);
  }
}
.gallerySection .galleryMobileOverlay--location .galleryMobilePanel__back {
  width: calc(24 / 1440 * 100vw);
  height: calc(24 / 1440 * 100vw);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location .galleryMobilePanel__back {
    width: calc(20 / 368 * 100vw);
    height: calc(20 / 368 * 100vw);
  }
}
.gallerySection .galleryMobileOverlay--location .galleryMobilePanel__back .btn-icon-mob {
  display: block;
  width: calc(19 / 1440 * 100vw);
  height: calc(19 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location .galleryMobilePanel__back .btn-icon-mob {
    width: calc(20 / 368 * 100vw);
    height: calc(20 / 368 * 100vw);
  }
}
.gallerySection .galleryMobileOverlay--location .galleryMobilePanel__back .btn-icon-des {
  display: none;
}
.gallerySection .galleryMobileOverlay--location .galleryMobilePanel__body--location {
  flex: 1;
  padding: calc(32 / 1440 * 100vw);
  display: flex;
  flex-direction: column;
  gap: calc(32 / 1440 * 100vw);
  overflow: visible;
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location .galleryMobilePanel__body--location {
    padding: calc(32 / 368 * 100vw) calc(24 / 368 * 100vw);
    gap: calc(32 / 368 * 100vw);
    overflow-y: auto;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location .galleryMobilePanel__body--location .mobileFilterGroup {
    padding-right: 0;
    padding-left: 0;
  }
}
.gallerySection .galleryMobileOverlay--location .mobileFilterGroup {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location .mobileFilterGroup {
    gap: calc(20 / 368 * 100vw);
  }
}
.gallerySection .galleryMobileOverlay--location .mobileFilterGroup .mobileFilterGroup__title {
  display: block;
  font-weight: 500;
  font-size: calc(12 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  color: #022257;
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location .mobileFilterGroup .mobileFilterGroup__title {
    font-size: calc(12 / 368 * 100vw);
  }
}
.gallerySection .galleryMobileOverlay--location .galleryLocationDropdown {
  height: calc(44 / 1440 * 100vw);
  padding: 0;
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location .galleryLocationDropdown {
    height: calc(44 / 368 * 100vw);
  }
}
.gallerySection .galleryMobileOverlay--location .galleryLocationDropdown.is-disabled {
  opacity: 0.55;
  pointer-events: none;
}
.gallerySection .galleryMobileOverlay--location .galleryLocationDropdown .uiDropdownToggle {
  height: 100%;
  padding: calc(15 / 1440 * 100vw) calc(20 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location .galleryLocationDropdown .uiDropdownToggle {
    padding: calc(15 / 368 * 100vw) calc(20 / 368 * 100vw);
  }
}
.gallerySection .galleryMobileOverlay--location .galleryLocationDropdown .uiDropdownMenu {
  max-height: calc(190 / 1440 * 100vw);
  overflow-y: auto;
  z-index: 80;
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location .galleryLocationDropdown .uiDropdownMenu {
    max-height: calc(190 / 368 * 100vw);
  }
}
.gallerySection .galleryMobileOverlay--location .galleryLocationDropdown .uiDropdownItem[hidden] {
  display: none;
}
.gallerySection .galleryMobileOverlay--location .filterActions--location {
  padding: calc(16 / 1440 * 100vw) calc(32 / 1440 * 100vw);
  background: #ffffff;
  border-radius: 0 0 calc(12 / 1440 * 100vw) calc(12 / 1440 * 100vw);
  border-top: calc(1 / 1440 * 100vw) solid #E5F0FD;
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location .filterActions--location {
    padding: calc(16 / 368 * 100vw) calc(32 / 368 * 100vw);
    border-radius: 0;
    border-top: calc(1 / 368 * 100vw) solid #E5F0FD;
  }
}
.gallerySection .galleryMobileOverlay--location .filterActions--location .applyButton {
  width: 100%;
  min-height: calc(48 / 1440 * 100vw);
  border-radius: calc(100 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location .filterActions--location .applyButton {
    min-height: calc(48 / 368 * 100vw);
    border-radius: calc(100 / 368 * 100vw);
  }
}
.gallerySection .galleryMobileOverlay--location .filterActions--location .applyButton__text {
  font-size: calc(16 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay--location .filterActions--location .applyButton__text {
    font-size: calc(16 / 368 * 100vw);
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel {
    width: 100%;
    height: 100dvh;
    max-width: none;
    border-radius: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
.gallerySection .galleryMobilePanel__body {
  flex: 1;
  overflow-y: auto;
  padding: calc(32 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body {
    flex: 1;
    overflow-y: auto;
    padding: calc(32 / 368 * 100vw) 0 calc(115 / 368 * 100vw);
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .is-mobile-clone {
    display: flex;
    flex-direction: column;
    gap: calc(16 / 368 * 100vw);
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .is-mobile-clone .searchFull {
    display: none;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .is-mobile-clone .mobileFilterIntro {
    display: flex;
    flex-direction: column;
    gap: calc(32 / 368 * 100vw);
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .mobileFilterGroup {
    display: flex;
    flex-direction: column;
    gap: calc(20 / 368 * 100vw);
    padding-right: calc(24 / 368 * 100vw);
    padding-left: calc(24 / 368 * 100vw);
  }
  .gallerySection .galleryMobilePanel__body .mobileFilterGroup.mobileFilterGroup--video {
    padding-top: calc(32 / 368 * 100vw);
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .mobileFilterGroup__title {
    font-size: calc(12 / 368 * 100vw);
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -2%;
    color: #022257;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .mobileOperationSwitch {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(8 / 368 * 100vw);
    overflow: hidden;
    background: #fff;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .mobileOperationOption {
    min-height: calc(30 / 368 * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: calc(1 / 368 * 100vw) solid #CCE1FA;
    background: #fff;
    cursor: pointer;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .mobileOperationOption:last-child {
    border-right: none;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .mobileOperationOption span {
    font-size: calc(12 / 368 * 100vw);
    font-weight: 400;
    color: #003285;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .mobileOperationOption.is-active {
    background: #CCE1FA;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .mobileTypeFlags {
    display: flex;
    flex-wrap: wrap;
    gap: calc(6 / 368 * 100vw);
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .mobileTypeFlag {
    min-height: calc(30 / 368 * 100vw);
    padding-left: calc(16 / 368 * 100vw);
    padding-right: calc(16 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(6 / 368 * 100vw);
    background: #fff;
    font-size: calc(12 / 368 * 100vw);
    font-weight: 300;
    line-height: 100%;
    letter-spacing: -2%;
    color: #003285;
    text-transform: lowercase;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .mobileTypeFlag.is-active {
    background: #CCE1FA;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .filters {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    border: none;
    border-radius: 0;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .silgleFilter.filterCOntentWrap {
    margin-top: calc(32 / 368 * 100vw);
    padding-right: calc(24 / 368 * 100vw);
    padding-left: calc(24 / 368 * 100vw);
    padding-bottom: calc(32 / 368 * 100vw);
    border-bottom: calc(1 / 368 * 100vw) solid #E5F0FD;
    border-top: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .silgleFilter--estate-type-dropdown {
    display: none;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .mobileFilterGroup--location {
    display: flex;
    flex-direction: column;
    gap: calc(20 / 368 * 100vw);
    margin-top: calc(32 / 368 * 100vw);
    padding-top: calc(32 / 368 * 100vw);
    padding-bottom: calc(32 / 368 * 100vw);
    border-top: calc(1 / 368 * 100vw) solid #E5F0FD;
    border-bottom: calc(1 / 368 * 100vw) solid #E5F0FD;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .mobileFilterGroup__title--location {
    display: block;
  }
}
@media (max-width: 1366px) {
  .gallerySection .galleryMobilePanel__body .locationFilterCompact__field {
    min-height: calc(44 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites {
  margin-top: calc(52 / 1440 * 100vw);
  display: flex;
  flex-direction: column;
  gap: calc(16 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites {
    margin-top: calc(40 / 368 * 100vw);
    gap: calc(16 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites.gallerySidebarFavorites--selected .favoriteSidebarCard__body {
  background: #E5F0FD;
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites.gallerySidebarFavorites--selected .favoriteSidebarCard__body {
    background: transparent;
  }
}
.gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(20 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__head {
    gap: calc(20 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__titleWrap {
  display: flex;
  align-items: center;
  gap: calc(12 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__titleWrap {
    gap: calc(12 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__title {
  text-wrap-mode: nowrap;
  font-weight: 500;
  font-size: calc(24 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  color: #022257;
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__title {
    font-size: calc(20 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__icon {
  display: flex;
}
.gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__icon svg {
  min-width: calc(22 / 1440 * 100vw);
  height: calc(22 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__icon svg {
    min-width: calc(22 / 368 * 100vw);
    height: calc(22 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__count {
  text-wrap-mode: nowrap;
  font-weight: 400;
  font-size: calc(12 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: 0%;
  color: #022257;
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__count {
    font-size: calc(12 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__list {
  display: flex;
  flex-direction: column;
  gap: calc(16 / 1440 * 100vw);
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard {
  position: relative;
  height: calc(140 / 1440 * 100vw);
  display: grid;
  grid-template-columns: calc(112 / 1440 * 100vw) 1fr;
  border-radius: calc(8 / 1440 * 100vw);
  overflow: hidden;
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .favoriteSidebarCard {
    height: calc(140 / 368 * 100vw);
    grid-template-columns: calc(112 / 368 * 100vw) 1fr;
    border-radius: calc(8 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard::after {
  content: "";
  position: absolute;
  inset: 0;
  border-top: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-right: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-bottom: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-left: none;
  border-top-right-radius: calc(8 / 1440 * 100vw);
  border-bottom-right-radius: calc(8 / 1440 * 100vw);
  pointer-events: none;
  z-index: 2;
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .favoriteSidebarCard::after {
    border-top: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-right: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-bottom: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-top-right-radius: calc(8 / 368 * 100vw);
    border-bottom-right-radius: calc(8 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__image {
  position: relative;
  display: block;
  overflow: hidden;
  z-index: 5;
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__body {
  padding: calc(16 / 1440 * 100vw);
  position: relative;
  z-index: 1;
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .favoriteSidebarCard__body {
    padding: calc(16 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__badges {
  position: absolute;
  left: calc(8 / 1440 * 100vw);
  top: calc(8 / 1440 * 100vw);
  display: flex;
  gap: calc(8 / 1440 * 100vw);
  flex-wrap: wrap;
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .favoriteSidebarCard__badges {
    left: calc(8 / 368 * 100vw);
    top: calc(8 / 368 * 100vw);
    gap: calc(8 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__badge {
  height: calc(20 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .favoriteSidebarCard__badge {
    height: calc(20 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__badge.favoriteSidebarCard__badge--360 {
  width: calc(20 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .favoriteSidebarCard__badge.favoriteSidebarCard__badge--360 {
    width: calc(20 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__badge.favoriteSidebarCard__badge--360 svg {
  width: 100%;
  height: 100%;
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__badge.favoriteSidebarCard__badge--video {
  display: flex;
  align-items: center;
  gap: calc(3.4 / 1440 * 100vw);
  padding: 0 calc(8.7 / 1440 * 100vw) 0 calc(4.35 / 1440 * 100vw);
  font-weight: 400;
  font-size: calc(7 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: 0%;
  color: #fff;
  border-radius: calc(140 / 1440 * 100vw);
  background: rgba(2, 34, 87, 0.5019607843);
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .favoriteSidebarCard__badge.favoriteSidebarCard__badge--video {
    gap: calc(3.4 / 368 * 100vw);
    padding: 0 calc(8.7 / 368 * 100vw) 0 calc(4.35 / 368 * 100vw);
    font-size: calc(7 / 368 * 100vw);
    border-radius: calc(140 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: calc(16.6 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .favoriteSidebarCard__top {
    margin-bottom: calc(16.6 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__price {
  height: calc(26 / 1440 * 100vw);
  display: flex;
  align-items: center;
  padding: calc(6 / 1440 * 100vw);
  font-weight: 500;
  font-size: calc(12 / 1440 * 100vw);
  letter-spacing: -4%;
  color: #fff;
  border-radius: calc(4 / 1440 * 100vw);
  background: #2680F2;
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .favoriteSidebarCard__price {
    height: calc(26 / 368 * 100vw);
    padding: calc(6 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
    border-radius: calc(4 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__fav {
  display: flex;
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__fav svg {
  width: calc(20 / 1440 * 100vw);
  height: calc(20 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .favoriteSidebarCard__fav svg {
    width: calc(20 / 368 * 100vw);
    height: calc(20 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__fav:hover svg path {
  fill: #CCE1FA;
  stroke: #CCE1FA;
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__fav svg path {
  fill: transparent;
  stroke: #022257;
  transition: all 0.2s ease;
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__fav.is-active svg path {
  fill: #2680F2;
  stroke: #2680F2;
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: calc(16.6 / 1440 * 100vw);
  font-weight: 500;
  font-size: calc(12 / 1440 * 100vw);
  line-height: 150%;
  letter-spacing: -2%;
  color: #022257;
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .favoriteSidebarCard__title {
    margin-bottom: calc(16.6 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__location {
  display: flex;
  align-items: center;
  gap: calc(8 / 1440 * 100vw);
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__location svg {
  width: calc(11 / 1440 * 100vw);
  height: calc(11 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .favoriteSidebarCard__location svg {
    width: calc(11 / 368 * 100vw);
    height: calc(11 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__location span {
  font-weight: 300;
  font-size: calc(8 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -3%;
  color: #003285;
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .favoriteSidebarCard__location span {
    font-size: calc(8 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__footer {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__footer {
    margin-top: calc(4 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__footer .gallerySidebarFavorites__link {
  max-width: calc(180 / 1440 * 100vw);
  width: 100%;
  height: calc(40 / 1440 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: calc(12 / 1440 * 100vw);
  line-height: calc(16 / 1440 * 100vw);
  letter-spacing: -2%;
  color: #2680F2;
  border: calc(1 / 1440 * 100vw) solid #2680F2;
  border-radius: calc(100 / 1440 * 100vw);
  transition: all 0.3s ease-in;
}
@media (max-width: 1366px) {
  .gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__footer .gallerySidebarFavorites__link {
    max-width: 100%;
    height: calc(48 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
    line-height: calc(16 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #2680F2;
    border-radius: calc(100 / 368 * 100vw);
  }
}
.gallerySection .gallerySidebarFavorites .gallerySidebarFavorites__footer .gallerySidebarFavorites__link:hover {
  color: #fff;
  background: #2680F2;
}

.galleryCard {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: #fff;
  border-radius: calc(12 / 1440 * 100vw);
  overflow: hidden;
}
@media (max-width: 1366px) {
  .galleryCard {
    border-radius: 0;
  }
}
.galleryCard.galleryCard--reveal {
  opacity: 0;
  transform: translate3d(0, calc(28 / 1440 * 100vw), 0);
  transition: opacity 0.55s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--gallery-card-delay, 0ms);
  will-change: opacity, transform;
}
@media (max-width: 1366px) {
  .galleryCard.galleryCard--reveal {
    transform: translate3d(0, calc(22 / 368 * 100vw), 0);
  }
}
.galleryCard.galleryCard--reveal.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (prefers-reduced-motion: reduce) {
  .galleryCard.galleryCard--reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.galleryCard.is-sold .galleryCardImageWrap {
  filter: grayscale(1);
}
.galleryCard.is-sold .galleryCardSlider .swiper-button-next,
.galleryCard.is-sold .galleryCardSlider .swiper-button-prev {
  display: none;
}
.galleryCard.is-sold .galleryCardBody {
  border-color: #D9E1EC;
}
.galleryCard.is-sold .galleryCardPriceCurrent {
  background: #8090AB;
  color: #fff;
}
.galleryCard.is-sold .galleryCardPriceOld {
  color: #8090AB;
}
.galleryCard.is-sold .galleryCardTitle a {
  color: #8090AB;
}
.galleryCard.is-sold .galleryCardTitle a:hover {
  color: #8090AB;
  text-decoration-color: #8090AB;
}
.galleryCard.is-sold .galleryCardText {
  color: #8090AB;
}
.galleryCard.is-sold .galleryCardLocation {
  color: #8090AB;
}
.galleryCard.is-sold .galleryCardLocation:hover {
  color: #8090AB;
  text-decoration-color: #8090AB;
}
.galleryCard.is-sold .galleryCardLocation svg path {
  stroke: #8090AB;
}
.galleryCard.is-sold .galleryCardMeta {
  background: #EEF2F7;
}
.galleryCard.is-sold .galleryCardMeta span {
  color: #8090AB;
}
.galleryCard.is-sold .galleryCardMeta span:not(:last-child)::after {
  background: #D5DDE8;
}
.galleryCard.is-sold .galleryCardButton {
  border-color: #8090AB;
  color: #8090AB;
}
.galleryCard.is-sold .galleryCardButton:hover {
  background: #8090AB;
  color: #fff;
}
.galleryCard.is-sold .galleryCardFav svg path {
  stroke: #8090AB;
}
.galleryCard.is-sold .galleryCardFav svg path:hover {
  fill: #E3E8F0;
  stroke: #8090AB;
}
.galleryCard .galleryCardImageWrap {
  position: relative;
  border-top-right-radius: calc(12 / 1440 * 100vw);
  border-top-left-radius: calc(12 / 1440 * 100vw);
  width: 100%;
  overflow: hidden;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardImageWrap {
    border-radius: 0;
  }
}
.galleryCard .galleryCardMedia {
  position: relative;
  overflow: hidden;
  background: #f4f7fb;
}
.galleryCard .galleryCardMediaBadges {
  position: absolute;
  top: calc(20 / 1440 * 100vw);
  left: calc(20 / 1440 * 100vw);
  z-index: 3;
  display: flex;
  align-items: center;
  gap: calc(8 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardMediaBadges {
    top: calc(24 / 368 * 100vw);
    left: calc(24 / 368 * 100vw);
    gap: calc(8 / 368 * 100vw);
  }
}
.galleryCard .galleryCardMediaBadge {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: calc(4 / 1440 * 100vw);
  padding: calc(5 / 1440 * 100vw) calc(10 / 1440 * 100vw) calc(5 / 1440 * 100vw) calc(5 / 1440 * 100vw);
  border-radius: calc(160 / 1440 * 100vw);
  background: rgba(2, 34, 87, 0.5019607843);
  color: #fff;
  font-weight: 400;
  font-size: calc(8 / 1440 * 100vw);
  line-height: 100%;
  transition: all 0.3s ease-in;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardMediaBadge {
    column-gap: calc(4 / 368 * 100vw);
    padding: calc(5 / 368 * 100vw) calc(10 / 368 * 100vw) calc(5 / 368 * 100vw) calc(5 / 368 * 100vw);
    border-radius: calc(160 / 368 * 100vw);
    font-size: calc(8 / 368 * 100vw);
  }
}
.galleryCard .galleryCardMediaBadge:hover {
  background: #022257;
}
.galleryCard .galleryCardMediaBadge--360 {
  width: calc(32 / 1440 * 100vw);
  height: calc(32 / 1440 * 100vw);
  padding: 0;
  background: #fff;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardMediaBadge--360 {
    width: calc(32 / 368 * 100vw);
    height: calc(32 / 368 * 100vw);
  }
}
.galleryCard .galleryCardMediaBadge--360:hover {
  background: rgba(255, 255, 255, 0.5);
}
.galleryCard .galleryCardMediaBadge--360 svg {
  width: calc(19 / 1440 * 100vw);
  height: calc(14 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardMediaBadge--360 svg {
    width: calc(19 / 368 * 100vw);
    height: calc(14 / 368 * 100vw);
  }
}
.galleryCard .galleryCardMediaBadge.galleryCardMediaBadge--video svg {
  width: calc(13 / 1440 * 100vw);
  height: calc(13 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardMediaBadge.galleryCardMediaBadge--video svg {
    width: calc(13 / 368 * 100vw);
    height: calc(13 / 368 * 100vw);
  }
}
.galleryCard .galleryCardBadges {
  position: absolute;
  top: calc(20 / 1440 * 100vw);
  right: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(4 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardBadges {
    top: calc(24 / 368 * 100vw);
    gap: calc(4 / 368 * 100vw);
  }
}
.galleryCard .galleryCardBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: calc(4 / 1440 * 100vw);
  min-height: calc(22 / 1440 * 100vw);
  padding: calc(4 / 1440 * 100vw) calc(8 / 1440 * 100vw);
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
  color: #ffffff;
  font-weight: 500;
  font-size: calc(10 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  text-transform: uppercase;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardBadge {
    column-gap: calc(4 / 368 * 100vw);
    min-height: calc(22 / 368 * 100vw);
    padding: calc(4 / 368 * 100vw) calc(8 / 368 * 100vw);
    font-size: calc(10 / 368 * 100vw);
  }
}
.galleryCard .galleryCardBadge.badge-new {
  background: #46D661;
}
.galleryCard .galleryCardBadge.badge-urgent {
  background: #FF7E4B;
}
.galleryCard .galleryCardBadge.badge-hot {
  background: #F2584D;
}
.galleryCard .galleryCardBadge.badge-sold {
  color: #141414;
  background: #fff;
}
.galleryCard .galleryCardBadge.badge-promotion {
  background: #FFC12B;
}
.galleryCard .galleryCardBadge.badge-mortgage {
  background: #475CE1;
}
.galleryCard .galleryCardBadge.badge-agent {
  background: #EC66BB;
}
.galleryCard .galleryCardBadge.badge-exchange {
  background: #3993AE;
}
.galleryCard .galleryCardBadge.badge-ehome {
  color: #fff;
  background: #141414;
}
.galleryCard .galleryCardSlider {
  width: 100%;
  height: 100%;
}
.galleryCard .galleryCardSlider .swiper-wrapper,
.galleryCard .galleryCardSlider .swiper-slide {
  width: 100%;
  height: calc(238 / 1440 * 100vw);
  user-select: none;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardSlider .swiper-wrapper,
  .galleryCard .galleryCardSlider .swiper-slide {
    height: calc(238 / 368 * 100vw);
  }
}
.galleryCard .galleryCardSlider .galleryCardSlideLink {
  display: block;
  width: 100%;
  height: 100%;
}
.galleryCard .galleryCardSlider .galleryCardVideoInner {
  height: 100%;
}
.galleryCard .galleryCardSlider .galleryCardVideoInner video {
  width: 100%;
  height: 100%;
}
.galleryCard .galleryCardSlider img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
}
.galleryCard .galleryCardSlider .swiper-button-prev,
.galleryCard .galleryCardSlider .swiper-button-next {
  width: calc(27 / 1440 * 100vw);
  height: calc(27 / 1440 * 100vw);
  margin-top: calc(-14 / 1440 * 100vw);
  border-radius: calc(4 / 1440 * 100vw);
  background: #141414;
  color: #fff;
  cursor: pointer;
  transition: 0.2s ease;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardSlider .swiper-button-prev,
  .galleryCard .galleryCardSlider .swiper-button-next {
    width: calc(27 / 368 * 100vw);
    height: calc(27 / 368 * 100vw);
    margin-top: calc(-14 / 368 * 100vw);
    border-radius: calc(4 / 368 * 100vw);
  }
}
.galleryCard .galleryCardSlider .swiper-button-prev::after,
.galleryCard .galleryCardSlider .swiper-button-next::after {
  display: none;
}
.galleryCard .galleryCardSlider .swiper-button-prev:hover,
.galleryCard .galleryCardSlider .swiper-button-next:hover {
  background: #2680F2;
}
.galleryCard .galleryCardSlider .swiper-button-prev svg,
.galleryCard .galleryCardSlider .swiper-button-next svg {
  width: calc(9 / 1440 * 100vw);
  height: calc(9 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardSlider .swiper-button-prev svg,
  .galleryCard .galleryCardSlider .swiper-button-next svg {
    width: calc(9 / 368 * 100vw);
    height: calc(9 / 368 * 100vw);
  }
}
.galleryCard .galleryCardSlider .swiper-button-prev {
  left: calc(20 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardSlider .swiper-button-prev {
    left: calc(24 / 368 * 100vw);
  }
}
.galleryCard .galleryCardSlider .swiper-button-next {
  right: calc(20 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardSlider .swiper-button-next {
    right: calc(24 / 368 * 100vw);
  }
}
.galleryCard .galleryCardSlider .swiper-pagination {
  bottom: calc(20 / 1440 * 100vw) !important;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(5 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardSlider .swiper-pagination {
    bottom: calc(24 / 368 * 100vw) !important;
    gap: calc(5 / 368 * 100vw);
  }
}
.galleryCard .galleryCardSlider .swiper-pagination .swiper-pagination-bullet {
  width: calc(4 / 1440 * 100vw);
  height: calc(4 / 1440 * 100vw);
  margin: 0 !important;
  background: #CCD6E7;
  opacity: 1;
  transition: all 0.3s ease-in;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardSlider .swiper-pagination .swiper-pagination-bullet {
    width: calc(4 / 368 * 100vw);
    height: calc(4 / 368 * 100vw);
  }
}
.galleryCard .galleryCardSlider .swiper-pagination .swiper-pagination-bullet:hover {
  background: #2680F2;
}
.galleryCard .galleryCardSlider .swiper-pagination .swiper-pagination-bullet-active {
  width: calc(6 / 1440 * 100vw);
  height: calc(6 / 1440 * 100vw);
  background: #fff;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardSlider .swiper-pagination .swiper-pagination-bullet-active {
    width: calc(6 / 368 * 100vw);
    height: calc(6 / 368 * 100vw);
  }
}
.galleryCard .galleryCardBody {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 auto;
  padding: calc(20 / 1440 * 100vw);
  border-width: 0 calc(1 / 1440 * 100vw) calc(1 / 1440 * 100vw) calc(1 / 1440 * 100vw);
  border-style: solid;
  border-color: #CCE1FA;
  border-bottom-right-radius: calc(12 / 1440 * 100vw);
  border-bottom-left-radius: calc(12 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardBody {
    padding: 0 0 calc(20 / 368 * 100vw) 0;
    border-width: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .galleryCard .galleryCardBody .wrapper-body {
    padding: calc(20 / 368 * 100vw) calc(24 / 368 * 100vw) 0;
    border-width: 0 calc(1 / 368 * 100vw) 0 calc(1 / 368 * 100vw);
    border-style: solid;
    border-color: #CCE1FA;
  }
}
.galleryCard .galleryCardTopRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(12 / 1440 * 100vw);
  margin-bottom: calc(20 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardTopRow {
    margin-bottom: 16px;
  }
}
.galleryCard .galleryCardPrice {
  display: flex;
  align-items: center;
  gap: calc(12 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardPrice {
    gap: calc(12 / 368 * 100vw);
  }
}
.galleryCard .galleryCardPriceCurrent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: calc(32 / 1440 * 100vw);
  padding: calc(5 / 1440 * 100vw) calc(12 / 1440 * 100vw);
  font-size: calc(16 / 1440 * 100vw);
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -4%;
  white-space: nowrap;
  color: #fff;
  border-radius: calc(8 / 1440 * 100vw);
  background: #2680F2;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardPriceCurrent {
    min-height: calc(29 / 368 * 100vw);
    padding: calc(5 / 368 * 100vw) calc(12 / 368 * 100vw);
    border-radius: calc(8 / 368 * 100vw);
    font-size: calc(16 / 368 * 100vw);
  }
}
.galleryCard .galleryCardPriceOld {
  color: #8090AB;
  font-weight: 400;
  font-size: calc(12 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  text-decoration: line-through;
  white-space: nowrap;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardPriceOld {
    font-size: calc(12 / 368 * 100vw);
  }
}
.galleryCard .galleryCardFav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}
.galleryCard .galleryCardFav svg {
  width: calc(20 / 1440 * 100vw);
  height: calc(20 / 1440 * 100vw);
  transition: all 0.3s ease-in;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardFav svg {
    width: calc(20 / 368 * 100vw);
    height: calc(20 / 368 * 100vw);
  }
}
.galleryCard .galleryCardFav:hover svg path {
  fill: #CCE1FA;
  stroke: #CCE1FA;
}
.galleryCard .galleryCardTitle {
  margin-bottom: calc(8 / 1440 * 100vw);
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardTitle {
    margin-bottom: calc(8 / 368 * 100vw);
  }
}
.galleryCard .galleryCardTitle a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #003285;
  font-weight: 500;
  font-size: calc(16 / 1440 * 100vw);
  line-height: 140%;
  letter-spacing: -2%;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardTitle a {
    font-size: calc(16 / 368 * 100vw);
  }
}
.galleryCard .galleryCardTitle a:hover {
  color: #2680F2;
  text-decoration: underline;
}
.galleryCard .galleryCardText {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: calc(20 / 1440 * 100vw);
  color: #8090AB;
  font-weight: 300;
  font-size: calc(10 / 1440 * 100vw);
  line-height: 140%;
  letter-spacing: -2%;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardText {
    margin-bottom: calc(20 / 368 * 100vw);
    font-size: calc(10 / 368 * 100vw);
  }
}
.galleryCard .galleryCardLocation {
  display: flex;
  align-items: center;
  column-gap: calc(8 / 1440 * 100vw);
  margin-bottom: calc(24 / 1440 * 100vw);
  color: #003285;
  font-weight: 300;
  font-size: calc(10 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -3%;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardLocation {
    column-gap: calc(8 / 368 * 100vw);
    margin-bottom: calc(24 / 368 * 100vw);
    font-size: calc(10 / 368 * 100vw);
  }
}
.galleryCard .galleryCardLocation:hover {
  color: #2680F2;
  text-decoration: underline;
  text-decoration-color: #8090AB;
}
.galleryCard .galleryCardLocation svg {
  width: calc(12 / 1440 * 100vw);
  height: auto;
  flex-shrink: 0;
  color: #2680f2;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardLocation svg {
    width: calc(12 / 368 * 100vw);
  }
}
.galleryCard .galleryCardLocation span {
  display: block;
}
.galleryCard .galleryCardMeta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  margin: 0 calc(-21 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  padding: calc(9 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  background: #CCE1FA;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardMeta {
    margin: 0 calc(-24 / 368 * 100vw) calc(20 / 368 * 100vw);
    padding: calc(9 / 368 * 100vw) calc(24 / 368 * 100vw);
  }
}
.galleryCard .galleryCardMeta span {
  position: relative;
  text-align: center;
  font-weight: 300;
  font-size: calc(10 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -3%;
  color: #022257;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardMeta span {
    font-size: calc(10 / 368 * 100vw);
  }
}
.galleryCard .galleryCardMeta span:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: calc(1 / 1440 * 100vw);
  height: calc(16 / 1440 * 100vw);
  background: #fff;
  transform: translateY(-50%);
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardMeta span:not(:last-child)::after {
    width: calc(1 / 368 * 100vw);
    height: calc(16 / 368 * 100vw);
  }
}
@media (max-width: 1366px) {
  .galleryCard .wrap-link {
    padding-right: calc(24 / 368 * 100vw);
    padding-left: calc(24 / 368 * 100vw);
  }
}
.galleryCard .galleryCardButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(36 / 1440 * 100vw);
  margin-top: auto;
  border-radius: calc(100 / 1440 * 100vw);
  border: calc(1 / 1440 * 100vw) solid #2680F2;
  color: #2680f2;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 400;
  line-height: calc(16 / 1440 * 100vw);
  text-decoration: none;
  transition: 0.2s ease;
}
@media (max-width: 1366px) {
  .galleryCard .galleryCardButton {
    height: calc(48 / 368 * 100vw);
    border-radius: calc(100 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #2680F2;
    font-size: calc(12 / 368 * 100vw);
    line-height: calc(16 / 368 * 100vw);
  }
}
.galleryCard .galleryCardButton:hover {
  background: #2680f2;
  color: #ffffff;
}
.galleryCard .pnlm-panorama-info {
  display: none !important;
}

body.gallery-mobile-open {
  overflow: hidden;
}

@media (max-width: 1366px) {
  body.gallery-filter-scroll-lock {
    position: fixed;
    top: var(--gallery-filter-scroll-offset, 0);
    left: 0;
    right: 0;
    width: 100%;
    overflow: hidden;
  }
  .gallerySection .galleryMobilePanel__body {
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
  }
}

.btn-favorite.is-active svg path, .btn-favorite.is-active:hover svg path, .btn-favorite.is-active:focus svg path, .btn-favorite.is-active:active svg path {
  fill: #2680F2;
  stroke: #2680F2;
}

.galleryCard .galleryCardFav.btn-favorite.is-active svg path,
.galleryCard .galleryCardFav.btn-favorite.is-active:hover svg path,
.galleryCard .galleryCardFav.btn-favorite.is-active:focus svg path,
.galleryCard .galleryCardFav.btn-favorite.is-active:active svg path,
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__fav.btn-favorite.is-active svg path,
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__fav.btn-favorite.is-active:hover svg path,
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__fav.btn-favorite.is-active:focus svg path,
.gallerySection .gallerySidebarFavorites .favoriteSidebarCard__fav.btn-favorite.is-active:active svg path {
  fill: #2680F2;
  stroke: #2680F2;
}

@media screen and (min-width: 1367px) {
  .consultation-block .container {
    justify-content: flex-end;
  }
  .consultation-block .container .content {
    width: 34.5138888889vw;
    height: 31.7361111111vw;
  }
  .consultation-block .contentBackground {
    left: inherit;
    right: 0;
    width: 45.0694444444vw;
  }
}

/* FAQ */
.faq-section {
  padding-top: calc(80 / 1440 * 100vw);
  padding-bottom: calc(80 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .faq-section {
    padding-top: calc(40 / 368 * 100vw);
    padding-bottom: calc(40 / 368 * 100vw);
  }
}
.faq-section .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(20 / 1440 * 100vw);
  margin-bottom: calc(30 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .faq-section .head {
    margin-bottom: calc(32 / 368 * 100vw);
    flex-direction: column;
    align-items: flex-start;
    gap: calc(15 / 368 * 100vw);
    margin-bottom: calc(30 / 368 * 100vw);
  }
}
.faq-section .head .line {
  display: block;
}
@media screen and (max-width: 1366px) {
  .faq-section .head .line {
    display: none;
  }
}
.faq-section .title {
  text-wrap-mode: nowrap;
  font-size: calc(24 / 1440 * 100vw);
  font-weight: 500;
  letter-spacing: calc(-0.48 / 1440 * 100vw);
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .faq-section .title {
    text-wrap-mode: wrap;
    font-size: calc(20 / 368 * 100vw);
    letter-spacing: calc(-0.4 / 368 * 100vw);
  }
}
.faq-section .all-link {
  min-width: calc(140 / 1440 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(12 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  border: calc(1 / 1440 * 100vw) solid #2680F2;
  border-radius: calc(100 / 1440 * 100vw);
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 400;
  line-height: calc(16 / 1440 * 100vw);
  letter-spacing: calc(-0.24 / 1440 * 100vw);
  color: #2680F2;
  transition: 0.3s;
}
.faq-section .all-link:hover {
  background: #2680F2;
  color: #fff;
}
@media screen and (max-width: 1366px) {
  .faq-section .all-link.hidden-mob {
    display: none;
  }
}
.faq-section .all-link.hidden-dec {
  display: none;
}
@media screen and (max-width: 1366px) {
  .faq-section .all-link.hidden-dec {
    display: block;
    min-width: calc(140 / 368 * 100vw);
    margin-top: calc(20 / 368 * 100vw);
    padding: calc(16 / 368 * 100vw);
    text-align: center;
    border: calc(1 / 368 * 100vw) solid #2680F2;
    border-radius: calc(100 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
    line-height: calc(16 / 368 * 100vw);
    letter-spacing: calc(-0.24 / 368 * 100vw);
  }
}
.faq-section .faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(16 / 1440 * 100vw);
  align-items: start;
}
@media screen and (max-width: 1366px) {
  .faq-section .faq-list {
    grid-template-columns: 1fr;
    gap: calc(12 / 368 * 100vw);
  }
}
.faq-section .faq-column {
  display: flex;
  flex-direction: column;
  gap: calc(16 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .faq-section .faq-column {
    gap: calc(12 / 368 * 100vw);
  }
}
.faq-section .faq-item {
  display: inline-block;
  width: 100%;
  break-inside: avoid;
  background: #fff;
  border: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-radius: calc(16 / 1440 * 100vw);
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
@media screen and (max-width: 1366px) {
  .faq-section .faq-item {
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(16 / 368 * 100vw);
  }
}
.faq-section .faq-item:not(.active):hover {
  background: #CCE1FA;
}
.faq-section .faq-item:not(.active):hover .faq-question {
  color: #022257;
}
.faq-section .faq-item.active .faq-button {
  padding-bottom: calc(20 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .faq-section .faq-item.active .faq-button {
    padding-bottom: calc(20 / 368 * 100vw);
  }
}
.faq-section .faq-button {
  width: 100%;
  padding: calc(32 / 1440 * 100vw);
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: calc(24 / 1440 * 100vw);
  cursor: pointer;
  text-align: left;
}
@media screen and (max-width: 1366px) {
  .faq-section .faq-button {
    padding: calc(20 / 368 * 100vw);
    column-gap: calc(24 / 368 * 100vw);
  }
}
.faq-section .faq-question {
  flex: 1;
  font-size: calc(16 / 1440 * 100vw);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: calc(-0.32 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .faq-section .faq-question {
    font-size: calc(12 / 368 * 100vw);
    letter-spacing: calc(-0.24 / 368 * 100vw);
  }
}
.faq-section .faq-icon {
  transition: transform 0.35s ease;
}
.faq-section .faq-icon svg {
  width: calc(10 / 1440 * 100vw);
  height: calc(6 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .faq-section .faq-icon svg {
    width: calc(10 / 368 * 100vw);
    height: calc(6 / 368 * 100vw);
  }
}
.faq-section .faq-item.active .faq-icon {
  transform: rotate(180deg);
}
.faq-section .faq-content {
  max-height: 0;
  padding-right: calc(32 / 1440 * 100vw);
  padding-left: calc(32 / 1440 * 100vw);
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
}
@media screen and (max-width: 1366px) {
  .faq-section .faq-content {
    padding-right: calc(20 / 368 * 100vw);
    padding-left: calc(20 / 368 * 100vw);
  }
}
.faq-section .faq-answer {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 1440 * 100vw);
  padding-bottom: calc(32 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .faq-section .faq-answer {
    gap: calc(20 / 368 * 100vw);
    padding-bottom: calc(20 / 368 * 100vw);
  }
}
.faq-section .faq-content p {
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: calc(-0.24 / 1440 * 100vw);
  color: #8090AB;
}
@media screen and (max-width: 1366px) {
  .faq-section .faq-content p {
    font-size: calc(10 / 368 * 100vw);
    letter-spacing: calc(-0.24 / 368 * 100vw);
  }
}

/* =========================================
   Inner hero
========================================= */
.hero--inner {
  height: calc(230 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .hero--inner {
    height: auto;
  }
}
@media screen and (max-width: 1366px) {
  .hero--inner .backgroundContainer {
    aspect-ratio: 368/220;
  }
}
@media screen and (max-width: 1366px) {
  .hero--inner .slide img {
    height: calc(220 / 368 * 100vw);
  }
}
@media screen and (max-width: 1366px) {
  .hero--inner .container {
    margin-top: 82px;
  }
}
.hero--inner .container .content {
  height: 13.1944444444vw;
}

/* =========================================
   Breadcrumbs
========================================= */
.breadcrumbs-wrap {
  border-bottom: 1px solid #FFF;
  background: #E5F0FD;
}
.breadcrumbs-wrap .breadcrumbs {
  min-height: calc(30 / 1440 * 100vw);
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  column-gap: calc(8 / 1440 * 100vw);
  row-gap: 0;
  padding-top: calc(12 / 1440 * 100vw);
  padding-bottom: calc(12 / 1440 * 100vw);
  font-size: calc(8 / 1440 * 100vw);
  font-weight: 300;
  letter-spacing: calc(0.24 / 1440 * 100vw);
  color: #022257;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.breadcrumbs-wrap .breadcrumbs::-webkit-scrollbar {
  display: none;
}
.breadcrumbs-wrap .breadcrumbs a {
  color: #022257;
  transition: color 0.2s ease-in;
  flex: 0 0 auto;
}
.breadcrumbs-wrap .breadcrumbs a:hover {
  color: #2680F2;
}
.breadcrumbs-wrap .breadcrumbs span {
  color: #8090AB;
  flex: 0 0 auto;
}
.breadcrumbs-wrap .breadcrumbs .breadcrumbs-sep {
  color: #AFC5E3;
  flex: 0 0 auto;
}
.breadcrumbs-wrap .breadcrumbs .breadcrumbs-sep svg {
  width: calc(6 / 1440 * 100vw);
  height: calc(6 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .breadcrumbs-wrap .breadcrumbs .breadcrumbs-sep svg {
    width: calc(6 / 368 * 100vw);
    height: calc(6 / 368 * 100vw);
  }
}
@media screen and (max-width: 1366px) {
  .breadcrumbs-wrap .breadcrumbs {
    min-height: calc(34 / 368 * 100vw);
    column-gap: calc(8 / 368 * 100vw);
    row-gap: 0;
    padding-top: calc(12 / 368 * 100vw);
    padding-bottom: calc(12 / 368 * 100vw);
    font-size: calc(8 / 368 * 100vw);
    letter-spacing: calc(0.24 / 368 * 100vw);
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }
}

/* =========================================
   Shared layout
========================================= */
.article-layout,
.press-layout {
  display: grid;
  grid-template-columns: calc(300 / 1440 * 100vw) minmax(0, 1fr);
  gap: calc(32 / 1440 * 100vw);
  align-items: start;
}
@media screen and (max-width: 1366px) {
  .article-layout,
  .press-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.article-sidebar {
  position: sticky;
  top: 130px;
}

@media screen and (max-width: 1366px) {
  .article-sidebar,
  .press-sidebar {
    display: none;
  }
}

.article-sidebar-box,
.press-sidebar-box {
  border: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
@media screen and (max-width: 1366px) {
  .article-sidebar-box,
  .press-sidebar-box {
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
  }
}

.article-sidebar-link,
.press-sidebar-link {
  min-height: calc(56 / 1440 * 100vw);
  display: flex;
  align-items: center;
  padding: calc(21 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 400;
  letter-spacing: calc(-0.24 / 1440 * 100vw);
  color: #022257;
  border-bottom: calc(1 / 1440 * 100vw) solid #CCE1FA;
  transition: all 0.2s ease-in;
}
@media screen and (max-width: 1366px) {
  .article-sidebar-link,
  .press-sidebar-link {
    min-height: calc(56 / 368 * 100vw);
    padding: calc(21 / 368 * 100vw) calc(20 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
    letter-spacing: calc(-0.24 / 368 * 100vw);
    border-bottom: calc(1 / 368 * 100vw) solid #CCE1FA;
  }
}
.article-sidebar-link:last-child,
.press-sidebar-link:last-child {
  border-bottom: 0;
}
.article-sidebar-link.is-active,
.press-sidebar-link.is-active {
  background: #CCE1FA;
}
.article-sidebar-link:hover,
.press-sidebar-link:hover {
  background: #E5F0FD;
}

.article-main,
.press-main,
.article-content,
.blog-page-posts,
.category-page-posts {
  min-width: 0;
}

/* =========================================
   Shared titles
========================================= */
@media screen and (max-width: 1366px) {
  .article-page-category.article-page {
    padding-bottom: 0;
  }
  .article-page-category .container {
    width: 100%;
  }
  .article-page-category .article-title {
    width: 88.8888888889vw;
    margin-inline: auto;
  }
  .article-page-category .blog-page-content .blog-card-content {
    width: 88.8888888889vw;
    margin-inline: auto;
  }
  .article-page-category .blog-page-content .blog-card {
    border: none;
    border-radius: 0;
  }
}
.article-page-category .article-title {
  column-gap: calc(20 / 1440 * 100vw);
  margin-bottom: calc(24 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .article-page-category .article-title {
    column-gap: calc(20 / 368 * 100vw);
    margin-bottom: calc(24 / 368 * 100vw);
  }
  .article-page-category .article-title .text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc(20 / 368 * 100vw);
    padding: calc(16 / 368 * 100vw) calc(20 / 368 * 100vw);
    border-radius: calc(12 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
  }
}
.article-page-category .article-title .wrap-icon-mob {
  display: none;
}
@media screen and (max-width: 1366px) {
  .article-page-category .article-title .wrap-icon-mob {
    display: flex;
  }
}

.article-title,
.press-page-title,
.category-page-title {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: calc(16 / 1440 * 100vw);
  margin-bottom: calc(44 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .article-title,
  .press-page-title,
  .category-page-title {
    display: block;
    margin-bottom: calc(20 / 368 * 100vw);
    font-size: calc(20 / 368 * 100vw);
    letter-spacing: calc(-0.4 / 368 * 100vw);
  }
  .article-title::after,
  .press-page-title::after,
  .category-page-title::after {
    display: none;
  }
}
.article-title .text,
.press-page-title .text,
.category-page-title .text {
  display: block;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.48px;
  color: #022257;
}
@media screen and (max-width: 1366px) {
  .article-title .text,
  .press-page-title .text,
  .category-page-title .text {
    font-size: calc(20 / 368 * 100vw);
    margin-bottom: calc(40 / 368 * 100vw);
    padding-bottom: calc(20 / 368 * 100vw);
    border-bottom: calc(1 / 368 * 100vw) solid #CCE1FA;
  }
}

/* =========================================
   Article page
========================================= */
.article-page {
  padding-top: calc(40 / 1440 * 100vw);
  padding-bottom: calc(88 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .article-page {
    padding-top: calc(40 / 368 * 100vw);
    padding-bottom: calc(24 / 368 * 100vw);
  }
  .article-page.article-mb {
    padding-bottom: 0;
  }
}
.article-page hr {
  display: none;
}
.article-page .article-entry {
  min-width: 0;
}
.article-page .article-image {
  margin-bottom: calc(44 / 1440 * 100vw);
  overflow: hidden;
  border-radius: calc(12 / 1440 * 100vw);
}
.article-page .article-image img {
  display: block;
  width: 100%;
  height: calc(459 / 1440 * 100vw);
  object-fit: cover;
}
@media screen and (max-width: 1366px) {
  .article-page .article-image {
    margin-bottom: calc(40 / 368 * 100vw);
    border-radius: calc(12 / 368 * 100vw);
  }
  .article-page .article-image img {
    height: calc(187 / 368 * 100vw);
  }
}
.article-page .article-text {
  color: #022257;
}
.article-page .article-text h1,
.article-page .article-text h2,
.article-page .article-text h3,
.article-page .article-text h4,
.article-page .article-text h5,
.article-page .article-text h6 {
  margin-top: 0;
  margin-bottom: calc(16 / 1440 * 100vw);
  font-size: calc(16 / 1440 * 100vw);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: calc(-0.32 / 1440 * 100vw);
  color: #022257;
}
@media screen and (max-width: 1366px) {
  .article-page .article-text h1,
  .article-page .article-text h2,
  .article-page .article-text h3,
  .article-page .article-text h4,
  .article-page .article-text h5,
  .article-page .article-text h6 {
    margin-bottom: calc(16 / 368 * 100vw);
    font-size: calc(16 / 368 * 100vw);
    letter-spacing: calc(-0.32 / 368 * 100vw);
  }
}
.article-page .article-text br {
  display: none;
}
.article-page .article-text p {
  margin-top: 0;
  margin-bottom: calc(32 / 1440 * 100vw);
  font-size: calc(12 / 1440 * 100vw) !important;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: calc(-0.24 / 1440 * 100vw);
  color: #022257;
}
@media screen and (max-width: 1366px) {
  .article-page .article-text p {
    margin-bottom: calc(24 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw) !important;
    letter-spacing: calc(-0.24 / 368 * 100vw);
  }
}
.article-page .article-text ul,
.article-page .article-text ol {
  margin-top: calc(-16 / 1440 * 100vw);
  margin-bottom: calc(32 / 1440 * 100vw);
  padding-left: calc(18 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .article-page .article-text ul,
  .article-page .article-text ol {
    margin-top: 0;
    margin-bottom: calc(32 / 368 * 100vw);
    padding-left: calc(18 / 368 * 100vw);
  }
}
.article-page .article-text ul li,
.article-page .article-text ol li {
  position: relative;
  margin-bottom: calc(8 / 1440 * 100vw);
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: calc(-0.24 / 1440 * 100vw);
  color: #022257;
}
@media screen and (max-width: 1366px) {
  .article-page .article-text ul li,
  .article-page .article-text ol li {
    margin-bottom: calc(16 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
    letter-spacing: calc(-0.24 / 368 * 100vw);
  }
}
.article-page .article-text ul li:before,
.article-page .article-text ol li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(-16 / 1440 * 100vw);
  transform: translateY(-50%);
  z-index: 1;
  width: calc(6 / 1440 * 100vw);
  height: calc(6 / 1440 * 100vw);
  background: #2680F2;
}
@media screen and (max-width: 1366px) {
  .article-page .article-text ul li:before,
  .article-page .article-text ol li:before {
    left: calc(-16 / 368 * 100vw);
    width: calc(6 / 368 * 100vw);
    height: calc(6 / 368 * 100vw);
  }
}
.article-page .article-text a {
  color: #2680F2;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s ease-in;
}
.article-page .article-text a:hover {
  text-decoration-line: underline;
  color: #022257;
}
.article-page .article-text strong,
.article-page .article-text b {
  display: block;
  margin-bottom: calc(16 / 1440 * 100vw);
  font-weight: 500;
}
@media screen and (max-width: 1366px) {
  .article-page .article-text strong,
  .article-page .article-text b {
    margin-bottom: calc(16 / 368 * 100vw);
    font-size: calc(16 / 368 * 100vw);
    line-height: 140%;
  }
}
.article-page .article-text img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-top: calc(16 / 1440 * 100vw);
  margin-bottom: calc(16 / 1440 * 100vw);
  border-radius: calc(8 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .article-page .article-text img {
    margin-top: calc(16 / 368 * 100vw);
    margin-bottom: calc(16 / 368 * 100vw);
    border-radius: calc(8 / 368 * 100vw);
  }
}
.article-page .article-meta {
  margin-top: calc(64 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .article-page .article-meta {
    margin-top: calc(41 / 368 * 100vw);
    padding-top: calc(25 / 368 * 100vw);
    border-top: calc(1 / 368 * 100vw) solid #E5F0FD;
  }
}
.article-page .article-meta-grid {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1366px) {
  .article-page .article-meta-grid {
    grid-template-columns: 1fr;
  }
}
.article-page .article-meta-grid .wrap-item-top {
  margin-bottom: calc(28 / 1440 * 100vw);
  padding-bottom: calc(28 / 1440 * 100vw);
  border-bottom: calc(1 / 1440 * 100vw) solid #F4F4F4;
}
@media screen and (max-width: 1366px) {
  .article-page .article-meta-grid .wrap-item-top {
    margin-bottom: calc(24 / 368 * 100vw);
    padding-bottom: calc(28 / 368 * 100vw);
    border-bottom: calc(1 / 368 * 100vw) solid #F4F4F4;
  }
}
.article-page .wrapper-grid {
  display: grid;
  grid-template-columns: 1fr 1fr calc(230 / 1440 * 100vw);
  justify-content: space-between;
  gap: calc(106 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .article-page .wrapper-grid {
    grid-template-columns: 1fr;
    gap: calc(24 / 368 * 100vw);
  }
}
@media screen and (max-width: 1366px) {
  .article-page .wrapper-grid.wrap-item-bottom {
    gap: calc(8 / 368 * 100vw);
  }
}
.article-page .article-meta-item {
  display: flex;
  flex-direction: column;
  row-gap: calc(8 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .article-page .article-meta-item {
    row-gap: calc(8 / 368 * 100vw);
  }
}
.article-page .article-meta-label {
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  letter-spacing: calc(-0.24 / 1440 * 100vw);
  color: #141414;
  opacity: 0.3;
}
@media screen and (max-width: 1366px) {
  .article-page .article-meta-label {
    font-size: calc(12 / 368 * 100vw);
    letter-spacing: calc(-0.24 / 368 * 100vw);
  }
}
.article-page .article-meta-value {
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  letter-spacing: calc(-0.24 / 1440 * 100vw);
  color: #022257;
}
@media screen and (max-width: 1366px) {
  .article-page .article-meta-value {
    font-size: calc(12 / 368 * 100vw);
    letter-spacing: calc(-0.24 / 368 * 100vw);
  }
}
.article-page .article-rating-stars {
  display: flex;
  align-items: center;
  column-gap: calc(8 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .article-page .article-rating-stars {
    column-gap: calc(8 / 368 * 100vw);
    margin-top: calc(16 / 368 * 100vw);
  }
}
.article-page .article-star {
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: #F4F4F4;
  cursor: pointer;
  transition: color 0.18s ease, transform 0.18s ease;
}
.article-page .article-star.is-active, .article-page .article-star.is-preview {
  color: #F8AD01;
}
.article-page .article-star:hover, .article-page .article-star:focus-visible {
  color: #F8AD01;
  transform: scale(1.08);
  outline: none;
}
.article-page .article-star:focus-visible {
  filter: drop-shadow(0 0 0 calc(2 / 1440 * 100vw) rgba(248, 173, 1, 0.28));
}
.article-page .article-star:disabled {
  cursor: default;
}
.article-page .article-star svg {
  display: block;
  width: calc(32 / 1440 * 100vw);
  height: calc(32 / 1440 * 100vw);
  pointer-events: none;
}
@media screen and (max-width: 1366px) {
  .article-page .article-star svg {
    width: calc(32 / 368 * 100vw);
    height: calc(32 / 368 * 100vw);
  }
}

/* =========================================
   Blog / category shared card styles
========================================= */
.blog-page-content .blog-card,
.category-page-content .blog-card {
  border-width: 0 calc(1 / 1440 * 100vw) calc(1 / 1440 * 100vw) calc(1 / 1440 * 100vw);
  border-style: solid;
  border-color: #CCE1FA;
  border-radius: calc(16 / 1440 * 100vw);
  overflow: hidden;
  background: #fff;
}
@media screen and (max-width: 1366px) {
  .blog-page-content .blog-card,
  .category-page-content .blog-card {
    border-width: 0;
    border-radius: 0;
  }
}
.blog-page-content .blog-card:hover .blog-card-image img,
.category-page-content .blog-card:hover .blog-card-image img {
  transform: scale(1.04);
}
.blog-page-content .blog-card.blog-card--faq,
.category-page-content .blog-card.blog-card--faq {
  min-height: 100%;
  border-width: calc(1 / 1440 * 100vw);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1366px) {
  .blog-page-content .blog-card.blog-card--faq,
  .category-page-content .blog-card.blog-card--faq {
    border-width: calc(1 / 368 * 100vw);
    border-radius: calc(12 / 368 * 100vw);
  }
}
.blog-page-content .blog-card.blog-card--faq .blog-card-content,
.category-page-content .blog-card.blog-card--faq .blog-card-content {
  min-height: auto;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1366px) {
  .blog-page-content .blog-card.blog-card--faq .blog-card-content,
  .category-page-content .blog-card.blog-card--faq .blog-card-content {
    min-height: auto;
    padding: calc(24 / 368 * 100vw);
  }
}
@media screen and (max-width: 1366px) {
  .blog-page-content .blog-card.blog-card--faq .blog-card-title,
  .category-page-content .blog-card.blog-card--faq .blog-card-title {
    padding-top: 0;
  }
}
.blog-page-content .blog-card.blog-card--faq .blog-card-excerpt,
.category-page-content .blog-card.blog-card--faq .blog-card-excerpt {
  flex: 0 0 auto;
}
.blog-page-content .blog-card.blog-card--faq .blog-card-excerpt p,
.category-page-content .blog-card.blog-card--faq .blog-card-excerpt p {
  -webkit-line-clamp: 4;
}
.blog-page-content .blog-card-image,
.category-page-content .blog-card-image {
  display: block;
  min-height: 0;
  overflow: hidden;
}
.blog-page-content .blog-card-image img,
.category-page-content .blog-card-image img {
  display: block;
  width: 100%;
  height: calc(240 / 1440 * 100vw);
  object-fit: cover;
  transition: transform 0.3s ease-in;
}
@media screen and (max-width: 1366px) {
  .blog-page-content .blog-card-image img,
  .category-page-content .blog-card-image img {
    height: calc(240 / 368 * 100vw);
  }
}
.blog-page-content .blog-card-content,
.category-page-content .blog-card-content {
  padding: calc(32 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .blog-page-content .blog-card-content,
  .category-page-content .blog-card-content {
    padding: 0 calc(24 / 368 * 100vw);
  }
}
.blog-page-content .blog-card-title,
.category-page-content .blog-card-title {
  margin-bottom: calc(20 / 1440 * 100vw);
  font-weight: 400;
  font-size: calc(16 / 1440 * 100vw);
  line-height: 150%;
  letter-spacing: -2%;
  color: #022257;
}
@media screen and (max-width: 1366px) {
  .blog-page-content .blog-card-title,
  .category-page-content .blog-card-title {
    margin-bottom: calc(20 / 368 * 100vw);
    padding: calc(24 / 368 * 100vw) 0 0;
    font-size: calc(16 / 368 * 100vw);
  }
}
.blog-page-content .blog-card-title a,
.category-page-content .blog-card-title a {
  color: inherit;
  transition: color 0.2s ease-in;
}
.blog-page-content .blog-card-title a:hover,
.category-page-content .blog-card-title a:hover {
  text-decoration-line: underline;
  color: #2680F2;
}
.blog-page-content .blog-card-line,
.category-page-content .blog-card-line {
  display: block;
  width: 100%;
  height: calc(1 / 1440 * 100vw);
  margin-bottom: calc(20 / 1440 * 100vw);
  background: #CCE1FA;
}
@media screen and (max-width: 1366px) {
  .blog-page-content .blog-card-line,
  .category-page-content .blog-card-line {
    height: calc(1 / 368 * 100vw);
    margin-bottom: calc(20 / 368 * 100vw);
  }
}
.blog-page-content .blog-card-excerpt,
.category-page-content .blog-card-excerpt {
  margin-bottom: calc(32 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .blog-page-content .blog-card-excerpt,
  .category-page-content .blog-card-excerpt {
    margin-bottom: calc(32 / 368 * 100vw);
  }
}
.blog-page-content .blog-card-excerpt p,
.category-page-content .blog-card-excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 300;
  font-size: calc(12 / 1440 * 100vw);
  line-height: 150%;
  letter-spacing: -2%;
  color: #8090AB;
}
@media screen and (max-width: 1366px) {
  .blog-page-content .blog-card-excerpt p,
  .category-page-content .blog-card-excerpt p {
    font-size: calc(12 / 368 * 100vw);
  }
}
.blog-page-content .blog-card-link,
.category-page-content .blog-card-link {
  min-width: calc(92 / 1440 * 100vw);
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(11 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  border: calc(1 / 1440 * 100vw) solid #2680F2;
  border-radius: calc(100 / 1440 * 100vw);
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 400;
  line-height: calc(16 / 1440 * 100vw);
  letter-spacing: calc(-0.2 / 1440 * 100vw);
  color: #2680F2;
  transition: all 0.2s ease-in;
}
@media screen and (max-width: 1366px) {
  .blog-page-content .blog-card-link,
  .category-page-content .blog-card-link {
    min-width: calc(92 / 368 * 100vw);
    padding: calc(11 / 368 * 100vw) calc(20 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #2680F2;
    border-radius: calc(100 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
    line-height: calc(16 / 368 * 100vw);
    letter-spacing: calc(-0.2 / 368 * 100vw);
  }
}
.blog-page-content .blog-card-link:hover,
.category-page-content .blog-card-link:hover {
  background: #2680F2;
  color: #fff;
}

/* =========================================
   Blog page
========================================= */
.blog-page-content .article-title .icon {
  display: none;
}
@media screen and (max-width: 1366px) {
  .blog-page-content .article-title .icon {
    display: flex;
  }
}
@media screen and (max-width: 1366px) {
  .blog-page-content .article-title .text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc(20 / 368 * 100vw);
    padding: calc(16 / 368 * 100vw) calc(20 / 368 * 100vw);
    border-radius: calc(12 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
  }
  .blog-page-content .article-title .text .icon svg {
    width: calc(7 / 368 * 100vw);
    height: calc(16 / 368 * 100vw);
  }
}
.blog-page-content .blog-page-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(16 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .blog-page-content .blog-page-grid {
    gap: calc(24 / 368 * 100vw);
    margin-right: calc(-21 / 368 * 100vw);
    margin-left: calc(-21 / 368 * 100vw);
    margin-bottom: calc(24 / 368 * 100vw);
  }
}

/* =========================================
   Category page
========================================= */
.category-page-content {
  padding-top: calc(16 / 1440 * 100vw);
  padding-bottom: calc(80 / 1440 * 100vw);
  background: #fff;
}
@media screen and (max-width: 1366px) {
  .category-page-content {
    padding-top: calc(16 / 368 * 100vw);
    padding-bottom: calc(40 / 368 * 100vw);
  }
}
.category-page-content .category-page-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(16 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .category-page-content .category-page-grid {
    gap: calc(12 / 368 * 100vw);
  }
}

/* =========================================
   Shared reusable archive pagination + dropdown
========================================= */
.pagination {
  display: flex;
  justify-content: center;
  flex: 1;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 1366px) {
  .pagination {
    order: 2;
  }
}
.pagination .pagination__inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: calc(8 / 1440 * 100vw);
  width: 100%;
}
@media screen and (max-width: 1366px) {
  .pagination .pagination__inner {
    gap: calc(8 / 368 * 100vw);
  }
}
.pagination .page-numbers {
  min-width: calc(41 / 1440 * 100vw);
  height: calc(41 / 1440 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 calc(10 / 1440 * 100vw);
  border: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-radius: 50%;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  line-height: 100%;
  color: #003285;
  transition: all 0.2s ease-in;
  background: transparent;
  text-decoration: none;
}
@media screen and (max-width: 1366px) {
  .pagination .page-numbers {
    min-width: calc(41 / 368 * 100vw);
    height: calc(41 / 368 * 100vw);
    padding: 0 calc(10 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    font-size: calc(12 / 368 * 100vw);
  }
}
.pagination .page-numbers:hover {
  border-color: #003285;
  background: #003285;
  color: #fff;
}
.pagination .page-numbers:hover svg path {
  fill: #fff;
}
.pagination .page-numbers.current {
  border-color: #2680F2;
  background: #2680F2;
  color: #fff;
}
.pagination .page-numbers.dots {
  border: none;
  background: transparent;
  min-width: auto;
  width: auto;
  padding: 0 calc(2 / 1440 * 100vw);
  pointer-events: none;
}
@media screen and (max-width: 1366px) {
  .pagination .page-numbers.dots {
    padding: 0 calc(2 / 368 * 100vw);
  }
}
.pagination .page-numbers.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.pagination .prev.is-disabled,
.pagination .next.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
@media screen and (max-width: 1366px) {
  .pagination .prev,
  .pagination .next {
    padding: 0 calc(40 / 368 * 100vw);
    border-radius: calc(200 / 368 * 100vw);
  }
}

/* =========================================
   Archive controls
========================================= */
@media screen and (max-width: 1366px) {
  .wrap-archive-controls {
    margin-right: calc(-24 / 368 * 100vw);
    margin-left: calc(-24 / 368 * 100vw);
  }
}

.archive-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(24 / 1440 * 100vw);
  flex-wrap: wrap;
  margin-top: calc(48 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .archive-controls {
    flex-direction: column-reverse;
    gap: calc(32 / 368 * 100vw);
    margin-top: 0;
    padding-top: calc(20 / 368 * 100vw);
    padding-bottom: calc(49 / 368 * 100vw);
    background: #E5F0FD;
  }
}
.archive-controls .blog-all-link {
  padding: calc(12 / 1440 * 100vw) calc(40 / 1440 * 100vw);
  font-weight: 400;
  font-size: calc(12 / 1440 * 100vw);
  line-height: calc(16 / 1440 * 100vw);
  letter-spacing: -2%;
  color: #fff;
  justify-content: center;
  cursor: pointer;
  outline: none;
  border-radius: 100px;
  border: calc(1 / 1440 * 100vw) solid transparent;
  background: #2680F2;
  transition: all 0.2s ease-in;
}
@media screen and (max-width: 1366px) {
  .archive-controls .blog-all-link {
    width: 88.8888888889vw;
    margin-inline: auto;
    padding: calc(16 / 368 * 100vw) calc(40 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
    line-height: calc(16 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid transparent;
  }
}
.archive-controls .blog-all-link:hover {
  color: #2680F2;
  border: calc(1 / 1440 * 100vw) solid #2680F2;
  background: transparent;
}
@media screen and (max-width: 1366px) {
  .archive-controls .blog-all-link:hover {
    border: calc(1 / 368 * 100vw) solid #2680F2;
  }
}
.archive-controls .blog-all-link.is-loading {
  opacity: 0.6;
  pointer-events: none;
}

.archive-per-page-form {
  position: relative;
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1366px) {
  .archive-per-page-form {
    display: none;
  }
}

.archive-per-page-input {
  display: none;
}

.archive-per-page-dropdown {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 1366px) {
  .archive-per-page-dropdown {
    display: flex;
  }
}

.archive-per-page-summary {
  display: inline-flex;
  align-items: center;
  gap: calc(8 / 1440 * 100vw);
  cursor: pointer;
  list-style: none;
  color: #003285;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  line-height: 100%;
  background: transparent;
  border: 0;
  padding: 0;
}
@media screen and (max-width: 1366px) {
  .archive-per-page-summary {
    gap: calc(8 / 368 * 100vw);
    font-size: calc(10 / 368 * 100vw);
  }
}
.archive-per-page-summary::-webkit-details-marker {
  display: none;
}
.archive-per-page-summary:hover .archive-per-page-summary-text {
  color: #2680F2;
}
.archive-per-page-summary:hover .archive-per-page-summary-icon svg path {
  fill: #2680F2;
}
.archive-per-page-summary:hover .archive-per-page-summary-icon svg path:nth-child(1) {
  animation: archiveArrowUpDownLeft 0.6s ease-in-out;
}
.archive-per-page-summary:hover .archive-per-page-summary-icon svg path:nth-child(2) {
  animation: archiveArrowUpDownRight 0.6s ease-in-out 0.14s;
}

.archive-per-page-dropdown[open] .archive-per-page-summary-icon svg path:nth-child(1) {
  animation: archiveArrowUpDownLeft 0.6s ease-in-out;
}
.archive-per-page-dropdown[open] .archive-per-page-summary-icon svg path:nth-child(2) {
  animation: archiveArrowUpDownRight 0.6s ease-in-out 0.14s;
}

.archive-per-page-summary-text {
  white-space: nowrap;
}
@media screen and (max-width: 1366px) {
  .archive-per-page-summary-text.archive-per-page-summary-text--desktop {
    display: none;
  }
}
.archive-per-page-summary-text.archive-per-page-summary-text--mobile {
  display: none;
}
@media screen and (max-width: 1366px) {
  .archive-per-page-summary-text.archive-per-page-summary-text--mobile {
    display: block;
  }
}

.archive-per-page-summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.archive-per-page-summary-icon svg {
  display: block;
  overflow: visible;
  width: calc(16 / 1440 * 100vw);
  height: calc(13 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .archive-per-page-summary-icon svg {
    width: calc(16 / 368 * 100vw);
    height: calc(13 / 368 * 100vw);
  }
}
.archive-per-page-summary-icon path {
  transform-box: fill-box;
  transform-origin: center;
  will-change: transform;
  transition: fill 0.2s ease-in;
}
@media screen and (max-width: 1366px) {
  .archive-per-page-summary-icon {
    display: none;
  }
}

.archive-per-page-menu {
  position: absolute;
  bottom: calc(100% + 16.5px);
  right: 0;
  min-width: calc(110 / 1440 * 100vw);
  width: max-content;
  padding: calc(8 / 1440 * 100vw) 0;
  border: calc(1 / 1440 * 100vw) solid #E5F0FD;
  border-radius: calc(8 / 1440 * 100vw);
  background: #fff;
  z-index: 30;
  overflow: hidden;
}
@media screen and (max-width: 1366px) {
  .archive-per-page-menu {
    top: calc(100% + 22px);
    bottom: inherit;
    min-width: calc(110 / 368 * 100vw);
    padding: calc(8 / 368 * 100vw) 0;
    border: calc(1 / 368 * 100vw) solid #E5F0FD;
    border-radius: calc(8 / 368 * 100vw);
  }
}

.archive-per-page-option {
  display: flex;
  align-items: center;
  gap: calc(12 / 1440 * 100vw);
  width: 100%;
  padding: calc(10 / 1440 * 100vw) calc(18 / 1440 * 100vw);
  border: 0;
  background: transparent;
  text-align: left;
  color: #003285;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  line-height: 100%;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
@media screen and (max-width: 1366px) {
  .archive-per-page-option {
    gap: calc(12 / 368 * 100vw);
    padding: calc(10 / 368 * 100vw) calc(18 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
  }
}
.archive-per-page-option::before {
  content: "";
  width: calc(20 / 1440 * 100vw);
  height: calc(20 / 1440 * 100vw);
  flex: 0 0 calc(20 / 1440 * 100vw);
  border-radius: 50%;
  border: calc(1 / 1440 * 100vw) solid #B7CEF3;
  background: #fff;
}
@media screen and (max-width: 1366px) {
  .archive-per-page-option::before {
    width: calc(20 / 368 * 100vw);
    height: calc(20 / 368 * 100vw);
    flex: 0 0 calc(20 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #B7CEF3;
  }
}
.archive-per-page-option:hover {
  color: #2680F2;
}
.archive-per-page-option:hover::before {
  border-color: #2680F2;
}
.archive-per-page-option.is-active {
  color: #2680F2;
}
.archive-per-page-option.is-active::before {
  border-color: #2680F2;
  box-shadow: inset 0 0 0 2px #fff;
  background: #2680F2;
}

@keyframes archiveArrowUpDownLeft {
  0% {
    transform: translateY(0);
  }
  35% {
    transform: translateY(2px);
  }
  70% {
    transform: translateY(-2px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes archiveArrowUpDownRight {
  0% {
    transform: translateY(0);
  }
  35% {
    transform: translateY(-2px);
  }
  70% {
    transform: translateY(2px);
  }
  100% {
    transform: translateY(0);
  }
}
/* Blog section */
.blog-section {
  padding-top: calc(80 / 1440 * 100vw);
  padding-bottom: calc(80 / 1440 * 100vw);
  background: #EAF4FF;
}
@media screen and (max-width: 1366px) {
  .blog-section {
    padding-top: calc(40 / 368 * 100vw);
    padding-bottom: calc(40 / 368 * 100vw);
  }
}
@media screen and (max-width: 1366px) {
  .blog-section.related-posts-section {
    display: none;
  }
}
.blog-section .blog-head {
  display: flex;
  align-items: center;
  column-gap: calc(20 / 1440 * 100vw);
  margin-bottom: calc(40 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-head {
    column-gap: calc(20 / 368 * 100vw);
    margin-bottom: calc(32 / 368 * 100vw);
  }
}
.blog-section .blog-title {
  flex-shrink: 0;
  font-size: calc(24 / 1440 * 100vw);
  font-weight: 500;
  line-height: 100%;
  letter-spacing: calc(-0.48 / 1440 * 100vw);
  text-transform: uppercase;
  color: #022257;
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-title {
    font-size: calc(20 / 368 * 100vw);
    letter-spacing: calc(-0.4 / 368 * 100vw);
  }
}
.blog-section .blog-line {
  width: 100%;
  height: calc(1 / 1440 * 100vw);
  background: #CCE1FA;
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-line {
    height: calc(1 / 368 * 100vw);
  }
}
.blog-section .blog-all-link {
  min-width: calc(140 / 1440 * 100vw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: calc(12 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  border: calc(1 / 1440 * 100vw) solid #2680F2;
  border-radius: calc(100 / 1440 * 100vw);
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 400;
  line-height: calc(16 / 1440 * 100vw);
  letter-spacing: calc(-0.24 / 1440 * 100vw);
  color: #2680F2;
  transition: all 0.25s ease;
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-all-link {
    min-width: calc(140 / 368 * 100vw);
    padding: calc(12 / 368 * 100vw) calc(20 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #2680F2;
    border-radius: calc(100 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
    line-height: calc(16 / 368 * 100vw);
    letter-spacing: calc(-0.24 / 368 * 100vw);
  }
}
.blog-section .blog-all-link:hover {
  background: #2680F2;
  color: #fff;
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-all-link-desktop {
    display: none;
  }
}
.blog-section .blog-all-link-mobile {
  display: none;
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-all-link-mobile {
    display: inline-flex;
    width: 100%;
    margin-top: calc(32 / 1440 * 100vw);
  }
}
@media screen and (max-width: 1366px) and (max-width: 1366px) {
  .blog-section .blog-all-link-mobile {
    margin-top: calc(32 / 368 * 100vw);
  }
}
.blog-section .blog-slider {
  overflow: hidden;
  cursor: grab;
}
.blog-section .blog-slider.is-dragging, .blog-section .blog-slider.dragging {
  cursor: grabbing;
}
.blog-section .blog-track {
  display: flex;
  align-items: stretch;
  column-gap: calc(16 / 1440 * 100vw);
  will-change: transform;
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-track {
    column-gap: calc(16 / 368 * 100vw);
  }
}
.blog-section .blog-slide {
  flex: 0 0 calc((100% - 32px) / 3);
  min-width: calc((100% - 32px) / 3);
}
@media screen and (max-width: 1200px) {
  .blog-section .blog-slide {
    flex: 0 0 calc((100% - 16px) / 2);
    min-width: calc((100% - 16px) / 2);
  }
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-slide {
    flex: 0 0 100%;
    min-width: 100%;
  }
}
.blog-section .blog-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border-radius: calc(16 / 1440 * 100vw);
  transition: all 0.3s ease-in;
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-card {
    border-radius: calc(16 / 368 * 100vw);
  }
}
.blog-section .blog-card:hover .blog-card-image img {
  transform: scale(1.1);
}
.blog-section .blog-card.blog-card--faq {
  border: calc(1 / 1440 * 100vw) solid #CCE1FA;
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-card.blog-card--faq {
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
  }
}
.blog-section .blog-card.blog-card--faq .blog-card-content {
  min-height: auto;
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-card.blog-card--faq .blog-card-content {
    min-height: auto;
  }
}
.blog-section .blog-card.blog-card--faq .blog-card-title {
  height: auto;
}
.blog-section .blog-card.blog-card--faq .blog-card-title a {
  -webkit-line-clamp: 3;
}
.blog-section .blog-card.blog-card--faq .blog-card-excerpt {
  flex: 0 0 auto;
}
.blog-section .blog-card.blog-card--faq .blog-card-excerpt p {
  -webkit-line-clamp: 4;
}
.blog-section .blog-card-image {
  display: block;
  min-height: calc(240 / 1440 * 100vw);
  overflow: hidden;
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-card-image {
    min-height: calc(240 / 368 * 100vw);
  }
}
.blog-section .blog-card-image img {
  display: block;
  width: 100%;
  height: calc(240 / 1440 * 100vw);
  object-fit: cover;
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-card-image img {
    height: calc(240 / 368 * 100vw);
  }
}
.blog-section .blog-card-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: calc(32 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-card-content {
    padding: calc(24 / 368 * 100vw);
  }
}
.blog-section .blog-card-title {
  height: calc(48 / 1440 * 100vw);
  margin-bottom: calc(20 / 1440 * 100vw);
  font-size: calc(16 / 1440 * 100vw);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: calc(-0.32 / 1440 * 100vw);
  color: #022257;
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-card-title {
    height: calc(48 / 368 * 100vw);
    margin-bottom: calc(20 / 368 * 100vw);
    font-size: calc(16 / 368 * 100vw);
    letter-spacing: calc(-0.32 / 368 * 100vw);
  }
}
.blog-section .blog-card-title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: inherit;
  transition: all 0.25s ease;
}
.blog-section .blog-card-title a:hover {
  color: #2680F2;
  text-decoration-line: underline;
}
.blog-section .blog-card-line {
  display: block;
  width: 100%;
  height: calc(1 / 1440 * 100vw);
  margin-bottom: calc(20 / 1440 * 100vw);
  background: #CCE1FA;
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-card-line {
    height: calc(1 / 368 * 100vw);
    margin-bottom: calc(20 / 368 * 100vw);
  }
}
.blog-section .blog-card-excerpt {
  margin-bottom: calc(20 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-card-excerpt {
    margin-bottom: calc(20 / 368 * 100vw);
  }
}
.blog-section .blog-card-excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  line-height: 150%;
  letter-spacing: calc(-0.24 / 1440 * 100vw);
  color: #8090AB;
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-card-excerpt p {
    font-size: calc(10 / 368 * 100vw);
    letter-spacing: calc(-0.2 / 368 * 100vw);
  }
}
.blog-section .blog-card-link {
  min-width: calc(97 / 1440 * 100vw);
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(32 / 1440 * 100vw);
  padding: calc(11 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  border: calc(1 / 1440 * 100vw) solid #2680F2;
  border-radius: calc(100 / 1440 * 100vw);
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 400;
  line-height: calc(16 / 1440 * 100vw);
  letter-spacing: calc(-0.24 / 1440 * 100vw);
  color: #2680F2;
  transition: all 0.25s ease;
}
.blog-section .blog-card-link:hover {
  background: #2680F2;
  color: #fff;
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-card-link {
    min-width: calc(92 / 368 * 100vw);
    margin-top: calc(12 / 368 * 100vw);
    padding: calc(11 / 368 * 100vw) calc(20 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #2680F2;
    border-radius: calc(100 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
    line-height: calc(16 / 368 * 100vw);
    letter-spacing: calc(-0.24 / 368 * 100vw);
  }
}
.blog-section .blog-pagination {
  margin-top: calc(40 / 1440 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: calc(8 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-pagination {
    margin-top: calc(24 / 368 * 100vw);
    column-gap: calc(8 / 368 * 100vw);
  }
}
.blog-section .blog-dot {
  width: calc(154 / 1440 * 100vw);
  height: calc(4 / 1440 * 100vw);
  border: none;
  border-radius: calc(100 / 1440 * 100vw);
  background: #FFF;
  cursor: pointer;
  transition: all 0.25s ease;
}
.blog-section .blog-dot.active, .blog-section .blog-dot:hover {
  background: #2680F2;
}
@media screen and (max-width: 1366px) {
  .blog-section .blog-dot {
    width: calc(50 / 368 * 100vw);
    height: calc(4 / 368 * 100vw);
    border-radius: calc(100 / 368 * 100vw);
  }
}

.contacts-section {
  position: relative;
  overflow: hidden;
  min-height: calc(555 / 1440 * 100vw);
}
.contacts-section .contacts-map {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.contacts-section .contacts-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(100%);
}
.contacts-section .container {
  position: relative;
  z-index: 2;
  min-height: calc(555 / 1440 * 100vw);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: calc(80 / 1440 * 100vw);
  padding-bottom: calc(40 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .contacts-section .container {
    min-height: calc(800 / 368 * 100vw);
    padding-top: calc(80 / 368 * 100vw);
    padding-bottom: calc(24 / 368 * 100vw);
  }
}
.contacts-section .contacts-card {
  width: 100%;
  max-width: calc(555 / 1440 * 100vw);
  margin-right: 104px;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
}
@media screen and (max-width: 1366px) {
  .contacts-section .contacts-card {
    max-width: 100%;
    margin-right: 0;
    border-radius: calc(16 / 368 * 100vw);
  }
}
.contacts-section .contacts-head {
  padding: calc(40 / 1440 * 100vw) calc(40 / 1440 * 100vw) 0;
  display: flex;
  align-items: center;
  column-gap: calc(20 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .contacts-section .contacts-head {
    padding: calc(24 / 368 * 100vw) calc(24 / 368 * 100vw) 0;
    column-gap: calc(20 / 368 * 100vw);
  }
}
.contacts-section .contacts-title {
  font-size: calc(24 / 1440 * 100vw);
  font-weight: 500;
  letter-spacing: calc(-0.48 / 1440 * 100vw);
  text-transform: uppercase;
  white-space: nowrap;
}
@media screen and (max-width: 1366px) {
  .contacts-section .contacts-title {
    font-size: calc(20 / 368 * 100vw);
    letter-spacing: calc(-0.4 / 368 * 100vw);
  }
}
.contacts-section .contacts-line {
  display: block;
  width: 100%;
  height: calc(1 / 1440 * 100vw);
  background: #cce1fa;
}
@media screen and (max-width: 1366px) {
  .contacts-section .contacts-line {
    height: calc(1 / 368 * 100vw);
  }
}
.contacts-section .contacts-list {
  display: flex;
  flex-direction: column;
  row-gap: calc(24 / 1440 * 100vw);
  padding: calc(32 / 1440 * 100vw) calc(40 / 1440 * 100vw) calc(40 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .contacts-section .contacts-list {
    row-gap: calc(24 / 368 * 100vw);
    padding: calc(24 / 368 * 100vw) calc(24 / 368 * 100vw) calc(24 / 368 * 100vw);
  }
}
.contacts-section .contacts-item {
  display: flex;
  align-items: center;
  column-gap: calc(16 / 1440 * 100vw);
  color: inherit;
}
@media screen and (max-width: 1366px) {
  .contacts-section .contacts-item {
    column-gap: calc(16 / 368 * 100vw);
  }
}
.contacts-section a.contacts-item {
  text-decoration: none;
}
.contacts-section .contacts-icon {
  width: calc(20 / 1440 * 100vw);
  height: calc(20 / 1440 * 100vw);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(96.364 / 1440 * 100vw);
  background: #2680F2;
}
@media screen and (max-width: 1366px) {
  .contacts-section .contacts-icon {
    width: calc(20 / 368 * 100vw);
    height: calc(20 / 368 * 100vw);
    border-radius: calc(96.364 / 368 * 100vw);
  }
}
.contacts-section .contacts-icon svg {
  width: calc(8 / 1440 * 100vw);
  height: calc(7 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .contacts-section .contacts-icon svg {
    width: calc(8 / 368 * 100vw);
    height: calc(7 / 368 * 100vw);
  }
}
.contacts-section .contacts-text {
  display: flex;
  align-items: center;
  column-gap: calc(7 / 1440 * 100vw);
  font-size: calc(16 / 1440 * 100vw);
  font-weight: 300;
  line-height: 150%;
  letter-spacing: calc(-0.32 / 1440 * 100vw);
  transition: all 0.2s ease-in;
}
@media screen and (max-width: 1366px) {
  .contacts-section .contacts-text {
    column-gap: calc(7 / 368 * 100vw);
    font-size: calc(14 / 368 * 100vw);
    letter-spacing: calc(-0.28 / 368 * 100vw);
  }
}
.contacts-section .contacts-text .icon-wrap {
  display: flex;
  transition: transform 0.2s ease-in;
}
.contacts-section .contacts-text strong {
  font-weight: 500;
}
.contacts-section a.contacts-item:hover .contacts-text {
  color: #022257;
  text-decoration-line: underline;
}
.contacts-section a.contacts-item:hover .contacts-icon {
  background: #003285;
}
.contacts-section a.contacts-item:hover .icon-wrap {
  transform: rotate(45deg);
}
.contacts-section .contacts-socials {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1366px) {
  .contacts-section .contacts-socials {
    grid-template-columns: repeat(2, 1fr);
  }
}
.contacts-section .social-item {
  min-height: calc(86 / 1440 * 100vw);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(16 / 1440 * 100vw);
  padding: calc(16 / 1440 * 100vw);
  border-right: calc(1 / 1440 * 100vw) solid #28A7E8;
  color: #fff;
  text-align: center;
  transition: all 0.2s ease-in;
  background: #2680F2;
}
@media screen and (max-width: 1366px) {
  .contacts-section .social-item {
    min-height: calc(86 / 368 * 100vw);
    gap: calc(12 / 368 * 100vw);
    padding: calc(16 / 368 * 100vw);
    border-right: 0;
  }
}
.contacts-section .social-item:last-child {
  border-right: 0;
}
@media screen and (max-width: 1366px) {
  .contacts-section .social-item:nth-child(odd) {
    border-right: 1px solid #28A7E8;
  }
  .contacts-section .social-item:nth-child(-n+2) {
    border-bottom: 1px solid #28A7E8;
  }
}
.contacts-section .social-item:hover {
  background: #003285;
}
.contacts-section .social-label {
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  line-height: 150%;
  letter-spacing: calc(-0.24 / 1440 * 100vw);
  text-transform: uppercase;
  color: #fff;
}
@media screen and (max-width: 1366px) {
  .contacts-section .social-label {
    font-size: calc(12 / 368 * 100vw);
    letter-spacing: calc(-0.24 / 368 * 100vw);
  }
}

.partners-section {
  padding-top: calc(80 / 1440 * 100vw);
  padding-bottom: calc(80 / 1440 * 100vw);
  overflow: hidden;
}
@media screen and (max-width: 1366px) {
  .partners-section {
    padding-top: calc(40 / 368 * 100vw);
    padding-bottom: calc(40 / 368 * 100vw);
  }
}
.partners-section .partners-head {
  display: flex;
  align-items: center;
  column-gap: calc(20 / 1440 * 100vw);
  margin-bottom: calc(40 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .partners-section .partners-head {
    margin-bottom: calc(32 / 368 * 100vw);
    column-gap: calc(16 / 368 * 100vw);
  }
}
.partners-section .partners-title {
  flex-shrink: 0;
  font-size: calc(24 / 1440 * 100vw);
  font-weight: 500;
  letter-spacing: calc(-0.48 / 1440 * 100vw);
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .partners-section .partners-title {
    font-size: calc(20 / 368 * 100vw);
    letter-spacing: calc(-0.4 / 368 * 100vw);
  }
}
.partners-section .partners-line {
  display: block;
  width: 100%;
  height: calc(1 / 1440 * 100vw);
  background: #cce1fa;
}
@media screen and (max-width: 1366px) {
  .partners-section .partners-line {
    height: calc(1 / 368 * 100vw);
  }
}
.partners-section .partners-slider {
  overflow: hidden;
}
.partners-section .partners-track {
  display: flex;
  gap: calc(16 / 1440 * 100vw);
  transition: transform 0.35s ease;
  will-change: transform;
}
@media screen and (max-width: 1366px) {
  .partners-section .partners-track {
    gap: calc(8 / 368 * 100vw);
  }
}
.partners-section .partners-slide {
  flex: 0 0 calc((100% - calc(80 / 1440 * 100vw)) / 6);
  cursor: grab;
}
@media screen and (max-width: 1366px) {
  .partners-section .partners-slide {
    flex: 0 0 calc((100% - calc(32 / 368 * 100vw)) / 3);
  }
}
.partners-section .partners-slide.is-dragging {
  cursor: grabbing;
}
.partners-section .partners-slide .partners-track {
  user-select: none;
}
.partners-section .partners-slide .partners-slide img {
  pointer-events: none;
}
.partners-section .partners-card {
  height: calc(136 / 1440 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(32 / 1440 * 100vw);
  border: 1px solid #E5F0FD;
  border-radius: calc(16 / 1440 * 100vw);
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
@media screen and (max-width: 1366px) {
  .partners-section .partners-card {
    height: calc(81 / 368 * 100vw);
    padding: calc(32 / 368 * 100vw);
    border-radius: calc(16 / 368 * 100vw);
  }
}
.partners-section .partners-card img {
  width: calc(56 / 1440 * 100vw);
  height: calc(56 / 1440 * 100vw);
  object-fit: contain;
  display: block;
}
@media screen and (max-width: 1366px) {
  .partners-section .partners-card img {
    width: calc(44 / 368 * 100vw);
    height: calc(44 / 368 * 100vw);
  }
}
.partners-section a.partners-card {
  text-decoration: none;
}
.partners-section a.partners-card:hover {
  border-color: #2680F2;
}
.partners-section .partners-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(8 / 1440 * 100vw);
  margin-top: calc(40 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .partners-section .partners-pagination {
    gap: calc(8 / 368 * 100vw);
    margin-top: calc(40 / 368 * 100vw);
  }
}
.partners-section .partners-dot {
  width: calc(154 / 1440 * 100vw);
  height: calc(4 / 1440 * 100vw);
  border-radius: calc(100 / 1440 * 100vw);
  background: #E5F0FD;
  transition: background 0.2s ease;
  cursor: pointer;
}
@media screen and (max-width: 1366px) {
  .partners-section .partners-dot {
    width: calc(50 / 368 * 100vw);
    height: calc(4 / 368 * 100vw);
    border-radius: calc(100 / 368 * 100vw);
  }
}
.partners-section .partners-dot.active {
  background: #2680F2;
}

.about-company-section {
  padding-top: calc(80 / 1440 * 100vw);
  padding-bottom: calc(80 / 1440 * 100vw);
  background: #E5F0FD;
}
@media screen and (max-width: 1366px) {
  .about-company-section {
    padding-top: calc(40 / 368 * 100vw);
    padding-bottom: calc(40 / 368 * 100vw);
  }
}
.about-company-section .about-company-head {
  display: flex;
  align-items: center;
  column-gap: calc(20 / 1440 * 100vw);
  margin-bottom: calc(40 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .about-company-section .about-company-head {
    margin-bottom: calc(32 / 368 * 100vw);
    column-gap: calc(16 / 368 * 100vw);
  }
}
.about-company-section .about-company-title {
  flex-shrink: 0;
  font-size: calc(24 / 1440 * 100vw);
  font-weight: 500;
  letter-spacing: calc(-0.48 / 1440 * 100vw);
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .about-company-section .about-company-title {
    font-size: calc(20 / 368 * 100vw);
    letter-spacing: calc(-0.4 / 368 * 100vw);
  }
}
.about-company-section .about-company-line {
  display: block;
  width: 100%;
  height: calc(1 / 1440 * 100vw);
  background: #cce1fa;
}
@media screen and (max-width: 1366px) {
  .about-company-section .about-company-line {
    height: calc(1 / 368 * 100vw);
  }
}
.about-company-section .about-company-box {
  position: relative;
}
.about-company-section .about-company-box.has-hidden-content .about-company-content.is-collapsed {
  max-height: calc(320 / 1440 * 100vw);
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1366px) {
  .about-company-section .about-company-box.has-hidden-content .about-company-content.is-collapsed {
    max-height: calc(360 / 368 * 100vw);
  }
}
.about-company-section .about-company-box.has-hidden-content .about-company-content.is-collapsed::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: calc(76 / 1440 * 100vw);
  background: linear-gradient(180deg, rgba(229, 240, 253, 0) 0.03%, #E5F0FD 94.84%);
  pointer-events: none;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 1366px) {
  .about-company-section .about-company-box.has-hidden-content .about-company-content.is-collapsed::after {
    height: calc(120 / 368 * 100vw);
  }
}
.about-company-section .about-company-box.is-open .about-company-content {
  max-height: calc(5000 / 1440 * 100vw);
  transition: max-height 0.5s ease;
}
@media screen and (max-width: 1366px) {
  .about-company-section .about-company-box.is-open .about-company-content {
    max-height: calc(5000 / 368 * 100vw);
  }
}
.about-company-section .about-company-box.is-open .about-company-content::after {
  opacity: 0;
}
.about-company-section .about-company-box.is-open .wrap-btn {
  margin-top: calc(60 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .about-company-section .about-company-box.is-open .wrap-btn {
    margin-top: calc(40 / 368 * 100vw);
  }
}
.about-company-section .about-company-content {
  transition: max-height 0.5s ease;
}
.about-company-section .about-company-visible p,
.about-company-section .about-company-hidden p {
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  line-height: 150%;
  letter-spacing: calc(-0.24 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .about-company-section .about-company-visible p,
  .about-company-section .about-company-hidden p {
    font-size: calc(12 / 368 * 100vw);
    letter-spacing: calc(-0.24 / 368 * 100vw);
  }
}
.about-company-section .about-company-visible p,
.about-company-section .about-company-hidden p {
  margin-bottom: calc(20 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .about-company-section .about-company-visible p,
  .about-company-section .about-company-hidden p {
    margin-bottom: calc(16 / 368 * 100vw);
  }
}
.about-company-section .about-company-visible p:last-child,
.about-company-section .about-company-hidden p:last-child {
  margin-bottom: 0;
}
.about-company-section .about-company-visible strong,
.about-company-section .about-company-visible b,
.about-company-section .about-company-hidden strong,
.about-company-section .about-company-hidden b {
  font-weight: 500;
  font-size: calc(16 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .about-company-section .about-company-visible strong,
  .about-company-section .about-company-visible b,
  .about-company-section .about-company-hidden strong,
  .about-company-section .about-company-hidden b {
    font-size: calc(16 / 368 * 100vw);
  }
}
.about-company-section .about-company-hidden {
  padding-top: calc(20 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .about-company-section .about-company-hidden {
    padding-top: calc(16 / 368 * 100vw);
  }
}
.about-company-section .wrap-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-company-section .about-company-toggle {
  position: absolute;
  bottom: calc(-6 / 1440 * 100vw);
  left: 50%;
  transform: translateX(-50%);
  width: calc(40 / 1440 * 100vw);
  height: calc(40 / 1440 * 100vw);
  border: 0;
  border-radius: 50%;
  background: #2680F2;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
  z-index: 3;
}
@media screen and (max-width: 1366px) {
  .about-company-section .about-company-toggle {
    bottom: calc(-15 / 368 * 100vw);
    width: calc(40 / 368 * 100vw);
    height: calc(40 / 368 * 100vw);
  }
}
.about-company-section .about-company-toggle:hover {
  background: #022257;
}
.about-company-section .about-company-toggle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(-3 / 1440 * 100vw);
  transition: transform 0.35s ease;
}
@media screen and (max-width: 1366px) {
  .about-company-section .about-company-toggle-icon {
    margin-bottom: calc(-3 / 368 * 100vw);
  }
}
.about-company-section .about-company-toggle-icon svg {
  width: calc(14 / 1440 * 100vw);
  height: calc(8 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .about-company-section .about-company-toggle-icon svg {
    width: calc(14 / 368 * 100vw);
    height: calc(8 / 368 * 100vw);
  }
}
.about-company-section .about-company-box.is-open .about-company-toggle-icon {
  transform: rotate(180deg);
  margin-bottom: calc(0 / 368 * 100vw);
}

@media screen and (max-width: 1366px) {
  .wrapper-page-article {
    display: flex;
    flex-direction: column;
  }
  .wrapper-page-article .hero--inner {
    order: 2;
  }
  .wrapper-page-article .breadcrumbs-wrap {
    order: 1;
  }
  .wrapper-page-article .article-page,
  .wrapper-page-article .wrap-block-contant {
    order: 3;
  }
}

.site-footer .footer-top {
  background: #CCE1FA;
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-top {
    padding-top: calc(40 / 368 * 100vw);
  }
}
.site-footer .footer-to-top {
  position: relative;
  top: calc(-19 / 1440 * 100vw);
  z-index: 10;
  margin-left: auto;
  margin-bottom: calc(60 / 1440 * 100vw);
  min-width: calc(140 / 1440 * 100vw);
  height: calc(40 / 1440 * 100vw);
  padding: 0 calc(56 / 1440 * 100vw);
  border: 0;
  border-radius: calc(100 / 1440 * 100vw);
  background: #2680F2;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: calc(7 / 1440 * 100vw);
  color: #fff;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 400;
  line-height: calc(16 / 1440 * 100vw);
  letter-spacing: calc(-0.24 / 1440 * 100vw);
  cursor: pointer;
  transition: background 0.2s ease;
}
.site-footer .footer-to-top:hover {
  background: #022257;
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-to-top {
    display: none;
  }
}
.site-footer .footer-to-top-icon {
  display: flex;
}
.site-footer .footer-to-top-icon svg {
  animation: footerArrowUp 1.4s ease-in-out infinite;
}
@keyframes footerArrowUp {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  35% {
    transform: translateY(calc(-4 / 1440 * 100vw));
    opacity: 1;
  }
  60% {
    transform: translateY(calc(-2 / 1440 * 100vw));
    opacity: 0.85;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.site-footer .footer-main {
  display: grid;
  grid-template-columns: calc(170 / 1440 * 100vw) 1fr calc(334 / 1440 * 100vw);
  gap: calc(109 / 1440 * 100vw);
  padding-bottom: calc(80 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-main {
    grid-template-columns: 1fr;
    gap: calc(32 / 368 * 100vw);
    padding-bottom: calc(40 / 368 * 100vw);
    text-align: center;
  }
}
.site-footer .footer-logo {
  display: flex;
}
.site-footer .footer-logo img {
  display: block;
  max-width: calc(174 / 1440 * 100vw);
  width: 100%;
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-logo img {
    max-width: calc(174 / 368 * 100vw);
  }
}
.site-footer a.footer-logo:hover img {
  filter: brightness(0) saturate(100%) invert(38%) sepia(92%) saturate(747%) hue-rotate(196deg) brightness(95%) contrast(101%);
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-logo-col {
    display: flex;
    justify-content: center;
  }
}
.site-footer .footer-menu-col {
  width: calc(458 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-menu-col {
    width: auto;
  }
}
.site-footer .footer-menu {
  height: calc(171 / 1440 * 100vw);
  columns: 2;
  column-gap: calc(32 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-menu {
    height: auto;
    column-gap: calc(32 / 368 * 100vw);
  }
}
.site-footer .footer-menu li {
  margin: 0 0 calc(19 / 1440 * 100vw);
  break-inside: avoid;
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-menu li {
    margin: 0 0 calc(19 / 368 * 100vw);
  }
}
.site-footer .footer-menu a {
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  color: #003285;
  transition: all 0.2s ease;
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-menu a {
    font-size: calc(12 / 368 * 100vw);
  }
}
.site-footer .footer-menu a:hover {
  color: #2680F2;
  text-decoration-line: underline;
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-menu-col {
    display: none;
  }
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-contacts-col {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.site-footer .footer-contacts {
  display: flex;
  flex-direction: column;
  row-gap: calc(12 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-contacts {
    align-items: center;
    gap: calc(14 / 368 * 100vw);
  }
}
.site-footer .footer-contact-item {
  display: flex;
  align-items: center;
  column-gap: calc(12 / 1440 * 100vw);
  color: #022257;
  text-decoration: none;
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-contact-item {
    flex-direction: column;
    justify-content: center;
    gap: calc(16 / 368 * 100vw);
  }
}
.site-footer .footer-contact-icon {
  width: calc(20 / 1440 * 100vw);
  height: calc(20 / 1440 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: #2680F2;
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-contact-icon {
    width: calc(20 / 368 * 100vw);
    height: calc(20 / 368 * 100vw);
  }
}
.site-footer .footer-contact-icon svg {
  width: calc(7 / 1440 * 100vw);
  height: calc(9 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-contact-icon svg {
    width: calc(7 / 368 * 100vw);
    height: calc(9 / 368 * 100vw);
  }
}
.site-footer .footer-contact-text {
  display: flex;
  align-items: center;
  column-gap: calc(6 / 1440 * 100vw);
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  line-height: 150%;
  letter-spacing: calc(-0.24 / 1440 * 100vw);
  color: #022257;
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-contact-text {
    column-gap: calc(6 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
    letter-spacing: calc(-0.24 / 368 * 100vw);
  }
}
.site-footer .footer-contact-arrow {
  display: flex;
  transition: transform 0.2s ease;
}
.site-footer .footer-contact-arrow svg {
  width: calc(9 / 1440 * 100vw);
  height: calc(8 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-contact-arrow svg {
    width: calc(8 / 368 * 100vw);
    height: calc(8 / 368 * 100vw);
  }
}
.site-footer a.footer-contact-item:hover .footer-contact-icon {
  background: #003285;
}
.site-footer a.footer-contact-item:hover .footer-contact-text {
  text-decoration-line: underline;
}
.site-footer a.footer-contact-item:hover .footer-contact-arrow {
  transform: rotate(45deg);
}
.site-footer .footer-socials {
  display: flex;
  align-items: center;
  gap: calc(10 / 1440 * 100vw);
  margin-top: calc(32 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-socials {
    justify-content: center;
    gap: calc(10 / 368 * 100vw);
    margin-top: calc(32 / 368 * 100vw);
  }
}
.site-footer .footer-social {
  width: calc(36 / 1440 * 100vw);
  height: calc(36 / 1440 * 100vw);
  border-radius: calc(8 / 1440 * 100vw);
  background: #2680F2;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-social {
    width: calc(36 / 368 * 100vw);
    height: calc(36 / 368 * 100vw);
    border-radius: calc(8 / 368 * 100vw);
  }
}
.site-footer .footer-social:hover {
  background: #003285;
}
.site-footer .footer-bottom {
  background: #003b97;
}
.site-footer .footer-bottom-inner {
  min-height: calc(80 / 1440 * 100vw);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: calc(24 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-bottom-inner {
    min-height: calc(80 / 368 * 100vw);
    grid-template-columns: 1fr;
    gap: calc(32 / 368 * 100vw);
    padding-top: calc(40 / 368 * 100vw);
    padding-bottom: calc(40 / 368 * 100vw);
    text-align: center;
  }
}
.site-footer .footer-copy {
  color: rgba(255, 255, 255, 0.9);
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  line-height: 150%;
  letter-spacing: calc(-0.24 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-copy {
    text-align: center;
    font-size: calc(10 / 368 * 100vw);
    letter-spacing: calc(-0.24 / 368 * 100vw);
    line-height: normal;
  }
}
.site-footer .footer-payments {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(24 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-payments {
    flex-wrap: wrap;
    gap: calc(24 / 368 * 100vw);
  }
}
.site-footer .payment-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.site-footer .payment-icon img {
  display: block;
  max-height: calc(16 / 1440 * 100vw);
  width: auto;
  height: auto;
  object-fit: contain;
}
@media screen and (max-width: 1366px) {
  .site-footer .payment-icon img {
    max-height: calc(18 / 368 * 100vw);
  }
}
.site-footer a.payment-icon:hover img {
  filter: brightness(0) invert(1);
}
.site-footer .footer-policy {
  text-align: right;
}
.site-footer .footer-policy a,
.site-footer .footer-policy span {
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  color: #E5F0FD;
}
.site-footer .footer-policy a {
  transition: all 0.3s ease-in;
}
.site-footer .footer-policy a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-policy {
    text-align: center;
    font-size: calc(10 / 368 * 100vw);
    line-height: normal;
  }
}
@media screen and (max-width: 1366px) {
  .site-footer .footer-policy a,
  .site-footer .footer-policy span {
    font-size: calc(10 / 368 * 100vw);
    line-height: normal;
  }
}

@media screen and (max-width: 1366px) {
  .page-404-custom .hero--404 .backgroundContainer {
    aspect-ratio: 368/220;
  }
}
@media screen and (max-width: 1366px) {
  .page-404-custom .hero--404 .container {
    padding-top: 11.1413043478vw;
    padding-bottom: 11.4130434783vw;
  }
}
.page-404-custom .hero--404 .content--404 {
  height: 27.0833333333vw;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1366px) {
  .page-404-custom .hero--404 .content--404 {
    height: auto;
  }
}
.page-404-custom .hero--404 .page-404-content {
  width: 100%;
}
.page-404-custom .hero--404 .page-404-title-small {
  margin-bottom: calc(32 / 1440 * 100vw);
  font-weight: 400;
  font-size: calc(24 / 1440 * 100vw);
  line-height: 100%;
  color: #fff;
}
@media screen and (max-width: 1366px) {
  .page-404-custom .hero--404 .page-404-title-small {
    margin-bottom: calc(20 / 368 * 100vw);
    text-transform: uppercase;
    font-size: calc(16 / 368 * 100vw);
  }
}
.page-404-custom .hero--404 .page-404-code {
  font-size: calc(32 / 1440 * 100vw) !important;
  color: #fff;
}
@media screen and (max-width: 1366px) {
  .page-404-custom .hero--404 .page-404-code {
    font-size: calc(32 / 368 * 100vw) !important;
  }
}
.page-404-custom .hero--404 .page-404-text {
  font-size: calc(16 / 1440 * 100vw);
  font-weight: 300;
  line-height: 100%;
  color: #fff;
}
@media screen and (max-width: 1366px) {
  .page-404-custom .hero--404 .page-404-text {
    font-size: calc(12 / 368 * 100vw);
  }
}
.page-404-custom .hero--404 .page-404-button {
  min-width: calc(280 / 1440 * 100vw);
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(10 / 1440 * 100vw) calc(24 / 1440 * 100vw);
  border: calc(1 / 1440 * 100vw) solid #F5F5F5;
  border-radius: calc(100 / 1440 * 100vw);
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 400;
  line-height: calc(16 / 1440 * 100vw);
  letter-spacing: calc(-0.2 / 1440 * 100vw);
  color: #F5F5F5;
}
.page-404-custom .hero--404 .page-404-button:hover {
  background: #fff;
  color: #003285;
}
@media screen and (max-width: 1366px) {
  .page-404-custom .hero--404 .page-404-button {
    min-width: calc(280 / 368 * 100vw);
    padding: calc(10 / 368 * 100vw) calc(24 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #F5F5F5;
    border-radius: calc(100 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
    line-height: calc(16 / 368 * 100vw);
    letter-spacing: calc(-0.2 / 368 * 100vw);
  }
}

/* Mobile menu */
.mobileMenuContainer {
  width: 100dvw;
  height: calc(100dvh - 63 / 368 * 100vw);
  top: calc(63 / 368 * 100vw);
  position: fixed;
  display: none;
  z-index: 1000;
  overflow-x: hidden;
  overflow-y: auto;
  pointer-events: none;
  visibility: hidden;
}
.mobileMenuContainer.active {
  visibility: visible;
  pointer-events: all;
}
.mobileMenuContainer.active .mobileMenu {
  transform: translateX(0);
}
.mobileMenuContainer .mobileMenu {
  width: 100%;
  min-height: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
}
.mobileMenuContainer .mobileMenu .mobileMenuLanguages {
  display: none;
}
@media screen and (max-width: 1366px) {
  .mobileMenuContainer .mobileMenu .mobileMenuLanguages {
    display: flex;
  }
  .mobileMenuContainer .mobileMenu .mobileMenuLanguages .mobileMenuLanguages__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    height: calc(40 / 368 * 100vw);
    font-weight: 300;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: -2%;
    color: #003285;
    border-width: calc(1 / 368 * 100vw) 0 calc(1 / 368 * 100vw) 0;
    border-style: solid;
    border-color: #CCE1FA;
  }
  .mobileMenuContainer .mobileMenu .mobileMenuLanguages .mobileMenuLanguages__item.is-active {
    border: none;
    background: #CCE1FA;
  }
}
.mobileMenuContainer .mobileMenu .languagesList {
  display: flex;
}
.mobileMenuContainer .mobileMenu .languagesList li {
  width: 50%;
  height: calc(40 / 368 * 100vw);
}
.mobileMenuContainer .mobileMenu .languagesList li:nth-of-type(1) {
  border-right: none;
}
.mobileMenuContainer .mobileMenu .languagesList li.is-active {
  background-color: #cce1fa;
}
.mobileMenuContainer .mobileMenu .languagesList li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cce1fa;
  font-size: calc(12 / 368 * 100vw);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: calc(-0.24 / 368 * 100vw);
}
.mobileMenuContainer .mobileMenu .navigation__list {
  display: flex;
  flex-direction: column;
}
.mobileMenuContainer .mobileMenu .navigation__list > .menu-item:nth-last-of-type(1) > a {
  display: none;
}
.mobileMenuContainer .mobileMenu .navigation__list > .menu-item:nth-last-of-type(1) .sub-menu {
  max-height: none !important;
}
.mobileMenuContainer .mobileMenu .navigation__list > .menu-item:nth-last-of-type(1) .sub-menu .menu-item:nth-last-of-type(1) a {
  border-bottom: none !important;
}
.mobileMenuContainer .mobileMenu .navigation__list > .menu-item:nth-last-of-type(1) .sub-menu a {
  background-color: transparent !important;
  border-bottom: 1px solid #cce1fa !important;
  font-weight: 700 !important;
}
.mobileMenuContainer .mobileMenu .navigation__list .menu-item a {
  position: relative;
  width: 100%;
  height: 100%;
  padding: calc(16 / 368 * 100vw) calc(64 / 368 * 100vw) calc(16 / 368 * 100vw) calc(24 / 368 * 100vw);
  display: flex;
  align-items: center;
  font-size: calc(12 / 368 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 18px */
  letter-spacing: calc(-0.24 / 368 * 100vw);
  color: #022257;
  border-bottom: 1px solid #cce1fa;
}
.mobileMenuContainer .mobileMenu .navigation__list .menu-item a:after {
  content: "";
  width: calc(30 / 368 * 100vw);
  height: calc(30 / 368 * 100vw);
  position: absolute;
  right: calc(24 / 368 * 100vw);
  top: 50%;
  transform: translateY(-50%) rotate(270deg);
  background: url("../img/arrov.svg") no-repeat center/calc(8 / 368 * 100vw) calc(14 / 368 * 100vw);
  display: block;
  opacity: 0.6;
  transform-origin: center;
}
.mobileMenuContainer .mobileMenu .navigation__list .menu-item.menu-item-has-children .sub-menu {
  max-height: 0;
  overflow: hidden;
}
.mobileMenuContainer .mobileMenu .navigation__list .menu-item.menu-item-has-children .sub-menu.active {
  max-height: calc(1000 / 368 * 100vw);
}
.mobileMenuContainer .mobileMenu .navigation__list .menu-item.menu-item-has-children .sub-menu a {
  background-color: #e5f0fd;
  display: block;
  min-height: calc(62 / 368 * 100vw);
  padding: calc(16 / 368 * 100vw) calc(64 / 368 * 100vw) calc(16 / 368 * 100vw) calc(24 / 368 * 100vw);
  font-weight: 300;
  border-bottom: 1px solid #cce1fa;
  color: #022257;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
.mobileMenuContainer .mobileMenu .navigation__list .menu-item.menu-item-has-children .sub-menu a::after {
  position: absolute;
  top: calc(16 / 368 * 100vw);
  right: calc(24 / 368 * 100vw);
  display: block;
  width: calc(30 / 368 * 100vw);
  height: calc(30 / 368 * 100vw);
  background: url("../img/arrov.svg") no-repeat center/calc(8 / 368 * 100vw) calc(14 / 368 * 100vw);
  opacity: 0.6;
  transform: rotate(270deg);
}
.mobileMenuContainer .mobileMenu .navigation__list .menu-item.menu-item-has-children .sub-menu a b {
  font-weight: 700;
}
.mobileMenuContainer .mobileMenu .navigation__list .menu-item.menu-item-has-children.open > a::after {
  background: url("../img/arrovWhite.svg") no-repeat center/contain;
  background-size: 2.1739130435vw 3.8043478261vw;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #003285;
}
.mobileMenuContainer .mobileMenu .navigation__list .menu-item.menu-item-has-children > a:after {
  background-color: #cce1fa;
  right: calc(24 / 368 * 100vw);
  transform: translateY(-50%) rotate(0);
  border-radius: 50%;
  width: calc(30 / 368 * 100vw);
  height: calc(30 / 368 * 100vw);
  background-size: 2.1739130435vw 3.8043478261vw;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: 1;
}
.mobileMenuContainer .mobileMenu .mobileMenuFooter {
  background-color: #cce1fa;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(32 / 368 * 100vw);
  padding: calc(40 / 368 * 100vw) calc(24 / 368 * 100vw);
}
.mobileMenuContainer .mobileMenu .mobileMenuFooter .footerContainerLogo img {
  width: calc(173 / 368 * 100vw);
}
.mobileMenuContainer .mobileMenu .mobileMenuFooter .contacts {
  display: flex;
  flex-direction: column;
  gap: calc(14 / 368 * 100vw);
}
.mobileMenuContainer .mobileMenu .mobileMenuFooter .contacts .contactItem a {
  display: flex;
  flex-direction: column;
  gap: calc(14 / 368 * 100vw);
  align-items: center;
}
.mobileMenuContainer .mobileMenu .mobileMenuFooter .contacts .contactItem a svg {
  width: calc(20 / 368 * 100vw);
  aspect-ratio: 1/1;
  height: auto;
  object-fit: cover;
}
.mobileMenuContainer .mobileMenu .mobileMenuFooter .contacts .contactItem a span {
  font-size: calc(12 / 368 * 100vw);
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: calc(-0.24 / 368 * 100vw);
  text-align: center;
}
.mobileMenuContainer .mobileMenu .mobileMenuFooter .contacts .contactItem a p {
  display: flex;
  align-items: center;
  gap: calc(7 / 368 * 100vw);
}
.mobileMenuContainer .mobileMenu .mobileMenuFooter .contacts .contactItem a p svg {
  width: calc(8 / 368 * 100vw);
}
.mobileMenuContainer .mobileMenu .mobileMenuFooter .socials {
  display: flex;
  gap: calc(10 / 368 * 100vw);
  align-items: center;
  justify-content: center;
}
.mobileMenuContainer .mobileMenu .mobileMenuFooter .socials svg {
  width: calc(36 / 368 * 100vw);
  height: auto;
  object-fit: cover;
}

@media screen and (max-width: 1366px) {
  .mobileMenuContainer {
    display: block;
  }
}
.galleryCard360Template {
  position: absolute;
  left: -99999px;
  top: 0;
  width: 900px;
  height: 600px;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}

/* =========================================
   Real Estate Single
========================================= */
.re-single-page .breadcrumbs-wrap .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.re-single-page .breadcrumbs-wrap .wrapper .re-single-nav {
  display: flex;
  align-items: center;
  gap: calc(4 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .breadcrumbs-wrap .wrapper .re-single-nav {
    display: none;
  }
}
.re-single-page .breadcrumbs-wrap .wrapper .re-single-nav .re-single-nav__btn {
  display: flex;
  align-items: center;
  column-gap: calc(7 / 1440 * 100vw);
  padding: calc(6 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  font-weight: 400;
  font-size: calc(10 / 1440 * 100vw);
  line-height: calc(16 / 1440 * 100vw);
  letter-spacing: -2%;
  color: #2680F2;
  border-radius: 100px;
  background: #fff;
  transition: all 0.3s ease-in;
}
.re-single-page .breadcrumbs-wrap .wrapper .re-single-nav .re-single-nav__btn svg {
  width: calc(14 / 1440 * 100vw);
  height: calc(14 / 1440 * 100vw);
}
.re-single-page .breadcrumbs-wrap .wrapper .re-single-nav .re-single-nav__btn:hover {
  color: #fff;
  background: #2680F2;
}
.re-single-page .breadcrumbs-wrap .wrapper .re-single-nav .re-single-nav__btn:hover svg path {
  fill: #fff;
}
.re-single-page .breadcrumbs-wrap .wrapper .re-single-nav .re-single-nav__btn.is-disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.re-single-page .re-single-hero {
  margin-top: calc(32 / 1440 * 100vw);
  margin-bottom: calc(56 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-hero {
    margin-top: calc(32 / 368 * 100vw);
    margin-bottom: calc(40 / 368 * 100vw);
  }
}
.re-single-page .re-single-hero__toolbar {
  margin-bottom: calc(24 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-hero__toolbar {
    margin-bottom: calc(24 / 368 * 100vw);
  }
}
.re-single-page .re-single-hero__toolbar-left {
  display: flex;
  align-items: center;
  gap: calc(14 / 1440 * 100vw);
  min-width: 0;
}
.re-single-page .re-single-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: calc(16 / 1440 * 100vw);
  font-weight: 500;
  font-size: calc(24 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  color: #003285;
  transition: all 0.2s ease;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-back {
    display: none;
  }
}
.re-single-page .re-single-back svg {
  width: calc(16 / 1440 * 100vw);
  height: calc(16 / 1440 * 100vw);
}
.re-single-page .re-single-back:hover svg path {
  fill: #2680F2;
}
.re-single-page .re-single-title {
  font-size: calc(24 / 1440 * 100vw);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.02em;
  color: #022257;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-title {
    font-size: calc(16 / 368 * 100vw);
    line-height: 140%;
  }
}
.re-single-page .re-single-actions {
  display: flex;
  align-items: center;
  gap: calc(40 / 1440 * 100vw);
  flex-wrap: wrap;
  margin-bottom: calc(32 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-actions {
    gap: calc(40 / 368 * 100vw);
    margin-bottom: calc(24 / 368 * 100vw);
  }
}
.re-single-page .re-single-actions .re-single-actions-item {
  display: flex;
  align-items: center;
  column-gap: calc(12 / 1440 * 100vw);
  font-weight: 300;
  font-size: calc(12 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  color: #022257;
  transition: all 0.3s ease-in;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-actions .re-single-actions-item {
    column-gap: calc(12 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
  }
  .re-single-page .re-single-actions .re-single-actions-item.btn-favorite, .re-single-page .re-single-actions .re-single-actions-item.btn-print {
    display: none;
  }
}
.re-single-page .re-single-actions .re-single-actions-item svg {
  width: calc(20 / 1440 * 100vw);
  height: calc(20 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-actions .re-single-actions-item svg {
    width: calc(20 / 368 * 100vw);
    height: calc(20 / 368 * 100vw);
  }
}
.re-single-page .re-single-actions .re-single-actions-item[data-re-copy-link] svg path, .re-single-page .re-single-actions .re-single-actions-item[data-re-print] svg path {
  transition: transform 0.35s ease, opacity 0.35s ease;
  transform-box: fill-box;
  transform-origin: center;
}
.re-single-page .re-single-actions .re-single-actions-item[data-re-print]:hover svg path:nth-child(1) {
  animation: rePrintTop 0.5s ease;
}
.re-single-page .re-single-actions .re-single-actions-item[data-re-print]:hover svg path:nth-child(2) {
  animation: rePrintBody 0.5s ease;
}
.re-single-page .re-single-actions .re-single-actions-item[data-re-print]:hover svg path:nth-child(3) {
  animation: rePrintPaper 0.5s ease;
}
@keyframes rePrintTop {
  0% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(3px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes rePrintPaper {
  0% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-2px);
  }
  100% {
    transform: translateY(0);
  }
}
.re-single-page .re-single-actions .re-single-actions-item[data-re-copy-link]:hover svg path:first-child {
  animation: reLinkTopPath 0.5s ease;
}
.re-single-page .re-single-actions .re-single-actions-item[data-re-copy-link]:hover svg path:last-child {
  animation: reLinkBottomPath 0.5s ease;
}
@keyframes reLinkTopPath {
  0% {
    transform: translateY(0);
  }
  35% {
    transform: translateY(-4px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes reLinkBottomPath {
  0% {
    transform: translateY(0);
  }
  35% {
    transform: translateY(4px);
  }
  100% {
    transform: translateY(0);
  }
}
.re-single-page .re-single-actions .re-single-actions-item:hover {
  color: #2680F2;
}
.re-single-page .re-single-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 100vw) calc(300 / 1440 * 100vw);
  gap: calc(32 / 1440 * 100vw);
  align-items: start;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-hero__layout {
    grid-template-columns: 1fr;
    gap: calc(18 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery {
  min-width: 0;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery .wrap-slider {
    margin-right: calc(-21 / 368 * 100vw);
    margin-left: calc(-21 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery__main {
  position: relative;
  border-radius: calc(8 / 1440 * 100vw);
  overflow: hidden;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__main {
    border-radius: 0;
  }
}
.re-single-page .re-single-gallery__main .swiper-slide {
  height: calc(500 / 1440 * 100vw);
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__main .swiper-slide {
    height: calc(275 / 368 * 100vw);
    border-radius: 0;
  }
}
.re-single-page .re-single-gallery__main .swiper-slide.re-single-gallery__slide--portrait {
  background: #F5F8FD;
}
.re-single-page .re-single-gallery__main .swiper-slide.re-single-gallery__slide--portrait > img {
  object-fit: contain;
  object-position: center;
}
.re-single-page .re-single-gallery__main img,
.re-single-page .re-single-gallery__main video,
.re-single-page .re-single-gallery__main iframe {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border: 0;
}
.re-single-page .re-single-gallery__main .re-single-gallery__video {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #141414;
}
.re-single-page .re-single-gallery__main .re-single-gallery__video.is-playing .re-single-gallery__video-preview,
.re-single-page .re-single-gallery__main .re-single-gallery__video.is-playing .re-single-gallery__video-play {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.re-single-page .re-single-gallery__main .re-single-gallery__video-preview {
  position: absolute;
  inset: 0;
  z-index: 2;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.re-single-page .re-single-gallery__main .re-single-gallery__badges {
  position: absolute;
  top: calc(20 / 1440 * 100vw);
  right: 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(4 / 1440 * 100vw);
  pointer-events: none;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__main .re-single-gallery__badges {
    top: calc(12 / 368 * 100vw);
    gap: calc(4 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery__main .re-single-gallery__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: calc(4 / 1440 * 100vw);
  min-height: calc(22 / 1440 * 100vw);
  padding: calc(4 / 1440 * 100vw) calc(8 / 1440 * 100vw);
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
  color: #ffffff;
  font-weight: 500;
  font-size: calc(10 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__main .re-single-gallery__badge {
    column-gap: calc(4 / 368 * 100vw);
    min-height: calc(22 / 368 * 100vw);
    padding: calc(4 / 368 * 100vw) calc(8 / 368 * 100vw);
    font-size: calc(10 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery__main .re-single-gallery__badge.badge-new {
  background: #46D661;
}
.re-single-page .re-single-gallery__main .re-single-gallery__badge.badge-urgent {
  background: #FF7E4B;
}
.re-single-page .re-single-gallery__main .re-single-gallery__badge.badge-hot {
  background: #F2584D;
}
.re-single-page .re-single-gallery__main .re-single-gallery__badge.badge-sold {
  color: #141414;
  background: #fff;
}
.re-single-page .re-single-gallery__main .re-single-gallery__badge.badge-promotion {
  background: #FFC12B;
}
.re-single-page .re-single-gallery__main .re-single-gallery__badge.badge-mortgage {
  background: #475CE1;
}
.re-single-page .re-single-gallery__main .re-single-gallery__badge.badge-agent {
  background: #EC66BB;
}
.re-single-page .re-single-gallery__main .re-single-gallery__badge.badge-exchange {
  background: #3993AE;
}
.re-single-page .re-single-gallery__main .re-single-gallery__badge.badge-ehome {
  color: #fff;
  background: #141414;
}
.re-single-page .re-single-gallery__main .re-single-gallery__badge-icon {
  width: calc(13 / 1440 * 100vw);
  height: calc(13 / 1440 * 100vw);
  flex: 0 0 auto;
  object-fit: contain;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__main .re-single-gallery__badge-icon {
    width: calc(13 / 368 * 100vw);
    height: calc(13 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery__main .re-single-gallery__video-player,
.re-single-page .re-single-gallery__main .re-single-gallery__video-frame,
.re-single-page .re-single-gallery__main .re-single-gallery__video-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.re-single-page .re-single-gallery__main .re-single-gallery__video-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(24 / 1440 * 100vw);
  background: #141414;
  color: #ffffff;
  font-size: calc(16 / 1440 * 100vw);
  line-height: 120%;
  text-align: center;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__main .re-single-gallery__video-link {
    padding: calc(24 / 368 * 100vw);
    font-size: calc(14 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery__main .re-single-gallery__video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: calc(68 / 1440 * 100vw);
  height: calc(68 / 1440 * 100vw);
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #2680F2;
  cursor: pointer;
  transform: translate(-50%, -50%) scale(1);
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.2s ease;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__main .re-single-gallery__video-play {
    width: calc(56 / 368 * 100vw);
    height: calc(56 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery__main .re-single-gallery__video-play:hover {
  transform: translate(-50%, -50%) scale(1.06);
}
.re-single-page .re-single-gallery__main .re-single-gallery__video-play svg {
  width: 100%;
  height: 100%;
  display: block;
  filter: drop-shadow(0 calc(8 / 1440 * 100vw) calc(24 / 1440 * 100vw) rgba(2, 34, 87, 0.18));
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__main .re-single-gallery__video-play svg {
    filter: drop-shadow(0 calc(8 / 368 * 100vw) calc(24 / 368 * 100vw) rgba(2, 34, 87, 0.18));
  }
}
.re-single-page .re-single-gallery__main #bBlocksImage360Viewer-1 .bBlocksImageViewer .panoramaImgViewer {
  height: calc(500 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__main #bBlocksImage360Viewer-1 .bBlocksImageViewer .panoramaImgViewer {
    height: calc(275 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery__main .swiper-button-prev,
.re-single-page .re-single-gallery__main .swiper-button-next {
  width: calc(27 / 1440 * 100vw);
  height: calc(27 / 1440 * 100vw);
  margin-top: calc(-18 / 1440 * 100vw);
  border-radius: 4px;
  background: #141414;
  color: #fff;
  transition: all 0.3s ease-in;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__main .swiper-button-prev,
  .re-single-page .re-single-gallery__main .swiper-button-next {
    width: calc(27 / 368 * 100vw);
    height: calc(27 / 368 * 100vw);
    margin-top: calc(-18 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery__main .swiper-button-prev::after,
.re-single-page .re-single-gallery__main .swiper-button-next::after {
  display: none;
}
.re-single-page .re-single-gallery__main .swiper-button-prev svg,
.re-single-page .re-single-gallery__main .swiper-button-next svg {
  width: calc(9 / 1440 * 100vw);
  height: calc(9 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__main .swiper-button-prev svg,
  .re-single-page .re-single-gallery__main .swiper-button-next svg {
    width: calc(9 / 368 * 100vw);
    height: calc(9 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery__main .swiper-button-prev:hover,
.re-single-page .re-single-gallery__main .swiper-button-next:hover {
  background: #2680F2;
}
.re-single-page .re-single-gallery__main .swiper-button-prev {
  left: calc(32 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__main .swiper-button-prev {
    left: calc(32 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery__main .swiper-button-next {
  right: calc(32 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__main .swiper-button-next {
    right: calc(32 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery__main .swiper-pagination {
  bottom: calc(12 / 1440 * 100vw) !important;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__main .swiper-pagination {
    bottom: calc(32 / 368 * 100vw) !important;
  }
}
.re-single-page .re-single-gallery__main .swiper-pagination .swiper-pagination-bullet {
  width: calc(6 / 1440 * 100vw);
  height: calc(6 / 1440 * 100vw);
  margin: 0 calc(4 / 1440 * 100vw) !important;
  background: #fff;
  opacity: 0.6;
  transition: all 0.3s ease-in;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__main .swiper-pagination .swiper-pagination-bullet {
    width: calc(6 / 368 * 100vw);
    height: calc(6 / 368 * 100vw);
    margin: 0 calc(4 / 368 * 100vw) !important;
  }
}
.re-single-page .re-single-gallery__main .swiper-pagination .swiper-pagination-bullet:hover {
  background: #2680F2;
}
.re-single-page .re-single-gallery__main .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
.re-single-page .re-single-gallery__thumbs {
  margin-top: calc(12 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__thumbs {
    margin-top: calc(12 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery__thumbs .swiper-slide {
  height: calc(95 / 1440 * 100vw);
  border-radius: calc(8 / 1440 * 100vw);
  overflow: hidden;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.2s ease;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__thumbs .swiper-slide {
    height: calc(48 / 368 * 100vw);
    border-radius: calc(4 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery__thumbs .swiper-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.re-single-page .re-single-gallery__thumbs .swiper-slide.re-single-gallery__thumb--video, .re-single-page .re-single-gallery__thumbs .swiper-slide.re-single-gallery__thumb--360 {
  position: relative;
}
.re-single-page .re-single-gallery__thumbs .swiper-slide .re-single-gallery__thumb-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(2, 34, 87, 0.08);
  pointer-events: none;
}
.re-single-page .re-single-gallery__thumbs .swiper-slide .re-single-gallery__thumb-video-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.re-single-page .re-single-gallery__thumbs .swiper-slide .re-single-gallery__thumb-video-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(4 / 1440 * 100vw);
  padding: calc(5 / 1440 * 100vw) calc(10 / 1440 * 100vw) calc(5 / 1440 * 100vw) calc(5 / 1440 * 100vw);
  border-radius: calc(160 / 1440 * 100vw);
  background: rgba(2, 34, 87, 0.5);
  color: #fff;
  font-weight: 400;
  font-size: calc(8 / 1440 * 100vw);
  line-height: normal;
  white-space: nowrap;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__thumbs .swiper-slide .re-single-gallery__thumb-video-badge {
    gap: calc(4 / 368 * 100vw);
    padding: calc(5 / 368 * 100vw) calc(10 / 368 * 100vw) calc(5 / 368 * 100vw) calc(5 / 368 * 100vw);
    border-radius: calc(160 / 368 * 100vw);
    font-size: calc(8 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery__thumbs .swiper-slide .re-single-gallery__thumb-video-badge svg {
  width: calc(13 / 1440 * 100vw);
  height: calc(13 / 1440 * 100vw);
  display: block;
  flex: 0 0 auto;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__thumbs .swiper-slide .re-single-gallery__thumb-video-badge svg {
    width: calc(13 / 368 * 100vw);
    height: calc(13 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery__thumbs .swiper-slide .re-single-gallery__thumb-360-badge {
  min-width: calc(52 / 1440 * 100vw);
  height: calc(34 / 1440 * 100vw);
  padding: 0 calc(10 / 1440 * 100vw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(100 / 1440 * 100vw);
  background: rgba(255, 255, 255, 0.88);
  color: #2680F2;
  font-weight: 600;
  font-size: calc(13 / 1440 * 100vw);
  line-height: 100%;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-gallery__thumbs .swiper-slide .re-single-gallery__thumb-360-badge {
    min-width: calc(38 / 368 * 100vw);
    height: calc(22 / 368 * 100vw);
    padding: 0 calc(8 / 368 * 100vw);
    border-radius: calc(100 / 368 * 100vw);
    font-size: calc(10 / 368 * 100vw);
  }
}
.re-single-page .re-single-gallery__thumbs--video .re-single-gallery__thumb-placeholder, .re-single-page .re-single-gallery__thumbs--360 .re-single-gallery__thumb-placeholder {
  width: 100%;
  height: 100%;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f7fd;
  border-radius: 8px;
}
.re-single-page .re-single-price-box {
  padding: calc(24 / 1440 * 100vw);
  border-radius: calc(16 / 1440 * 100vw);
  background: #F5F5F5;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-price-box {
    padding: calc(24 / 368 * 100vw);
    border-radius: calc(16 / 368 * 100vw);
  }
  .re-single-page .re-single-price-box .re-single-old-row {
    column-gap: calc(12 / 368 * 100vw);
  }
  .re-single-page .re-single-price-box .re-single-old-price {
    font-weight: 300;
    font-size: calc(10 / 368 * 100vw);
  }
  .re-single-page .re-single-price-box .re-single-price-m2 {
    font-weight: 300;
    font-size: calc(10 / 368 * 100vw);
  }
}
.re-single-page .re-single-sidebar {
  position: sticky;
  top: calc(100 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-sidebar {
    display: none;
  }
}
.re-single-page .re-single-sidebar-mobile--v2 {
  display: none;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-sidebar-mobile--v2 {
    display: block;
    margin-top: calc(40 / 368 * 100vw);
  }
}
.re-single-page .re-single-price-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(14 / 1440 * 100vw);
  margin-bottom: calc(16 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-price-row {
    gap: calc(14 / 368 * 100vw);
    margin-bottom: calc(16 / 368 * 100vw);
  }
}
.re-single-page .re-single-price-row__left {
  min-width: 0;
}
.re-single-page .re-single-price {
  font-weight: 500;
  font-size: calc(16 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  color: #003285;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-price {
    font-size: calc(16 / 368 * 100vw);
  }
}
.re-single-page .re-single-old-row {
  display: flex;
  align-items: center;
  column-gap: calc(12 / 1440 * 100vw);
  flex-wrap: wrap;
  margin-top: calc(2 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-old-row {
    column-gap: calc(20 / 368 * 100vw);
    margin-top: calc(2 / 368 * 100vw);
  }
}
.re-single-page .re-single-old-price {
  font-weight: 300;
  font-size: calc(10 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  text-decoration: line-through;
  color: #003285;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-old-price {
    font-weight: 400;
    font-size: calc(16 / 368 * 100vw);
  }
}
.re-single-page .re-single-price-m2 {
  font-size: calc(10 / 1440 * 100vw);
  font-weight: 300;
  line-height: 100%;
  color: #8090AB;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-price-m2 {
    font-weight: 400;
    font-size: calc(16 / 368 * 100vw);
    line-height: 140%;
  }
}
.re-single-page .re-single-currency-switch {
  display: inline-flex;
  align-items: center;
  border: calc(1 / 1440 * 100vw) solid #CCE1FA;
  border-radius: calc(8 / 1440 * 100vw);
  background: #fff;
  overflow: hidden;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-currency-switch {
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(8 / 368 * 100vw);
  }
}
.re-single-page .re-single-currency-switch button {
  width: calc(27 / 1440 * 100vw);
  height: calc(28 / 1440 * 100vw);
  color: #003285;
  font-weight: 300;
  font-size: calc(12 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  transition: all 0.2s ease;
  cursor: pointer;
}
.re-single-page .re-single-currency-switch button:not(:last-child) {
  border-right: calc(1 / 1440 * 100vw) solid #CCE1FA;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-currency-switch button:not(:last-child) {
    border-right: calc(1 / 368 * 100vw) solid #CCE1FA;
  }
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-currency-switch button {
    width: calc(27 / 368 * 100vw);
    height: calc(28 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
  }
}
.re-single-page .re-single-currency-switch button.is-active {
  background: #CCE1FA;
}
.re-single-page .re-single-currency-switch button:hover {
  background: #E5F0FD;
}
.re-single-page .re-single-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(4 / 1440 * 100vw) calc(8 / 1440 * 100vw);
  font-weight: 300;
  font-size: calc(10 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  color: #003285;
  border-radius: calc(5 / 1440 * 100vw);
  background: #E5F0FD;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-badge {
    padding: calc(4 / 368 * 100vw) calc(8 / 368 * 100vw);
    font-size: calc(10 / 368 * 100vw);
    border-radius: calc(5 / 368 * 100vw);
  }
}
.re-single-page .re-single-contact-meta {
  margin-top: calc(24 / 1440 * 100vw);
  margin-bottom: calc(24 / 1440 * 100vw);
  padding-top: calc(20 / 1440 * 100vw);
  padding-bottom: calc(20 / 1440 * 100vw);
  border-top: calc(1 / 1440 * 100vw) solid #CCD6E7;
  border-bottom: calc(1 / 1440 * 100vw) solid #CCD6E7;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-contact-meta {
    margin-top: calc(24 / 368 * 100vw);
    margin-bottom: calc(24 / 368 * 100vw);
    padding-top: calc(20 / 368 * 100vw);
    padding-bottom: calc(20 / 368 * 100vw);
    border-top: calc(1 / 368 * 100vw) solid #CCD6E7;
    border-bottom: calc(1 / 368 * 100vw) solid #CCD6E7;
  }
}
.re-single-page .re-single-contact-meta__item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: calc(8 / 1440 * 100vw);
  font-weight: 300;
  font-size: calc(10 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -3%;
  color: #003285;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-contact-meta__item {
    gap: calc(8 / 368 * 100vw);
    font-size: calc(10 / 368 * 100vw);
  }
}
.re-single-page .re-single-contact-meta__item svg {
  width: calc(10 / 1440 * 100vw);
  height: calc(13 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-contact-meta__item svg {
    width: calc(10 / 368 * 100vw);
    height: calc(13 / 368 * 100vw);
  }
}
.re-single-page .re-single-agent__head {
  display: flex;
  align-items: center;
  column-gap: calc(16 / 1440 * 100vw);
  margin-bottom: calc(24 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-agent__head {
    column-gap: calc(16 / 368 * 100vw);
    margin-bottom: calc(24 / 368 * 100vw);
  }
}
.re-single-page .re-single-agent__head img {
  width: calc(48 / 1440 * 100vw);
  height: calc(48 / 1440 * 100vw);
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-agent__head img {
    width: calc(48 / 368 * 100vw);
    height: calc(48 / 368 * 100vw);
  }
}
.re-single-page .re-single-agent__name {
  margin-bottom: calc(4 / 1440 * 100vw);
  font-weight: 500;
  font-size: calc(16 / 1440 * 100vw);
  line-height: 140%;
  letter-spacing: -2%;
  color: #022257;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-agent__name {
    margin-bottom: calc(4 / 368 * 100vw);
    font-size: calc(16 / 368 * 100vw);
  }
}
.re-single-page .re-single-agent__role {
  font-weight: 300;
  font-size: calc(8 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -3%;
  color: #022257;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-agent__role {
    font-size: calc(8 / 368 * 100vw);
  }
}
.re-single-page .re-single-agent__phones {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(12 / 1440 * 100vw);
  margin-bottom: calc(23 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-agent__phones {
    gap: calc(13 / 368 * 100vw);
    margin-bottom: calc(23 / 368 * 100vw);
  }
}
.re-single-page .re-single-agent__phones a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 300;
  font-size: calc(12 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  color: #022257;
  transition: all 0.2s ease-in;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-agent__phones a {
    font-size: calc(12 / 368 * 100vw);
  }
}
.re-single-page .re-single-agent__phones a:hover {
  text-decoration: underline;
  color: #2680F2;
}
.re-single-page .re-single-agent__phones a:hover .wrap-item-phone {
  background: #003285;
}
.re-single-page .re-single-agent__phones a .wrap-item-phone {
  width: calc(20 / 1440 * 100vw);
  height: calc(20 / 1440 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  background: #2680F2;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-agent__phones a .wrap-item-phone {
    width: calc(20 / 368 * 100vw);
    height: calc(20 / 368 * 100vw);
  }
}
.re-single-page .re-single-agent__phones a .wrap-item-phone svg {
  width: calc(8 / 1440 * 100vw);
  height: calc(8 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-agent__phones a .wrap-item-phone svg {
    width: calc(8 / 368 * 100vw);
    height: calc(8 / 368 * 100vw);
  }
}
.re-single-page .re-single-agent__messengers--column {
  display: flex;
  flex-direction: column;
  gap: calc(8 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-agent__messengers--column {
    gap: calc(8 / 368 * 100vw);
  }
}
.re-single-page .re-single-agent__messengers--column a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(12 / 1440 * 100vw) calc(24 / 1440 * 100vw);
  font-weight: 400;
  font-size: calc(12 / 1440 * 100vw);
  line-height: calc(16 / 1440 * 100vw);
  letter-spacing: -2%;
  color: #fff;
  border-radius: calc(100 / 1440 * 100vw);
  transition: all 0.2s ease;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-agent__messengers--column a {
    padding: calc(12 / 368 * 100vw) calc(24 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
    line-height: calc(16 / 368 * 100vw);
    border-radius: calc(100 / 368 * 100vw);
  }
}
.re-single-page .re-single-agent__messengers--column a svg {
  transition: all 0.2s ease;
}
.re-single-page .re-single-agent__messengers--column a.is-telegram {
  border: calc(1 / 1440 * 100vw) solid #398EED;
  background: #398EED;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-agent__messengers--column a.is-telegram {
    border: calc(1 / 368 * 100vw) solid #398EED;
  }
}
.re-single-page .re-single-agent__messengers--column a.is-telegram svg {
  width: calc(18 / 1440 * 100vw);
  height: calc(12 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-agent__messengers--column a.is-telegram svg {
    width: calc(18 / 368 * 100vw);
    height: calc(12 / 368 * 100vw);
  }
}
.re-single-page .re-single-agent__messengers--column a.is-telegram:hover {
  color: #398EED;
  background: transparent;
}
.re-single-page .re-single-agent__messengers--column a.is-telegram:hover svg path {
  fill: #398EED;
}
.re-single-page .re-single-agent__messengers--column a.is-whatsapp {
  border: calc(1 / 1440 * 100vw) solid #24D367;
  background: #24D367;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-agent__messengers--column a.is-whatsapp {
    border: calc(1 / 368 * 100vw) solid #24D367;
  }
}
.re-single-page .re-single-agent__messengers--column a.is-whatsapp svg {
  width: calc(20 / 1440 * 100vw);
  height: calc(20 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-agent__messengers--column a.is-whatsapp svg {
    width: calc(20 / 368 * 100vw);
    height: calc(20 / 368 * 100vw);
  }
}
.re-single-page .re-single-agent__messengers--column a.is-whatsapp:hover {
  color: #24D367;
  background: transparent;
}
.re-single-page .re-single-agent__messengers--column a.is-whatsapp:hover svg path {
  fill: #24D367;
}
.re-single-page .re-single-agent__messengers--column a.is-viber {
  border: calc(1 / 1440 * 100vw) solid #6247C2;
  background: #6247C2;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-agent__messengers--column a.is-viber {
    border: calc(1 / 368 * 100vw) solid #6247C2;
  }
}
.re-single-page .re-single-agent__messengers--column a.is-viber svg {
  width: calc(20 / 1440 * 100vw);
  height: calc(20 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-agent__messengers--column a.is-viber svg {
    width: calc(20 / 368 * 100vw);
    height: calc(20 / 368 * 100vw);
  }
}
.re-single-page .re-single-agent__messengers--column a.is-viber:hover {
  color: #6247C2;
  background: transparent;
}
.re-single-page .re-single-agent__messengers--column a.is-viber:hover svg path {
  fill: #6247C2;
}
.re-single-page .re-single-specs-block {
  margin-top: calc(56 / 1440 * 100vw);
  margin-bottom: calc(56 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-specs-block {
    margin-top: calc(40 / 368 * 100vw);
    margin-bottom: calc(40 / 368 * 100vw);
  }
}
.re-single-page .re-single-specs-block__top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: end;
  gap: calc(32 / 1440 * 100vw);
  margin-bottom: calc(40 / 1440 * 100vw);
  padding-bottom: calc(40 / 1440 * 100vw);
  border-bottom: 1px solid #CCE1FA;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-specs-block__top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: calc(32 / 368 * 100vw);
    margin-bottom: calc(40 / 368 * 100vw);
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.re-single-page .re-single-price-inline {
  width: calc(189 / 1440 * 100vw);
  min-width: calc(189 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-price-inline {
    width: 100%;
    min-width: 0;
  }
}
.re-single-page .re-single-price-inline .re-single-price {
  font-size: calc(24 / 1440 * 100vw);
  letter-spacing: -2%;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-price-inline .re-single-price {
    font-size: calc(24 / 368 * 100vw);
  }
}
.re-single-page .re-single-price-inline .re-single-old-row {
  column-gap: calc(20 / 1440 * 100vw);
  margin-top: calc(8 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-price-inline .re-single-old-row {
    column-gap: calc(20 / 368 * 100vw);
    margin-top: calc(8 / 368 * 100vw);
  }
}
.re-single-page .re-single-price-inline .re-single-old-price {
  font-weight: 400;
  font-size: calc(16 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-price-inline .re-single-old-price {
    font-size: calc(16 / 368 * 100vw);
  }
}
.re-single-page .re-single-price-inline .re-single-price-m2 {
  font-weight: 400;
  font-size: calc(16 / 1440 * 100vw);
  line-height: 140%;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-price-inline .re-single-price-m2 {
    font-size: calc(16 / 368 * 100vw);
  }
}
.re-single-page .re-single-meta-icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: calc(88 / 1440 * 100vw);
  min-width: 0;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-meta-icons {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: calc(16 / 368 * 100vw);
    align-items: flex-start;
  }
}
.re-single-page .re-single-meta-icons span {
  display: flex;
  align-items: center;
  gap: calc(8 / 1440 * 100vw);
  min-width: 0;
  max-width: calc(230 / 1440 * 100vw);
  font-weight: 300;
  font-size: calc(10 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: 0;
  color: #003285;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-meta-icons span {
    max-width: 100%;
    gap: calc(8 / 368 * 100vw);
    font-size: calc(10 / 368 * 100vw);
  }
}
.re-single-page .re-single-meta-icons span svg {
  width: calc(16 / 1440 * 100vw);
  height: calc(16 / 1440 * 100vw);
  flex: 0 0 auto;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-meta-icons span svg {
    width: calc(16 / 368 * 100vw);
    height: calc(16 / 368 * 100vw);
  }
}
.re-single-page .re-single-spec-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: calc(8 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(8.6 / 368 * 100vw) calc(8 / 368 * 100vw);
  }
}
.re-single-page .re-single-spec-card {
  min-width: 0;
  min-height: calc(71 / 1440 * 100vw);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: calc(12 / 1440 * 100vw);
  border-radius: calc(8 / 1440 * 100vw);
  background: #fff;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-spec-card {
    min-height: calc(71 / 368 * 100vw);
    padding: calc(12 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #E5F0FD;
    border-radius: calc(8 / 368 * 100vw);
    background: #fff;
  }
}
.re-single-page .re-single-spec-card__label {
  margin-bottom: 0;
  font-weight: 300;
  font-size: calc(10 / 1440 * 100vw);
  line-height: normal;
  letter-spacing: 0;
  color: #022257;
  overflow-wrap: anywhere;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-spec-card__label {
    font-size: calc(10 / 368 * 100vw);
  }
}
.re-single-page .re-single-spec-card__value {
  font-weight: 400;
  font-size: calc(16 / 1440 * 100vw);
  line-height: normal;
  letter-spacing: 0;
  color: #022257;
  overflow-wrap: anywhere;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-spec-card__value {
    font-size: calc(12 / 368 * 100vw);
  }
}
.re-single-page .re-single-section:not(:last-child) {
  margin-bottom: calc(56 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-section:not(:last-child) {
    margin-bottom: calc(40 / 368 * 100vw);
  }
}
.re-single-page .re-single-accordion__head {
  position: relative;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-accordion__head {
    margin-bottom: calc(32 / 368 * 100vw);
    cursor: pointer;
  }
}
.re-single-page .re-single-accordion__btn {
  display: none;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-accordion__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(28 / 368 * 100vw);
    height: calc(28 / 368 * 100vw);
    margin-left: auto;
    border: calc(1 / 368 * 100vw) solid #2680F2;
    border-radius: 50%;
    background: #fff;
    flex-shrink: 0;
    transform: rotate(180deg);
  }
  .re-single-page .re-single-accordion__btn svg {
    width: calc(8 / 368 * 100vw);
    height: calc(18 / 368 * 100vw);
    margin-top: 2px;
  }
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-accordion.is-collapsed {
    margin-bottom: 0;
  }
  .re-single-page .re-single-accordion.is-collapsed .re-single-map {
    min-height: 0;
  }
}
.re-single-page .re-single-accordion.is-collapsed .re-single-accordion__btn {
  transform: rotate(0deg);
  margin-top: 0;
}
.re-single-page .re-single-accordion.is-collapsed .mb {
  margin-bottom: 0;
}
.re-single-page .re-single-description {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 1440 * 100vw);
  font-weight: 300;
  font-size: calc(12 / 1440 * 100vw);
  line-height: 140%;
  letter-spacing: -2%;
  color: #022257;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-description {
    gap: calc(20 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
  }
}
.re-single-page .re-single-docs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(8 / 1440 * 100vw);
}
.re-single-page .re-single-doc {
  display: flex;
  align-items: center;
  column-gap: calc(12 / 1440 * 100vw);
  padding: calc(9 / 1440 * 100vw) calc(12 / 1440 * 100vw);
  font-weight: 300;
  font-size: calc(12 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  color: #022257;
  border-radius: 4px;
  background: #F5F5F5;
  transition: background 0.25s ease, color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-doc {
    column-gap: calc(12 / 368 * 100vw);
    padding: calc(9 / 368 * 100vw) calc(12 / 368 * 100vw);
    font-size: calc(12 / 386 * 100vw);
  }
}
.re-single-page .re-single-doc:hover {
  background: #2680F2;
  color: #fff;
  transform: translateY(-1px);
}
.re-single-page .re-single-doc:hover .re-single-doc__icon svg path {
  fill: #fff;
}
.re-single-page .re-single-doc:active {
  transform: translateY(0);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-doc {
    min-height: calc(36 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
  }
}
.re-single-page .re-single-doc__text {
  display: inline-block;
}
.re-single-page .re-single-doc__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.re-single-page .re-single-doc__icon svg {
  display: block;
  width: calc(16 / 1440 * 100vw);
  height: calc(16 / 1440 * 100vw);
  overflow: visible;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-doc__icon svg {
    width: calc(16 / 368 * 100vw);
    height: calc(16 / 368 * 100vw);
  }
}
.re-single-page .re-single-doc__icon svg path {
  transition: fill 0.25s ease;
  transform-box: fill-box;
  transform-origin: center;
}
.re-single-page .re-single-doc__icon svg path:first-child {
  transform-origin: center;
}
.re-single-page .re-single-doc.is-downloading .re-single-doc__icon svg path:first-child {
  animation: reDocArrowDownload 0.9s ease;
}
@keyframes reDocArrowDownload {
  0% {
    transform: translateY(0) scaleY(1);
  }
  18% {
    transform: translateY(-1px) scaleY(0.96);
  }
  42% {
    transform: translateY(3px) scaleY(1.02);
  }
  58% {
    transform: translateY(0) scaleY(1);
  }
  72% {
    transform: translateY(2px) scaleY(1.01);
  }
  100% {
    transform: translateY(0) scaleY(1);
  }
}
.re-single-page .re-single-nearby-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: calc(12 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-nearby-grid {
    grid-template-columns: 1fr;
    gap: calc(12 / 368 * 100vw);
  }
}
.re-single-page .re-single-nearby-card {
  min-height: calc(72 / 1440 * 100vw);
  padding: calc(12 / 1440 * 100vw);
  border-radius: calc(12 / 1440 * 100vw);
  border: calc(1 / 1440 * 100vw) solid #E5F0FD;
  background: #fff;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-nearby-card {
    min-height: calc(72 / 368 * 100vw);
    padding: calc(12 / 368 * 100vw);
    border-radius: calc(12 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #E5F0FD;
  }
}
.re-single-page .re-single-nearby-card__top {
  display: grid;
  grid-template-columns: calc(48 / 1440 * 100vw) auto;
  align-items: center;
  gap: calc(20 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-nearby-card__top {
    grid-template-columns: calc(48 / 368 * 100vw) auto;
    gap: calc(20 / 368 * 100vw);
  }
}
.re-single-page .re-single-nearby-card__top .re-single-nearby-card__icon img {
  width: calc(48 / 1440 * 100vw);
  height: calc(48 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-nearby-card__top .re-single-nearby-card__icon img {
    width: calc(48 / 368 * 100vw);
    height: calc(48 / 368 * 100vw);
  }
}
.re-single-page .re-single-nearby-card__title {
  padding-bottom: calc(12 / 1440 * 100vw);
  font-weight: 500;
  font-size: calc(10 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  color: #022257;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-nearby-card__title {
    padding-bottom: calc(12 / 368 * 100vw);
    font-size: calc(10 / 368 * 100vw);
  }
}
.re-single-page .re-single-nearby-card__line {
  width: 100%;
  height: calc(1 / 1440 * 100vw);
  margin-bottom: calc(8 / 1440 * 100vw);
  background: #CCE1FA;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-nearby-card__line {
    height: calc(1 / 368 * 100vw);
    margin-bottom: calc(8 / 368 * 100vw);
  }
}
.re-single-page .re-single-nearby-card__times {
  display: flex;
  align-items: center;
  gap: calc(24 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-nearby-card__times {
    gap: calc(24 / 368 * 100vw);
  }
}
.re-single-page .re-single-nearby-card__times span {
  display: flex;
  align-items: center;
  gap: calc(12 / 1440 * 100vw);
  font-weight: 300;
  font-size: calc(10 / 1440 * 100vw);
  line-height: 140%;
  letter-spacing: -2%;
  color: #022257;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-nearby-card__times span {
    gap: calc(12 / 368 * 100vw);
    font-size: calc(10 / 368 * 100vw);
  }
}
.re-single-page .re-single-nearby-card__times svg {
  width: calc(16 / 1440 * 100vw);
  height: calc(16 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-nearby-card__times svg {
    width: calc(16 / 368 * 100vw);
    height: calc(16 / 368 * 100vw);
  }
}
.re-single-page .re-single-tags {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-tags {
    gap: calc(8 / 368 * 100vw);
  }
}
.re-single-page .re-single-tag {
  min-height: calc(32 / 1440 * 100vw);
  padding: calc(8 / 1440 * 100vw) calc(12 / 1440 * 100vw);
  border-radius: calc(4 / 1440 * 100vw);
  background: #E5F0FD;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 300;
  font-size: calc(12 / 1440 * 100vw);
  line-height: calc(16 / 1440 * 100vw);
  letter-spacing: -2%;
  color: #003285;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-tag {
    min-height: calc(32 / 368 * 100vw);
    padding: calc(8 / 368 * 100vw) calc(12 / 368 * 100vw);
    border-radius: calc(4 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
    line-height: calc(16 / 368 * 100vw);
  }
}
.re-single-page .re-single-map {
  min-height: calc(450 / 1440 * 100vw);
  border-radius: calc(8 / 1440 * 100vw);
  background: #F5F8FD;
  overflow: hidden;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-map {
    min-height: calc(450 / 368 * 100vw);
    border-radius: calc(8 / 368 * 100vw);
  }
}
.re-single-page .re-single-map iframe {
  width: 100%;
  height: calc(450 / 1440 * 100vw);
  display: block;
  border: 0;
  filter: grayscale(100%);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-map iframe {
    height: calc(450 / 368 * 100vw);
  }
}
.re-single-page .re-single-additional__row {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: calc(16 / 1440 * 100vw);
  align-items: center;
  padding: calc(10 / 1440 * 100vw) calc(24 / 1440 * 100vw);
  background: rgba(229, 240, 253, 0.5019607843);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-additional__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: calc(16 / 368 * 100vw);
    padding: calc(10 / 368 * 100vw) calc(16 / 368 * 100vw);
  }
}
.re-single-page .re-single-additional__row:nth-child(2n) {
  background: transparent;
}
.re-single-page .re-single-additional__row span {
  color: #022257;
  letter-spacing: -2%;
}
.re-single-page .re-single-additional__row span:first-child {
  font-weight: 400;
  font-size: calc(12 / 1440 * 100vw);
  line-height: 100%;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-additional__row span:first-child {
    font-size: calc(12 / 368 * 100vw);
  }
}
.re-single-page .re-single-additional__row span:last-child {
  text-align: right;
  font-weight: 300;
  font-size: calc(10 / 1440 * 100vw);
  line-height: 140%;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-additional__row span:last-child {
    font-size: calc(10 / 368 * 100vw);
    text-align: left;
  }
}
.re-single-page .re-single-additional__row .re-single-additional__check svg {
  width: calc(18 / 1440 * 100vw);
  height: calc(12 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-additional__row .re-single-additional__check svg {
    width: calc(18 / 368 * 100vw);
    height: calc(12 / 368 * 100vw);
  }
}
.re-single-page .wrap-btn {
  display: flex;
  justify-content: center;
  margin-top: calc(32 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-page .wrap-btn {
    margin-top: calc(32 / 368 * 100vw);
  }
}
.re-single-page .wrap-btn .re-single-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: calc(140 / 1440 * 100vw);
  min-height: calc(36 / 1440 * 100vw);
  padding: calc(10 / 1440 * 100vw) calc(43 / 1440 * 100vw);
  border-radius: 100px;
  border: 1px solid #2680F2;
  background: transparent;
  color: #2680F2;
  cursor: pointer;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  line-height: 100%;
  transition: all 0.2s ease;
}
.re-single-page .wrap-btn .re-single-more-btn:hover {
  background: #2680F2;
  color: #fff;
}
@media screen and (max-width: 1366px) {
  .re-single-page .wrap-btn .re-single-more-btn {
    min-width: calc(200 / 368 * 100vw);
    min-height: calc(36 / 368 * 100vw);
    padding: calc(10 / 368 * 100vw) calc(45 / 368 * 100vw);
    font-size: calc(12 / 368 * 100vw);
    line-height: calc(16 / 368 * 100vw);
    letter-spacing: -2%;
  }
}
.re-single-page .re-single-more-related {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(34 / 1440 * 100vw);
  border-radius: 100px;
  border: 1px solid #2680F2;
  background: transparent;
  color: #2680F2;
  cursor: pointer;
  font-size: calc(12 / 1440 * 100vw);
  font-weight: 300;
  line-height: 100%;
  transition: all 0.2s ease;
}
.re-single-page .re-single-more-related:hover {
  background: #2680F2;
  color: #fff;
}
@media screen and (max-width: 1366px) {
  .re-single-page .re-single-more-related {
    display: none;
  }
}

.re-single-related {
  margin-top: calc(88 / 1440 * 100vw);
  padding-top: calc(80 / 1440 * 100vw);
  padding-bottom: calc(80 / 1440 * 100vw);
  background: #E5F0FD;
}
@media screen and (max-width: 1366px) {
  .re-single-related {
    margin-top: calc(40 / 368 * 100vw);
    padding-top: calc(40 / 368 * 100vw);
    padding-bottom: calc(40 / 368 * 100vw);
  }
}

.re-single-section__head {
  display: flex;
  align-items: center;
  gap: calc(20 / 1440 * 100vw);
  margin-bottom: calc(32 / 1440 * 100vw);
}
@media screen and (max-width: 1366px) {
  .re-single-section__head {
    gap: calc(8 / 368 * 100vw);
    margin-bottom: calc(32 / 368 * 100vw);
  }
}
.re-single-section__head h2 {
  white-space: nowrap;
  font-weight: 500;
  font-size: calc(24 / 1440 * 100vw);
  line-height: 100%;
  letter-spacing: -2%;
  color: #022257;
}
@media screen and (max-width: 1366px) {
  .re-single-section__head h2 {
    font-size: calc(20 / 368 * 100vw);
    letter-spacing: 0;
  }
}
.re-single-section__head .line::after {
  content: "";
  display: block;
  flex: 1;
  height: 1px;
  background: #CCE1FA;
}

.re-single-all-link {
  min-width: calc(180 / 1440 * 100vw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(11 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  text-decoration: none;
  font-weight: 400;
  font-size: calc(12 / 1440 * 100vw);
  line-height: calc(16 / 1440 * 100vw);
  letter-spacing: -2%;
  color: #2680F2;
  border: 1px solid #2680F2;
  border-radius: 100px;
  transition: all 0.2s ease;
}
@media screen and (max-width: 1366px) {
  .re-single-all-link {
    display: none;
  }
}
.re-single-all-link:hover {
  color: #fff;
  border: 1px solid transparent;
  background: #2680F2;
}

@media screen and (min-width: 1367px) {
  .re-single-related__grid > .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: calc(14 / 1440 * 100vw);
    margin-bottom: calc(18 / 1440 * 100vw);
  }
}
@media screen and (max-width: 1366px) {
  .re-single-related__grid {
    grid-template-columns: 1fr;
    gap: calc(14 / 368 * 100vw);
  }
  .re-single-related__grid .re-single-related__pagination {
    bottom: 0;
    top: inherit;
    position: inherit;
    margin-top: calc(24 / 368 * 100vw);
  }
  .re-single-related__grid .re-single-related__pagination .swiper-pagination-bullet {
    width: calc(50 / 368 * 100vw);
    height: calc(4 / 368 * 100vw);
    border-radius: calc(100 / 368 * 100vw);
    background: #fff;
    opacity: 1;
  }
  .re-single-related__grid .re-single-related__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #2680F2;
  }
}

.re-single-additional__row[data-re-more-item] {
  opacity: 1;
  overflow: hidden;
  transition: max-height 0.35s ease, opacity 0.25s ease, margin-bottom 0.25s ease, padding-top 0.25s ease, padding-bottom 0.25s ease;
}
.re-single-additional__row[data-re-more-item]:not(.is-ready) {
  transition: none;
}

.re-single-accordion__body .re-single-additional {
  overflow: hidden;
}

@media (hover: none), (pointer: coarse) {
  *,
  *::before,
  *::after {
    -webkit-tap-highlight-color: transparent;
    transition-duration: 0s !important;
    animation-duration: 0s !important;
  }
  *:hover:not(.blog-track):not(.partners-track):not(.swiper-wrapper):not([data-blog-track]):not([data-partners-track]):not(.burger):not(.line),
  *:hover *:not(.blog-track):not(.partners-track):not(.swiper-wrapper):not([data-blog-track]):not([data-partners-track]):not(.burger):not(.line),
  *:hover::before,
  *:hover::after {
    transform: none !important;
    filter: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .header .additionalButtons .burger .line:nth-of-type(1) {
    transform: translate(-50%, calc(-50% - calc(10 / 368 * 100vw))) rotate(0) !important;
    opacity: 1 !important;
  }
  .header .additionalButtons .burger .line:nth-of-type(2) {
    transform: translate(-50%, -50%) rotate(0) !important;
    opacity: 1 !important;
  }
  .header .additionalButtons .burger .line:nth-of-type(3) {
    transform: translate(-50%, calc(-50% + calc(10 / 368 * 100vw))) rotate(0) !important;
    opacity: 1 !important;
  }
  .header .additionalButtons .burger.active .line:nth-of-type(1) {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }
  .header .additionalButtons .burger.active .line:nth-of-type(2) {
    opacity: 0 !important;
  }
  .header .additionalButtons .burger.active .line:nth-of-type(3) {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }
  .mobileMenuContainer .mobileMenu .navigation__list .menu-item.menu-item-has-children > a::after {
    transform: translateY(-50%) rotate(0) !important;
  }
  .mobileMenuContainer .mobileMenu .navigation__list .menu-item.menu-item-has-children.open > a::after {
    transform: translateY(-50%) rotate(90deg) !important;
  }
  .mobileMenuContainer .mobileMenu .navigation__list > .menu-item:not(.menu-item-has-children) > a::after {
    transform: translateY(-50%) rotate(270deg) !important;
  }
  .mobileMenuContainer .mobileMenu .navigation__list .menu-item.menu-item-has-children .sub-menu a::after {
    transform: rotate(270deg) !important;
  }
  .re-single-gallery__video-play {
    transform: translate(-50%, -50%) scale(1) !important;
  }
  input,
  textarea,
  select {
    font-size: max(16px, 1em) !important;
  }
  input,
  textarea,
  select,
  button,
  a,
  [role=button] {
    touch-action: manipulation !important;
  }
}

@media (max-width: 1366px) {
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .galleryMobilePanel {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-width: none;
    border-radius: 0;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .galleryMobilePanel__head {
    min-height: calc(60 / 368 * 100vw);
    padding: calc(20 / 368 * 100vw) calc(24 / 368 * 100vw);
    grid-template-columns: calc(20 / 368 * 100vw) 1fr calc(20 / 368 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .galleryMobilePanel__head::after {
    width: calc(20 / 368 * 100vw);
    height: calc(20 / 368 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .galleryMobilePanel__back {
    width: calc(20 / 368 * 100vw);
    height: calc(20 / 368 * 100vw);
    justify-content: flex-start;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .galleryMobilePanel__back svg {
    width: calc(20 / 368 * 100vw);
    height: calc(20 / 368 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .galleryMobilePanel__body {
    padding: 0 0 calc(calc(80 / 368 * 100vw) + env(safe-area-inset-bottom, 0px));
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone {
    min-height: 100%;
    gap: 0;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileFilterIntro {
    gap: 0;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileFilterIntro .mobileFilterGroup {
    padding: calc(32 / 368 * 100vw) calc(24 / 368 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileFilterIntro .mobileFilterGroup + .mobileFilterGroup {
    padding-top: 0;
    border-bottom: calc(1 / 368 * 100vw) solid #E5F0FD;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileFilterGroup {
    gap: calc(20 / 368 * 100vw);
    padding-right: calc(24 / 368 * 100vw);
    padding-left: calc(24 / 368 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileFilterGroup--location {
    margin-top: 0;
    padding: calc(32 / 368 * 100vw) calc(24 / 368 * 100vw);
    border-top: 0;
    border-bottom: calc(1 / 368 * 100vw) solid #E5F0FD;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .locationFilterCompact {
    border: 0;
    border-radius: 0;
    overflow: visible;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .locationFilterCompact__field {
    height: calc(44 / 368 * 100vw);
    min-height: calc(44 / 368 * 100vw);
    padding-right: calc(52 / 368 * 100vw);
    padding-left: calc(20 / 368 * 100vw);
    border: calc(1 / 368 * 100vw) solid #CCE1FA;
    border-radius: calc(12 / 368 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone.filters {
    gap: 0;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .silgleFilter.filterCOntentWrap {
    margin-top: 0;
    padding: calc(32 / 368 * 100vw) calc(24 / 368 * 100vw);
    border: 0;
    border-bottom: calc(1 / 368 * 100vw) solid #E5F0FD;
    border-radius: 0;
    background: #ffffff;
    overflow: visible;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .silgleFilter.filterCOntentWrap:has(.currencySelect) {
    border-bottom-color: #CCE1FA;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .filterHeader {
    height: auto;
    min-height: 0;
    margin-bottom: calc(20 / 368 * 100vw);
    padding: 0;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .filterCOntent {
    gap: calc(16 / 368 * 100vw);
    padding: 0;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .currencySelect .currency,
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .roomsSelect .roomOption,
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .landAreaSelect .landOption {
    height: calc(30 / 368 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone [data-filter-field=repair] .roomsSelect--wrap .roomOption,
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone [data-filter-field=heating] .roomsSelect--wrap .roomOption {
    min-height: calc(30 / 368 * 100vw);
    height: auto;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .rangeContainer input {
    height: calc(44 / 368 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .filterCheck.filterCheck--video {
    min-height: calc(44 / 368 * 100vw);
    padding-right: calc(20 / 368 * 100vw);
    padding-left: calc(20 / 368 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .filterActions {
    min-height: calc(80 / 368 * 100vw);
    padding: calc(16 / 368 * 100vw) calc(calc(24 / 368 * 100vw) + env(safe-area-inset-right, 0px)) calc(calc(16 / 368 * 100vw) + env(safe-area-inset-bottom, 0px)) calc(calc(24 / 368 * 100vw) + env(safe-area-inset-left, 0px));
    grid-template-columns: calc(122 / 368 * 100vw) 1fr;
    z-index: 10020;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .clearButton,
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .applyButton {
    min-height: calc(48 / 368 * 100vw);
    border-radius: calc(100 / 368 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .clearButton {
    padding: calc(16 / 368 * 100vw) calc(20 / 368 * 100vw);
  }
}

@supports (-webkit-touch-callout: none) {
  @media (max-width: 1366px) {
    .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .galleryMobilePanel__body {
      padding-bottom: calc(calc(48 / 368 * 100vw) + 68px);
    }
    .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .filterActions {
      padding-top: 34px;
      padding-bottom: 34px;
    }
  }
}

@media (min-width: 1367px) {
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .galleryMobilePanel {
    width: calc(560 / 1440 * 100vw);
    height: min(calc(662 / 1440 * 100vw), calc(100dvh - calc(96 / 1440 * 100vw)));
    max-height: calc(100dvh - calc(96 / 1440 * 100vw));
    border-radius: calc(12 / 1440 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .galleryMobilePanel__head {
    min-height: calc(64 / 1440 * 100vw);
    padding: calc(20 / 1440 * 100vw) calc(32 / 1440 * 100vw);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: calc(12 / 1440 * 100vw) calc(12 / 1440 * 100vw) 0 0;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .galleryMobilePanel__head::after {
    display: none;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .galleryMobilePanel__head strong {
    order: 1;
    text-align: left;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .galleryMobilePanel__back {
    order: 2;
    flex-shrink: 0;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .galleryMobilePanel__body {
    padding: 0;
    scrollbar-gutter: stable;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .searchFull,
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .silgleFilter--estate-type-dropdown {
    display: none;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileFilterIntro {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileFilterGroup {
    display: flex;
    flex-direction: column;
    gap: calc(20 / 1440 * 100vw);
    padding: calc(32 / 1440 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileFilterIntro .mobileFilterGroup + .mobileFilterGroup {
    padding-top: 0;
    border-bottom: calc(1 / 1440 * 100vw) solid #E5F0FD;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileFilterGroup__title,
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileFilterGroup .mobileFilterGroup__title {
    display: block;
    font-weight: 500;
    font-size: calc(12 / 1440 * 100vw);
    line-height: 100%;
    letter-spacing: -2%;
    color: #022257;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileOperationSwitch {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border: calc(1 / 1440 * 100vw) solid #CCE1FA;
    border-radius: calc(8 / 1440 * 100vw);
    overflow: hidden;
    background: #ffffff;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileOperationOption {
    min-height: calc(30 / 1440 * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: calc(1 / 1440 * 100vw) solid #CCE1FA;
    background: #ffffff;
    cursor: pointer;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileOperationOption:last-child {
    border-right: 0;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileOperationOption span {
    font-size: calc(12 / 1440 * 100vw);
    font-weight: 400;
    line-height: 100%;
    color: #003285;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileOperationOption.is-active {
    background: #CCE1FA;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileTypeFlags {
    display: flex;
    flex-wrap: wrap;
    gap: calc(6 / 1440 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileTypeFlag {
    min-height: calc(30 / 1440 * 100vw);
    padding: 0 calc(16 / 1440 * 100vw);
    border: calc(1 / 1440 * 100vw) solid #CCE1FA;
    border-radius: calc(6 / 1440 * 100vw);
    background: #ffffff;
    font-size: calc(12 / 1440 * 100vw);
    font-weight: 300;
    line-height: 100%;
    letter-spacing: -2%;
    color: #003285;
    text-transform: lowercase;
    cursor: pointer;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileTypeFlag.is-active {
    background: #CCE1FA;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileFilterGroup--location {
    margin-top: 0;
    padding: calc(32 / 1440 * 100vw);
    border-top: 0;
    border-bottom: calc(1 / 1440 * 100vw) solid #E5F0FD;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .mobileFilterGroup__title--location {
    display: block;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .locationFilterCompact {
    border: 0;
    border-radius: 0;
    overflow: visible;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .locationFilterCompact__field {
    height: calc(44 / 1440 * 100vw);
    border: calc(1 / 1440 * 100vw) solid #CCE1FA;
    border-radius: calc(12 / 1440 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone.filters {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .silgleFilter.filterCOntentWrap {
    margin: 0;
    padding: calc(32 / 1440 * 100vw);
    border: 0;
    border-bottom: calc(1 / 1440 * 100vw) solid #E5F0FD;
    border-radius: 0;
    background: #ffffff;
    overflow: visible;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .silgleFilter.filterCOntentWrap:has(.currencySelect) {
    border-bottom-color: #CCE1FA;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .filterHeader {
    height: auto;
    min-height: 0;
    margin-bottom: calc(20 / 1440 * 100vw);
    padding: 0;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .filterHeader span {
    color: #022257;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .filterHeader__icon {
    display: none;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .filterCOntent {
    gap: calc(16 / 1440 * 100vw);
    padding: 0;
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .rangeContainer input {
    height: calc(44 / 1440 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .filterActions {
    position: sticky;
    bottom: 0;
    z-index: 5;
    display: grid;
    grid-template-columns: calc(122 / 1440 * 100vw) 1fr;
    gap: calc(10 / 1440 * 100vw);
    margin-top: auto;
    padding: calc(16 / 1440 * 100vw) calc(32 / 1440 * 100vw);
    min-height: calc(80 / 1440 * 100vw);
    background: #ffffff;
    border-radius: 0 0 calc(12 / 1440 * 100vw) calc(12 / 1440 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .clearButton,
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .applyButton {
    min-height: calc(48 / 1440 * 100vw);
    border-radius: calc(100 / 1440 * 100vw);
  }
  .gallerySection .galleryMobileOverlay:not(.galleryMobileOverlay--location) .is-mobile-clone .clearButton {
    padding: calc(16 / 1440 * 100vw) calc(20 / 1440 * 100vw);
    border: calc(1 / 1440 * 100vw) solid rgba(0, 50, 133, 0.2);
  }
}

/*# sourceMappingURL=main.css.map */
