body {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #000;
  background: #000;
  width: 100%;
  overflow-x: hidden;
  line-height: 1.6;
}
body.admin-bar {
  /*padding-top: 32px;*/
}

a {
  text-decoration-skip-ink: none;
}

strong {
  font-weight: 600;
}

html {
  scroll-behavior: auto !important;
}

header.main-header {
  max-width: 1920px;
  margin: 0 auto;
}

footer.main-footer {
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  border-top: 1px solid #000;
}
footer.main-footer .footer-col-content p {
  line-height: 30px;
  font-size: 16px;
  font-weight: 400;
}
footer.main-footer .footer-text {
  font-size: 15px;
}

.description div {
  line-height: 1.6;
}

.skip-button {
  position: absolute;
  top: -1000em;
}

.skip-button:focus {
  left: 6px;
  top: 7px;
  height: auto;
  width: auto;
  display: block;
  font-size: 14px;
  font-weight: 600;
  padding: 15px 23px 14px;
  background: #f1f1f1;
  color: #0073aa;
  z-index: 100000;
  line-height: normal;
  text-decoration: none;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

.skip-button:hover {
  font-weight: 800;
}

main.main-content {
  max-width: 1920px;
  min-height: 400px;
  margin: 150px auto 0;
  overflow: hidden;
  background: #fff;
}

a {
  color: #68478D;
}
a:hover {
  color: #68478D;
}

.z-index-5 {
  z-index: 5;
}

h1, .h1 {
  font-size: 46px;
  font-weight: 600;
  line-height: 1;
  font-family: "Plus Jakarta Sans", sans-serif;
}
h1 small, .h1 small {
  font-size: 50px;
  line-height: 1.2;
  display: inline-block;
}

h2, .h2 {
  font-size: 80px;
  font-weight: 300;
  line-height: 1;
}

h3, .h3 {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
}
h3 strong, .h3 strong {
  font-weight: 500;
}

h4, .h4 {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.3;
}
h4 strong, .h4 strong {
  font-weight: 500;
}

h5, .h5 {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}

h6, .h6 {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 400;
}

img.alignright {
  margin-left: auto;
  display: block;
}

img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

p {
  line-height: 1.6;
}
p a {
  text-decoration: underline;
}

::-moz-selection { /* Code for Firefox */
  color: #fff;
  background: #EE2737;
}

::selection {
  color: #fff;
  background: #EE2737;
}

.font-30 {
  font-size: 30px;
}

.py-200 {
  padding-top: 200px;
  padding-bottom: 200px;
}

.pt-200 {
  padding-top: 200px;
}

.pb-200 {
  padding-bottom: 200px;
}

.pr-120 {
  padding-right: 120px;
}

.pl-120 {
  padding-left: 120px;
}

.py-100 {
  padding-top: 180px;
  padding-bottom: 180px;
}

.py-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.my-150 {
  margin-top: 150px;
  margin-bottom: 150px;
}

.my-100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.my-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-150 {
  padding-top: 140px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-50 {
  padding-bottom: 50px;
}

.bg-dark {
  background-color: #000 !important;
}

.bg-main {
  background-color: #68478D !important;
}

.bg-light {
  background-color: #D9D9D6 !important;
}

.bg-red {
  background-color: #EE2737 !important;
}

.bg-green {
  background-color: #00B74F !important;
}

.bg-purple {
  color: #fff;
  background-color: #68478D;
}

.theme-color-main {
  color: #68478D;
}

.theme-color-sec {
  color: #fff;
}
.theme-color-sec a {
  color: #fff;
}

.nav-links {
  display: flex;
  justify-content: space-between;
}

.title {
  color: #000;
  line-height: 1;
}
.title span {
  color: #000;
}

.article {
  max-width: 1200px;
}
.article h3 {
  max-width: 1200px;
}

.image-holder {
  margin: 0;
  padding: 0;
}
.image-holder .img-fluid {
  width: 100%;
}

.description {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.6;
}
.description a {
  color: #68478D;
  text-decoration: none;
}
.description img {
  max-width: 100%;
  height: auto;
}
.description.theme-color-sec a {
  text-decoration: underline;
  color: #fff;
}

.preview {
  font-size: 20px;
}

.tiny {
  font-size: 15px;
}

.footer-logo img,
.footer-logo svg {
  max-width: 250px;
}

img.object-fit {
  height: 100%;
  width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  min-width: 100%;
}

.image {
  position: absolute;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  left: 0;
  right: 0;
  top: 0;
  overflow: hidden;
  margin: 0 auto;
}

figure.image {
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
}
figure.image img {
  max-width: 100%;
  height: auto;
}

.container.container-large {
  max-width: 1655px;
}

.image-mask {
  position: absolute;
  height: 100%;
  width: 100%;
  background: #141B42;
  opacity: 0.8;
  left: 0;
  right: 0;
  top: 0;
  overflow: hidden;
  margin: 0 auto;
}

.image-mask-light {
  position: absolute;
  height: 100%;
  width: 100%;
  background: #fff;
  opacity: 0.8;
  left: 0;
  right: 0;
  top: 0;
  overflow: hidden;
  margin: 0 auto;
}

.image-gradient {
  position: absolute;
  height: 100%;
  width: 100%;
  background: linear-gradient(to bottom, #141B42 0%, rgba(20, 27, 66, 0) 40%, rgba(20, 27, 66, 0) 60%, #141B42 100%);
  left: 0;
  right: 0;
  top: 0;
  overflow: hidden;
  margin: 0 auto;
}

.image-gradient-light {
  position: absolute;
  height: 100%;
  width: 100%;
  background: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 60%, #fff 100%);
  left: 0;
  right: 0;
  top: 0;
  overflow: hidden;
  margin: 0 auto;
}

.image-gradient-top {
  position: absolute;
  height: 100%;
  width: 100%;
  background: linear-gradient(to bottom, #141B42 0%, rgba(16, 22, 67, 0) 50%);
  left: 0;
  right: 0;
  top: 0;
  overflow: hidden;
  margin: 0 auto;
}

.image-gradient-bottom {
  position: absolute;
  height: 100%;
  width: 100%;
  background: linear-gradient(to top, #141B42 0%, rgba(16, 22, 67, 0.5) 20%, rgba(16, 22, 67, 0) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  margin: 0 auto;
}

.image-gradient-left {
  position: absolute;
  height: 100%;
  width: 100%;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#151b42+0,151b42+100&1+0,0+100 */
  background: linear-gradient(to right, #141B42 0%, rgba(16, 22, 67, 0) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  left: 0;
  right: 0;
  top: 0;
  z-index: 3;
  overflow: hidden;
  margin: 0 auto;
}

.button-close {
  position: relative;
  color: #fff;
  background: no-repeat;
  border: none;
  padding-right: 16px;
  display: none;
}
.button-close:after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.41119 0L4.96233 3.6414L7.54575 0H9.88159L6.07104 4.93531L10 10H7.69645L5.00538 6.24769L2.31432 10H0L3.91819 4.93531L0.118407 0H2.41119Z" fill="white"/></svg>');
  width: 10px;
  height: 10px;
  position: absolute;
  right: 0;
  top: 9px;
}

.animateRun .decor-circles {
  opacity: 1;
  transform: scale(1);
}

.search-form {
  width: 286px;
}
.search-form .search-holder {
  position: relative;
}
.search-form .search-holder input {
  height: 40px;
  width: 100%;
  border: 1px solid #D9D9D6;
  border-radius: 5px;
  padding: 0 10px;
  font-size: 14px;
  outline: none;
}
.search-form .search-holder input:focus {
  outline: none;
  border: 1px solid #000;
}
.search-form .search-holder button {
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  position: absolute;
  right: 17px;
  top: 6px;
}
.opening-hours {
  color: #fff;
  background-color: #000;
  transition: all 0.5s;
}
.opening-hours .title {
  color: #fff;
  line-height: 52px;
  font-size: 18px;
}
.opening-hours .description {
  font-size: 14px;
  line-height: 1.6;
  display: none;
  height: 0;
  transition: all 0.1s;
}
.opening-hours .close {
  display: none;
}
.opening-hours .opening-hours-expand {
  color: #fff;
  text-decoration: none;
  line-height: 50px;
}
.opening-hours.opened .title {
  color: #fff;
  line-height: 22px;
  transition: all 0.1s;
  font-size: 22px;
  padding-top: 20px;
  padding-bottom: 6px;
}
.opening-hours.opened .description {
  height: auto;
  display: block;
}
.opening-hours.opened .close {
  display: flex;
}
.opening-hours.opened .opening-hours-expand {
  display: none;
}
.opening-hours.opened .button-close {
  display: inline-block;
}

@keyframes rotate140 {
  0% {
    transform: rotate(140deg);
  }
  50% {
    opacity: 0;
    transform: rotate(-140deg);
  }
  90% {
    opacity: 1;
    transform: rotate(140deg);
  }
  100% {
    opacity: 1;
    transform: rotate(140deg);
  }
}
@keyframes rotate240 {
  0% {
    transform: rotate(240deg);
  }
  70% {
    opacity: 0;
    transform: rotate(-240deg);
  }
  100% {
    opacity: 1;
    transform: rotate(240deg);
  }
}
section .container {
  position: relative;
  z-index: 6;
}

body.admin-bar header.main-header {
  top: 35px;
}

header.main-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background: #fff;
}
header.main-header.sticky {
  position: fixed;
  background: #fff;
  height: 75px;
  animation: slide-up ease 1s;
}
header.main-header.sticky .header-top {
  display: none;
}
header.main-header .header-top svg {
  width: 20px;
}

@keyframes slide-up {
  0% {
    transform: translateY(-150px);
  }
  100% {
    transform: translateY(0);
  }
}
.button-holder {
  display: flex;
}
.button-holder a:not(.button-custom) {
  color: #68478D;
  text-decoration: underline;
}

.button-menu {
  vertical-align: middle;
  transition: all ease 0.3s;
  background: transparent;
  position: absolute;
  display: inline-block;
  top: 28px;
  right: 9px;
  height: 30px;
  width: 30px;
  padding-top: 7px;
  text-align: right;
  max-width: 100%;
}
.button-menu .hamburger {
  display: inline-block;
  width: 20px;
  height: 18px;
  position: relative;
  margin: 0px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.button-menu .hamburger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  opacity: 1;
  left: 0;
  /*-webkit-transform: rotate(0deg) skewX(300deg);
  -moz-transform: rotate(5deg) skewX(300deg);
  -o-transform: rotate(0deg) skewX(300deg);
  transform: rotate(0deg) skewX(300deg);*/
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.button-menu .hamburger span:nth-child(1) {
  top: 0px;
  background: #68478D;
}
.button-menu .hamburger span:nth-child(2) {
  top: 7px;
  background: #68478D;
}
.button-menu .hamburger span:nth-child(3) {
  top: 15px;
  background: #68478D;
}

.button-custom {
  font-weight: 600;
  text-transform: none;
  font-size: 16px;
  border-radius: 0;
  display: inline-block !important;
  text-decoration: none;
  background: transparent;
  outline: none;
  position: relative;
  text-align: center;
  overflow: hidden;
  transition: all 0.3s;
}
.button-custom:focus-visible {
  outline: -webkit-focus-ring-color auto 4px;
}
.button-custom .button-text {
  /*background: transparent;
  border-radius: 0;
  border: none;
  z-index: 4;
  overflow: hidden;
  display: block;
  width: 100%;
  padding: 15px 190px 15px 70px;
  position: relative;
  transition: all linear 0.3s;*/
}
.button-custom .button-icon {
  pointer-events: none;
  width: 120px;
  padding: 15px 0;
  text-align: center;
  position: absolute;
  right: 0;
  top: -1px;
  overflow: hidden;
  display: block;
  transition: all linear 0.2s;
}
.button-custom .button-icon svg {
  position: relative;
  z-index: 1;
  transition: all linear 0.2s;
}
.button-custom:hover .button-text {
  /*padding: 15px 130px 15px 130px;
  display: block;*/
}
.button-custom:hover .button-icon {
  width: 0;
  right: -4px;
}
.button-custom:hover .button-icon svg {
  opacity: 0;
  transform: translateX(30px);
}
.button-custom:hover .button-icon:after {
  width: 100%;
}
.button-custom.button-custom-light {
  color: #000;
  border: 1px solid #000;
  padding: 10px 37px 10px 37px;
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
  min-width: 150px;
  text-align: center;
}
.button-custom.button-custom-light:hover {
  background-color: #68478D;
  border-color: #68478D;
  color: #fff;
}
.button-custom.button-custom-white {
  color: #68478D;
  background-color: #fff;
  border: 1px solid #fff;
  padding: 10px 37px 10px 37px;
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
  min-width: 150px;
  text-align: center;
}
.button-custom.button-custom-white:hover {
  color: #fff;
  background-color: #68478D;
  border-color: #fff;
}
.button-custom.button-custom-black {
  color: #fff;
  border: none;
  padding: 11px 37px 11px 37px;
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
  min-width: 150px;
  text-align: center;
  background-color: #000;
}
.button-custom.button-custom-black:hover {
  color: #000;
  box-shadow: 0 0 0 1px #000;
  background-color: #fff;
}
.button-custom.button-custom-banner {
  color: #68478D;
  border: none;
  background-color: #fff;
  width: fit-content;
  padding: 15px 0;
  position: relative;
  overflow: visible;
}
.button-custom.button-custom-banner .button-text:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.button-custom.button-custom-banner:hover {
  color: #fff;
}
.button-custom.button-custom-banner .button-text {
  font-size: 30px;
  color: #000;
  font-weight: 500;
  text-transform: none;
  padding: 0 114px 0 0;
}
.button-custom.button-custom-banner .button-text:after {
  background: #68478D;
}
.button-custom.button-custom-banner .button-icon {
  border: none;
  padding: 24px 0 0 0;
}
.button-custom.button-custom-banner:after {
  content: "";
  display: block;
  width: 1000px;
  position: absolute;
  right: 100%;
  height: 100%;
  background-color: #fff;
  top: 0;
}
.button-custom.button-custom-main {
  font-weight: 400;
  text-transform: none;
  font-size: 14px;
  color: #fff;
  background-color: #68478D;
  padding: 10px 37px 10px 37px;
  border: 1px solid #68478D;
}
.button-custom.button-custom-main:hover {
  color: #fff;
  background: #000;
  border: 1px solid #000;
}
.button-custom.button-custom-dark {
  border: 1px solid #000;
  color: #000;
}
.button-custom.button-custom-dark:hover {
  color: #000;
  background: rgba(255, 255, 255, 0.9);
}
.button-custom.button-custom-dark:hover:before {
  animation-play-state: running;
  opacity: 0.1;
}
.button-custom.button-custom-dark .button-icon {
  border-left: 1px solid #000;
}
.button-custom.button-custom-cta {
  display: inline-block;
  background: #68478D;
  color: #fff;
  border: 1px solid #68478D;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  padding: 6px 50px;
  min-width: 175px;
  text-align: center;
  border-radius: 3px;
  /*&:before {
      content: "";
      height: 100%;
      width: 0;
      position: absolute;
      left: 0;
      top: 0;
      background: #fff;
      transition: all linear 0.1s;
  }*/
}
.button-custom.button-custom-cta .button-text {
  position: relative;
  z-index: 1;
}
.button-custom.button-custom-cta:hover {
  color: #000;
  background-color: #fff;
}
.button-custom.button-custom-cta:hover:before {
  width: 100%;
}

.scroll-top {
  bottom: 40px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  right: 10px;
  height: 50px;
  padding: 0 !important;
  width: 50px;
  min-width: 50px !important;
  line-height: 50px;
  text-align: center;
  transform: translateY(100px);
  -webkit-transform: translateY(100px);
  transition: all 0.3s ease;
  z-index: 100;
  border: none;
  background: transparent;
}
.scroll-top.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0);
}

section.content-section {
  position: relative;
}
section.content-section .title {
  line-height: 1.4;
  font-size: 30px;
}
section.content-section .description {
  font-size: 16px;
}
section.content-section .description h2 {
  font-size: 56px;
  margin-bottom: 24px;
}
section.content-section .description p:last-child {
  margin-bottom: 0;
}
section.content-section.bg-purple .title {
  color: #fff;
}
section.content-section.bg-purple .description {
  color: #fff;
}
section.content-section.bg-green .title {
  color: #fff;
}
section.content-section.bg-green .description {
  color: #fff;
}

section.intro-section {
  z-index: 5;
}

.brochure {
  position: relative;
  max-width: 265px;
}
.brochure a {
  position: relative;
  font-size: 18px;
  color: #68478D;
  text-decoration: underline;
}
.brochure img {
  position: relative;
}
.brochure .line {
  display: block;
  width: 79px;
  height: 492px;
  background-color: #D9D9D6;
  opacity: 1;
  position: absolute;
  left: 120px;
  bottom: -29px;
  transform: skew(-24deg, 0deg);
}

section.program .title {
  font-size: 46px;
}

.program-type-box {
  width: 48%;
}
.program-type-box .description {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 300;
}
.program-type-box a.title {
  font-size: 30px;
  display: block;
}

.bg-dark hr {
  border-color: rgba(255, 255, 255, 0.25);
}

.mapboxgl-popup-content {
  position: relative;
  background: #141B42 !important;
  border-radius: 0px;
  font-size: 15px;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  border-top-color: #141B42 !important;
}

.mapboxgl-popup-close-button {
  color: #fff !important;
}

nav.menu.main-menu {
  margin-top: 0px;
}
nav.menu.main-menu > ul {
  display: flex;
  justify-content: space-between;
}
nav.menu.main-menu > ul > li {
  display: inline-block;
  vertical-align: top;
  /*margin: 0 20px 23px 0;*/
  padding: 14px 10px 10px;
  line-height: 1;
}
nav.menu.main-menu > ul > li > a {
  font-family: "Wix Madefor Display", sans-serif;
  font-weight: 500;
  text-decoration: none;
  text-align: left;
  font-size: 14px;
  display: inline-block;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0;
  position: relative;
  transition: all ease 0.5s;
  color: #000;
}
nav.menu.main-menu > ul > li > a:hover {
  color: #000;
}
nav.menu.main-menu > ul > li > a:hover > span {
  color: #000;
}
nav.menu.main-menu > ul > li.current_page_item a {
  color: #68478D;
  font-weight: 600;
}
nav.menu.main-menu > ul > li.current_page_item a:after {
  content: "";
  height: 2px;
  width: calc(100% + 20px);
  position: absolute;
  bottom: -10px;
  left: -10px;
  background: #68478D;
}
nav.menu.main-menu > ul > li.has-children > a:after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  width: 10px;
  height: 6px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path d="M0.919922 0.999999L4.91992 5L8.91992 1" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: cover;
}
nav.menu.main-menu > ul > li.has-children:hover > a {
  color: #68478D;
}
nav.menu.main-menu > ul > li.has-children:hover > a:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path d="M8.91992 5L4.91992 1L0.919922 5" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
nav.menu.main-menu > ul > li.has-children {
  position: relative;
}
nav.menu.main-menu > ul > li.has-children:hover > a {
  opacity: 1;
}
nav.menu.main-menu > ul > li.has-children:hover > ul {
  visibility: visible;
  pointer-events: all;
  opacity: 1;
  z-index: 1;
  transform: translateY(0%);
  clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
  -webkit-transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s;
}
nav.menu.main-menu > ul > li.has-children:hover > ul:after {
  width: 100%;
}
nav.menu.main-menu > ul > li.has-children > ul {
  margin: 0 auto;
  text-align: left;
  list-style: none;
  position: absolute;
  left: -20px;
  top: 100%;
  z-index: 10;
  border: none;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  min-width: 250px;
  clip-path: polygon(0 0, 0 0, 100% 0, 100% 0);
  transition: all ease 0.5s;
}
nav.menu.main-menu > ul > li.has-children > ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  transition: all ease 0.5s;
  overflow: hidden;
  position: relative;
}
nav.menu.main-menu > ul > li.has-children > ul li:last-child {
  border-bottom: none;
}
nav.menu.main-menu > ul > li.has-children > ul li.fw-bold a {
  font-weight: 700;
}
nav.menu.main-menu > ul > li.has-children > ul li a {
  position: relative;
  z-index: 1;
  color: #fff;
  transition: all ease 0.5s;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.7);
  display: block;
  padding: 15px 30px;
  font-weight: 300;
  font-size: 18px;
}
nav.menu.main-menu > ul > li.has-children > ul li a:hover:before {
  width: 100%;
}
nav.menu.main-menu > ul > li.has-children > ul li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  transition: all ease 0.3s;
  background: #68478D;
  opacity: 0.5;
  z-index: -1;
}
nav.menu.main-menu > ul > li.has-children > ul li a.current {
  color: #68478D;
}
nav.menu.main-menu > ul > li.has-children > ul li a:hover {
  color: #fff;
}
nav.menu.footer-menu ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 20px;
}
nav.menu.footer-menu ul li {
  display: flex;
  list-style: none;
  margin-bottom: 5px;
}
nav.menu.footer-menu ul li a {
  color: #fff;
  line-height: 1;
  font-size: 20px;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}
