/* cornerstone styles */

::-moz-selection,
::selection { /* Code for Firefox */
color: var(--wp--preset--color--black);
background: var(--wp--preset--color--primary);
}

:root :where(a:where(:not(.wp-element-button)):hover) {
    color: var(--wp--preset--color--secondary) !important;
}

.mega-content-group .wp-block-cs-premium-ui-kit-grouplink:hover {
    color: var(--wp--preset--color--black) !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}


.ts-line {
  opacity: 0;
}


body, html {
    height: 100%;
}

body.no-scroll {
	overflow: hidden;
	touch-action: none; /* Optional: prevents swipe gestures on mobile */
}

h1,h2,h3,h4 {
    line-height:1 !important;
}

p {
    margin-bottom: 1rem;
}

p a {
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
}

p a:hover {
    color: var(--wp--preset--color--secondary);
}


.has-black-background-color p a:hover {
    color: var(--wp--preset--color--primary) !important;
}

.has-black-background-color div.wpforms-container-full .wpforms-form label.wpforms-error::before, div.wpforms-container-full .wpforms-form em.wpforms-error::before {
    background-color: #E88D8D !important;
}

.has-black-background-color div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error {
    color: #E88D8D !important;
}

p.arrow-black-after a,
.arrow-darkgreen-before a {
    text-decoration: none;
}

.cdp-copy-alert-success {
    display:none !important;
}

.animate-y {
    will-change: transform;
    transform: translateZ(0); /* forces GPU compositing */
    backface-visibility: hidden;
}

.animate-y img,
.animate-y h1 {
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

iframe, video {
    display: block;
}

video.branded-video-player {
    object-fit:cover;
}

.relative {
    position: relative;
}

.overflow-y-visible {
    overflow-y: visible;
}

.z-10 {
    position: relative;
    z-index:10;
}

.me-1 {
    margin-inline-end: 0.25rem; /* 4px */
}

.me-2 {
    margin-inline-end: 0.5rem; /* 4px */
}

.opacity-0 {
    opacity:0;
}

.flex {
    display: flex;
}

.block {
    display:block;
}

.align-center,
.items-center {
  align-items: center;
}

.justify-center {
    justify-content: center;
}

.justify-end {
  justify-content: end;
}

.transform-y-img {
    transform: translateY(40%);
}

ul.list-inline li {
    display:inline-block;
}

ul.list-style-none {
    list-style: none !important;
}

ul.list-separated li {
    border-right: 1px solid var(--wp--preset--color--black);
    padding: 0 1rem;
}

ul.list-separated li:last-of-type {
    border-right: 0 none;
    padding: 0 0 0 1rem;
}

.sticky-anchors {
    top: 70px !important;
    position: sticky;
    z-index: 99 !important;
}

.wp-site-blocks {
    overflow-x: hidden;
}


.wp-block-read-more {
    position: relative;
    overflow: hidden;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


.wp-block-button__link,
.wp-block-read-more {
    transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center;
    overflow: hidden !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-read-more.has-white-border-color:hover {
    border-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--black) !important;
}

.read-more-button-white-outline {
    border-radius: 100px;
    padding-right: var(--wp--preset--spacing--large);
    padding-left: var(--wp--preset--spacing--large);
    padding-top: 12px !important;
    padding-bottom: 8px !important;
    border-bottom-width: 1px !important;
}

.wp-block-cs-core-ui-kit-button-popup {
    text-align:center;
}

.popup-trigger-button {
    border: 1px solid var(--wp--preset--color--white);
    color: var(--wp--preset--color--white);
    border-radius: 50px;
}


/* Hover to black */
.black-hover .wp-element-button .button__flair::before {
    background-color: var(--wp--preset--color--black);
}

.black-hover .wp-block-button__link:hover,
.black-hover .wp-block-button__link:hover .button__label {
    color: var(--wp--preset--color--primary) !important;
}

.black-hover .wp-element-button:hover .button-icon svg,
.black-hover .wp-element-button:hover .button-icon svg path {
    fill: var(--wp--preset--color--primary) !important;
}



.has-primary-background-color .wp-element-button .button__flair::before {
    background-color: var(--wp--preset--color--secondary);
}

.has-primary-background-color .wp-block-button__link:hover,
.has-primary-background-color .wp-block-button__link:hover .button__label {
    color: var(--wp--preset--color--white) !important;
}

.has-primary-background-color .wp-element-button:hover .button-icon svg,
.has-primary-background-color .wp-element-button:hover .button-icon svg path {
    fill: var(--wp--preset--color--white) !important;
}



/* Swiper overrides */

.swiper-wrapper {
    padding-bottom: 80px !important;
}

.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    height: 2px !important;
    width: 180px !important;
    background: var(--wp--preset--color--mid-grey) !important;
    bottom: 10px !important;
    left: 120px !important;
}

@media (max-width:768px) {
    .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
        bottom: 20px !important;
    }
}


.swiper-button-prev::after {
  content: '' !important;
  display: inline-block;
  width: 25px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.323989 10.8991L8.0711 19.6491C8.27983 19.8768 8.55939 20.0028 8.84957 20C9.13975 19.9971 9.41734 19.8656 9.62253 19.6339C9.82773 19.4021 9.94412 19.0886 9.94664 18.7609C9.94917 18.4331 9.83762 18.1174 9.63602 17.8816L3.77809 11.2654L23.241 11.2654C23.5346 11.2654 23.8161 11.1337 24.0236 10.8992C24.2312 10.6648 24.3478 10.3469 24.3478 10.0154C24.3478 9.68384 24.2312 9.3659 24.0236 9.13148C23.8161 8.89706 23.5346 8.76536 23.241 8.76536L3.77809 8.76536L9.63602 2.14911C9.74172 2.0338 9.82603 1.89587 9.88404 1.74337C9.94204 1.59086 9.97257 1.42684 9.97385 1.26086C9.97512 1.09489 9.94712 0.930289 9.89147 0.776669C9.83583 0.623049 9.75365 0.483483 9.64973 0.366118C9.54582 0.248751 9.42225 0.155934 9.28624 0.0930827C9.15023 0.0302317 9.00449 -0.00139597 8.85754 4.59688e-05C8.71059 0.00148982 8.56537 0.0359728 8.43034 0.101484C8.29531 0.166996 8.17319 0.262222 8.0711 0.381609L0.323989 9.13161C0.116507 9.36602 -4.68474e-05 9.6839 -4.68743e-05 10.0154C-4.69012e-05 10.3468 0.116507 10.6647 0.323989 10.8991Z' fill='%23131313'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: auto;
  transition: all 0.2s ease-in-out;
}

.swiper-button-next::after {
  content: '' !important;
  display: inline-block;
  width: 25px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="25" height="20" viewBox="0 0 25 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.0237 9.10089L16.2766 0.350891C16.0678 0.123194 15.7883 -0.00279971 15.4981 4.82914e-05C15.2079 0.0028963 14.9303 0.134358 14.7251 0.366118C14.5199 0.597878 14.4035 0.911393 14.401 1.23914C14.3985 1.56689 14.51 1.88264 14.7116 2.11839L20.5696 8.73464L1.10661 8.73464C0.813085 8.73464 0.531583 8.86633 0.324031 9.10076C0.116479 9.33518 -0.000122431 9.65312 -0.000122443 9.98464C-0.000122456 10.3162 0.116479 10.6341 0.324031 10.8685C0.531583 11.1029 0.813085 11.2346 1.10661 11.2346L20.5696 11.2346L14.7116 17.8509C14.6059 17.9662 14.5216 18.1041 14.4636 18.2566C14.4056 18.4091 14.3751 18.5732 14.3738 18.7391C14.3725 18.9051 14.4005 19.0697 14.4562 19.2233C14.5118 19.377 14.594 19.5165 14.6979 19.6339C14.8018 19.7512 14.9254 19.8441 15.0614 19.9069C15.1974 19.9698 15.3432 20.0014 15.4901 20C15.6371 19.9985 15.7823 19.964 15.9173 19.8985C16.0523 19.833 16.1745 19.7378 16.2766 19.6184L24.0237 10.8684C24.2311 10.634 24.3477 10.3161 24.3477 9.98464C24.3477 9.65319 24.2311 9.3353 24.0237 9.10089Z" fill="%23131313"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: auto;
  transition: all 0.2s ease-in-out;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 0 !important;
  right: auto !important;
  width: 25px;
  height: 20px;
  top: auto !important;
  bottom: 0 !important;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: auto !important;
  left: 60px !important;
  width: 25px;
  height: 20px;
  top: auto !important;
  bottom: 0 !important;
}

