@font-face {
      font-family: swiper-icons;
      font-style: normal;
      font-weight: 400;
      src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
}
:root {
      --swiper-theme-color: #007aff;
}
:host {
      display: block;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      z-index: 1;
}
.swiper {
      display: block;
      list-style: none;
      margin-left: auto;
      margin-right: auto;
      overflow: hidden;
      padding: 0;
      position: relative;
      z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
      flex-direction: column;
}
.swiper-wrapper {
      box-sizing: content-box;
      display: flex;
      height: 100%;
      position: relative;
      transition-property: transform;
      transition-timing-function: ease;
      transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
      width: 100%;
      z-index: 1;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
      transform: translateZ(0);
}
.swiper-horizontal {
      touch-action: pan-y;
}
.swiper-vertical {
      touch-action: pan-x;
}
.swiper-slide {
      display: block;
      flex-shrink: 0;
      height: 100%;
      position: relative;
      transition-property: transform;
      width: 100%;
}
.swiper-slide-invisible-blank {
      visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
      height: auto;
}
.swiper-autoheight .swiper-wrapper {
      align-items: flex-start;
      transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
      backface-visibility: hidden;
      transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
      perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
      transform-style: preserve-3d;
}
.swiper-3d {
      perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
      transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
      overflow: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
      display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
      scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
      scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
      scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
      content: "";
      flex-shrink: 0;
      order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
      margin-left: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
      margin-top: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
      height: var(--swiper-centered-offset-after);
      min-width: 1px;
      width: 100%;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
      height: 100%;
      left: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
      background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
      background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-right {
      background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top {
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-bottom {
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-lazy-preloader {
      border: 4px solid #007aff;
      border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
      border-radius: 50%;
      border-top: 4px solid transparent;
      box-sizing: border-box;
      height: 42px;
      left: 50%;
      margin-left: -21px;
      margin-top: -21px;
      position: absolute;
      top: 50%;
      transform-origin: 50%;
      width: 42px;
      z-index: 10;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
      animation: swiper-preloader-spin 1s linear infinite;
}
.swiper-lazy-preloader-white {
      --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
      --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
      0% {
            transform: rotate(0deg);
      }
      to {
            transform: rotate(1turn);
      }
}
.swiper-virtual .swiper-slide {
      -webkit-backface-visibility: hidden;
      transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
      content: "";
      left: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
      height: 1px;
      width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
      height: var(--swiper-virtual-size);
      width: 1px;
}
:root {
      --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
      align-items: center;
      color: #007aff;
      color: var(--swiper-navigation-color, var(--swiper-theme-color));
      cursor: pointer;
      display: flex;
      height: 44px;
      height: var(--swiper-navigation-size);
      justify-content: center;
      margin-top: -22px;
      margin-top: calc(0px - var(--swiper-navigation-size) / 2);
      position: absolute;
      top: 50%;
      top: var(--swiper-navigation-top-offset, 50%);
      width: 27px;
      width: calc(var(--swiper-navigation-size) / 44 * 27);
      z-index: 10;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
      cursor: auto;
      opacity: 0.35;
      pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
      cursor: auto;
      opacity: 0;
      pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
      display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain;
      transform-origin: center;
      width: 100%;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
      transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
      left: 10px;
      left: var(--swiper-navigation-sides-offset, 10px);
      right: auto;
}
.swiper-button-lock {
      display: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
      font-family: swiper-icons;
      font-size: 44px;
      font-size: var(--swiper-navigation-size);
      font-variant: normal;
      letter-spacing: 0;
      line-height: 1;
      text-transform: none !important;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
      content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
      left: auto;
      right: 10px;
      right: var(--swiper-navigation-sides-offset, 10px);
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
      content: "next";
}
.swiper-pagination {
      position: absolute;
      text-align: center;
      transform: translateZ(0);
      transition: opacity 0.3s;
      z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
      opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
      display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
      bottom: 8px;
      bottom: var(--swiper-pagination-bottom, 8px);
      left: 0;
      top: auto;
      top: var(--swiper-pagination-top, auto);
      width: 100%;
}
.swiper-pagination-bullets-dynamic {
      font-size: 0;
      overflow: hidden;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      position: relative;
      transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
      transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
      transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
      transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
      transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
      transform: scale(0.33);
}
.swiper-pagination-bullet {
      background: #000;
      background: var(--swiper-pagination-bullet-inactive-color, #000);
      border-radius: 50%;
      border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
      display: inline-block;
      height: 8px;
      height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
      opacity: 0.2;
      opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
      width: 8px;
      width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}
button.swiper-pagination-bullet {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      box-shadow: none;
      margin: 0;
      padding: 0;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
      cursor: pointer;
}
.swiper-pagination-bullet:only-child {
      display: none !important;
}
.swiper-pagination-bullet-active {
      background: #007aff;
      background: var(--swiper-pagination-color, var(--swiper-theme-color));
      opacity: 1;
      opacity: var(--swiper-pagination-bullet-opacity, 1);
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
      left: auto;
      left: var(--swiper-pagination-left, auto);
      right: 8px;
      right: var(--swiper-pagination-right, 8px);
      top: 50%;
      transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
      display: block;
      margin: 6px 0;
      margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
      top: 50%;
      transform: translateY(-50%);
      width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      transition: transform 0.2s, top 0.2s;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
      margin: 0 4px;
      margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
      left: 50%;
      transform: translateX(-50%);
      white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transition: transform 0.2s, left 0.2s;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transition: transform 0.2s, right 0.2s;
}
.swiper-pagination-fraction {
      color: inherit;
      color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
      background: rgba(0, 0, 0, 0.25);
      background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
      position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      background: #007aff;
      background: var(--swiper-pagination-color, var(--swiper-theme-color));
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      transform: scale(0);
      transform-origin: left top;
      width: 100%;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
      height: 4px;
      height: var(--swiper-pagination-progressbar-size, 4px);
      left: 0;
      top: 0;
      width: 100%;
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
      height: 100%;
      left: 0;
      top: 0;
      width: 4px;
      width: var(--swiper-pagination-progressbar-size, 4px);
}
.swiper-pagination-lock {
      display: none;
}
.swiper-scrollbar {
      background: rgba(0, 0, 0, 0.1);
      background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
      border-radius: 10px;
      border-radius: var(--swiper-scrollbar-border-radius, 10px);
      position: relative;
      touch-action: none;
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
      display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
      bottom: 4px;
      bottom: var(--swiper-scrollbar-bottom, 4px);
      height: 4px;
      height: var(--swiper-scrollbar-size, 4px);
      left: 1%;
      left: var(--swiper-scrollbar-sides-offset, 1%);
      position: absolute;
      top: auto;
      top: var(--swiper-scrollbar-top, auto);
      width: 98%;
      width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
      z-index: 50;
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
      height: 98%;
      height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
      left: auto;
      left: var(--swiper-scrollbar-left, auto);
      position: absolute;
      right: 4px;
      right: var(--swiper-scrollbar-right, 4px);
      top: 1%;
      top: var(--swiper-scrollbar-sides-offset, 1%);
      width: 4px;
      width: var(--swiper-scrollbar-size, 4px);
      z-index: 50;
}
.swiper-scrollbar-drag {
      background: rgba(0, 0, 0, 0.5);
      background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
      border-radius: 10px;
      border-radius: var(--swiper-scrollbar-border-radius, 10px);
      height: 100%;
      left: 0;
      position: relative;
      top: 0;
      width: 100%;
}
.swiper-scrollbar-cursor-drag {
      cursor: move;
}
.swiper-scrollbar-lock {
      display: none;
}
.swiper-zoom-container {
      align-items: center;
      display: flex;
      height: 100%;
      justify-content: center;
      text-align: center;
      width: 100%;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
      max-height: 100%;
      max-width: 100%;
      -o-object-fit: contain;
      object-fit: contain;
}
.swiper-slide-zoomed {
      cursor: move;
      touch-action: none;
}
.swiper .swiper-notification {
      left: 0;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
      margin: 0 auto;
      transition-timing-function: ease-out;
}
.swiper-grid > .swiper-wrapper {
      flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
      flex-direction: column;
      flex-wrap: wrap;
}
.swiper-fade.swiper-free-mode .swiper-slide {
      transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
      pointer-events: none;
      transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
      pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
      pointer-events: auto;
}
.swiper-cube {
      overflow: visible;
}
.swiper-cube .swiper-slide {
      backface-visibility: hidden;
      height: 100%;
      pointer-events: none;
      transform-origin: 0 0;
      visibility: hidden;
      width: 100%;
      z-index: 1;
}
.swiper-cube .swiper-slide .swiper-slide {
      pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
      transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
      pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
      pointer-events: auto;
      visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
      bottom: 0;
      height: 100%;
      left: 0;
      opacity: 0.6;
      position: absolute;
      width: 100%;
      z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
      background: #000;
      bottom: 0;
      content: "";
      filter: blur(50px);
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
}
.swiper-cube .swiper-slide-next + .swiper-slide {
      pointer-events: auto;
      visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
      backface-visibility: hidden;
      z-index: 0;
}
.swiper-flip {
      overflow: visible;
}
.swiper-flip .swiper-slide {
      backface-visibility: hidden;
      pointer-events: none;
      z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
      pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
      pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
      backface-visibility: hidden;
      z-index: 0;
}
.swiper-creative .swiper-slide {
      backface-visibility: hidden;
      overflow: hidden;
      transition-property: transform, opacity, height;
}
.swiper-cards {
      overflow: visible;
}
.swiper-cards .swiper-slide {
      backface-visibility: hidden;
      overflow: hidden;
      transform-origin: center bottom;
} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
      line-height: 1.15;
      -webkit-text-size-adjust: 100%;
}
body {
      margin: 0;
}
main {
      display: block;
}
h1 {
      font-size: 2em;
      margin: 0.67em 0;
}
hr {
      box-sizing: content-box;
      height: 0;
      overflow: visible;
}
pre {
      font-family: monospace, monospace;
      font-size: 1em;
}
a {
      background-color: transparent;
}
abbr[title] {
      border-bottom: none;
      text-decoration: underline;
      -webkit-text-decoration: underline dotted;
      text-decoration: underline dotted;
}
b,
strong {
      font-weight: bolder;
}
code,
kbd,
samp {
      font-family: monospace, monospace;
      font-size: 1em;
}
small {
      font-size: 80%;
}
sub,
sup {
      font-size: 75%;
      line-height: 0;
      position: relative;
      vertical-align: baseline;
}
sub {
      bottom: -0.25em;
}
sup {
      top: -0.5em;
}
img {
      border-style: none;
}
button,
input,
optgroup,
select,
textarea {
      font-family: inherit;
      font-size: 18px; /*100%;*/
      line-height: 1.15;
      margin: 0;
}
button,
input {
      overflow: visible;
}
button,
select {
      text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
      -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
      border-style: none;
      padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
      outline: 1px dotted ButtonText;
}
fieldset {
      padding: 0.35em 0.75em 0.625em;
}
legend {
      box-sizing: border-box;
      color: inherit;
      display: table;
      max-width: 100%;
      padding: 0;
      white-space: normal;
}
progress {
      vertical-align: baseline;
}
textarea {
      overflow: auto;
}
[type="checkbox"],
[type="radio"] {
      box-sizing: border-box;
      padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
      height: auto;
}
[type="search"] {
      -webkit-appearance: textfield;
      outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none;
}
::-webkit-file-upload-button {
      -webkit-appearance: button;
      font: inherit;
}
details {
      display: block;
}
summary {
      display: list-item;
}
[hidden],
template {
      display: none;
}
@font-face {
      font-display: block;
      font-family: icomoon;
      font-style: normal;
      font-weight: 400;
      src: url(../fonts/icomoon.woff?yuzzw2) format("woff");
}
[class*=" icon-"],
[class^="icon-"] {
      font-family: icomoon !important;
      speak: none;
      font-feature-settings: normal;
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      line-height: 1;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
}
.icon-chevron-down:before {
      content: "\e908";
}
.icon-cross:before {
      content: "\e90d";
}
.icon-chevron-up:before {
      content: "\e911";
}
.icon-chevron-left:before {
      content: "\e912";
}
.icon-chevron-right:before {
      content: "\e913";
}
.ac .ac-panel {
      overflow: hidden;
      transition-property: height, visibility;
      transition-timing-function: ease;
}
.ac.js-enabled .ac-panel {
      visibility: hidden;
}
.ac.is-active .ac-panel {
      visibility: visible;
}
html {
      box-sizing: border-box;
}
*,
:after,
:before {
      box-sizing: inherit;
}
.accordion-list,
.footer-list,
.header .menu-list,
.header .menu-slide .menu-list--slide,
.header .menu-slide .menu-list--v2,
.social-list,
.team_link-list,
.ticker .repeater-list {
      list-style: none;
      margin: 0;
      padding: 0;
}
.accordion-list > li,
.footer-list > li,
.header .menu-list > li,
.header .menu-slide .menu-list--slide > li,
.header .menu-slide .menu-list--v2 > li,
.social-list > li,
.team_link-list > li,
.ticker .repeater-list > li {
      margin: 0;
      padding: 0;
}
.accordion-list > li:after,
.accordion-list > li:before,
.footer-list > li:after,
.footer-list > li:before,
.header .menu-list > li:after,
.header .menu-list > li:before,
.header .menu-slide .menu-list--slide > li:after,
.header .menu-slide .menu-list--slide > li:before,
.header .menu-slide .menu-list--v2 > li:after,
.header .menu-slide .menu-list--v2 > li:before,
.social-list > li:after,
.social-list > li:before,
.team_link-list > li:after,
.team_link-list > li:before,
.ticker .repeater-list > li:after,
.ticker .repeater-list > li:before {
      display: none;
}
.visually-hidden {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      white-space: nowrap;
      width: 1px;
}
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
      clip: auto;
      height: auto;
      margin: 0;
      overflow: visible;
      position: static;
      white-space: inherit;
      width: auto;
} /*! Generated by Font Squirrel (https://www.../fontsquirrel.com) on July 26, 2024 */
@font-face {
      font-display: swap;
      font-family: Nurom;
      font-style: normal;
      font-weight: 700;
      src: url(../fonts/Nurom-Bold.woff2) format("woff2"), url(../fonts/Nurom-Bold.woff) format("woff");
}
@font-face {
      font-display: swap;
      font-family: Nurom;
      font-style: italic;
      font-weight: 400;
      src: url(../fonts/Nurom-Italic.woff2) format("woff2"), url(../fonts/Nurom-Italic.woff) format("woff");
}
@font-face {
      font-display: swap;
      font-family: Nurom;
      font-style: normal;
      font-weight: 800;
      src: url(../fonts/Nurom-ExtraBold.woff2) format("woff2"), url(../fonts/Nurom-ExtraBold.woff) format("woff");
}
@font-face {
      font-display: swap;
      font-family: Nurom;
      font-style: normal;
      font-weight: 500;
      src: url(../fonts/Nurom-Medium.woff2) format("woff2"), url(../fonts/Nurom-Medium.woff) format("woff");
}
@font-face {
      font-display: swap;
      font-family: Nurom;
      font-style: normal;
      font-weight: 400;
      src: url(../fonts/Nurom-Regular.woff2) format("woff2"), url(../fonts/Nurom-Regular.woff) format("woff");
}
@font-face {
      font-display: swap;
      font-family: Nurom;
      font-style: normal;
      font-weight: 600;
      src: url(../fonts/Nurom-DemiBold.woff2) format("woff2"), url(../fonts/Nurom-DemiBold.woff) format("woff");
}
@font-face {
      font-display: swap;
      font-family: Nurom;
      font-style: normal;
      font-weight: 900;
      src: url(../fonts/Nurom-Heavy.woff2) format("woff2"), url(../fonts/Nurom-Heavy.woff) format("woff");
}
@font-face {
      font-family: tabac_g1;
      font-style: normal;
      font-weight: 400;
      src: url(../fonts/tabac-g1-regular-webfont.woff2) format("woff2"), url(../fonts/tabac-g1-regular-webfont.woff) format("woff");
}
@font-face {
      font-family: tabac_g1;
      font-style: normal;
      font-weight: 800;
      src: url(../fonts/Tabac-G1-Bold.woff2) format("woff2"), url(../fonts/Tabac-G1-Bold.woff) format("woff");
}

body {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #444;
      color: var(--color-gray);
      font-family: Nurom, Helvetica Neue, Arial, Noto Sans, sans-serif;
      font-size: 19px;
      font-weight: 400;
      line-height: 1.75;
}
a {
      color: #4381cf;
      color: var(--color-primary);
      -webkit-text-decoration: underline;
      text-decoration: underline;
      transition: color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95), border 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95), background 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95), box-shadow 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95),
            transform 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
}
a:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
}
dl,
ol,
p,
ul {
      margin: 0 0 1.5em;
}
dl:last-child,
ol:last-child,
p:last-child,
ul:last-child {
      margin-bottom: 0;
}
.h1,
h1 {
      font-size: 48px;
      font-weight: 700;
      line-height: 1.2;
      margin: 0 0 1.3em;
}
.h1:last-child,
h1:last-child {
      margin-bottom: 0;
}
.h2-xl,
h2-xl {
      font-size: 40px;
      font-weight: 700;
      line-height: 1.2;
      margin: 0 0 1.3em;
}
.h2-xl:last-child,
h2-xl:last-child {
      margin-bottom: 0;
}
.h2-lg,
h2-lg {
      font-size: 36px;
      font-weight: 700;
      line-height: 1.2;
      margin: 0 0 1.3em;
}
.h2-lg:last-child,
h2-lg:last-child {
      margin-bottom: 0;
}
.h2,
h2 {
      font-size: 28px;
      font-weight: 700;
      line-height: 1.2;
      margin: 0 0 1.3em;
}
.h2:last-child,
h2:last-child {
      margin-bottom: 0;
}
.h3,
h3 {
      font-size: 24px;
      font-weight: 700;
      line-height: 1.2;
      margin: 0 0 1.3em;
}
.h3:last-child,
h3:last-child {
      margin-bottom: 0;
}
.h4,
h4 {
      font-size: 20px;
      font-weight: 700;
      line-height: 1.2;
      margin: 0 0 1.3em;
}
.h4:last-child,
h4:last-child {
      margin-bottom: 0;
}
.h5,
h5 {
      font-size: 16px;
      font-weight: 700;
      line-height: 1.2;
      margin: 0 0 1.3em;
}
.h5:last-child,
h5:last-child {
      margin-bottom: 0;
}
.h6,
h6 {
      font-size: 14px;
      font-weight: 700;
      line-height: 1.2;
      margin: 0 0 1.3em;
}
.h6:last-child,
h6:last-child {
      margin-bottom: 0;
}
input[type="email"],
input[type="tel"],
input[type="text"],
textarea {
      -webkit-appearance: none;
      background-color: transparent;
      border: 1px solid #999;
      border: 1px solid var(--color-light-gray);
      border-radius: 0;
      display: block;
      min-width: 0;
      padding: 16px 20px;
      transition: border-color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
      width: 100%;
}
input[type="email"]:focus,
input[type="email"]:hover,
input[type="tel"]:focus,
input[type="tel"]:hover,
input[type="text"]:focus,
input[type="text"]:hover,
textarea:focus,
textarea:hover {
      box-shadow: none;
      outline: none;
}
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
textarea:focus {
      border-color: #4381cf;
      border-color: var(--color-primary);
}
textarea {
      height: 180px;
      resize: none;
}
label {
      font-size: 20px;
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 9px;
}
label .required-icon {
      color: #d00000;
      color: var(--color-red);
      font-weight: 400;
}
.header {
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 10;
}
.header:before {
      background: #08080d;
      bottom: 0;
      content: "";
      left: 0;
      opacity: 0;
      position: fixed;
      right: 0;
      top: 0;
      transition: opacity 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95), visibility 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
      visibility: hidden;
      z-index: 9;
}
.menu-active .header:before {
      opacity: 0.9;
      visibility: visible;
}
.hero-none .header {
      background: #08080d;
      position: static;
}
.header .logo {
      max-width: 124px;
}
.header .header_wrap {
      justify-content: space-between;
      padding: 40px 0;
}
.header .header_wrap,
.header .menu-holder {
      align-items: center;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
}
.header .menu-holder {
      gap: 34px;
      justify-content: flex-end;
}
.header .menu-list {
      border-right: 1px solid #979797;
      display: none;
      font-size: 20px;
      font-weight: 500;
      gap: 40px;
      line-height: 1.2;
      padding: 10px 40px 10px 0;
}
.header .menu-list li.active a {
      -webkit-text-decoration: underline;
      text-decoration: underline;
}
.header .menu-list li a {
      color: #fff;
      color: var(--color-white);
      -webkit-text-decoration: none;
      text-decoration: none;
}
.header .menu-list li a:hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
}
.header .menu-slide {
      background: #fff;
      background: var(--color-white);
      height: 100svh;
      opacity: 0;
      overflow-x: hidden;
      overflow-y: auto;
      padding: 210px 20px 30px;
      position: fixed;
      right: 0;
      top: 0;
      transform: translateX(100%);
      transition: transform 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95), opacity 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
      width: 100%;
      z-index: 10;
}
.menu-active .header .menu-slide {
      opacity: 1;
      transform: translateX(0);
}
.header .menu-slide .menu_head {
      border-bottom: 1px solid #4381cf;
      border-bottom: 1px solid var(--color-primary);
      padding-bottom: 19px;
}
.header .menu-slide .menu_footer {
      padding-top: 21px;
}
.header .menu-slide .menu-scroll {
      padding: 0 20px;
}
.header .menu-slide .menu-logo {
      left: 40px;
      position: absolute;
      top: 44px;
      width: 124px;
}
.header .menu-slide .menu-logo img {
      width: 100%;
}
.header .menu-slide .menu-list--slide {
      font-size: 18px;
      line-height: 1.2;
      margin-bottom: 6px;
}
.header .menu-slide .menu-list--slide li {
      margin-bottom: 11px;
}
.header .menu-slide .menu-list--slide li.active a {
      color: #4381cf;
      color: var(--color-primary);
      -webkit-text-decoration: underline;
      text-decoration: underline;
}
.header .menu-slide .menu-list--slide li.active a:before {
      opacity: 1;
}
.header .menu-slide .menu-list--slide li:last-child {
      margin-bottom: 0;
}
.header .menu-slide .menu-list--slide li a {
      color: #444;
      color: var(--color-gray);
      -webkit-text-decoration: none;
      text-decoration: none;
}
.header .menu-slide .menu-list--slide li a:hover {
      color: #4381cf;
      color: var(--color-primary);
      -webkit-text-decoration: underline;
      text-decoration: underline;
}
.header .menu-slide .menu-list--v2 {
      font-size: 14px;
      margin-top:22px;
}
.header .menu-slide .menu-list--v2 li {
      margin-bottom: 4px;
}
.header .menu-slide .menu-list--v2 li a {
      color: #888;
      -webkit-text-decoration: none;
      text-decoration: none;
}
.header .menu-slide .menu-list--v2 li a:hover {
      color: #888;
      -webkit-text-decoration: underline;
      text-decoration: underline;
}
.header .menu-slide address {
      font-size: 14px;
      line-height: 1.5;
}
.header .menu-slide address a {
      color: #444;
      color: var(--color-gray);
      -webkit-text-decoration: none;
      text-decoration: none;
}
.header .menu-slide address a:hover {
      color: #444;
      color: var(--color-gray);
      -webkit-text-decoration: underline;
      text-decoration: underline;
}
.menu-opener {
      background: none;
      border: 0;
      box-shadow: none;
      display: inline-block;
      height: 32px;
      padding: 0;
      position: relative;
      vertical-align: top;
      width: 42px;
      z-index: 12;
}
.menu-opener:after,
.menu-opener:before {
      content: "";
}
.menu-opener span,
.menu-opener:after,
.menu-opener:before {
      background: #fff;
      background: var(--color-white);
      border-radius: 2px;
      height: 3px;
      left: 15%;
      margin-top: -1.5px;
      position: absolute;
      right: 15%;
      transition: top 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95), left 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95), right 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95), opacity 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95),
            transform 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95), background 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
}
.menu-active .menu-opener span,
.menu-active .menu-opener:after,
.menu-active .menu-opener:before {
      background: #444;
      background: var(--color-gray);
}
.menu-opener:before {
      left: 28%;
      right: 28%;
      top: 25%;
}
.menu-active .menu-opener:before {
      left: 15%;
      right: 15%;
      top: 50%;
      transform: rotate(45deg);
}
.menu-opener span {
      top: 50%;
}
.menu-active .menu-opener span {
      transform: scaleX(0);
}
.menu-opener:after {
      left: 28%;
      right: 28%;
      top: 75%;
}
.menu-active .menu-opener:after {
      left: 15%;
      right: 15%;
      top: 50%;
      transform: rotate(-45deg);
}
body {
      background-color: #fff;
      background-color: var(--color-white);
      min-width: 320px;
}
body.menu-active {
      overflow: hidden;
}
.wrapper {
      overflow: clip;
      position: relative;
      width: 100%;
}
.container {
      margin: 0 auto;
      max-width: 1510px;
      padding: 0 15px;
      width: 100%;
}
.container.container-fluid {
      max-width: 100%;
}
.container.container-xs {
      max-width: 1141px;
}
.container.container-sm {
      max-width: 1325px;
}
img,
svg {
      height: auto;
      max-width: 100%;
}
.scribble,
img,
svg {
      vertical-align: top;
}
.scribble {
      display: inline-block;
      position: relative;
}
.scribble svg {
      height: 111%;
      left: -13px;
      position: absolute;
      top: -5px;
      width: 115%;
      fill: none;
      stroke: #4381cf;
      stroke: var(--color-primary);
      stroke-width: 2px;
      stroke-dasharray: 460;
      animation: draw 0.4s ease-in 1s both;
      max-width: none;
}
@keyframes draw {
      0% {
            stroke-dashoffset: 460;
      }
      to {
            stroke-dashoffset: 0;
      }
}
.social-list {
      align-items: stretch;
      gap: 20px;
      justify-content: flex-start;
}
.social-list,
.social-list li a {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
}
.social-list li a {
      align-items: center;
      background: #4381cf;
      background: var(--color-primary);
      border-radius: 50%;
      color: #fff;
      color: var(--color-white);
      height: 46px;
      justify-content: center;
      overflow: hidden;
      position: relative;
      vertical-align: top;
      width: 46px;
}
.social-list li a:before {
      background: #2a2d43;
      background: var(--color-secondary);
      bottom: 0;
      content: "";
      left: 0;
      position: absolute;
      top: 0;
      transition: width 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
      width: 0;
}
.social-list li a:hover:before {
      width: 100%;
}
.social-list li a svg {
      fill: currentColor;
      height: auto;
      max-height: 20px;
      max-width: 20px;
      position: relative;
      width: auto;
      z-index: 1;
}
address {
      font-style: normal;
}
.text-primary {
      color: #4381cf;
      color: var(--color-primary);
}
.text-red {
      color: #d00000;
      color: var(--color-red);
}
.highlight-txt {
      border-left: 3px solid #ffbc1f;
      border-left: 3px solid var(--color-orange);
      font-size: 20px;
      line-height: 1.2;
      margin-bottom: 38px;
      padding: 17px 0 37px 20px;
}
.highlight-txt:last-child {
      margin-bottom: 0;
}
.highlight-txt.blue-variant {
      border-left-color: #4381cf;
      border-left-color: var(--color-primary);
}
.rotating-logo {
      line-height: 0;
      max-width: 150px;
      position: relative;
}
.rotating-logo svg {
      width: 100%;
}
.rotating-logo .logo_outter {
      animation: rotate 20s linear infinite both;
}
.rotating-logo .logo_inner {
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 42%;
}
@keyframes rotate {
      0% {
            transform: rotate(0);
      }
      to {
            transform: rotate(1turn);
      }
}
.inpage-image {
      margin-bottom: 70px;
      /*padding-top: 53px;*/
}
.inpage-image:last-child {
      margin-bottom: 0;
}
.inpage-image img {
      width: 100%;
}
figure {
      margin: 0;
}
.svg-sprite {
      display: none;
}
.page-title_wrap {
      padding: 38px 0;
}
.page-title {
      margin-bottom: 66px;
      padding-top: 14px;
}
.page-title:last-child {
      margin-bottom: 0;
}
.page-title.two-cols .heading-col {
      margin-bottom: 30px;
}
.page-title.two-cols h1 {
      font-size: 40px;
      line-height: 1.19;
}
.page-title.two-cols .btn-group {
      align-items: flex-start;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: flex-start;
}
.page-title h1 {
      font-family: tabac_g1, Helvetica Neue, Arial, Noto Sans, sans-serif;
      font-weight: 400;
}
ul {
      list-style: none;
      /*margin: 0;*/
      padding: 0;
}
ul li {
      margin-bottom: 10px;
      padding-left: 15px;
      position: relative;
}
ul li:before {
      background: #444;
      background: var(--color-gray);
      border-radius: 50%;
      content: "";
      height: 6px;
      left: 0;
      position: absolute;
      top: 15px;
      width: 6px;
}
.symbol-link {
      color: #4381cf;
      color: var(--color-primary);
      display: inline-block;
      padding-left: 25px;
      position: relative;
      -webkit-text-decoration: none;
      text-decoration: none;
      vertical-align: top;
}
.symbol-link:hover {
      color: #444;
      color: var(--color-gray);
      -webkit-text-decoration: underline;
      text-decoration: underline;
}
.symbol-link .symbol-link_icon {
      height: 16px;
      left: 0;
      position: absolute;
      top: 4px;
      width: 16px;
}
.symbol-link .symbol-link_icon svg {
      fill: currentColor;
      max-height: 100%;
      width: 100%;
}
.team_link-list {
      font-size: 16px;
      line-height: 1.1875;
      word-break: break-all;
}
.team_link-list.dark-variant .link-icon {
      color: #4381cf;
      color: var(--color-primary);
}
.team_link-list.dark-variant li a,
.team_link-list.dark-variant li a:hover {
      color: #444;
      color: var(--color-gray);
}
.team_link-list li {
      align-items: stretch;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      margin-bottom: 10px;
}
.team_link-list li a {
      color: #fff;
      color: var(--color-white);
      -webkit-text-decoration: none;
      text-decoration: none;
}
.team_link-list li a:hover {
      color: #fff;
      color: var(--color-white);
      -webkit-text-decoration: underline;
      text-decoration: underline;
}
.team_link-list .link-icon {
      color: #fff;
      color: var(--color-white);
      font-size: 0;
      margin-right: 15px;
      padding-top: 2px;
}
.team_link-list .link-icon svg {
      height: 16px;
      width: 15px;
      fill: currentColor;
      position: relative;
      top: 7px;
      transform: translateY(-50%);
}
.team_link-list .link-txt {
      max-width: calc(100% - 30px);
}
.footer {
      margin-top:80px;
      background: #f2f2f2;
}
.footer .footer-wrap {
      padding: 50px 0;
}
.footer .copyright-row {
      align-items: stretch;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 3px;
      justify-content: flex-start;
      margin-bottom: 20px;
}
.footer .copyright a {
      color: #444;
      color: var(--color-gray);
      -webkit-text-decoration: none;
      text-decoration: none;
}
.footer .copyright a:hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
}
.footer .copyright-txt {
      margin-bottom: 20px;
}
.footer a {
      color: #444;
      color: var(--color-gray);
}
.footer-top {
      margin: 0 -16px;
}
.footer-bottom {
      font-size: 14px;
      line-height: 1.29;
}
.footer-col {
      margin-bottom: 40px;
      padding: 0 16px;
}
.footer-col.address address {
      font-size: 16px;
      line-height: 1.1875;
      word-break: break-all;
}
.footer-col.address address a {
      color: #444;
      color: var(--color-gray);
      -webkit-text-decoration: none;
      text-decoration: none;
}
.footer-col.address address a:hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
}
.footer-col.social {
      width: 100%;
}
.footer-logo {
      max-width: 152px;
}
.footer-list {
      font-size: 14px;
}
.footer-list li {
      display: inline-block;
      position: relative;
      vertical-align: top;
}
.footer-list li:after {
      content: "|";
      display: inline;
}
.footer-list li:last-child:after {
      display: none;
}
.btn,
.footer-list li a {
      color: #444;
      color: var(--color-gray);
}
.btn {
      background: none;
      border: 1px solid #4381cf;
      border: 1px solid var(--color-primary);
      display: inline-block;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.1875;
      padding: 20px 30px;
      position: relative;
      -webkit-text-decoration: none;
      text-decoration: none;
      text-transform: uppercase;
      transition: color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
      vertical-align: top;
      z-index: 1;
}
.btn:before {
      background: #4381cf;
      background: var(--color-primary);
      bottom: 0;
      content: "";
      left: 0;
      position: absolute;
      top: 0;
      transition: width 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
      width: 0;
      z-index: -1;
}
.btn.btn-light,
.btn:hover {
      color: #fff;
      color: var(--color-white);
}
.btn:hover:before {
      width: 100%;
}
button,
input[type="submit"] {
      cursor: pointer;
}
.section_video-background {
      align-items: center;
      color: #fff;
      color: var(--color-white);
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: center;
      min-height: 100svh;
      padding: 200px 0;
      position: relative;
      text-align: center;
}
.section_video-background:before {
      background: #08080d;
      bottom: 0;
      content: "";
      left: 0;
      opacity: 0.725;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2;
}
.section_video-background .container {
      position: relative;
      z-index: 3;
}
.section_video-background .scroll-anim {
      bottom: 0;
      left: 50%;
      position: absolute;
      transform: translateX(-50%);
      z-index: 3;
}
.section_video-background .scroll-anim:before {
      animation: scroll 1.5s ease-in-out infinite both;
      background: #fff;
      background: var(--color-white);
      border-radius: 4px;
      content: "";
      height: 10px;
      left: 50%;
      position: absolute;
      top: 9px;
      transform: translateX(-50%);
      transition: transform 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
      width: 4px;
}
@keyframes scroll {
      0% {
            transform: translate(-50%) scaleY(0.5);
      }
      33% {
            transform: translate(-50%, 5px) scaleY(1);
      }
      66% {
            transform: translate(-50%, 5px) scaleY(0.5);
      }
      to {
            transform: translate(-50%) scaleY(0.5);
      }
}
.section_video-background .scroll-anim {
      bottom: 37px;
}
.hero-thumb {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
}
.hero-thumb img,
.hero-video {
      height: 100%;
      left: 0;
      -o-object-fit: cover;
      object-fit: cover;
      position: absolute;
      top: 0;
      width: 100%;
}
.hero-video {
      z-index: 1;
}
.hero-heading {
      margin: 0 auto;
      max-width: 820px;
      padding-top: 40px;
}
.hero-heading h1 {
      font-family: tabac_g1, Helvetica Neue, Arial, Noto Sans, sans-serif;
      font-weight: 400;
}
.section_callout {
      background: #f2f3f0;
}
.section_callout h2 {
      color: #4381cf;
      color: var(--color-primary);
      font-family: tabac_g1, Helvetica Neue, Arial, Noto Sans, sans-serif;
      font-weight: 400;
      margin-bottom: 0.6em;
}
.callout_txt-col {
      padding: 50px 16px;
}
.callout_img-col {
      padding-top: 112%;
      position: relative;
}
.callout_img-col img {
      height: 100%;
      left: 0;
      -o-object-fit: cover;
      object-fit: cover;
      position: absolute;
      top: 0;
      width: 100%;
}
.section_property-list {
      padding: 60px 0;
}
.section_property-list h2 {
      color: #4381cf;
      color: var(--color-primary);
      font-family: tabac_g1, Helvetica Neue, Arial, Noto Sans, sans-serif;
      font-weight: 400;
      margin-bottom: 1.3em;
}
.section_property-list .btn-holder {
      text-align: center;
}
.property_grid {
      display: grid;
      grid-gap: 75px 33px;
      gap: 75px 33px;
      line-height: 0;
      margin-bottom: 40px;
}
.property_grid:last-child {
      margin-bottom: 0;
}
.property_tag {
      color: #999;
      display: inline-block;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0.3em;
      line-height: 1.1875;
      margin-bottom: 20px;
      -webkit-text-decoration: none;
      text-decoration: none;
      text-transform: uppercase;
      vertical-align: top;
}
.property_tag:hover {
      /*color: #4381cf;
      color: var(--color-primary);*/
}
.property_link {
      color: #444;
      color: var(--color-gray);
      display: block;
      -webkit-text-decoration: none;
      text-decoration: none;
}
.property_link:hover .property_title {
      color: #4381cf;
      color: var(--color-primary);
}
.property_link:hover .img-holder img {
      transform: scale(1.1);
}
.property_link .img-holder {
      overflow: hidden;
      padding-top: 100%;
      position: relative;
}
.property_link .img-holder img {
      height: 100%;
      left: 0;
      -o-object-fit: cover;
      object-fit: cover;
      position: absolute;
      top: 0;
      transition: transform 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
      width: 100%;
}
.property_content {
      font-size: 18px;
      line-height: 1.23;
      padding: 10px 20px;
}
.property_title {
      font-size: 24px;
      font-weight: 600;
      line-height: 1.2083;
      transition: color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
}
.property_filter {
      background: #eee;
      border-radius: 16px;
      margin-bottom: 78px;
      padding: 40px 20px;
}
.property_filter-form {
      margin-bottom: -20px;
      max-width: 1227px;
}
.property_filter-form .filter_col {
      margin-bottom: 20px;
}
.property_filter-form select {
      -webkit-appearance: none;
      -moz-appearance: none;
      background-color: #fff;
      background-color: var(--color-white);
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9.191'%3E%3Cpath fill='%23666' d='M2.034.348A1.192 1.192 0 0 0 .348 2.034l6.809 6.809a1.2 1.2 0 0 0 1.686 0l6.809-6.809A1.192 1.192 0 0 0 13.966.348L8 6.318Z' data-name='Fill 1'/%3E%3C/svg%3E");
      background-position: right 20px top 50%;
      background-repeat: no-repeat;
      background-size: 17px auto;
      border: 0;
      color: #888;
      font-size: 18px;
      padding: 20px 52px 20px 20px;
      text-overflow: ellipsis;
      width: 100%;
}
.property_filter-form input[type="text"] {
      background: #fff;
      background: var(--color-white);
      border: 0;
      color: #888;
      font-size: 18px;
      font-weight: 500;
      padding: 20px;
}
.property_filter-form button[type="submit"] {
      width: 100%;
}
.section_email-optin {
      background: #2a2d43;
      background: var(--color-secondary);
      color: #fff;
      color: var(--color-white);
      margin-bottom: 156px;
      margin-top:80px;
}
.section_email-optin.contact-callout {
      margin: 80px 0;
}
.section_email-optin.contact-callout h2 {
      font-size: 36px;
      line-height: 1.19;
      margin-bottom: 0.84em;
}
.section_email-optin.contact-callout .email-optin_form-col {
      margin-bottom: 0;
}
.section_email-optin .container {
      padding-bottom: 106px;
      padding-top: 78px;
      position: relative;
}
.section_email-optin h2 {
      font-family: tabac_g1, Helvetica Neue, Arial, Noto Sans, sans-serif;
      font-weight: 400;
      margin-bottom: 0.7em;
}
.section_email-optin .rotating-logo {
      bottom: -161px;
      bottom: 0;
      position: absolute;
      right: 50%;
      transform: translate(50%, 50%);
}
.email-optin_form-col,
.email-optin_txt-col {
      margin-bottom: 30px;
}
.email-optin_form .form-error {
      font-size: 14px;
      line-height: 1.28;
      margin-bottom: 10px;
}
.email-optin_form input[type="email"] {
      background: #fff;
      background: var(--color-white);
      border: 0;
      font-size: 20px;
      margin-bottom: 15px;
      padding: 18px 20px;
}
.email-optin_form input[type="email"]::-moz-placeholder {
      color: #ccc;
      opacity: 1;
}
.email-optin_form input[type="email"]::placeholder {
      color: #ccc;
      opacity: 1;
}
.email-optin_form button[type="submit"] {
      width: 100%;
}
.email-optin_note {
      font-size: 14px;
      font-style: italic;
      line-height: 1.28;
      max-width: 620px;
}
.email-optin_note a,
.email-optin_note a:hover {
      color: #fff;
      color: var(--color-white);
}
.section_news {
      padding: 78px 0;
}
.section_email-optin + .section_news {
      padding-top: 0;
}
.section_news h2 {
      color: #4381cf;
      color: var(--color-primary);
      font-family: tabac_g1, Helvetica Neue, Arial, Noto Sans, sans-serif;
      font-weight: 400;
      margin-bottom: 1.4em;
}
.section_news .btn-holder {
      text-align: center;
}
.news_grid {
      display: grid;
      grid-gap: 33px;
      gap: 33px;
      margin-bottom: 98px;
}
.news_card {
      border-top: 1px solid #aaa;
      padding: 35px 20px 0;
}
.news_card h3 {
      font-family: Nurom, Helvetica Neue, Arial, Noto Sans, sans-serif;
      font-weight: 400;
}
.news_card h3 a {
      color: #444;
      color: var(--color-gray);
      -webkit-text-decoration: none;
      text-decoration: none;
}
.news_card h3 a:hover {
      color: #4381cf;
      color: var(--color-primary);
      -webkit-text-decoration: underline;
      text-decoration: underline;
}
.news_title {
      display: block;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.28;
      margin-bottom: 24px;
      text-transform: uppercase;
}
.ticker {
      background: #4381cf;
      background: var(--color-primary);
      padding: 18px 0;
}
.ticker .repeater {
      align-items: stretch;
      animation: ticker 20s linear infinite both;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: flex-start;
}
.ticker .repeater-item {
      flex-shrink: 0;
}
.ticker .repeater-list {
      align-items: stretch;
      flex-wrap: nowrap;
}
.ticker .repeater-list,
.ticker .repeater-list li {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
}
.ticker .repeater-list li {
      align-items: center;
      flex-shrink: 0;
      flex-wrap: wrap;
      padding: 0 25px;
}
.ticker .repeater-list .repeater-icon {
      font-size: 0;
      margin-right: 50px;
}
.ticker .repeater-list .repeater-txt {
      color: #fff;
      color: var(--color-white);
      flex: 1;
      font-size: 14px;
      font-weight: 800;
      text-transform: uppercase;
}
@keyframes ticker {
      0% {
            transform: translateX(0);
      }
      to {
            transform: translateX(var(--repeater));
      }
}
.section_intro {
      /*padding: 77px 0 30px;*/
      margin: 70px 0 0;
}
.intro_txt {
      font-family: tabac_g1, Helvetica Neue, Arial, Noto Sans, sans-serif;
      font-weight: 400;
      line-height: 1.4167;
}
.section_core-values {
      /*padding: 33px 0;*/
      margin: 80px 0 0;
}
.section_core-values h2 {
      /*margin-bottom: 2.15em;*/
      margin-bottom:60px;
}
.value_grid {
      display: grid;
      grid-gap: 30px 75px;
      gap: 30px 75px;
      margin-bottom: 26px;
}
.value_card {
      border-left: 3px solid #ffbc1f;
      border-left: 3px solid var(--color-orange);
      line-height: 1.2083;
      padding: 0 0 16px 18px;
}
.value_card h2 {
      line-height: 1.2083;
      margin-bottom: 0;
}
.section_team-matrix {
      /*padding: 40px 0 0;*/
}
.section_team-matrix h2,
.section_general-paragraph .h2-lg
 {
      color: #4381cf;
      color: var(--color-primary);
      font-family: tabac_g1, Helvetica Neue, Arial, Noto Sans, sans-serif;
      font-weight: 400;
      margin-bottom: 1.42em;
}
.section_team-matrix h2:last-child {
      margin-bottom: 1.42em;
}
.team_grid {
      display: grid;
      grid-gap: 54px 33px;
      gap: 54px 33px;
}
.team_card:hover .team_links:before {
      width: 100%;
}
.team_card:hover .team_links-scroll {
      opacity: 1;
      transform: translateY(0);
}
.team_img {
      padding-top: 100%;
      position: relative;
}
.team_img img {
      height: 100%;
      left: 0;
      -o-object-fit: cover;
      object-fit: cover;
      position: absolute;
      top: 0;
      width: 100%;
}
.team_links {
      align-items: stretch;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: center;
      padding: 40px 25px;
}
.team_links,
.team_links:before {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
}
.team_links:before {
      background-color: #08080d;
      content: "";
      opacity: 0.8;
      transition: width 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
      width: 0;
}
.team_links-scroll {
      max-height: 100%;
      opacity: 0;
      overflow-x: hidden;
      overflow-y: auto;
      transform: translateY(10px);
      transition: opacity 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95), transform 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
}
.team_links-scroll::-webkit-scrollbar {
      width: 10px;
}
.team_links-scroll::-webkit-scrollbar-track {
      background: #000;
      background: var(--color-black);
      background: hsla(0, 0%, 88%, 0.2);
}
.team_links-scroll::-webkit-scrollbar-thumb {
      background: hsla(0, 0%, 88%, 0.4);
}
.team_links-scroll::-webkit-scrollbar-thumb:hover {
      background: hsla(0, 0%, 88%, 0.5);
}
.team_main-link {
      align-items: center;
      color: #fff;
      color: var(--color-white);
      display: flex;
      display: inline-flex;
      flex-direction: row;
      flex-wrap: wrap;
      font-size: 20px;
      font-weight: 700;
      justify-content: flex-start;
      line-height: 1.2;
      margin-bottom: 20px;
      padding-bottom: 14px;
      position: relative;
      -webkit-text-decoration: none;
      text-decoration: none;
}
.team_main-link:before {
      background: #4381cf;
      background: var(--color-primary);
      bottom: 0;
      content: "";
      height: 3px;
      left: 0;
      position: absolute;
      width: 31px;
}
.team_main-link:hover {
      color: #fff;
      color: var(--color-white);
      -webkit-text-decoration: underline;
      text-decoration: underline;
}
.team_main-link .link-icon {
      font-size: 0;
      margin-left: -15px;
      transform: translateX(24px);
}
.team_main-link .link-icon svg {
      height: 8px;
      width: 15px;
      fill: currentColor;
}
.team_info {
      padding: 10px 20px 0;
}
.team_name {
      display: block;
      font-family: Nurom, Helvetica Neue, Arial, Noto Sans, sans-serif;
      font-weight: 600;
      line-height: 1.2083;
      margin-bottom: 2px;
}
.team_post {
      font-size: 18px;
      line-height: 1.2;
}
.section_general-paragraph {
      padding: 0;
      margin-top: 70px;
}
.section_general-paragraph.no-spacing {
      padding-top: 0;
}
.section_general-form {
      padding: 10 0 80px;
      margin-top: 80px;
}
.contact-form .form-input {
      margin-bottom: 28px;
}
.contact-form .form-input:only-child {
      width: 100%;
}
.contact-form .btn-holder {
      margin-bottom: 35px;
      padding-top: 13px;
}
.contact-form_txt {
      font-size: 12px;
      font-style: italic;
      line-height: 1.167;
}
.section_services-accordion {
      padding: 80px 0 0;
}
.accordion-list > li {
      border-bottom: 1px solid #979797;
      margin-bottom: 20px;
      padding-bottom: 9px;
}
.accordion-list > li.is-active .ac-trigger:after {
      opacity: 0;
}
.accordion-list .ac-trigger {
      align-items: center;
      background: none;
      border: 0;
      color: #444;
      color: var(--color-gray);
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      font-weight: 700;
      justify-content: flex-start;
      line-height: 1.2083;
      padding: 0 88px 11px 18px;
      position: relative;
      text-align: left;
      transition: color 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
      width: 100%;
}
.accordion-list .ac-trigger:after,
.accordion-list .ac-trigger:before {
      background: #4381cf;
      background: var(--color-primary);
      border-radius: 2px;
      content: "";
      height: 2.4px;
      position: absolute;
      right: 20px;
      top: 40px;
      width: 30px;
}
.accordion-list .ac-trigger:after {
      transform: rotate(90deg);
      transition: opacity 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
}
.accordion-list .ac-trigger:hover {
      color: #4381cf;
      color: var(--color-primary);
}
.accordion-list .ac-trigger_icon {
      align-items: center;
      background: #e8f2fe;
      border-radius: 50%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      height: 80px;
      justify-content: center;
      margin-right: 20px;
      width: 80px;
}
.accordion-list .ac-trigger_icon img {
      max-height: 32px;
      max-width: 40px;
}
.accordion-list .ac-trigger_txt {
      flex: 1;
      font-size:24px;
}
.accordion-list .ac_content {
      line-height: 1.4167;
      max-width: 1095px;
      padding: 0 0 32px 120px;
}
.accordion-list .ac_content ul {
      padding-left: 30px;
}
.section_property-gallery {
      padding: 32px 0;
}
.gallery-slider_holder {
      position: relative;
}
.gallery-slider_holder .gallery_next,
.gallery-slider_holder .gallery_prev {
      align-items: center;
      background: rgba(8, 8, 13, 0.8);
      border-radius: 50%;
      color: #fff;
      color: var(--color-white);
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      height: 50px;
      justify-content: center;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      transition: background 0.35s cubic-bezier(0.3, 0.86, 0.36, 0.95);
      width: 50px;
      z-index: 1;
}
.gallery-slider_holder .gallery_next:hover,
.gallery-slider_holder .gallery_prev:hover {
      background: #08080d;
}
.gallery-slider_holder .gallery_next svg,
.gallery-slider_holder .gallery_prev svg {
      width: 10px;
      fill: currentColor;
}
.gallery-slider_holder .gallery_next {
      right: 12px;
}
.gallery-slider_holder .gallery_prev {
      left: 12px;
      transform: translateY(-50%) scale(-1);
}
.gallery-slider .gallery_slide {
      padding-top: 86.2%;
      position: relative;
}
.gallery-slider .gallery_slide img {
      height: 100%;
      left: 0;
      -o-object-fit: cover;
      object-fit: cover;
      position: absolute;
      top: 0;
      width: 100%;
}
.section_property-description {
      padding: 25px 0;
}
.section_property-description h2 {
      margin-bottom: 0.7em;
}
.section_property-details {
      padding: 50px 0;
}
.section_property-details h2 {
      margin-bottom: 1.5em;
}
.detail_grid {
      display: grid;
      grid-gap: 46px;
      gap: 46px;
}
.detail_card {
      border-top: 1px solid #d4d4d4;
      padding-top: 1px;
}
.detail_card-title {
      color: #999;
      display: block;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.1em;
      line-height: 1.1875;
      margin-bottom: 8px;
      text-transform: uppercase;
      padding-top:6px;
}
.detail_card-txt {
      font-size: 18px;
      line-height: 1.2;
}
.section_map {
      padding: 38px 0;
}
.section_map h2 {
      margin-bottom: 1.6em;
}
.map_holder {
      padding-top: 56.5%;
      position: relative;
}
.map_holder iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
}
.section_listing-contact {
      padding: 40px 0 80px;
}
.listing-contact_holder {
      background: #eee;
      border-radius: 16px;
      padding: 47px 32px;
}
.listing-contact_holder .team_link-list .link-icon {
      margin-right: 10px;
}
.listing-contact_heading {
      margin-bottom: 42px;
}
.listing-contact_heading h2 {
      color: #4381cf;
      color: var(--color-primary);
      font-family: tabac_g1, Helvetica Neue, Arial, Noto Sans, sans-serif;
      font-size: 40px;
      font-weight: 400;
      line-height: 1.2;
}
.listing-contact_member-col {
      margin-bottom: 60px;
}
.listing-contact_member-col h2 {
      margin-bottom: 1.7em;
}
.listing-contact_member-holder {
      margin-bottom: 34px;
}
.listing-contact_member {
      margin-bottom: 40px;
}
.listing-contact_member:last-child {
      margin-bottom: 0;
}
.listing-contact_member-name {
      display: block;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 6px;
}
.listing-contact_member-img {
      height: 152px;
      position: relative;
      width: 152px;
}
.listing-contact_member-img img {
      height: 100%;
      left: 0;
      -o-object-fit: cover;
      object-fit: cover;
      position: absolute;
      top: 0;
      width: 100%;
}
.listing-contact_member-info {
      flex: 1;
      padding: 12px 0;
}
.listing-contact_note {
      font-size: 12px;
      font-style: italic;
      line-height: 1.167;
}
.listing-contact_form .form-input {
      margin-bottom: 20px;
}
.listing-contact_form .form-input:only-child {
      width: 100%;
}
.listing-contact_form label {
      display: block;
      font-size: 18px;
      margin-bottom: 12px;
}
.listing-contact_form input[type="email"],
.listing-contact_form input[type="text"],
.listing-contact_form textarea {
      background: #fff;
      background: var(--color-white);
      border-color: transparent;
}
.listing-contact_form input[type="email"]:focus,
.listing-contact_form input[type="text"]:focus,
.listing-contact_form textarea:focus {
      border-color: #4381cf;
      border-color: var(--color-primary);
}
.listing-contact_form button[type="submit"] {
      width: 100%;
}
.listing-contact_form textarea {
      height: 130px;
}
:root {
      --color-primary: #4381cf;
      --color-secondary: #2a2d43;
      --color-white: #fff;
      --color-black: #000;
      --color-gray: #444;
      --color-orange: #ffbc1f;
      --color-red: #d00000;
      --color-light-gray: #999;
}
@media screen and (min-width: 520px) {
      .detail_grid {
            grid-template-columns: repeat(2, 1fr);
      }
      .listing-contact_member {
            align-items: stretch;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
      }
      .listing-contact_member-info {
            padding: 12px 0 12px 22px;
      }
}
@media screen and (min-width: 620px) {
      .listing-contact_member-holder {
            align-items: stretch;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
            margin: 0 -15px 34px;
      }
      .listing-contact_member {
            display: block;
            padding: 0 15px;
            width: 50%;
      }
      .listing-contact_member-info {
            padding: 12px 0;
      }
}
@media screen and (min-width: 768px) {
      .header .logo {
            margin-right: 60px;
      }
      .header .menu-list {
            align-items: stretch;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
      }
      .header .menu-slide {
            max-width: 330px;
            padding: 210px 20px 30px;
      }
      .header .menu-slide .menu_head {
            padding-bottom: 33px;
      }
      .header .menu-slide .menu_footer {
            padding-top: 34px;
      }
      .header .menu-slide .menu-list--slide {
            font-size: 20px;
            margin-bottom: 10px;
      }
      .header .menu-slide .menu-list--slide li {
            margin-bottom: 17px;
      }
      .header .menu-slide .menu-list--v2 {
            font-size: 16px;
            margin-top:26px;
      }
      .header .menu-slide .menu-list--v2 li {
            margin-bottom: 5px;
      }
      .header .menu-slide address {
            font-size: 16px;
      }
      .only-mobile {
            display: none;
      }
      .page-title.two-cols {
            align-items: stretch;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 50px;
            justify-content: space-between;
      }
      .page-title.two-cols .heading-col {
            flex: 1;
            margin-bottom: 0;
      }
      .footer-top {
            align-items: stretch;
            align-items: center;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
      }
      .footer-col.address,
      .footer-col.logo {
            width: 50%;
      }
      .callout_row {
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
      }
      .callout_row,
      .callout_txt-col {
            align-items: stretch;
            display: flex;
      }
      .callout_txt-col {
            flex-direction: column;
            flex-wrap: nowrap;
            justify-content: center;
            padding: 80px 32px 80px 16px;
            width: 50%;
      }
      .callout_img-col {
            min-height: 680px;
            padding-top: 0;
            width: 50%;
      }
      .section_property-list {
            padding: 90px 0 80px;
      }
      .property_grid {
            grid-template-columns: repeat(2, 1fr);
            margin-bottom: 77px;
      }
      .property_filter {
            padding: 40px;
      }
      .property_filter-form {
            align-items: stretch;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
            margin: 0 -20px -40px;
      }
      .property_filter-form .filter_col {
            margin-bottom: 40px;
            padding: 0 20px;
            width: 50%;
      }
      .property_filter-form .filter_col.submit {
            width: 100%;
      }
      .section_email-optin.contact-callout h2 {
            font-size: 46px;
      }
      .section_email-optin .rotating-logo {
            right: 81px;
            transform: translateY(50%);
      }
      .email-optin_form .form-row {
            align-items: flex-end;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
            /*align-items: flex-start;*/
      }
      .email-optin_form .form-col--input {
            flex: 1;
      }
      .email-optin_form .form-col--submit {
            margin-left: 26px;
      }
      .email-optin_form input[type="email"] {
            margin-bottom: 0;
      }
      .email-optin_form button[type="submit"] {
            width: auto;
      }
      .news_grid,
      .value_grid {
            grid-template-columns: repeat(2, 1fr);
      }
      .value_grid {
            gap: 50px 75px;
      }
      .value_card {
            padding: 0 0 36px 28px;
      }
      .team_grid {
            grid-template-columns: repeat(2, 1fr);
      }
      .two-column_txt {
            -moz-column-count: 2;
            column-count: 2;
            -moz-column-gap: 60px;
            column-gap: 100px;
      }
      .contact-form .form-group {
            align-items: stretch;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
            margin: 0 -15px;
      }
      .contact-form .form-input {
            padding: 0 15px;
            width: 50%;
      }
      .gallery-slider_holder .gallery_next,
      .gallery-slider_holder .gallery_prev {
            height: 60px;
            width: 60px;
      }
      .gallery-slider_holder .gallery_next svg,
      .gallery-slider_holder .gallery_prev svg {
            width: 12px;
      }
      .gallery-slider_holder .gallery_next {
            right: 40px;
      }
      .gallery-slider_holder .gallery_prev {
            left: 40px;
      }
      .gallery-slider .gallery_slide {
            padding-top: 56.2%;
      }
      .detail_grid {
            grid-template-columns: repeat(3, 1fr);
      }
      .listing-contact_holder {
            padding: 67px 32px;
      }
      .listing-contact_form .form-group {
            align-items: stretch;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
            margin: 0 -16px;
      }
      .listing-contact_form .form-input {
            padding: 0 16px;
            width: 50%;
      }
      .listing-contact_form button[type="submit"] {
            width: auto;
      }
}
@media screen and (min-width: 1024px) {
      body {
            font-size: 22px; /*24px*/
      }
      .h1,
      h1 {
            font-size: 80px;
      }
      .h2-xl,
      h2-xl {
            font-size: 64px;
            font-size: 54px;
      }
      .h2-lg,
      h2-lg {
            font-size: 48px;
      }
      .h2,
      h2 {
            font-size: 36px;
      }
      .h3,
      h3 {
            font-size: 24px;
      }
      .h4,
      h4 {
            font-size: 20px;
      }
      .h5,
      h5 {
            font-size: 18px;
      }
      .h6,
      h6 {
            font-size: 16px;
      }
      .header .menu-holder {
            padding-top: 26px;
      }
      .header .menu-slide {
            max-width: 580px;
            padding: 283px 40px 40px;
      }
      .header .menu-slide .menu-scroll {
            padding: 0 40px;
      }
      .header .menu-slide .menu-logo {
            left: 80px;
            top: 64px;
      }
      .header .menu-slide .menu-list--slide {
            font-size: 24px;
      }
      .header .menu-slide .menu-list--v2 {
            font-size: 20px;
            margin-top:30px;
      }
      .menu-opener {
            margin-right: -6px;
      }
      .container {
            padding: 0 40px;
      }
      .highlight-txt.txt-lg {
            font-size: 24px;
      }
      .rotating-logo {
            max-width: 190px;
      }
      .page-title_wrap {
            padding: 68px 0;
      }
      .page-title.two-cols h1 {
            font-size: 56px;
      }
      .page-title.two-cols .btn-group {
            padding-top: 6px;
      }
      .footer .footer-wrap {
            padding: 80px 0 88px;
      }
      .footer-top {
            align-items: stretch;
            margin-bottom: 50px;
      }
      .footer-col {
            margin-bottom: 0;
      }
      .footer-col.logo {
            flex: 1;
      }
      .footer-col.address {
            min-width: 300px;
            width: 26.7%;
      }
      .footer-col.social {
            max-width: 276px;
            width: auto;
      }
      .callout_txt-col {
            padding: 80px 40px;
      }
      .property_grid {
            grid-template-columns: repeat(3, 1fr);
      }
      .property_filter-form .filter_col.large,
      .property_filter-form .filter_col.submit {
            flex: 1;
      }
      .section_email-optin {
            margin-bottom: 178px;
      }
      .section_email-optin.contact-callout h2 {
            font-size: 56px;
      }
      .section_email-optin.contact-callout .email-optin_row {
            align-items: center;
            margin: 0;
      }
      .section_email-optin.contact-callout .email-optin_txt-col {
            flex: 1;
            padding: 0 200px 0 0;
            width: auto;
      }
      .section_email-optin.contact-callout .email-optin_form-col {
            flex: 0 1 auto;
            padding: 0;
      }
      .section_email-optin .container {
            padding-bottom: 86px;
      }
      .email-optin_row {
            align-items: stretch;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
            margin: 0 -15px 20px;
      }
      .email-optin_txt-col {
            margin-bottom: 0;
            padding: 0 15px;
            width: 50%;
      }
      .email-optin_form-col {
            flex: 1;
            margin-bottom: 0;
            padding: 4px 15px 0;
      }
      .email-optin_note {
            padding-left: 20px;
      }
      .news_grid {
            grid-template-columns: repeat(3, 1fr);
      }
      .value_grid {
            gap: 80px 125px;
      }
      .value_card {
            padding: 0 0 24px 58px;
      }
      .section_team-matrix {
           /*padding: 40px 0 0;*/
      }
      .team_grid {
            grid-template-columns: repeat(3, 1fr);
      }
      .team_links-scroll {
            padding-top: 12%;
      }
      .contact-form .form-group {
            margin: 0 -30px;
      }
      .contact-form .form-input {
            padding: 0 30px;
      }
      .section_property-gallery {
            /*padding: 92px 0;*/
      }
      .detail_grid {
            grid-template-columns: repeat(4, 1fr);
      }
      .listing-contact_heading {
            margin-bottom: 82px;
      }
      .listing-contact_row {
            align-items: stretch;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
            margin: 0 -15px;
      }
      .listing-contact_member-col {
            margin-bottom: 0;
            padding: 0 15px;
            width: 50%;
      }
      .listing-contact_form-col {
            padding: 0 15px;
            width: 50%;
      }
      .listing-contact_member-holder {
            display: block;
            margin: 0 0 34px;
      }
      .listing-contact_member {
            align-items: stretch;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
            padding: 0;
            width: auto;
      }
      .listing-contact_member-info {
            padding: 12px 0 12px 22px;
      }
      .listing-contact_form .form-group {
            margin: 0 -10px;
      }
      .listing-contact_form .form-input {
            padding: 0 10px;
      }
}
@media screen and (min-width: 1280px) {
      .listing-contact_row {
            margin: 0 -30px;
      }
      .listing-contact_form-col,
      .listing-contact_member-col {
            padding: 0 30px;
      }
}
@media screen and (min-width: 1480px) {
      .h2-xl,
      h2-xl {
            font-size: 64px;
      }
      .container {
            padding: 0 80px;
      }
      .callout_txt-col {
            padding: 80px 90px 217px 132px;
      }
      .callout_img-col {
            min-height: 990px;
      }
      .property_filter-form .filter_col {
            width: 20%;
      }
      .property_filter-form .filter_col.submit {
            flex-basis: auto;
            flex-grow: 0;
            flex-shrink: 1;
            width: 17.3%;
      }
      .email-optin_txt-col {
            width: 55.4%;
      }
      .team_links {
            padding: 40px;
      }
      .contact-form .form-group {
            margin: 0 -62px;
      }
      .contact-form .form-input {
            padding: 0 62px;
      }
      .listing-contact_holder {
            padding: 97px 92px 88px;
      }
      .listing-contact_row {
            margin: 0 -62px;
      }
      .listing-contact_form-col,
      .listing-contact_member-col {
            padding: 0 62px;
      }
      .listing-contact_form .form-group {
            margin: 0 -16px;
      }
      .listing-contact_form .form-input {
            padding: 0 16px;
      }
}
@media screen and (max-width: 767px) {
      .tablet-up {
            display: none;
      }
      .intro_txt {
            font-size: 24px;
      }
      /* Footer */
      .footer-logo {margin-left:auto;margin-right:auto;}
      .footer-col.address address {text-align: center;}
      .social-list, .social-list li a {justify-content: center;}
      .footer-bottom {text-align:center;}
      .footer .copyright-row {justify-content: center;}

      .team-nameplate {
          flex-direction: column;
      }
      .team-nameplate-panel:first-child {
          margin-right: 0;
          margin-bottom:40px;
          padding-left: 0 !important;
      }
      .section-pre-header {padding-left: 0 !important;}
      .team-nameplate-panel:last-child {
          padding-right: 0 !important;
      }
      .team-nameplate-panel:first-child,.team-nameplate-panel:last-child, .section-pre-header {
          text-align:center !important;
      }
      .team-nameplate-panel .team_link-list {
            
              position: relative;
              left: 50%;
              transform: translateX(-50%);
              /*border:1px solid #34e;*/
      }
}
@media screen and (max-width: 1023px) {
      .only-desktop {
            display: none;
      }
      .section_email-optin.contact-callout .container {
            padding-bottom: 58px;
            padding-top: 58px;
      }

      .accordion-list .ac-trigger_txt {
            font-size:20px;
      }
      .news-listing strong a {font-size:21px !important;}
}
@media screen and (max-width: 519px) {
      .contact-form .btn-holder .btn {
            width: 100%;
      }
}