nav.menu.footer-menu ul li a:hover {
  color: #68478D;
  border-color: #68478D;
}
nav.menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav.menu ul li {
  list-style: none;
}
nav.menu ul li.active a {
  color: #68478D;
}
nav.menu ul li a {
  color: #000;
  text-decoration: underline;
}
nav.menu ul li a:hover {
  color: #68478D;
}

section.space-section.space-remove {
  margin: -300px 0;
}
section.space-section.space-add {
  padding: 100px 0;
}

section.newsletter .title {
  font-size: 100px;
  font-weight: 600;
  color: #333333;
  opacity: 0.15;
  line-height: 1;
}
section.newsletter .description {
  font-size: 24px;
  font-weight: 400;
}
section.sponsors {
  border-top: 1px solid #000;
}
section.sponsors .title {
  color: #000;
  font-size: 20px;
  font-weight: 600;
}
.image-section-bg {
  position: absolute;
  width: 50%;
  height: 100%;
  left: 0;
  top: 0;
}
.image-section-bg.right {
  right: 0;
  left: auto;
}

.image-section .content-holder {
  min-height: 580px;
}

.parent-pageid-96 section.image-section .description {
  font-size: 16px;
}

section.image-section {
  position: relative;
}
section.image-section.bg-purple {
  color: #fff;
  background-color: #68478D;
}
section.image-section.bg-purple .title {
  color: #fff;
}
section.image-section.bg-purple .description {
  color: #fff;
}
section.image-section.bg-purple .description a {
  color: #fff;
  text-decoration: underline;
}
section.image-section.bg-purple .button-custom-light {
  border-color: #fff;
  color: #fff;
  border-radius: 3px;
}
section.image-section.bg-purple .button-custom-light:hover {
  border-color: #fff;
  color: #000;
  background-color: #fff;
}
section.image-section.bg-green {
  color: #fff;
  background-color: #00B74F;
}
section.image-section.bg-green .title {
  color: #fff;
}
section.image-section.bg-green .button-custom-light {
  border-color: #fff;
  color: #fff;
}
section.image-section.bg-green .button-custom-light:hover {
  border-color: #fff;
  background-color: #fff;
  color: #000;
}
section.image-section h3 {
  font-size: 30px;
  padding: 0;
  margin-bottom: 20px;
  line-height: 1.4;
}
section.image-section .title {
  font-size: 46px;
  font-weight: 600;
  line-height: 1;
}
section.image-section .description h3, section.image-section .description h4 {
  padding: 0;
}
section.image-section .line {
  display: block;
  width: 65px;
  height: 403px;
  background-color: #fff;
  opacity: 0.2;
  position: absolute;
  left: 120px;
  bottom: 75px;
  transform: skew(-24deg, 0deg);
}
section.image-section .line.line-right {
  left: auto;
  right: 175px;
}
section.image-section.display-fullWidth .image-col {
  min-height: 650px;
}
section.image-section.display-container .image-col {
  position: relative;
}
section.image-section.display-container .image-col .line {
  z-index: 4;
  display: block;
  width: 42px;
  height: 285px;
  background-color: #FFC845;
  opacity: 1;
  position: absolute;
  left: 28px;
  bottom: -80px;
  transform: skew(-24deg, 0deg);
}
section.image-section .description h5 {
  font-size: 20px;
  margin-bottom: 15px;
}