.has-black-background-color .swiper-button-prev::after {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.323989 10.8991L8.0711 19.6491C8.27983 19.8768 8.55939 20.0028 8.84957 20C9.13975 19.9971 9.41734 19.8656 9.62253 19.6339C9.82773 19.4021 9.94412 19.0886 9.94664 18.7609C9.94917 18.4331 9.83762 18.1174 9.63602 17.8816L3.77809 11.2654L23.241 11.2654C23.5346 11.2654 23.8161 11.1337 24.0236 10.8992C24.2312 10.6648 24.3478 10.3469 24.3478 10.0154C24.3478 9.68384 24.2312 9.3659 24.0236 9.13148C23.8161 8.89706 23.5346 8.76536 23.241 8.76536L3.77809 8.76536L9.63602 2.14911C9.74172 2.0338 9.82603 1.89587 9.88404 1.74337C9.94204 1.59086 9.97257 1.42684 9.97385 1.26086C9.97512 1.09489 9.94712 0.930289 9.89147 0.776669C9.83583 0.623049 9.75365 0.483483 9.64973 0.366118C9.54582 0.248751 9.42225 0.155934 9.28624 0.0930827C9.15023 0.0302317 9.00449 -0.00139597 8.85754 4.59688e-05C8.71059 0.00148982 8.56537 0.0359728 8.43034 0.101484C8.29531 0.166996 8.17319 0.262222 8.0711 0.381609L0.323989 9.13161C0.116507 9.36602 -4.68474e-05 9.6839 -4.68743e-05 10.0154C-4.69012e-05 10.3468 0.116507 10.6647 0.323989 10.8991Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.has-black-background-color .swiper-button-next::after {
  background-image: url('data:image/svg+xml,<svg width="25" height="20" viewBox="0 0 25 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.0237 9.10089L16.2766 0.350891C16.0678 0.123194 15.7883 -0.00279971 15.4981 4.82914e-05C15.2079 0.0028963 14.9303 0.134358 14.7251 0.366118C14.5199 0.597878 14.4035 0.911393 14.401 1.23914C14.3985 1.56689 14.51 1.88264 14.7116 2.11839L20.5696 8.73464L1.10661 8.73464C0.813085 8.73464 0.531583 8.86633 0.324031 9.10076C0.116479 9.33518 -0.000122431 9.65312 -0.000122443 9.98464C-0.000122456 10.3162 0.116479 10.6341 0.324031 10.8685C0.531583 11.1029 0.813085 11.2346 1.10661 11.2346L20.5696 11.2346L14.7116 17.8509C14.6059 17.9662 14.5216 18.1041 14.4636 18.2566C14.4056 18.4091 14.3751 18.5732 14.3738 18.7391C14.3725 18.9051 14.4005 19.0697 14.4562 19.2233C14.5118 19.377 14.594 19.5165 14.6979 19.6339C14.8018 19.7512 14.9254 19.8441 15.0614 19.9069C15.1974 19.9698 15.3432 20.0014 15.4901 20C15.6371 19.9985 15.7823 19.964 15.9173 19.8985C16.0523 19.833 16.1745 19.7378 16.2766 19.6184L24.0237 10.8684C24.2311 10.634 24.3477 10.3161 24.3477 9.98464C24.3477 9.65319 24.2311 9.3353 24.0237 9.10089Z" fill="%23ffffff"/></svg>');
}

.has-black-background-color .swiper-scrollbar-drag {
    background: var(--wp--preset--color--primary) !important;
}


.swiper-button-prev:hover::after, .swiper-rtl .swiper-button-next:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.323989 10.8991L8.0711 19.6491C8.27983 19.8768 8.55939 20.0028 8.84957 20C9.13975 19.9971 9.41734 19.8656 9.62253 19.6339C9.82773 19.4021 9.94412 19.0886 9.94664 18.7609C9.94917 18.4331 9.83762 18.1174 9.63602 17.8816L3.77809 11.2654L23.241 11.2654C23.5346 11.2654 23.8161 11.1337 24.0236 10.8992C24.2312 10.6648 24.3478 10.3469 24.3478 10.0154C24.3478 9.68384 24.2312 9.3659 24.0236 9.13148C23.8161 8.89706 23.5346 8.76536 23.241 8.76536L3.77809 8.76536L9.63602 2.14911C9.74172 2.0338 9.82603 1.89587 9.88404 1.74337C9.94204 1.59086 9.97257 1.42684 9.97385 1.26086C9.97512 1.09489 9.94712 0.930289 9.89147 0.776669C9.83583 0.623049 9.75365 0.483483 9.64973 0.366118C9.54582 0.248751 9.42225 0.155934 9.28624 0.0930827C9.15023 0.0302317 9.00449 -0.00139597 8.85754 4.59688e-05C8.71059 0.00148982 8.56537 0.0359728 8.43034 0.101484C8.29531 0.166996 8.17319 0.262222 8.0711 0.381609L0.323989 9.13161C0.116507 9.36602 -4.68474e-05 9.6839 -4.68743e-05 10.0154C-4.69012e-05 10.3468 0.116507 10.6647 0.323989 10.8991Z' fill='%2310D8BD'/%3E%3C/svg%3E");
}

.swiper-button-next:hover::after, .swiper-rtl .swiper-button-prev:hover::after {
    background-image: url('data:image/svg+xml,<svg width="25" height="20" viewBox="0 0 25 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.0237 9.10089L16.2766 0.350891C16.0678 0.123194 15.7883 -0.00279971 15.4981 4.82914e-05C15.2079 0.0028963 14.9303 0.134358 14.7251 0.366118C14.5199 0.597878 14.4035 0.911393 14.401 1.23914C14.3985 1.56689 14.51 1.88264 14.7116 2.11839L20.5696 8.73464L1.10661 8.73464C0.813085 8.73464 0.531583 8.86633 0.324031 9.10076C0.116479 9.33518 -0.000122431 9.65312 -0.000122443 9.98464C-0.000122456 10.3162 0.116479 10.6341 0.324031 10.8685C0.531583 11.1029 0.813085 11.2346 1.10661 11.2346L20.5696 11.2346L14.7116 17.8509C14.6059 17.9662 14.5216 18.1041 14.4636 18.2566C14.4056 18.4091 14.3751 18.5732 14.3738 18.7391C14.3725 18.9051 14.4005 19.0697 14.4562 19.2233C14.5118 19.377 14.594 19.5165 14.6979 19.6339C14.8018 19.7512 14.9254 19.8441 15.0614 19.9069C15.1974 19.9698 15.3432 20.0014 15.4901 20C15.6371 19.9985 15.7823 19.964 15.9173 19.8985C16.0523 19.833 16.1745 19.7378 16.2766 19.6184L24.0237 10.8684C24.2311 10.634 24.3477 10.3161 24.3477 9.98464C24.3477 9.65319 24.2311 9.3353 24.0237 9.10089Z" fill="%2310D8BD"/></svg>');
}


@media (max-width:767px) {
    .swiper-button-prev,
    .swiper-button-next {
        top: auto !important;
        bottom:0 !important;
    }
    .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
        bottom: 20px !important;
    }
}


/* Tablet breakpoint */
@media (min-width: 768px) {
    .swiper-button-prev,
    .swiper-button-prev::after,
    .swiper-button-next,
    .swiper-button-next::after {
        width: 30px;
        height: 22px;
    }
    .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
        bottom: 10px !important;
    }
}

@media (max-width:850px) {
    .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
        bottom: 20px !important;
    }
}

/* Desktop breakpoint */
@media (min-width: 1024px) {
    .swiper-button-prev,
    .swiper-button-prev::after,
    .swiper-button-next,
    .swiper-button-next::after {
        width: 30px !important;
        height: 22px !important;
    }

}

.swiper-scrollbar-drag {
    background: var(--wp--preset--color--black) !important;
}


ul.wp-block-list {
    list-style: none;
}
ul.wp-block-list li::marker {
    content: '';
}

ul.wp-block-list:not(.list-inline) li {
    position: relative;
    padding-left: 2rem;
}

ul.wp-block-list:not(.list-inline) li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 14px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 41 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.97601 7.79026H33.8579L30.1679 2.54682C30.3893 1.04869 30.9797 0.0749054 32.0867 0H32.4557C32.8985 0 33.3413 0.0749057 33.8579 0.299624L40.5 10.0375L33.8579 19.7753C33.2675 19.9251 32.7509 20 32.3081 20C31.0535 20 30.4631 19.3258 30.1679 17.5281L33.8579 12.2846H1.97601C1.09041 11.8352 0.5 10.9363 0.5 10.1873C0.5 10.1124 0.5 10.1124 0.5 10.0375C0.5 9.96254 0.5 9.96255 0.5 9.88764C0.5 9.13858 0.942805 8.31461 1.97601 7.79026Z' fill='%23000000'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.has-black-background-color ul.wp-block-list:not(.list-inline) li::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 41 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.97601 7.79026H33.8579L30.1679 2.54682C30.3893 1.04869 30.9797 0.0749054 32.0867 0H32.4557C32.8985 0 33.3413 0.0749057 33.8579 0.299624L40.5 10.0375L33.8579 19.7753C33.2675 19.9251 32.7509 20 32.3081 20C31.0535 20 30.4631 19.3258 30.1679 17.5281L33.8579 12.2846H1.97601C1.09041 11.8352 0.5 10.9363 0.5 10.1873C0.5 10.1124 0.5 10.1124 0.5 10.0375C0.5 9.96254 0.5 9.96255 0.5 9.88764C0.5 9.13858 0.942805 8.31461 1.97601 7.79026Z' fill='%23ffffff'/%3E%3C/svg%3E");
}

ul.wp-block-list:not(.list-inline).has-medium-font-size li::before {
  top: 15px;
}





/* PHILS PHANCY™ GSAP BUTTONS */

.button-icon {
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}

.button__label {
    position: relative;
    text-align: center;
    transition: color 50ms var(--ease-in-out-quart);
}

.button-icon svg {
  fill: currentColor !important;
  color: inherit !important;
}

.wp-block-button__link {
    position: relative;
    overflow: hidden;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.button__flair {
    position: absolute;
    inset: 0;
    pointer-events: none;
    transform: scale(0);
    transform-origin: 0 0;
    will-change: transform;
    z-index: 0; /* Behind label & icon */
}

.button__flair:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 170%;
    aspect-ratio: 1 / 1;
    background-color: var(--wp--preset--color--primary);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 0;
}

