body.ast-main-header-nav-open {
  overflow-y: hidden !important;
}
@media (max-width: 980px) {
  body.ast-main-header-nav-open #ast-fixed-header {
    max-height: 100vh !important;
    min-height: 100vh !important;
  }
}
header#masthead {
  /* Sticky Header */
  /* Menu */
  /* End - Menu */
  /* Mobile Header */
  /* End - Mobile Header */
  /* Mobile Menu */
  /*  */
}
@media (max-width: 980px) {
  header#masthead {
    z-index: 100;
  }
}
header#masthead .site-primary-header-wrap {
  padding: 0;
}
header#masthead .site-header-primary-section-center .site-header-focus-item {
  padding: 0;
}
header#masthead .site-header-primary-section-center .ast-header-html-1 {
  display: none;
}
header#masthead .site-header-primary-section-right-center, header#masthead .site-header-primary-section-left-center {
  display: none;
}
header#masthead .ast-builder-menu {
  padding-right: 0;
}
header#masthead .ast-builder-menu .current-menu-item > .menu-link {
  color: #66F2F3;
}
header#masthead .custom-logo-link {
  display: flex;
}
header#masthead .custom-logo-link img {
  max-width: clamp(152.5px, 12.975vw, 205px) !important;
}
@media (min-width: 981px) {
  header#masthead .custom-logo-link img {
    max-width: clamp(115px, 12.975vw, 205px) !important;
  }
}
@media (min-width: 981px) {
  header#masthead .ast-custom-button {
    font-size: clamp(12px, 1.111vw, 16px);
  }
}
header#masthead .ast-primary-header-bar {
  max-width: 1600px;
  width: 92%;
  border: none;
  box-shadow: none;
}
header#masthead .ast-site-identity {
  padding: 16px 0;
}
header#masthead .site-header-primary-section-right {
  gap: 10px;
}
header#masthead .ast-header-button-1, header#masthead .ast-header-button-2 {
  padding: 0;
}
header#masthead #ast-fixed-header {
  background: #fff;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.08);
}
header#masthead #ast-fixed-header .custom-logo-link img {
  filter: brightness(0);
}
header#masthead #ast-fixed-header .ast-mobile-svg {
  fill: #121212;
}
header#masthead #ast-fixed-header .ast-header-button-2 .ast-custom-button {
  border-color: #0598A8;
  color: #0598A8;
}
header#masthead #ast-fixed-header .ast-header-button-2 .ast-custom-button:hover {
  border-color: #66f2f3;
  background: #66f2f3;
  color: #121212;
}
header#masthead #ast-fixed-header .menu-link {
  color: #121212;
}
header#masthead #ast-fixed-header .menu-link:after {
  background: #0598a8;
}
header#masthead #ast-fixed-header .menu-link:hover {
  color: #0598a8;
}
header#masthead #ast-fixed-header .current-menu-item .menu-link {
  color: #0598a8;
}
header#masthead #ast-fixed-header #ast-mobile-header .ast-primary-header-bar {
  padding: 0;
}
header#masthead .site-navigation .main-header-menu {
  gap: clamp(16px, 1.818vw, 32px);
}
header#masthead .site-navigation .menu-link {
  font-size: clamp(11px, 1.111vw, 16px);
  letter-spacing: 0.1em;
  padding: 0;
  color: #fff;
}
@media (min-width: 981px) {
  header#masthead .site-navigation .menu-link:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    transform: scaleX(0);
    background: #66F2F3;
    left: 0px;
    bottom: 36px;
    transform-origin: bottom right;
    transition: transform 0.3s ease-out;
  }
}
header#masthead .site-navigation .menu-link:hover {
  color: #66F2F3;
}
@media (min-width: 981px) {
  header#masthead .site-navigation .menu-link:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
  }
}
header#masthead .ast-custom-button {
  letter-spacing: 0.1em;
}
header#masthead #ast-mobile-header .ast-primary-header-bar {
  min-height: 64px;
  padding: 0 16px;
}
header#masthead #ast-mobile-header .site-branding {
  padding: 0;
}
header#masthead > #ast-mobile-header.menu-open .ast-primary-header-bar {
  padding: 0;
}
header#masthead > #ast-mobile-header.menu-open > .ast-main-header-wrap {
  background: #fff;
}
header#masthead > #ast-mobile-header.menu-open .custom-logo-link img {
  filter: brightness(0);
}
header#masthead > #ast-mobile-header.menu-open .ast-mobile-svg {
  fill: #121212;
}
header#masthead .ast-mobile-header-content {
  position: relative;
  padding: 8.5vh 0 60px;
  min-height: calc(100vh - 64px);
  /* overflow-y: hidden; */
  top: 0 !important;
}
header#masthead .ast-mobile-header-content .menu-link {
  font-size: clamp(14px, 2.1vw, 16px);
  font-weight: 500;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #121212;
}
header#masthead .ast-mobile-header-content .menu-link:hover {
  color: #0598A8;
}
header#masthead .ast-mobile-header-content .ast-builder-button-wrap {
  max-width: 343px;
  width: 100%;
  text-align: center;
}
header#masthead .ast-mobile-header-content .ast-header-button-2 {
  margin-top: 12px;
}
header#masthead .ast-mobile-header-content .ast-header-button-2 .ast-custom-button {
  border: 1px solid #0598A8;
  color: #0598A8;
}
header#masthead #ast-hf-mobile-menu {
  background: transparent;
  gap: 10px;
  margin-bottom: 8.2vh;
}
footer#colophon {
  position: relative;
  max-width: 91.5%;
  width: 100%;
  margin: 0 auto;
  border-radius: 48px 48px 0px 0px;
  overflow: hidden;
  /* Main Row */
  /* Main Row */
  /* Bottom Row */
  /* Bottom Row */
}
@media (min-width: 768px) {
  footer#colophon {
    max-width: 95.4%;
  }
}
@media (max-width: 767px) {
  footer#colophon {
    max-width: 100%;
    border-radius: 0;
  }
}
footer#colophon:before {
  content: "";
  position: absolute;
  background: url("/wp-content/uploads/2023/10/footer-bg-min.png") no-repeat;
  background-size: contain;
  background-position: top center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (max-width: 480px) {
  footer#colophon:before {
    background-size: 235vw;
  }
}
footer#colophon .ast-builder-grid-row-container {
  max-width: 1360px;
  width: 95%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  footer#colophon .ast-builder-grid-row-container {
    width: 92%;
  }
}
footer#colophon .ast-builder-grid-row-container .ast-builder-footer-grid-columns {
  padding: 0;
}
footer#colophon #footer-site-navigation #astra-footer-menu {
  gap: 29px clamp(16px, 2.5vw, 30.5px);
}
footer#colophon #footer-site-navigation .menu-link {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: normal;
}
@media (min-width: 768px) {
  footer#colophon #footer-site-navigation .menu-link {
    font-size: clamp(12px, 1.25vw, 16px);
  }
}
footer#colophon #footer-site-navigation .menu-link:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  background: #66F2F3;
  left: 0px;
  bottom: -4px;
  transform-origin: bottom right;
  transition: transform 0.3s ease-out;
}
footer#colophon #footer-site-navigation .menu-link:hover {
  color: #66F2F3;
}
footer#colophon #footer-site-navigation .menu-link:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
footer#colophon .site-primary-footer-wrap {
  padding: clamp(80px, 11.111vw, 160px) 0 48px;
}
@media (max-width: 767px) {
  footer#colophon .site-primary-footer-wrap {
    padding-bottom: 66px;
  }
}
footer#colophon .site-primary-footer-wrap .site-primary-footer-inner-wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 48px 24px;
}
@media (min-width: 981px) {
  footer#colophon .site-primary-footer-wrap .site-primary-footer-inner-wrap {
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  footer#colophon .site-primary-footer-wrap .site-primary-footer-inner-wrap {
    gap: 51px 24px;
  }
}
footer#colophon .site-primary-footer-wrap .site-primary-footer-inner-wrap img {
  max-width: clamp(189px, 16.458vw, 237px);
  margin-right: 0;
}
footer#colophon .site-primary-footer-wrap .site-footer-primary-section-1, footer#colophon .site-primary-footer-wrap .site-footer-primary-section-2 {
  max-width: fit-content;
  margin: 0;
}
footer#colophon .site-below-footer-wrap {
  padding: clamp(30px, 4.824vw, 37px) 0 clamp(39px, 10.3vw, 77px);
}
footer#colophon .site-below-footer-wrap p {
  font-size: clamp(14px, 1.25vw, 16px);
}
footer#colophon .site-below-footer-wrap .site-below-footer-inner-wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
  gap: 22px;
}
@media (min-width: 981px) {
  footer#colophon .site-below-footer-wrap .site-below-footer-inner-wrap {
    flex-direction: row;
  }
}
footer#colophon .site-below-footer-wrap .site-footer-below-section-1, footer#colophon .site-below-footer-wrap .site-footer-below-section-2 {
  max-width: fit-content;
  margin: 0;
}
@media (max-width: 767px) {
  footer#colophon .site-below-footer-wrap .ast-footer-copyright {
    text-align: center;
  }
}
footer#colophon .site-below-footer-wrap .ast-footer-copyright p {
  line-height: 130%;
  letter-spacing: 0.24px;
}
@media (max-width: 767px) {
  footer#colophon .site-below-footer-wrap .ast-footer-copyright p {
    line-height: 150%;
  }
}
@media (min-width: 768px) {
  footer#colophon .site-below-footer-wrap .ast-footer-copyright .zillas {
    margin-left: 6px;
  }
}
footer#colophon .site-below-footer-wrap .ast-footer-copyright .zillas a {
  position: relative;
  left: 6px;
  bottom: 1px;
}
@media (max-width: 767px) {
  footer#colophon .site-below-footer-wrap .ast-footer-copyright span {
    display: block;
  }
  footer#colophon .site-below-footer-wrap .ast-footer-copyright span.rights {
    margin-bottom: 12px;
  }
}
footer#colophon .site-below-footer-wrap .ast-header-html a {
  position: relative;
  font-weight: 500;
  letter-spacing: 0.5px;
}
footer#colophon .site-below-footer-wrap .ast-header-html a:hover {
  color: #66F2F3;
}
footer#colophon .site-below-footer-wrap .ast-header-html a:last-child {
  margin-left: 28px;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
