/* cornerstone styles */

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

.split-words .word {
  opacity: 0;
  display: inline-block;
}

body, html {
    height: 100%;
}

.entry-content {
    margin-top:0;
}

p {
    margin-bottom: 1rem;
}

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


.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 {
  align-items: center;
}

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

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

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

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

.h-full {
    height: 100%;
}


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;
}

.wp-block-list {
    padding-left: 0 !important;
    list-style: none !important;
}

.wp-block-list li {
    margin-bottom: 2rem;
    padding-left: 2rem;
    position: relative;
}

.wp-block-list li::before {
    content: '';
    background-image: url('data:image/svg+xml,<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32.7 32.7"><defs><style> .st0 { fill: %23e6e1d6; } </style></defs><circle class="st0" cx="16.4" cy="16.4" r="16.4"/></svg>');
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
}

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

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


/* custom highlights */

mark.has-blue-color {
    background-color: var(--wp--preset--color--blue) !important;
    color: var(--wp--preset--color--black) !important;
    padding-left: 5px;
    padding-right: 5px;
}

mark.has-pink-color {
    background-color: var(--wp--preset--color--pink) !important;
    color: var(--wp--preset--color--black) !important;
    padding-left: 5px;
    padding-right: 5px;
}

mark.has-green-color {
    background-color: var(--wp--preset--color--green) !important;
    color: var(--wp--preset--color--black) !important;
    padding-left: 5px;
    padding-right: 5px;
}



/* Link highlighter effect */

footer p a,
footer .wp-block-navigation li a {
    transform:translateX(-10px);
    display:inline-block;
}

header .wp-block-navigation-item__content,
footer p a,
footer .wp-block-navigation li a {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
}

header .wp-block-navigation-item__content::before,
footer p a::before,
footer .wp-block-navigation li a::before {
    position: absolute;
    z-index: -1;
    content: '';
    background: var(--wp--preset--color--beige);
    height: 100%;
    left: 0;
    bottom: 0;
    width: 0%;
    opacity: 1;
    transition: all 0.5s;
}

header .wp-block-navigation-item__content::before {
    z-index: 1;
}

header .wp-block-navigation-item__label {
    z-index: 2;
    position: relative;
}

header .wp-block-navigation-item__content:hover,
footer p a:hover,
footer .wp-block-navigation li a:hover {
  cursor: pointer;
}

header .wp-block-navigation-item__content:hover:before,
footer p a:hover::before,
footer .wp-block-navigation li a:hover:before {
    width: 100%;
}

footer .cs-link a::before {
    background: #80dcca;
}



.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; */
}






/* 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,
.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:768px) {
    .swiper-button-prev,
    .swiper-button-next {
        top: auto !important;
        bottom:0 !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;
    }
}

/* 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;
}



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


@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}


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

.wp-block-button__link {
    position: relative;
    /* overflow: hidden; */
    border: none;
    outline: none;
    cursor: pointer;
    z-index: 0;
}

.wp-block-button__link::before {
    content: '';
    background: linear-gradient(45deg, var(--wp--preset--color--pink), var(--wp--preset--color--beige), var(--wp--preset--color--green), var(--wp--preset--color--blue), var(--wp--preset--color--green), var(--wp--preset--color--beige), var(--wp--preset--color--pink) );
    /* background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000); */
    position: absolute;
    /* top: -2px;
    left:-2px; */
    top:0;
    left:0;
    background-size: 400%;
    z-index: -1;
    /* filter: blur(5px); */
    /* width: calc(100% + 4px);
    height: calc(100% + 4px); */
    width:calc(100%);
    height:calc(100%);
    animation: glowing 20s linear infinite;
    opacity: 1;
    transition: opacity .3s ease-in-out;
    border-radius: 4px;
}

.wp-block-button__link:hover {
    background: var(--wp--preset--color--beige) !important;
    color: var(--wp--preset--color--black) !important;
    transform: scale(1.1);
}

.wp-block-button__link:hover:before {
    opacity: 0;
}

.wp-block-button__link::after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    /* background: #111; */
    /* background: var(--wp--preset--color--beige); */
    left: 0;
    top: 0;
    border-radius: 4px;
}

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



:root :where(.wp-block-button .wp-block-button__link) {
  padding-top: 12px;
  padding-right: 20px;
  padding-bottom: 12px;
  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;
}

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





/* 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;
}

.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>');
    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>');
    position: absolute;
    left: 0;
    top:8px; 
    width: 12px;
    height: 6px;
    background-size: contain; /* Ensures the SVG scales down */
    background-repeat: no-repeat;
}

ul 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>');
}

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



/* WPFORMS */

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

.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;
}

.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;
}



@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;
    }
}




/* 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;
    }
}



/* 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: 1rem 1rem 1rem 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: calc(1rem + 8px) !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);
}




/* 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 {
    margin-block-start: 0 !important;
}

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;
}



/* 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__content {
    display: flex;
}

.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 {
    width: 100%;
    border: 0;
    padding: 12px 12px;
    border-radius: 100px;
}



/* 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--primary);
}


.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::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;
}

/* .wp-block-cs-premium-ui-kit-mobile-nav-search-wrapper .searchbox-icon {
    
} */

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