.button-icon,
.button__label {
    position: relative;
    z-index: 1; /* Ensure they're above the flair */
}

.wp-block-button__link:hover {
    color: var(--wp--preset--color--black) !important; /* changes icon + text */
    border-color: var(--wp--preset--color--primary) !important;
}

.wp-block-button__link:hover .button__label {
    transition: color 0.15s var(--ease-in-out-quart);
}

.wp-block-button__link {
    position: relative;
    overflow: hidden;
    z-index: 1;
}


:root :where(.wp-block-button .wp-block-button__link) {
  padding-top: 12px;
  padding-right: 20px;
  padding-bottom: 8px;
  padding-left: 20px;
}

/* .wp-element-button {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.wp-element-button .button__label {
    position: relative;
    text-align: center;
    transition: color 50ms ease-in-out-quart;
}
  
.wp-element-button:hover .button__label {
    transition: color 0.15s ease-in-out-quart;
}

.wp-element-button .button-icon svg,
.wp-element-button .button-icon svg path {
    position: relative;
}


.wp-element-button:hover .button-icon svg,
.wp-element-button:hover .button-icon svg path {
    fill: var(--wp--preset--color--black) !important;
}

.wp-element-button:hover {
    color: var(--wp--preset--color--black) !important;
}

.wp-element-button .button__flair {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(0);
    transform-origin: 0 0;
    will-change: transform;
}

.wp-element-button .button__flair::before {
    aspect-ratio: 1/1;
    background-color: var(--wp--preset--color--primary);
    border-radius: 50%;
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translate(-50%, -50%);
    width: 170%;
} */



.wp-block-cs-core-ui-kit-carousel {
    position: relative;
    z-index: 2;
}

.wp-block-cs-core-ui-kit-carousel .swiper-wrapper {
    align-items: inherit;
}

.home-dark-section .wp-block-cs-core-ui-kit-carousel .swiper-wrapper,
.carousel-v-centred .swiper-wrapper {
    align-items: center !important;
}

.carousel-inline .swiper-wrapper {
    align-items: center;
}

.w-full,
.w-full img {
    width:100%;
}

.h-full {
    height: 100%;
}

.wp-block-columns {
    position: relative;
    z-index: 10;
}




.plyr-unmute-button {
    background: var(--wp--preset--color--primary) !important;
    width: 58px;
    height: 58px;
    display:flex;
    justify-content:center;
    align-items: center;
    transition: all 0.2s ease-in-out;
    right: 30px;
}

.plyr-unmute-button svg path {
    fill: var(--wp--preset--color--black) !important;
}

.plyr-unmute-button:hover {
    transform:scale(1.2);
}




/* Branded Video Player styles for theme */
.wp-block-cs-premium-ui-kit-branded-video-player {
    z-index: 2;
    position: relative;
    .hero-video-holder {
        position:relative;
    }
    .plyr--paused .plyr__controls {
        opacity:0;
        transition: all 0.2s ease-in-out;
    }
    .plyr--playing .plyr__controls {
        opacity:1;
    }
    .plyr__control--overlaid {
        background: var(--wp--preset--color--mid-grey);
        transition: all 0.2s ease-in-out;
    }
    .plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded="true"] {
        background: var(--wp--preset--color--primary);
        color: var(--wp--preset--color--black);
    }
    .plyr--full-ui input[type="range"]::-moz-range-progress {
        background: var(--wp--preset--color--primary);
    }
    .plyr__poster {
        background-size: cover;
    }
}



/* CS Post Tags */

.cs-post-tags .cs-post-tag {
    position: relative;
    display: inline-block;
    transition: all 0.1s ease-in-out;
    height: 24px;
    margin-right: 0.4rem; /* 20px */
    margin-bottom: 1rem;
    backface-visibility: hidden;
    will-change: transform;
}

.cs-post-tags .cs-post-tag .triangle,
.cs-post-tags .cs-post-tag .tag-text {
    margin: 0;
    padding: 0;
}

.cs-post-tags .cs-post-tag .triangle {
    height: 100%;
    position:relative;
    z-index:10;
    margin-right: -1px;
    width: 12.5px;
}

.cs-post-tags .cs-post-tag .tag-text {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--black);
    padding: 0.3rem 0.8rem 0.2rem 0.5rem;
    font-size:11px;
    border-radius: 0 50px 50px 0;
    display:block;
    z-index:9;
    position:relative;
}

.cs-post-tags .cs-post-tag .triangle svg {
    width:100%;
    height: 100%;
}


.cs-post-tags .cs-post-tag:last-of-type {
    margin-right: 0rem !important;
}

.cs-post-tags .cs-post-tag:hover {
    transform: scale(1.1) !important;
}



/* Arrows */

ul.list-arrow-green,
ul.list-arrow-white,
ul.list-arrow-black {
    padding-left:0;
    list-style: none !important;
}

ul.list-arrow-green li,
ul.list-arrow-white li,
ul.list-arrow-black li {
    position:relative;
    padding-left:30px;
}

ul.list-arrow-green li::before {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="41" height="20" viewBox="0 0 41 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.97601 7.79026H33.8579L30.1679 2.54682C30.3893 1.04869 30.9797 0.0749054 32.0867 0H32.4557C32.8985 0 33.3413 0.0749057 33.8579 0.299624L40.5 10.0375L33.8579 19.7753C33.2675 19.9251 32.7509 20 32.3081 20C31.0535 20 30.4631 19.3258 30.1679 17.5281L33.8579 12.2846H1.97601C1.09041 11.8352 0.5 10.9363 0.5 10.1873C0.5 10.1124 0.5 10.1124 0.5 10.0375C0.5 9.96254 0.5 9.96255 0.5 9.88764C0.5 9.13858 0.942805 8.31461 1.97601 7.79026Z" fill="%2310D8BD"/></svg>') !important;
    position: absolute;
    left: 0;
    top:8px; 
    width: 12px;
    height: 6px;
    background-size: contain; /* Ensures the SVG scales down */
    background-repeat: no-repeat;
}

ul.list-arrow-black li::before {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="41" height="20" viewBox="0 0 41 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.97601 7.79026H33.8579L30.1679 2.54682C30.3893 1.04869 30.9797 0.0749054 32.0867 0H32.4557C32.8985 0 33.3413 0.0749057 33.8579 0.299624L40.5 10.0375L33.8579 19.7753C33.2675 19.9251 32.7509 20 32.3081 20C31.0535 20 30.4631 19.3258 30.1679 17.5281L33.8579 12.2846H1.97601C1.09041 11.8352 0.5 10.9363 0.5 10.1873C0.5 10.1124 0.5 10.1124 0.5 10.0375C0.5 9.96254 0.5 9.96255 0.5 9.88764C0.5 9.13858 0.942805 8.31461 1.97601 7.79026Z" fill="%23131313"/></svg>');
    position: absolute;
    left: 0;
    top:8px; 
    width: 12px;
    height: 6px;
    background-size: contain; /* Ensures the SVG scales down */
    background-repeat: no-repeat;
}

ul.list-arrow-white li::before {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="41" height="20" viewBox="0 0 41 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.97601 7.79026H33.8579L30.1679 2.54682C30.3893 1.04869 30.9797 0.0749054 32.0867 0H32.4557C32.8985 0 33.3413 0.0749057 33.8579 0.299624L40.5 10.0375L33.8579 19.7753C33.2675 19.9251 32.7509 20 32.3081 20C31.0535 20 30.4631 19.3258 30.1679 17.5281L33.8579 12.2846H1.97601C1.09041 11.8352 0.5 10.9363 0.5 10.1873C0.5 10.1124 0.5 10.1124 0.5 10.0375C0.5 9.96254 0.5 9.96255 0.5 9.88764C0.5 9.13858 0.942805 8.31461 1.97601 7.79026Z" fill="%23FFFFFF"/></svg>') !important;
    position: absolute;
    left: 0;
    top:8px; 
    width: 12px;
    height: 6px;
    background-size: contain; /* Ensures the SVG scales down */
    background-repeat: no-repeat;
}

ul.wp-block-list:not(.list-inline) li.list-arrow-white-item::before {
    background-image: url('data:image/svg+xml,<svg width="41" height="20" viewBox="0 0 41 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.97601 7.79026H33.8579L30.1679 2.54682C30.3893 1.04869 30.9797 0.0749054 32.0867 0H32.4557C32.8985 0 33.3413 0.0749057 33.8579 0.299624L40.5 10.0375L33.8579 19.7753C33.2675 19.9251 32.7509 20 32.3081 20C31.0535 20 30.4631 19.3258 30.1679 17.5281L33.8579 12.2846H1.97601C1.09041 11.8352 0.5 10.9363 0.5 10.1873C0.5 10.1124 0.5 10.1124 0.5 10.0375C0.5 9.96254 0.5 9.96255 0.5 9.88764C0.5 9.13858 0.942805 8.31461 1.97601 7.79026Z" fill="%23FFFFFF"/></svg>') !important;
}

.padded-l-40 {
    padding-left: 40px;
}

.arrow-white-before,
.arrow-black-before,
.arrow-green-before,
.arrow-darkgreen-before {
    position: relative;
    padding-left: 40px;
    transition: all 0.2s ease-in-out;
}

.arrow-darkgreen-before a {
    transition: all 0.2s ease-in-out;
}

.arrow-darkgreen-before:hover a {
    color: var(--wp--preset--color--primary) !important;
}