body {
  font-family: "roc-grotesk", sans-serif;
  background-image: url("/wp-content/uploads/2023/10/bg-body-min.png") !important;
  background-size: contain;
  background-repeat: repeat;
}
body a, body button {
  outline: none !important;
}
body p strong {
  color: #2A2A2A;
  font-weight: 500;
}
.site .site-content .uagb-container-inner-blocks-wrap {
  width: 90% !important;
}
#content {
  overflow: hidden;
}
#content #primary {
  margin: 0;
}
#content .ast-container {
  padding: 0;
  max-width: 1360px;
  width: 90%;
}
#content .wp-block-button__link {
  transition: all 0.2s linear;
  letter-spacing: 0.1em;
}
#content .wp-block-button__link .uagb-button__link, #content .wp-block-button__link svg {
  transition: all 0.05s linear;
}
#content h1 {
  font-size: clamp(40px, 5.857vw, 80px);
}
#content h2 {
  font-size: clamp(36px, 4.1vw, 56px);
}
#content h3 {
  font-size: clamp(24px, 2.343vw, 32px);
}
#content .wp-block-uagb-advanced-heading .uagb-desc-text {
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  #content .wp-block-uagb-advanced-heading .uagb-desc-text {
    font-size: 14px;
  }
}
@media (max-width: 980px) {
  #content .d-none-tablet {
    display: none !important;
  }
}
#content .hero-wrap-section .wp-block-cover__inner-container {
  max-width: 100%;
}
#content .section-hero {
  position: relative;
  width: 94.5%;
  min-height: 720px;
  padding-top: 231px;
  margin: 0 auto;
  border-bottom-left-radius: clamp(24px, 4.688vw, 48px) !important;
  border-bottom-right-radius: clamp(24px, 4.688vw, 48px) !important;
}
#content .hero-simple-section > .uagb-container-inner-blocks-wrap {
  width: 91.5% !important;
}
@media (min-width: 768px) {
  #content .hero-simple-section > .uagb-container-inner-blocks-wrap {
    width: 94.5% !important;
  }
}
#content .hero-simple-section .hero-content-wrap {
  padding: 31px 0 0;
}
#content .section-880 .wp-block-heading {
  font-size: clamp(36px, 4.9vw, 48px) !important;
}
#content .section-880.thanks-content .wp-block-heading {
  max-width: 650px;
}
#content .p-120 {
  padding: clamp(90px, 9.375vw, 120px) 0;
}
#content .p-160 {
  padding: clamp(90px, 12.5vw, 160px) 0;
}
#content .gform_wrapper {
  font-family: "roc-grotesk", sans-serif;
}
#content .gform_wrapper .gform_description {
  margin-bottom: 32px;
}
#content .gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 16px;
}
#content .gform_wrapper .gform_fields .gfield {
  width: 100%;
}
@media (min-width: 600px) {
  #content .gform_wrapper .gform_fields .gfield.gform-1-2, #content .gform_wrapper .gform_fields .gfield.gfield--width-half {
    width: calc(50% - 8px);
  }
}
#content .gform_wrapper .gform_fields input, #content .gform_wrapper .gform_fields textarea, #content .gform_wrapper .gform_fields select {
  font-family: "roc-grotesk", sans-serif;
  font-size: clamp(15px, 1.406vw, 18px);
  line-height: 1;
  border-radius: 80px;
  border: 1px solid #a0a0a0;
  padding: 22px 31px 21px;
  color: #121212;
}
#content .gform_wrapper .gform_fields input::placeholder, #content .gform_wrapper .gform_fields textarea::placeholder, #content .gform_wrapper .gform_fields select::placeholder {
  color: #717171;
}
#content .gform_wrapper .gform_fields select {
  height: auto;
}
#content .gform_wrapper .gform_fields textarea {
  padding: 28px 31px;
  border-radius: 40px;
  height: 171px;
  min-height: 100px;
  max-height: 250px;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}