footer .footer-contacts figure.wp-block-image {
    width: 25px !important;
}

footer .footer-contacts figure.wp-block-image img {
    vertical-align: middle !important;;
}

footer .bg-animated-gradient {
    background: linear-gradient(-45deg, var(--wp--preset--color--pink), var(--wp--preset--color--beige), var(--wp--preset--color--green), var(--wp--preset--color--blue), var(--wp--preset--color--green), var(--wp--preset--color--beige), var(--wp--preset--color--pink));
	background-size: 400% 400%;
	animation: gradient 20s ease infinite;
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}




/* 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) );
  }
}


header .nav-item-hidden {
    display:none !important;
}



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

/* Mobile Small */
@media (max-width: 768px) {
    .mobile-image {
        display:block;
    }
    .mobile-hero-cover .wp-block-cover__image-background {
        margin-bottom: 2rem;
    }
    .mobile-padding-0 {
        padding:0 !important;
    }
    .mobile-padding-t-0 {
        padding-top:0 !important;
    }
    .mobile-padding-b-0 {
        padding-bottom:0 !important;
    }
    .mobile-padding-b-1 {
        padding-bottom:1rem !important;
    }
    .mobile-padding-b-2 {
        padding-bottom:2rem !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-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-b-0 {
        margin-bottom:0 !important;
    }
    .mobile-margin-b-1 {
        margin-bottom:1rem !important;
    }
    .mobile-margin-b-2 {
        margin-bottom:2rem !important;
    }
    .mobile-margin-b-3 {
        margin-bottom:3rem !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;
    }
    .lightbox-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding: 0 1rem;
    }
    .stats-columns {
        display:block !important;
    }
    .stats-columns .wp-block-column {
        width: calc(50% - 5px);
        display:inline-block !important;
        margin-bottom: 1rem;
    }
    .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;
    }
    header .csfse-header-slim .wp-block-image a img {
       width:60px !important;
    }
    .mobile-image {
        display:none !important;
    }
    .wp-block-buttons > .wp-block-button, 
    .wp-block-buttons > .wp-block-button.wp-block-button__width-50,
    .wp-block-button__link, 
    .wp-block-read-more {
        width: 100%;
        text-align:center !important;
        display:block !important;
    }
    .wp-block-navigation__responsive-container.is-menu-open {
        padding: 2.5rem 1.75rem;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation {
        align-items: center !important;
        width:100% !important;
        font-size: var(--wp--preset--font-size--medium) !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation {
        justify-content: center !important;
    }

    footer .wp-block-navigation__container  {
        width:100%;
    }

    footer .wp-block-navigation li a,
    footer p a {
        transform: translateX(0px) !important;
    }

    footer .wp-block-heading {
        text-align: center;
    }

    footer .wp-block-navigation .wp-block-navigation-item,
    footer .wp-block-navigation.is-vertical {
        --navigation-layout-justify: center !important;
        --navigation-layout-align: center !important;
    }

    footer .wp-block-column .wp-block-group-is-layout-flex {
        text-align: center;
        display: block !important;
        margin-bottom: 2rem;
    }

    footer .wp-block-column .wp-block-group-is-layout-flex .wp-block-image {
        text-align: center;
        margin-bottom: 1rem;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    footer .wp-block-columns.is-not-stacked-on-mobile {
        margin-bottom: 2rem;
    }

    footer .wp-block-columns.is-not-stacked-on-mobile .wp-block-column {
        text-align: center;
    }
    body .is-layout-grid {
        display: block;
    }
    body .is-layout-grid .wp-block-cover {
        min-height: 0 !important;
        position: relative !important;
        display:block !important;
        padding: 0 !important;
    }
    body .is-layout-grid .wp-block-columns {
        gap: 0 !important;
    }
    body .is-layout-grid .wp-block-cover .wp-block-cover__image-background {
        position: relative !important;
    }
    body .is-layout-grid .wp-block-cover .wp-block-cover__background,
    body .is-layout-grid .wp-block-cover .wp-block-cover__inner-container {
        display:none !important;
    }
    header .nav-item-hidden,
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation .nav-item-hidden {
        display:block !important;
    }
    .wp-block-cover, .wp-block-cover-image {
        display: block;
        padding: 0;
        min-height:0 !important;
        height: 100%;
    }
    .wp-block-cover .wp-block-cover__image-background, 
    .wp-block-cover video.wp-block-cover__video-background, 
    .wp-block-cover-image .wp-block-cover__image-background,
    .wp-block-cover-image video.wp-block-cover__video-background {
        height: 100%;
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
    }
}


@media (max-width: 992px) {
    .tablet-grid-full {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }
}


/* Tablet Upto */
@media (max-width:1280px) {
    .entry-content {
        margin-top: 68px;
    }
    .mobile-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 Up Small */
@media (min-width: 1280px) {
    .desktop-hidden {
        display: none !important;
    }
}






/* Change the WordPress default css to a 1280px media query */

@media (min-width: 992px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }
}
/* Remove the WordPress default for 600px */
@media (min-width: 486px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
}