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

html, body {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.32px;
  color: #291E63;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow: visible;
}
html .blocks, body .blocks {
  width: 100%;
}
html .heart-btn, body .heart-btn {
  visibility: hidden;
}
html a, body a {
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html a:focus, html a:active, html a:hover, body a:focus, body a:active, body a:hover {
  outline: none;
  box-shadow: none;
}
html button, body button {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html button:focus, html button:active, html button:hover, body button:focus, body button:active, body button:hover {
  outline: none;
  box-shadow: none;
}
html select, body select {
  outline: none;
}
html select:focus, html select:active, html select:hover, body select:focus, body select:active, body select:hover {
  outline: none;
  box-shadow: none;
}
html .wobble, body .wobble {
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
}
html .wobble-2, body .wobble-2 {
  width: 100%;
  position: absolute;
  bottom: 1px;
  left: 0;
  transform: translateY(100%);
  z-index: 2;
}
html .wobble-top, body .wobble-top {
  width: 100%;
  position: absolute;
  top: -1px;
  left: 0;
  color: #fff;
}

body {
  padding-top: 74px;
}
@media (min-width: 768px) {
  body {
    padding-top: 96px;
  }
}
@media (min-width: 992px) {
  body {
    padding-top: 97px;
  }
}
@media (min-width: 1200px) {
  body {
    padding-top: 110px;
  }
}
body:has(.under-header) {
  padding-top: 0;
}
body:has(.under-header) .under-header {
  padding-top: 74px;
}
@media (min-width: 768px) {
  body:has(.under-header) .under-header {
    padding-top: 96px;
  }
}
@media (min-width: 992px) {
  body:has(.under-header) .under-header {
    padding-top: 97px;
  }
}
@media (min-width: 1200px) {
  body:has(.under-header) .under-header {
    padding-top: 110px;
  }
}
body header.scrolled {
  background-color: #fff !important;
  border-bottom: solid 1px rgba(99, 93, 255, 0.3);
}
body header.scrolled .burger span {
  background-color: #291E63 !important;
}
body header.scrolled nav ul a, body header.scrolled header nav a {
  color: #291E63 !important;
}
body header.scrolled nav ul a.login-btn, body header.scrolled header nav a.login-btn {
  color: #fff;
}
body header.scrolled nav ul a.login-btn:hover, body header.scrolled header nav a.login-btn:hover {
  color: #291E63;
}
body header.scrolled .logo svg {
  color: #291E63;
  height: 46px;
}
@media (min-width: 1200px) {
  body header.scrolled .row .col .logo svg {
    height: 57px;
  }
  body header.scrolled .row .col nav ul a::after, body header.scrolled .row .col header nav a::after {
    background-color: #291E63 !important;
  }
}

body.admin-bar header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar header {
    top: 46px;
  }
}

body:has(.under-header) header {
  background-color: transparent;
  border: none;
}
body:has(.under-header) header .growing-background-container {
  width: 100%;
  position: fixed;
  top: 0px;
  z-index: -2;
}
body:has(.under-header) header .growing-background-container .growing-background-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
body:has(.under-header) header .growing-background-container .growing-background-wrapper .growing-background {
  display: block;
  background-color: #fff;
  height: 0px;
  width: 100%;
  position: absolute;
  bottom: 0px;
  z-index: -1;
}
body:has(.under-header) header nav ul a, body:has(.under-header) header header nav a {
  color: #fff;
}
body:has(.under-header) header nav ul a::after, body:has(.under-header) header header nav a::after {
  background-color: #fff;
}
body:has(.under-header) header svg {
  color: #fff;
}
body:has(.under-header) header .burger span {
  background-color: #fff;
}
body:has(.under-header) header.open {
  background-color: #fff;
}
body:has(.under-header) header.open .growing-background {
  display: none !important;
  transition: none !important;
}

/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/wp-content/themes/discover-clacton/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxC7m0dJ9pQOik20.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/wp-content/themes/discover-clacton/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRzS7m0dJ9pQOik20.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/wp-content/themes/discover-clacton/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxi7m0dJ9pQOik20.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/wp-content/themes/discover-clacton/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxy7m0dJ9pQOik20.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/wp-content/themes/discover-clacton/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRyS7m0dJ9pQOi.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/wp-content/themes/discover-clacton/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WRhyyTn89ddpROi.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/wp-content/themes/discover-clacton/fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyyTn89ddpROi.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/wp-content/themes/discover-clacton/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WZhyyTn89ddpROi.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/wp-content/themes/discover-clacton/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WdhyyTn89ddpROi.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/wp-content/themes/discover-clacton/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WlhyyTn89ddpQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Ahoy";
  font-display: swap;
  src: url(/wp-content/themes/discover-clacton/fonts/ahoy/ahoy-webfont.woff2) format("woff2");
}
.container {
  margin-left: 23px;
  margin-right: 23px;
}
@media (min-width: 768px) {
  .container {
    margin-left: auto;
    margin-right: auto;
    width: 738px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 962px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1150px;
  }
}
@media (min-width: 1650px) {
  .container {
    width: 1538px;
  }
}
@media (max-width: 992px) {
  .container.full-width-md {
    width: 100%;
    margin: auto;
  }
}

.outer-container {
  width: 97.44%;
  max-width: 1877px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1200px) {
  .outer-container-lg {
    width: 97.44%;
    max-width: 1877px;
    margin-left: auto;
    margin-right: auto;
  }
}

.aspect-16-9 {
  position: relative;
  padding-bottom: 56.25%;
}
.aspect-16-9 img {
  position: absolute !important;
  object-fit: cover !important;
  object-position: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: auto !important;
  max-height: auto !important;
}

.aspect-36-25 {
  position: relative;
  padding-bottom: 69.25%;
}
.aspect-36-25 img {
  position: absolute !important;
  object-fit: cover !important;
  object-position: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: auto !important;
  max-height: auto !important;
}

@media (min-width: 992px) {
  .aspect-16-9-md {
    position: relative;
    padding-bottom: 56.25%;
  }
  .aspect-16-9-md img {
    position: absolute !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: auto !important;
    max-height: auto !important;
  }

  .aspect-36-25-md {
    position: relative;
    padding-bottom: 69.25%;
  }
  .aspect-36-25-md img {
    position: absolute !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: auto !important;
    max-height: auto !important;
  }
}
@media (min-width: 1200px) {
  .aspect-16-9-lg {
    position: relative;
    padding-bottom: 56.25%;
  }
  .aspect-16-9-lg img {
    position: absolute !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: auto !important;
    max-height: auto !important;
  }

  .aspect-36-25-lg {
    position: relative;
    padding-bottom: 69.25%;
  }
  .aspect-36-25-lg img {
    position: absolute !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: auto !important;
    max-height: auto !important;
  }
}
@media (min-width: 1650px) {
  .aspect-16-9-xl {
    position: relative;
    padding-bottom: 56.25%;
  }
  .aspect-16-9-xl img {
    position: absolute !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: auto !important;
    max-height: auto !important;
  }

  .aspect-36-25-xl {
    position: relative;
    padding-bottom: 69.25%;
  }
  .aspect-36-25-xl img {
    position: absolute !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: auto !important;
    max-height: auto !important;
  }
}
.row {
  display: flex;
}
.row .col {
  flex: auto;
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  background-color: #fff;
  border-bottom: solid 1px rgba(99, 93, 255, 0.3);
}
header .logo {
  display: block;
  margin: 0;
  padding: 12px 0;
  transition: 100ms ease width;
}
header .logo svg {
  height: 51px;
  width: auto;
  color: #291E63;
  transition: color 100ms ease, height 100ms ease;
}
header .burger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 20px;
  background-color: transparent;
  border: 0;
  margin: 0 0 0 auto;
  padding: 0;
  cursor: pointer;
}
header .burger span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #291E63;
  border-radius: 5px;
  margin-top: 10px;
  transition: 250ms ease background-color, 250ms ease transform;
}
header .burger span:first-of-type {
  margin-top: 0;
}
header nav {
  display: block;
  position: absolute;
  top: 110.5px;
  left: 0;
  height: 0px;
  overflow: hidden;
  opacity: 0;
  width: 100%;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(5px);
  transition: 250ms ease;
}
header nav ul {
  list-style: none;
  margin: 5px 0 0 0;
  padding: 0;
  height: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
header nav ul .menu-item-has-children + li a {
  padding-left: 0px;
}
header nav ul .menu-item-has-children a {
  position: relative;
}
header nav ul .menu-item-has-children a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  height: 14px;
  width: 14px;
  margin: auto;
  display: block;
  content: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21782 0.5L5.28469 5.00002L9.35156 0.5' stroke='%234F4C64' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  font-size: 14px;
  transition: 250ms ease;
}
header nav ul .menu-item-has-children a::after {
  display: none;
}
header nav ul .menu-item-has-children:hover .sub-menu {
  display: block;
}
header nav ul a {
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  width: 80%;
  margin: auto;
  color: #291E63;
  font-weight: 500;
  text-transform: capitalize;
  transition: color 100ms ease;
}
header nav .icon {
  font-size: 22px;
}
header nav .icon-contact-us {
  display: none;
}
header nav .sub-menu {
  display: none;
  position: absolute;
  background: #ffffff;
  height: auto;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.16);
}
header nav .sub-menu a::before {
  display: none !important;
}
header .login-btn {
  display: block;
  color: #291E63;
  text-decoration: none;
  padding: 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  width: 80%;
  margin: auto;
  font-weight: 400;
  opacity: 0;
  transform: translateY(-10px);
  transition: 750ms ease-in-out;
}
header .login-btn:after {
  display: none !important;
}
header.navbar-stuck a {
  color: #291E63;
}
header.navbar-stuck .burger span {
  background-color: #291E63;
}
@media (max-width: 1199.98px) {
  header nav ul {
    transform: translateY(-10px);
    opacity: 0;
    transition: 750ms ease-in-out;
  }
  header nav ul .business-admin-link a {
    color: #291E63;
  }
  header nav ul .business-admin-link a:after {
    display: none;
  }
  header nav ul .business-admin-link a svg {
    display: none;
  }
  header nav ul .business-admin-link a span {
    display: inline-block;
  }
  header nav ul .business-admin-link ul {
    display: none;
    position: relative;
    border: none;
    left: auto;
    min-width: none;
  }
  header nav ul .menu-item-has-children.open .sub-menu {
    display: block;
  }
  header nav ul .menu-item-has-children.open a::before {
    transform: rotate(180deg);
  }
  header.open {
    background-color: #fff;
    height: 110.5px;
    border-bottom: none !important;
  }
  header.open .logo svg {
    color: #291E63;
  }
  header.open .burger span {
    background-color: #291E63;
  }
  header.open .burger span:first-of-type {
    transform: rotate(45deg) translateY(5px) translateX(5px);
  }
  header.open .burger span:last-of-type {
    transform: rotate(-45deg) translateY(-3px) translateX(3px);
  }
  header.open nav {
    opacity: 1;
    background-color: #fff;
    height: calc(100vh - 110.5px);
  }
  header.open nav ul {
    transform: translateY(0px);
    opacity: 1;
  }
  header.open nav ul li a {
    color: #291E63;
  }
  header.open .login-btn {
    transform: translateY(0px);
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  header {
    transition: 100ms ease background-color, 100ms ease padding;
  }
  header .logo {
    width: 226px;
  }
  header .burger {
    display: none;
  }
  header .login-btn {
    display: block;
    padding: 7px 28px;
    border-radius: 80px;
    line-height: 27px;
    background-color: #291E63;
    color: #fff;
    opacity: 1;
    transform: translateY(0px);
    width: auto;
    margin: 0;
    transition: none;
    border: solid 1px #291E63;
    transition: background-color 0.2s, color 0.2s;
    margin-left: 10px;
  }
  header .login-btn:hover {
    background-color: #fff;
    color: #291E63;
  }
  header nav {
    display: block;
    position: unset;
    background-color: transparent;
    backdrop-filter: none;
    height: 100%;
    opacity: 1;
    overflow: unset;
    transition: unset;
  }
  header nav .business-admin-link {
    position: relative;
  }
  header nav .business-admin-link a:after {
    display: none;
  }
  header nav .business-admin-link a svg {
    display: block;
  }
  header nav .business-admin-link a span {
    display: none;
  }
  header nav .business-admin-link ul {
    display: none;
    position: absolute;
    height: auto;
    background-color: #fff;
    border-radius: 12px;
    border: 1px solid #D9D9D9;
    padding: 14px;
    min-width: 140px;
    left: -87px;
  }
  header nav .business-admin-link ul li {
    border-radius: 6px;
  }
  header nav .business-admin-link ul li a {
    text-transform: capitalize;
    font-size: 14px;
    color: #291E63;
    font-weight: 400;
  }
  header nav .business-admin-link ul li:hover {
    background-color: #EDEDF1;
  }
  header nav .business-admin-link:hover ul {
    display: block;
  }
  header nav ul {
    margin: 0;
    border-top: 0;
  }
  header nav ul .menu-item-has-children a {
    display: block;
    padding-right: 35px;
  }
  header nav ul .menu-item-has-children a::before {
    position: absolute;
    right: 17px;
    left: unset;
    font-size: 12px;
    height: 14px;
  }
  header nav, header nav ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  header nav ul a, header nav a {
    display: block;
    position: relative;
    padding: 15px 10px;
    font-size: 15px;
    text-decoration: none;
    color: #291E63;
    width: auto;
    margin: 0;
    border: 0;
  }
  header nav ul a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    width: 0px;
    margin: auto;
    background-color: #291E63;
    transition: 250ms ease width;
  }
  header nav .current-menu-item a::after, header nav ul a:hover::after {
    width: 30px;
  }
  header nav .contact-text {
    display: none;
  }
  header nav .icon-contact-us {
    display: block;
  }
  header nav .icon {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  header .row .col a:has(.logo) {
    display: inline-block;
  }
  header .row .col .logo {
    padding: 16px 0;
  }
}
@media (min-width: 1200px) {
  header .row .col .logo {
    padding: 22px 0;
    width: 222px;
    padding: 23px 0;
  }
  header .row .col .logo svg {
    height: 73px;
  }
  header nav ul a, header nav a {
    padding: 15px 13px;
    font-size: 16px;
  }
  header .login-btn {
    margin-left: 13px;
  }
}
@media (min-width: 1650px) {
  header .row .col .logo {
    width: 244px;
  }
  header nav {
    margin-right: -25px;
  }
  header nav a {
    padding: 15px 25px;
  }
}

.navbar-fix {
  height: 43px;
}
.navbar-fix.extra {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .navbar-fix {
    height: 48px;
  }
}
@media (min-width: 1200px) {
  .navbar-fix {
    height: 64px;
  }
  .navbar-fix.extra {
    margin-bottom: 50px;
  }
}

.post-type-archive-event header {
  background-color: transparent;
}

body:has(.archive-news-grid) header .burger span {
  background-color: #291E63;
}

#wpadminbar {
  position: fixed !important;
}