section.enquiries {
  color: #fff;
}
section.enquiries .title {
  color: #fff;
  font-size: 46px;
  font-weight: 600;
  line-height: 1.4;
}
section.enquiries .columns .title {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
section.enquiries .columns .description {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}
section.enquiries .columns .description a {
  color: #fff;
  text-decoration: underline;
}

section.team-section .name {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
}
section.team-section .position {
  font-size: 18px;
  font-weight: 400;
}
section.team-section .quote {
  font-size: 18px;
  font-style: italic;
  position: relative;
  padding-left: 55px;
  padding-top: 42px;
  margin-top: 50px;
}
section.team-section .quote svg {
  position: absolute;
  left: 0;
  top: 0;
}

section.contact-us {
  font-size: 18px;
  position: relative;
}
section.contact-us .title {
  font-size: 46px;
  font-weight: 600;
}
section.contact-us .description {
  font-size: 18px;
}
section.contact-us h4 {
  font-size: 14px;
  font-weight: 400;
}
section.contact-us p {
  margin: 0;
  padding: 0;
}
section.contact-us a {
  text-decoration: underline;
}
section.contact-us .theme-color-sec .description {
  font-size: 14px;
}
section.contact-us .theme-color-sec a {
  color: #fff;
}

section.contact-map iframe {
  height: 600px;
}

.slider {
  position: relative;
}
.slider .slick-arrow {
  font-size: 16px;
}
.slider .slick-arrow:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.slider .slick-prev {
  position: absolute;
  height: auto;
  width: auto;
  left: 30px;
  z-index: 100;
}
.slider .slick-prev:before {
  content: none;
}
.slider .slick-next {
  position: absolute;
  height: auto;
  width: auto;
  right: 30px;
  z-index: 100;
}
.slider .slick-next:before {
  content: none;
}
.slider .slick-dots {
  display: none !important;
}

section.tiles .title {
  font-size: 60px;
  font-weight: 600;
  line-height: 1.1;
}
section.tiles .description {
  font-size: 30px;
  font-weight: 400;
}

@keyframes splash {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 0% -475px;
  }
}
@-moz-keyframes splash {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 0% -475px;
  }
}
@-webkit-keyframes splash {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 0% -475px;
  }
}
@-ms-keyframes splash {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 0% -475px;
  }
}
@-o-keyframes splash {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 0% -475px;
  }
}
.image-scrolling-gradient {
  content: "";
  height: 100%;
  width: 50%;
  left: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(to right, rgb(16, 22, 67) 0%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

body.entry-id-254 section.banner-section.banner-small .col-xl-7 {
  min-width: 75%;
}

body.entry-id-256 section.banner-section.banner-small .col-xl-7 {
  min-width: 75%;
}

admin-bar.sticky {
  z-index: 999;
}

html.adminbar-on header.main-header {
  top: 43px;
}

section.banner-section {
  overflow: hidden;
  position: relative;
  background-color: #000;
}
section.banner-section.banner-slider .slick-slide {
  height: 700px;
}
section.banner-section .banner-rollover {
  opacity: 1;
  pointer-events: none;
  background-color: #222341;
  background-image: url("/wp-content/themes/varley/assets/core/banner-bg.png");
  background-size: cover;
}
section.banner-section.banner-large {
  height: 700px;
}
section.banner-section.banner-small {
  height: 700px;
}
section.banner-section.banner-small .bg-holder:after {
  /*opacity: 1;
  background: linear-gradient(to right, #000 2.07%, rgba(0, 0, 0, 0.00) 97.34%);*/
}
section.banner-section.animateRun .video {
  opacity: 1;
}
section.banner-section.animateRun .image {
  opacity: 1;
}
section.banner-section .sky-decor {
  z-index: 4;
  opacity: 0.2;
  pointer-events: none;
}
section.banner-section .bg-holder {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
}
section.banner-section .image {
  opacity: 1;
  background-position: center;
  transition: opacity 2s;
}
section.banner-section .video {
  opacity: 0;
  transition: opacity 2s;
  position: absolute;
  top: 0;
  object-fit: cover !important;
  height: 100%;
  width: 100%;
  min-width: 100%;
  min-height: 100vh;
  transition-delay: 0.1s;
  z-index: 3;
}
section.banner-section .container {
  position: relative;
  z-index: 5;
}
section.banner-section .description {
  font-size: 22px;
  font-weight: 500;
  height: 40px;
  line-height: 40px;
  background-color: #fff;
  padding-right: 28px;
  width: fit-content;
  text-transform: uppercase;
}
section.banner-section .description:after {
  content: "";
  display: block;
  width: 1000px;
  position: absolute;
  right: 100%;
  height: 100%;
  background-color: #fff;
  top: 0;
}
section.banner-section .title {
  font-size: 60px;
  font-weight: 500;
  background-color: #68478D;
  padding: 30px 73px 24px 0;
  width: fit-content;
  margin: 0;
}
section.banner-section .title:after {
  content: "";
  display: block;
  width: 1000px;
  position: absolute;
  right: 100%;
  height: 100%;
  background-color: #68478D;
  top: 0;
}

.sky {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 4;
  opacity: 0;
  transition: all ease 5s;
}
.sky.animateRun {
  opacity: 0.5;
}
.sky.animateRun span {
  animation-play-state: running;
}
.sky span {
  width: 5vmin;
  height: 40vmin;
  border-radius: 0;
  backface-visibility: hidden;
  position: absolute;
  animation-name: move;
  animation-duration: 20s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-play-state: paused;
}
.sky span:nth-child(1) {
  color: #EE2737;
  top: 24%;
  left: 56%;
  animation-duration: 24.1s;
  animation-delay: -13.1s;
  transform-origin: -8vw -22vh;
  opacity: 0.1;
  background: currentColor;
  box-shadow: 20vmin 0 2.8738490071vmin currentColor;
}
.sky span:nth-child(2) {
  color: #00B74F;
  top: 42%;
  left: 68%;
  animation-duration: 23.6s;
  animation-delay: -25.3s;
  transform-origin: -22vw -16vh;
  opacity: 0.2;
  background: currentColor;
  box-shadow: 20vmin 0 3.5943421033vmin currentColor;
}
.sky span:nth-child(3) {
  color: #00B74F;
  top: 31%;
  left: 61%;
  animation-duration: 28.9s;
  animation-delay: -4.7s;
  transform-origin: -15vw -5vh;
  opacity: 0.3;
  background: currentColor;
  box-shadow: -20vmin 0 4.40567168vmin currentColor;
}
.sky span:nth-child(4) {
  color: #68478D;
  top: 26%;
  left: 69%;
  animation-duration: 10.9s;
  animation-delay: -29.8s;
  transform-origin: -5vw -16vh;
  opacity: 0.4;
  background: currentColor;
  box-shadow: 20vmin 0 5.8755774827vmin currentColor;
}
.sky span:nth-child(5) {
  color: #68478D;
  top: 9%;
  left: 79%;
  animation-duration: 14.3s;
  animation-delay: -4.6s;
  transform-origin: -18vw -22vh;
  opacity: 0.5;
  background: currentColor;
  box-shadow: 20vmin 0 2.794436915vmin currentColor;
}
.sky span:nth-child(6) {
  color: #68478D;
  top: 25%;
  left: 58%;
  animation-duration: 19s;
  animation-delay: -3.7s;
  transform-origin: -24vw -4vh;
  opacity: 0.6;
  background: currentColor;
  box-shadow: -20vmin 0 6.0742414655vmin currentColor;
}
.sky span:nth-child(7) {
  color: #FFC845;
  top: 54%;
  left: 85%;
  animation-duration: 20.5s;
  animation-delay: -2.7s;
  transform-origin: 3vw -8vh;
  opacity: 0.7;
  background: currentColor;
  box-shadow: 20vmin 0 5.3242611538vmin currentColor;
}
.sky span:nth-child(8) {
  color: #FFC845;
  top: 10%;
  left: 16%;
  animation-duration: 18.1s;
  animation-delay: -25.2s;
  transform-origin: -15vw -19vh;
  opacity: 0.8;
  background: currentColor;
  box-shadow: -20vmin 0 5.8354960922vmin currentColor;
}
.sky span:nth-child(9) {
  color: #EE2737;
  top: 14%;
  left: 23%;
  animation-duration: 22.5s;
  animation-delay: -2.7s;
  transform-origin: -18vw -17vh;
  opacity: 0.9;
  background: currentColor;
  box-shadow: -20vmin 0 6.7948155482vmin currentColor;
}
.sky span:nth-child(10) {
  color: #68478D;
  top: 44%;
  left: 73%;
  animation-duration: 17.8s;
  animation-delay: -27.9s;
  transform-origin: -24vw -13vh;
  opacity: 1;
  background: currentColor;
  box-shadow: 20vmin 0 3.6463679953vmin currentColor;
}
.sky span:nth-child(11) {
  color: #68478D;
  top: 87%;
  left: 60%;
  animation-duration: 20.7s;
  animation-delay: -4.5s;
  transform-origin: -12vw -1vh;
  opacity: 1.1;
  background: currentColor;
  box-shadow: -20vmin 0 7.4432667278vmin currentColor;
}
.sky span:nth-child(12) {
  color: #68478D;
  top: 77%;
  left: 12%;
  animation-duration: 29.9s;
  animation-delay: -11.9s;
  transform-origin: 2vw -23vh;
  opacity: 1.2;
  background: currentColor;
  box-shadow: -20vmin 0 3.1609176451vmin currentColor;
}
.sky span:nth-child(13) {
  color: #68478D;
  top: 2%;
  left: 105%;
  animation-duration: 29.6s;
  animation-delay: -21.9s;
  transform-origin: -9vw -5vh;
  opacity: 1.3;
  background: currentColor;
  box-shadow: 20vmin 0 4.7270461026vmin currentColor;
}
.sky span:nth-child(14) {
  color: #EE2737;
  top: 89%;
  left: 76%;
  animation-duration: 12.6s;
  animation-delay: -3.7s;
  transform-origin: -2vw 2vh;
  opacity: 1.4;
  background: currentColor;
  box-shadow: 20vmin 0 3.6059840938vmin currentColor;
}
.sky span:nth-child(15) {
  color: #00B74F;
  top: 35%;
  left: 58%;
  animation-duration: 22.8s;
  animation-delay: -6.4s;
  transform-origin: 5vw -8vh;
  opacity: 1.5;
  background: currentColor;
  box-shadow: -20vmin 0 6.5591238367vmin currentColor;
}
.sky span:nth-child(16) {
  color: #68478D;
  top: 78%;
  left: 31%;
  animation-duration: 27.6s;
  animation-delay: -26.8s;
  transform-origin: 3vw 0vh;
  opacity: 1.6;
  background: currentColor;
  box-shadow: 20vmin 0 5.3704754707vmin currentColor;
}
.sky span:nth-child(17) {
  color: #00B74F;
  top: 43%;
  left: 25%;
  animation-duration: 10.6s;
  animation-delay: -4.5s;
  transform-origin: 5vw 0vh;
  opacity: 1.7;
  background: currentColor;
  box-shadow: 20vmin 0 2.7302355485vmin currentColor;
}
.sky span:nth-child(18) {
  color: #00B74F;
  top: 102%;
  left: 7%;
  animation-duration: 26.8s;
  animation-delay: -9.5s;
  transform-origin: -17vw -12vh;
  opacity: 1.8;
  background: currentColor;
  box-shadow: -20vmin 0 5.6894588202vmin currentColor;
}
.sky span:nth-child(19) {
  color: #FFC845;
  top: 44%;
  left: 19%;
  animation-duration: 14.4s;
  animation-delay: -14.8s;
  transform-origin: -16vw -7vh;
  opacity: 1.9;
  background: currentColor;
  box-shadow: 20vmin 0 6.0415204782vmin currentColor;
}
.sky span:nth-child(20) {
  color: #68478D;
  top: 76%;
  left: 71%;
  animation-duration: 13.8s;
  animation-delay: -25.5s;
  transform-origin: -19vw -6vh;
  opacity: 2;
  background: currentColor;
  box-shadow: 20vmin 0 6.5718790142vmin currentColor;
}
.sky span:nth-child(12) {
  display: none;
}
@keyframes move {
  0% {
    filter: hue-rotate(0deg);
  }
  50% {
    filter: hue-rotate(360deg);
  }
  100% {
    transform: translate3d(0, 0, 1px) rotate(360deg);
    filter: hue-rotate(0deg);
  }
}

section.image-content-section {
  position: relative;
  min-height: 1115px;
}
section.image-content-section .holder {
  max-width: 66%;
  position: absolute;
  top: 0;
  height: 950px;
  width: 1020px;
  z-index: 9;
  overflow: hidden;
}
section.image-content-section .holder.left {
  left: 0;
}
section.image-content-section .holder.right {
  right: 0;
}
section.image-content-section .holder .video {
  transition: opacity 2s;
  position: absolute;
  top: 0;
  object-fit: cover !important;
  height: 100%;
  width: 100%;
  min-width: 100%;
  min-height: 100vh;
  transition-delay: 0.1s;
  z-index: 3;
}

section.faq .title {
  font-size: 46px;
  font-weight: 600;
}
section.faq .description {
  font-size: 18px;
  font-weight: 400;
}

.accordion-item {
  border: none;
  margin-bottom: 20px;
}
.accordion-item .accordion-cont {
  border-bottom: 1px solid #000;
}
.accordion-item .accordion-cont .accordion-header .accordion-button {
  font-weight: 400;
  font-size: 28px;
  margin: 0;
  border-radius: 0;
  background-color: transparent;
  padding: 10px 0;
  color: #000;
  border: none;
  box-shadow: none;
}
.accordion-item .accordion-cont .accordion-header .accordion-button:not(.collapsed) {
  color: #68478D;
}
.accordion-item .accordion-cont .accordion-header .accordion-button:not(.collapsed)::after {
  content: "";
  transform: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE2IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDFIMTUiIHN0cm9rZT0iIzY4NDc4RCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
}
.accordion-item .accordion-cont .accordion-header .accordion-button::after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDRWMThNNCAxMUgxOCIgc3Ryb2tlPSIjNjg0NzhEIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
  font-size: 34px;
  font-family: initial;
  width: 20px;
  height: 20px;
  position: relative;
}
.accordion-item .accordion-cont .accordion-body {
  font-weight: 300;
  padding: 10px 0;
}
.accordion-item .accordion-cont .accordion-body .mb-5 .table-cell:last-child .border-bottom {
  border: none !important;
}

blockquote {
  border-left: 2px solid #68478D;
  padding-left: 40px;
  padding-top: 20px;
  padding-bottom: 10px;
  font-size: 30px;
  margin-bottom: 30px;
}

.list-style-checked ul {
  padding: 0;
  list-style: none;
}
.list-style-checked ul li {
  list-style: none;
  position: relative;
  padding-left: 42px;
  margin-bottom: 10px;
}
.list-style-checked ul li:before {
  content: "";
  position: absolute;
  height: 30px;
  width: 30px;
  left: 0;
  top: 7px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 22 22" fill="none"><rect x="0.5" y="0.5" width="21" height="21" rx="10.5" fill="transparent"/><path d="M15.5 7.88452L9.3125 14.1153L6.5 11.2831" stroke="%23FF7F09" stroke-linecap="round" stroke-linejoin="round"/><rect x="0.5" y="0.5" width="21" height="21" rx="10.5" stroke="%23FF7F09"/></svg>');
  background-size: cover;
}

.bg-purple .list-style ul li:before,
.bg-green .list-style ul li:before,
.bg-red .list-style ul li:before {
  background: #fff;
}

.list-style ol {
  padding-left: 16px;
}
.list-style ul {
  padding: 0;
  list-style: none;
}
.list-style ul ul {
  margin-top: 10px;
}
.list-style ul li {
  list-style: none;
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
}
.list-style ul li a {
  color: #68478D;
  transition: all ease 0.3s;
  text-decoration: underline;
}
.list-style ul li a:hover {
  text-decoration: none;
}
.list-style ul li:before {
  position: absolute;
  left: 0;
  top: 45%;
  content: "";
  height: 5px;
  width: 5px;
  background: #68478D;
  border-radius: 50%;
  display: block;
}

.cursor {
  position: fixed;
  left: 0;
  top: 0;
  transform: skew(-24deg);
  width: 50px;
  height: 300px;
  opacity: 0;
  z-index: 9999999;
  pointer-events: none;
  background-color: #68478D;
}

.form-control {
  height: 55px;
  font-size: 16px;
  border-radius: 0;
  padding: 5px 10px;
  color: #000;
  border: 1px solid #000;
  background-color: transparent;
}
.form-control::placeholder {
  font-weight: 300;
  color: #000;
}
.form-control:focus {
  outline: none;
  box-shadow: none;
  border-color: #68478D;
  background-color: transparent;
}
.form-control:focus::placeholder {
  opacity: 0;
}
.form-control.wpcf7-not-valid {
  border-color: #EE2737;
}
.form-control::placeholder {
  opacity: 0.5;
}

.wpcf7-not-valid-tip {
  font-size: 14px;
  color: #EE2737;
}

.wpcf7 form.invalid .wpcf7-response-output {
  border-color: #EE2737;
}
.wpcf7 form .wpcf7-response-output {
  margin: 20px 0 0 0;
}
.wpcf7 form .wpcf7-response-output {
  border-color: #00B74F;
}

textarea.form-control {
  height: auto;
}
textarea.form-control::placeholder {
  opacity: 0.6;
  font-weight: 300;
  color: #000;
}

.form label {
  opacity: 1;
  transition: all ease 0.2s;
  font-size: 16px;
  font-weight: 500;
  color: #000;
}
.form .form-field label.error {
  color: red;
  font-size: 14px;
}
.form .form-control.error {
  border-color: red;
}

section.cta-section {
  position: relative;
  background-color: #141b42 !important;
}
section.cta-section .container {
  position: relative;
  z-index: 5;
}
section.cta-section.animateRun .video {
  opacity: 0.5;
}
section.cta-section.animateRun .image {
  opacity: 1;
}
section.cta-section .bg-holder {
  overflow: hidden;
  position: absolute;
  height: 100%;
  width: 60%;
  right: 0;
  top: 0;
  z-index: 4;
}
section.cta-section .bg-holder:before {
  z-index: 2;
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  background-image: url("/assets/core/banner-bg.png");
  background-size: cover;
  top: 0;
  left: 0;
  right: 0;
}
section.cta-section .bg-holder:after {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  opacity: 1;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 4;
}
section.cta-section .image {
  opacity: 0;
  background-position: center;
  background-attachment: fixed;
  transition: opacity 2s;
}
section.cta-section .video {
  opacity: 0;
  transition: opacity 2s;
  position: absolute;
  top: -10%;
  object-fit: cover !important;
  height: 100%;
  width: 100%;
  min-width: 100%;
  min-height: 120%;
  transition-delay: 0.1s;
  z-index: 3;
}

section.colored-boxes-section {
  padding-bottom: 160px;
}
section.colored-boxes-section h2.title {
  font-size: 46px;
  font-weight: 600;
  line-height: 78px;
}
section.colored-boxes-section .colored-box {
  padding: 35px;
  height: 100%;
  max-width: 95%;
  position: relative;
}
section.colored-boxes-section .colored-box .title {
  color: #fff;
  font-size: 30px;
  font-weight: 600;
}
section.colored-boxes-section .colored-box .title a {
  color: #fff;
}
section.colored-boxes-section .colored-box .description {
  color: #fff;
  font-weight: 300;
  line-height: 1.4;
}
section.colored-boxes-section .colored-box img {
  z-index: 100;
  position: absolute;
  right: -60px;
  bottom: -155px;
  width: 100%;
}

.image-zoom {
  overflow: hidden;
}
.image-zoom:hover img {
  transform: scale(1.1);
}
.image-zoom img {
  transition: all ease 0.3s;
}

.post-ajax [data-cue=fadeIn],
.post-ajax [data-cue=fadeIn] * {
  opacity: 1;
}

a.post {
  text-decoration: none;
  max-width: 400px;
  display: block;
  width: 100%;
}
a.post:hover .image-holder img {
  transform: scale(1.05);
}
a.post.featured {
  max-width: none;
}
a.post.featured .image-holder {
  min-height: 475px;
}
a.post .image-holder {
  background: #68478D;
  height: 200px;
  position: relative;
  margin-bottom: 25px;
  overflow: hidden;
}
a.post .image-holder img {
  transform: scale(1.01);
  transition: all ease 0.5s;
  width: 100%;
}
a.post .image-holder .date {
  color: #fff;
  background-color: #68478D;
  transition: all ease 0.3s;
  width: 80px;
  height: 80px;
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: center;
}
a.post .image-holder .date span {
  opacity: 0;
  font-size: 24px;
  font-weight: 600;
  display: block;
  line-height: 1;
  margin-top: 20px;
}
a.post .image-holder .date small {
  opacity: 0;
  font-size: 14px;
  font-weight: 600;
}
a.post .content-holder {
  color: #000;
}
a.post .content-holder .title {
  color: #000;
  font-size: 22px;
  font-weight: 600;
}
a.post .content-holder .description {
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
}

.title-link-wrap:hover .title-link span {
  color: #000;
  background-size: 0% 1px;
  background-position: 0 95%;
}
.title-link-wrap:hover .title-link-lg:before {
  width: calc(100% + 30px);
}
.title-link-wrap:hover .title-link-lg span {
  transform: translateX(25px);
  color: #fff;
  border-color: transparent;
}
.title-link-wrap:hover .title-link-white span {
  color: #fff;
  background-size: 0% 1px;
  background-position: 0 95%;
}
.title-link-wrap .title-link-lg {
  font-family: "Wix Madefor Display", sans-serif;
  line-height: 1.3;
  text-decoration: none;
  font-weight: 600;
  position: relative;
  display: inline-block;
}
.title-link-wrap .title-link-lg:before {
  content: "";
  height: calc(100% + 14px);
  position: absolute;
  left: -15px;
  top: -7px;
  width: 0%;
  transition: all ease 0.4s;
  opacity: 0.9;
  background: #68478D;
  transform: skew(20deg);
}
.title-link-wrap .title-link-lg span {
  color: #000;
  position: relative;
  z-index: 5;
  border-bottom: 1px solid #000;
  transition: all ease 0.25s;
}
.title-link-wrap .title-link {
  font-family: "Wix Madefor Display", sans-serif;
  line-height: 1.3;
  text-decoration: none;
  font-weight: 600;
  position: relative;
}
.title-link-wrap .title-link span {
  color: #000;
  background-image: linear-gradient(to left, #000 0, #000 100%);
  background-size: 100% 1px;
  background-position: 0 95%;
  background-repeat: no-repeat;
  transition: background-size 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
.title-link-wrap .title-link-white {
  color: #fff;
  line-height: 1.3;
  text-decoration: none;
  font-weight: 500;
}
.title-link-wrap .title-link-white span {
  color: #fff;
  background-image: linear-gradient(to left, #fff 0, #fff 100%);
  background-size: 100% 1px;
  background-position: 0 95%;
  background-repeat: no-repeat;
  transition: background-size 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}

.grid-content-row .grid-content-col {
  /*&:nth-child(2n){
      .post{
          margin-left: auto;
          margin-right: auto;
      }
  }
  &:nth-child(3n){
      .post {
          margin-left: auto;
      }
  }*/
}
.grid-content-row .grid-content-col .post {
  margin-left: auto;
  margin-right: auto;
}

section.latest-news .title {
  font-size: 46px;
  font-weight: 600;
}
section.latest-news .description {
  font-size: 14px;
  font-weight: 400;
}
section.latest-news a.all {
  color: #68478D;
}

a.back {
  font-size: 16px;
  color: #68478D;
  font-weight: 500;
  text-decoration: none;
}
a.back.back-left {
  text-decoration: underline;
}
a.back svg {
  margin-top: -1.5px;
  margin-right: 5px;
  transition: all 0.2s;
}
a.back:hover.back-left svg {
  margin-right: 10px;
  margin-left: -5px;
}
a.back:hover svg {
  margin-right: 0;
  margin-left: 5px;
}

section.post-content .title {
  font-size: 46px;
  font-weight: 600;
}
section.post-content .sidebar .title {
  font-size: 30px;
  font-weight: 600;
}
section.post-content h2 {
  font-size: 40px;
}
section.post-content h3 {
  font-size: 36px;
}
section.post-content blockquote {
  border: none;
  padding-left: 46px;
  position: relative;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
}
section.post-content blockquote::before {
  content: "";
  display: block;
  width: 20px;
  height: 15px;
  position: absolute;
  left: 12px;
  top: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.251953 15.1797V10.8145C0.251953 9.54492 0.496094 8.23633 0.984375 6.88867C1.47266 5.54102 2.11719 4.27148 2.91797 3.08008C3.71875 1.86914 4.59766 0.84375 5.55469 0.00390625L9.48047 2.28906C8.77734 3.46094 8.17188 4.7207 7.66406 6.06836C7.15625 7.41602 6.90234 8.99805 6.90234 10.8145V15.1797H0.251953ZM10.2129 15.1797V10.8145C10.2129 9.54492 10.457 8.23633 10.9453 6.88867C11.4336 5.54102 12.0781 4.27148 12.8789 3.08008C13.6797 1.86914 14.5586 0.84375 15.5156 0.00390625L19.4414 2.28906C18.7383 3.46094 18.1328 4.7207 17.625 6.06836C17.1172 7.41602 16.8633 8.99805 16.8633 10.8145V15.1797H10.2129Z' fill='%2368478D'/%3E%3C/svg%3E%0A");
}
section.post-content table {
  width: 100%; /* Makes the table take up the full width of the div */
  border-collapse: collapse; /* Optional: removes space between cells */
}
section.post-content table img {
  width: 100%; /* Makes each image scale to fit the width of its container cell */
  height: auto; /* Maintains the aspect ratio of the images */
}
section.post-content img {
  width: 100%;
  height: auto;
}

section.other-posts .title {
  font-size: 46px;
  font-weight: 600;
}

section.exhibitions-section .nav-cont {
  border: none;
}
section.exhibitions-section .nav-cont li button {
  font-size: 16px;
  border: none;
}
section.exhibitions-section .nav-cont li button.nav-link {
  font-size: 46px;
  color: #000 !important;
  font-weight: 600;
  opacity: 0.5;
  text-decoration: none;
}
section.exhibitions-section .nav-cont li button.nav-link.active {
  opacity: 1;
}
section.exhibitions-section .nav-cont li span {
  display: block;
  width: 14px;
  height: 59px;
  background-color: #FFC845;
  opacity: 1;
  position: relative;
  left: 0;
  bottom: 0px;
  transform: skew(-24deg, 0deg);
  margin: 0 37px;
}
section.exhibitions-section .nav-cont a {
  font-size: 16px;
  color: #68478D !important;
}
section.exhibitions-section .nav-cont .title {
  font-size: 46px;
  color: #000;
  font-weight: 600;
}

.exhibition-block-cont:nth-child(2n) .exhibition-block {
  margin-right: 0px;
  margin-left: 35px;
}
.exhibition-block-cont .exhibition-block {
  margin-right: 35px;
}
.exhibition-block-cont .exhibition-block .image-holder {
  overflow: hidden;
  height: 400px;
}
.exhibition-block-cont .exhibition-block .date {
  font-size: 15px;
  font-family: "Wix Madefor Display", sans-serif;
  color: #000;
  position: relative;
}
.exhibition-block-cont .exhibition-block .date::after {
  content: "";
  display: block;
  width: 105px;
  height: 2px;
  position: absolute;
  bottom: 0px;
  background-color: #68478D;
}
.exhibition-block-cont .exhibition-block .title a {
  font-size: 30px;
  font-weight: 600;
  color: #000;
}
.exhibition-block-cont .exhibition-block ul.tag {
  list-style: none;
  margin: 0;
  padding: 0;
}
.exhibition-block-cont .exhibition-block ul.tag li {
  font-weight: 400;
  font-size: 14px;
  padding: 2px 8px;
  border: 1px solid #68478D;
  display: inline-block;
  margin-right: 10px;
  color: #68478D;
}
.exhibition-block-cont .exhibition-block ul.tag li a {
  text-decoration: none;
  color: #68478D;
}

section.exhibition-content h1.title {
  font-size: 60px;
  font-weight: 600;
  color: #000;
}
section.exhibition-content h1.title a {
  color: #000;
}
section.exhibition-content h2.title {
  font-size: 60px;
  font-weight: 600;
  color: #000;
}
section.exhibition-content .date {
  font-size: 30px;
  font-weight: 600;
  color: #000;
}
.breadcrumb {
  font-size: 14px;
}

section.exhibition-info {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  font-family: "Plus Jakarta Sans", sans-serif;
}
section.exhibition-info label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #000;
}

section.exhibition-content {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

section.exhibition-images {
  height: 620px;
  position: relative;
}
section.exhibition-images .bg-holder {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  background-size: cover;
}

section.exhibitions-programs h2.title {
  font-size: 46px;
  font-weight: 600;
  color: #000;
}
section.exhibitions-programs div.program-block {
  border-bottom: 1px solid #000;
  margin-bottom: 40px;
  padding-bottom: 40px;
}
section.exhibitions-programs div.program-block:last-child {
  border-bottom: none;
}
section.exhibitions-programs div.program-block .image-holder img {
  max-width: 275px;
}
section.exhibitions-programs div.program-block .title {
  font-weight: 600;
  color: #000;
  flex-basis: 74%;
}
section.exhibitions-programs div.program-block .title a {
  font-size: 40px;
  color: #000;
}
section.exhibitions-programs div.program-block .title .time {
  font-size: 18px;
}
.virtual-tour-cont iframe {
  width: 100%;
}

section.space-tour .title {
  font-weight: 600;
  font-size: 46px;
  color: #fff;
}
section.space-tour .description {
  font-weight: 400;
  font-size: 22px;
  color: #fff;
}

.exhibition-tour-block .title {
  font-weight: 600;
  font-size: 30px;
  color: #000;
}
.exhibition-tour-block .description {
  font-weight: 400;
  font-size: 16px;
  color: #000;
}
.exhibition-tour-block .play-audio {
  cursor: pointer;
  color: #68478D;
}
.exhibition-tour-block .play-audio svg {
  transition: all 0.5s;
}
.exhibition-tour-block .play-audio:after {
  content: "Play audio";
  padding-left: 15px;
  display: inline-block;
}
.exhibition-tour-block .play-audio.played:after {
  content: "Stop audio";
}
section.tabs .nav-tabs {
  background-color: #D9D9D6;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
section.tabs .nav-tabs .nav-item {
  flex-grow: 1;
  text-align: center; /* Centers text within each li */
}
section.tabs .nav-tabs .nav-item .nav-link {
  color: #000;
  border: none;
  font-size: 18px;
  padding: 8px 25px;
  width: 100%;
}
section.tabs .nav-tabs .nav-item .nav-link.active {
  background-color: #68478D;
  color: #fff;
  border-radius: 0;
}
section.tabs .tab-content .description a {
  color: #68478D;
  text-decoration: underline;
}
section.tabs .tab-content .table-cell.header {
  font-weight: 500;
}

.full-slider {
  overflow: hidden;
  margin-bottom: 5px !important;
}
.full-slider .image-holder {
  padding: 5px;
}
.full-slider .image-holder img {
  max-height: 620px;
}

section.booking-form .title {
  font-size: 46px;
  font-weight: 600;
}
section.booking-form .description a {
  text-decoration: underline;
}
section.booking-form .contact-block .title {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}
section.booking-form .contact-block .description {
  font-size: 18px;
  font-weight: 400;
}
section.booking-form .bg-purple {
  height: auto;
}

.full-width-slider .slick-arrow-custom {
  z-index: 100;
}
.full-width-slider .slick-arrow-custom:before {
  display: none;
}
.full-width-slider .slick-arrow-custom.slick-prev {
  left: 30px;
  width: auto;
  height: auto;
}
.full-width-slider .slick-arrow-custom.slick-next {
  right: 30px;
  width: auto;
  height: auto;
}

section.prices .nav-tabs {
  justify-content: space-between;
}
section.prices .nav-tabs .nav-item {
  text-align: center;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  align-items: center;
}
section.prices .nav-tabs .nav-item .nav-link {
  padding: 8px 10px;
  width: 100%;
}
section.prices .price-box {
  padding-right: 50px;
}
section.prices .price-box.featured {
  position: relative;
}
section.prices .price-box.featured:before {
  content: "";
  position: absolute;
  top: -40px;
  left: -40px;
  width: calc(100% + 40px);
  height: calc(100% + 70px);
  background-color: #68478D;
  z-index: -1;
}
section.prices .price-box.featured:after {
  content: "";
  display: block;
  width: 85px;
  height: 880px;
  background-color: #fff;
  opacity: 0.1;
  position: absolute;
  left: 117px;
  bottom: -41px;
  transform: skew(-19.5deg, 0deg);
  z-index: -1;
}
section.prices .price-box.featured .title {
  color: #fff;
}
section.prices .price-box.featured .price {
  color: #fff;
}
section.prices .price-box.featured ul.features li {
  color: #fff;
}
section.prices .price-box.featured ul.features li.featured:before {
  background: #fff;
}
section.prices .price-box.featured .buttons a:not(.button-custom) {
  color: #D9D9D6;
  text-decoration: underline;
}
section.prices .price-box .title {
  font-size: 30px;
  font-weight: 600;
}
section.prices .price-box .price {
  font-size: 62px;
  font-weight: 600;
  color: #68478D;
}
section.prices .price-box ul.features {
  list-style: none;
  padding: 0;
  margin: 0;
}
section.prices .price-box ul.features li {
  font-size: 14px;
  font-weight: 400;
  padding-left: 20px;
  position: relative;
  line-height: 1.6;
  margin-bottom: 20px;
}
section.prices .price-box ul.features li:before {
  content: "";
  display: block;
  background: #68478D;
  height: 5px;
  width: 5px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 8px;
}
section.prices .price-box .buttons {
  justify-content: space-between;
}
section.prices .price-box .buttons a:not(.button-custom) {
  color: #000;
  text-decoration: underline;
}

section.programs-list .description {
  font-size: 40px;
  line-height: 1.2;
}

.posts-navigation {
  padding: 50px 0;
}
.posts-navigation h2 {
  font-size: 24px;
}

article.status-publish {
  margin-bottom: 40px;
}

section.search .title {
  font-size: 24px;
}

.image-holder-lg {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.programs-item {
  display: flex;
}
.programs-item .image-holder {
  width: 300px;
}
.programs-item .program-item-content {
  width: calc(100% - 347px);
}
.programs-item .title {
  font-size: 24px;
  font-weight: 600;
  color: #000;
}
.programs-item .description {
  font-size: 16px !important;
  font-weight: 300;
  line-height: 1.4;
}
.programs-item .description p {
  line-height: 1.4;
}
.programs-item .details {
  font-weight: 500;
  font-size: 16px;
}
.programs-item .button-custom {
  border-radius: 3px;
}
.programs-item .button-custom.button-custom-light {
  color: #68478D;
  border-color: #68478D;
  padding: 10px 15px 10px 15px;
  min-width: auto;
}
.programs-item .button-custom.button-custom-light:hover {
  background-color: transparent;
}

section.calendar-section .programs-item .image-holder {
  width: 400px;
}
section.calendar-section .programs-item .program-item-content {
  width: calc(100% - 450px);
}

ul.calendar-years {
  padding: 0;
  list-style: none;
}
ul.calendar-years li {
  cursor: pointer;
  font-size: 24px;
  font-weight: 600;
  color: #000;
  opacity: 0.5;
}
ul.calendar-years li.current {
  color: #68478D;
  opacity: 1;
}

ul.calendar-type {
  padding: 0;
  list-style: none;
}
ul.calendar-type li {
  cursor: pointer;
  font-size: 24px;
  font-weight: 600;
  text-decoration: underline;
  color: #000;
  opacity: 0.5;
}
ul.calendar-type li button {
  text-decoration: underline;
}
ul.calendar-type li.current {
  color: #68478D;
  opacity: 1;
  text-decoration: none;
}
ul.calendar-type li.current button {
  font-weight: 600;
  color: #68478D;
  opacity: 1;
  text-decoration: none;
}

.calendar-icon {
  position: relative;
  padding-left: 30px;
}
.calendar-icon:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1331_4539)"><path d="M17.4219 2.0625H15.625V1.125C15.625 0.779844 15.3452 0.5 15 0.5C14.6548 0.5 14.375 0.779844 14.375 1.125V2.0625H5.625V1.125C5.625 0.779844 5.3452 0.5 5 0.5C4.6548 0.5 4.375 0.779844 4.375 1.125V2.0625H2.57812C1.15652 2.0625 0 3.21902 0 4.64062V17.9219C0 19.3435 1.15652 20.5 2.57812 20.5H17.4219C18.8435 20.5 20 19.3435 20 17.9219V4.64062C20 3.21902 18.8435 2.0625 17.4219 2.0625ZM2.57812 3.3125H4.375V3.9375C4.375 4.28266 4.6548 4.5625 5 4.5625C5.3452 4.5625 5.625 4.28266 5.625 3.9375V3.3125H14.375V3.9375C14.375 4.28266 14.6548 4.5625 15 4.5625C15.3452 4.5625 15.625 4.28266 15.625 3.9375V3.3125H17.4219C18.1542 3.3125 18.75 3.90828 18.75 4.64062V6.125H1.25V4.64062C1.25 3.90828 1.84578 3.3125 2.57812 3.3125ZM17.4219 19.25H2.57812C1.84578 19.25 1.25 18.6542 1.25 17.9219V7.375H18.75V17.9219C18.75 18.6542 18.1542 19.25 17.4219 19.25Z" fill="%2368478D"/></g><defs><clipPath id="clip0_1331_4539"><rect width="20" height="20" fill="white" transform="translate(0 0.5)"/></clipPath></defs></svg>');
  width: 20px;
  height: 21px;
  position: absolute;
  left: 0;
  top: 1px;
}

.location-icon {
  position: relative;
  padding-left: 30px;
}
.location-icon:before {
  content: "";
  background-image: url('data:image/svg+xml, <svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1331_4554)"><path d="M10 0.5C5.86425 0.5 2.5 3.86425 2.5 7.99999C2.5 14.4716 9.31397 20.1216 9.60449 20.359C9.71924 20.453 9.8596 20.5 10 20.5C10.1404 20.5 10.2807 20.453 10.3955 20.359C10.686 20.1216 17.5 14.4716 17.5 7.99999C17.5 3.86425 14.1357 0.5 10 0.5ZM9.99938 19.0455C8.56747 17.7546 3.74997 13.0366 3.74997 7.99996C3.74997 4.55391 6.55391 1.74997 9.99996 1.74997C13.446 1.74997 16.2499 4.55391 16.2499 7.99996C16.25 13.0287 11.4307 17.754 9.99938 19.0455Z" fill="%2368478D"/><path d="M10 4.25C7.93211 4.25 6.25 5.93211 6.25 8C6.25 10.0679 7.93211 11.75 10 11.75C12.0679 11.75 13.75 10.0679 13.75 8C13.75 5.93211 12.0678 4.25 10 4.25ZM10 10.5C8.62123 10.5 7.50001 9.37877 7.50001 8C7.50001 6.62123 8.62123 5.50001 10 5.50001C11.3788 5.50001 12.5 6.62123 12.5 8C12.5 9.37881 11.3788 10.5 10 10.5Z" fill="%2368478D"/></g><defs><clipPath id="clip0_1331_4554"><rect width="20" height="20" fill="white" transform="translate(0 0.5)"/></clipPath></defs></svg>');
  width: 20px;
  height: 21px;
  position: absolute;
  left: 0;
  top: 3px;
}

.recurring-icon {
  position: relative;
  padding-left: 30px;
}
.recurring-icon:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.54423 18.7103C7.61584 19.2315 8.78983 19.5014 9.97882 19.5C14.3481 19.4998 17.8931 15.9229 17.8931 11.5086V9.62964H16.5956V11.5086C16.5956 15.1951 13.634 18.1872 9.97841 18.1872C8.98441 18.1884 8.00221 17.9628 7.10633 17.5271C6.21045 17.0914 5.42328 16.4568 4.80332 15.6707L4.3987 15.1576L3.38449 15.9764L3.78912 16.4895C4.53076 17.43 5.4725 18.1891 6.54423 18.7103ZM3.3827 13.3724V11.4934C3.3827 7.80236 6.34271 4.8129 9.99978 4.81282C10.9914 4.81438 11.9703 5.03973 12.865 5.47247C13.7599 5.90529 14.5481 6.53471 15.1722 7.31481L15.5803 7.82505L16.5889 6.99908L16.1807 6.48888C15.4352 5.55694 14.4936 4.80507 13.4245 4.28802C12.3554 3.77093 11.1858 3.50172 10.0008 3.5C5.62974 3.5 2.0852 7.0746 2.0852 11.4934V13.3724H3.3827Z" fill="%2368478D"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.69144 14.2188L5.4839 11.5161L4.58705 10.5674L2.7116 12.3825L0.917469 10.5672L0 11.4955L2.69144 14.2188Z" fill="%2368478D"/><path fill-rule="evenodd" clip-rule="evenodd" d="M20 11.5014L17.3085 8.77816L14.5161 11.4808L15.413 12.4295L17.2884 10.6144L19.0825 12.4297L20 11.5014Z" fill="%2368478D"/></svg>');
  width: 20px;
  height: 21px;
  position: absolute;
  left: 0;
  top: 3px;
}

.clock-icon {
  position: relative;
  padding-left: 30px;
}
.clock-icon:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1331_4544)"><path d="M10 0.5C4.4861 0.5 0 4.9861 0 10.5C0 16.0139 4.4861 20.5 10 20.5C15.5139 20.5 20 16.0139 20 10.5C20 4.9861 15.5139 0.5 10 0.5ZM10 19.25C5.17517 19.25 1.25001 15.3248 1.25001 10.5C1.25001 5.67517 5.17517 1.75001 10 1.75001C14.8248 1.75001 18.75 5.67517 18.75 10.5C18.75 15.3248 14.8248 19.25 10 19.25Z" fill="%2368478D"/><path d="M10.625 4.25H9.375V10.7588L13.3081 14.6919L14.1919 13.8081L10.625 10.2412V4.25Z" fill="%2368478D"/></g><defs><clipPath id="clip0_1331_4544"><rect width="20" height="20" fill="white" transform="translate(0 0.5)"/></clipPath></defs></svg>');
  width: 20px;
  height: 21px;
  position: absolute;
  left: 0;
  top: 3px;
}

.age-icon {
  position: relative;
  padding-left: 30px;
}
.age-icon:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_3_180" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="1" y="1" width="17" height="20"><path d="M1 1H18V21H1V1Z" fill="white"/></mask><g mask="url(%23mask0_3_180)"><path d="M7.20158 8.44281C8.13418 8.73906 8.80671 9.53808 8.80671 10.4709V13.036C8.80671 13.4303 8.4462 13.7529 8.00563 13.7529L7.60501 18.7729C7.56848 19.1658 7.24435 19.4899 6.80393 19.4899H6.00281C5.56235 19.4899 5.23823 19.1658 5.20166 18.7729C5.06829 17.3391 4.9346 15.1869 4.80108 13.7529C4.3605 13.7529 4 13.4303 4 13.036V10.4709C4 9.53746 4.67337 8.73806 5.60682 8.44226" stroke="%2368478D" stroke-miterlimit="22.926" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.4033 5.50653C7.17632 5.50653 7.80877 6.07253 7.80877 6.7643V7.39321C7.80877 8.08498 7.17632 8.65102 6.4033 8.65102C5.63035 8.65102 4.99786 8.08498 4.99786 7.39321V6.7643C4.99786 6.07253 5.63035 5.50653 6.4033 5.50653Z" stroke="%2368478D" stroke-miterlimit="22.926" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.6343 6.54412C15.693 6.89953 16.4564 7.85815 16.4564 8.97726V12.0547C16.4564 12.5278 16.0472 12.9148 15.5471 12.9148L15.0923 18.9375C15.0508 19.4089 14.6829 19.7976 14.1829 19.7976H13.2735C12.7735 19.7976 12.4056 19.4088 12.3641 18.9375C12.2127 17.2172 12.0609 14.6352 11.9094 12.9148C11.4092 12.9148 11 12.5278 11 12.0547V8.97726C11 7.8574 11.7644 6.89833 12.824 6.54346" stroke="%2368478D" stroke-miterlimit="22.926" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.7281 3.02136C14.6056 3.02136 15.3236 3.70041 15.3236 4.53035V5.28487C15.3236 6.11481 14.6056 6.7939 13.7281 6.7939C12.8507 6.7939 12.1327 6.11481 12.1327 5.28487V4.53035C12.1327 3.70041 12.8507 3.02136 13.7281 3.02136Z" stroke="%2368478D" stroke-miterlimit="22.926" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
  width: 20px;
  height: 21px;
  position: absolute;
  left: 0;
  top: 3px;
}