#content .gform_wrapper .gform_fields .gfield--type-date input.datepicker {
  width: 100%;
}
#content .gform_wrapper .gform_fields .gfield--type-time .ginput_container {
  align-items: center;
  flex-wrap: nowrap;
}
@media (max-width: 599px) {
  #content .gform_wrapper .gform_fields .gfield--type-time .ginput_container {
    justify-content: center;
  }
}
#content .gform_wrapper .gform_fields .gfield--type-time .ginput_container .gfield_time_hour input {
  padding: 19px 0 18px 12px !important;
  text-align: center;
  border-radius: 80px 0 0 80px;
}
#content .gform_wrapper .gform_fields .gfield--type-time .ginput_container .gfield_time_minute input {
  padding: 19px 0 18px 0 !important;
  text-align: center;
  border-radius: 0 80px 80px 0;
}
#content .gform_wrapper .gform_fields .gfield--type-time .ginput_container .gfield_time_ampm {
  margin-left: 3%;
}
@media (max-width: 1200px) {
  #content .gform_wrapper .gform_fields .gfield--type-time .ginput_container .gfield_time_ampm {
    min-width: 56px;
  }
}
#content .gform_wrapper .gform_fields .gfield--type-time .ginput_container .gfield_time_ampm .select2 {
  height: 30px;
  text-align: left;
}
#content .gform_wrapper .gform_fields .gfield--type-time .ginput_container .gfield_time_ampm .select2 .select2-selection__rendered {
  padding-left: 8px;
}
#content .gform_wrapper .gform_footer {
  padding: 0;
  margin: 15px 0 0;
}
#content .gform_wrapper .gform_button {
  text-transform: uppercase;
  margin-bottom: 0;
  transition: all 0.2s linear;
}
#content .gform_wrapper .gfield_error input, #content .gform_wrapper .gfield_error textarea, #content .gform_wrapper .gfield_error .select2-selection {
  border-color: red !important;
}
#content .gform_wrapper .gform_validation_errors, #content .gform_wrapper .gfield_validation_message, #content .gform_wrapper .gform_ajax_spinner {
  display: none !important;
}
.select2-container ul#select2-input_2_10_3-results, .select2-container ul#select2-input_2_11_3-results {
  padding: 0;
  overflow: hidden;
  border-radius: 0 0 4px 4px;
}
.select2-container ul#select2-input_2_10_3-results li, .select2-container ul#select2-input_2_11_3-results li {
  padding: 2px 7px 0px 5px;
  text-align: center;
  font-size: 16px;
}
#content .blog-module .wp-block-post-template {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(16px, 4.18vw, 56px) 40px;
  margin: 0;
}
@media (max-width: 980px) {
  #content .blog-module .wp-block-post-template {
    justify-content: center;
  }
}
@media (min-width: 981px) and (max-width: 1280px) {
  #content .blog-module .wp-block-post-template {
    column-gap: 20px;
  }
}
#content .blog-module .wp-block-post {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  max-width: 430px;
  padding: 0;
  transition: all 0.2s ease;
}
@media (min-width: 981px) {
  #content .blog-module .wp-block-post {
    width: calc(33.333% - 26.666px);
  }
}
@media (min-width: 981px) and (max-width: 1280px) {
  #content .blog-module .wp-block-post {
    width: calc(33.333% - 13.333px);
  }
}
@media (max-width: 980px) and (min-width: 768px) {
  #content .blog-module .wp-block-post {
    width: calc(50% - 20px);
  }
}
#content .blog-module .wp-block-post:hover {
  box-shadow: 12px 10px 24px 0px rgba(2, 63, 69, 0.1);
}
#content .blog-module .wp-block-post:hover .wp-block-post-featured-image img {
  transform: scale(1.1);
}
#content .blog-module .wp-block-post:hover .wp-block-post-title a {
  color: #0598A8;
}
#content .blog-module .wp-block-post:hover .wp-block-read-more {
  color: #0598a8 !important;
}
#content .blog-module .wp-block-post:hover .wp-block-read-more:after {
  filter: brightness(1);
}
#content .blog-module .wp-block-post:hover .wp-block-read-more:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
#content .blog-module .wp-block-post a {
  text-decoration: none;
}
#content .blog-module .wp-block-post .wp-block-post-featured-image a {
  position: relative;
  padding-bottom: 75.15%;
}
@media (max-width: 767px) {
  #content .blog-module .wp-block-post .wp-block-post-featured-image a {
    padding-bottom: 74%;
  }
}
#content .blog-module .wp-block-post .wp-block-post-featured-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.2s linear;
}
#content .blog-module .wp-block-post .post-content-wrap {
  justify-content: space-between;
  height: 100%;
  padding: 23px 24px 28px;
}
@media (max-width: 767px) {
  #content .blog-module .wp-block-post .post-content-wrap {
    padding: 20px 20px 17px;
    row-gap: 24px;
  }
}
@media (max-width: 767px) {
  #content .blog-module .wp-block-post .post-content-top {
    row-gap: 10px;
  }
}
#content .blog-module .wp-block-post .taxonomy-category {
  font-size: clamp(14px, 1.111vw, 16px) !important;
}
#content .blog-module .wp-block-post .wp-block-post-title {
  font-size: clamp(24px, 5.714vw, 32px) !important;
  line-height: 119%;
}
@media (min-width: 981px) {
  #content .blog-module .wp-block-post .wp-block-post-title {
    font-size: clamp(22px, 2.222vw, 32px) !important;
  }
}
#content .blog-module .wp-block-post .wp-block-post-excerpt {
  font-size: clamp(16px, 1.25vw, 18px);
}
#content .blog-module .wp-block-post .wp-block-read-more {
  font-size: clamp(14px, 1.111vw, 16px) !important;
  max-width: fit-content;
}
#content .blog-module .wp-block-post .wp-block-read-more:after {
  content: url("/wp-content/uploads/2023/10/CHEVRON-RIGHT.png");
  margin-left: 10px;
  filter: brightness(0);
  transition: all 0.3s ease;
}
#content .blog-module .wp-block-post .wp-block-read-more:before {
  position: absolute;
  content: "";
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  background: #0598a8;
  bottom: -2px;
  left: 0;
  transform-origin: bottom right;
  transition: transform 0.3s ease-out;
}
#content .blog-module .wp-block-post .wp-block-read-more:hover {
  color: #0598a8 !important;
}
#content .blog-module .wp-block-post .wp-block-read-more:hover:after {
  filter: brightness(1);
}
#content .blog-module .wp-block-post .wp-block-read-more:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
#content .blog-module .wp-block-post .blog-abs-link {
  font-size: 0 !important;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 100%;
}
#content .blog-module .wp-block-post-excerpt__excerpt {
  margin: 0;
}
#content .blog-module .wp-block-query-pagination {
  justify-content: center;
  gap: 16px;
  margin-top: clamp(60px, 9.375vw, 120px);
}
#content .blog-module .wp-block-query-pagination .wp-block-query-pagination-next, #content .blog-module .wp-block-query-pagination .wp-block-query-pagination-previous {
  display: flex;
  margin: 0;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 40px;
  transition: all 0.2s ease;
}
#content .blog-module .wp-block-query-pagination .wp-block-query-pagination-next:hover, #content .blog-module .wp-block-query-pagination .wp-block-query-pagination-previous:hover {
  background: #66F2F3;
}
#content .blog-module .wp-block-query-pagination .wp-block-query-pagination-next.current, #content .blog-module .wp-block-query-pagination .wp-block-query-pagination-previous.current {
  background: #66F2F3;
}
#content .blog-module .wp-block-query-pagination .wp-block-query-pagination-previous-arrow, #content .blog-module .wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  content: url("/wp-content/uploads/2023/10/BUTTON.png");
  margin: 0;
  padding-left: 2px;
}
#content .blog-module .wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  transform: rotate(180deg);
}
#content .blog-module .wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  gap: 16px;
  margin: 0;
}
#content .blog-module .wp-block-query-pagination .page-numbers {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 40px;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 2.4px;
  text-decoration: none;
  color: #121212;
  padding-top: 2px;
  padding-left: 2px;
  transition: all 0.2s ease;
}
#content .blog-module .wp-block-query-pagination .page-numbers:hover {
  background: #66F2F3;
}
#content .blog-module .wp-block-query-pagination .page-numbers.current {
  background: #66F2F3;
}
@keyframes lineAnimate {
  0% {
    top: -100%;
  }
  25% {
    top: 0;
  }
  50% {
    top: 0;
  }
  75% {
    top: 100%;
  }
  100% {
    top: 100%;
  }
}
#content .home-hero-section > .uagb-container-inner-blocks-wrap {
  width: 94.5% !important;
}
@media (max-width: 767px) {
  #content .home-hero-section > .uagb-container-inner-blocks-wrap {
    width: 91.5% !important;
  }
}
#content .home-hero-section .hero-content-wrap {
  padding: clamp(160px, 16.41vw, 256px) 0 53px;
}
@media (max-width: 767px) {
  #content .home-hero-section .hero-content-wrap {
    border-radius: 0px 0px 24px 24px;
    padding-bottom: 47px;
  }
}
@media (max-width: 767px) {
  #content .home-hero-section .wp-block-uagb-advanced-heading {
    margin-bottom: 15px;
  }
}
#content .home-hero-section .wp-block-outermost-icon-block .icon-container {
  margin: 0 auto;
}
#content .home-hero-section .home-hero-line {
  height: 80px;
  overflow: hidden;
}
@media (max-width: 767px) {
  #content .home-hero-section .home-hero-line {
    height: 64px;
    margin: 71px 0 !important;
  }
}
#content .home-hero-section .home-hero-line svg {
  position: relative;
  animation: lineAnimate 2s ease-in-out 1s infinite;
}
@media (max-width: 767px) {
  #content .home-hero-section .uagb-button__link {
    font-size: 14px;
  }
}
#content .home-top-section {
  position: relative;
  padding: clamp(97px, 11.1vw, 160px) 0 200px;
}
#content .home-top-section:before {
  content: "";
  position: absolute;
  left: 2.8%;
  bottom: -30.7%;
  background: url("/wp-content/uploads/2023/10/tree-pseudo.jpg") no-repeat;
  background-size: contain;
  width: 50vw;
  max-width: 812px;
  height: 100%;
  max-height: 832px;
}
@media (min-width: 1921px) {
  #content .home-top-section:before {
    left: 18vw;
  }
}
@media (max-width: 980px) {
  #content .home-top-section:before {
    max-width: 500px;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    max-height: 832px;
    bottom: -142px;
    background-position: bottom center;
    width: 100%;
  }
}
@media (max-width: 980px) {
  #content .home-top-section > .uagb-container-inner-blocks-wrap {
    flex-direction: column;
  }
}
@media (max-width: 980px) {
  #content .home-top-section > .uagb-container-inner-blocks-wrap > * {
    max-width: 100%;
  }
}
@media (max-width: 980px) {
  #content .home-top-section > .uagb-container-inner-blocks-wrap .wp-block-uagb-buttons-child {
    max-width: 350px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  #content .home-top-section > .uagb-container-inner-blocks-wrap .uagb-buttons-repeater {
    padding-top: 19px;
    padding-bottom: 15px;
  }
}
@media (max-width: 767px) {
  #content .home-food-section > .uagb-container-inner-blocks-wrap {
    width: 91.5% !important;
    row-gap: 16px;
  }
}
#content .home-food-section .home-food-item {
  position: relative;
  overflow: hidden;
}
@media (max-width: 980px) {
  #content .home-food-section .home-food-item {
    justify-content: end;
    align-items: center;
    min-height: 480px;
    padding: 30px 24px 24px !important;
    max-width: 500px !important;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  #content .home-food-section .home-food-item {
    border-radius: 24px;
  }
}
#content .home-food-section .home-food-item .home-food-wrap {
  position: relative;
  z-index: 1;
}
@media (max-width: 980px) {
  #content .home-food-section .home-food-item .home-food-wrap {
    max-width: 580px;
  }
}
@media (max-width: 767px) {
  #content .home-food-section .home-food-item .home-food-wrap > p {
    line-height: 150%;
  }
}
@media (max-width: 550px) {
  #content .home-food-section .home-food-item .home-food-wrap > p {
    font-size: 14px;
  }
}
#content .home-food-section .home-food-item .wp-block-uagb-image {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 0;
}
#content .home-food-section .home-food-item .wp-block-uagb-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(90deg, #0598A8 0%, rgba(5, 152, 168, 0.21) 54.92%, rgba(5, 152, 168, 0) 100%);
  z-index: 2;
}
@media (max-width: 980px) {
  #content .home-food-section .home-food-item .wp-block-uagb-image {
    display: none;
  }
}
@media (max-width: 980px) {
  #content .home-food-section .home-food-item .uagb-desc-text {
    margin-bottom: 6px;
  }
}
#content .home-food-section .home-food-item .uagb-heading-text {
  font-size: clamp(32px, 3.8vw, 56px);
}
@media (max-width: 980px) {
  #content .home-food-section .home-food-item .wp-block-uagb-buttons-child {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 980px) {
  #content .home-food-section .home-food-item .uagb-buttons-repeater {
    margin-top: 16px;
  }
}
@media (max-width: 767px) {
  #content .home-food-section .home-food-item .uagb-buttons-repeater {
    padding-top: 19px;
    padding-bottom: 15px;
  }
}
#content .home-food-section .home-food-item .uagb-buttons-repeater:hover, #content .home-food-section .home-food-item .uagb-buttons-repeater:focus {
  background: #fff;
  color: #121212;
}
#content .home-food-section .home-food-big {
  padding: 72px 60px 60px 72px;
}
@media (max-width: 980px) {
  #content .home-food-section .home-food-big {
    background-image: linear-gradient(0deg, #0598A8 51.29%, rgba(5, 152, 168, 0.21) 78.87%, rgba(5, 152, 168, 0.1) 92.12%), url("/wp-content/uploads/2023/10/Food-beverage-img.jpg");
    background-size: 100% auto;
    background-position: top center;
    min-height: 512px;
  }
}
@media (max-width: 980px) {
  #content .home-food-section .home-food-big .home-food-wrap {
    text-align: center;
  }
}
@media (max-width: 980px) {
  #content .home-food-section .home-food-big .uagb-buttons__wrap {
    justify-content: center;
  }
}
#content .home-food-section .home-food-sm {
  max-width: 100%;
  padding: 60px 56px 52px 56px;
  padding-top: 60px;
  padding-bottom: 53px;
  padding-left: 56px;
  padding-right: 56px;
}
@media (min-width: 981px) {
  #content .home-food-section .home-food-sm {
    max-width: calc(50% - 20px);
  }
}
@media (max-width: 980px) {
  #content .home-food-section .home-food-sm {
    background-size: 100% auto;
  }
}
#content .home-food-section .home-food-sm:before {
  background: linear-gradient(0deg, #0598A8 0%, rgba(5, 152, 168, 0.91) 55.97%, rgba(5, 152, 168, 0.22) 80.41%, rgba(5, 152, 168, 0) 100%);
}
@media (max-width: 980px) {
  #content .home-food-section .home-food-sm:before {
    background: linear-gradient(0deg, #0598A8 50.29%, rgba(5, 152, 168, 0.21) 78.87%, rgba(5, 152, 168, 0.1) 92.12%);
  }
}
@media (max-width: 767px) {
  #content .home-food-section .home-food-sm:before {
    border-radius: 24px;
  }
}
@media (max-width: 980px) {
  #content .home-food-section .home-food-sm .wp-block-uagb-buttons-child {
    width: 100%;
  }
}
#content .home-food-section .home-food-sm .uagb-buttons-repeater {
  width: 100%;
}
@media (min-width: 981px) {
  #content .home-food-section .home-food-sm .uagb-buttons-repeater {
    min-width: 318px;
  }
}
#content .home-faq-section {
  padding: clamp(120px, 13.9vw, 200px) 0 clamp(121px, 13.9vw, 197px);
}
#content .home-faq-section .uagb-heading-text {
  max-width: 530px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #content .home-faq-section .uagb-desc-text {
    margin-bottom: 13px;
  }
}
@media (max-width: 980px) {
  #content .home-faq-section .uagb-buttons__wrap {
    justify-content: center;
  }
}
@media (max-width: 980px) {
  #content .home-faq-section .wp-block-uagb-buttons-child {
    max-width: 350px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  #content .home-faq-section .uagb-buttons-repeater {
    padding-top: 19px;
    padding-bottom: 15px;
    margin-top: 23px;
  }
}
#content .blog-bottom-section {
  padding-bottom: clamp(120px, 13.9vw, 200px);
}
@media (max-width: 980px) {
  #content .blog-bottom-section > .uagb-container-inner-blocks-wrap {
    gap: 38px;
  }
}
@media (max-width: 767px) {
  #content .blog-bottom-section .wp-block-heading {
    text-align: center;
  }
}
@media (min-width: 768px) {
  #content .blog-bottom-section .blog-section-title-col, #content .blog-bottom-section .blog-section-btn-col {
    max-width: calc(50% - 19px);
  }
}
@media (max-width: 980px) and (min-width: 768px) {
  #content .blog-bottom-section .blog-module .wp-block-post {
    width: calc(50% - 20px);
  }
}
@media (max-width: 767px) {
  #content .blog-bottom-section .blog-section-btn-col {
    display: none;
  }
}
#content .blog-bottom-section .blog-section-btn-col .uagb-buttons__wrap {
  justify-content: right;
}
#content .blog-bottom-section .blog-section-btn-col .uagb-buttons-repeater {
  margin-top: 0;
}
@media (min-width: 768px) {
  #content .blog-bottom-section .home-blog-mobile-btn {
    display: none;
  }
}
#content .blog-bottom-section .home-blog-mobile-btn .wp-block-uagb-buttons-child {
  max-width: 350px;
  width: 100%;
}
#content .blog-bottom-section .home-blog-mobile-btn .uagb-buttons-repeater {
  margin-top: 40px;
  padding-top: 18px;
  padding-bottom: 14px;
}
#content .about-hero-wrap .wp-block-cover__inner-container {
  max-width: 100%;
}
#content .about-text-hero {
  padding: clamp(90px, 12.5vw, 160px) 0;
}
#content .about-two-column-wrap {
  padding: clamp(45px, 6.25vw, 80px) 0;
  background-color: #fff;
}
#content .about-two-column-wrap .about-two-column {
  column-gap: 8.6%;
  padding: clamp(45px, 6.25vw, 80px) 0;
}
@media (min-width: 981px) {
  #content .about-two-column-wrap .about-two-column .col-img {
    max-width: 48.5%;
  }
  #content .about-two-column-wrap .about-two-column .col-content {
    max-width: 42.9%;
  }
}
@media (max-width: 980px) {
  #content .about-two-column-wrap .about-two-column {
    row-gap: 15px;
  }
  #content .about-two-column-wrap .about-two-column .col-img, #content .about-two-column-wrap .about-two-column .col-content {
    max-width: 100%;
  }
}
@media (max-width: 980px) {
  #content .about-two-column-wrap .about-two-column.column-reverse {
    flex-direction: column-reverse;
  }
}
#content .about-two-column-wrap .about-two-column .col-content h2, #content .about-two-column-wrap .about-two-column .col-content p {
  z-index: 2;
}
#content .about-two-column-wrap .about-two-column .col-content > *:not(.content-vector) {
  z-index: 2;
}
#content .about-two-column-wrap .about-two-column .col-img {
  z-index: 2;
}
#content .about-two-column-wrap .about-two-column .content-vector {
  position: absolute;
  width: 100%;
}
#content .about-two-column-wrap .about-two-column .content-vector .icon-container {
  width: 100% !important;
}
@media (min-width: 981px) {
  #content .about-two-column-wrap .about-two-column .content-vector-top {
    right: -59%;
  }
}
@media (min-width: 981px) and (max-width: 1366px) {
  #content .about-two-column-wrap .about-two-column .content-vector-top {
    right: -42%;
  }
}
@media (max-width: 980px) {
  #content .about-two-column-wrap .about-two-column .content-vector-top {
    left: min(50vw, 60%);
  }
}
@media (max-width: 767px) {
  #content .about-two-column-wrap .about-two-column .content-vector-top {
    left: min(34vw, 60%);
  }
}
#content .about-two-column-wrap .about-two-column .content-vector-top .icon-container {
  max-width: 360px;
}
#content .about-two-column-wrap .about-two-column .content-vector-left {
  left: -20.5%;
}
#content .about-two-column-wrap .about-two-column .content-vector-left .icon-container {
  max-width: 400px;
}
#content .about-two-column-wrap .about-two-column .content-vector-bottom {
  left: min(11vw, 38%);
  top: -35%;
  z-index: 1;
}
@media (max-width: 980px) {
  #content .about-two-column-wrap .about-two-column .content-vector-bottom {
    justify-content: flex-end;
    top: -90%;
    left: 6%;
  }
}
@media (max-width: 767px) {
  #content .about-two-column-wrap .about-two-column .content-vector-bottom {
    top: -30%;
  }
}
#content .about-two-column-wrap .about-two-column .content-vector-bottom .icon-container {
  max-width: 547px;
}
#content .about-cta-wrap {
  background: linear-gradient(180deg, #ffff 34%, rgba(255, 255, 255, 0) 34%);
}
#content .about-cta-wrap .uagb-buttons-repeater:hover {
  color: #121212;
  background: #fff;
}
#content .section-cta {
  margin-bottom: clamp(120px, 15.625vw, 200px) !important;
  z-index: 2;
}
#content .visitor-hero-wrap {
  background-color: #fff;
}
#content .visitor-hero-wrap .wp-block-cover__inner-container, #content .visitor-hero-wrap .hero-content-wrap {
  position: relative;
  z-index: 2;
}
#content .visitor-text-center {
  padding: clamp(90px, 15.625vw, 200px) 0 clamp(45px, 6.25vw, 80px);
  background-color: #fff;
  position: relative;
}
#content .visitor-text-center:before {
  content: "";
  position: absolute;
  left: 0;
  top: -55%;
  width: 100%;
  max-width: 30vw;
  height: 893px;
  background-image: url("/wp-content/uploads/2023/10/Graphic-visitor-palm-tree.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 767px) {
  #content .visitor-text-center:before {
    top: 40%;
    max-width: 35vw;
    height: 250px;
  }
}
#content .visitor-text-center:after {
  content: "";
  position: absolute;
  right: 0;
  top: -7%;
  width: 100%;
  max-width: 36vw;
  height: 609px;
  background-image: url("/wp-content/uploads/2023/10/Graphic-visitor-text.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
  background-position-x: right;
  pointer-events: none;
}
@media (max-width: 767px) {
  #content .visitor-text-center:after {
    top: -2%;
    max-width: 41vw;
    height: 200px;
  }
}
#content .visitor-text-center .uagb-container-inner-blocks-wrap {
  position: relative;
  z-index: 2;
}
#content .visitor-text-center .visitor-text-wrap p {
  font-size: clamp(16px, 1.757vw, 24px);
  line-height: 150%;
}
#content .visitor-new-slider {
  z-index: 1;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
}
#content .visitor-new-slider-section {
  padding: clamp(45px, 6.25vw, 80px) 0 clamp(45px, 7.813vw, 100px);
}
#content .visitor-new-slider .slick-track {
  display: flex;
  align-items: stretch;
  gap: 40px;
  max-height: clamp(720px, 40vw, 900px);
}
@media (max-width: 767px) {
  #content .visitor-new-slider .slick-track {
    gap: 20px;
  }
}
#content .visitor-new-slider .slick-slide {
  position: relative;
  height: auto;
}
#content .visitor-new-slider .slick-slide img {
  max-height: 83.334%;
  border-radius: clamp(24px, 4.082vw, 40px);
  transition: all 0.6s;
}
#content .visitor-new-slider .slick-slide:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 83.334%;
  background: rgba(255, 255, 255, 0.4);
  transition: all 0.6s;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: clamp(24px, 4.082vw, 40px);
}
#content .visitor-new-slider .slick-slide.slick-center img {
  max-height: 100%;
}
#content .visitor-new-slider .slick-slide.slick-center:before {
  height: 100%;
  background: rgba(255, 255, 255, 0);
}
#content .visitor-new-slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  background: #66f2f3 !important;
  transition: all 0.35s;
}
@media (max-width: 767px) {
  #content .visitor-new-slider .slick-arrow {
    width: 45px;
    height: 45px;
    line-height: 45px;
  }
  #content .visitor-new-slider .slick-arrow:after {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  #content .visitor-new-slider .slick-arrow svg {
    max-width: 10px;
  }
}
#content .visitor-new-slider .slick-arrow path {
  transition: all 0.35s;
}
#content .visitor-new-slider .slick-arrow:hover {
  background: #0598a8 !important;
}
#content .visitor-new-slider .slick-arrow:hover path {
  fill: #fff;
}
#content .visitor-new-slider .slick-prev {
  left: 8%;
}
@media (max-width: 767px) {
  #content .visitor-new-slider .slick-prev {
    left: 5%;
  }
}
#content .visitor-new-slider .slick-prev svg {
  transform: rotate(180deg);
  margin: 0 3px 0px 0;
}
#content .visitor-new-slider .slick-next {
  right: 8%;
}
@media (max-width: 767px) {
  #content .visitor-new-slider .slick-next {
    right: 5%;
  }
}
#content .visitor-new-slider .slick-next svg {
  margin: 1px 0 0 3px;
}
#content .visitor-new-slider .slick-arrow {
  position: absolute;
  z-index: 9;
}
#content .visitor-how-check {
  padding: clamp(45px, 7.813vw, 100px) 0;
}
#content .visitor-how-check .uagb-container-inner-blocks-wrap {
  row-gap: clamp(20px, 4.688vw, 60px);
}
#content .visitor-how-check .column-wrap {
  column-gap: 5.75%;
}
@media (min-width: 981px) and (max-width: 1280px) {
  #content .visitor-how-check .column-wrap {
    column-gap: 2%;
  }
}
@media (max-width: 980px) {
  #content .visitor-how-check .column-wrap {
    column-gap: 4%;
    justify-content: center;
    row-gap: 40px;
  }
}
@media (min-width: 981px) {
  #content .visitor-how-check .column-wrap .col {
    max-width: 29.5%;
  }
}
@media (min-width: 981px) and (max-width: 1280px) {
  #content .visitor-how-check .column-wrap .col {
    max-width: 32%;
  }
}
@media (max-width: 980px) {
  #content .visitor-how-check .column-wrap .col {
    max-width: 48%;
  }
}
@media (max-width: 767px) {
  #content .visitor-how-check .column-wrap .col {
    max-width: 100%;
    row-gap: 20px;
  }
}
#content .visitor-how-check .column-wrap .col .icon-wrap {
  height: 120px;
}
@media (max-width: 767px) {
  #content .visitor-how-check .column-wrap .col .icon-wrap {
    height: 80px;
    width: 80px;
  }
  #content .visitor-how-check .column-wrap .col .icon-wrap .wp-block-outermost-icon-block {
    justify-content: center;
  }
  #content .visitor-how-check .column-wrap .col .icon-wrap .wp-block-outermost-icon-block .icon-container {
    width: 32px !important;
  }
}
#content .visitor-how-check .column-wrap .col h3 {
  font-size: clamp(28px, 2.778vw, 40px);
}
@media (max-width: 767px) {
  #content .visitor-how-check .column-wrap .col h3 {
    margin-bottom: 20px;
  }
}
#content .visitor-how-check .column-wrap .col p {
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #content .visitor-how-check .column-wrap .col p {
    font-size: 16px;
  }
}
#content .visitor-cta-card {
  padding: clamp(45px, 7.813vw, 100px) 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, #ffff 50%);
}
#content .visitor-cta-card .uagb-container-inner-blocks-wrap {
  column-gap: 2.75%;
}
@media (max-width: 980px) {
  #content .visitor-cta-card .uagb-container-inner-blocks-wrap {
    column-gap: 4%;
    row-gap: 40px;
  }
}
#content .visitor-cta-card .col {
  position: relative;
  border-radius: clamp(24px, 4.082vw, 40px);
}
@media (min-width: 981px) {
  #content .visitor-cta-card .col {
    max-width: 31.5%;
  }
}
@media (max-width: 980px) {
  #content .visitor-cta-card .col {
    max-width: 48%;
  }
  #content .visitor-cta-card .col.col-3 {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  #content .visitor-cta-card .col {
    max-width: 100%;
    flex-direction: row;
  }
}
#content .visitor-cta-card .col .wp-block-uagb-image {
  width: 100%;
}
#content .visitor-cta-card .col .wp-block-uagb-image__figure {
  width: 100%;
}
#content .visitor-cta-card .col .wp-block-uagb-image__figure img {
  object-position: top;
  width: 100%;
  border-radius: clamp(24px, 4.082vw, 40px);
}
@media (max-width: 980px) {
  #content .visitor-cta-card .col .wp-block-uagb-image__figure img {
    max-height: 320px;
    height: 320px;
  }
}
@media (max-width: 767px) {
  #content .visitor-cta-card .col .wp-block-uagb-image__figure img {
    height: 100%;
    max-height: min(72vw, 400px);
  }
}
#content .visitor-cta-card .col .content-wrap {
  height: 100%;
  padding: 0 24px 40px;
}
@media (max-width: 767px) {
  #content .visitor-cta-card .col .content-wrap {
    justify-content: flex-start;
    height: auto;
  }
}
#content .visitor-cta-card .col .content-wrap h3 {
  font-size: clamp(28px, 2.778vw, 40px);
}
#content .visitor-cta-card .col .content-wrap .wp-block-uagb-buttons .wp-block-uagb-buttons-child {
  width: 100%;
  max-width: 320px;
}
@media (max-width: 980px) {
  #content .visitor-cta-card .col-3 {
    background: none;
    position: relative;
    z-index: 1;
  }
  #content .visitor-cta-card .col-3::before {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #0598a8 50%, rgba(5, 152, 168, 0.91) 61%, rgba(5, 152, 168, 0.22) 82%, rgba(5, 152, 168, 0) 100%);
    border-radius: clamp(24px, 4.082vw, 40px);
  }
}
#content .visitor-amenities-section {
  padding: clamp(45px, 8.203vw, 105px) 0 clamp(90px, 12.109vw, 155px);
  background-color: #fff;
  position: relative;
}
#content .visitor-amenities-section:before {
  content: "";
  position: absolute;
  bottom: 55px;
  left: 5.5%;
  width: 81vw;
  max-width: 1436px;
  height: 299px;
  background-image: url("/wp-content/uploads/2023/10/Graphic-pool.jpg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 980px) {
  #content .visitor-amenities-section .uagb-container-inner-blocks-wrap {
    row-gap: clamp(40px, 6.122vw, 60px);
  }
  #content .visitor-amenities-section .col-1, #content .visitor-amenities-section .col-2 {
    max-width: 100%;
  }
}
@media (max-width: 980px) {
  #content .visitor-amenities-section .col-1 .wp-block-uagb-container {
    max-width: 100%;
  }
}
#content .visitor-amenities-section .col-2 {
  padding: min(7vw, 50px) min(6vw, 56px) min(7vw, 48px) min(6vw, 54px);
}
#content .visitor-amenities-section .col-2 .list-item {
  column-gap: 2.5%;
}
@media (max-width: 767px) {
  #content .visitor-amenities-section .col-2 .list-item {
    column-gap: 4%;
  }
}
#content .visitor-amenities-section .col-2 .list-item .icon-col {
  width: 48px;
}
#content .visitor-amenities-section .col-2 .list-item .text-col {
  width: calc(97.5% - 48px);
}
@media (max-width: 767px) {
  #content .visitor-amenities-section .col-2 .list-item .text-col {
    width: calc(96% - 48px);
  }
}
#content .visitor-amenities-section .col-2 .list-item .text-col p {
  font-size: clamp(16px, 1.563vw, 20px);
}
#content .section-faq {
  padding: clamp(90px, 12.5vw, 160px) 0 clamp(120px, 18.75vw, 240px);
}
@media (max-width: 980px) {
  #content .section-faq .uagb-container-inner-blocks-wrap {
    row-gap: clamp(40px, 6.122vw, 60px);
  }
}
#content .section-faq .faq-wrap .c-accordion__item {
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 12px 10px 24px 0px rgba(2, 63, 69, 0.1);
  padding: 42px 40px 40px 40px;
}
@media (max-width: 767px) {
  #content .section-faq .faq-wrap .c-accordion__item {
    padding: 20px;
  }
}
#content .section-faq .faq-wrap .c-accordion__item .c-accordion__title {
  margin-bottom: 0;
}
#content .section-faq .faq-wrap .c-accordion__item .c-accordion__title:after {
  content: "";
  width: 28px;
  border-radius: 10px;
  height: 4px;
  background-color: #0598A8;
  top: 17px;
  transform: translateY(0);
}
@media (max-width: 767px) {
  #content .section-faq .faq-wrap .c-accordion__item .c-accordion__title:after {
    width: 20px;
    top: 13px;
  }
}
#content .section-faq .faq-wrap .c-accordion__item .c-accordion__title:before {
  content: "";
  width: 28px;
  border-radius: 10px;
  height: 4px;
  background-color: #0598A8;
  position: absolute;
  right: 0;
  top: 17px;
  transform: rotate(90deg);
  transition: all, 0.35s ease-in-out;
}
@media (max-width: 767px) {
  #content .section-faq .faq-wrap .c-accordion__item .c-accordion__title:before {
    width: 20px;
    top: 13px;
  }
}
#content .section-faq .faq-wrap .c-accordion__item .c-accordion__content {
  max-width: 92%;
}
#content .section-faq .faq-wrap .c-accordion__item .c-accordion__content p {
  margin-top: 23px;
  margin-bottom: 0;
}
#content .section-faq .faq-wrap .c-accordion__item.is-open .c-accordion__title:before {
  transform: rotate(0deg);
}
body.archive #content .ast-container {
  max-width: 100%;
  width: 100%;
}
#content .blog-hero-section .hero-content-wrap {
  padding: 49px 0 0;
}
#content .blog-hero-section p.has-text-align-center {
  max-width: 675px;
}
#content .blog-content-section .blog-filter-row {
  flex-wrap: nowrap;
  gap: 16px;
}
#content .blog-content-section .blog-filter-row p {
  max-width: fit-content;
}
#content .blog-content-section .blog-filter-row .wp-block-categories-dropdown select {
  display: none !important;
}
#content .blog-content-section .blog-filter-row .custom-select {
  position: relative;
  display: inline-block;
  max-width: 240px;
  width: 100%;
}
#content .blog-content-section .blog-filter-row .custom-select .select-selected {
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 500;
  border-radius: 50px;
  border: 1px solid #898989;
  background: transparent;
  letter-spacing: 0.5px;
  padding: 9.5px 43px 9.5px 24px;
  cursor: pointer;
}
#content .blog-content-section .blog-filter-row .custom-select .select-selected:after {
  content: "";
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease;
  background-image: url("/wp-content/uploads/2023/10/chevron-down.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 14px;
  height: 8px;
}
#content .blog-content-section .blog-filter-row .custom-select .select-selected.opened:after {
  transform: rotate(180deg) translateY(50%);
}
#content .blog-content-section .blog-filter-row .custom-select .select-items {
  width: 100%;
  position: absolute;
  background-color: #fff;
  border-top: none;
  border-radius: 16px;
  box-shadow: 6px 6px 12px 0px rgba(0, 0, 0, 0.08);
  z-index: 1;
  display: none;
  overflow-y: auto;
  padding: 8px 0;
}
#content .blog-content-section .blog-filter-row .custom-select .select-items div {
  padding: 5px 24px;
  cursor: pointer;
  transition: background-color 0.3s;
  color: #000;
  font-weight: 500;
}
#content .blog-content-section .blog-filter-row .custom-select .select-items div:hover {
  background-color: #66F2F3;
}
#content .blog-content-section .blog-filter-row select {
  max-width: 240px;
  width: 100%;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 500;
  border-radius: 50px;
  border: 1px solid #898989;
  background: transparent;
  letter-spacing: 0.5px;
  padding: 9.5px 43px 9.5px 24px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("/wp-content/uploads/2023/10/chevron-down.png");
  background-repeat: no-repeat, repeat;
  background-position: right 23px top 53%, 0 0;
  background-size: 14px 8px;
}
#content .blog-content-section .blog-filter-row select::-ms-expand {
  display: none;
}
#content .blog-content-section .blog-filter-row select:hover {
  border-color: #888;
}
#content .blog-content-section .blog-filter-row select:focus {
  border-color: #aaa;
  box-shadow: none;
  color: #222;
  outline: none;
}
body.single-post #content .ast-container, body.single-post #content .astra-advanced-hook-610 {
  max-width: 100%;
  width: 100%;
}
body.single-post #content .single-post-hero {
  position: relative;
}
body.single-post #content .single-post-hero > .uagb-container-inner-blocks-wrap > p {
  display: none;
}
body.single-post #content .astra-advanced-hook-809 {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  border-radius: 0px 0px 48px 48px;
}
body.single-post #content .astra-advanced-hook-809:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(7, 28, 54, 0.9) 0%, rgba(4, 27, 53, 0.65) 26.62%, rgba(4, 27, 53, 0.65) 78.96%, #031830 120%);
}
body.single-post #content .astra-advanced-hook-809 img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
  height: 100%;
}
body.single-post #content .hero-content-wrap {
  z-index: 1;
}
body.single-post #content .single-post-content {
  padding-top: clamp(90px, 9.375vw, 120px);
  padding-bottom: clamp(90px, 12.5vw, 160px);
  color: #121212;
}
body.single-post #content .single-post-content .entry-content {
  max-width: 894px;
  width: 91.5%;
}
body.single-post #content .single-post-content h2, body.single-post #content .single-post-content h3, body.single-post #content .single-post-content h4, body.single-post #content .single-post-content h5 {
  color: #272629;
  line-height: 130%;
  margin-bottom: 31px;
}
@media (max-width: 767px) {
  body.single-post #content .single-post-content h2, body.single-post #content .single-post-content h3, body.single-post #content .single-post-content h4, body.single-post #content .single-post-content h5 {
    margin-bottom: 24px;
  }
}
body.single-post #content .single-post-content h2 {
  font-size: clamp(32px, 3.514vw, 48px);
}
body.single-post #content .single-post-content h3 {
  font-size: clamp(24px, 2.343vw, 32px);
}
body.single-post #content .single-post-content h4 {
  font-size: clamp(20px, 3.514vw, 28px);
}
body.single-post #content .single-post-content h5 {
  font-size: clamp(18px, 1.757vw, 24px);
}
body.single-post #content .single-post-content p {
  margin-bottom: 20px;
}
body.single-post #content .single-post-content p a, body.single-post #content .single-post-content li a {
  color: #0598A8;
  text-decoration: none;
  font-weight: 500;
  position: relative;
}
body.single-post #content .single-post-content p a:before, body.single-post #content .single-post-content li a:before {
  position: absolute;
  content: "";
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  background: #0598a8;
  bottom: 0px;
  left: 0;
  transform-origin: bottom right;
  transition: transform 0.3s ease-out;
}
body.single-post #content .single-post-content p a:hover, body.single-post #content .single-post-content li a:hover {
  color: #0598a8 !important;
}
body.single-post #content .single-post-content p a:hover:before, body.single-post #content .single-post-content li a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
body.single-post #content .single-post-content ul {
  margin-top: 31px;
  margin-left: 0;
  list-style-type: none;
  margin-bottom: min(10vw, 65px);
}
body.single-post #content .single-post-content ul li {
  position: relative;
  padding-left: 30px;
}
body.single-post #content .single-post-content ul li:not(:last-child) {
  margin-bottom: 12px;
}
body.single-post #content .single-post-content ul li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 16px;
  height: 12px;
  background-image: url("/wp-content/uploads/2023/10/check-icon.png");
  background-repeat: no-repeat;
}
body.single-post #content .single-post-content ol {
  margin-top: 31px;
  margin-left: 20px;
  margin-bottom: min(10vw, 65px);
}
body.single-post #content .single-post-content ol li {
  position: relative;
  padding-left: 10px;
}
body.single-post #content .single-post-content ol li:not(:last-child) {
  margin-bottom: 12px;
}
body.single-post #content .single-post-content ol li::marker {
  color: #0598A8;
}
body.single-post #content .single-post-content figure img {
  border-radius: clamp(24px, 4.082vw, 40px);
}
body.single-post #content .single-post-content figure.wp-block-image {
  margin-top: min(10vw, 64px);
  margin-bottom: min(10vw, 64px);
}
body.single-post #content .single-post-content figure.wp-block-image.aligncenter {
  width: 91.5vw;
  margin-left: calc(-45.75vw + 50%) !important;
  margin-right: calc(-45.75vw + 50%) !important;
}
body.single-post #content .single-post-content figure.wp-block-image.aligncenter img {
  max-width: 1360px;
  margin: 0 auto;
  width: 100%;
}
body.single-post #content .single-post-content figure.wp-block-video {
  position: relative;
  display: flex;
  width: 91.5vw;
  margin-left: calc(-45.75vw + 50%) !important;
  margin-right: calc(-45.75vw + 50%) !important;
  margin-top: min(10vw, 64px);
  margin-bottom: min(10vw, 64px);
  text-align: center;
}
body.single-post #content .single-post-content figure.wp-block-video video {
  max-width: 1360px;
  margin: 0 auto;
  width: 100%;
  border-radius: 40px;
}
body.single-post #content .single-post-content figure.wp-block-video .play-button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  max-width: fit-content;
  max-width: clamp(50px, 13vw, 128px);
  max-height: clamp(50px, 13vw, 128px);
  cursor: pointer;
  opacity: 1;
  transition: all 0.2s;
}
body.single-post #content .single-post-content figure.wp-block-video .play-button:hover {
  max-width: clamp(45px, 12.24vw, 120px);
}
@media (max-width: 767px) {
  body.single-post #content .single-post-content figure.wp-block-video .play-button {
    display: none;
  }
}
body.single-post #content .single-post-content figure.wp-block-video:after {
  /* content: '';
					position: absolute;
					left: 50%;
					top: 50%;
					transform: translate(-50%, -50%);	

					background: url('/wp-content/uploads/2023/10/video-play-btn-min.png') no-repeat;
					width: 128px;
					height: 128px;

					cursor: pointer;

					opacity: 1;

					transition: all .2s; */
}
body.single-post #content .single-post-content figure.wp-block-video.active .play-button {
  opacity: 0;
  pointer-events: none;
}
body.single-post #content .single-post-content figure.wp-block-video.active:after {
  opacity: 0;
  pointer-events: none;
}
body.single-post #content .single-post-content blockquote {
  margin: min(10vw, 64px) 0;
  padding: clamp(70px, 10vw, 128px) clamp(30px, 9.036vw, 116px) clamp(30px, 6.625vw, 72px) clamp(30px, 9.036vw, 111px);
  border-radius: clamp(24px, 4.082vw, 40px);
  background: #0598A8;
  width: 91.5vw;
  max-width: 1126px;
  position: relative;
  transform: translateX(-50%);
  left: 50%;
}
body.single-post #content .single-post-content blockquote h2 {
  font-size: clamp(26px, 3.514vw, 48px);
}
body.single-post #content .single-post-content blockquote:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100vw;
  max-width: 803px;
  background-image: url("/wp-content/uploads/2023/10/blockquote-bg-img.png");
  background-repeat: no-repeat;
  z-index: -1;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  background-position: top right;
  background-size: contain;
}
body.single-post #content .single-post-content blockquote > * {
  color: #fff;
}
body.single-post #content .single-post-content blockquote > *:last-child {
  margin: 0;
}
body.single-post #content .single-post-content blockquote:before {
  content: "";
  position: absolute;
  background: url("/wp-content/uploads/2023/10/unnamed-file.png");
  width: 43px;
  height: 32px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: clamp(25px, 6.625vw, 72px);
}
@media (max-width: 980px) {
  body.single-post #content .single-post-content blockquote:before {
    top: clamp(25px, 4.625vw, 72px);
  }
}
@media (max-width: 767px) {
  body.single-post #content .single-post-content blockquote:before {
    width: 35px;
  }
}
body.single-post #content .single-post-content .addtoany_share_save_container {
  display: flex;
  align-items: center;
  border-top: 1px solid #CECED1;
  margin-top: 64px;
  padding-top: 26px;
  column-gap: 16px;
}
body.single-post #content .single-post-content .addtoany_share_save_container .addtoany_header {
  margin-bottom: 0;
  line-height: 150%;
  text-transform: uppercase;
  color: #121212;
  font-size: 18px;
  padding-top: 4px;
}
@media (max-width: 767px) {
  body.single-post #content .single-post-content .addtoany_share_save_container .addtoany_header {
    font-size: 16px;
  }
}
body.single-post #content .single-post-content .addtoany_share_save_container .addtoany_list {
  line-height: 25px;
  display: flex;
  column-gap: 11px;
}
body.single-post #content .single-post-content .addtoany_share_save_container .addtoany_list a {
  height: 25px;
  padding: 0;
  transition: all 0.35s;
}
body.single-post #content .single-post-content .addtoany_share_save_container .addtoany_list a path {
  transition: all, 0.35s;
}
body.single-post #content .single-post-content .addtoany_share_save_container .addtoany_list a:hover .a2a_svg {
  opacity: 1;
}
body.single-post #content .single-post-content .addtoany_share_save_container .addtoany_list a:hover .a2a_svg path {
  fill: #0598A8;
}
@media (max-width: 980px) {
  body.single-post #content .related-posts-section > .uagb-container-inner-blocks-wrap {
    gap: 38px;
  }
}
@media (max-width: 767px) {
  body.single-post #content .related-posts-section .wp-block-heading {
    text-align: center;
  }
}
@media (min-width: 768px) {
  body.single-post #content .related-posts-section .uagb-buttons__wrap {
    justify-content: end;
  }
}
@media (max-width: 767px) {
  body.single-post #content .related-posts-section .single-desktop-related-more {
    display: none;
  }
}
body.single-post #content .related-posts-section .single-mobile-related-more {
  margin-top: 40px;
  padding-top: 18px;
  padding-bottom: 14px;
}
body.single-post #content .related-posts-section .single-mobile-related-more .wp-block-uagb-buttons-child {
  max-width: 350px;
  width: 100%;
}
@media (min-width: 768px) {
  body.single-post #content .related-posts-section .single-mobile-related-more {
    display: none;
  }
}
.post-type-archive-tribe_events #content {
  /* Header */
  /* Header */
  /* View List */
  /* View List */
  /* Event Item */
  /* Event Item */
  /* Event Nav */
  /* Event Nav */
  /* Month View */
  /* End Month View */
}
.post-type-archive-tribe_events #content .ast-container {
  max-width: 100%;
  width: 100%;
}
.post-type-archive-tribe_events #content .tribe-common-l-container {
  max-width: 1360px;
  width: 91.5%;
  padding: 120px 0;
}
.post-type-archive-tribe_events #content .hero-content-wrap p:not(.uagb-desc-text) {
  max-width: 850px;
}
.post-type-archive-tribe_events #content .tribe-events-header {
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: min(11vw, 64px);
}
@media (max-width: 767px) {
  .post-type-archive-tribe_events #content .tribe-events-header {
    gap: 20px;
  }
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__breadcrumbs .tribe-events-c-breadcrumbs__list {
  column-gap: 10px;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__breadcrumbs .tribe-events-c-breadcrumbs__list-item {
  line-height: 100%;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__breadcrumbs .tribe-events-c-breadcrumbs__list-item a {
  color: #0598A8;
  text-decoration: none;
  font-weight: 500;
  position: relative;
  margin-bottom: 1px;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__breadcrumbs .tribe-events-c-breadcrumbs__list-item a:before {
  position: absolute;
  content: "";
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  background: #0598a8;
  bottom: 0px;
  left: 0;
  transform-origin: bottom right;
  transition: transform 0.3s ease-out;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__breadcrumbs .tribe-events-c-breadcrumbs__list-item a:hover {
  color: #0598a8 !important;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__breadcrumbs .tribe-events-c-breadcrumbs__list-item a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__breadcrumbs .tribe-events-c-breadcrumbs__list-item span {
  color: #121212;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__breadcrumbs .tribe-events-c-breadcrumbs__list-item svg {
  margin-right: 0;
  margin-left: 12px;
  height: 10px;
  width: 10px;
  position: relative;
  top: -1px;
  color: #121212;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__events-bar {
  margin: 0;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector {
  display: flex;
  align-items: center;
  column-gap: 17px;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector:before {
  content: "View";
  position: relative;
  font-size: 18px;
  color: #121212;
}
@media (max-width: 767px) {
  .post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector {
    width: fit-content;
  }
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector .custom-list-views p {
  line-height: 1;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector .tribe-events-c-view-selector__button {
  background-color: transparent;
  padding: 0;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector .tribe-events-c-view-selector__button-icon {
  display: none;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector .tribe-events-c-view-selector__button-text {
  border-radius: 50px;
  border: 1px solid #898989;
  background-color: transparent;
  color: #121212;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.5px;
  font-family: "Roboto", sans-serif;
  padding: 16px 24px 14px;
  width: 160px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: auto;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector .tribe-events-c-view-selector__button-text::after {
  content: "";
  position: relative;
  background-image: url("/wp-content/uploads/2023/10/chevron-down.png");
  width: 14px;
  height: 8px;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector .tribe-events-c-view-selector__content {
  background-color: #fff;
  top: 83%;
  width: 160px;
  border-radius: 16px;
  box-shadow: 6px 6px 12px 0px rgba(0, 0, 0, 0.08);
  padding: 8px 0;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector .tribe-events-c-view-selector__content .tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item-link {
  color: #121212;
  font-weight: 500;
  transition: all, 0.35s;
  padding: 8px 24px 5px;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector .tribe-events-c-view-selector__content .tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item-link:hover {
  background-color: #66F2F3;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-view-selector .tribe-events-c-view-selector__content .tribe-events-c-view-selector__list .tribe-events-c-view-selector__list-item-link .tribe-events-c-view-selector__list-item-icon {
  display: none;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__top-bar {
  max-width: fit-content;
  margin: 0;
  flex-direction: row-reverse;
  column-gap: 16px;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__nav {
  display: none !important;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__today-button {
  letter-spacing: 1.6px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 40px;
  border: 1px solid #0598A8;
  line-height: 120%;
  color: #0598A8;
  padding: 16px 30px 11px;
  margin-right: 0;
  transition: all, 0.35s;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__today-button:hover {
  background-color: #66f2f3;
  color: #121212;
  border: 1px solid #66f2f3;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker-button {
  color: #121212;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.5px;
  background: transparent;
  border-radius: 50px;
  border: 1px solid #898989;
  padding: 12px 24px;
  transition: all, 0.35s;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker-button:hover {
  background-color: #0598A8;
  border-color: #0598A8;
  color: #fff;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__top-bar .datepicker-dropdown {
  border-color: #898989;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__top-bar .datepicker-dropdown::before {
  border-bottom-color: #898989;
  border-bottom: 7px solid #898989;
  left: auto;
  right: 40px;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__top-bar .datepicker-dropdown::after {
  left: auto;
  right: 41px;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__top-bar .datepicker-dropdown th.datepicker-switch {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__top-bar .datepicker-dropdown td.active {
  background-color: #0598A8 !important;
  background-image: none;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__top-bar .datepicker-dropdown td .active {
  background-color: #0598A8 !important;
  background-image: none;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-header__top-bar .datepicker-dropdown .active.current {
  background-color: #0598A8 !important;
  background-image: none;
}
.post-type-archive-tribe_events #content .tribe-events-header .tribe-events-c-top-bar__datepicker-container, .post-type-archive-tribe_events #content .tribe-events-header .datepicker {
  right: 0 !important;
  left: auto !important;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list .tribe-events-calendar-list__month-separator {
  width: 100% !important;
  font-size: 32px;
  line-height: 120%;
  font-weight: 500;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  column-gap: 2%;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list .tribe-events-calendar-list__month-separator:after {
  content: "";
  position: relative;
  width: 100%;
  height: 2px;
  background: rgba(5, 152, 168, 0.3);
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list .tribe-events-calendar-list__month-separator:not(:first-child) {
  margin-top: 40px;
}
.post-type-archive-tribe_events #content .tribe-events-c-subscribe-dropdown__container {
  display: none;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
  transition: all 0.2s ease;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row:hover {
  box-shadow: 12px 10px 24px 0px rgba(2, 63, 69, 0.1);
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row:hover .tribe-events-calendar-list__event-featured-image-wrapper img {
  transform: scale(1.1) !important;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row:hover .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title a {
  color: #0598A8;
}
@media (min-width: 981px) {
  .post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row {
    width: calc(33.333% - 26.666px);
  }
}
@media (max-width: 980px) {
  .post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row {
    max-width: 430px;
    margin: 0 auto;
  }
}
@media (max-width: 980px) and (min-width: 768px) {
  .post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row {
    width: calc(50% - 20px);
  }
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row article {
  height: 100%;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row article > * {
  width: 100%;
  padding: 0;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper {
  max-height: 280px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper {
    margin-bottom: 0;
  }
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-featured-image-wrapper img {
  object-fit: cover;
  transform: scale(1);
  transition: all 0.2s linear;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 16px;
  padding: 0;
  text-transform: uppercase;
  min-width: auto;
  max-width: 81px;
  width: 100%;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag time {
  font-size: 16px;
  line-height: 1;
  padding: 11.5px 20px;
  background: #0598A8;
  color: #fff;
  border-radius: 8px;
  display: flex;
  gap: 6px;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-daynum {
  font-family: "Lora", serif;
  font-size: 40px;
  line-height: 1;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details {
  background-color: #fff;
  flex: 1;
  padding: 20px 25px;
  display: flex;
  flex-direction: column;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header {
  display: flex;
  flex-direction: column-reverse;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper {
  display: none;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-event-categories {
  border-radius: 6px;
  background-color: rgba(102, 242, 243, 0.2);
  letter-spacing: 1.6px;
  font-weight: 500;
  color: #0598A8;
  font-size: clamp(14px, 1.111vw, 16px);
  padding: 7px 12px 4px;
  text-transform: uppercase;
  width: fit-content;
  margin-bottom: 13px;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-event-categories li {
  line-height: 1;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-event-categories a {
  color: #0598A8;
  line-height: 1;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title {
  margin-bottom: 10px;
  font-size: clamp(22px, 3.265vw, 32px);
}
@media (min-width: 981px) {
  .post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title {
    font-size: clamp(22px, 2.222vw, 32px);
  }
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description {
  margin-top: 0;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description {
    display: block !important;
    visibility: visible;
  }
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: clamp(16px, 1.25vw, 18px);
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .list-custom-link-wrap {
  flex: 1;
  display: flex;
  align-items: flex-end;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .list-custom-link-wrap .list-detail-link {
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #121212;
  font-weight: 500;
  font-size: clamp(14px, 1.111vw, 16px);
  position: relative;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .list-custom-link-wrap .list-detail-link svg {
  margin-left: 6px;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .list-custom-link-wrap .list-detail-link svg path {
  transition: all, 0.35s;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .list-custom-link-wrap .list-detail-link:before {
  position: absolute;
  content: "";
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  background: #0598a8;
  bottom: -2px;
  left: 0;
  transform-origin: bottom right;
  transition: transform 0.3s ease-out;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .list-custom-link-wrap .list-detail-link:hover {
  color: #0598a8;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .list-custom-link-wrap .list-detail-link:hover svg path {
  fill: #0598a8;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-details .list-custom-link-wrap .list-detail-link:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper {
  padding: 0;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item button {
  display: none;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item a {
  color: #121212;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.5px;
  background: transparent;
  border-radius: 50px;
  border: 1px solid #898989;
  padding: 12px 24px;
  transition: all, 0.35s;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-list-nav .tribe-events-c-nav__list-item a:hover {
  background-color: #0598A8;
  border-color: #0598A8;
  color: #fff;
}
@media (max-width: 767px) {
  .post-type-archive-tribe_events #content .tribe-events-calendar-month {
    margin-bottom: 40px;
  }
}
@media (max-width: 980px) {
  .post-type-archive-tribe_events #content .tribe-events-calendar-month .tribe-events-calendar-month__day-date {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .post-type-archive-tribe_events #content .tribe-events-calendar-month .tribe-events-calendar-month__day-date {
    padding: 5px;
  }
}
@media (max-width: 980px) {
  .post-type-archive-tribe_events #content .tribe-events-calendar-month .tribe-events-calendar-month__calendar-event {
    padding: 0 10px 10px;
  }
}
.post-type-archive-tribe_events #content .tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-datetime {
  font-size: clamp(12px, 1.25vw, 18px);
  line-height: 120%;
  margin-bottom: 10px;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-datetime time {
  display: inline-block;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-month h3 {
  font-size: 20px;
}
@media (min-width: 981px) {
  .post-type-archive-tribe_events #content .tribe-events-calendar-month h3 {
    font-size: clamp(15px, 1.389vw, 20px);
  }
}
@media (max-width: 980px) {
  .post-type-archive-tribe_events #content .tribe-events-calendar-month h3 {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .post-type-archive-tribe_events #content .tribe-events-calendar-month h3 {
    font-size: 14px;
  }
}
.post-type-archive-tribe_events #content .tribe-events-calendar-month h3 a {
  color: #121212;
}
.post-type-archive-tribe_events #content .tribe-events-calendar-month h3 a:hover {
  color: #0598A8;
}
@media (max-width: 767px) {
  .post-type-archive-tribe_events #content .tribe-events-calendar-month .tribe-events-calendar-month__week {
    column-gap: 5px;
  }
  .post-type-archive-tribe_events #content .tribe-events-calendar-month .tribe-events-calendar-month__week:not(:last-child) {
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .post-type-archive-tribe_events #content .tribe-events-calendar-month .tribe-events-calendar-month__day .tribe-events-calendar-month__day-cell--mobile {
    border-radius: 12px;
    border: 1px solid #898989;
    background: transparent;
  }
  .post-type-archive-tribe_events #content .tribe-events-calendar-month .tribe-events-calendar-month__day .tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected em {
    background-color: #0598A8;
  }
}
@media (max-width: 767px) {
  .post-type-archive-tribe_events #content .tribe-events-calendar-month-mobile-events .tribe-events-calendar-month-mobile-events__mobile-day {
    border-bottom: 1px solid #898989;
  }
  .post-type-archive-tribe_events #content .tribe-events-calendar-month-mobile-events .tribe-events-calendar-month-nav .tribe-events-c-nav__list-item button {
    display: none;
  }
  .post-type-archive-tribe_events #content .tribe-events-calendar-month-mobile-events .tribe-events-calendar-month-nav .tribe-events-c-nav__list-item a {
    color: #121212;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.5px;
    background: transparent;
    border-radius: 50px;
    border: 1px solid #898989;
    padding: 11px 16px 9px;
    transition: all, 0.35s;
  }
  .post-type-archive-tribe_events #content .tribe-events-calendar-month-mobile-events .tribe-events-calendar-month-nav .tribe-events-c-nav__list-item a:hover {
    background-color: #0598A8;
    border-color: #0598A8;
    color: #fff;
  }
  .post-type-archive-tribe_events #content .tribe-events-calendar-month-mobile-events .tribe-events-calendar-month-mobile-events__day-marker {
    padding-top: 0;
  }
  .post-type-archive-tribe_events #content .tribe-events-calendar-month-mobile-events .tribe-events-calendar-month-mobile-events__mobile-event-title a {
    color: #121212;
  }
  .post-type-archive-tribe_events #content .tribe-events-calendar-month-mobile-events .tribe-events-calendar-month-mobile-events__mobile-event-title a:hover {
    color: #66F2F3;
  }
}
/* Month Popup Item */
.tooltipster-base .tooltipster-box {
  background: #fff;
  border: none;
  box-shadow: 12px 10px 40px rgba(2, 63, 69, 0.1);
  border-radius: 24px;
  overflow: hidden;
  color: #717171;
}
.tooltipster-base .tooltipster-box .tooltipster-content {
  font-size: 16px;
  padding-bottom: 15px !important;
  color: #717171;
}
.tooltipster-base .tooltipster-box .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip > *:not(.tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper) {
  padding: 5px 15px;
}
.tooltipster-base .tooltipster-box .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-title {
  font-size: clamp(16px, 1.464vw, 20px);
}
.tooltipster-base .tooltipster-box .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-title a {
  color: #121212;
}
.tooltipster-base .tooltipster-box .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip-title a:hover {
  color: #0598A8;
}
.tooltipster-base .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper img {
  transition: all 0.2s linear;
  object-fit: cover;
}
.tooltipster-base .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper:hover img {
  transform: scale(1.1);
}
.single-tribe_events #content .ast-container {
  max-width: 100%;
  width: 100%;
  background-color: #fff;
}
.single-tribe_events #content #tribe-events-pg-template {
  padding: clamp(90px, 9.375vw, 120px) 0;
  max-width: 1360px;
  width: 90%;
}
.single-tribe_events #content #tribe-events-pg-template .tribe-events-back {
  max-width: 894px;
  margin-left: auto;
  margin-right: auto;
}
.single-tribe_events #content #tribe-events-pg-template .tribe-events-back a {
  border-radius: 50px;
  border: 1px solid #898989;
  background-color: transparent;
  color: #121212;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.5px;
  padding: 16px 24px 14px;
  width: 160px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: auto;
  font-family: "roc-grotesk", sans-serif;
  transition: all, 0.35s;
}
.single-tribe_events #content #tribe-events-pg-template .tribe-events-back a::before {
  content: "";
  position: relative;
  background-image: url("/wp-content/uploads/2023/10/chevron-down.png");
  width: 14px;
  height: 8px;
  transform: rotate(90deg);
  filter: brightness(0);
  margin-bottom: 1px;
}
.single-tribe_events #content #tribe-events-pg-template .tribe-events-back a:hover {
  background-color: #66F2F3;
  border-color: #66F2F3;
}
.single-tribe_events #content #tribe-events-pg-template .tribe-events-schedule {
  max-width: 894px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}
.single-tribe_events #content #tribe-events-pg-template .tribe-events-schedule p {
  margin-bottom: 0;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-event-image {
  margin-top: min(10vw, 64px);
  margin-bottom: min(10vw, 64px);
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-event-image img {
  max-width: 1360px;
  margin: 0 auto;
  width: 100%;
  border-radius: clamp(24px, 4.082vw, 40px);
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description {
  max-width: 894px;
  margin-left: auto;
  margin-right: auto;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description h2, .single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description h3, .single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description h4, .single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description h5 {
  color: #272629;
  line-height: 130%;
  margin-bottom: 31px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description h2, .single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description h3, .single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description h4, .single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description h5 {
    margin-bottom: 24px;
    margin-top: 30px;
  }
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description h2 {
  font-size: clamp(32px, 3.514vw, 48px);
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description h3 {
  font-size: clamp(24px, 2.343vw, 32px);
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description h4 {
  font-size: clamp(20px, 3.514vw, 28px);
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description h5 {
  font-size: clamp(18px, 1.757vw, 24px);
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description p {
  margin-bottom: 20px;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description p a, .single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description li a {
  color: #0598A8;
  text-decoration: none;
  font-weight: 500;
  position: relative;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description p a:before, .single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description li a:before {
  position: absolute;
  content: "";
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  background: #0598a8;
  bottom: 0px;
  left: 0;
  transform-origin: bottom right;
  transition: transform 0.3s ease-out;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description p a:hover, .single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description li a:hover {
  color: #0598a8 !important;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description p a:hover:before, .single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description li a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description ul {
  margin-top: 31px;
  margin-left: 0;
  list-style-type: none;
  margin-bottom: 30px;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description ul li {
  position: relative;
  padding-left: 30px;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description ul li:not(:last-child) {
  margin-bottom: 12px;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description ul li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 16px;
  height: 12px;
  background-image: url("/wp-content/uploads/2023/10/check-icon.png");
  background-repeat: no-repeat;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description ol {
  margin-top: 31px;
  margin-left: 20px;
  margin-bottom: 30px;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description ol li {
  position: relative;
  padding-left: 10px;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description ol li:not(:last-child) {
  margin-bottom: 12px;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-single-event-description ol li::marker {
  color: #0598A8;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-common {
  display: none;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-event-meta {
  width: 100%;
  max-width: 894px;
  margin: 0 auto;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-event-meta .tribe-events-meta-group-details {
  width: 100%;
  padding: 0;
  margin-right: 0;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-event-meta .tribe-events-meta-group-details h2 {
  color: #272629;
  line-height: 130%;
  margin-bottom: 31px;
  margin-top: 10px;
  font-size: clamp(32px, 3.514vw, 48px);
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-event-meta .tribe-events-meta-group-details dl dt {
  color: #121212;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-event-meta .tribe-events-meta-group-details dl dd abbr {
  border-bottom: none;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-event-meta .tribe-events-meta-group-details dl dd a {
  color: #0598A8;
  text-decoration: none;
  font-weight: 500;
  position: relative;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-event-meta .tribe-events-meta-group-details dl dd a:before {
  position: absolute;
  content: "";
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  background: #0598a8;
  bottom: 0px;
  left: 0;
  transform-origin: bottom right;
  transition: transform 0.3s ease-out;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-event-meta .tribe-events-meta-group-details dl dd a:hover {
  color: #0598a8 !important;
}
.single-tribe_events #content #tribe-events-pg-template .tribe_events .tribe-events-event-meta .tribe-events-meta-group-details dl dd a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.single-tribe_events #content #tribe-events-pg-template #tribe-events-footer {
  padding: 0;
  max-width: 894px;
  margin: 0 auto;
}
.single-tribe_events #content #tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav {
  margin-bottom: 0;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 20px;
  justify-content: center;
}
.single-tribe_events #content #tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav li {
  list-style-type: none;
}
.single-tribe_events #content #tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav li a {
  border-radius: 50px;
  border: 1px solid #898989;
  background-color: transparent;
  color: #121212;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.5px;
  padding: 16px 24px 14px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: auto;
  font-family: "roc-grotesk", sans-serif;
  transition: all, 0.35s;
}
.single-tribe_events #content #tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav li a:hover {
  background-color: #66F2F3;
  border-color: #66F2F3;
}
.single-tribe_events #content #tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav li.tribe-events-nav-previous a::before {
  content: "";
  position: relative;
  background-image: url("/wp-content/uploads/2023/10/chevron-down.png");
  width: 14px;
  height: 8px;
  transform: rotate(90deg);
  filter: brightness(0);
  margin-bottom: 1px;
}
.single-tribe_events #content #tribe-events-pg-template #tribe-events-footer .tribe-events-sub-nav li.tribe-events-nav-next a::after {
  content: "";
  position: relative;
  background-image: url("/wp-content/uploads/2023/10/chevron-down.png");
  width: 14px;
  height: 8px;
  transform: rotate(-90deg);
  filter: brightness(0);
  margin-bottom: 1px;
}
.single-tribe_events #colophon {
  margin-top: clamp(90px, 9.375vw, 120px);
}
#content .hero-contact-section p:not(.uagb-desc-text) {
  max-width: 515px;
}
@media (max-width: 980px) {
  #content .contact-content-section > .uagb-container-inner-blocks-wrap {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 980px) {
  #content .contact-content-section .uagb-icon-list__wrap {
    align-items: center;
  }
}
#content .contact-content-section .uagb-icon-list__wrap .uagb-icon-list__source-wrap {
  margin-bottom: 4px;
}
#content .contact-2-2 {
  padding: clamp(32px, 8.333vw, 64px);
}
@media (min-width: 981px) {
  #content .contact-2-2 {
    padding: clamp(32px, 4.444vw, 64px);
  }
}
body.error404 #content .ast-container {
  max-width: 100%;
  width: 100%;
}
#content .hero-booking-section p:not(.uagb-desc-text) {
  max-width: 970px;
}
#content .event-booking-content .event-booking-wrap {
  overflow: hidden;
}
@media (max-width: 980px) {
  #content .event-booking-content .event-booking-wrap {
    flex-direction: column;
  }
  #content .event-booking-content .event-booking-wrap .col-1, #content .event-booking-content .event-booking-wrap .col-2 {
    max-width: 100%;
  }
}
#content .event-booking-content .event-booking-wrap .col-1 .wp-block-uagb-image {
  height: 100%;
}
@media (max-width: 980px) {
  #content .event-booking-content .event-booking-wrap .col-1 .wp-block-uagb-image {
    width: 100%;
  }
  #content .event-booking-content .event-booking-wrap .col-1 .wp-block-uagb-image .wp-block-uagb-image__figure {
    width: 100%;
  }
}
#content .event-booking-content .event-booking-wrap .col-1 .wp-block-uagb-image img {
  height: 100%;
}
@media (max-width: 980px) {
  #content .event-booking-content .event-booking-wrap .col-1 .wp-block-uagb-image img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
  }
}
#content .event-booking-content .event-booking-wrap .col-2 .gform_wrapper h2 {
  margin-bottom: 24px;
}
#content .event-booking-content .event-booking-wrap .col-2 .gform_wrapper .gform_description {
  margin-bottom: 40px;
}
#content .event-booking-content .event-booking-wrap .col-2 .gform_wrapper .gform_fields input {
  padding: 19px 29px 18px;
}
#content .event-booking-content .event-booking-wrap .col-2 .gform_wrapper .ginput_container_select .select2-container {
  width: 100% !important;
}
#content .event-booking-content .event-booking-wrap .col-2 .gform_wrapper .ginput_container_select .select2-container .select2-selection {
  font-family: "roc-grotesk", sans-serif;
  font-size: clamp(15px, 1.406vw, 18px);
  line-height: 1;
  border-radius: 80px;
  border: 1px solid #A0A0A0;
  padding: 19px 29px 15px;
  height: auto;
  color: #121212;
}
#content .event-booking-content .event-booking-wrap .col-2 .gform_wrapper .ginput_container_select .select2-container .select2-selection:focus-within {
  outline: none;
}
#content .event-booking-content .event-booking-wrap .col-2 .gform_wrapper .ginput_container_select .select2-container .select2-selection::placeholder {
  color: #717171;
}
#content .event-booking-content .event-booking-wrap .col-2 .gform_wrapper .ginput_container_select .select2-container .select2-selection .select2-selection__rendered {
  padding-left: 0;
  text-align: left;
}
#content .event-booking-content .event-booking-wrap .col-2 .gform_wrapper .ginput_container_select .select2-container .select2-selection .select2-selection__rendered .select2-selection__placeholder {
  color: #717171;
}
#content .event-booking-content .event-booking-wrap .col-2 .gform_wrapper .ginput_container_select .select2-container .select2-selection .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
  right: 5%;
  width: 11px;
  height: 11px;
}
#content .event-booking-content .event-booking-wrap .col-2 .gform_wrapper .ginput_container_select .select2-container .select2-selection .select2-selection__arrow b {
  border-color: #717171;
  border-width: 2px 2px 0 0;
  width: 11px;
  height: 11px;
  transform: rotate(135deg);
  left: 0;
  top: 0;
}
.select2-container--open .select2-dropdown {
  top: 31px;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 6px 6px 12px 0px rgba(0, 0, 0, 0.08);
  box-shadow: unset;
  border: unset;
  border-radius: 24px;
  border-radius: unset;
}
.select2-container--open .select2-dropdown .select2-search {
  display: none;
}
.select2-container--open .select2-dropdown .select2-results__options {
  padding: 10px 0;
  box-shadow: 6px 6px 12px 0px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  border: 1px solid #A0A0A0;
  border-radius: 24px;
}
.select2-container--open .select2-dropdown .select2-results__options .select2-results__option--highlighted {
  background-color: #66F2F3;
}
.select2-container--open .select2-dropdown .select2-results__options .select2-results__option {
  font-weight: 500;
  color: #000;
  padding: 8px 29px;
}
#content .section-privacy-content h2, #content .section-privacy-content h3, #content .section-privacy-content h4, #content .section-privacy-content h5 {
  color: #272629;
  line-height: 130%;
  margin-bottom: 26px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  #content .section-privacy-content h2, #content .section-privacy-content h3, #content .section-privacy-content h4, #content .section-privacy-content h5 {
    margin-bottom: 24px;
    margin-top: 16px;
  }
}
#content .section-privacy-content h2 {
  font-size: clamp(32px, 3.514vw, 48px);
}
#content .section-privacy-content h3 {
  font-size: clamp(24px, 2.343vw, 32px);
}
#content .section-privacy-content h4 {
  font-size: clamp(20px, 3.514vw, 28px);
}
#content .section-privacy-content h5 {
  font-size: clamp(18px, 1.757vw, 24px);
}
#content .section-privacy-content p {
  margin-bottom: 20px;
}
#content .section-privacy-content p a, #content .section-privacy-content li a {
  color: #0598A8;
  text-decoration: none;
  font-weight: 500;
  position: relative;
}
#content .section-privacy-content p a:before, #content .section-privacy-content li a:before {
  position: absolute;
  content: "";
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  background: #0598a8;
  bottom: 0px;
  left: 0;
  transform-origin: bottom right;
  transition: transform 0.3s ease-out;
}
#content .section-privacy-content p a:hover, #content .section-privacy-content li a:hover {
  color: #0598a8 !important;
}
#content .section-privacy-content p a:hover:before, #content .section-privacy-content li a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
#content .section-privacy-content ul {
  margin-left: 0;
  list-style-type: none;
  margin-bottom: 20px;
}
#content .section-privacy-content ul li {
  position: relative;
  padding-left: 30px;
}
#content .section-privacy-content ul li:not(:last-child) {
  margin-bottom: 12px;
}
#content .section-privacy-content ul li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 16px;
  height: 12px;
  background-image: url("/wp-content/uploads/2023/10/check-icon.png");
  background-repeat: no-repeat;
}
#content .section-privacy-content ol {
  margin-left: 20px;
  margin-bottom: 20px;
}
#content .section-privacy-content ol li {
  position: relative;
  padding-left: 10px;
}
#content .section-privacy-content ol li:not(:last-child) {
  margin-bottom: 12px;
}
#content .section-privacy-content ol li::marker {
  color: #0598A8;
}
#content .section-privacy-content .privacy-column-wrap .wp-block-uagb-container {
  padding: clamp(20px, 3.125vw, 40px);
}
#content .section-privacy-content .privacy-column-wrap .wp-block-uagb-container h3 {
  margin: 0;
}
@media (max-width: 980px) {
  #content .terms-list .uagb-container-inner-blocks-wrap {
    column-gap: 4%;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  #content .terms-list .uagb-container-inner-blocks-wrap {
    row-gap: 0;
  }
}
@media (max-width: 980px) {
  #content .terms-list .wp-block-uagb-container:not(:last-child) {
    max-width: 48%;
  }
}
@media (max-width: 767px) {
  #content .terms-list .wp-block-uagb-container {
    max-width: 100% !important;
    align-items: flex-start;
  }
}
#content .terms-list .wp-block-uagb-container:last-child {
  margin-top: 10px;
}
#content .terms-list .wp-block-uagb-container li::marker {
  color: #121212;
}
#content .terms-list .wp-block-uagb-container a {
  color: #121212;
}
#content .terms-list .wp-block-uagb-container a::before {
  content: none;
}
.search #content .ast-container {
  max-width: 100%;
  width: 100%;
}
/*# sourceMappingURL=index.css.map */