footer {
  background-color: #fff;
}
footer .created-by-container {
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
footer .created-by-container .site-info-container {
  margin-bottom: 14px;
}
footer .created-by-container .site-info-container .policy-link-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .created-by-container .site-info-container .policy-link-container a, footer .created-by-container .site-info-container .policy-link-container span {
  color: #291E63;
}
footer .created-by-container .site-info-container .copyright {
  text-align: center;
}
footer .created-by-container .site-info-container a {
  text-decoration: underline;
}
footer .created-by {
  margin: auto;
  display: inline-block;
}
footer .created-by-link-container {
  display: flex;
  justify-content: center;
}
footer .created-by, footer .site-info, footer .copyright, footer .policy-link-container span {
  color: #291E63;
  font-size: 12px;
  text-decoration: none;
}
footer .created-by:visited, footer .site-info:visited, footer .copyright:visited, footer .policy-link-container span:visited {
  color: #291E63;
}
footer .logos-extended .message {
  margin: auto;
  text-align: center;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.8px;
}
footer .logos-extended .logos-grid {
  display: flex;
  margin: auto;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
footer .logos-extended .logos-grid .logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto 9px;
}
footer .logos-extended .socials {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 32px;
}
footer .logos-extended .socials a {
  display: inline-block;
}
footer .logos-extended .legal-container {
  margin: auto;
  font-size: 12px;
}
footer .logos-extended .legal-container .copyright {
  text-align: center;
  margin-bottom: 14px;
}
footer .logos-extended .legal-container .legal-menu {
  display: flex;
  justify-content: center;
}
footer .logos-extended .legal-container .legal-menu li:last-child a {
  margin-right: 0;
}
footer .logos-extended .legal-container .legal-menu li:last-child .divider {
  display: none;
}
footer .logos-extended .legal-container .legal-menu li a {
  color: #291E63;
  text-decoration: none;
  display: inline-block;
  margin-right: 20px;
}
footer .logos-extended .legal-container .legal-menu li .divider {
  display: inline-block;
  margin-left: 20px;
}
footer .desktop-footer {
  display: none;
}
footer .mobile-footer .login-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .mobile-footer .login-btn {
  display: inline-block;
  margin: auto;
  margin-bottom: 32px;
}
footer .mobile-footer .copyright {
  margin-bottom: 14px;
}
footer .mobile-footer:has(.legal-menu) .copyright {
  margin-bottom: auto;
}
footer .mobile-footer .legal-menu {
  list-style: none;
}
footer .mobile-footer .accordion {
  background-color: #fff;
  margin-bottom: 32px;
}
footer .mobile-footer .accordion-item {
  border-bottom: solid 1px #A7A8BB;
}
footer .mobile-footer .accordion-item.desktop {
  display: none;
}
footer .mobile-footer .accordion-item:last-child .accordion-header {
  border-bottom: none;
}
footer .mobile-footer .accordion-item svg {
  transform: rotate(0deg);
  transition: transform 0.7s ease;
}
footer .mobile-footer .accordion-item.open svg {
  transform: rotate(-90deg);
}
footer .mobile-footer .accordion-item .accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  font-weight: 400;
}
footer .mobile-footer .accordion-item .accordion-header.link-only a {
  color: #291E63;
  text-decoration: none;
}
footer .mobile-footer .accordion-item .accordion-header.link-only a:visited {
  color: #291E63;
}
footer .mobile-footer .accordion-item .accordion-content {
  display: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 10px;
}
footer .mobile-footer .accordion-item .accordion-content.contact {
  padding-top: 0;
}
footer .mobile-footer .accordion-item .accordion-content li {
  margin-bottom: 10px;
}
footer .mobile-footer .accordion-item .accordion-content li a {
  color: #291E63;
  text-decoration: none;
}
footer .mobile-footer .accordion-content {
  list-style: none;
  padding: 0;
}
footer .mobile-footer .accordion-content ul {
  list-style: inherit;
}
@media (min-width: 480px) {
  footer .logos-extended .logos-grid .logo-container {
    margin: auto 15px;
  }
}
@media (min-width: 768px) {
  footer .logos-extended .logos-grid .logo-container {
    margin: auto 20px;
  }
  footer .created-by-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
  footer .created-by-container .site-info-container {
    margin-bottom: 14px;
  }
  footer .created-by-container .site-info-container .policy-link-container {
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
  footer .created-by-container .site-info-container .copyright {
    text-align: left;
  }
  footer .created-by-container .site-info-container a {
    text-decoration: underline;
  }
  footer .created-by {
    margin: auto;
    display: inline-block;
  }
  footer .created-by-link-container {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 992px) {
  footer .logos-extended .logos-grid .logo-container {
    margin: auto 32px;
  }
  footer .created-by-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  footer .created-by-container .site-info-container {
    margin-bottom: 0;
    display: block;
  }
  footer .created-by-container .site-info-container .copyright {
    display: inline;
    margin: 0;
  }
  footer .created-by-container .site-info-container a {
    text-decoration: underline;
  }
  footer .created-by {
    margin: auto;
    display: inline-block;
  }
  footer .created-by-link-container {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  footer .created-by {
    margin: 0 !important;
  }
  footer .logos-extended .logos-grid {
    padding-bottom: 0 !important;
  }
  footer .logos-extended .socials {
    display: none;
  }
  footer .logos-extended .legal-container {
    display: none;
  }
  footer .mobile-footer {
    display: none;
  }
  footer .desktop-footer {
    display: block;
    padding-top: 66px;
    padding-bottom: 95px;
    background-color: #fff;
  }
  footer .desktop-footer .block-view-all-btn {
    display: inline-block;
  }
  footer .desktop-footer .logo-and-menus {
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
  }
  footer .desktop-footer .logo-and-menus .logo-and-socials {
    margin-right: 0;
  }
  footer .desktop-footer .logo-and-menus .logo-and-socials .logo-container {
    margin-bottom: 34px;
  }
  footer .desktop-footer .logo-and-menus .logo-and-socials .logo-container .logo {
    aspect-ratio: 198/128;
    width: 198px;
  }
  footer .desktop-footer .logo-and-menus .logo-and-socials .logo-container .logo svg {
    color: #291E63;
  }
  footer .desktop-footer .logo-and-menus .logo-and-socials .socials {
    display: flex;
    gap: 14px;
  }
  footer .desktop-footer .logo-and-menus .logo-and-socials .socials a {
    display: inline-block;
  }
  footer .desktop-footer .logo-and-menus .accordion {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 50%;
  }
  footer .desktop-footer .logo-and-menus .accordion .accordion-item {
    width: auto;
    margin: 0;
  }
  footer .desktop-footer .logo-and-menus .accordion .accordion-item.mobile {
    display: none;
  }
  footer .desktop-footer .logo-and-menus .accordion .accordion-item a {
    color: #291E63;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    margin-bottom: 14px;
  }
  footer .desktop-footer .logo-and-menus .accordion .accordion-item .accordion-header {
    font-weight: 400;
    margin-bottom: 14px;
  }
  footer .desktop-footer .logo-and-menus .accordion .accordion-item .accordion-header svg {
    display: none;
  }
  footer .desktop-footer .logo-and-menus .accordion .accordion-item .accordion-content {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  footer .desktop-footer .logo-and-menus .accordion .accordion-item .accordion-content ul {
    list-style: inherit;
    padding: inherit;
    margin: inherit;
  }
  footer .desktop-footer .logo-and-menus .accordion .accordion-item .accordion-content li {
    padding: 0;
    margin: 0;
    height: 24px;
  }
  footer .desktop-footer .logo-and-menus .accordion .accordion-item .accordion-content li a {
    color: #291E63;
    text-decoration: none;
    font-size: 14px;
    min-height: 24px;
    min-width: 24px;
    display: inline-flex;
    align-items: center;
  }
  footer .desktop-footer .legal-and-images {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  footer .desktop-footer .legal-and-images .legal-container {
    font-size: 12px;
  }
  footer .desktop-footer .legal-and-images .legal-container .copyright {
    display: inline-block;
    margin-right: 13px;
  }
  footer .desktop-footer .legal-and-images .legal-container ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-flex;
  }
  footer .desktop-footer .legal-and-images .legal-container ul li:last-child a {
    margin-right: 0;
  }
  footer .desktop-footer .legal-and-images .legal-container ul li:last-child .divider {
    display: none;
  }
  footer .desktop-footer .legal-and-images .legal-container ul li a {
    color: #291E63;
    text-decoration: none;
    display: inline-block;
    margin-right: 20px;
  }
  footer .desktop-footer .legal-and-images .legal-container ul li .divider {
    display: inline-block;
    margin-left: 20px;
  }
  footer .desktop-footer .legal-and-images .images a {
    display: inline-block;
  }
  footer .desktop-footer .legal-and-images .images img {
    margin-right: 30px;
  }
  footer .desktop-footer .legal-and-images .images img.ssc-logo {
    aspect-ratio: 127/70;
  }
}
@media (min-width: 1200px) and (min-width: 1650px) {
  footer .desktop-footer .logo-and-menus {
    margin-right: 0;
  }
}

.heading {
  font-weight: 700;
  font-size: 26px;
  margin: 0;
}
.heading.light {
  color: #291E63;
}

.block-heading {
  font-weight: 700;
  font-size: 26px;
  line-height: 30px;
  margin: 0 0 4px 0;
  color: #291E63;
}

.block-sub-heading {
  opacity: 0.7;
  margin-top: 0;
  letter-spacing: normal;
}

.block-top .block-view-all-btn {
  display: none;
}

.block-view-all-btn {
  display: none;
  padding: 14px 26px;
  border-radius: 76px;
  background-color: #635DFF;
  border: 1px solid #635DFF;
  color: #fff;
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
  font-size: 16px;
  text-decoration: none;
}
.block-view-all-btn:hover {
  background-color: transparent;
  color: #635DFF;
}

@media (min-width: 768px) {
  .heading {
    font-size: 56px;
  }

  .block-heading {
    font-size: 32px;
    line-height: 36px;
    margin: 0 0 18px 0;
  }
}
@media (min-width: 992px) {
  .block-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .block-top .block-view-all-btn {
    display: inline-block;
  }
}
@media (min-width: 1650px) {
  .heading {
    font-size: 56px;
    line-height: 56px;
  }

  .block-heading {
    font-size: 36px;
    line-height: 36px;
    margin: 0 0 18px 0;
  }

  .block-sub-heading {
    font-size: 22px;
    line-height: 36px;
  }
}
.four-one-four {
  text-align: center;
  margin-bottom: 70px;
}
.four-one-four .four-one-four-title {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.four-one-four .gif {
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 265/250;
  width: 25vw;
}
.four-one-four .four {
  color: #291E63;
  text-align: center;
  font-size: 25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 0.9245;
}
.four-one-four h1 {
  margin: auto;
  font-size: 26px;
  margin-bottom: 40px;
  font-weight: 400;
  max-width: 825px;
}
.four-one-four a {
  text-decoration: none;
  color: #fff;
  background-color: #291E63;
  border-radius: 28px;
  padding: 12px 24px;
  text-transform: uppercase;
  font-weight: 400;
}
@media (min-width: 768px) {
  .four-one-four {
    margin-bottom: 117px;
  }
  .four-one-four .four-one-four-title {
    margin-bottom: 20px;
  }
  .four-one-four .gif {
    margin-bottom: 30px;
    width: 265px;
  }
  .four-one-four .four {
    font-size: 265px;
  }
  .four-one-four h1 {
    font-size: 56px;
    line-height: 68px;
    margin-bottom: 60px;
  }
  .four-one-four p {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 45px;
  }
  .four-one-four a {
    padding: 20px 45px;
  }
}

.pop-up {
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
}
.pop-up .inner-pop-up {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.pop-up .overlay {
  background-color: rgba(0, 0, 0, 0.8);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  backdrop-filter: blur(10px);
  will-change: backdrop-filter;
}
.pop-up .carousel .image-container {
  justify-content: center;
  align-items: center;
  display: flex;
}
.pop-up .carousel img {
  max-width: 100%;
  max-height: 80vh;
}
.pop-up .slick-list {
  width: 90vw;
}
.pop-up .slick-slide {
  display: block;
  float: none;
  width: auto;
  margin: 0 10vw;
}
.pop-up .slick-track {
  display: flex;
  align-items: center;
  gap: 30px;
}
.pop-up .slick-arrow {
  z-index: 1001;
  cursor: pointer;
  position: absolute;
  background: transparent;
  border: none;
  box-shadow: none;
}
.pop-up .slick-arrow:after, .pop-up .slick-arrow:before {
  display: none;
}
.pop-up .next-btn {
  right: 10vw;
  transform: translateX(-50%);
}
.pop-up .prev-btn {
  left: 10vw;
  transform: translateX(50%);
}
.pop-up .close-btn {
  position: absolute;
  top: 28px;
  right: 4vw;
  background-color: transparent;
  border: none;
  z-index: 1001;
  cursor: pointer;
}
.pop-up .slick-dots {
  position: absolute;
  bottom: -5vh;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  list-style: none;
  gap: 20px;
}
.pop-up .slick-dots button {
  width: 15px;
  height: 15px;
  background-color: #fff;
  border-radius: 50%;
  border: solid 1px #635DFF;
  font-size: 0;
  transition: all 0.3s;
  cursor: pointer;
}
.pop-up .slick-dots button:before {
  display: none;
}
.pop-up .slick-dots .slick-active button {
  background-color: #635DFF;
}
.pop-up.floor-layout-pop-up .slick-arrow {
  color: #291E63;
}
.pop-up.floor-layout-pop-up .slick-slide {
  background-color: #fff;
}
@media (max-width: 992px) {
  .pop-up.hide-pop-up-on-mobile {
    display: none !important;
  }
  .pop-up .slick-arrow {
    width: 30px;
    height: 30px;
  }
  .pop-up .carousel .slick-list {
    width: 100vw;
  }
  .pop-up .carousel img {
    max-height: 90vh;
  }
}

.inner-header {
  width: 100%;
  height: 708px;
  z-index: 2;
  position: relative;
}
.inner-header .logo-container {
  margin: 88px auto 88px auto;
}
.inner-header .logo-container svg {
  width: 182px;
  color: #FFF;
  margin: auto;
  display: block;
}
.inner-header .heading {
  text-align: center;
  letter-spacing: 0.78px;
  text-transform: uppercase;
  margin-top: 12px;
}
.inner-header .heading p {
  margin: 0;
}
.inner-header .heading svg {
  width: 300px;
  aspect-ratio: 814/335;
  max-width: 100%;
}
.inner-header .subtext {
  color: #FFF;
  margin: auto;
  text-align: center;
}
.inner-header .spacing {
  margin: 14px 0;
}
.inner-header .searchform {
  margin: auto;
  width: 344px;
  display: flex;
  justify-content: space-between;
  border-radius: 32px;
  padding: 5px;
  background-color: #FFF;
  margin-bottom: 12px;
  border: 1px solid #D9D9D9;
  max-width: 100%;
  margin-bottom: 200px;
}
.inner-header .searchform input {
  width: 100%;
  border: none;
  box-shadow: none;
  margin-left: 10px;
  font-weight: 500;
  color: #291E63;
  font-size: 14px;
}
.inner-header .searchform input:focus {
  outline: none;
}
.inner-header .searchform button {
  background-color: #635DFF;
  border: none;
  box-shadow: none;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px;
  cursor: pointer;
}
.inner-header .searchform button svg {
  color: #FFF;
}
.inner-header .related-categories-container {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}
.inner-header .related-categories-container p {
  margin: 0 4px 0 0;
}
.inner-header .related-categories-container .related-categories {
  list-style: none;
  padding: 0;
  margin: 0;
}
.inner-header .related-categories-container .related-categories li {
  display: inline-block;
  margin-right: 4px;
}
.inner-header .related-categories-container .related-categories li a {
  color: #291E63;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
}
.inner-header .related-categories-container .related-categories li a:visited {
  color: #291E63;
}
@media (min-width: 480px) {
  .inner-header .logo-container {
    margin: 88px auto 88px auto;
  }
  .inner-header .logo-container svg {
    width: 300px;
  }
}
@media (min-width: 768px) {
  .inner-header {
    height: 914px;
  }
  .inner-header .heading {
    margin-top: 132px;
  }
  .inner-header .searchform {
    padding: 10px;
    width: 492px;
  }
  .inner-header .searchform input {
    margin-left: 15px;
    padding: 0 5px;
  }
  .inner-header .searchform button {
    padding: 8px;
  }
}
@media (min-width: 992px) {
  .inner-header {
    height: 1124px;
  }
  .inner-header .heading {
    margin-top: 73px;
    line-height: 1;
  }
  .inner-header .wrapper .searchform input {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .inner-header .heading {
    margin-top: 216px;
  }
  .inner-header .logo-container {
    margin-bottom: 0px;
  }
  .inner-header .logo-container svg {
    width: 619px;
  }
  .inner-header .wrapper .searchform input {
    font-size: 18px;
  }
}
@media (min-width: 1650px) {
  .inner-header .logo-container svg {
    width: 814px;
  }
}

.inner-header-bottom {
  background-color: #FFF !important;
}

.inner-header-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(41, 30, 99, 0.3);
  z-index: -1;
}

.inner-header-background, .inner-header-overlay {
  width: 100%;
  height: 708px;
  object-fit: cover;
  object-position: center;
  position: fixed;
  top: 0;
  z-index: -1;
}
.inner-header-background img, .inner-header-overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: inherit;
}
@media (min-width: 768px) {
  .inner-header-background, .inner-header-overlay {
    height: 914px;
  }
}
@media (min-width: 992px) {
  .inner-header-background, .inner-header-overlay {
    height: 1124px;
  }
}

body:has(#wpadminbar) .inner-header-background, body:has(#wpadminbar) .inner-header-overlay {
  top: 46px;
}
@media (min-width: 768px) {
  body:has(#wpadminbar) .inner-header-background, body:has(#wpadminbar) .inner-header-overlay {
    top: 32px;
  }
}

.blocks:has(.inner-header) > *:not(.inner-header, svg, .inner-header-overlay) {
  background-color: #FFF;
}

.inner-text h1 {
  font-size: 28px;
  color: #291E63;
  font-weight: 400;
  margin-bottom: 40px !important;
  text-transform: uppercase;
}
.inner-text .heading {
  line-height: 116.071%;
}
.inner-text .border {
  display: flex;
  gap: 18px;
  justify-content: flex-start;
  max-width: 67%;
}
.inner-text .border div {
  height: 3px;
  max-width: 104px;
  border-radius: 100px;
  width: 25%;
}
.inner-text .border .one {
  background-color: #8B418D;
}
.inner-text .border .two {
  background-color: #E62678;
}
.inner-text .border .three {
  background-color: #EF7B15;
}
.inner-text .border .four {
  background-color: #5FB4D3;
}
.inner-text .text {
  font-weight: 400;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  max-width: 1162px;
  margin-bottom: 40px;
}
.inner-text .text strong {
  color: #291E63;
  font-weight: 600;
}
.inner-text .subtext {
  font-size: 14px;
  letter-spacing: 0.8px;
  max-width: 185px;
  margin-bottom: 40px;
}
.inner-text .logos-container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 20px;
}
.inner-text .logos-container a {
  display: inline-block;
}
@media (min-width: 480px) {
  .inner-text .border {
    gap: 24px;
    max-width: 75%;
  }
  .inner-text .subtext {
    max-width: none;
  }
  .inner-text .logos-container {
    gap: 37px;
  }
}
@media (min-width: 768px) {
  .inner-text .heading {
    font-size: 42px;
    line-height: 1;
  }
  .inner-text .subtext {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .inner-text .heading {
    font-size: 56px;
    line-height: 116.071%;
  }
  .inner-text .text {
    max-width: 962px;
  }
}
@media (min-width: 1200px) {
  .inner-text .text {
    max-width: 1162px;
  }
}
@media (min-width: 1650px) {
  .inner-text .text {
    max-width: 1250px;
  }
}

.whats-on-guide {
  padding-bottom: 100px !important;
  padding-top: 100px !important;
}
.whats-on-guide .container {
  position: relative;
}
.whats-on-guide .carousel {
  margin: 0;
}
.whats-on-guide ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  padding: 0;
}
.whats-on-guide ul a {
  text-decoration: none;
  color: #291E63;
}
.whats-on-guide ul a:visited {
  color: #291E63;
}
.whats-on-guide ul a .image-container {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 20px;
  aspect-ratio: 1;
  margin-bottom: 16px;
}
.whats-on-guide ul a .image-container img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  aspect-ratio: 1;
}
.whats-on-guide ul a .event-title {
  margin: 0 0 7px 0;
  font-size: 16px;
  line-height: 20px;
}
.whats-on-guide ul a .date-location {
  font-size: 12px;
}
.whats-on-guide ul a .date-location .event-date, .whats-on-guide ul a .date-location .event-location {
  margin: 0;
  line-height: 16px;
}
.whats-on-guide ul a .event-divider {
  display: none;
}
.whats-on-guide ul .event:nth-of-type(5) {
  display: none;
}
.whats-on-guide .next-btn, .whats-on-guide .prev-btn {
  display: none;
}
.whats-on-guide .block-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.whats-on-guide .block-top .block-view-all-btn {
  display: none;
}
.whats-on-guide .view-all-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
}
.whats-on-guide .view-all-bottom .block-view-all-btn {
  display: block;
}
@media (min-width: 768px) {
  .whats-on-guide ul a .date-location {
    font-size: 14px;
  }
  .whats-on-guide ul a .date-location .event-date, .whats-on-guide ul a .date-location .event-location {
    line-height: 18px;
  }
  .whats-on-guide ul a .event-title {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (min-width: 992px) {
  .whats-on-guide .block-top .block-view-all-btn {
    display: block;
  }
  .whats-on-guide .view-all-bottom {
    display: none;
  }
  .whats-on-guide ul {
    display: block;
  }
  .whats-on-guide ul .event:nth-of-type(5) {
    display: block;
  }
  .whats-on-guide .slick-slide {
    margin: 0 8px;
    /* Adjust the gap size */
  }
  .whats-on-guide .slick-list {
    margin: 0 -8px;
    /* Offset the extra margins */
  }
  .whats-on-guide .slick-track {
    display: flex;
    margin: 0;
  }
  .whats-on-guide .next-btn, .whats-on-guide .prev-btn {
    display: inline-block !important;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 36px;
    width: 36px;
    padding: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
    box-shadow: none;
    z-index: 1;
    display: flex;
    top: 160.3333333333px;
  }
  .whats-on-guide .next-btn.slick-disabled, .whats-on-guide .next-btn.slick-hidden, .whats-on-guide .prev-btn.slick-disabled, .whats-on-guide .prev-btn.slick-hidden {
    display: none !important;
  }
  .whats-on-guide .next-btn {
    right: 0;
    transform: translate(50%, -100%);
  }
  .whats-on-guide .prev-btn {
    left: 0;
    transform: translate(-50%, -100%);
  }
  .whats-on-guide ul a .event-title {
    font-size: 16px;
  }
  .whats-on-guide ul a .date-location {
    font-size: 12px;
  }
  .whats-on-guide ul a .date-location p {
    display: inline;
  }
  .whats-on-guide ul a .event-divider {
    display: inline;
    color: #9F98FF;
  }
}
@media (min-width: 1200px) {
  .whats-on-guide .slick-slide {
    margin: 0 13px;
    /* Adjust the gap size */
  }
  .whats-on-guide .slick-list {
    margin: 0 -13px;
    /* Offset the extra margins */
  }
  .whats-on-guide .next-btn, .whats-on-guide .prev-btn {
    top: 191.6666666667px;
  }
  .whats-on-guide .next-btn.slick-disabled, .whats-on-guide .next-btn.slick-hidden, .whats-on-guide .prev-btn.slick-disabled, .whats-on-guide .prev-btn.slick-hidden {
    display: none !important;
  }
  .whats-on-guide ul a .image-container {
    margin-bottom: 38px;
  }
  .whats-on-guide ul a .event-title {
    font-size: 20px;
    margin-bottom: 18px;
  }
  .whats-on-guide ul a .date-location {
    font-size: 16px;
  }
}
@media (min-width: 1650px) {
  .whats-on-guide .next-btn, .whats-on-guide .prev-btn {
    top: 192.25px;
  }
}

.banner .banner-container {
  aspect-ratio: 342/505;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 12px;
  display: block;
}
.banner .banner-container picture, .banner .banner-container img {
  width: 100%;
  height: 100%;
  aspect-ratio: inherit;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}
.banner .text-container {
  height: 100%;
  padding: 35px 12%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.banner .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  aspect-ratio: 292/196;
  height: auto;
}
.banner .heading {
  text-transform: uppercase;
  font-size: 26px;
  line-height: 26px;
  margin-bottom: 18px;
}
.banner .text {
  margin-bottom: 18px;
  display: inline-block;
}
.banner .link-container {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.banner .link {
  border: solid 1px;
  text-decoration: none;
  cursor: pointer;
  border-radius: 80px;
  padding: 12px 19px;
  display: block;
  text-align: center;
  min-width: 95px;
}
@media (min-width: 480px) {
  .banner .heading {
    font-size: 5.427vw;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .banner .heading {
    font-size: 56px;
    line-height: 56px;
  }
}
@media (min-width: 992px) {
  .banner .banner-container {
    aspect-ratio: 1524/460;
  }
  .banner .text-container {
    width: 45%;
    margin-left: auto;
    height: 100%;
    padding-right: 7%;
    padding-left: 7%;
  }
  .banner .text-container .inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  .banner .heading {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 12px;
  }
  .banner .text {
    margin-bottom: 12px;
  }
  .banner .link {
    padding: 12px 16px;
  }
}
@media (min-width: 1200px) {
  .banner .banner-container {
    aspect-ratio: 1524/460;
    padding-top: 0;
  }
  .banner .heading {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 18px;
  }
  .banner .text-container {
    width: 45%;
    margin-left: auto;
    height: 100%;
  }
  .banner .text-container .inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    max-width: 487px;
  }
  .banner .text-container .text {
    margin-bottom: 18px;
  }
  .banner .text-container .link {
    padding: 12px 16px;
  }
}
@media (min-width: 1650px) {
  .banner .text-container {
    margin-left: 57%;
    width: auto;
    padding-left: 5%;
    padding-right: 5%;
  }
  .banner .heading {
    font-size: 56px;
    line-height: 56px;
    max-width: 100%;
  }
}

.discover-footer .wrapper {
  position: relative;
  padding: 55px 0;
}
.discover-footer .wrapper .wobble {
  transform: rotate(180deg);
  color: #F2F1FF;
}
.discover-footer .wrapper .inner {
  margin: 35px 0;
  flex-direction: column;
}
.discover-footer .wrapper .inner .text-container {
  color: #FFF;
  font-family: "Ahoy";
  text-transform: uppercase;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  margin-bottom: 14px;
}
.discover-footer .wrapper .inner .socials {
  display: flex;
  justify-content: center;
  gap: 14px;
}
@media (min-width: 992px) {
  .discover-footer .wrapper {
    padding: 80px 0;
  }
  .discover-footer .wrapper .inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .discover-footer .wrapper .inner .text-container {
    font-size: 36px;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .discover-footer .wrapper .inner .text-container {
    font-size: 43px;
  }
}

.dl-footer-no-padding .discover-footer {
  padding-top: 0;
}

.highlights + .discover-footer .wobble-top {
  color: #F2F1FF;
}

.map-accordion {
  font-size: 14px;
  line-height: 20px;
}
.map-accordion .gm-style {
  top: -2.2916666667vw !important;
}
.map-accordion .google-map {
  width: 100%;
  height: 99.4783674339vw;
}
.map-accordion .google-map-container {
  margin-bottom: 40px;
}
.map-accordion .inner {
  flex-direction: row;
  height: auto;
  display: block;
}
.map-accordion .inner .heading {
  text-transform: capitalize;
  font-family: "Ahoy";
  font-size: 32px;
  line-height: 68px;
}
.map-accordion .inner .content a {
  color: #291E63;
}
.map-accordion .inner .accordion {
  width: 100%;
}
.map-accordion .inner .accordion .accordion-item {
  border-radius: 12px;
  border: solid 1px #D9D9D9;
  margin-bottom: 16px;
}
.map-accordion .inner .accordion .accordion-item.open .accordion-header svg {
  transform: rotate(0deg);
}
.map-accordion .inner .accordion .accordion-item .accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  cursor: pointer;
}
.map-accordion .inner .accordion .accordion-item .accordion-header svg {
  transition: transform 0.5s;
  transform: rotate(180deg);
}
.map-accordion .inner .accordion .accordion-item .accordion-header svg.large {
  display: none;
}
.map-accordion .inner .accordion .accordion-item .accordion-header .block-heading {
  text-transform: capitalize;
  margin: 0;
  font-size: 22px;
  line-height: 30px;
}
.map-accordion .inner .accordion .accordion-item .accordion-content {
  display: none;
  background-color: rgba(99, 93, 255, 0.3);
  padding: 24px 32px 32px 32px;
}
.map-accordion .inner .accordion .accordion-item .accordion-content p:has(strong) {
  margin-top: 0;
}
.map-accordion .inner .accordion .accordion-item .accordion-content strong, .map-accordion .inner .accordion .accordion-item .accordion-content h3 {
  font-weight: 700;
  margin-top: 0;
}
.map-accordion .inner .accordion .accordion-item .accordion-content h3 {
  color: #291E63;
}
.map-accordion .inner .accordion .accordion-item .accordion-content hr {
  color: transparent;
  background-color: #D9D9D9;
  height: 0.5px;
  margin: 26px 0;
}
.map-accordion .inner .accordion .accordion-item .accordion-content a {
  color: #291E63;
}
.map-accordion .google-map-container {
  position: relative;
}
@media (min-width: 768px) {
  .map-accordion .inner .accordion .accordion-item .accordion-header .block-heading {
    font-size: 24px;
    line-height: 30px;
  }
}
@media (min-width: 992px) {
  .map-accordion {
    font-size: 16px;
    line-height: 24px;
  }
  .map-accordion .google-map-container {
    margin-bottom: 100px;
  }
  .map-accordion .google-map {
    aspect-ratio: 1920/559;
    height: 31.40625vw;
    position: relative;
  }
  .map-accordion .inner .heading {
    font-size: 64px;
    line-height: 68px;
  }
  .map-accordion .inner .accordion .accordion-item {
    margin-bottom: 24px;
  }
  .map-accordion .inner .accordion .accordion-item .accordion-header {
    padding: 32px 50px;
  }
  .map-accordion .inner .accordion .accordion-item .accordion-header svg.large {
    display: block;
  }
  .map-accordion .inner .accordion .accordion-item .accordion-header svg.small {
    display: none;
  }
}
@media (min-width: 1200px) {
  .map-accordion .inner {
    display: flex;
    justify-content: space-between;
    gap: 70px;
  }
  .map-accordion .inner .text {
    max-width: 503px;
  }
  .map-accordion .inner .accordion {
    max-width: 621px;
  }
  .map-accordion .inner .accordion .accordion-item .accordion-header {
    padding: 34px 42px;
  }
  .map-accordion .inner .accordion .accordion-item .accordion-content {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1650px) {
  .map-accordion .inner {
    gap: 140px;
    padding-left: 130px;
    padding-right: 130px;
  }
}

.heading-background-image .wrapper {
  aspect-ratio: 1525/559;
  width: 100%;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.heading-background-image .wrapper svg {
  aspect-ratio: 308/280;
  max-height: 80%;
}
.heading-background-image .wrapper .heading {
  color: #FFF;
}

.text-image-split .text-container .heading {
  line-height: 113.333%;
}
.text-image-split .text-container .text strong {
  font-weight: 600;
}
.text-image-split .text-container a {
  color: #291E63;
}
.text-image-split .text-container a:visited {
  color: #291E63;
}
.text-image-split .image-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.text-image-split .image-container .image {
  aspect-ratio: 1;
  width: 100%;
  max-width: 750px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 1200px) {
  .text-image-split .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 125px;
  }
  .text-image-split .grid.reverse .text-container {
    order: 2;
  }
  .text-image-split .text-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .text-image-split .text-container .heading {
    margin-bottom: 0;
  }
}

.team .map-image {
  width: 100%;
  max-width: 1920px;
  margin: auto;
  aspect-ratio: 1920/1080;
  background-position: center;
  background-size: cover;
}
.team .board-members .top {
  background-color: #291E63;
  padding-bottom: 143px;
  text-align: center;
}
.team .board-members .top .block-heading {
  color: #FFF;
}
.team .board-members .top .block-heading.normal {
  font-weight: 400;
  text-transform: none;
  max-width: 1266px;
  margin-left: auto;
  margin-right: auto;
}
.team .board-members .grid {
  display: flex;
  gap: 23px;
  justify-content: center;
  flex-wrap: wrap;
  transform: translateY(-143px);
}
.team .board-members .grid .board-member-image {
  display: flex;
  justify-content: center;
}
.team .board-members .grid img {
  width: 286px;
  height: 286px;
}
.team .board-members .grid .board-member-info {
  text-align: center;
}
.team .board-members .grid .board-member-info .name {
  font-weight: 400;
  display: inline-block;
  margin-top: 8px;
  margin-bottom: 10px;
}
.team .board-members .grid .board-member-info .board-title, .team .board-members .grid .board-member-info .job-title {
  margin: 0;
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
}
.team .team-members .top {
  text-align: center;
}
.team .team-members .grid {
  display: flex;
  gap: 23px;
  justify-content: center;
  flex-wrap: wrap;
}
.team .team-members .grid .board-member-image {
  display: flex;
  justify-content: center;
}
.team .team-members .grid img {
  width: 286px;
  height: 286px;
}
.team .team-members .grid .team-member-info {
  text-align: center;
}
.team .team-members .grid .team-member-info .name {
  font-weight: 400;
  display: inline-block;
  margin-top: 8px;
  margin-bottom: 10px;
}
.team .team-members .grid .team-member-info .job-title {
  margin: 0;
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
}
@media (min-width: 1650px) {
  .team .container:has(.grid) {
    width: 1530px;
  }
}

.quote {
  background-color: #291E63;
  color: #FFF;
  text-align: center;
}
.quote .block-heading {
  font-weight: 400;
  color: inherit;
}
.quote .name {
  margin-bottom: 12px;
  font-weight: 600;
}

.navigation-block {
  position: relative;
}
.navigation-block p {
  margin: 0;
  display: inline;
}
.navigation-block h1 {
  margin: 0;
  display: inline;
}
.navigation-block .text, .navigation-block h1 {
  font-size: 32px;
  font-weight: 700;
}
.navigation-block .text strong, .navigation-block h1 strong {
  font-family: "Ahoy";
  font-weight: 400;
}
.navigation-block .text p, .navigation-block h1 p {
  margin: 0;
}
.navigation-block .links-container {
  overflow-x: scroll;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.navigation-block .links-container:-webkit-scrollbar {
  display: none;
}
.navigation-block .links {
  padding: 27px 0 0 0;
  margin: 0 23px;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll;
  gap: 9px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.navigation-block .links li {
  flex-shrink: 0;
}
.navigation-block .links .link {
  border: solid 1px #635DFF;
  display: flex;
  justify-content: flex-start;
  gap: 4px;
  align-items: center;
  padding: 12px 14px;
  font-size: 14px;
  border-radius: 76px;
  color: #291E63;
  text-decoration: none;
}
.navigation-block .links .link:visited {
  color: #291E63;
}
.navigation-block .links .link .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.navigation-block .links .link .icon svg {
  color: #291E63;
  display: block;
}
.navigation-block.header-fix {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .navigation-block .links {
    margin-left: calc((100vw - 738px) / 2);
  }
  .navigation-block.header-fix {
    padding-top: 105px;
  }
}
@media (min-width: 992px) {
  .navigation-block .links {
    margin-left: calc((100vw - 962px) / 2);
  }
  .navigation-block .text, .navigation-block h1 {
    font-size: 42px;
    line-height: 45px;
  }
  .navigation-block.header-fix {
    padding-top: 120px;
  }
}
@media (min-width: 1200px) {
  .navigation-block .links {
    width: 1150px;
    flex-wrap: wrap;
    gap: 10px;
    margin: auto;
  }
  .navigation-block .links .link {
    padding: 14px 26px;
    font-size: 16px;
  }
  .navigation-block .text, .navigation-block h1 {
    font-size: 52px;
    line-height: 55px;
  }
  .navigation-block.header-fix {
    padding-top: 130px;
  }
}
@media (min-width: 1650px) {
  .navigation-block .links {
    width: 1538px;
  }
}

.highlights {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  background-color: #F2F1FF !important;
  position: relative;
}
.highlights ul {
  list-style: none;
  padding: 0 23px 0 0;
  margin-left: 23px;
  margin-top: 0;
  margin-bottom: 0;
}
.highlights ul a {
  text-decoration: none;
  color: #291E63;
}
.highlights ul a:visited {
  color: #291E63;
}
.highlights ul a .image-container {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 20px;
  aspect-ratio: 362/500;
}
.highlights ul a .image-container img {
  width: 100%;
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  aspect-ratio: 362/500;
}
.highlights ul a .text {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 16px;
  margin-top: 0;
}
.highlights ul a .subtext {
  margin: auto;
  font-size: 12px;
  line-height: 16px;
}
.highlights .slick-slide {
  margin: 0 8px;
  /* Adjust the gap size */
}
.highlights .slick-list {
  margin: 0 -8px;
  /* Offset the extra margins */
}
.highlights .slick-track {
  display: flex;
}
.highlights .next-btn, .highlights .prev-btn {
  display: none !important;
}
.highlights.type-2 ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.highlights.type-2 ul a .image-container {
  aspect-ratio: 1;
}
.highlights.type-2 ul a .image-container img {
  aspect-ratio: 1;
}
@media (min-width: 768px) {
  .highlights {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .highlights ul {
    margin-left: calc((100vw - 738px) / 2);
  }
  .highlights ul a .text {
    font-size: 18px;
  }
  .highlights ul a .subtext {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 992px) {
  .highlights .container.full-width-md {
    position: relative;
  }
  .highlights .next-btn, .highlights .prev-btn {
    display: inline-block !important;
    position: absolute;
    top: 0;
    bottom: 0;
    height: 36px;
    width: 36px;
    padding: 0;
    background-color: transparent;
    border: none;
    cursor: pointer;
    box-shadow: none;
    z-index: 1;
    display: flex;
    top: 221.26px;
  }
  .highlights .next-btn.slick-disabled, .highlights .next-btn.slick-hidden, .highlights .prev-btn.slick-disabled, .highlights .prev-btn.slick-hidden {
    display: none !important;
  }
  .highlights .next-btn {
    right: 0;
    transform: translate(50%, -100%);
  }
  .highlights .prev-btn {
    left: 0;
    transform: translate(-50%, -100%);
  }
  .highlights ul {
    margin: auto;
    padding-right: 0;
  }
  .highlights.type-2 ul {
    display: block;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .highlights.type-2 ul a .image-container {
    aspect-ratio: 1;
  }
  .highlights.type-2 ul a .image-container img {
    aspect-ratio: 1;
  }
  .highlights.type-2 .next-btn, .highlights.type-2 .prev-btn {
    top: 160.3333333333px;
  }
}
@media (min-width: 1200px) {
  .highlights .next-btn, .highlights .prev-btn {
    top: 264.5px;
  }
  .highlights .slick-slide {
    margin: 0 13px;
    /* Adjust the gap size */
  }
  .highlights .slick-list {
    margin: 0 -13px;
    /* Offset the extra margins */
  }
  .highlights ul a .image-container {
    margin-bottom: 38px;
  }
  .highlights ul a .text {
    margin-bottom: 18px;
    font-size: 22px;
  }
  .highlights ul a .subtext {
    font-size: 16px;
    line-height: 24px;
  }
  .highlights.type-2 .next-btn, .highlights.type-2 .prev-btn {
    top: 191.6666666667px;
  }
}
@media (min-width: 1650px) {
  .highlights .next-btn, .highlights .prev-btn {
    top: 265.305px;
  }
  .highlights.type-2 .next-btn, .highlights.type-2 .prev-btn {
    top: 192.25px;
  }
}

.double-banner {
  position: relative;
}
.double-banner .wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
.double-banner .banner-container {
  aspect-ratio: 342/230;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 12px;
  display: block;
}
.double-banner .banner-container picture, .double-banner .banner-container img {
  width: 100%;
  height: 100%;
  aspect-ratio: inherit;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}
.double-banner .text-container {
  height: 100%;
  padding: 35px 12%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.double-banner .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  aspect-ratio: 292/196;
  height: auto;
}
.double-banner .heading {
  text-transform: uppercase;
  font-size: 26px;
  line-height: 26px;
  margin-bottom: 18px;
}
.double-banner .text {
  margin-bottom: 18px;
  display: inline-block;
}
.double-banner .link-container {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.double-banner .link {
  border: solid 1px;
  text-decoration: none;
  cursor: pointer;
  border-radius: 80px;
  padding: 12px 19px;
  display: block;
  text-align: center;
  min-width: 95px;
}
@media (min-width: 480px) {
  .double-banner .heading {
    font-size: 5.427vw;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .double-banner .heading {
    font-size: 56px;
    line-height: 56px;
  }
}
@media (min-width: 992px) {
  .double-banner .wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 26px;
  }
  .double-banner .banner-container {
    aspect-ratio: 750/330;
  }
  .double-banner .text-container {
    width: 45%;
    margin-left: auto;
    height: 100%;
    padding-right: 7%;
    padding-left: 7%;
  }
  .double-banner .text-container .inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  .double-banner .heading {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 12px;
  }
  .double-banner .text {
    margin-bottom: 12px;
  }
  .double-banner .link {
    padding: 12px 16px;
  }
}
@media (min-width: 1200px) {
  .double-banner .banner-container {
    padding-top: 0;
  }
  .double-banner .heading {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 18px;
  }
  .double-banner .text-container {
    width: 45%;
    margin-left: auto;
    height: 100%;
  }
  .double-banner .text-container .inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    max-width: 487px;
  }
  .double-banner .text-container .text {
    margin-bottom: 18px;
  }
  .double-banner .text-container .link {
    padding: 12px 16px;
  }
}
@media (min-width: 1650px) {
  .double-banner .text-container {
    margin-left: 57%;
    width: auto;
    padding-left: 5%;
    padding-right: 5%;
  }
  .double-banner .heading {
    font-size: 56px;
    line-height: 56px;
    max-width: 100%;
  }
}

.business-post {
  margin-bottom: 55px;
}
@media (min-width: 1650px) {
  .business-post {
    margin-bottom: 110px;
  }
}

.post-inner-header {
  padding-top: 32px;
}
.post-inner-header:has(.no-logo) .heading-container {
  width: 100% !important;
}
.post-inner-header img[src=""] {
  display: none;
}
.post-inner-header .info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.post-inner-header .info:has(.no-logo) .heading-container {
  padding: 22px 0px;
}
.post-inner-header .info .logo {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  margin-right: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: solid rgba(99, 93, 255, 0.3) 2px;
  background-color: #FFF;
  z-index: 2;
  flex: 0 0 auto;
}
.post-inner-header .info .logo img {
  width: 100%;
  height: 100%;
  aspect-ratio: inherit;
  border-radius: inherit;
  object-fit: contain;
  object-position: center;
}
.post-inner-header .info .heading-date {
  color: #635DFF;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  margin-bottom: 7px;
}
.post-inner-header .info .heading-container {
  width: calc(100% - 74px - 20px);
}
.post-inner-header .info .heading-container .heading {
  text-transform: capitalize;
  line-height: 1;
  font-size: 26px;
  line-height: 30px;
}
.post-inner-header .info .heading-container .subtext-and-buttons .button-container {
  display: none;
}
.post-inner-header .info .heading-container .subtext-and-buttons .button-container .button {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  color: #291E63;
}
.post-inner-header .info .heading-container .subtext-and-buttons .button-container .button:first-child {
  margin-right: 20px;
}
.post-inner-header .info .heading-container .subtext-and-buttons .button-container .button svg {
  margin-right: 10px;
}
.post-inner-header .info .heading-container .subtext-and-buttons .button-container .share {
  text-decoration: underline;
}
.post-inner-header .info .heading-container .subtext-and-buttons .button-container .share svg {
  width: 16px;
  height: 16px;
}
.post-inner-header .info .heading-container .subtext-and-buttons .button-container .save {
  display: none !important;
}
.post-inner-header .info .heading-container .subtext-and-buttons .button-container .save svg {
  width: 16px;
  height: 16px;
}
.post-inner-header:not(:has(.logo)) .banner-image {
  margin-top: 32px !important;
}
.post-inner-header .banner-image {
  aspect-ratio: 1266/561;
  min-width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: -15px;
  z-index: 1;
  position: relative;
  border-radius: 12px;
}
.post-inner-header .banner-image picture {
  display: block;
  aspect-ratio: inherit;
  height: 100%;
  margin: auto;
  border-radius: inherit;
}
.post-inner-header .banner-image picture img {
  aspect-ratio: inherit;
  border-radius: inherit;
  height: 100%;
  z-index: 2;
  position: relative;
  object-fit: cover;
  object-position: center;
}
.post-inner-header .banner-image.no-image {
  height: 30px;
}
.post-inner-header .subtext-desktop {
  display: none;
}
.post-inner-header .subtext-mobile {
  display: block;
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 16px;
}
@media (min-width: 768px) {
  .post-inner-header {
    padding-top: 32px;
  }
  .post-inner-header .info .heading-container {
    width: calc(100% - 175px - 30px);
  }
  .post-inner-header .info .heading-container .subtext-and-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .post-inner-header .info .heading-container .subtext-and-buttons .button-container {
    display: block;
  }
  .post-inner-header .subtext-mobile {
    display: none;
  }
  .post-inner-header .subtext-desktop {
    display: block;
  }
}
@media (min-width: 992px) {
  .post-inner-header .info .logo {
    width: 175px;
    height: 175px;
    margin-right: 30px;
  }
  .post-inner-header .info .heading-date {
    font-size: 14px;
    line-height: 18px;
  }
  .post-inner-header .info .heading-container {
    width: calc(100% - 74px - 20px);
  }
  .post-inner-header .info .heading-container .heading {
    font-size: 52px;
    line-height: 55px;
  }
}
@media (min-width: 1650px) {
  .post-inner-header {
    padding-top: 32px;
  }
  .post-inner-header .info .logo {
    width: 175px;
    height: 175px;
    margin-right: 30px;
  }
  .post-inner-header .info .heading-container {
    width: calc(100% - 175px - 30px);
  }
  .post-inner-header .info .heading-container .subtext-and-buttons .button-container .button {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
  }
  .post-inner-header .info .heading-container .subtext-and-buttons .button-container .button:first-child {
    margin-right: 20px;
  }
  .post-inner-header .info .heading-container .subtext-and-buttons .button-container .button svg {
    margin-right: 10px;
  }
  .post-inner-header .info .heading-container .subtext-and-buttons .button-container .share svg {
    width: 16px;
    height: 16px;
  }
  .post-inner-header .info .heading-container .subtext-and-buttons .button-container .save svg {
    width: 16px;
    height: 16px;
  }
  .post-inner-header .banner-image {
    aspect-ratio: 1266/561;
    margin-top: -15px;
  }
}

.single-event .post-inner-header .banner-image {
  aspect-ratio: 1;
}
.single-event .post-inner-header .no-large-banner-image .banner-image-background {
  display: none;
}
.single-event .post-inner-header .no-large-banner-image .blur {
  display: none;
}
@media (min-width: 992px) {
  .single-event .post-inner-header .banner-image {
    aspect-ratio: 5/3;
  }
  .single-event .post-inner-header .no-large-banner-image .banner-image-background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: auto;
    aspect-ratio: 1;
    height: 100%;
    max-width: 100%;
    z-index: 2;
    display: block;
    position: relative;
    aspect-ratio: 1;
  }
  .single-event .post-inner-header .no-large-banner-image picture, .single-event .post-inner-header .no-large-banner-image img {
    aspect-ratio: 1;
    border-radius: 0;
  }
  .single-event .post-inner-header .no-large-banner-image .blur {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    backdrop-filter: blur(33px);
    display: block;
    border-radius: 12px;
  }
}

.post .contact-information {
  position: relative;
  font-weight: 400;
}
.post .contact-information p {
  font-size: 16px;
  line-height: 24px;
}
.post .contact-information .address {
  font-size: 16px;
  line-height: 24px;
}
.post .contact-information .wrapper {
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #D9D9D9;
}
.post .contact-information .wrapper svg {
  width: 18px;
  height: 100%;
}
.post .contact-information .wrapper svg.email-svg {
  transform: translateY(1px);
}
.post .contact-information .wrapper svg.phone-svg {
  transform: translateY(2px);
}
.post .contact-information .wrapper .contact-container {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 24px;
}
.post .contact-information .wrapper .contact-container p {
  margin: 0;
}
.post .contact-information .wrapper .contact-container a {
  color: #291E63;
  text-decoration: none;
}
.post .contact-information .wrapper .contact-container .date {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
.post .contact-information .wrapper .contact-container .start-time {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
.post .contact-information .wrapper .day-and-time {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px;
}
.post .contact-information .wrapper .day-and-time.active {
  background-color: rgba(99, 93, 255, 0.5);
  font-weight: 700;
  position: relative;
}
.post .contact-information .wrapper .day-and-time.active:after {
  content: "";
  display: block;
  position: absolute;
  right: -5px;
  width: 5px;
  height: 100%;
  background-color: rgba(99, 93, 255, 0.5);
}
.post .contact-information .wrapper .day-and-time.active .time {
  margin-right: -5px;
  display: flex;
}
.post .contact-information .wrapper .day-and-time .day {
  text-transform: capitalize;
}
.post .contact-information .wrapper .day-and-time p {
  margin: 0;
}
.post .contact-information .wrapper .opening-hours-border {
  height: 1px;
  width: 100%;
  background-color: rgba(99, 93, 255, 0.3);
  margin: 24px 0;
}
.post .contact-information .wrapper a.website {
  color: #FFF;
  background-color: #635DFF;
  border-radius: 76px;
  font-size: 16px;
  line-height: 24px;
  padding: 12px 65px;
  text-decoration: none;
  display: block;
  text-align: center;
  margin-top: 21px;
  font-weight: 400;
  transition: background-color 0.2s, color 0.2s;
  border: solid 1px #635DFF;
}
.post .contact-information .wrapper a.website:hover {
  background-color: #FFF;
  color: #635DFF;
  border: solid 1px #635DFF;
}
@media (min-width: 480px) {
  .post .contact-information .wrapper {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .post .contact-information .wrapper {
    padding: 42.5px;
  }
}
@media (min-width: 1200px) {
  .post .contact-information .wrapper {
    margin-left: 32px;
    position: -webkit-sticky;
    position: sticky;
    top: 200px;
  }
  .post .contact-information .wrapper .contact-container .address {
    max-width: 278px;
    text-wrap: wrap;
  }
}
@media (min-width: 1650px) {
  .post .contact-information .wrapper {
    margin-left: 80px;
  }
  .post .contact-information .wrapper a.website {
    margin-top: 21px;
  }
}

@media (min-width: 1200px) {
  body:has(.post .contact-information) {
    overflow: visible;
  }
}

.post .description {
  font-size: 14px;
  line-height: 20px;
  font-family: Montserrat;
  font-weight: 400;
}
.post .description :first-child :h1, .post .description :first-child h2, .post .description :first-child h3, .post .description :first-child p {
  margin-top: 0px;
}
.post .description > *:first-child {
  margin-top: 0;
}
.post .description h2 {
  font-size: 16px;
  line-height: 24px;
  color: #291E63;
}
.post .description ul {
  padding-left: 13px;
}
.post .description p {
  margin: 0 0 16px 0;
}
.post .description p:first-child {
  margin-top: 0;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}
.post .description p:last-child {
  margin-bottom: 0;
}
.post .description strong {
  font-weight: 700;
}
@media (min-width: 768px) {
  .post .description h2 {
    font-size: 24px;
    line-height: 30px;
  }
}
@media (min-width: 992px) {
  .post .description p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
  }
  .post .description p:first-child {
    font-size: 22px;
    line-height: 30px;
  }
}

.event.post .description strong {
  color: #291E63;
}

.post .google-map {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .post .google-map {
    aspect-ratio: 1078/455;
  }
}
@media (min-width: 1200px) {
  .post .google-map {
    aspect-ratio: auto;
    margin-bottom: 0;
    min-height: 357px;
    max-height: 100%;
    height: 100%;
  }
}
@media (min-width: 1650px) {
  .post .google-map {
    min-height: 361.2987012987px;
  }
}

@media (min-width: 1200px) {
  .post .map.google-map-container {
    flex-grow: 1;
  }
}

@media (min-width: 1200px) {
  .post .details:not(:has(.content div)) {
    grid-template-columns: 723px auto !important;
  }
}
@media (min-width: 1650px) {
  .post .details:not(:has(.content div)) {
    grid-template-columns: 1095px auto !important;
  }
}
.post .details:not(:has(.contact-information .wrapper div)):not(:has(.contact-information .wrapper a)) {
  grid-template-columns: 100% auto !important;
}
.post .details:not(:has(.contact-information .wrapper div)):not(:has(.contact-information .wrapper a)) .contact-information {
  display: none;
}
.post .details:not(:has(.contact-information .wrapper div)):not(:has(.contact-information .wrapper a)) .content {
  width: 100% !important;
}
.post .details:not(:has(.contact-information .wrapper div)):not(:has(.contact-information .wrapper a)) .content .description {
  width: 100% !important;
}
.post .details:not(:has(.contact-information .wrapper div)):not(:has(.contact-information .wrapper a)) .content .google-map {
  width: 100%;
}
@media (min-width: 1200px) {
  .post .details:not(:has(.contact-information .wrapper div)):not(:has(.contact-information .wrapper a)) .content .google-map {
    aspect-ratio: 2/1 !important;
  }
}
@media (min-width: 1650px) {
  .post .details:not(:has(.contact-information .wrapper div)):not(:has(.contact-information .wrapper a)) .content .google-map {
    aspect-ratio: 1832/611 !important;
  }
}
@media (min-width: 1200px) {
  .post .details {
    display: grid;
    grid-template-columns: auto auto;
  }
  .post .details .content {
    display: flex;
    flex-direction: column;
  }
  .post .details .content .description {
    width: 714px;
  }
}
@media (min-width: 1650px) {
  .post .details .content .description {
    width: 1095px;
  }
}

.post .gallery-container .container {
  position: relative;
}
.post .gallery-container .mobile-carousel-next-btn, .post .gallery-container .mobile-carousel-prev-btn {
  position: absolute;
  border: none;
  background: transparent;
  border-radius: 50%;
  z-index: 10;
}
.post .gallery-container .mobile-carousel-next-btn.slick-disabled, .post .gallery-container .mobile-carousel-prev-btn.slick-disabled {
  display: none !important;
}
.post .gallery-container .mobile-carousel-next-btn {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.post .gallery-container .mobile-carousel-prev-btn {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.post .gallery-container .gallery {
  gap: 20px;
  position: relative;
}
.post .gallery-container .gallery .image-container {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  aspect-ratio: 1138/750;
}
.post .gallery-container .gallery .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.post .gallery-container .number-of-images {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 76px;
  background-color: rgba(99, 93, 255, 0.8);
  padding: 12px 14px;
  margin: 0 0 14px 23px;
  color: #FFF;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 400;
  gap: 4px;
  line-height: 16px;
  cursor: pointer;
}
.post .gallery-container:not(:has(.image-container:nth-child(2))) .number-of-images {
  display: none;
}
@media (min-width: 768px) {
  .post .gallery-container .number-of-images {
    margin-left: calc((100% - 738px) / 2);
  }
}
@media (min-width: 992px) {
  .post .gallery-container {
    transform: translateY(-15px);
  }
  .post .gallery-container .mobile-carousel-next-btn, .post .gallery-container .mobile-carousel-prev-btn {
    display: none;
  }
  .post .gallery-container .gallery {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-row: 1fr 1fr;
    gap: 20px;
  }
  .post .gallery-container .gallery:not(:has(.image-container:nth-child(2))) {
    grid-template-columns: 1fr;
    grid-row: 1fr;
  }
  .post .gallery-container .gallery:not(:has(.image-container:nth-child(2))) .image-container {
    --background-image: url("");
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    aspect-ratio: auto;
    border-radius: 10px;
    background-image: var(--background-image);
    cursor: auto;
  }
  .post .gallery-container .gallery:not(:has(.image-container:nth-child(2))) .image-container .blur {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    backdrop-filter: blur(100px);
    z-index: 2;
  }
  .post .gallery-container .gallery:not(:has(.image-container:nth-child(2))) .image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
    max-height: 750px;
    max-width: 1138px;
    z-index: 3;
    aspect-ratio: 1138/750;
  }
  .post .gallery-container .gallery:not(:has(.image-container:nth-child(2))) .number-of-images {
    display: none;
  }
  .post .gallery-container .gallery .image-container {
    cursor: pointer;
  }
  .post .gallery-container .gallery .image-container:first-child {
    grid-column: span 9;
    grid-row: span 2;
  }
  .post .gallery-container .gallery .image-container:first-child img {
    border-radius: 10px 0px 0px 10px;
  }
  .post .gallery-container .gallery .image-container:nth-child(2) img {
    border-radius: 0px 10px 0px 0px;
  }
  .post .gallery-container .gallery .image-container:nth-child(3) img {
    border-radius: 0px 0px 10px 0px;
  }
  .post .gallery-container .gallery .image-container:nth-child(n+2) {
    display: block !important;
    grid-column: span 3;
    grid-row: span 1;
  }
  .post .gallery-container .gallery .image-container:nth-child(n+2) img {
    aspect-ratio: 1;
  }
  .post .gallery-container .gallery .image-container:nth-child(n+4) {
    display: none !important;
  }
  .post .gallery-container .number-of-images {
    margin: 0;
    left: auto;
    right: 112px;
    bottom: 115px;
    transform: translate(50%, 50%);
    font-size: 32px;
    border-radius: 50%;
    padding: auto;
    height: 82px;
    width: 82px;
    text-align: center;
    justify-content: center;
  }
  .post .gallery-container .number-of-images svg {
    display: none;
  }
}
@media (min-width: 1200px) {
  .post .gallery-container .number-of-images {
    right: 136px;
    bottom: 135px;
  }
}
@media (min-width: 1650px) {
  .post .gallery-container .number-of-images {
    right: 185px;
    bottom: 187px;
  }
}
.post .gallery-container .container {
  margin: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .post .gallery-container .container {
    width: 962px;
    margin: auto;
  }
}
@media (min-width: 1200px) {
  .post .gallery-container .container {
    width: 1150px;
  }
}
@media (min-width: 1650px) {
  .post .gallery-container .container {
    width: 1538px;
  }
}

.post .item-grid .carousel-container .prev-btn, .post .item-grid .carousel-container .next-btn {
  display: none !important;
}
.post .item-grid .carousel-container .slick-track {
  margin: 0 !important;
}
.post .item-grid.events:not(:has(.item)) {
  display: none;
}
.post .item-grid.events .grid .item .image {
  aspect-ratio: 1;
}
.post .item-grid a {
  text-decoration: none;
  color: #291E63;
}
.post .item-grid .grid .slick-track {
  overflow: hidden;
}
.post .item-grid .grid .slick-list {
  margin: 0 -20px;
  padding-left: 15px;
  overflow: hidden;
}
.post .item-grid .grid .slick-slide {
  margin: 0 8px;
}
.post .item-grid .grid .item .item-link {
  color: #291E63;
  text-decoration: none;
}
.post .item-grid .grid .item .image {
  border-radius: 10px;
  margin-bottom: 16px;
  width: 100%;
  aspect-ratio: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  object-fit: cover;
  object-position: center;
}
.post .item-grid .grid .item p {
  margin: 0;
  font-size: 18px;
  line-height: 24px;
  text-transform: capitalize;
}
.post .item-grid .grid .item .text {
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
.post .item-grid .grid .item .subtext {
  font-weight: 400;
  opacity: 0.7;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 1200px) {
  .post .item-grid .carousel-container {
    position: relative;
  }
  .post .item-grid .carousel-container:has(.prev-btn[aria-disabled=true]) {
    transform: translateX(0px);
  }
  .post .item-grid .carousel-container .grid .slick-list {
    padding-left: 0;
  }
  .post .item-grid .carousel-container .grid .item .image {
    margin-bottom: 24px;
  }
  .post .item-grid .carousel-container .prev-btn, .post .item-grid .carousel-container .next-btn {
    display: block !important;
    width: 62px;
    height: 62px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0px;
    position: absolute;
    z-index: 5;
  }
  .post .item-grid .carousel-container .prev-btn[aria-disabled=true], .post .item-grid .carousel-container .next-btn[aria-disabled=true] {
    display: none !important;
  }
  .post .item-grid .carousel-container .prev-btn {
    left: 0;
    transform: translate(-50%, -50%);
  }
  .post .item-grid .carousel-container .next-btn {
    right: 0;
    transform: translate(50%, -50%);
  }
  .post .item-grid .carousel-container .carousel {
    max-width: 100%;
    width: 100%;
  }
  .post .item-grid .grid .slick-list {
    margin: 0 -10px;
  }
  .post .item-grid .grid .slick-slide {
    margin: 0 10px;
  }
}
@media (min-width: 1650px) {
  .post .item-grid .grid .slick-list {
    margin: 0 -10px;
  }
  .post .item-grid .grid .slick-slide {
    margin: 0 10px;
  }
  .post .item-grid .item {
    margin-bottom: 12px;
  }
  .post .item-grid .item p {
    font-size: 20px;
    line-height: 24px;
  }
  .post .item-grid .item .text {
    margin-bottom: 6px;
  }
}

.post .ticket-information {
  border-top: solid #D9D9D9 1px;
  border-bottom: solid #D9D9D9 1px;
  padding: 32px 0;
  font-size: 14px;
}
.post .ticket-information .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 32px;
}
.post .ticket-information .ticket-detail {
  display: flex;
  align-items: center;
}
.post .ticket-information .ticket-detail svg {
  width: 17px;
  margin-right: 5px;
}
@media (min-width: 480px) {
  .post .ticket-information {
    font-size: 16px;
  }
}

.archive-inner-header {
  position: relative;
  margin-bottom: 50px;
}
.archive-inner-header.under-header {
  color: #FFF;
}
.archive-inner-header.under-header .heading {
  color: #FFF;
}
.archive-inner-header .heading {
  font-family: "Ahoy";
  margin-bottom: 16px;
  font-size: 32px;
}
.archive-inner-header .wrapper {
  padding: 24px 0 82px 0;
  margin: auto;
  text-align: center;
}
.archive-inner-header .wrapper p p {
  margin: 0;
}
.archive-inner-header .wrapper form button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.archive-inner-header .wrapper .searchform {
  margin: auto;
  width: 344px;
  display: flex;
  justify-content: space-between;
  border-radius: 32px;
  padding: 5px;
  background-color: #FFF;
  margin-bottom: 12px;
  max-width: 100%;
  border: 1px solid #D9D9D9;
}
.archive-inner-header .wrapper .searchform input {
  width: 100%;
  border: none;
  box-shadow: none;
  margin-left: 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #291E63;
  font-size: 14px;
}
.archive-inner-header .wrapper .searchform input:focus {
  outline: none;
}
.archive-inner-header .wrapper .searchform button {
  background-color: #635DFF;
  border: none;
  box-shadow: none;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px;
  cursor: pointer;
}
.archive-inner-header .wrapper .searchform button svg {
  color: #FFF;
}
.archive-inner-header .wrapper .description {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 35px;
}
.archive-inner-header .wrapper .description p:last-child {
  margin-bottom: 0;
}
.archive-inner-header .wrapper .description p:first-child {
  margin-top: 0;
}
.archive-inner-header .wrapper .related-categories-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.archive-inner-header .wrapper .related-categories-container p {
  margin: 0 2px 0 0;
}
.archive-inner-header .wrapper .related-categories-container .related-categories {
  list-style: none;
  padding: 0;
  margin: 0;
}
.archive-inner-header .wrapper .related-categories-container .related-categories li {
  display: inline-block;
  margin-right: 2px;
}
.archive-inner-header .wrapper .related-categories-container .related-categories li a {
  color: #291E63;
  text-decoration: none;
}
.archive-inner-header .wrapper .related-categories-container .related-categories li a:visited {
  color: #291E63;
}
.archive-inner-header .banner-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1266/561;
  min-width: 100%;
  border-radius: 12px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.archive-inner-header .additional-description p strong {
  color: #291E63;
}
@media (min-width: 768px) {
  .archive-inner-header {
    padding-top: 32px;
  }
  .archive-inner-header .wrapper {
    width: auto;
    max-width: 905px;
  }
  .archive-inner-header .wrapper .searchform {
    padding: 10px;
    width: 492px;
  }
  .archive-inner-header .wrapper .searchform input {
    margin-left: 15px;
    padding: 0 5px;
    color: #291E63;
    /* For better browser support, add these too: */
  }
  .archive-inner-header .wrapper .searchform input::placeholder {
    color: #A8A8A8;
  }
  .archive-inner-header .wrapper .searchform input::-webkit-input-placeholder {
    color: #A8A8A8;
  }
  .archive-inner-header .wrapper .searchform input::-moz-placeholder {
    color: #A8A8A8;
  }
  .archive-inner-header .wrapper .searchform input:-ms-input-placeholder {
    color: #A8A8A8;
  }
  .archive-inner-header .wrapper .searchform input::-ms-input-placeholder {
    color: #A8A8A8;
  }
  .archive-inner-header .wrapper .searchform button {
    padding: 8px;
  }
}
@media (min-width: 992px) {
  .archive-inner-header {
    margin-bottom: 60px;
  }
  .archive-inner-header .heading {
    font-size: 48px;
  }
  .archive-inner-header .wrapper .description {
    font-size: 16px;
    line-height: 24px;
  }
  .archive-inner-header .wrapper .searchform input {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .archive-inner-header .heading {
    font-size: 64px;
  }
  .archive-inner-header .wrapper .searchform {
    padding: 15px;
  }
  .archive-inner-header .wrapper .searchform input {
    font-size: 18px;
  }
}
@media (min-width: 1650px) {
  .archive-inner-header .wrapper {
    padding: 48px 0 88px 0;
  }
  .archive-inner-header .heading {
    font-size: 64px;
  }
}

.page-template-curated-list-group .archive-inner-header #searchform {
  display: none;
}

.archive-post-grid {
  position: relative;
}
.archive-post-grid .grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  row-gap: 32px;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.archive-post-grid .grid h2 {
  margin: 0;
}
.archive-post-grid .grid .item.visible {
  opacity: 1;
  transform: translateY(0px);
}
.archive-post-grid .grid .item a {
  color: #291E63;
  text-decoration: none;
}
.archive-post-grid .grid .item a .thumbnail {
  aspect-ratio: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 12px;
  margin-bottom: 16px;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
  position: relative;
  overflow: hidden;
}
.archive-post-grid .grid .item a .thumbnail .background {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 12px;
  top: 0;
  left: 0;
  object-fit: cover;
  /* Behaves like background-size: cover */
  object-position: center;
  /* Centers the image */
  aspect-ratio: inherit;
}
.archive-post-grid .grid .item a .thumbnail .heart-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 1;
}
.archive-post-grid .grid .item a .thumbnail .heart-container .heart-btn {
  background: none;
  cursor: pointer;
  border: none;
}
.archive-post-grid .grid .item a .thumbnail .logo-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.archive-post-grid .grid .item a .thumbnail .logo-container .logo {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-radius: 50%;
  width: 56px;
  aspect-ratio: 1;
  background-color: white;
  border: 2px solid #FFF;
  z-index: 2;
  object-fit: cover;
  object-position: center;
}
.archive-post-grid .grid .item a p {
  margin: 0;
}
.archive-post-grid .grid .item a .text {
  margin-bottom: 2px;
  font-weight: 700;
  font-size: 14px;
  text-transform: capitalize;
}
.archive-post-grid .grid .item a .subtext {
  display: none;
}
.archive-post-grid .grid .item a .tags {
  opacity: 0.6;
}
.archive-post-grid .grid .item.register {
  position: relative;
}
.archive-post-grid .grid .item.register p {
  margin: 0;
}
.archive-post-grid .grid .item.register .top {
  background-color: #9F98FF;
  color: #FFF;
  aspect-ratio: 1;
  border-radius: 12px;
  padding: 27% 12.8% 0 12.8%;
  margin-bottom: 4px;
  width: 100%;
  max-width: 100%;
}
.archive-post-grid .grid .item.register .top .background-svg {
  width: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
}
.archive-post-grid .grid .item.register .top a, .archive-post-grid .grid .item.register .top p {
  z-index: 2;
  position: relative;
}
.archive-post-grid .grid .item.register .top a {
  color: #FFF;
}
.archive-post-grid .grid .item.register .top .register-text {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
  max-width: 108px;
}
.archive-post-grid .grid .item.register .top .register-link {
  font-size: 12px;
  line-height: 16px;
  text-decoration: underline;
  display: inline-block;
}
@media (min-width: 480px) {
  .archive-post-grid .grid .item a .thumbnail .logo-container .logo {
    width: 56px;
  }
  .archive-post-grid .grid .item a .text {
    font-size: 16px;
  }
  .archive-post-grid .grid .item.register .top .register-text {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 16px;
    max-width: 240px;
  }
  .archive-post-grid .grid .item.register .top .register-link {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .archive-post-grid .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .archive-post-grid .grid {
    column-gap: 24px;
    row-gap: 40px;
  }
  .archive-post-grid .grid .item.register .top .register-text {
    font-size: 28px;
    line-height: 32px;
  }
  .archive-post-grid .grid .item.register .top .register-link {
    font-size: 14px;
  }
  .archive-post-grid .grid .item a .thumbnail {
    padding: 20px;
  }
  .archive-post-grid .grid .item a .thumbnail .logo-container .logo {
    width: 82px;
  }
  .archive-post-grid .grid .item a .text {
    font-size: 18px;
    line-height: 22px;
  }
  .archive-post-grid .grid .item a .subtext {
    display: block;
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .archive-post-grid .grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .archive-post-grid .grid .item a .text {
    font-size: 22px;
    line-height: 26px;
  }
  .archive-post-grid .grid .item a .subtext {
    font-size: 16px;
    line-height: 24px;
  }
  .archive-post-grid .grid .item.register .top .register-link {
    border: 1px solid #FFF;
    border-radius: 76px;
    padding: 7px 13px;
    text-decoration: none;
  }
}
@media (min-width: 1650px) {
  .archive-post-grid .grid .item.register .top .register-text {
    font-size: 36px;
    line-height: 36px;
  }
  .archive-post-grid .grid .item.register .top .register-link {
    font-size: 16px;
    line-height: 16px;
    padding: 14px 26px;
  }
}

.archive-post-map .split .list-container {
  display: flex;
}
.archive-post-map .split .list-container .list {
  --item-height: 130px;
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 930px;
  overflow-y: scroll;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  height: var(--item-height);
}
.archive-post-map .split .list-container .list li {
  padding: 12px 0;
  border-bottom: solid 1px #D9D9D9;
  display: flex;
  justify-content: space-between;
  transition: border-bottom-color 0.3s;
}
.archive-post-map .split .list-container .list li.active {
  border-bottom-color: #291E63;
}
.archive-post-map .split .list-container .list li.active a {
  color: #291E63;
}
.archive-post-map .split .list-container .list li h2 {
  margin: 0;
}
.archive-post-map .split .list-container .list li a {
  color: #291E63;
  text-decoration: none;
  display: flex;
  align-items: center;
  transition: color 0.3s;
}
.archive-post-map .split .list-container .list li a .thumbnail {
  aspect-ratio: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 12px;
  width: 105px;
  min-width: 105px;
  object-fit: cover;
  object-position: center;
}
.archive-post-map .split .list-container .list li a .text-container {
  font-size: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 27px;
}
.archive-post-map .split .list-container .list li a .text-container p {
  margin: 0;
}
.archive-post-map .split .list-container .list li a .text-container .text {
  margin-bottom: 4px;
  font-weight: 400;
  font-size: 20px;
}
.archive-post-map .split .list-container .list li a .text-container .tags {
  opacity: 0.6;
}
.archive-post-map .split .list-container .list li .button-container .heart-btn {
  background: none;
  border: none;
  cursor: pointer;
}
.archive-post-map .split .google-map {
  aspect-ratio: 1;
  width: 100%;
  max-height: 930px;
}
@media (min-width: 1200px) {
  .archive-post-map .split {
    display: flex;
  }
  .archive-post-map .split .list-container {
    display: block;
  }
  .archive-post-map .split .list-container .list {
    width: 450px;
    height: auto;
    padding-right: 45px;
  }
  .archive-post-map .split .google-map {
    aspect-ratio: 1;
    width: 100%;
  }
}

.archive-grid-and-map-view .slick-list {
  transition: height 0.5s ease-in-out;
}
.archive-grid-and-map-view .list-map-btn-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.archive-grid-and-map-view .list-map-btn-container button {
  padding: 14px 26px;
  border-radius: 76px;
  border: solid 1px #635DFF;
  background-color: #FFF;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  display: flex;
  color: #635DFF;
  font-weight: 400;
  font-size: 16px;
  width: 123px;
}
.archive-grid-and-map-view .list-map-btn-container button.active {
  background-color: #635DFF;
  color: #FFF;
}
.archive-grid-and-map-view .list-map-btn-container button.slick-arrow {
  display: flex !important;
}
.archive-grid-and-map-view .list-map-btn-container button svg {
  margin-right: 7px;
}
.archive-grid-and-map-view .list-map-btn-container button:disabled, .archive-grid-and-map-view .list-map-btn-container button[aria-disabled=true], .archive-grid-and-map-view .list-map-btn-container button.slick-disabled {
  display: none !important;
}
.archive-grid-and-map-view .archive-filters {
  display: none;
}
.archive-grid-and-map-view .archive-filters ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 10px;
  padding: 0;
  margin: 0 0 30px 0;
}
.archive-grid-and-map-view .archive-filters .filter-btn {
  background-color: transparent;
  border: solid 1px #635DFF;
  border-radius: 76px;
  color: #635DFF;
  text-align: center;
  font-size: 14px;
  padding: 12px 14px;
  cursor: pointer;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}
.archive-grid-and-map-view .archive-filters .filter-btn.active {
  background-color: #635DFF;
  color: #FFF;
}
@media (min-width: 992px) {
  .archive-grid-and-map-view .list-map-btn-container {
    margin-bottom: 40px;
  }
  .archive-grid-and-map-view .archive-filters ul {
    margin-bottom: 40px;
  }
  .archive-grid-and-map-view .archive-filters ul {
    gap: 20px 12px;
  }
  .archive-grid-and-map-view .archive-filters .filter-btn {
    padding: 14px 26px;
  }
}

.things-to-do {
  background-color: #291E63;
  color: #FFF;
  padding: 20px 0;
}
.things-to-do .title-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 30px;
}
.things-to-do .title-container .block-heading {
  color: #FFF;
}
.things-to-do .title-container a {
  border-radius: 80px;
  border: 1px solid #FFF;
  padding: 6px 12px;
  font-size: 14px;
  margin-bottom: 12px;
}
.things-to-do p {
  margin: 0 0 32px 0;
}
.things-to-do a {
  text-decoration: none;
  color: #FFF;
  cursor: pointer;
}
.things-to-do ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px 4px;
}
.things-to-do ul li {
  --index: 0;
}
.things-to-do ul li.visible {
  animation: slideIn ease-in-out 0.5s;
  animation-delay: calc(var(--index) * 0.1s);
}
@keyframes slideIn {
  0% {
    transform: translateX(-5px);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
.things-to-do ul li a {
  border-radius: 80px;
  border: 1px solid #D9D9D9;
  background: #FFF;
  color: #291E63;
  font-size: 12px;
  padding: 6px 12px;
  display: inline-block;
  font-weight: 400;
}
@media (min-width: 480px) {
  .things-to-do {
    padding: 65px 0;
  }
}
@media (min-width: 768px) {
  .things-to-do {
    padding: 65px 0;
  }
  .things-to-do ul {
    gap: 12px 8px;
  }
  .things-to-do ul li a {
    font-size: 14px;
    line-height: 14px;
  }
}
@media (min-width: 992px) {
  .things-to-do {
    padding: 80px 0;
  }
  .things-to-do ul {
    gap: 20px 12px;
  }
  .things-to-do ul li a {
    padding: 12px 30px;
  }
}
@media (min-width: 1200px) {
  .things-to-do {
    padding: 80px 0;
  }
}
@media (min-width: 1650px) {
  .things-to-do {
    padding: 110px 0;
  }
}

.archive-news-grid.lg-block-spacing-p-t {
  padding-top: 40px;
}
.archive-news-grid .load-more-btn {
  font-size: 12px;
  background-color: transparent;
  border: solid 1px #635DFF;
  color: #635DFF;
  padding: 8px 16px;
  margin: 60px auto auto auto;
  transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
  cursor: pointer;
  border-radius: 76px;
  display: block;
  position: relative;
  font-family: "Montserrat", sans-serif;
}
.archive-news-grid .load-more-btn:hover {
  background-color: #635DFF;
  color: #FFF;
}
.archive-news-grid .load-more-btn.loading {
  pointer-events: none;
  /* Prevent multiple clicks */
  opacity: 0.7;
  border: none;
}
.archive-news-grid .load-more-btn.loading span {
  display: none;
}
.archive-news-grid .load-more-btn.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  border: 2px solid #635DFF;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  transform: translate(-50%, -50%);
}
@keyframes spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.archive-news-grid .news-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  padding: 0;
  gap: 16px;
}
.archive-news-grid .news-list .item-1-desktop {
  display: none;
}
.archive-news-grid .news-list .title {
  font-size: 26px;
  font-weight: 700;
  margin: 0;
}
.archive-news-grid .news-list .news-title {
  text-transform: capitalize;
}
.archive-news-grid .news-list .news-item.new {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeIn 1s ease-out forwards;
}
@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.archive-news-grid .news-list .news-item a {
  text-decoration: none;
  color: #291E63;
}
.archive-news-grid .news-list .news-item a:visited {
  color: #291E63;
}
.archive-news-grid .news-list .news-item a .news-title {
  font-size: 18px;
  font-weight: 400;
  margin: 12px 0;
}
.archive-news-grid .news-list .news-item a .news-date {
  font-size: 14px;
}
.archive-news-grid .news-list .news-item .image-container {
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 363/242;
}
.archive-news-grid .news-list .news-item img {
  aspect-ratio: 363/242;
  width: 100%;
  border-radius: 10px;
  margin: 0;
}
@media (min-width: 992px) {
  .archive-news-grid .news-list {
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
  }
  .archive-news-grid .news-list .title {
    font-size: 32px;
  }
  .archive-news-grid .news-list .item-1-desktop {
    display: block;
    grid-column: span 2;
    border-bottom: solid 1px rgba(99, 93, 255, 0.3);
    padding-bottom: 70px;
    margin-bottom: 46px;
  }
  .archive-news-grid .news-list .item-1-desktop .wrapper {
    display: grid;
    grid-template-columns: 38.8% 57%;
    gap: 4.2%;
  }
  .archive-news-grid .news-list .item-1-desktop .wrapper .info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .archive-news-grid .news-list .item-1-desktop .wrapper .info .news-date {
    font-size: 14px;
  }
  .archive-news-grid .news-list .item-1-desktop .wrapper .info .news-title {
    font-size: 32px;
    margin: 8px 0 24px 0px;
  }
  .archive-news-grid .news-list .item-1-desktop .wrapper .info a {
    display: inline-block;
    color: #FFF;
  }
  .archive-news-grid .news-list .item-1-desktop .wrapper .info a:hover {
    color: #635DFF;
  }
  .archive-news-grid .news-list .item-1-desktop .wrapper .image-container {
    aspect-ratio: 879/586;
  }
  .archive-news-grid .news-list .item-1-desktop .wrapper img {
    aspect-ratio: 879/586;
  }
  .archive-news-grid .news-list .item-1-mobile {
    display: none;
  }
  .archive-news-grid .news-list .title {
    grid-column: span 2;
  }
}
@media (min-width: 1200px) {
  .archive-news-grid .news-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .archive-news-grid .news-list .title {
    font-size: 36px;
  }
  .archive-news-grid .news-list .news-item .news-title {
    font-size: 22px;
    margin-top: 18px;
  }
  .archive-news-grid .news-list .item-1-desktop {
    grid-column: span 3;
  }
  .archive-news-grid .news-list .item-1-desktop .wrapper .info .news-title {
    font-size: 36px;
  }
  .archive-news-grid .news-list .title {
    grid-column: span 3;
  }
}
@media (min-width: 1650px) {
  .archive-news-grid .news-list {
    grid-template-columns: repeat(4, 1fr);
  }
  .archive-news-grid .news-list .title {
    font-size: 40px;
  }
  .archive-news-grid .news-list .item-1-desktop {
    grid-column: span 4;
  }
  .archive-news-grid .news-list .item-1-desktop .wrapper .info .news-title {
    font-size: 40px;
  }
  .archive-news-grid .news-list .title {
    grid-column: span 4;
  }
}

.search-results .item.register {
  display: none !important;
}

.no-results {
  margin-bottom: 0 !important;
  text-align: center;
}
.no-results .gif {
  background-size: contain;
  background-repeat: no-repeat;
  aspect-ratio: 254/173;
  width: 265px;
  margin: auto;
  margin-bottom: 20px;
  max-width: 100%;
}
.no-results h1 {
  margin: auto;
  font-size: 26px;
  margin-bottom: 20px;
  font-weight: 400;
}
.no-results p {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 35px;
  font-weight: 700;
}
.no-results a {
  text-decoration: none;
  color: #FFF;
  background-color: #635DFF;
  border-radius: 76px;
  padding: 14px 26px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .no-results {
    margin-bottom: 117px;
  }
  .no-results .gif {
    margin-bottom: 30px;
  }
  .no-results h1 {
    font-size: 56px;
    line-height: 68px;
    margin-bottom: 30px;
  }
  .no-results p {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 45px;
  }
}
@media (min-width: 1200px) {
  .no-results .gif {
    width: 519px;
  }
}

.archive-whats-on-guide {
  /* the slides */
  /* the parent */
}
.archive-whats-on-guide .block-heading {
  text-align: center;
}
.archive-whats-on-guide .carousel-btn-container {
  border-radius: 60px;
  display: grid;
  gap: 0px;
  justify-content: center;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 35px;
  width: 100%;
}
.archive-whats-on-guide .carousel-btn-container button {
  border: none;
  box-shadow: none;
  background-color: transparent;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #291E63;
  padding: 12px 0;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  border: solid 1px rgba(99, 93, 255, 0.3);
}
.archive-whats-on-guide .carousel-btn-container button:first-child {
  border-radius: 60px 0 0 60px;
}
.archive-whats-on-guide .carousel-btn-container button:first-child:last-child {
  border-radius: 60px;
  border-left: solid 1px rgba(99, 93, 255, 0.3);
}
.archive-whats-on-guide .carousel-btn-container button:last-child {
  border-radius: 0 60px 60px 0;
  border-left: solid 1px rgba(99, 93, 255, 0.3);
}
.archive-whats-on-guide .carousel-btn-container button:not(:first-child) {
  border-left: none;
}
.archive-whats-on-guide .carousel-btn-container button.active {
  background-color: #635DFF;
  color: #FFF;
}
.archive-whats-on-guide .slick-slide {
  margin: 0 20px;
}
.archive-whats-on-guide .slick-list {
  margin: 0 -20px;
}
.archive-whats-on-guide .grid {
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
  display: grid;
  list-style: none;
  padding: 0;
}
.archive-whats-on-guide .item {
  background-color: #FFF;
  border-radius: 12px;
  border: solid 1px rgba(99, 93, 255, 0.3);
  height: 160px;
}
.archive-whats-on-guide .item a {
  text-decoration: none;
  color: #291E63;
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 12px;
  min-height: 124px;
}
.archive-whats-on-guide .item .thumbnail {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 1;
  border-right: solid 1px rgba(99, 93, 255, 0.3);
  height: 100%;
  border-radius: 12px 0 0 12px;
}
.archive-whats-on-guide .item .thumbnail img {
  aspect-ratio: inherit;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
.archive-whats-on-guide .item .info {
  width: 100%;
  padding: 30px;
  max-height: 100%;
}
.archive-whats-on-guide .item .info .title {
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 16px;
  display: -webkit-box;
  /* Use flexbox-like behavior */
  -webkit-box-orient: vertical;
  /* Set the box to stack vertically */
  overflow: hidden;
  /* Hide overflow */
  text-overflow: ellipsis;
  /* Show ellipsis if text overflows */
  -webkit-line-clamp: 2;
  line-clamp: 2;
  /* Limit number of lines */
}
.archive-whats-on-guide .item .info .date {
  font-size: 14px;
  color: #635DFF;
  margin-bottom: 13px;
  font-weight: 700;
}
.archive-whats-on-guide .item .info .location {
  font-size: 14px;
  font-weight: 700;
}
.archive-whats-on-guide .item .info .description {
  display: none;
}
.archive-whats-on-guide .item .heart-container {
  height: 100%;
  padding: 10px;
  display: none;
}
.archive-whats-on-guide .item .heart-container .heart-btn {
  background: none;
  border: none;
  padding: 0;
}
.archive-whats-on-guide .item .heart-container .heart-btn svg {
  fill: #291E63;
  fill-opacity: 0.5;
}
.archive-whats-on-guide .item.extra {
  display: none;
}
@media (min-width: 480px) {
  .archive-whats-on-guide .grid {
    gap: 20px;
  }
  .archive-whats-on-guide .grid .item .thumbnail {
    aspect-ratio: 1;
  }
  .archive-whats-on-guide .grid .item .title {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  .archive-whats-on-guide .grid .item {
    border: none;
    border-bottom: solid 1px rgba(99, 93, 255, 0.3);
    border-radius: 0;
    height: auto;
  }
  .archive-whats-on-guide .grid .item a {
    padding-bottom: 24px;
  }
  .archive-whats-on-guide .grid .item a .thumbnail {
    border-radius: 0;
    max-width: 31%;
    height: auto;
    aspect-ratio: 1;
  }
  .archive-whats-on-guide .grid .item a .thumbnail img {
    border-radius: 0;
  }
  .archive-whats-on-guide .grid .item a .info {
    padding: 16px;
  }
  .archive-whats-on-guide .grid .item a .date, .archive-whats-on-guide .grid .item a .location {
    font-size: 12px;
    line-height: 18px;
  }
  .archive-whats-on-guide .grid .item a .title {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (min-width: 992px) {
  .archive-whats-on-guide .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .archive-whats-on-guide .grid .item a {
    min-height: 124px;
  }
}
@media (min-width: 1650px) {
  .archive-whats-on-guide .heading-and-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
  }
  .archive-whats-on-guide .heading-and-buttons .block-heading {
    margin-bottom: 0;
  }
  .archive-whats-on-guide .heading-and-buttons .carousel-btn-container {
    min-width: 363px;
    margin-bottom: 0;
    max-width: 497px;
  }
  .archive-whats-on-guide .grid {
    position: relative;
    gap: 23px;
    grid-template-columns: repeat(3, 1fr);
  }
  .archive-whats-on-guide .grid .item .heart-container .heart-btn svg {
    stroke: #291E63;
    fill: #FFF;
    fill-opacity: 1;
  }
  .archive-whats-on-guide .grid .item.extra {
    display: block;
    visibility: hidden;
  }
}

.news-article-page .content a {
  color: #291E63;
}
.news-article-page .content a:visited {
  color: #291E63;
}
.news-article-page .content h2, .news-article-page .content blockquote {
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
}
.news-article-page .content strong {
  font-weight: 700;
  color: #291E63;
}
.news-article-page .content blockquote {
  margin: 0;
  padding: 0;
  border-left: 3px solid #635DFF;
  padding-left: 16px;
  margin-bottom: 16px;
}
.news-article-page .content p, .news-article-page .content strong {
  line-height: 20px;
}
@media (min-width: 768px) {
  .news-article-page .content h2, .news-article-page .content blockquote {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (min-width: 992px) {
  .news-article-page .content h2, .news-article-page .content blockquote {
    font-size: 22px;
    line-height: 28px;
  }
  .news-article-page .content p, .news-article-page .content strong {
    line-height: 24px;
  }
}

.news-article-page .gallery {
  padding: 20px 0px;
}
.news-article-page .gallery .grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
.news-article-page .gallery .image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  aspect-ratio: 492/348;
  width: 100%;
  border-radius: 12px;
}
@media (min-width: 992px) {
  .news-article-page .gallery {
    padding: 34px 0px;
  }
  .news-article-page .gallery .grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .news-article-page .gallery .image:last-child.even {
    grid-column: span 2;
  }
}

.news-article-page {
  margin-bottom: 35px;
  margin-top: 35px;
  letter-spacing: normal;
}
.news-article-page .bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 40px;
  row-gap: 14px;
  margin-bottom: 20px;
}
.news-article-page .bottom-container .buttons {
  display: flex;
  gap: 35px;
}
.news-article-page .bottom-container .buttons a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  color: #291E63;
}
.news-article-page .article-detail, .news-article-page .split {
  max-width: 1008px;
  margin: auto;
}
.news-article-page .article-detail .title-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}
.news-article-page .article-detail h1 {
  font-size: 30px;
  line-height: 36px;
  color: #291E63;
  font-weight: 700;
  margin: 8px 0 0 0;
  text-transform: capitalize;
}
.news-article-page .article-detail .share {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #291E63;
  gap: 10px;
}
.news-article-page .article-detail .share:visited {
  color: #291E63;
}
.news-article-page .article-detail .date {
  font-size: 14px;
}
.news-article-page .article-image {
  margin-bottom: 35px;
  width: 100%;
  border-radius: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 1265/843;
}
.news-article-page .split {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
.news-article-page .split .highlights {
  background-color: #291E63;
  color: white;
  border-radius: 12px;
  padding: 35px 40px;
}
.news-article-page .split .highlights .highlights-heading {
  font-weight: 400;
  text-transform: uppercase;
}
.news-article-page .split .highlights ul {
  padding-left: 14px;
  margin: 0;
  font-size: 18px;
  line-height: 24px;
}
.news-article-page .split .highlights ul li {
  transform: translateY(10px);
  margin-bottom: 14px;
}
.news-article-page .split:not(:has(.highlights)) {
  display: block;
}
@media (min-width: 768px) {
  .news-article-page {
    font-size: 16px;
  }
  .news-article-page .article-detail h1 {
    font-size: 35px;
    line-height: 42px;
  }
}
@media (min-width: 992px) {
  .news-article-page .article-detail h1 {
    font-size: 48px;
    line-height: 50px;
  }
}
@media (min-width: 1200px) {
  .news-article-page {
    margin-bottom: 95px;
    margin-top: 40px;
  }
  .news-article-page .split {
    grid-template-columns: 100fr 53fr;
    gap: 40px;
  }
  .news-article-page .split .highlights {
    padding: 35px 40px;
    position: sticky;
    position: -webkit-sticky;
    top: 200px;
  }
  .news-article-page .split .highlights ul {
    font-size: 20px;
    line-height: 28px;
  }
  .news-article-page .split .highlights ul li {
    transform: translateY(10px);
    margin-bottom: 14px;
  }
}
@media (min-width: 1650px) {
  .news-article-page .container {
    width: 1265px;
  }
}

body .block-spacing-m-b {
  margin-bottom: 32px;
}
body .block-spacing-p-t {
  padding-top: 32px;
}
body .block-spacing-p-b {
  padding-bottom: 32px;
}
body .lg-block-spacing-m-b {
  margin-bottom: 25px;
}
body .lg-block-spacing-p-t {
  padding-top: 25px;
}
body .lg-block-spacing-p-b {
  padding-bottom: 25px;
}
body input, body select {
  font-size: 16px;
}
@media (min-width: 768px) {
  body {
    font-size: 18px;
  }
  body input, body select {
    font-size: 18px;
  }
  body .block-spacing-m-b {
    margin-bottom: 32px;
  }
  body .block-spacing-p-t {
    padding-top: 32px;
  }
  body .block-spacing-p-b {
    padding-bottom: 32px;
  }
  body .lg-block-spacing-m-b {
    margin-bottom: 50px;
  }
  body .lg-block-spacing-p-t {
    padding-top: 50px;
  }
  body .lg-block-spacing-p-b {
    padding-bottom: 50px;
  }
}
@media (min-width: 1650px) {
  body .block-spacing-m-b {
    margin-bottom: 32px;
  }
  body .block-spacing-p-t {
    padding-top: 32px;
  }
  body .block-spacing-p-b {
    padding-bottom: 32px;
  }
  body .lg-block-spacing-m-b {
    margin-bottom: 100px;
  }
  body .lg-block-spacing-p-t {
    padding-top: 100px;
  }
  body .lg-block-spacing-p-b {
    padding-bottom: 100px;
  }
}

.edit-business .acf-label {
  display: none;
}
.edit-business .acf-input {
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
.edit-business .acf-field {
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: inherit;
}
.edit-business .acf-repeater .acf-field {
  width: auto;
  height: auto;
}
.edit-business .has-dummy-image-input .image-wrap {
  max-width: none !important;
}
.edit-business .has-image-input img, .edit-business .has-dummy-image-input img {
  display: none !important;
}
.edit-business .has-image-input .acf-image-uploader, .edit-business .has-dummy-image-input .acf-image-uploader {
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
.edit-business .has-image-input .acf-image-uploader.has-value .hide-if-value, .edit-business .has-dummy-image-input .acf-image-uploader.has-value .hide-if-value {
  display: none;
}
.edit-business .has-image-input .acf-image-uploader .hide-if-value, .edit-business .has-dummy-image-input .acf-image-uploader .hide-if-value {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #D9D9D9;
  border-radius: inherit;
}
.edit-business .has-image-input .image-wrap, .edit-business .has-dummy-image-input .image-wrap {
  width: 100%;
  height: 100%;
}
.edit-business .has-input input:hover, .edit-business .has-input textarea:hover, .edit-business .has-text-area input:hover, .edit-business .has-text-area textarea:hover, .edit-business .has-dummy-input input:hover, .edit-business .has-dummy-input textarea:hover, .edit-business .has-dummy-text-area input:hover, .edit-business .has-dummy-text-area textarea:hover {
  background-color: yellow !important;
}
.edit-business .logo {
  background-color: #EDEDF1;
}
.edit-business .google-map-field {
  width: 100%;
  aspect-ratio: 2/1;
  border-radius: 12px;
  padding-bottom: 40px;
}
.edit-business .google-map-field .acf-google-map {
  height: 100%;
}
.edit-business .google-map-field .acf-google-map .canvas {
  height: 100% !important;
}
@media (min-width: 768px) {
  .edit-business .google-map-field {
    aspect-ratio: 1832/611;
  }
}
@media (min-width: 1200px) {
  .edit-business .google-map-field {
    aspect-ratio: 2/1;
  }
}
@media (min-width: 1650px) {
  .edit-business .google-map-field {
    aspect-ratio: 1832/611;
  }
}
.edit-business .details .content .description {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.edit-business .details .content text-area {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}
@media (min-width: 1200px) {
  .edit-business .details {
    grid-template-columns: 67% 33%;
  }
}
.edit-business .contact-information a {
  height: auto !important;
}
.edit-business .contact-information a input {
  height: auto !important;
}
.edit-business .time {
  text-align: right;
  max-width: 130px;
}
.edit-business .gallery .block-heading {
  display: none;
}
.edit-business .gallery:has(.acf-gallery-attachment) .block-heading {
  display: block;
}
.edit-business .gallery .acf-gallery {
  height: auto !important;
}
.edit-business .gallery .acf-gallery .acf-gallery-main {
  position: relative;
  height: 100%;
}
.edit-business .gallery .acf-gallery .acf-gallery-attachments {
  position: relative;
}
.edit-business .gallery .acf-gallery .acf-gallery-toolbar {
  position: relative;
}
.edit-business .offers .clone {
  display: none;
}
.edit-business .offers .item {
  position: relative;
}
.edit-business .offers .item .delete-button {
  transform: translate(-50%, -50%);
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
  color: #291E63;
  border-radius: 50%;
  border: solid 1px #D9D9D9;
  cursor: pointer;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.edit-business .offers .acf-field-repeater {
  display: none;
}

body:has(.edit-business) {
  padding: 0;
}
body:has(.edit-business) header {
  display: none;
}

input {
  color: #291E63;
  font-weight: inherit;
  font-family: "Montserrat", sans-serif;
  border: none;
}

.edit-post-blocks .acf-label {
  display: none;
}
@media (min-width: 1650px) {
  .edit-post-blocks .container {
    width: 1266px;
  }
}
.edit-post-blocks .acf-notice.acf-error-message.-dismiss.-error {
  display: none;
  background-color: transparent;
  border: none;
  color: #291E63;
}
.edit-post-blocks .acf-notice.acf-error-message.-dismiss.-error .-cancel:before {
  margin: 0;
}
.edit-post-blocks .acf-field {
  margin: 0;
}
.edit-post-blocks .acf-input, .edit-post-blocks .acf-field input[type=email], .edit-post-blocks .acf-field input[type=text] {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}
.edit-post-blocks .acf-input input, .edit-post-blocks .acf-input textarea, .edit-post-blocks .acf-field input[type=email] input, .edit-post-blocks .acf-field input[type=email] textarea, .edit-post-blocks .acf-field input[type=text] input, .edit-post-blocks .acf-field input[type=text] textarea {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
  padding: 0 !important;
}
.edit-post-blocks .acf-input textarea, .edit-post-blocks .acf-field input[type=email] textarea, .edit-post-blocks .acf-field input[type=text] textarea {
  resize: none !important;
}
.edit-post-blocks .acf-input textarea:focus, .edit-post-blocks .acf-input input:focus, .edit-post-blocks .acf-field input[type=email] textarea:focus, .edit-post-blocks .acf-field input[type=email] input:focus, .edit-post-blocks .acf-field input[type=text] textarea:focus, .edit-post-blocks .acf-field input[type=text] input:focus {
  outline: none;
}
.edit-post-blocks .acf-fields .acf-icon.-crop {
  display: none !important;
}
.edit-post-blocks .acf-fields .acf-icon.-cancel, .edit-post-blocks .acf-fields .acf-icon.-cancel-custom {
  background-color: transparent !important;
  width: 36px !important;
  height: 37px !important;
}
.edit-post-blocks .acf-fields .acf-icon.-cancel:before, .edit-post-blocks .acf-fields .acf-icon.-cancel-custom:before {
  width: 100% !important;
  height: 100% !important;
  display: inline-block !important;
  content: url("data:image/svg+xml,%3Csvg width='37' height='36' viewBox='0 0 37 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18.0469' cy='18' r='18' fill='%23635DFF'/%3E%3Cpath d='M12.9688 18H23.1226' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}
.edit-post-blocks .acf-button[data-name=add] {
  font-size: 0px;
  display: flex;
  width: 36px;
  height: 37px;
}
.edit-post-blocks .acf-button[data-name=add]:before {
  width: 100%;
  height: 100%;
  display: inline-block;
  content: url("data:image/svg+xml,%3Csvg width='37' height='36' viewBox='0 0 37 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18.0469' cy='18' r='18' fill='%23635DFF'/%3E%3Cpath d='M12.9688 18.0008H23.1226M18.0457 12.9238V23.0777' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E");
}
.edit-post-blocks .acf-field-google-map .acf-icon.-cancel {
  width: auto;
  height: auto;
  background-color: #b4b9be !important;
  color: #FFF !important;
  width: auto !important;
  height: auto !important;
}
.edit-post-blocks .acf-field-google-map .acf-icon.-cancel:hover {
  background-color: black !important;
}
.edit-post-blocks .acf-field-google-map .acf-icon.-cancel:before {
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.edit-post-blocks .acf-field-google-map .acf-icon.-cancel:before {
  content: "\f335" !important;
}
.edit-post-blocks:has(form:not(#delete-event-form)) .success-message {
  display: none !important;
}
.edit-post-blocks .success-message {
  margin: auto;
  width: 100%;
  max-width: 400px;
  text-align: center;
}
.edit-post-blocks .success-message ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.edit-post-blocks .success-message ul li {
  width: 100%;
}
.edit-post-blocks .success-message ul li a {
  background-color: #291E63;
  width: 100%;
  display: block;
  padding: 20px;
  text-align: center;
  color: #FFF;
  font-weight: 400;
  text-decoration: none;
  border-radius: 6px;
  border: 1px solid #291E63;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.edit-post-blocks .success-message ul li a:hover {
  background-color: #FFF;
  border-color: #291E63;
  color: #291E63;
}
.edit-post-blocks .success-message ul li a div {
  margin-bottom: 5px;
}
.edit-post-blocks .success-message ul li a .date {
  font-size: 14px;
}
.edit-post-blocks .success-message ul li a .status {
  font-size: 12px;
}
.edit-post-blocks .disclaimer-container {
  display: flex;
  align-items: flex-start;
}
.edit-post-blocks .disclaimer-container input {
  margin-right: 10px;
}
.edit-post-blocks .disclaimer-container .disclaimer-label {
  margin-top: 0px;
}

.submit-box {
  border-radius: 12px;
  border: 1px solid #D0CEFF;
  padding: 30px;
  font-size: 14px;
}
.submit-box .submit {
  color: #FFF;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 14px;
  /* 100% */
  background-color: #635DFF;
  padding: 12px 50px;
  border-radius: 80px;
  border: solid 1px #635DFF;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.submit-box .submit:not([disabled=""]):hover {
  background-color: transparent;
  color: #635DFF;
}
.submit-box .submit[disabled=""] {
  opacity: 0.5;
  cursor: not-allowed;
}
.submit-box .delete-btn {
  color: #FFF;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 14px;
  /* 100% */
  background-color: #D32F2F;
  border: solid 1px #D32F2F;
  padding: 12px 50px;
  border-radius: 80px;
  cursor: pointer;
  box-shadow: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.submit-box .delete-btn:hover {
  background-color: transparent;
  color: #D32F2F;
}
.submit-box .btn-container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.submit-box .btn-container.published {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .submit-box .submit-box {
    font-size: 16px;
  }
  .submit-box .submit {
    font-size: 16px;
  }
  .submit-box .delete-btn {
    font-size: 16px;
  }
}

.edit-post-blocks .post-inner-header {
  padding-top: 32px;
}
.edit-post-blocks .post-inner-header .acf-actions {
  display: block !important;
}
.edit-post-blocks .post-inner-header .acf-actions .acf-icon {
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 37px;
}
.edit-post-blocks .post-inner-header .acf-actions .acf-icon.-pencil {
  display: none;
}
.edit-post-blocks .post-inner-header .acf-image-uploader-aspect-ratio-crop .image-wrap {
  max-width: none !important;
}
.edit-post-blocks .post-inner-header .acf-image-uploader.has-value .hide-if-value, .edit-post-blocks .post-inner-header .acf-image-uploader-aspect-ratio-crop.has-value .hide-if-value {
  display: none !important;
}
.edit-post-blocks .post-inner-header .acf-image-uploader.has-value .banner-image-info, .edit-post-blocks .post-inner-header .acf-image-uploader-aspect-ratio-crop.has-value .banner-image-info {
  display: none;
}
.edit-post-blocks .post-inner-header .acf-image-uploader .hide-if-value, .edit-post-blocks .post-inner-header .acf-image-uploader-aspect-ratio-crop .hide-if-value {
  background-color: #ECEBFF;
  display: flex;
  justify-content: center;
  align-items: center;
}
.edit-post-blocks .post-inner-header .info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.edit-post-blocks .post-inner-header .info .logo {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  margin-right: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: solid #D9D9D9 2px;
  z-index: 2;
  position: relative;
}
.edit-post-blocks .post-inner-header .info .logo .logo-svg-container {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.edit-post-blocks .post-inner-header .info .logo .logo-svg-container svg {
  width: 31px;
}
.edit-post-blocks .post-inner-header .info .logo:has(.acf-image-uploader-aspect-ratio-crop.has-value) .logo-svg-container {
  display: none;
}
.edit-post-blocks .post-inner-header .info .logo .hide-if-value {
  border-radius: 50%;
}
.edit-post-blocks .post-inner-header .info .logo .hide-if-value p {
  position: absolute;
  top: 0;
  right: 0;
}
.edit-post-blocks .post-inner-header .info .logo .hide-if-value .acf-button {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(-25%, 25%);
}
.edit-post-blocks .post-inner-header .info .logo .acf-field {
  margin: 0;
  height: 100%;
  width: 100%;
}
.edit-post-blocks .post-inner-header .info .logo .acf-field .acf-input, .edit-post-blocks .post-inner-header .info .logo .acf-field .acf-image-uploader, .edit-post-blocks .post-inner-header .info .logo .acf-field .acf-image-uploader-aspect-ratio-crop, .edit-post-blocks .post-inner-header .info .logo .acf-field .hide-if-value, .edit-post-blocks .post-inner-header .info .logo .acf-field input, .edit-post-blocks .post-inner-header .info .logo .acf-field .image-wrap, .edit-post-blocks .post-inner-header .info .logo .acf-field img {
  height: 100%;
  width: 100%;
}
.edit-post-blocks .post-inner-header .info .logo .acf-field input {
  justify-content: center;
  align-items: center;
  display: flex;
}
.edit-post-blocks .post-inner-header .info .logo .acf-field .image-wrap {
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.edit-post-blocks .post-inner-header .info .logo .acf-field .image-wrap img {
  display: none;
}
.edit-post-blocks .post-inner-header .info .heading-container {
  width: calc(100% - 110px - 20px);
}
.edit-post-blocks .post-inner-header .info .heading-container .heading {
  margin-bottom: 7px;
  text-transform: uppercase;
}
.edit-post-blocks .post-inner-header .info .heading-container .heading input {
  font-size: inherit;
  font-family: inherit;
}
.edit-post-blocks .post-inner-header .info .heading-container .heading:has(.acf-error-message) input {
  border: solid 1px #291E63;
}
.edit-post-blocks .post-inner-header .info .heading-container .heading .acf-error-message {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 18px;
}
.edit-post-blocks .post-inner-header .info .heading-container .heading .acf-error-message p {
  font-size: 12px;
  line-height: 18px;
  color: #FF6853;
  margin-top: 0px;
  text-transform: none;
  font-weight: 400;
}
.edit-post-blocks .post-inner-header .info .heading-container .subtext-and-buttons {
  margin-bottom: 30px;
}
.edit-post-blocks .post-inner-header .info .heading-container .subtext-and-buttons .subtext {
  width: 100%;
}
.edit-post-blocks .post-inner-header .info .heading-container .subtext-and-buttons .button-container {
  display: none;
}
.edit-post-blocks .post-inner-header .info .heading-container .subtext-and-buttons .button-container .button {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.edit-post-blocks .post-inner-header .info .heading-container .subtext-and-buttons .button-container .button:first-child {
  margin-right: 20px;
}
.edit-post-blocks .post-inner-header .info .heading-container .subtext-and-buttons .button-container .button svg {
  margin-right: 10px;
}
.edit-post-blocks .post-inner-header .info .heading-container .subtext-and-buttons .button-container .share svg {
  width: 16px;
  height: 16px;
}
.edit-post-blocks .post-inner-header .info .heading-container .subtext-and-buttons .button-container .save {
  display: none !important;
}
.edit-post-blocks .post-inner-header .info .heading-container .subtext-and-buttons .button-container .save svg {
  width: 16px;
  height: 16px;
}
.edit-post-blocks .post-inner-header:not(:has(.logo)) .banner-image {
  margin-top: 0px !important;
}
.edit-post-blocks .post-inner-header .banner-image-wrapper {
  margin-bottom: 32px;
}
.edit-post-blocks .post-inner-header .featured-image-info {
  grid-column: span 3;
  border: 1px solid #D0CEFF;
  font-size: 14px;
  line-height: 20px;
  color: #635DFF;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.edit-post-blocks .post-inner-header .featured-image-info strong {
  font-weight: 700;
}
.edit-post-blocks .post-inner-header .banner-image {
  aspect-ratio: 390/257;
  min-width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: -15px;
  z-index: 1;
  position: relative;
  border-radius: 12px;
}
.edit-post-blocks .post-inner-header .banner-image .hide-if-value {
  border-radius: 12px;
}
.edit-post-blocks .post-inner-header .banner-image .acf-actions {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.edit-post-blocks .post-inner-header .banner-image .acf-field {
  margin: 0;
  height: 100%;
  width: 100%;
}
.edit-post-blocks .post-inner-header .banner-image .acf-field .acf-input, .edit-post-blocks .post-inner-header .banner-image .acf-field .acf-image-uploader, .edit-post-blocks .post-inner-header .banner-image .acf-field .acf-image-uploader-aspect-ratio-crop, .edit-post-blocks .post-inner-header .banner-image .acf-field .hide-if-value, .edit-post-blocks .post-inner-header .banner-image .acf-field input, .edit-post-blocks .post-inner-header .banner-image .acf-field .image-wrap, .edit-post-blocks .post-inner-header .banner-image .acf-field img {
  height: 100%;
  width: 100%;
}
.edit-post-blocks .post-inner-header .banner-image .acf-field input {
  justify-content: center;
  align-items: center;
  display: flex;
}
.edit-post-blocks .post-inner-header .banner-image .acf-field .image-wrap {
  border-radius: 12px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.edit-post-blocks .post-inner-header .banner-image .acf-field .image-wrap img {
  display: none;
}
@media (min-width: 768px) {
  .edit-post-blocks .post-inner-header {
    padding-top: 32px;
  }
  .edit-post-blocks .post-inner-header .info .logo {
    width: 175px;
    height: 175px;
    margin-right: 30px;
  }
  .edit-post-blocks .post-inner-header .info .heading-container {
    width: calc(100% - 175px - 30px);
  }
  .edit-post-blocks .post-inner-header .info .heading-container .heading {
    margin-bottom: 7px;
  }
  .edit-post-blocks .post-inner-header .info .heading-container .subtext-and-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .edit-post-blocks .post-inner-header .info .heading-container .subtext-and-buttons .button-container {
    display: block;
  }
}
@media (min-width: 992px) {
  .edit-post-blocks .post-inner-header .banner-image-wrapper {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(12, 1fr);
    margin-top: -15px;
    margin-bottom: 50px;
  }
  .edit-post-blocks .post-inner-header .banner-image-wrapper .banner-image {
    grid-column: span 9;
    margin: 0px;
    border-radius: 12px 0px 0px 12px;
  }
  .edit-post-blocks .post-inner-header .banner-image-wrapper .banner-image .acf-field .image-wrap {
    border-radius: 12px 0px 0px 12px;
  }
  .edit-post-blocks .post-inner-header .banner-image-wrapper .hide-if-value {
    border-radius: 12px 0px 0px 12px;
  }
  .edit-post-blocks .post-inner-header .banner-image-wrapper .right {
    border-radius: 0px !important;
  }
  .edit-post-blocks .post-inner-header .banner-image-wrapper .featured-image-info {
    grid-column: span 3;
    border-radius: 0px 10px 10px 0px;
    border: 1px solid #D0CEFF;
    font-size: 14px;
    line-height: 20px;
    color: #635DFF;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .edit-post-blocks .post-inner-header .banner-image-wrapper .featured-image-info strong {
    font-weight: 700;
  }
}
@media (min-width: 1650px) {
  .edit-post-blocks .post-inner-header {
    padding-top: 32px;
  }
  .edit-post-blocks .post-inner-header .info .logo {
    width: 175px;
    height: 175px;
    margin-right: 30px;
  }
  .edit-post-blocks .post-inner-header .info .heading-container {
    width: calc(100% - 175px - 30px);
  }
  .edit-post-blocks .post-inner-header .info .heading-container .heading {
    margin-bottom: 7px;
  }
  .edit-post-blocks .post-inner-header .info .heading-container .subtext-and-buttons .button-container .button {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
  }
  .edit-post-blocks .post-inner-header .info .heading-container .subtext-and-buttons .button-container .button:first-child {
    margin-right: 20px;
  }
  .edit-post-blocks .post-inner-header .info .heading-container .subtext-and-buttons .button-container .button svg {
    margin-right: 10px;
  }
  .edit-post-blocks .post-inner-header .info .heading-container .subtext-and-buttons .button-container .share svg {
    width: 16px;
    height: 16px;
  }
  .edit-post-blocks .post-inner-header .info .heading-container .subtext-and-buttons .button-container .save svg {
    width: 16px;
    height: 16px;
  }
  .edit-post-blocks .post-inner-header .banner-image {
    margin-top: -15px;
  }
}
.edit-post-blocks .post-inner-header .acf-button {
  z-index: 2;
  position: relative;
}
.edit-post-blocks .post-inner-header .acf-field.acf-field-image-aspect-ratio-crop .acf-icon + .acf-icon {
  margin-left: 0;
}
.edit-post-blocks .post-inner-header .banner-image:has(.acf-image-uploader-aspect-ratio-crop.has-value) .banner-image-info {
  display: none;
}
.edit-post-blocks .post-inner-header .banner-image:has(.acf-image-uploader-aspect-ratio-crop.has-value) .banner-image-safe-zone .center .text {
  display: none;
}
.edit-post-blocks .post-inner-header .banner-image-safe-zone {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  color: #635DFF;
}
.edit-post-blocks .post-inner-header .banner-image-safe-zone .left, .edit-post-blocks .post-inner-header .banner-image-safe-zone .right {
  background-color: rgba(99, 93, 255, 0.4);
  height: 100%;
}
.edit-post-blocks .post-inner-header .banner-image-safe-zone .left {
  border-radius: 12px 0px 0px 12px;
}
.edit-post-blocks .post-inner-header .banner-image-safe-zone .right {
  border-radius: 0px 12px 12px 0px;
}
.edit-post-blocks .post-inner-header .banner-image-safe-zone .center {
  aspect-ratio: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.edit-post-blocks .post-inner-header .banner-image-safe-zone .center .text-1 {
  margin-top: 59px;
}
.edit-post-blocks .post-inner-header .banner-image-safe-zone .banner-image:has(.acf-image-uploader-aspect-ratio-crop.has-value)#large-banner-image .left, .edit-post-blocks .post-inner-header .banner-image-safe-zone .banner-image:has(.acf-image-uploader-aspect-ratio-crop.has-value)#large-banner-image .right {
  visibility: hidden;
}
@media (min-width: 768px) {
  .edit-post-blocks .post-inner-header .banner-image-safe-zone .banner-image:has(.acf-image-uploader-aspect-ratio-crop.has-value) .center {
    padding-bottom: 20px;
  }
  .edit-post-blocks .post-inner-header .banner-image-safe-zone .banner-image:has(.acf-image-uploader-aspect-ratio-crop.has-value) .center .text {
    display: block;
  }
  .edit-post-blocks .post-inner-header .banner-image-safe-zone .banner-image:has(.acf-image-uploader-aspect-ratio-crop.has-value) .center .text.text-2 {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .edit-post-blocks .post-inner-header .banner-image-safe-zone .banner-image:has(.acf-image-uploader-aspect-ratio-crop.has-value) .center {
    padding-bottom: 30px;
  }
  .edit-post-blocks .post-inner-header .banner-image-safe-zone .banner-image:has(.acf-image-uploader-aspect-ratio-crop.has-value) .center .text.text-2 {
    margin-bottom: 30px;
  }
}
.edit-post-blocks .post-inner-header .banner-image-info {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 14px;
}
.edit-post-blocks .post-inner-header .banner-image-info p {
  margin: 0;
  opacity: 0.6;
  margin-bottom: 5px;
}
.edit-post-blocks .post-inner-header .banner-image-info .text {
  font-weight: 400;
}
.edit-post-blocks .post-inner-header .banner-image-info svg {
  margin-top: 39px;
  aspect-ratio: 152/156;
  width: 70px;
}
@media (min-width: 768px) {
  .edit-post-blocks .post-inner-header .banner-image-info {
    font-size: 16px;
  }
  .edit-post-blocks .post-inner-header .banner-image-info p {
    margin-bottom: 10px;
  }
  .edit-post-blocks .post-inner-header .banner-image-info svg {
    width: 100px;
  }
}
@media (min-width: 992px) {
  .edit-post-blocks .post-inner-header .banner-image-info {
    font-size: 18px;
  }
  .edit-post-blocks .post-inner-header .banner-image-info p {
    margin-bottom: 14px;
  }
  .edit-post-blocks .post-inner-header .banner-image-info svg {
    width: auto;
  }
}
@media (min-width: 1200px) {
  .edit-post-blocks .post-inner-header .banner-image-info svg {
    margin-bottom: 50px;
    margin-top: 100px;
  }
}
@media (min-width: 1650px) {
  .edit-post-blocks .post-inner-header .banner-image-info svg {
    margin-top: 150px;
    margin-bottom: 100px;
  }
}

.edit-post-blocks .contact-information {
  position: relative;
  font-size: 16px;
}
.edit-post-blocks .contact-information p {
  font-size: 16px;
}
.edit-post-blocks .contact-information .wrapper {
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #D0CEFF;
}
.edit-post-blocks .contact-information .wrapper .acf-error-message {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 18px;
}
.edit-post-blocks .contact-information .wrapper .acf-error-message p {
  font-size: 12px;
  line-height: 18px;
  color: #FF6853;
  margin-top: 0px;
}
.edit-post-blocks .contact-information .wrapper svg {
  width: 18px;
  height: 100%;
}
.edit-post-blocks .contact-information .wrapper svg.email-svg {
  transform: translateY(1px);
}
.edit-post-blocks .contact-information .wrapper svg.phone-svg {
  transform: translateY(2px);
}
.edit-post-blocks .contact-information .wrapper .acf-error-message + .contact-container:not(:has(.acf-error-message)) {
  border-top: solid 1px #D0CEFF;
}
.edit-post-blocks .contact-information .wrapper .contact-container {
  border: solid 1px #D0CEFF;
}
.edit-post-blocks .contact-information .wrapper .contact-container:has(+ .acf-error-message) {
  border-color: #FF6853 !important;
  border-top: solid 1px #FF6853 !important;
}
.edit-post-blocks .contact-information .wrapper .contact-container p {
  margin: 0;
}
.edit-post-blocks .contact-information .wrapper .contact-container a {
  color: #291E63;
  text-decoration: none;
}
.edit-post-blocks .contact-information .wrapper .contact-container .date {
  font-weight: 400;
}
.edit-post-blocks .contact-information .wrapper .contact-container .website .acf-icon.-globe {
  display: none !important;
}
.edit-post-blocks .contact-information .wrapper .day-container {
  border: solid 1px #D0CEFF;
  border-top: none;
  padding: 11px 20px;
}
.edit-post-blocks .contact-information .wrapper .day-container:first-child {
  border-top: solid 1px #D0CEFF;
}
.edit-post-blocks .contact-information .wrapper .day-container.last {
  border-radius: 0 0 4px 4px;
  margin-bottom: 17px;
}
.edit-post-blocks .contact-information .wrapper .day-container:has(.acf-hidden) {
  display: none;
}
.edit-post-blocks .contact-information .wrapper .day-container.hide-opening-hours {
  display: flex;
  width: 100%;
  border-radius: 4px 4px 0 0;
}
.edit-post-blocks .contact-information .wrapper .day-container.hide-opening-hours .day-and-time {
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.edit-post-blocks .contact-information .wrapper .day-container.hide-opening-hours .day-and-time .day, .edit-post-blocks .contact-information .wrapper .day-container.hide-opening-hours .day-and-time .time {
  width: auto;
}
.edit-post-blocks .contact-information .wrapper .day-container.hide-opening-hours .day-and-time:has(.acf-true-false input[type=checkbox]:checked) {
  padding-right: 5px;
}
.edit-post-blocks .contact-information .wrapper .day-container.hide-opening-hours .day-and-time:has(.acf-true-false input[type=checkbox]:checked) input {
  margin-right: 0px;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time .acf-field-time-picker {
  display: none;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time .day {
  width: 40px;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time .times-container {
  display: flex;
  gap: 4px;
  width: 130px;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time .times-container .acf-field:nth-child(3):before {
  content: "-";
  margin-right: 4px;
  color: #291E63;
  font-size: 18px;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time:has(.acf-true-false input[type=checkbox]:checked) .acf-field-time-picker {
  display: flex;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time.active {
  background-color: #D9D9D9;
  font-weight: 400;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time .day {
  text-transform: capitalize;
  line-height: 28px;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time p {
  margin: 0;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time .time {
  width: 100%;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time .time .acf-field {
  margin: 0;
  padding: 0;
  font-size: 14px;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time .time .acf-field-time-picker {
  justify-content: center;
  align-items: center;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time .time .acf-true-false {
  margin-left: 6px;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time .time .acf-true-false input {
  accent-color: #635DFF;
  width: 22px;
  height: 22px;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time .time .acf-fields {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  border: none;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time .time .acf-fields:after {
  display: none;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time .time .acf-fields .acf-field {
  border: none;
  margin: 0 !important;
  padding: 0;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time .time .acf-fields .acf-field input[type=text] {
  font-size: inherit;
  padding: 0;
  width: 58px;
  height: 28px;
  text-align: center;
  border: solid 1px #D0CEFF;
  color: #291E63;
  border-radius: 2px;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time .time .closed {
  font-size: inherit;
  padding: 0;
  text-align: center;
  color: #FFF;
  background-color: #635DFF;
  width: 130px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
}
.edit-post-blocks .contact-information .wrapper .day-container .day-and-time .time:has(input[type=checkbox]:checked) .closed {
  display: none;
}
.edit-post-blocks .contact-information .wrapper .contact-container {
  padding: 11px 20px;
  border-top: 0;
}
.edit-post-blocks .contact-information .wrapper .contact-container.first, .edit-post-blocks .contact-information .wrapper .contact-container:has(.use-business-address) {
  border-radius: 4px 4px 0 0;
  border-top: solid 1px #D0CEFF;
}
.edit-post-blocks .contact-information .wrapper .contact-container:last-child {
  border-radius: 0 0 4px 4px;
}
.edit-post-blocks .contact-information .wrapper .contact-container.first {
  margin-top: 10px;
}
.edit-post-blocks .contact-information .wrapper .contact-container input, .edit-post-blocks .contact-information .wrapper .contact-container textarea {
  font-size: inherit;
  padding: 0 !important;
  color: #291e63;
  border: none;
}
.edit-post-blocks .contact-information .wrapper a.website {
  color: #FFF;
  background-color: #291E63;
  border-radius: 20px;
  font-size: 16px;
  text-transform: uppercase;
  padding: 12px 65px;
  text-decoration: none;
  display: block;
  text-align: center;
  margin-top: 21px;
  transition: background-color 0.2s, color 0.2s;
  border: solid 1px #291E63;
}
.edit-post-blocks .contact-information .wrapper a.website:hover {
  background-color: #FFF;
  color: #291E63;
  border: solid 1px #291E63;
}
@media (min-width: 480px) {
  .edit-post-blocks .contact-information .wrapper {
    padding: 32px;
  }
}
@media (min-width: 768px) {
  .edit-post-blocks .contact-information .wrapper {
    padding: 42.5px;
  }
  .edit-post-blocks .contact-information .wrapper p {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .edit-post-blocks .contact-information .wrapper {
    margin-left: 32px;
    position: -webkit-sticky;
    position: sticky;
    top: 200px;
  }
}
@media (min-width: 1650px) {
  .edit-post-blocks .contact-information .wrapper {
    margin-left: 45px;
  }
  .edit-post-blocks .contact-information .wrapper a.website {
    margin-top: 21px;
  }
}

@media (min-width: 1200px) {
  body:has(.post .contact-information) {
    overflow: visible;
  }
}

body:has(.edit-post-blocks .contact-information) .ui_tpicker_second {
  display: none !important;
}

.edit-post-blocks .description {
  color: #291E63;
}
.edit-post-blocks .description textarea {
  min-height: 116px;
  width: 100%;
  padding: 20px !important;
  border: 1px solid rgba(217, 217, 217, 0.6);
  border-radius: 12px;
  color: #291E63;
}
.edit-post-blocks .description p {
  margin: 10px 0;
}
.edit-post-blocks .description p:first-child {
  margin-top: 0;
}
.edit-post-blocks .description p:first-child strong {
  font-size: 20px;
  line-height: 26px;
  color: #291E63;
}
.edit-post-blocks .description p:last-child {
  margin-bottom: 0;
}
.edit-post-blocks .description strong {
  font-weight: 400;
  color: #291E63;
}
@media (min-width: 768px) {
  .edit-post-blocks .description p:first-child strong {
    font-size: 24px;
    line-height: 30px;
  }
}

.edit-post-blocks .google-map {
  width: 100%;
  aspect-ratio: 391/380;
  border-radius: 12px;
}
@media (min-width: 768px) {
  .edit-post-blocks .google-map {
    aspect-ratio: 1078/455;
  }
}
@media (min-width: 1200px) {
  .edit-post-blocks .google-map {
    aspect-ratio: 1078/455;
  }
}
@media (min-width: 1650px) {
  .edit-post-blocks .google-map {
    aspect-ratio: 1078/455;
  }
}

.edit-post-blocks .google-map-container-field {
  font-size: 16px;
}
.edit-post-blocks .google-map-container-field .acf-actions {
  display: block !important;
  z-index: 1;
}
.edit-post-blocks .google-map-container-field .acf-actions .acf-icon.-search {
  display: inline-block;
}
.edit-post-blocks .google-map-container-field input {
  padding: 4px 8px !important;
}
@media (min-width: 1200px) {
  .edit-post-blocks .google-map-container-field .google-map-field {
    margin-bottom: 0;
  }
}

.edit-post-blocks .details .acf-field-wysiwyg .add_media {
  display: none;
}
@media (min-width: 1200px) {
  .edit-post-blocks .details {
    display: grid;
    grid-template-columns: 714px auto;
  }
}
@media (min-width: 1650px) {
  .edit-post-blocks .details {
    display: grid;
    grid-template-columns: 846px auto;
  }
}

.edit-post-blocks.event .details .use-business-address {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  font-size: 16px;
}
.edit-post-blocks.event .details .use-business-address .acf-true-false {
  margin-left: 6px;
}
.edit-post-blocks.event .details .use-business-address .acf-true-false input {
  accent-color: #635DFF;
  width: 22px;
  height: 22px;
}
.edit-post-blocks.event .details:not(:has(.acf-field-google-map.acf-hidden)) .google-map-container {
  display: none;
}
.edit-post-blocks.event .details .address:not(:has(.acf-field.acf-hidden)) .business-address {
  display: none;
}

.edit-post-blocks .gallery .block-heading {
  margin-bottom: 34px;
}
.edit-post-blocks .gallery .acf-image-uploader-aspect-ratio-crop .acf-actions {
  display: flex !important;
}
.edit-post-blocks .gallery .acf-field-image-aspect-ratio-crop .acf-error-message {
  position: absolute;
  top: 0;
  z-index: 1;
}
.edit-post-blocks .gallery .acfe-repeater-stylised-button {
  display: none !important;
}
.edit-post-blocks .gallery .acf-repeater.-empty.-row > table, .edit-post-blocks .gallery .acf-repeater.-empty.-block > table {
  display: block;
}
.edit-post-blocks .gallery .acf-table tbody {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}
.edit-post-blocks .gallery .acf-table tbody tr {
  position: relative;
  position: sticky;
}
.edit-post-blocks .gallery .acf-table tbody tr td {
  border: none !important;
  width: 100%;
  display: block;
}
.edit-post-blocks .gallery .acf-table tbody tr td .image-wrap {
  max-width: none !important;
  width: 100% !important;
  aspect-ratio: 390/256;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 12px;
}
.edit-post-blocks .gallery .acf-table tbody tr td .image-wrap img {
  display: none;
}
.edit-post-blocks .gallery .acf-table tbody .acf-field {
  border: none !important;
  padding: 0 !important;
}
.edit-post-blocks .gallery .acf-table tbody .acf-field input {
  padding: 0;
}
.edit-post-blocks .gallery .acf-table tbody .acf-field[data-name=text] {
  margin-top: 12px;
}
.edit-post-blocks .gallery .acf-table tbody .acf-field[data-name=text] input {
  font-weight: 400;
}
.edit-post-blocks .gallery .acf-table tbody .acf-fields {
  border: none;
}
.edit-post-blocks .gallery .acf-table tbody .hide-if-value {
  width: 100%;
  aspect-ratio: 390/256;
  background-color: #D9D9D9;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.edit-post-blocks .gallery .acf-table tbody .hide-if-value .acf-button[data-name=add] {
  flex-direction: column;
  font-size: 14px;
  color: #291E63;
  text-decoration: none;
  text-align: center;
  width: auto;
}
.edit-post-blocks .gallery .acf-table tbody .hide-if-value .acf-button[data-name=add]::before {
  margin-bottom: 5px;
}
.edit-post-blocks .gallery .acf-table tbody .hide-if-value.has-value {
  display: none;
}
.edit-post-blocks .gallery .acf-table tbody .has-value .hide-if-value {
  display: none !important;
}
.edit-post-blocks .gallery .acf-table tbody .acf-row-handle.order {
  display: none !important;
}
.edit-post-blocks .gallery .acf-table tbody .remove {
  padding: 0;
  width: auto !important;
  position: relative;
  border: none !important;
  position: absolute;
  top: 0;
  right: 0;
}
.edit-post-blocks .gallery .acf-table tbody .remove a {
  display: none !important;
}
.edit-post-blocks .gallery .acf-table tbody .remove a.-minus {
  display: block !important;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(4px, -50%);
  z-index: 10000;
}
.edit-post-blocks .gallery .acf-table tbody .remove a.-minus::before {
  content: "" !important;
}
.edit-post-blocks .gallery .acf-table tbody .add-btn-container {
  background-color: #D9D9D9;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  aspect-ratio: 390/256;
  border-radius: 12px;
}
.edit-post-blocks .gallery .acf-table tbody .add-btn-container .acf-repeater-add-row {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(4px, -50%);
}
.edit-post-blocks .gallery .acf-table tbody .acf-actions {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.edit-post-blocks .gallery .acf-table tbody .acf-actions [data-name=edit] {
  display: none;
}
@media (min-width: 768px) {
  .edit-post-blocks .gallery .acf-table tbody {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .edit-post-blocks .gallery .acf-table tbody {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .edit-post-blocks .gallery .block-heading {
    margin-bottom: 48px;
  }
}
@media (min-width: 1200px) {
  .edit-post-blocks .gallery .acf-table tbody {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1650px) {
  .edit-post-blocks .gallery .acf-table tbody {
    display: grid;
  }
}
.edit-post-blocks .gallery textarea {
  border: none;
}

.edit-post-blocks .item-grid .block-heading {
  margin-bottom: 34px;
}
.edit-post-blocks .item-grid .acf-image-uploader-aspect-ratio-crop .acf-actions {
  display: flex !important;
}
.edit-post-blocks .item-grid .acf-field-image-aspect-ratio-crop .acf-error-message {
  position: absolute;
  top: 0;
  z-index: 1;
}
.edit-post-blocks .item-grid .acfe-repeater-stylised-button {
  display: none !important;
}
.edit-post-blocks .item-grid .acf-repeater.-empty.-row > table, .edit-post-blocks .item-grid .acf-repeater.-empty.-block > table {
  display: block;
}
.edit-post-blocks .item-grid [data-name=offers] .acf-table tbody tr td .image-wrap {
  aspect-ratio: 1;
}
.edit-post-blocks .item-grid .acf-table tbody {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 25px;
}
.edit-post-blocks .item-grid .acf-table tbody tr {
  position: relative;
  position: sticky;
}
.edit-post-blocks .item-grid .acf-table tbody tr td {
  border: none !important;
  width: 100%;
  display: block;
}
.edit-post-blocks .item-grid .acf-table tbody tr td .image-wrap {
  max-width: none !important;
  width: 100% !important;
  aspect-ratio: 1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 12px;
}
.edit-post-blocks .item-grid .acf-table tbody tr td .image-wrap img {
  display: none;
}
.edit-post-blocks .item-grid .acf-table tbody .acf-field {
  border: none !important;
  padding: 0 !important;
}
.edit-post-blocks .item-grid .acf-table tbody .acf-field input {
  padding: 0;
}
.edit-post-blocks .item-grid .acf-table tbody .acf-field[data-name=text] {
  margin-top: 12px;
}
.edit-post-blocks .item-grid .acf-table tbody .acf-field[data-name=text] input {
  font-weight: 400;
}
.edit-post-blocks .item-grid .acf-table tbody .acf-fields {
  border: none;
}
.edit-post-blocks .item-grid .acf-table tbody .hide-if-value {
  width: 100%;
  aspect-ratio: 1;
  background-color: #D9D9D9;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.edit-post-blocks .item-grid .acf-table tbody .hide-if-value .acf-button[data-name=add] {
  flex-direction: column;
  font-size: 14px;
  color: #291E63;
  text-decoration: none;
  text-align: center;
  width: auto;
}
.edit-post-blocks .item-grid .acf-table tbody .hide-if-value .acf-button[data-name=add]::before {
  margin-bottom: 5px;
}
.edit-post-blocks .item-grid .acf-table tbody .hide-if-value.has-value {
  display: none;
}
.edit-post-blocks .item-grid .acf-table tbody .has-value .hide-if-value {
  display: none !important;
}
.edit-post-blocks .item-grid .acf-table tbody .acf-row-handle.order {
  display: none !important;
}
.edit-post-blocks .item-grid .acf-table tbody .remove {
  padding: 0;
  width: auto !important;
  position: relative;
  border: none !important;
  position: absolute;
  top: 0;
  right: 0;
}
.edit-post-blocks .item-grid .acf-table tbody .remove a {
  display: none !important;
}
.edit-post-blocks .item-grid .acf-table tbody .remove a.-minus {
  display: block !important;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(4px, -50%);
  z-index: 10000;
}
.edit-post-blocks .item-grid .acf-table tbody .remove a.-minus::before {
  content: "" !important;
}
.edit-post-blocks .item-grid .acf-table tbody .add-btn-container {
  background-color: #D9D9D9;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 12px;
}
.edit-post-blocks .item-grid .acf-table tbody .add-btn-container .acf-repeater-add-row {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(4px, -50%);
}
.edit-post-blocks .item-grid .acf-table tbody .acf-actions {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.edit-post-blocks .item-grid .acf-table tbody .acf-actions [data-name=edit] {
  display: none;
}
@media (min-width: 768px) {
  .edit-post-blocks .item-grid .acf-table tbody {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .edit-post-blocks .item-grid .block-heading {
    margin-bottom: 48px;
  }
}
@media (min-width: 1200px) {
  .edit-post-blocks .item-grid .acf-table tbody {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.edit-post-blocks .item-grid textarea {
  border: none;
}
.edit-post-blocks .item-grid.featured-items .acf-field {
  border: none;
  padding: 0;
}
.edit-post-blocks .item-grid.featured-items .acf-fields {
  border: none;
}
.edit-post-blocks .item-grid.featured-items .block-heading input {
  color: #291E63;
}

.edit-post-blocks .ticket-information {
  border-top: solid #D9D9D9 1px;
  border-bottom: solid #D9D9D9 1px;
  padding: 32px 0;
  font-size: 14px;
}
.edit-post-blocks .ticket-information .acf-input {
  display: flex;
  align-items: center;
  gap: 12px;
}
.edit-post-blocks .ticket-information .acf-fields {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 32px;
  border: none;
}
.edit-post-blocks .ticket-information .acf-fields:after {
  display: none;
}
.edit-post-blocks .ticket-information .acf-field {
  border-top: none;
  padding: 0 8px;
}
.edit-post-blocks .ticket-information .acf-field:first-child {
  padding-left: 0px;
}
.edit-post-blocks .ticket-information .acf-field:last-child {
  padding-right: 0px;
}
.edit-post-blocks .ticket-information .acf-field-6784dcd06785b .acf-input:before {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8287 11.6967C18.3563 11.6967 17.9016 11.5089 17.5688 11.1746C17.233 10.84 17.0458 10.3865 17.0458 9.91378H2.78287C2.78287 10.3865 2.59567 10.84 2.25992 11.1746C1.92706 11.5089 1.47242 11.6967 1 11.6967V17.0453C1.47242 17.0453 1.92706 17.233 2.25992 17.5673C2.59567 17.9019 2.78287 18.3554 2.78287 18.8281H17.0458C17.0458 18.3554 17.233 17.9019 17.5688 17.5673C17.9016 17.233 18.3563 17.0453 18.8287 17.0453V11.6967Z' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5625 16.4512H12.2882V12.2911H4.5625V16.4512Z' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.6719 17.6396V18.8281' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.4766 8.14406L16.3175 8.98438' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.6719 13.4789V15.2617' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5391 5.20212L13.799 6.46289' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.6719 9.913V11.1016' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.0156 2.68117L10.8565 3.52148' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.78125 9.91406L11.6956 0.999721C12.0313 1.33403 12.483 1.52178 12.9555 1.52178C13.4279 1.52178 13.8826 1.33403 14.2184 0.999721C15.3149 2.09826 16.9016 3.68323 17.998 4.78177C17.6652 5.11608 17.478 5.56949 17.478 6.04257C17.478 6.51533 17.6652 6.96878 17.998 7.30305L15.3891 9.91406H2.78125Z' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.14062 9.91406L10.0124 6.04258L12.9541 8.98397L12.0241 9.91406H6.14062Z' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.edit-post-blocks .ticket-information .acf-field-6784dcda6785c .acf-input:before {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.6842 9.84149C18.6842 14.7249 14.7255 18.6836 9.84211 18.6836C4.95873 18.6836 1 14.7249 1 9.84149C1 4.95812 4.95873 0.999383 9.84211 0.999383C14.7255 0.999383 18.6842 4.95812 18.6842 9.84149Z' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.6869 9.98633H7.0625' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6295 13.9688L7.46875 13.9231L8.13504 13.0853C8.87481 12.0934 8.98744 11.6285 8.87481 10.6211L8.78632 9.86002C8.78632 9.86002 7.88001 8.65425 7.88481 7.53702' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.88283 7.53711C7.87638 5.73414 10.2444 5.34032 11.3944 6.03953C11.8736 6.33088 12.3299 6.78651 12.4808 7.31825' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.edit-post-blocks .ticket-information .acf-field-6784dcef6785d .acf-input:before {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.3593 3.6407C19.8766 7.15798 19.8808 12.8565 16.3686 16.3686C12.8565 19.8808 7.15796 19.8766 3.64071 16.3593C0.12339 12.842 0.119244 7.14353 3.63141 3.6314C6.25478 1.00799 10.098 0.346471 13.3408 1.64546' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M15.9141 6.51562L16.2823 3.63993L19.1054 3.64196' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M10 5.89549V10H14.1046' stroke='%234F4C64' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E");
}
.edit-post-blocks .ticket-information .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 32px;
}
.edit-post-blocks .ticket-information .ticket-detail {
  display: flex;
  align-items: center;
}
.edit-post-blocks .ticket-information .ticket-detail svg {
  width: 17px;
  margin-right: 5px;
}
.edit-post-blocks .ticket-information input {
  border: solid 1px #D9D9D9;
  padding: 3px 12px !important;
  max-width: 100px;
}
@media (min-width: 480px) {
  .edit-post-blocks .ticket-information {
    font-size: 16px;
  }
}

.manage-business {
  color: #FFF;
  overflow: hidden;
}
.manage-business .inner {
  height: 100%;
  display: flex;
  flex-direction: column-reverse;
}
.manage-business .text-block {
  height: 100%;
  position: relative;
  border: 1px solid #D9D9D9;
  box-shadow: 0px 10px 16px 0px rgba(79, 76, 100, 0.1);
  overflow: hidden;
  display: none;
  padding: 20px;
  width: 100%;
}
.manage-business .text-block .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 112% 112%;
  background-repeat: no-repeat;
  background-position: 25% 8%;
  z-index: -1;
}
.manage-business .text-block .text {
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.manage-business .text-block .text span {
  color: #291E63;
  font-weight: 600;
}
.manage-business .text-block .extra {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.7px;
  margin-bottom: 11px;
}
.manage-business .text-block .logos-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 17px;
}
.manage-business .form-block {
  height: 100%;
  border: 1px solid #D9D9D9;
  box-shadow: 0px 10px 16px 0px rgba(79, 76, 100, 0.1);
  overflow: hidden;
  border-radius: 12px;
  padding: 12px;
}
.manage-business .form-block .wrapper {
  width: 100%;
  margin: auto;
  padding: 79px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.manage-business .form-block .wrapper .title {
  color: #291E63;
  font-size: 22px;
  font-weight: 400;
  text-align: center;
}
.manage-business .form-block .wrapper .message {
  color: #291E63;
  text-align: center;
  margin-bottom: 32px;
}
@media (min-width: 480px) {
  .manage-business .form-block {
    padding: 30px;
  }
}
@media (min-width: 992px) {
  .manage-business .form-block .wrapper {
    max-width: 400px;
  }
}
@media (min-width: 1200px) {
  .manage-business .inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .manage-business .form-block {
    border-radius: 0px 12px 12px 0px;
    padding: 0;
  }
  .manage-business .form-block .wrapper {
    max-width: 280px;
  }
  .manage-business .text-block {
    padding: 66px 0px 0px 55px;
    border-radius: 12px 0px 0px 12px;
    display: block;
  }
  .manage-business .text-block .text {
    margin-bottom: 100px;
  }
  .manage-business .text-block .logos-container {
    margin-bottom: 108px;
  }
}
@media (min-width: 1650px) {
  .manage-business .container {
    width: 1266px;
  }
  .manage-business .text-block {
    padding: 66px 0px 0px 105px;
  }
  .manage-business .text-block .text {
    margin-bottom: 155px;
  }
}

body:has(#login) {
  background-color: #635DFF;
}

body:has(.register-page) {
  background-color: #635DFF;
}

#login {
  width: auto;
  padding: 0;
}
#login .wp-login-logo {
  display: none;
}
#login .user-pass-wrap label {
  display: none;
}
#login .user-pass-wrap .wp-hide-pw {
  display: none !important;
}
#login label[for=user_login] {
  display: none;
}
#login .form-state-buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
#login .form-state-buttons:has(.btn-container:first-child:last-child) {
  grid-template-columns: 1fr;
}
#login .form-state-buttons .btn-container {
  text-align: center;
  display: flex;
}
#login .form-state-buttons .btn-container a:first-child .indicator {
  border-radius: 12px 0px 0px 12px;
}
#login .form-state-buttons .btn-container a:last-child .indicator {
  border-radius: 0px 12px 12px 0px;
}
#login .form-state-buttons .btn-container a:last-child:first-child .indicator {
  border-radius: 12px;
}
#login .form-state-buttons .btn-container a {
  color: #291E63;
  background-color: transparent;
  border: none;
  box-shadow: none;
  font-size: 18px;
  font-weight: 400;
  cursor: pointer;
  width: 100%;
  padding: 0;
  text-decoration: none;
}
#login .form-state-buttons .btn-container a.active {
  font-weight: 700;
}
#login .form-state-buttons .btn-container a.active .indicator {
  background-color: #635DFF;
}
#login .form-state-buttons .btn-container .indicator {
  width: 100%;
  height: 4px;
  margin-top: 13px;
  transition: background-color 0.15s ease-in-out;
  background-color: rgba(99, 93, 255, 0.3);
}
#login .form-container .message {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  max-width: 254px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
#login .form-container form p {
  margin: 0 0 10px 0;
  line-height: 1;
  height: auto;
}
#login .form-container form .wp-pwd {
  margin: 0;
}
#login .form-container form input:not([type=checkbox]):not(.select2-search__field), #login .form-container form textarea:not([type=checkbox]):not(.select2-search__field) {
  width: 100%;
  padding: 12px;
  font-size: 16px;
  line-height: 18px;
  border-radius: 6px;
  border: 1px solid rgba(99, 93, 255, 0.3);
  background: #FFF;
  color: #291E63;
}
#login .form-container form input.has-error, #login .form-container form textarea.has-error {
  border-color: #FF6853 !important;
}
#login .form-container form .select2-container:has(.select2-selection__choice) {
  width: 100%;
  padding: 12px;
  font-size: 16px;
  line-height: 18px;
  border-radius: 6px;
  border: 1px solid #D8D8E5;
  background: #FFF;
  color: #635DFF;
}
#login .form-container form li:first-child .select2-search__field {
  width: 100%;
  padding: 12px;
  font-size: 16px;
  line-height: 18px;
  border-radius: 6px;
  border: 1px solid #D8D8E5;
  background: #FFF;
  color: #635DFF;
}
#login .form-container form input::placeholder {
  color: #A1A5B7;
}
#login .form-container form textarea::placeholder {
  color: #A1A5B7;
}
#login .form-container form .forgetmenot {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 26px;
  margin-bottom: 45px;
}
#login .form-container form .forgetmenot a {
  font-size: 12px;
  text-decoration: none;
  color: #291E63;
  font-weight: 400;
}
#login .form-container form .forgetmenot a:visited {
  color: #291E63;
}
#login .form-container form .forgetmenot .remember-me-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 12px;
  font-weight: 400;
}
#login .form-container form .forgetmenot input {
  width: 22px;
  height: 22px;
  cursor: pointer;
  accent-color: #635DFF;
  border-radius: 0px;
  outline: none;
  border-color: rgba(99, 93, 255, 0.3);
}
#login .form-container form .forgetmenot input:focus, #login .form-container form .forgetmenot input:focus-visible {
  outline: none;
}
#login .form-container form .forgetmenot input[type=checkbox]:checked::before {
  content: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='2' fill='%23635DFF'/%3E%3Cpath d='M9.89988 15.8423C10.2309 15.8423 10.4891 15.7132 10.6686 15.4439L15.9208 7.31866C16.0555 7.11666 16.106 6.93709 16.106 6.76314C16.106 6.31985 15.7806 6 15.326 6C15.0118 6 14.821 6.11223 14.6302 6.41524L9.87743 13.9457L7.44211 10.8594C7.25694 10.6294 7.06615 10.5283 6.7912 10.5283C6.33107 10.5283 6 10.8538 6 11.3027C6 11.4991 6.06734 11.6843 6.23006 11.8807L9.13674 15.4607C9.34997 15.7244 9.58564 15.8423 9.89988 15.8423Z' fill='white'/%3E%3C/svg%3E");
  width: 22px;
  height: 100%;
  width: 100%;
  margin: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0px;
}
#login .form-container #wp-submit {
  background-color: #635DFF;
  color: #FFF;
  width: 100%;
  height: 48px;
  border-radius: 76px;
  cursor: pointer;
  border: 1px solid #635DFF;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}
#login .form-container #wp-submit:hover:not([disabled=""]) {
  background-color: #FFF;
  color: #635DFF;
}
#login .form-container #wp-submit[disabled=""] {
  cursor: not-allowed;
  opacity: 0.65;
}
#login .form-container #nav {
  display: none;
}
#login .form-container #backtoblog {
  display: none;
}
#login .language-switcher {
  display: none;
}
#login #registerform label {
  display: none;
}
#login #registerform input {
  width: 100%;
}
#login #registerform .acf-field-67864fa53567f {
  display: none;
}
#login #registerform .acf-icon.-globe {
  display: none;
}
#login #registerform .acf-url input[type=url] {
  padding-left: 12px !important;
}
#login #registerform h2 {
  display: none;
}
#login #registerform #reg_passmail {
  display: none;
}
#login #registerform .select-category-container {
  margin-bottom: 27px;
}
#login #registerform .select-category-container .category-container.active .category-heading svg {
  transform: rotate(180deg);
}
#login #registerform .select-category-container .select-category-heading {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  /* 150% */
  margin-bottom: 20px;
}
#login #registerform .select-category-container .select-category-heading span {
  display: block;
}
#login #registerform .select-category-container .category-heading {
  color: #4F4C64;
  font-size: 16px;
  line-height: 27px;
  text-transform: capitalize;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 14px 0px;
}
#login #registerform .select-category-container .category-heading span {
  display: block;
}
#login #registerform .select-category-container .category-heading svg {
  transform: rotate(0deg);
  transition: transform 0.3s ease-in-out;
}
#login #registerform .select-category-container .subcategories-container {
  border-bottom: solid 1px #D5D5D5;
}
#login #registerform .select-category-container .subcategories-container .subcategories-inner-container {
  display: none;
  padding-bottom: 14px;
}
#login #registerform .select-category-container .subcategories-container .subcategories-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
#login #registerform .select-category-container .subcategories-container .subcategory label {
  display: block !important;
  padding: 8px;
  background-color: #EDEDF1;
  cursor: pointer;
  border-radius: 6px;
  min-height: 28px;
  font-size: 12px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#login #registerform .select-category-container .subcategories-container .subcategory input {
  display: none;
}
#login #registerform .select-category-container .subcategories-container .subcategory input:checked + label {
  background-color: #635DFF;
  color: #FFF;
}
#login #resetpassform .user-pass1-wrap label {
  display: none;
}
#login #resetpassform .user-pass1-wrap .wp-hide-pw {
  display: none !important;
}
#login #resetpassform .pw-weak label {
  display: inline-block !important;
}
#login #resetpassform #pass-strength-result {
  max-width: 100%;
  margin-top: 10px;
}
#login #resetpassform #pass-strength-result.empty {
  display: none;
}
#login #resetpassform .indicator-hint {
  margin-bottom: 20px;
}
#login #resetpassform .wp-generate-pw {
  display: block;
  margin: auto auto 20px auto;
  border: 1px solid #A7A8BB;
  background: #D9D9D9;
  color: #4F4C64;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  border-radius: 6px;
  width: 100%;
  height: 48px;
  cursor: pointer;
  transition: background 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