section.school-program .button-custom {
  border-radius: 3px;
}
section.school-program .button-custom.button-custom-light {
  color: #68478D;
  border-color: #68478D;
  padding: 10px 15px 10px 15px;
  min-width: auto;
}
section.school-program .button-custom.button-custom-light:hover {
  color: #fff;
  background: #68478D;
}
section.school-program p.title {
  font-size: 18px;
  font-weight: 600;
  color: #000;
}

section.calendar-section {
  min-height: 600px;
}
section.calendar-section #calendar {
  width: 400px;
  height: 500px;
}
section.calendar-section #calendar .fc-day {
  height: 55px; /* Set your desired minimum height */
}
section.calendar-section #calendar .fc-day.selected {
  background-color: #FFC845 !important;
}
section.calendar-section #calendar .fc-daygrid-day-frame {
  height: 50px; /* Set your desired minimum height */
}
section.calendar-section #calendar .fc-daygrid-day-top {
  display: flex;
  justify-content: center; /* Centers horizontally */
  align-items: center; /* Centers vertically */
  height: 100%; /* Makes sure the container fills the entire top area of the day cell */
}
section.calendar-section #calendar .fc-col-header-cell {
  height: 30px;
}
section.calendar-section #calendar .fc-toolbar {
  /*display: block;*/
}
section.calendar-section #calendar .fc-button-group {
  /*display: flex;
  position: relative;
  vertical-align: middle;*/
  justify-content: space-between;
  /*& > .fc-button {
      flex: initial;
      position: relative;
  }*/
}
section.calendar-section #calendar .fc-daygrid-body-natural .fc-daygrid-day-events {
  display: none;
}
section.calendar-section #calendar .fc-daygrid-day.fc-day-today {
  background-color: rgba(104, 71, 141, 0.3215686275);
  color: #fff;
}
section.calendar-section #calendar .fc-daygrid-day .fc-daygrid-day-number {
  text-decoration: none;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  text-align: center;
  border-radius: 50%;
  font-size: 18px;
  color: #000;
}
section.calendar-section #calendar .fc-daygrid-day.present .fc-daygrid-day-number {
  cursor: pointer;
  background-color: #68478D;
  color: #fff;
}
section.calendar-section #calendar .fc-toolbar-title {
  font-size: 30px;
  font-weight: 600;
  color: #000;
}
section.calendar-section #calendar .fc-button-primary {
  background-color: transparent;
  border-color: transparent;
  color: #000;
}
section.calendar-section #calendar.fc-theme-standard td {
  border: none;
}
section.calendar-section #calendar.fc-theme-standard th {
  border: none;
  border-bottom: 1px solid #BDBDBD;
}
section.calendar-section #calendar.fc-theme-standard .fc-scrollgrid {
  border: none;
}
section.calendar-section #calendar .fc-col-header-cell-cushion {
  display: inline-block;
  padding: 2px 4px;
  font-size: 12px;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
}