.arrow-black-after {
    position: relative;
    display: inline-block;
    padding-right: 30px;
}

.arrow-green-before::before {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="41" height="20" viewBox="0 0 41 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.97601 7.79026H33.8579L30.1679 2.54682C30.3893 1.04869 30.9797 0.0749054 32.0867 0H32.4557C32.8985 0 33.3413 0.0749057 33.8579 0.299624L40.5 10.0375L33.8579 19.7753C33.2675 19.9251 32.7509 20 32.3081 20C31.0535 20 30.4631 19.3258 30.1679 17.5281L33.8579 12.2846H1.97601C1.09041 11.8352 0.5 10.9363 0.5 10.1873C0.5 10.1124 0.5 10.1124 0.5 10.0375C0.5 9.96254 0.5 9.96255 0.5 9.88764C0.5 9.13858 0.942805 8.31461 1.97601 7.79026Z" fill="%2310D8BD"/></svg>');
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
    width: 20px;
    height: 10px;
    background-size: contain; /* Ensures the SVG scales down */
    background-repeat: no-repeat;
}

.arrow-darkgreen-before::before {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="41" height="20" viewBox="0 0 41 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.97601 7.79026H33.8579L30.1679 2.54682C30.3893 1.04869 30.9797 0.0749054 32.0867 0H32.4557C32.8985 0 33.3413 0.0749057 33.8579 0.299624L40.5 10.0375L33.8579 19.7753C33.2675 19.9251 32.7509 20 32.3081 20C31.0535 20 30.4631 19.3258 30.1679 17.5281L33.8579 12.2846H1.97601C1.09041 11.8352 0.5 10.9363 0.5 10.1873C0.5 10.1124 0.5 10.1124 0.5 10.0375C0.5 9.96254 0.5 9.96255 0.5 9.88764C0.5 9.13858 0.942805 8.31461 1.97601 7.79026Z" fill="%230B8575"/></svg>');
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
    width: 20px;
    height: 10px;
    background-size: contain; /* Ensures the SVG scales down */
    background-repeat: no-repeat;
}

.arrow-white-before::before {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="41" height="20" viewBox="0 0 41 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.97601 7.79026H33.8579L30.1679 2.54682C30.3893 1.04869 30.9797 0.0749054 32.0867 0H32.4557C32.8985 0 33.3413 0.0749057 33.8579 0.299624L40.5 10.0375L33.8579 19.7753C33.2675 19.9251 32.7509 20 32.3081 20C31.0535 20 30.4631 19.3258 30.1679 17.5281L33.8579 12.2846H1.97601C1.09041 11.8352 0.5 10.9363 0.5 10.1873C0.5 10.1124 0.5 10.1124 0.5 10.0375C0.5 9.96254 0.5 9.96255 0.5 9.88764C0.5 9.13858 0.942805 8.31461 1.97601 7.79026Z" fill="%23FFFFFF"/></svg>');
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
    width: 20px;
    height: 10px;
    background-size: contain; /* Ensures the SVG scales down */
    background-repeat: no-repeat;
}

.arrow-black-before::before {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="41" height="20" viewBox="0 0 41 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.97601 7.79026H33.8579L30.1679 2.54682C30.3893 1.04869 30.9797 0.0749054 32.0867 0H32.4557C32.8985 0 33.3413 0.0749057 33.8579 0.299624L40.5 10.0375L33.8579 19.7753C33.2675 19.9251 32.7509 20 32.3081 20C31.0535 20 30.4631 19.3258 30.1679 17.5281L33.8579 12.2846H1.97601C1.09041 11.8352 0.5 10.9363 0.5 10.1873C0.5 10.1124 0.5 10.1124 0.5 10.0375C0.5 9.96254 0.5 9.96255 0.5 9.88764C0.5 9.13858 0.942805 8.31461 1.97601 7.79026Z" fill="%23000000"/></svg>');
    position: absolute;
    left: 0;
    /* top: calc(50% - 10px); */
    top: 6px;
    width: 20px;
    height: 10px;
    background-size: contain; /* Ensures the SVG scales down */
    background-repeat: no-repeat;
}

.arrow-black-after::after {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="41" height="20" viewBox="0 0 41 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.97601 7.79026H33.8579L30.1679 2.54682C30.3893 1.04869 30.9797 0.0749054 32.0867 0H32.4557C32.8985 0 33.3413 0.0749057 33.8579 0.299624L40.5 10.0375L33.8579 19.7753C33.2675 19.9251 32.7509 20 32.3081 20C31.0535 20 30.4631 19.3258 30.1679 17.5281L33.8579 12.2846H1.97601C1.09041 11.8352 0.5 10.9363 0.5 10.1873C0.5 10.1124 0.5 10.1124 0.5 10.0375C0.5 9.96254 0.5 9.96255 0.5 9.88764C0.5 9.13858 0.942805 8.31461 1.97601 7.79026Z" fill="%23000000"/></svg>');
    position: absolute;
    right: 0;
    top:7px; 
    width: 20px;
    height: 10px;
    background-size: contain; /* Ensures the SVG scales down */
    background-repeat: no-repeat;
    transition: all 0.2s ease-in-out;
}

.arrow-black-after:hover::after {
    background-image: url('data:image/svg+xml,<svg width="41" height="20" viewBox="0 0 41 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.97601 7.79026H33.8579L30.1679 2.54682C30.3893 1.04869 30.9797 0.0749054 32.0867 0H32.4557C32.8985 0 33.3413 0.0749057 33.8579 0.299624L40.5 10.0375L33.8579 19.7753C33.2675 19.9251 32.7509 20 32.3081 20C31.0535 20 30.4631 19.3258 30.1679 17.5281L33.8579 12.2846H1.97601C1.09041 11.8352 0.5 10.9363 0.5 10.1873C0.5 10.1124 0.5 10.1124 0.5 10.0375C0.5 9.96254 0.5 9.96255 0.5 9.88764C0.5 9.13858 0.942805 8.31461 1.97601 7.79026Z" fill="%230B8575"/></svg>');
}

.wp-block-cs-premium-ui-kit-grouplink.arrow-black-before::before {
    top: 14px;
}


/* WPFORMS */

.wpforms-submit {
    border-radius: 100px !important;
    span {
        margin-right: 1rem;
    }
}

.has-light-grey-background-color .wpforms-submit {
    background: var(--wp--preset--color--secondary) !important;
}

.has-light-grey-background-color .wpforms-submit:hover {
    background: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--black) !important;
}

.wp-block-group.has-black-color .wpforms-submit {
    color: var(--wp--preset--color--white) !important;
    background: var(--wp--preset--color--black) !important;
    transition: all 0.2s ease-in-out;
}

.wp-block-group.has-black-color .wpforms-submit:hover {
    background: var(--wp--preset--color--grey) !important;
}

.wp-block-group.has-white-color .wpforms-submit {
    color: var(--wp--preset--color--white) !important;
    background: var(--wp--preset--color--transparent) !important;
    transition: all 0.2s ease-in-out;
    border: 1px solid var(--wp--preset--color--white) !important;
}

.wp-block-group.has-white-color .wpforms-submit:hover {
    background: var(--wp--preset--color--primary) !important;
    border: 1px solid var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--black) !important;
}

.custom-popup-modal .wpforms-submit {
background: var(--wp--preset--color--secondary) !important;
}

.custom-popup-modal .wpforms-submit:hover {
    background: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--black) !important;
}

.application-form .wpforms-container .wpforms-field.wpforms-field-file-upload {
    width: 48%;
    float: left;
    clear: none;
    margin-right: 4%;
}

.application-form .wpforms-field.wpforms-field-file-upload:last-of-type {
    margin-right: 0% !important;
}

.application-form .wpforms-container .wpforms-field.wpforms-field-file-upload .dz-clickable {
    transition: all 0.2s ease-in-out;
}

.application-form .wpforms-container .wpforms-field.wpforms-field-file-upload .dz-clickable:hover {
    background: var(--wp--preset--color--white) !important;
}

div.wpforms-container div.wpforms-uploader .dz-message svg {
    fill: var(--wp--preset--color--primary) !important;
}

div.wpforms-container-full input[type="date"]::placeholder, div.wpforms-container-full input[type="datetime"]::placeholder, div.wpforms-container-full input[type="datetime-local"]::placeholder, div.wpforms-container-full input[type="email"]::placeholder, div.wpforms-container-full input[type="month"]::placeholder, div.wpforms-container-full input[type="number"]::placeholder, div.wpforms-container-full input[type="password"]::placeholder, div.wpforms-container-full input[type="range"]::placeholder, div.wpforms-container-full input[type="search"]::placeholder, div.wpforms-container-full input[type="tel"]::placeholder, div.wpforms-container-full input[type="text"]::placeholder, div.wpforms-container-full input[type="time"]::placeholder, div.wpforms-container-full input[type="url"]::placeholder, div.wpforms-container-full input[type="week"]::placeholder, div.wpforms-container-full select::placeholder, div.wpforms-container-full textarea::placeholder, .wp-core-ui div.wpforms-container-full input[type="date"]::placeholder, .wp-core-ui div.wpforms-container-full input[type="datetime"]::placeholder, .wp-core-ui div.wpforms-container-full input[type="datetime-local"]::placeholder, .wp-core-ui div.wpforms-container-full input[type="email"]::placeholder, .wp-core-ui div.wpforms-container-full input[type="month"]::placeholder, .wp-core-ui div.wpforms-container-full input[type="number"]::placeholder, .wp-core-ui div.wpforms-container-full input[type="password"]::placeholder, .wp-core-ui div.wpforms-container-full input[type="range"]::placeholder, .wp-core-ui div.wpforms-container-full input[type="search"]::placeholder, .wp-core-ui div.wpforms-container-full input[type="tel"]::placeholder, .wp-core-ui div.wpforms-container-full input[type="text"]::placeholder, .wp-core-ui div.wpforms-container-full input[type="time"]::placeholder, .wp-core-ui div.wpforms-container-full input[type="url"]::placeholder, .wp-core-ui div.wpforms-container-full input[type="week"]::placeholder, .wp-core-ui div.wpforms-container-full select::placeholder, .wp-core-ui div.wpforms-container-full textarea::placeholder {
    opacity: 0.7;
}