#login #resetpassform .wp-generate-pw:hover {
  background: #A7A8BB;
  color: #FFF;
  border-color: #D9D9D9;
}
#login .message.reset-pass a {
  font-size: inherit !important;
  line-height: inherit !important;
}
#login:has(.notice-error) .message.reset-pass {
  display: none;
}
#login .field-error {
  font-size: 12px;
  line-height: 18px !important;
  color: #FF6853;
}
#login .field-error:first-letter {
  text-transform: uppercase;
}
#login #resetpassform .indicator-hint {
  font-size: 14px;
  line-height: 18px;
}
#login #resetpassform .pw-weak:not(.message) {
  display: none !important;
}
#login #resetpassform .pw-weak.message {
  margin: 0;
  text-align: left;
  color: #635DFF;
  font-size: 14px;
}
#login .acf-field-select .select2-selection__rendered {
  padding: 0;
}
#login .acf-field-select .select2-selection {
  border: none;
}

.registration_dl_text {
  height: 100%;
  position: relative;
  border: 1px solid #D9D9D9;
  box-shadow: 0px 10px 16px 0px rgba(79, 76, 100, 0.1);
  overflow: hidden;
  background-color: #F2F1FF;
  display: none;
  padding: 20px;
  width: 100%;
}
.registration_dl_text .text {
  font-size: 40px;
  line-height: 43px;
  font-weight: 700;
}
.registration_dl_text .text span {
  font-weight: 400;
  font-family: "Ahoy";
}
.registration_dl_text .text span.coaster {
  color: #635DFF;
}
.registration_dl_text .text span.punch-judy {
  color: #FF6853;
}
.registration_dl_text .text span.seaglass {
  color: #2FC3D6;
}
@media (min-width: 1200px) {
  .registration_dl_text {
    padding: 211px 40px;
    border-radius: 12px 0px 0px 12px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .registration_dl_text .text {
    margin-bottom: 100px;
  }
}
@media (min-width: 1650px) {
  .registration_dl_text {
    padding: 211px 83px;
  }
  .registration_dl_text .registration_dl_text {
    padding: 66px 0px 0px 105px;
  }
  .registration_dl_text .registration_dl_text .text {
    margin-bottom: 155px;
  }
}

.inner {
  height: 100%;
  display: flex;
  flex-direction: column-reverse;
  margin-top: 70px;
}

.content-container {
  height: 100%;
  border: 1px solid #D9D9D9;
  box-shadow: 0px 10px 16px 0px rgba(79, 76, 100, 0.1);
  overflow: hidden;
  background-color: #FFF;
  border-radius: 12px;
  padding: 12px;
}
.content-container .wrapper {
  width: 100%;
  margin: auto;
  padding: 79px 0;
}
.content-container:has(.business-admin-menu) {
  display: flex;
  justify-content: center;
  align-items: center;
}
.content-container .business-admin-menu .message-heading {
  font-size: 40px;
  line-height: 30px;
  font-weight: 400;
  color: #635DFF;
  text-align: center;
  font-family: "Ahoy";
  margin-bottom: 16px;
}
.content-container .business-admin-menu .message {
  text-align: center;
  margin-bottom: 32px;
  font-size: 14px;
}
.content-container .business-admin-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.content-container .business-admin-menu ul li {
  width: 100%;
}
.content-container .business-admin-menu ul li a {
  background-color: #635DFF;
  width: 100%;
  display: block;
  padding: 20px;
  text-align: center;
  color: #FFF;
  font-weight: 400;
  text-decoration: none;
  border-radius: 6px;
  border: 1px solid #635DFF;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.content-container .business-admin-menu ul li a:hover {
  background-color: transparent;
  color: #635DFF;
}
.content-container .business-admin-menu ul li a div {
  margin-bottom: 5px;
}
.content-container .business-admin-menu ul li a .date {
  font-size: 14px;
}
.content-container .business-admin-menu ul li a .status {
  font-size: 12px;
}
@media (min-width: 1200px) {
  .content-container .wrapper {
    max-height: 600px;
    overflow-y: auto;
  }
  .content-container .select-event-list {
    max-height: 352px;
    overflow-y: scroll;
  }
}

@media (min-width: 480px) {
  body:has(.content-container) .content-container {
    padding: 30px;
  }
}
@media (min-width: 992px) {
  body:has(.content-container) .content-container .wrapper {
    max-width: 400px;
  }
}
@media (min-width: 1200px) {
  body:has(.content-container) .inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  body:has(.content-container) .content-container {
    border-radius: 0px 12px 12px 0px;
    padding: 0;
  }
  body:has(.content-container) .content-container .wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1650px) {
  body:has(.content-container) .container {
    width: 1266px;
  }
}

@media (max-width: 768px) {
  .home .navigation-block {
    padding-top: 50px;
    padding-bottom: 75px;
  }
}
@media (max-width: 768px) {
  .home .double-banner {
    padding-bottom: 75px;
  }
}