.html-content h2 {
  font-size: 30px;
  font-weight: 500;
  padding: 15px 0;
}
.html-content :not(.description) h3 {
  font-size: 28px;
  padding: 15px 0;
}
.html-content :not(.description) h4 {
  font-size: 24px;
  padding: 15px 0;
}
.html-content h5 {
  font-size: 22px;
  padding: 15px 0;
}
.html-content h6 {
  font-size: 12px;
  line-height: 1.4;
  font-weight: normal;
}
.html-content ul {
  margin: 20px 0;
}
.html-content a {
  text-decoration: underline;
}

.quick_form_8_css {
  max-width: 580px;
  z-index: 2;
  overflow: hidden;
  margin: 0 auto;
}

.SIGNUP_FLD {
  position: relative;
  margin: 0;
  display: flex;
  width: 100%;
}
.SIGNUP_FLD input[type=text] {
  width: calc(100% - 160px);
}
.SIGNUP_FLD input[type=button] {
  width: 160px;
}

#EMBED_FORM_EMAIL_LABEL {
  font-size: 17px;
  border: 1px solid #000;
  border-radius: 0;
  width: calc(100% - 160px);
  height: 50px;
  z-index: 4;
  outline: none;
  padding: 5px 10px;
  color: rgb(136, 136, 136);
  text-align: left;
  background-color: rgb(255, 255, 255);
  box-sizing: border-box;
}