div.wpforms-container-full input, div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full input, .wp-core-ui div.wpforms-container-full select {
    height: 60px;
    border:0 !important;
    border-radius: 10px !important;
}

div.wpforms-container-full textarea {
    border:0 !important;
    border-radius: 10px !important;
}

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 10px 0;
}

.wpforms-container .wpforms-field.wpforms-field-checkbox, 
.wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-checkbox {
    padding: 8px 0;
}

div.wpforms-container-full input[type="date"]:focus:invalid, 
div.wpforms-container-full input[type="datetime"]:focus:invalid, 
div.wpforms-container-full input[type="datetime-local"]:focus:invalid, 
div.wpforms-container-full input[type="email"]:focus:invalid, 
div.wpforms-container-full input[type="month"]:focus:invalid, 
div.wpforms-container-full input[type="number"]:focus:invalid, 
div.wpforms-container-full input[type="password"]:focus:invalid, 
div.wpforms-container-full input[type="range"]:focus:invalid, 
div.wpforms-container-full input[type="search"]:focus:invalid, 
div.wpforms-container-full input[type="tel"]:focus:invalid, 
div.wpforms-container-full input[type="text"]:focus:invalid, 
div.wpforms-container-full input[type="time"]:focus:invalid, 
div.wpforms-container-full input[type="url"]:focus:invalid, 
div.wpforms-container-full input[type="week"]:focus:invalid,
div.wpforms-container-full select:focus:invalid, 
div.wpforms-container-full textarea:focus:invalid, 
.wp-core-ui div.wpforms-container-full input[type="date"]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type="datetime"]:focus:invalid, 
.wp-core-ui div.wpforms-container-full input[type="datetime-local"]:focus:invalid, 
.wp-core-ui div.wpforms-container-full input[type="email"]:focus:invalid, 
.wp-core-ui div.wpforms-container-full input[type="month"]:focus:invalid, 
.wp-core-ui div.wpforms-container-full input[type="number"]:focus:invalid, 
.wp-core-ui div.wpforms-container-full input[type="password"]:focus:invalid, 
.wp-core-ui div.wpforms-container-full input[type="range"]:focus:invalid, 
.wp-core-ui div.wpforms-container-full input[type="search"]:focus:invalid, 
.wp-core-ui div.wpforms-container-full input[type="tel"]:focus:invalid, 
.wp-core-ui div.wpforms-container-full input[type="text"]:focus:invalid, 
.wp-core-ui div.wpforms-container-full input[type="time"]:focus:invalid, 
.wp-core-ui div.wpforms-container-full input[type="url"]:focus:invalid, 
.wp-core-ui div.wpforms-container-full input[type="week"]:focus:invalid, 
.wp-core-ui div.wpforms-container-full select:focus:invalid, 
.wp-core-ui div.wpforms-container-full textarea:focus:invalid {
    box-shadow: 0 0 0 1px var(--wp--preset--color--black);
}

div.wpforms-container div.wpforms-uploader {
    background: var(--wp--preset--color--light-grey) !important;
    padding: 7px 20px;
    border:0 !important;
    border-radius: 10px !important;
}

.has-white-color .wpforms-field-label-inline,
.has-white-color .wpforms-field-label {
    color: var(--wp--preset--color--white) !important;
}


/* Button Popup block overrides */

.custom-popup-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.7);
    z-index: 9999;
}
.custom-popup-modal.is-hidden {
    display: none;
}

.modal-inner {
    background: #fff;
    padding: 2rem;
    max-width: 600px;
    width: 90%;
    border-radius: 8px;
}

.custom-popup-modal div.wpforms-container-full input[type="date"], 
.custom-popup-modal div.wpforms-container-full input[type="datetime"],
.custom-popup-modal div.wpforms-container-full input[type="datetime-local"], 
.custom-popup-modal div.wpforms-container-full input[type="email"], 
.custom-popup-modal div.wpforms-container-full input[type="month"], 
.custom-popup-modal div.wpforms-container-full input[type="number"], 
.custom-popup-modal div.wpforms-container-full input[type="password"], 
.custom-popup-modal div.wpforms-container-full input[type="range"], 
.custom-popup-modal div.wpforms-container-full input[type="search"], 
.custom-popup-modal div.wpforms-container-full input[type="tel"], 
.custom-popup-modal div.wpforms-container-full input[type="text"], 
.custom-popup-modal div.wpforms-container-full input[type="time"], 
.custom-popup-modal div.wpforms-container-full input[type="url"], 
.custom-popup-modal div.wpforms-container-full input[type="week"], 
.custom-popup-modal div.wpforms-container-full select, 
.custom-popup-modal div.wpforms-container-full textarea, 
.custom-popup-modal .wp-core-ui div.wpforms-container-full input[type="date"], 
.custom-popup-modal .wp-core-ui div.wpforms-container-full input[type="datetime"], 
.custom-popup-modal .wp-core-ui div.wpforms-container-full input[type="datetime-local"], 
.custom-popup-modal .wp-core-ui div.wpforms-container-full input[type="email"], 
.custom-popup-modal .wp-core-ui div.wpforms-container-full input[type="month"], 
.custom-popup-modal .wp-core-ui div.wpforms-container-full input[type="number"], 
.custom-popup-modal .wp-core-ui div.wpforms-container-full input[type="password"], 
.custom-popup-modal .wp-core-ui div.wpforms-container-full input[type="range"], 
.custom-popup-modal .wp-core-ui div.wpforms-container-full input[type="search"], 
.custom-popup-modal .wp-core-ui div.wpforms-container-full input[type="tel"], 
.custom-popup-modal .wp-core-ui div.wpforms-container-full input[type="text"], 
.custom-popup-modal .wp-core-ui div.wpforms-container-full input[type="time"], 
.custom-popup-modal .wp-core-ui div.wpforms-container-full input[type="url"], 
.custom-popup-modal .wp-core-ui div.wpforms-container-full input[type="week"], 
.custom-popup-modal .wp-core-ui div.wpforms-container-full select, 
.custom-popup-modal .wp-core-ui div.wpforms-container-full textarea{
    border: 1px solid var(--wp--preset--color--grey) !important;
}




@media (max-width: 850px) {
    
    div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns, div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-field-layout-columns {
        flex-direction: column !important;
    }

    div.wpforms-container .wpforms-form .wpforms-field-layout-columns {
        max-width: calc(100% + 10px);
    }

    div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column, div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column {
        width: 100%;
        padding-right: 0;
      }

}


@media (min-width: 851px) {
    .contact-page-form .wpforms-field-textarea {
        height:100%;
    }
    .contact-page-form textarea {
        height: calc(100% - 33px) !important;
    }
}



/* PHILS CUSTOM GSAP POINTER */

.pointer {
    pointer-events: none;
    position: fixed;
    z-index: 999999;
    width: 1rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgba(16, 216, 189, 0.6);
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
}




/* HEADER */

header .site-header {
    background-color: var(--wp--preset--color--black-transparent);
}

@media (max-width:1280px) {

    header .site-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: var(--wp--preset--color--black) !important;
    }

    header .site-header .wp-block-columns,
    header .site-header .wp-block-mobile-menu-is-layout-flow {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}


header.wp-block-template-part{
    position: fixed !important;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
}

header .is-position-sticky {
    z-index: 9999;
}


@media screen and (max-width:1279px) {
    header .site-logo {
        flex-basis: 150px !important;
    }
}

header nav a {
    padding: 0 8px !important;
    border-radius: 5px !important;
    transition: all 0.2s ease-in-out;
}

/* header nav a:hover, */
.mega-link.active a {
    color: #10BDA6 !important;
    transition: all 0.2s ease-in-out;
}

header nav a::after {
    content: "";
    position: absolute;
    bottom: -5px;
    background: var(--wp--preset--color--primary);
    width: 8px;
    height: 8px;
    border-radius: 100%;
    left:calc(50% - 4px);
    opacity: 0;
    transition: all 0.2s ease-in-out;
}

header nav a:hover::after {
    opacity: 1;
}

header nav a:hover {
    color: var(--wp--preset--color--primary) !important;
}

@media screen and (max-width:1279px) {
    .nav-left,
    .nav-right {
        display:none !important;
    }
}

header .nav-left nav .wp-block-navigation-link {
    margin-right: 2rem;
}

header .nav-right nav .wp-block-navigation-link {
    margin-left: 2rem;
}

header .nav-left nav .wp-block-navigation-link:last-of-type {
    margin-right: 0;
}

/* header .nav-right nav .wp-block-navigation-link:last-of-type {
    margin-left: 0;
} */


.career-count {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--black);
  font-size: 11px;
  font-weight: 600;
  border-radius: 50%;
  min-width: 18px;
  height: 18px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-left: 2px;
  line-height: 1;
  transform: translateY(-3px);
}

