.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}

@font-face {
  font-family: "itc_clearface";
  src: url("../fonts/itc_clearface_std_regular.woff2") format("woff2"), url("../fonts/itc_clearface_std_regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "itc_clearface";
  src: url("../fonts/itc_clearface_std_italic.woff2") format("woff2"), url("../fonts/itc_clearface_std_italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "itc_clearface";
  src: url("../fonts/itc_clearface_std_bold.woff2") format("woff2"), url("../fonts/itc_clearface_std_bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "itc_clearface";
  src: url("../fonts/itc_clearface_std_bold_italic.woff2") format("woff2"), url("../fonts/itc_clearface_std_bold_italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "itc_clearface";
  src: url("../fonts/itc_clearface_std_heavy.woff2") format("woff2"), url("../fonts/itc_clearface_std_heavy.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "itc_clearface";
  src: url("../fonts/itc_clearface_std_heavy_italic.woff2") format("woff2"), url("../fonts/itc_clearface_std_heavy_italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "itc_clearface";
  src: url("../fonts/itc_clearface_std_black.woff2") format("woff2"), url("../fonts/itc_clearface_std_black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "itc_clearface";
  src: url("../fonts/itc_clearface_std_black_italic.woff2") format("woff2"), url("../fonts/itc_clearface_std_black_italic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "p22_underground";
  src: url("../fonts/p22undergroundcypro-book.woff2") format("woff2"), url("../fonts/p22undergroundcypro-book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "p22_underground";
  src: url("../fonts/p22undergroundcypro-medium.woff2") format("woff2"), url("../fonts/p22undergroundcypro-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
:root {
  --bat-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42' fill='currentColor'%3E%3Cpath d='M26.9 7.5L24 10.3l8.6 8.6h-31v4h31.3L24 31.7l2.9 2.8L40.4 21z'/%3E%3C/svg%3E");
  --bat-section-gap-Y: clamp(1.875rem, 1.125rem + 2vw, 3.125rem);
}

body {
  min-width: 320px;
  font-size: 16px;
  font-size: clamp(1rem, 0.821rem + 0.476vw, 1.25rem);
}
#wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}

:root,
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.row {
  --bat-gutter-x: clamp(1.875rem, -1.25rem + 8.333vw, 6.25rem);
}

p {
  margin: 0 0 12px;
  margin: 0 0 clamp(1rem, 0.821rem + 0.476vw, 1.25rem);
}
p:last-child {
  margin: 0;
}

.btn {
  padding-top: calc(0.5rem + 0px);
  padding-bottom: calc(0.5rem - 0px);
  padding-left: 30px;
  padding-right: 30px;
}
.btn.btn-sm {
  padding-top: calc(0.34375rem + 2px);
  padding-bottom: calc(0.34375rem - 2px);
}
.btn.btn-lg {
  padding-top: calc(0.625rem + 2px);
  padding-bottom: calc(0.625rem - 2px);
}
.btn.btn-primary {
  color: var(--bat-white);
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  --_headingFontSize: 1.25rem;
  text-wrap: balance;
  margin-bottom: clamp(1rem, 0.7rem + 0.8vw, 1.5rem);
  font-size: var(--_headingFontSize);
}
h6.text-light .line-tail:after, h6.text-white .line-tail:after, .text-light h6 .line-tail:after, .text-white h6 .line-tail:after,
.h6.text-light .line-tail:after,
.h6.text-white .line-tail:after,
.text-light .h6 .line-tail:after,
.text-white .h6 .line-tail:after,
h5.text-light .line-tail:after,
h5.text-white .line-tail:after,
.text-light h5 .line-tail:after,
.text-white h5 .line-tail:after,
.h5.text-light .line-tail:after,
.h5.text-white .line-tail:after,
.text-light .h5 .line-tail:after,
.text-white .h5 .line-tail:after,
h4.text-light .line-tail:after,
h4.text-white .line-tail:after,
.text-light h4 .line-tail:after,
.text-white h4 .line-tail:after,
.h4.text-light .line-tail:after,
.h4.text-white .line-tail:after,
.text-light .h4 .line-tail:after,
.text-white .h4 .line-tail:after,
h3.text-light .line-tail:after,
h3.text-white .line-tail:after,
.text-light h3 .line-tail:after,
.text-white h3 .line-tail:after,
.h3.text-light .line-tail:after,
.h3.text-white .line-tail:after,
.text-light .h3 .line-tail:after,
.text-white .h3 .line-tail:after,
h2.text-light .line-tail:after,
h2.text-white .line-tail:after,
.text-light h2 .line-tail:after,
.text-white h2 .line-tail:after,
.h2.text-light .line-tail:after,
.h2.text-white .line-tail:after,
.text-light .h2 .line-tail:after,
.text-white .h2 .line-tail:after,
h1.text-light .line-tail:after,
h1.text-white .line-tail:after,
.text-light h1 .line-tail:after,
.text-white h1 .line-tail:after,
.h1.text-light .line-tail:after,
.h1.text-white .line-tail:after,
.text-light .h1 .line-tail:after,
.text-white .h1 .line-tail:after {
  background: var(--bat-dark);
}
h6.text-light .line-through:before, h6.text-white .line-through:before, .text-light h6 .line-through:before, .text-white h6 .line-through:before,
.h6.text-light .line-through:before,
.h6.text-white .line-through:before,
.text-light .h6 .line-through:before,
.text-white .h6 .line-through:before,
h5.text-light .line-through:before,
h5.text-white .line-through:before,
.text-light h5 .line-through:before,
.text-white h5 .line-through:before,
.h5.text-light .line-through:before,
.h5.text-white .line-through:before,
.text-light .h5 .line-through:before,
.text-white .h5 .line-through:before,
h4.text-light .line-through:before,
h4.text-white .line-through:before,
.text-light h4 .line-through:before,
.text-white h4 .line-through:before,
.h4.text-light .line-through:before,
.h4.text-white .line-through:before,
.text-light .h4 .line-through:before,
.text-white .h4 .line-through:before,
h3.text-light .line-through:before,
h3.text-white .line-through:before,
.text-light h3 .line-through:before,
.text-white h3 .line-through:before,
.h3.text-light .line-through:before,
.h3.text-white .line-through:before,
.text-light .h3 .line-through:before,
.text-white .h3 .line-through:before,
h2.text-light .line-through:before,
h2.text-white .line-through:before,
.text-light h2 .line-through:before,
.text-white h2 .line-through:before,
.h2.text-light .line-through:before,
.h2.text-white .line-through:before,
.text-light .h2 .line-through:before,
.text-white .h2 .line-through:before,
h1.text-light .line-through:before,
h1.text-white .line-through:before,
.text-light h1 .line-through:before,
.text-white h1 .line-through:before,
.h1.text-light .line-through:before,
.h1.text-white .line-through:before,
.text-light .h1 .line-through:before,
.text-white .h1 .line-through:before {
  background: var(--bat-dark);
}
h6 .line-tail,
.h6 .line-tail,
h5 .line-tail,
.h5 .line-tail,
h4 .line-tail,
.h4 .line-tail,
h3 .line-tail,
.h3 .line-tail,
h2 .line-tail,
.h2 .line-tail,
h1 .line-tail,
.h1 .line-tail {
  position: relative;
}
h6 .line-tail.with-poa,
.h6 .line-tail.with-poa,
h5 .line-tail.with-poa,
.h5 .line-tail.with-poa,
h4 .line-tail.with-poa,
.h4 .line-tail.with-poa,
h3 .line-tail.with-poa,
.h3 .line-tail.with-poa,
h2 .line-tail.with-poa,
.h2 .line-tail.with-poa,
h1 .line-tail.with-poa,
.h1 .line-tail.with-poa {
  display: inline-block !important;
  padding-right: calc(var(--_headingFontSize) + clamp(0.625rem, 0.25rem + 1vw, 1.25rem));
}
h6 .line-tail.with-poa:after,
.h6 .line-tail.with-poa:after,
h5 .line-tail.with-poa:after,
.h5 .line-tail.with-poa:after,
h4 .line-tail.with-poa:after,
.h4 .line-tail.with-poa:after,
h3 .line-tail.with-poa:after,
.h3 .line-tail.with-poa:after,
h2 .line-tail.with-poa:after,
.h2 .line-tail.with-poa:after,
h1 .line-tail.with-poa:after,
.h1 .line-tail.with-poa:after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  margin: 0;
}
h6 .line-tail:after,
.h6 .line-tail:after,
h5 .line-tail:after,
.h5 .line-tail:after,
h4 .line-tail:after,
.h4 .line-tail:after,
h3 .line-tail:after,
.h3 .line-tail:after,
h2 .line-tail:after,
.h2 .line-tail:after,
h1 .line-tail:after,
.h1 .line-tail:after {
  content: "";
  height: clamp(0.25rem, 0.025rem + 0.6vw, 0.625rem);
  width: var(--_headingFontSize);
  background: var(--bat-primary);
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 clamp(0.625rem, 0.25rem + 1vw, 1.25rem);
}
h6 .line-through,
.h6 .line-through,
h5 .line-through,
.h5 .line-through,
h4 .line-through,
.h4 .line-through,
h3 .line-through,
.h3 .line-through,
h2 .line-through,
.h2 .line-through,
h1 .line-through,
.h1 .line-through {
  position: relative;
}
h6 .line-through:before,
.h6 .line-through:before,
h5 .line-through:before,
.h5 .line-through:before,
h4 .line-through:before,
.h4 .line-through:before,
h3 .line-through:before,
.h3 .line-through:before,
h2 .line-through:before,
.h2 .line-through:before,
h1 .line-through:before,
.h1 .line-through:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
  right: 5px;
  height: clamp(0.188rem, 0.113rem + 0.2vw, 0.313rem);
  background: var(--bat-primary);
  transform: translateY(50%);
}

h1,
.h1 {
  --_headingFontSize: clamp(2.5rem, -1.25rem + 10vw, 8.75rem);
  line-height: 1;
}

h2,
.h2 {
  --_headingFontSize: clamp(2.375rem, 0.05rem + 6.2vw, 6.25rem);
  line-height: 1;
}

h3,
.h3 {
  --_headingFontSize: clamp(1.75rem, 1.375rem + 1vw, 2.375rem);
  --_headingFontSize: clamp(1.875rem, 0.75rem + 3vw, 3.75rem);
}
h3 .line-tail:after,
.h3 .line-tail:after {
  height: clamp(0.25rem, 0.175rem + 0.2vw, 0.375rem);
}

h4,
.h4 {
  --_headingFontSize: clamp(1.5rem, 1.2rem + 0.8vw, 2rem);
}

h5,
.h5 {
  --_headingFontSize: clamp(1.125rem, 0.825rem + 0.8vw, 1.625rem);
}

h6,
.h6 {
  --_headingFontSize: 1rem;
}

.is-section {
  position: relative;
  padding-top: var(--bat-section-gap-Y);
  padding-bottom: var(--bat-section-gap-Y);
}
.is-section .bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.is-section .bg-overlay .bg-overlay-img {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.is-section .bg-overlay img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.is-section .is-container {
  position: relative;
  z-index: 1;
}

.table {
  --bat-table-color-type: initial;
  --bat-table-bg-type: initial;
  --bat-table-color-state: initial;
  --bat-table-bg-state: initial;
  --bat-table-color: var(--bat-white);
  --bat-table-bg: var(--bat-body-bg);
  --bat-table-border-color: var(--bat-primary);
  --bat-table-accent-bg: transparent;
  --bat-table-striped-color: var(--bat-white);
  --bat-table-striped-bg: rgba(var(--bat-white-rgb), 0.05);
  --bat-table-active-color: var(--bat-white);
  --bat-table-active-bg: rgba(var(--bat-white-rgb), 0.1);
  --bat-table-hover-color: var(--bat-white);
  --bat-table-hover-bg: rgba(var(--bat-white-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bat-table-border-color);
  font-family: var(--bat-font-sans-serif);
}
.table > :not(caption) > * > * {
  padding: 0.8rem 0.25rem 0.6rem;
}
.table tr > *:first-child {
  padding-left: 0;
}
.table tbody tr:first-child > * {
  padding-top: 0.75rem;
}
.table tbody tr:last-child > * {
  padding-bottom: 0.75rem;
}
.table.table-bat {
  margin-bottom: clamp(1.25rem, 0.65rem + 1.6vw, 2.25rem);
}
.table.table-bat > :not(caption) > * > * {
  border: 0;
}
.table.table-bat .table-group-divider {
  border-top-color: var(--bat-primary);
}

.swiper {
  --swiper-pagination-bullet-width: clamp(3.125rem, -1.75rem + 8vw, 11.25rem);
  --swiper-pagination-bullet-height: clamp(0.313rem, 0.05rem + 0.3vw, 0.75rem);
  --swiper-pagination-bullet-border-radius: 0;
  --swiper-pagination-bullet-inactive-color: rgba(var(--bat-primary-rgb), 0.5);
  --swiper-pagination-color: rgba(var(--bat-primary-rgb), 1);
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: clamp(0.313rem, 0.05rem + 0.7vw, 0.75rem);
}
@media (min-width: 768px) {
  .swiper.slider-cut .swiper-slide, .slider-cut .swiper .swiper-slide {
    width: 76%;
  }
}
@media (min-width: 768px) {
  .swiper.visual-media-slider .swiper-slide, .visual-media-slider .swiper .swiper-slide {
    width: 65%;
  }
}
@media (min-width: 576px) {
  .swiper.stone-media-slider .swiper-slide, .stone-media-slider .swiper .swiper-slide {
    width: 65%;
  }
}
@media (min-width: 768px) {
  .swiper.stone-media-slider .swiper-slide, .stone-media-slider .swiper .swiper-slide {
    width: 45%;
  }
}
@media (min-width: 1200px) {
  .swiper.stone-media-slider .swiper-slide, .stone-media-slider .swiper .swiper-slide {
    width: 40%;
  }
}
.swiper .swiper-pagination {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  padding: calc(var(--bat-section-gap-Y) * 0.5) 0;
}

@media (min-width: 768px) {
  .sticky-wrap-site-header {
    height: auto !important;
  }
}

.site-header {
  background: var(--bat-dark);
  position: relative;
  transition: background 0.35s ease;
}
@media (min-width: 768px) {
  .site-header {
    position: fixed;
    background: transparent;
  }
}
.fixed-position .site-header, .site-header.fixed-position {
  background: var(--bat-dark);
}
@media (min-width: 768px) {
  .fixed-position .site-header .header-light .navbar-brand img.light, .fixed-position .site-header.header-light .navbar-brand img.light, .site-header.fixed-position .header-light .navbar-brand img.light, .site-header.fixed-position.header-light .navbar-brand img.light {
    position: absolute;
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .fixed-position .site-header .header-light .navbar-brand img.dark, .fixed-position .site-header.header-light .navbar-brand img.dark, .site-header.fixed-position .header-light .navbar-brand img.dark, .site-header.fixed-position.header-light .navbar-brand img.dark {
    opacity: 0;
  }
}
@media (min-width: 768px) {
  .fixed-position .site-header .header-light .navbar-toggler, .fixed-position .site-header.header-light .navbar-toggler, .site-header.fixed-position .header-light .navbar-toggler, .site-header.fixed-position.header-light .navbar-toggler {
    --bat-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }
}
.site-header.header-light .navbar-brand img {
  transition: all 0.3s ease;
}
.site-header.header-light .navbar-brand img.light {
  position: absolute;
  opacity: 1;
}
@media (min-width: 768px) {
  .site-header.header-light .navbar-brand img.light {
    opacity: 0;
  }
}
.site-header.header-light .navbar-brand img.dark {
  opacity: 0;
}
@media (min-width: 768px) {
  .site-header.header-light .navbar-brand img.dark {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .site-header.header-light .navbar-toggler {
    --bat-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }
}
.site-header .navbar {
  padding: 10px 0;
}
@media (min-width: 768px) {
  .site-header .navbar {
    padding: 15px 0;
  }
}
.site-header .navbar-nav {
  --bat-nav-link-padding-x: 0;
  --bat-nav-link-padding-y: 0.5rem;
  --bat-nav-link-font-weight: 400;
  --bat-nav-link-color: var(--bat-light);
  --bat-nav-link-hover-color: var(--bat-dark);
  --bat-nav-link-disabled-color: var(--bat-navbar-disabled-color);
  --bat-nav-link-font-size: clamp(1.9375rem, 1.5429rem + 1.619vw, 3rem); /* 390px - 31px - 1440px - 48px */
}
.site-header .navbar-nav .nav-item.active .nav-link {
  color: var(--bat-dark);
  font-weight: 500;
  font-family: var(--bat-font-sans-serif);
  font-style: normal;
  line-height: 1;
}
.site-header .navbar-nav .nav-item.active .nav-link:before {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.site-header .navbar-nav .nav-link {
  --_arrowSize: calc(var(--bat-nav-link-font-size) * 0.85);
  line-height: 1.2;
  font-style: italic;
  padding: clamp(0.375rem, 0.196rem + 0.476vw, 0.625rem) 0;
  display: inline-flex;
  align-items: center;
  gap: clamp(0.375rem, 0.196rem + 0.476vw, 0.625rem);
}
.site-header .navbar-nav .nav-link:before {
  content: "";
  background-image: var(--bat-arrow);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: var(--_arrowSize);
  height: var(--_arrowSize);
  flex-shrink: 0;
  margin-top: calc(clamp(0.25rem, 0.161rem + 0.238vw, 0.375rem) * -1);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.site-header .navbar-brand {
  width: 100%;
  max-width: clamp(7.5rem, 5.446rem + 5.476vw, 10.375rem);
  position: relative;
}
.site-header .navbar-brand a {
  display: block;
  position: relative;
}
.site-header .navbar-brand a img {
  width: 100%;
  height: auto;
}
.site-header .navbar-toggler {
  --bat-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  padding: 4px;
  border: none;
  outline: none !important;
  box-shadow: none !important;
}
.site-header .offcanvas {
  --bat-offcanvas-zindex: 1045;
  --bat-offcanvas-width: 90%;
  --bat-offcanvas-height: 30vh;
  --bat-offcanvas-padding-x: calc(var(--bat-gutter-x) * 0.75);
  --bat-offcanvas-padding-y: clamp(1.25rem, 0.714rem + 1.429vw, 2rem);
  --bat-offcanvas-color: var(--bat-body-color);
  --bat-offcanvas-bg: var(--bat-primary);
  --bat-offcanvas-border-width: var(--bat-border-width);
  --bat-offcanvas-border-color: var(--bat-border-color-translucent);
  --bat-offcanvas-box-shadow: var(--bat-box-shadow-sm);
  --bat-offcanvas-transition: transform 0.3s ease-in-out;
  --bat-offcanvas-title-line-height: 1.25;
  max-width: clamp(25rem, 16.071rem + 23.81vw, 37.5rem);
}
.site-header .offcanvas .offcanvas-header .btn-close {
  --bat-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bat-btn-close-opacity: 1;
  padding: 5px;
  margin: 0 calc(-0.05 * var(--bat-offcanvas-padding-x)) 0 auto;
  background: transparent var(--bat-btn-close-bg) center/1.2em auto no-repeat;
}
.site-header .offcanvas .offcanvas-body {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0;
}
.site-header .offcanvas .offcanvas-body .navbar-holder {
  overflow: hidden;
  overflow-y: auto;
  max-height: 100%;
  width: 100%;
  padding: var(--bat-offcanvas-padding-y) var(--bat-offcanvas-padding-x);
  padding-bottom: clamp(3.75rem, -0.268rem + 10.714vw, 9.375rem);
}

.hero-section {
  --_spacing-Y: 20px;
  position: relative;
  overflow: hidden;
  padding-top: var(--_spacing-Y);
  padding-bottom: var(--_spacing-Y);
}
@media (min-width: 768px) {
  .hero-section {
    --_spacing-Y: clamp(4.125rem, 2.786rem + 3.571vw, 6rem);
  }
}
.hero-section.bat-ratio, .hero-section.ratio {
  --bat-aspect-ratio: calc(56.25% - (var(--_spacing-Y) + 20px));
  max-height: 100dvh;
}
.hero-section.bat-ratio:before, .hero-section.ratio:before {
  content: "";
  padding-top: var(--bat-aspect-ratio);
  display: block;
}
.hero-section .logo-studio {
  display: block;
  width: 100%;
  max-width: 180px;
}
@media (min-width: 768px) {
  .hero-section .logo-studio {
    max-width: clamp(18.75rem, 14.286rem + 11.905vw, 25rem);
  }
}
.hero-section .logo-studio img {
  display: block;
  width: 100%;
}
.hero-section.full-box {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  min-height: 280px;
}
@media (min-width: 768px) {
  .hero-section.full-box {
    min-height: 100dvh;
  }
}
.hero-section.full-box > .is-container,
.hero-section.full-box > .container-fluid,
.hero-section.full-box > .container {
  display: flex;
  flex-flow: row wrap;
  min-height: inherit;
  padding-top: var(--_spacing-Y);
  padding-bottom: var(--_spacing-Y);
  align-items: center;
  justify-content: center;
}
.hero-section.full-box > .is-container > .row,
.hero-section.full-box > .container-fluid > .row,
.hero-section.full-box > .container > .row {
  flex-grow: 1;
  width: calc(100% + var(--bat-gutter-x));
}
.hero-section.full-box .logo-studio {
  max-width: 180px;
}
@media (min-width: 768px) {
  .hero-section.full-box .logo-studio {
    max-width: clamp(18.75rem, 7.5rem + 30vw, 37.5rem);
  }
}
.hero-section.wlb > .is-container,
.hero-section.wlb > .container-fluid,
.hero-section.wlb > .container {
  padding-bottom: calc(var(--_spacing-Y) * 0.25);
}
.hero-section.wlb .wlb-title {
  --_headingFontSize: clamp(4rem, -2.6rem + 17.6vw, 15rem);
}
.hero-section.two-cols {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
}
.hero-section.two-cols > .container-fluid {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.hero-section.two-cols > .container-fluid > .hero-row {
  min-height: 140px;
  display: flex;
  flex-flow: row wrap;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .hero-section.two-cols > .container-fluid > .hero-row {
    min-height: 100dvh;
  }
}
.hero-section.two-cols > .container-fluid > .hero-row > .hero-col {
  min-height: inherit;
  padding-top: var(--_spacing-Y);
  padding-bottom: var(--_spacing-Y);
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
.hero-section.two-cols > .container-fluid .content-align {
  width: 100%;
}
.hero-section.two-cols .logo-studio {
  margin: 0 auto;
}
.hero-section .arrow-btn-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2%;
  bottom: clamp(0.625rem, -0.268rem + 2.381vw, 1.875rem);
}

.arrow-btn-wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.arrow-btn-wrap .btn-smooth-scroll {
  --_arrowBtnSize: clamp(1.875rem, 0.536rem + 3.571vw, 3.75rem);
  display: block;
  width: var(--_arrowBtnSize);
  height: var(--_arrowBtnSize);
  border-radius: 100%;
  border: 1px solid transparent;
  position: relative;
  flex-shrink: 0;
  padding: 0;
}
.arrow-btn-wrap .btn-smooth-scroll:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--bat-arrow);
  background-size: 70% auto;
  background-repeat: no-repeat;
  background-position: center center;
  transform: rotate(90deg);
}
.arrow-btn-wrap .btn-smooth-scroll.dir-down:before {
  transform: rotate(90deg);
}
.arrow-btn-wrap .btn-smooth-scroll.dir-up:before {
  transform: rotate(-90deg);
}
.arrow-btn-wrap .btn-smooth-scroll.dir-right:before, .arrow-btn-wrap .btn-smooth-scroll.next:before {
  transform: rotate(0);
}
.arrow-btn-wrap .btn-smooth-scroll.dir-left:before, .arrow-btn-wrap .btn-smooth-scroll.prev:before {
  transform: rotate(180deg);
}

.media-box {
  position: relative;
  overflow: hidden;
}
.media-box.caption-overlay .media-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: clamp(0.938rem, 0.563rem + 1vw, 1.563rem);
  height: auto;
  top: auto;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}
.media-box.caption-overlay .media-caption:before {
  content: "";
  position: absolute;
  top: -20%;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  z-index: -1;
}
.media-box .bg-overlay {
  z-index: -1;
}
.media-box .media-caption {
  padding: clamp(0.5rem, 0.35rem + 0.4vw, 0.75rem) 0.625rem;
}
.media-box .media-caption h3:last-child,
.media-box .media-caption h4:last-child {
  margin: 0;
}

.textimg-section {
  position: relative;
}
@media (min-width: 768px) {
  .textimg-section {
    --bat-section-gap-Y: clamp(3.125rem, 1.25rem + 5vw, 6.25rem);
    display: flex;
    flex-flow: row wrap;
    min-height: 75dvh;
  }
}
@media (min-width: 992px) {
  .textimg-section {
    min-height: 85dvh;
  }
}
@media (min-width: 1200px) {
  .textimg-section {
    min-height: 100dvh;
  }
}
@media (min-width: 768px) {
  .textimg-section.text-align-right .bg-overlay {
    left: 0;
    right: auto;
  }
}
@media (min-width: 768px) {
  .textimg-section.text-align-right .container-fluid {
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .textimg-section.text-align-right .text-box {
    max-width: clamp(12.5rem, -0.192rem + 26.442vw, 26.25rem);
  }
}
@media (min-width: 768px) {
  .textimg-section .bg-overlay {
    left: auto;
    right: 0;
    width: calc(100% - clamp(11.25rem, 6rem + 14vw, 20rem) - clamp(1.875rem, 0.375rem + 4vw, 4.375rem));
  }
}
@media (max-width: 767.98px) {
  .textimg-section .bg-overlay {
    position: relative;
    margin-top: calc(-1 * var(--bat-section-gap-Y));
    margin-bottom: var(--bat-section-gap-Y);
  }
  .textimg-section .bg-overlay:before {
    content: "";
    display: block;
    padding-top: 56.25%;
  }
  .textimg-section .bg-overlay .bg-overlay-img,
  .textimg-section .bg-overlay img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
  }
}
@media (min-width: 768px) {
  .textimg-section .container-fluid {
    display: flex;
  }
}
.textimg-section .text-box {
  text-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}
@media (min-width: 768px) {
  .textimg-section .text-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: clamp(11.25rem, 6rem + 14vw, 20rem);
  }
}

.img-shape {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  pointer-events: none;
  max-width: 200px;
  display: none;
}
@media (min-width: 768px) {
  .img-shape {
    display: block;
  }
}
.img-shape.shape-star {
  left: auto;
  right: -50px;
  top: auto;
  bottom: calc(-1 * clamp(6.25rem, 3.625rem + 7vw, 10.625rem));
  max-width: clamp(11.25rem, 2.25rem + 24vw, 26.25rem);
}
.img-shape.shape-arrow {
  left: -50px;
  top: calc(-1 * clamp(3.125rem, 1.625rem + 4vw, 5.625rem));
  max-width: 450px;
  max-width: clamp(11.25rem, 2.25rem + 24vw, 26.25rem);
}
.img-shape img {
  display: block;
  max-width: 100%;
}

.visual-media-block .section-header {
  padding-bottom: var(--bat-section-gap-Y);
}
@media (min-width: 768px) {
  .visual-media-block .section-header {
    --bat-section-gap-Y: clamp(3.125rem, 0.893rem + 5.952vw, 6.25rem);
    padding-top: var(--bat-section-gap-Y);
    padding-bottom: calc(var(--bat-section-gap-Y) * 1.5);
  }
}

.specification-block {
  position: relative;
}
@media (min-width: 768px) {
  .specification-block {
    --bat-section-gap-Y: clamp(3.125rem, 0.893rem + 5.952vw, 6.25rem);
  }
}
.specification-block .text-flip {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .specification-block .text-flip {
    margin-bottom: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    transform: rotate(-90deg);
    transform-origin: center;
    max-height: 100%;
    overflow: hidden;
  }
}
.specification-block .text-flip h1 {
  --_headingFontSize: clamp(2.5rem, -0.5rem + 8vw, 7.5rem);
}

.studio-tabs {
  position: relative;
}
.studio-tabs .nav-underline, .studio-tabs.nav-underline {
  --bat-nav-underline-gap: 1rem;
  --bat-nav-underline-border-width: clamp(0.25rem, 0.175rem + 0.2vw, 0.375rem);
  --bat-nav-underline-link-active-color: var(--bat-white);
  --bat-nav-link-padding-x: clamp(0.313rem, -0.063rem + 1vw, 0.938rem);
  --bat-nav-link-padding-y: clamp(0.25rem, 0.175rem + 0.2vw, 0.375rem);
  --bat-nav-link-font-size: clamp(1rem, 0.7rem + 0.8vw, 1.5rem);
  --bat-nav-link-font-weight: 500;
  --bat-nav-link-color: var(--bat-link-color);
  --bat-nav-link-hover-color: var(--bat-link-hover-color);
  --bat-nav-link-disabled-color: var(--bat-secondary-color);
  font-family: var(--bat-font-sans-serif);
}
.studio-tabs .nav-underline .nav-item, .studio-tabs.nav-underline .nav-item {
  padding: 0 var(--bat-nav-link-padding-x);
}
.studio-tabs .nav-underline .nav-link, .studio-tabs.nav-underline .nav-link {
  color: var(--bat-nav-underline-link-active-color);
  opacity: 0.5;
}
.studio-tabs .nav-underline .nav-link.active,
.studio-tabs .nav-underline .show > .nav-link, .studio-tabs.nav-underline .nav-link.active,
.studio-tabs.nav-underline .show > .nav-link {
  border-bottom-color: var(--bat-primary);
  opacity: 1;
}

.studio-info-block {
  position: relative;
}

@media (min-width: 768px) {
  .stones-section {
    --bat-section-gap-Y: clamp(3.125rem, 1.25rem + 5vw, 6.25rem);
  }
}
.stones-section .stones-visuals {
  position: relative;
  min-height: 75dvh;
}
.stones-section .stones-visuals .stone-box {
  padding: clamp(1.25rem, 0.5rem + 2vw, 2rem);
}
@media (min-width: 768px) {
  .stones-section .stones-visuals .stone-box {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 768px) {
  .stones-section .stones-visuals .stone-box.stone-1 {
    position: relative;
    top: auto;
    left: auto;
  }
}
@media (min-width: 768px) {
  .stones-section .stones-visuals .stone-box.stone-2 {
    top: -10%;
    left: 49%;
    width: 54%;
  }
}
@media (min-width: 992px) {
  .stones-section .stones-visuals .stone-box.stone-2 {
    top: -10%;
    left: 38%;
    width: 54%;
  }
}
@media (min-width: 1200px) {
  .stones-section .stones-visuals .stone-box.stone-2 {
    top: -30%;
  }
}
@media (min-width: 768px) {
  .stones-section .stones-visuals .stone-box.stone-3 {
    top: 55%;
    left: 0%;
  }
}
@media (min-width: 1200px) {
  .stones-section .stones-visuals .stone-box.stone-3 {
    top: 30%;
    left: 34%;
  }
}
@media (min-width: 768px) {
  .stones-section .stones-visuals .stone-box.stone-4 {
    width: 50%;
    left: 49%;
    top: 52%;
  }
}
@media (min-width: 1200px) {
  .stones-section .stones-visuals .stone-box.stone-4 {
    width: 50%;
    left: 60%;
    top: 50%;
  }
}
@media (min-width: 768px) {
  .stones-section .stones-visuals .stone-box.stone-5 {
    width: 45%;
    left: 52%;
    top: 26%;
  }
}
@media (min-width: 1200px) {
  .stones-section .stones-visuals .stone-box.stone-5 {
    width: 28%;
    left: 70%;
    top: 26%;
  }
}

.visual-text-box {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-flow: row wrap;
}
.visual-text-box.text-simple {
  flex-flow: column nowrap;
}
.visual-text-box .visual {
  --_imgRatio: 100%;
  position: relative;
  display: flex;
  width: 100%;
  max-width: 450px;
}
.visual-text-box .visual.long {
  --_imgRatio: 150%;
  max-width: clamp(13.75rem, 8.35rem + 14.4vw, 23.75rem);
}
.visual-text-box .visual.layout-1 {
  --_imgRatio: 70%;
  max-width: clamp(13.75rem, 1.375rem + 33vw, 34.375rem);
}
.visual-text-box .visual.layout-2 {
  --_imgRatio: 56.52%;
  max-width: clamp(13.75rem, 1.375rem + 33vw, 34.375rem);
}
.visual-text-box .visual.small {
  width: 300px;
}
@media (min-width: 768px) {
  .visual-text-box .visual.small {
    width: 240px;
  }
}
@media (min-width: 992px) {
  .visual-text-box .visual.small {
    width: 280px;
  }
}
@media (min-width: 1200px) {
  .visual-text-box .visual.small {
    width: 250px;
  }
}
@media (min-width: 1400px) {
  .visual-text-box .visual.small {
    width: 320px;
  }
}
.visual-text-box .visual:before {
  content: "";
  padding-top: var(--_imgRatio);
  display: block;
}
.visual-text-box .visual > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.visual-text-box .text-box {
  margin: 0 0 10px;
}
.visual-text-box .text-overlay {
  padding: 20px 0;
  max-width: 100px;
  position: relative;
  z-index: 1;
  margin: 0 -50px 0 0;
}

.station-section {
  position: relative;
}
.station-section h4 {
  margin: 25px 0 12px 0;
}
.station-section h4:first-of-type {
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .station-section .bg-overlay {
    position: relative;
    margin: 0 0 20px;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    height: auto;
  }
  .station-section .bg-overlay:before {
    padding-top: 56.25%;
    content: "";
    display: block;
  }
  .station-section .bg-overlay .bg-overlay-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
}

.location-milestone {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.location-milestone > li {
  padding: 3px 0;
  display: flex;
}
.location-milestone > li .dt {
  flex-grow: 1;
}
.location-milestone > li .dd {
  text-align: right;
  color: var(--bat-primary);
  font-family: var(--bat-font-sans-serif);
}

.time-section {
  position: relative;
}
.time-section .row,
.time-section .col {
  --bat-gutter-x: clamp(1.875rem, 1.125rem + 2vw, 3.125rem);
}

.distance-section {
  position: relative;
  font-size: clamp(1.125rem, 0.9rem + 0.6vw, 1.5rem);
}
.distance-section .row,
.distance-section .col {
  --bat-gutter-x: clamp(1.5rem, 0.9rem + 1.6vw, 2.5rem);
}
.distance-section .visual-text-box {
  position: relative;
}
@media (min-width: 768px) {
  .distance-section .visual-text-box {
    padding-left: 60px;
  }
}
.distance-section .visual-text-box .text-overlay {
  position: absolute;
  top: 20px;
  left: 0;
  max-width: 100%;
}
.distance-section .visual-text-box .visual {
  --_imgRatio: 90%;
  width: 100%;
}

.amenities-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 20px;
}
@media (min-width: 768px) {
  .amenities-wrap {
    gap: 100px 0;
  }
}
.amenities-wrap .amenities-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(50% - 10px);
  text-align: center;
}
@media (min-width: 768px) {
  .amenities-wrap .amenities-block {
    width: 25%;
  }
}
.amenities-wrap .amenities-block img {
  width: 100%;
  height: auto;
  max-width: 100px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .amenities-wrap .amenities-block img {
    max-width: 150px;
  }
}

@media (max-width: 575.98px) {
  .min-dvh-100 {
    min-height: auto !important;
  }
}

.video {
  width: 100%;
  height: auto;
}

#video {
  position: absolute;
  left: 0;
  top: -67px;
}
@media (min-width: 768px) {
  #video {
    top: -80px;
  }
}
@media (min-width: 992px) {
  #video {
    top: -83px;
  }
}
@media (min-width: 1200px) {
  #video {
    top: -45px;
  }
}

.site-footer {
  --_footer-space-Y: clamp(2.5rem, 0.25rem + 6vw, 6.25rem);
  position: relative;
  overflow: hidden;
  background: var(--bat-primary);
  z-index: 1;
  padding-top: var(--_footer-space-Y);
  padding-bottom: var(--_footer-space-Y);
  color: var(--bat-dark);
}
.site-footer .bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.site-footer .bg-overlay .bg-overlay-img {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.site-footer .bg-overlay img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.site-footer .logo {
  display: block;
  width: 100%;
  max-width: clamp(11.25rem, 6.75rem + 12vw, 18.75rem);
}
.site-footer .logo a {
  display: block;
}
.site-footer .logo img {
  display: block;
  width: 100%;
  height: auto;
}
.site-footer .site-link {
  display: inline-block;
  text-decoration: none;
  color: var(--bat-dark);
  font-size: clamp(1.125rem, 0.675rem + 1.2vw, 1.875rem);
  font-weight: 500;
  font-family: var(--bat-font-sans-serif);
}
.site-footer .logo-list {
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  gap: clamp(2.5rem, 1rem + 4vw, 5rem);
  margin: clamp(1.875rem, 1.5rem + 1vw, 2.5rem) 0 0;
  font-weight: 500;
}
@media (min-width: 768px) {
  .site-footer .logo-list {
    justify-content: flex-end;
  }
}
.site-footer .logo-list li {
  width: calc(50% - clamp(2.5rem, 1rem + 4vw, 5rem));
}
@media (min-width: 768px) {
  .site-footer .logo-list li {
    width: auto;
  }
}
.site-footer .logo-list p {
  margin: 0 0 4px;
}
.site-footer .logo-list a {
  color: #fff;
  text-decoration: none;
}
.site-footer .logo-list .logo-box {
  position: relative;
  font-size: clamp(1.125rem, 1.0041rem + 0.4959vw, 1.5rem);
  line-height: 1;
}
.site-footer .logo-list .logo-box .p-logo {
  display: block;
  width: 100%;
  margin: 0 0 clamp(1.563rem, 1rem + 1.5vw, 2.5rem);
}
.site-footer .logo-list .logo-box .p-logo img {
  display: block;
  height: 46px;
  width: auto;
  object-fit: contain;
  object-position: left bottom;
}
@media (min-width: 768px) {
  .site-footer .logo-list .logo-box .p-logo img {
    height: 70px;
    width: auto;
  }
}
.site-footer .logo-list .logo-box .title {
  display: block;
  margin: 0 0 8px;
}

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