#errorMsgDiv {
  background-color: rgb(255, 235, 232);
  padding: 10px;
  color: rgb(210, 0, 0);
  font-size: 11px;
  margin: 0;
  border: 1px solid rgb(255, 217, 211);
  opacity: 0;
}

#zcWebOptin {
  text-align: center;
  border-radius: 0;
  width: 160px;
  height: 50px;
  background: 5;
  border: 0;
  color: rgb(255, 255, 255);
  cursor: pointer;
  outline: none;
  font-size: 14px;
  background-color: #000;
  margin: 0;
  margin-left: -5px;
}

#zcOptinOverLay {
  display: none;
  text-align: center;
  background-color: rgb(0, 0, 0);
  opacity: 0.5;
  z-index: 100;
  position: fixed;
  width: 100%;
  top: 0px;
  left: 0px;
  height: 988px;
}

#zcOptinSuccessPopup {
  display: none;
  z-index: 9999;
  width: 800px;
  height: 40%;
  top: 84px;
  position: fixed;
  left: 26%;
  background-color: #FFFFFF;
  border-color: #E6E6E6;
  border-style: solid;
  border-width: 1px;
  box-shadow: 0 1px 10px #424242;
  padding: 35px;
}

#closeSuccess {
  position: absolute;
  top: -16px;
  right: -14px;
  z-index: 99999;
  cursor: pointer;
}

@keyframes slide-down {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
section.banner.animateRun .image-holder img {
  opacity: 1;
}

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