.career-count .career-count-number {
    margin-top:1px;
}


/* MEGAMENU */

body.megamenu-active {
    overflow: hidden;
}

.mega-content-group {
    /* position: relative; */
    position: absolute;
    top:0;
    left:0;
    right:0;
    margin-block-start: 0 !important;
}

.mega-content {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 0;
    z-index: 999;
    transition: all 0.3s ease-in-out;
    min-height: 100vh;
    /* height: 100vh; */
    /* height: 100% !important; */
    justify-content: center;
    align-items: center;
    padding-top: 150px !important;
    overflow-y: scroll;
    padding-bottom: 50px !important;
}

.mega-content .mega-flex {
    /* height: 100vh; */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.mega-content.active {
    display: block; /* Ensure it's visible */
}

.mega-link a {
    padding: 0 8px !important;
    border-radius: 5px !important;
    transition: all 0.2s ease-in-out;
}

.mega-content a.has-black-border-color {
    transition: all 0.2s ease-in-out;
}

.mega-content a.has-black-border-color:hover {
    background: var(--wp--preset--color--black);
    color: var(--wp--preset--color--primary) !important;
}

.mega-content-group .wp-block-cs-premium-ui-kit-grouplink .service-title::before {
  top: 6px !important;
}

.mega-content-group .wp-block-cs-premium-ui-kit-grouplink {
  padding: 1rem 2.5rem !important;
}

.mega-link::after {
    content: '';
    width: 10px;
    height: 14px;
    transition: all 0.2s ease-in-out;
    transform: translateY(-2px);
    background: url('data:image/svg+xml,<svg width="10" height="14" viewBox="0 0 10 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.44955 13.8137L9.82455 9.35909C9.9384 9.23907 10.0014 9.07832 9.99998 8.91147C9.99855 8.74461 9.93282 8.585 9.81694 8.46702C9.70106 8.34903 9.5443 8.2821 9.38043 8.28065C9.21656 8.2792 9.05868 8.34334 8.9408 8.45926L5.63268 11.8276L5.63268 0.63637C5.63268 0.467594 5.56683 0.305731 5.44962 0.186388C5.33241 0.0670457 5.17344 -2.10976e-07 5.00768 -2.18221e-07C4.84192 -2.25467e-07 4.68295 0.0670457 4.56574 0.186388C4.44853 0.305731 4.38268 0.467594 4.38268 0.63637L4.38268 11.8276L1.07456 8.45926C1.0169 8.39848 0.947935 8.35 0.871683 8.31665C0.79543 8.2833 0.713418 8.26575 0.63043 8.26501C0.547443 8.26428 0.465144 8.28038 0.388334 8.31238C0.311524 8.34437 0.241741 8.39163 0.183058 8.45138C0.124375 8.51113 0.0779663 8.58218 0.0465408 8.66039C0.0151154 8.73859 -0.000698475 8.82239 2.24989e-05 8.90689C0.000744427 8.99138 0.0179859 9.07489 0.0507417 9.15253C0.0834976 9.23017 0.131111 9.30039 0.190804 9.35909L4.5658 13.8137C4.68301 13.933 4.84195 14 5.00768 14C5.17341 14 5.33235 13.933 5.44955 13.8137Z" fill="%2310D8BD"/></svg>');
}

.mega-link.active::after {
    transform:rotate(180deg);
}

.mega-content .wp-block-cs-premium-ui-kit-grouplink:hover {
    background:rgba(255,255,255,0.4);
}



/* MOBILE MENU */

.navigation__checkbox {
    display: none;
}

.navigation__button {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    height: 5rem;
    width: 5rem;
    text-align: center;
    background-color: #fff;
    border-radius: 50%;
    z-index: 300;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

@media screen  and (min-width: 768px) {
    .navigation__button {
        top: 4rem;
        right: 4rem;
        height: 7rem;
        width: 7rem;
    }
}



/* CORE UI KIT OVERRIDES */

.wp-block-cs-core-ui-kit-carousel .swiper-slide {
    height: auto !important;
}

.carousel-full-height .swiper-wrapper .wp-block-cs-core-ui-kit-carousel-item,
.carousel-full-height .swiper-wrapper .wp-block-cs-core-ui-kit-carousel-item .wp-block-group,
.carousel-full-height .swiper-wrapper .wp-block-cs-core-ui-kit-carousel-item .wp-block-group .wp-block-cs-premium-ui-kit-branded-video-player,
.carousel-full-height .swiper-wrapper .wp-block-cs-core-ui-kit-carousel-item .wp-block-group .wp-block-cs-premium-ui-kit-branded-video-player .branded-video-player-holder,
.carousel-full-height .swiper-wrapper .wp-block-cs-core-ui-kit-carousel-item .wp-block-group .wp-block-cs-premium-ui-kit-branded-video-player .branded-video-player-holder .branded-video-player,
.carousel-full-height .swiper-wrapper .wp-block-cs-core-ui-kit-carousel-item .wp-block-group .wp-block-cs-premium-ui-kit-branded-video-player .branded-video-player-holder .plyr {
    height: 100% !important;
}



/* PREMIUM UI KIT OVERRIDES */

.wp-block-cs-premium-ui-kit-grouplink.group-hover {
  padding: 2rem 2rem 2rem 2rem !important;
}

.wp-block-cs-premium-ui-kit-grouplink.group-hover:hover {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--black) !important;
}

.wp-block-cs-premium-ui-kit-grouplink.group-hover.arrow-black-before::before {
  top: 2.3rem !important;
  transition: all 0.2s ease-in-out;
}

.wp-block-cs-premium-ui-kit-grouplink.group-hover .wp-block-heading {
    transition: all 0.2s ease-in-out;
}

.wp-block-cs-premium-ui-kit-grouplink.group-hover.arrow-black-before:hover::before {
    left: 2rem !important;
}   

.wp-block-cs-premium-ui-kit-grouplink.group-hover:hover .wp-block-heading {
    transform: translateX(2rem);
}




.work-columns-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--wp--preset--spacing--x-large);
}

.work-columns-2 li {
    list-style: none;
}

.work-columns-2 li img {
    width:100%;
}

.work-columns-2 .floating-button {
    width: 140px;
    height: 40px;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--black);
    border: none;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-weight: 600;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%); /* Center the button correctly */
}





/* FOOTER */

footer a,
footer .wp-block-navigation .wp-block-navigation-item__label {
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

footer a:hover,
footer .wp-block-navigation .wp-block-navigation-item__label:hover {
    color: var(--wp--preset--color--primary);
}

footer .wp-block-button.is-style-outline .wp-block-button__link {
    transition: all 0.2s ease-in-out;
}

footer .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: var(--wp--preset--color--primary);
    color: #000 !important;
}

footer .footer-legal-nav .wp-block-navigation-link a > * {
    border-left: 1px solid var(--wp--preset--color--white);
    padding: 0 1rem;
}

footer .footer-legal-nav .wp-block-navigation-link:first-of-type a > * {
    border-left: 0 none;
}

footer .footer-legal-nav ul:last-of-type .wp-block-navigation-link:first-of-type a > * {
    /* border-left: 1px solid var(--wp--preset--color--white);
    padding: 0 0 0 1rem; */
}

footer .swiper-pagination-fraction, footer .swiper-pagination-custom, footer .swiper-horizontal > .swiper-pagination-bullets, footer .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0; 
}

footer .swiper-pagination-bullet {
    background: var(--wp--preset--color--white);
    opacity: 0.5;
}

footer .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--wp--preset--color--primary);
    opacity: 1;
}

footer .wp-block-cs-core-ui-kit-carousel .swiper-wrapper {
    align-items: center;
}

footer .footer-socials figure.wp-block-image a {
    display:flex;
    align-items:center;
}

footer .footer-socials figure.wp-block-image a img {
    transition: all 0.2s ease-in-out;
    transform: scale(1);
}

footer .footer-socials figure.wp-block-image a:hover img {
    transform: scale(1.3);
}


/* FACETWP */

/* .facetwp-facet-categories.facetwp-type-checkboxes,
.facetwp-facet-search_results_filters.facetwp-type-checkboxes {
    display: flex;
} */

.facetwp-facet-search_reset,
.facetwp-facet-search_results_filters,
button.facetwp-reset {
    display:inline-block;
}

.facetwp-facet-categories {
    background: #fff;
    z-index: 100;
    position:relative;
}

.facetwp-facet-categories.facetwp-type-checkboxes .facetwp-expand,
.facetwp-facet-categories.facetwp-type-checkboxes .facetwp-counter,
.facetwp-facet-search_results_filters.facetwp-type-checkboxes .facetwp-expand,
.facetwp-facet-search_results_filters.facetwp-type-checkboxes .facetwp-counter {
    display: none;
}

.facetwp-facet-categories .facetwp-depth {
    display:inline-block !important;
}

.facetwp-facet-categories.facetwp-type-checkboxes .facetwp-checkbox,
.facetwp-facet-search_results_filters .facetwp-checkbox,
button.facetwp-reset {
background: var(--wp--preset--color--light-grey) !important;
padding: 0.8rem 2.5rem !important;
border-radius: 100px;
margin-right: 1rem;
font-weight: 700;
display:inline-block;
cursor: pointer;
border:0 none;
font-size: var(--wp--preset--font-size--body);
}

.facetwp-facet-categories.facetwp-type-checkboxes .facetwp-checkbox.checked,
.facetwp-facet-search_results_filters .facetwp-checkbox.checked {
    background: var(--wp--preset--color--primary) !important;
}