/* Custom */
.section-pre-header {
    color: #999;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.3em;
    line-height: 1.1875;
    margin-bottom: 40px;
    text-transform: uppercase;
    vertical-align: top;
}

.team-nameplate {
    display: flex;
}
.team-nameplate-panel {
    flex: 1;
}
.team-nameplate-panel:first-child {
    margin-right: 20px;
    padding-left: 40px;
}

.section-pre-header {padding-left: 40px;}

.team-nameplate-panel:last-child {
    text-align:right;
    padding-right: 40px;
}
.team-nameplate-panel h2 {
    color: #4381cf;
    color: var(--color-gray);
    font-family: tabac_g1, Helvetica Neue, Arial, Noto Sans, sans-serif !important;
    font-weight: 400;
    margin-bottom: 1.3em;
}

.team-detail .team_link-list {font-size: 18px;line-height:1.025}

#recaptcha-instru {font-size:16px;}
#recaptcha-err,#FormErrorsMsg {color:#d00000;display:none;font-size:16px}
.FormErrorField {background-color: #fff9d6 !important;}

#Loader,#statusLoader {display:none;}

.team-detail .team_link-list .link-icon, .team-detail .team_link-list li a {color: var(--color-gray)};

.section_general-paragraph .container ul { margin-bottom:50px !important; }
.section_general-paragraph ul li {margin-left:50px !important;}

.news-listing strong a {font-size:24px;}
.news-listing span {font-size:14px;text-transform:uppercase;display:block;margin-top:20px;}
p.news-listing {margin-bottom:60px;}
figure.image {margin-bottom:80px;}

.form-error img {height:24px;}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Two-Column Layout */
.responsive-two-column-grid {display:block;}
.responsive-two-column-grid > * {padding:1rem;}
@media (min-width:768px) {.responsive-two-column-grid {display: grid;grid-template-columns: 1fr 1fr;}}      


/*
.embed-video {
      position: relative;
      display: block;
      width: 100%;
      padding: 0;
      overflow: hidden;
}
.embed-video:before {
      content: "";
      display: block;
      padding-top: 60%;
}
.embed-video .embed-video-item {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
}
.embed-video .hidden {
      position: absolute !important;
      top: -99999px !important;
      left: -99999px !important;
      opacity: 0 !important;
      visibility: hidden !important;
      font-size: 0 !important;
      line-height: 0 !important;
}
*/