.facetwp-facet-categories.facetwp-type-checkboxes .facetwp-checkbox .facetwp-display-value,
.facetwp-facet-search_results_filters .facetwp-checkbox .facetwp-display-value {
    padding-right: 0 !important;
}

.facetwp-facet-categories.facetwp-type-checkboxes .facetwp-depth,
.facetwp-facet-search_results_filters.facetwp-type-checkboxes .facetwp-depth {
    margin-left: 0;
}

.facetwp-facet-blogs_pager .facetwp-pager,
.facetwp-facet-work_pager .facetwp-pager,
.facetwp-facet-search_pagination .facetwp-pager {
    text-align: center;
    margin-top: 2rem;
}

.facetwp-facet-blogs_pager .facetwp-page,
.facetwp-facet-work_pager .facetwp-page,
.facetwp-facet-search_pagination .facetwp-page {
    display: inline-block;
    padding: 4px 15px;
    margin-right: 10px;
    font-size: var(--wp--preset--font-size--small);
}

@media (max-width:768px) {
    .facetwp-facet-blogs_pager .facetwp-page,
    .facetwp-facet-work_pager .facetwp-page,
    .facetwp-facet-search_pagination .facetwp-page {
        font-size: var(--wp--preset--font-size--medium);
        margin-top: 2rem;
    }    
    .facetwp-facet-categories.facetwp-type-checkboxes .facetwp-checkbox, 
    .facetwp-facet-search_results_filters .facetwp-checkbox, 
    button.facetwp-reset {
        background: var(--wp--preset--color--light-grey) !important;
        padding: 0.2rem 0.8rem !important;
        border-radius: 50px;
        margin-right: 0.5rem;
    }
    .facetwp-facet-search_reset {
        display: inline-block;
    }
    .facetwp-facet {
        margin-bottom: 5px;
    }
}

.facetwp-page.next svg,
.facetwp-page.prev svg,
.facetwp-page.next svg path,
.facetwp-page.prev svg path {
    transition: all 0.2s ease-in-out;
}

.facetwp-page.next:hover svg,
.facetwp-page.prev:hover svg,
.facetwp-page.next:hover svg path,
.facetwp-page.prev:hover svg path {
    fill: var(--wp--preset--color--primary);
}

.wp-block-post-author {
    align-items:center;
}

.wp-block-post-author__content {
    display: flex;
    justify-content: start;
}

@media (max-width: 1630px) {

}

@media (max-width: 1630px) {
    .wp-block-post-author__content {
        flex-direction: column;
    }    
    .wp-block-post-author__content .wp-block-post-author__byline,
    .wp-block-post-author__content .wp-block-post-author__name {
        margin:0 !important;
    }
}

@media (min-width: 1631px) {
    
}

.wp-block-cover img.avatar {
    width:80px;
    height:80px;
    border-radius: 200px;
}

.wp-block-cover .wp-block-post-author__byline,
.wp-block-cover .wp-block-post-author__name {
    font-size: 1.325rem;
    display:inline-block;
    margin: auto 0rem auto 0.5rem;
    width:auto !important;
}

.wp-block-cover .wp-block-cs-premium-ui-kit-reading-time-wrapper {
    position: relative;
    /* display: flex; */
    align-items: center;
}

.facetwp-dropdown,
#filter-service,
#filter-sector,
#filter-objective {
    appearance: none;
    width: 100%;
    border: 0;
    padding: 12px 12px;
    border-radius: 100px;
    background-color: var(--wp--preset--color--light-grey);
    background-image: url('data:image/svg+xml,<svg width="6" height="12" viewBox="0 0 6 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.58813 1V9.64L4.98813 8.64C5.38813 8.7 5.64813 8.86 5.66813 9.16C5.66813 9.2 5.66813 9.22 5.66813 9.26C5.66813 9.38 5.64813 9.5 5.58813 9.64L2.98813 11.44L0.388125 9.64C0.348125 9.48 0.328125 9.34 0.328125 9.22C0.328125 8.9 0.508125 8.72 0.988125 8.64L2.38813 9.64V1C2.48813 0.76 2.72813 0.599999 2.92813 0.599999C2.94813 0.599999 2.96813 0.599999 2.98813 0.599999C3.00813 0.599999 3.02813 0.599999 3.04813 0.599999C3.24813 0.599999 3.44813 0.74 3.58813 1Z" fill="%23131313"/></svg>');
    background-repeat: no-repeat;
    background-position: right 18px center;
    color: var(--wp--preset--color--black) !important;
}


.wp-block-query .facetwp-template .wp-block-post-featured-image img {
    border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    -o-border-radius: 4px !important;
}


/* Universal Taxonomy Terms styling */

.cs-universal-taxonomy-terms .taxonomy-service_category {
    display:inline-block;
    margin-right:1rem;
}

.cs-universal-taxonomy-terms .taxonomy-service_category a {
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--black);
    padding: 1rem;
    border-radius: 10px;
}




/* post card hovers */
.wp-block-post figure {
    overflow: hidden;
}

.wp-block-post figure img,
.wp-block-post:hover .wp-block-post-title {
    transition: all 0.2s ease-in-out;
}

.wp-block-post:hover figure img {
    transform: scale(1.1);
}

.wp-block-post:hover .wp-block-post-title {
    color: var(--wp--preset--color--secondary);
}


.hover-cover .wp-block-cover__image-background {
    opacity:0; 
    transition: all 0.2s ease-in-out;
}

.hover-cover:hover .wp-block-cover__image-background,
.hover-cover:hover .wp-block-buttons {
    opacity:1; 
}

.hover-cover .wp-block-buttons {
    opacity:0; 
    transition: all 0.2s ease-in-out;
    height:0;
}

.hover-cover:hover .wp-block-buttons {
    opacity:1; 
    height:auto;
}

.hover-cover .wp-block-cover {
    transition: all 0.2s ease-in-out;
}

.hover-cover:hover .wp-block-cover {
    padding-top: var(--wp--preset--spacing--xx-large) !important;
    padding-bottom: var(--wp--preset--spacing--xx-large) !important;
}

.hover-cover::after {
    content: '';
    max-width: 1280px;
    width: 100%;
    height: 1px;
    display: block;
    position: relative;
    bottom: 0;
    background: var(--wp--preset--color--grey);
    margin-left: auto !important;
    margin-right: auto !important;
    z-index: 9999;
}

.hover-cover:hover::after {
    background: transparent !important;
}

@media (max-width:1280px) {
    .hover-cover::after {
        width: calc(100% - 2rem);
    }
}



.mobile-menu-template-holder > .wp-block-group {
    height:100%;
}

.mobile-menu-template-holder .wp-block-navigation li {
    margin-bottom: 1rem;
}

.mobile-menu-item .menu-panel a {
    text-decoration: none !important;
}

.mobile-menu-item .menu-panel a::after {
    content: url('data:image/svg+xml,<svg class="icon-chevron-down" width="19" height="10" viewBox="0 0 19 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.721973 4.2H15.842L14.092 1.75C14.197 1.05 14.477 0.594999 15.002 0.56H15.177C15.387 0.56 15.597 0.594999 15.842 0.699999L18.992 5.25L15.842 9.8C15.562 9.87 15.317 9.905 15.107 9.905C14.512 9.905 14.232 9.59 14.092 8.75L15.842 6.3H0.721973C0.301973 6.09 0.0219727 5.67 0.0219727 5.32C0.0219727 5.285 0.0219727 5.285 0.0219727 5.25C0.0219727 5.215 0.0219727 5.215 0.0219727 5.18C0.0219727 4.83 0.231973 4.445 0.721973 4.2Z" fill="%23131313"></path></svg>');
    opacity: 0;
    transition: all 0.1s ease-in-out;
    width:19px;
    height:10px;
    display:inline-block;
    margin-left:0.5rem;
}

.mobile-menu-item .menu-panel a:hover::after {
    opacity:1;
    transform:translateX(0.5rem);
}

.mobile-menu-item .menu-header .menu-link a,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    transition: all 0.1s ease-in-out;
}

.mobile-menu-template-holder .mobile-menu-item .menu-header .menu-link a:hover,
.mobile-menu-template-holder  .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--black);
    margin-left:0.5rem;
}

.wp-block-cs-premium-ui-kit-mobile-nav-search-wrapper .searchbox {
    position: relative;
}

.wp-block-cs-premium-ui-kit-mobile-nav-search-wrapper .searchbox-input {
    width:100%;
    padding: 20px 20px 20px 70px;
    border-radius:100px;
    border:0 none;
}

.searchbox-submit {
    position: absolute;
    top: 13px;
    left: 14px;
    height: 30px;
    background:none;
    border: none;
}


.tab-panel {
  display: none;
}
.tab-panel.active {
  display: block;
}


.tab-buttons a.is-active {
    background: var(--wp--preset--color--primary) !important;
    border-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--black) !important;
}




/* Styles for Jarallax */

.jarallax{position:relative;z-index:0}.jarallax>.jarallax-img,picture.jarallax-img img{position:absolute;object-fit:cover;top:0;left:0;width:100%;height:100%;z-index:-1}



/* Recommended styles for Splitting */

.splitting .word,
.splitting .char {
  display: inline-block;
}

/* Psuedo-element chars */
.splitting .char {
  position: relative;
}

/**
 * Populate the psuedo elements with the character to allow for expanded effects
 * Set to `display: none` by default; just add `display: block` when you want
 * to use the psuedo elements
 */
.splitting .char::before,
.splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  user-select: none;
}

/* Expanded CSS Variables */

.splitting {
  /* The center word index */
  --word-center: calc((var(--word-total) - 1) / 2);

  /* The center character index */
  --char-center: calc((var(--char-total) - 1) / 2);

  /* The center character index */
  --line-center: calc((var(--line-total) - 1) / 2);
}

.splitting .word {
  /* Pecent (0-1) of the word's position */
  --word-percent: calc(var(--word-index) / var(--word-total));

  /* Pecent (0-1) of the line's position */
  --line-percent: calc(var(--line-index) / var(--line-total));
}

.splitting .char {
  /* Percent (0-1) of the char's position */
  --char-percent: calc(var(--char-index) / var(--char-total));

  /* Offset from center, positive & negative */
  --char-offset: calc(var(--char-index) - var(--char-center));

  /* Absolute distance from center, only positive */
  --distance: calc(
     (var(--char-offset) * var(--char-offset)) / var(--char-center)
  );

  /* Distance from center where -1 is the far left, 0 is center, 1 is far right */
  --distance-sine: calc(var(--char-offset) / var(--char-center));

  /* Distance from center where 1 is far left/far right, 0 is center */
  --distance-percent: calc((var(--distance) / var(--char-center)));
}

.splitting.cells img { width: 100%; display: block; }

@supports ( display: grid ) {
  .splitting.cells {
    position: relative;
    overflow: hidden;
    background-size: cover;
    visibility: hidden;
  }

  .splitting .cell-grid {
    background: inherit;
    position: absolute;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    display: grid;
    grid-template: repeat( var(--row-total), 1fr ) / repeat( var(--col-total), 1fr );
  }

  .splitting .cell {
    background: inherit;
    position: relative;
    overflow: hidden;
  }

  .splitting .cell-inner {
    background: inherit;
    position: absolute;
    visibility: visible;
    /* Size to fit the whole container size */
    width: calc(100% * var(--col-total));
    height: calc(100% * var(--row-total));
    /* Position properly */
    left: calc(-100% * var(--col-index));
    top: calc(-100% * var(--row-index));
  }

  /* Helper variables for advanced effects */
  .splitting .cell {
    --center-x: calc((var(--col-total) - 1) / 2);
    --center-y: calc((var(--row-total) - 1) / 2);

    /* Offset from center, positive & negative */
    --offset-x: calc(var(--col-index) - var(--center-x));
    --offset-y: calc(var(--row-index) - var(--center-y));

    /* Absolute distance from center, only positive */
    --distance-x: calc( (var(--offset-x) * var(--offset-x)) / var(--center-x) );

    /* Absolute distance from center, only positive */
    --distance-y: calc( (var(--offset-y) * var(--offset-y)) / var(--center-y) );
  }
}






/************************/
/* RESPONSIVE OVERRIDES */
/************************/

/* Mobile Small */
@media (max-width: 781px) {
    .mobile-block {
        display:block !important;
    }
    .mobile-image {
        display:block;
    }
    .mobile-padding-0 {
        padding:0 !important;
    }
    .mobile-padding-b-0 {
        padding-bottom:0 !important;
    }
    .mobile-padding-x-0 {
        padding-left:0 !important;
        padding-right:0 !important;
    }
    .mobile-padding-y-0 {
        padding-top:0 !important;
        padding-bottom:0 !important;
    }
    .mobile-padding-x-1 {
        padding-left:1rem !important;
        padding-right:1rem !important;
    }
    .mobile-padding-x-2 {
        padding-left:2rem !important;
        padding-right:2rem !important;
    }
    .mobile-padding-y-2 {
        padding-top:2rem !important;
        padding-bottom:2rem !important;
    }
    .mobile-padding-b-0 {
        padding-bottom: 2rem !important;
    }
    .mobile-padding-b-0 {
        padding-bottom: 0rem !important;
    }
    .mobile-padding-b-2 {
        padding-bottom: 2rem !important;
    }
    .mobile-margin-x-0 {
        margin-left:0 !important;
        margin-right:0 !important;
    }
    .mobile-margin-y-0 {
        margin-top:0 !important;
        margin-bottom:0 !important;
    }
    .mobile-margin-t-0 {
        margin-top:0 !important;
    }
    .mobile-margin-t-1 {
        margin-top:1rem !important;
    }
    .mobile-margin-t-2 {
        margin-top:2rem !important;
    }
    .mobile-margin-t-3 {
        margin-top:3rem !important;
    }
    .mobile-margin-t-4 {
        margin-top:4rem !important;
    }
    .mobile-margin-b-0 {
        margin-bottom:0 !important;
    }
    .mobile-margin-b-1 {
        margin-bottom:1rem !important;
    }
    .mobile-margin-b-2 {
        margin-bottom:2rem !important;
    }
    .mobile-w-full {
        max-width:100% !important;
        width:100% !important
    }
    .mobile-x-padding-small {
        padding-left:2rem;
        padding-right:2rem;
    }
    .wp-block-cs-premium-ui-kit-container-offset {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .has-xx-large-font-size {
        font-size: var(--wp--preset--font-size--x-large) !important;;
    }
    .mobile-border-b-0 {
        border-bottom: 0 none !important;
    }
    .mobile-border-t-0 {
        border-top: 0 none !important;
    }
    .mobile-justify-center {
        justify-content: center !important;
    }
    .mobile-text-center {
        text-align: center !important;
    }
    .mobile-gap-0 {
        gap: 0 !important;
    }
    .mobile-line-height-1 {
        line-height: 1 !important;
    }
    .lightbox-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding: 0 1rem;
    }
    .stats-columns {
        display: grid !important;
        grid-template-columns: auto auto;
        grid-gap: 20px;
    }
    .stats-columns .wp-block-column {
        width: 100%;
        display: inline-block !important;
        margin-bottom: 1rem;
        padding-left: 0px !important;
        padding-right: 0px !important;
        box-sizing: border-box;
    }
    .stats-columns .has-small-font-size {
        font-size: var(--wp--preset--font-size--medium) !important;
    }
    .stats-columns .has-x-large-font-size {
        font-size: var(--wp--preset--font-size--x-large) !important;
    }
    .has-mobile-xxx-large-font-size {
        font-size: 100px !important;
        line-height: 1 !important;
    }
    .wp-block-post-author img.avatar,
    .wp-block-post-author .avatar img {
        width:60px !important;
        height:60px !important;
    }
    .wp-block-post-author .wp-block-post-author__content,
    .wp-block-cover .wp-block-post-author .wp-block-post-author__byline, 
    .wp-block-cover .wp-block-post-author .wp-block-post-author__name {
        font-size: 14px !important;
    }
    .single .entry-content ul.wp-block-list.list-inline {
        padding-left:0;
        padding-top: 1rem;
    }
    .single .entry-content ul.wp-block-list.list-inline li::before {
        content: '- ';
    }
    .single .entry-content ul.wp-block-list.list-inline li {
        display:block;
    }
    .cs-work-slider .cs-post-tags {
        display:none !important;
    }
    .footer-legal-nav {
        margin-top: 1rem !important;
    }
    .footer-legal-nav .wp-block-navigation__container {
        display: block !important;
    }
    .footer-legal-nav .wp-block-navigation__container li {
        width: 50%;
        margin-bottom: 1rem;
        float: left;
        text-align: center;
        displaY: block;
    }
    footer .footer-legal-nav .wp-block-navigation-link a > * {
        border-left: 0 !important;
    }
    .wp-block-cs-premium-ui-kit-grouplink.group-hover.arrow-black-before::before {
       top: 2rem !important;
    }
    .work-slider .cc-tile,
    .work-slider .title {
        display: none !important;
    }
    .work-slider .content-panel {
        pointer-events: none;
        position: relative;
        opacity: 1 !important;
        transition: all 0.4s ease-in-out;
        overflow: hidden;
    }
    .work-slider .swiper-wrapper {
        padding-bottom: 60px !important;
    }
    .work-columns-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
}


/* Mobile Up */
@media (min-width: 782px) {
    .mobile-image {
        display:none !important;
    }
    .mega-close {
        z-index: 999;
        position: absolute;
        top: 100px;
        left: 1rem;
        border:0;
        background: none;
        display: flex;
        align-items: center;
        cursor: pointer;
    }
    .mega-close svg {
        margin-right: 0.5rem;
        transition: 0.2s ease-in-out;
    }
    .mega-close:hover svg {
        transform: rotate(360deg);
    }
}


/* Tablet Upto */
@media (max-width:1280px) {
    .entry-content {
        margin-top: 68px;
    }
    .mobile-hidden,
    .tablet-hidden {
        display: none !important;
    }
    footer .footer-logo {
        text-align:center;
    }
    footer .type-text {
        font-size: var(--wp--preset--font-size--x-large) !important;
    }
    :root {
        --wp--preset--spacing--xxx-large: clamp(4rem, 4rem + ((1vw - 0.2rem) * 8), 6rem) !important;
        --wp--preset--spacing--xxxx-large: clamp(4rem, 4rem + ((1vw - 0.2rem) * 8), 6rem) !important;
    }
    .tablet-w-full {
        width: 100% !important;
        flex-basis: 100% !important;
    }
    .tablet-padding-t-10 {
        padding-top: 10rem !important;
    }
}


/* Tablet Up Small */
@media (min-width: 1280px) {
    .desktop-hidden {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .wp-block-buttons > .wp-block-button, 
    .wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
        width: 100%;
    }
}