/* cornerstone styles */

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

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

body,
html {
    height: 100%;
}

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

.site-header {
    z-index:999;
}

/* h1,
h2,
h3,
h4 {
    line-height: 1.5 !important;
} */

p {
    margin-bottom: 1rem;
}

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

.not-bold {
    font-weight: normal !important;
}

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

.h-full {
    height: 100%;
}

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


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

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.right-0 {
    right: 0;
}

.left-0 {
    left: 0;
}

.top-0 {
    top: 0;
}

.cover-overlay-top-40percent span.wp-block-cover__background {
    top: 40%;
}

.bottom-0 {
    bottom: 0;
}

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

.rounded-8,
.rounded-8 video {
    border-radius: 8px;
}


.opacity-0 {
    opacity: 0;
}

.flex {
    display: flex;
}

.block {
    display: block !important;
}

.flex-col {
    flex-direction: column;
}

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

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

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

.img-fit img {
    object-fit: contain;
    height: 100%;
}

.img-fit-right img {
    object-position: 100% 0;
}

.w-70 {
    width: 70px;
}

.h-70 {
    height: 70px;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.gap-2,
.gap-2 .tab-layout-stacked {
    gap: 2em var(--wp--preset--spacing--x-large);
}

.gap-3,
.gap-3 .tab-layout-stacked {
    gap: 3em var(--wp--preset--spacing--xx-large);
}

.hover-text-appear .hover-text-appear-item {
    height: 0;
    opacity: 0;
    transition: all 0.2s ease-in-out;
    overflow: hidden;
}

.hover-text-appear:hover .hover-text-appear-item {
    height: auto;
    opacity: 1;
}





/* Buttons */

.wp-block-cs-core-ui-kit-button-link a,
.wp-block-read-more,
p a img,
p strong a img {
    transition: all 0.2s ease-in-out;
}

.wp-block-button__link,
.wp-block-button__link .wp-font-awesome-icon,
.wp-block-read-more img {
    transition: all 0.2s ease-in-out;
}

.wp-block-button__link:hover .wp-font-awesome-icon,
.wp-block-read-more:hover img,
p a:hover img p strong a:hover img {
    margin-left: 5px;
}





/* Accordion overrides */

.wp-block-cs-core-ui-kit-accordion-item h3 {
    font-size: var(--wp--preset--font-size--16-px-1-rem) !important;
    font-weight: 500 !important;
    margin: 0 !important;
}

.wp-block-cs-core-ui-kit-accordion-item .wp-block-cs-core-ui-kit-accordion-item__toggle {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.accordion-border-bottom-white .wp-block-cs-core-ui-kit-accordion-item {
    border-bottom: 1px solid #fff !important;
}

.accordion-border-bottom-grey .wp-block-cs-core-ui-kit-accordion-item {
    border-bottom: 1px solid #E5E7EB !important;
}

.accordion-border-bottom-white .wp-block-cs-core-ui-kit-accordion-item:last-of-type,
.accordion-border-bottom-grey .wp-block-cs-core-ui-kit-accordion-item:last-of-type {
    border-bottom: 0 !important;
}

.wp-block-cs-core-ui-kit-accordion-item {
    margin-block-start: 0 !important;
}

/* .wp-block-cs-core-ui-kit-accordion-item .cs-accordion-content {
    margin: 1rem 0;
} */

.wpforms-smart-phone-field,
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type="tel"] {
    padding-left: 50px !important;
}

div.wpforms-container-full input[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full button[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full input[type="submit"]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full button[type="submit"]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: var(--wp--preset--color--royal-blue) !important;
}




/* WPForms */

.wpforms-container .wpforms-field.contact-box {
    background: #F9FAFB;
    padding: 1.5rem;
    border: 1px solid #D1D5DB;
    border-radius: 8px;
}

div.wpforms-container-full input[type="date"],
div.wpforms-container-full input[type="datetime"],
div.wpforms-container-full input[type="datetime-local"],
div.wpforms-container-full input[type="email"],
div.wpforms-container-full input[type="month"],
div.wpforms-container-full input[type="number"],
div.wpforms-container-full input[type="password"],
div.wpforms-container-full input[type="range"],
div.wpforms-container-full input[type="search"],
div.wpforms-container-full input[type="tel"],
div.wpforms-container-full input[type="text"],
div.wpforms-container-full input[type="time"],
div.wpforms-container-full input[type="url"],
div.wpforms-container-full input[type="week"],
div.wpforms-container-full select,
div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type="date"],
.wp-core-ui div.wpforms-container-full input[type="datetime"],
.wp-core-ui div.wpforms-container-full input[type="datetime-local"],
.wp-core-ui div.wpforms-container-full input[type="email"],
.wp-core-ui div.wpforms-container-full input[type="month"],
.wp-core-ui div.wpforms-container-full input[type="number"],
.wp-core-ui div.wpforms-container-full input[type="password"],
.wp-core-ui div.wpforms-container-full input[type="range"],
.wp-core-ui div.wpforms-container-full input[type="search"],
.wp-core-ui div.wpforms-container-full input[type="tel"],
.wp-core-ui div.wpforms-container-full input[type="text"],
.wp-core-ui div.wpforms-container-full input[type="time"],
.wp-core-ui div.wpforms-container-full input[type="url"],
.wp-core-ui div.wpforms-container-full input[type="week"],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea {
    background-color: #F9FAFB !important;
    border: 1px solid #D1D5DB !important;
}

.wpforms-container .wpforms-field-label,
.wp-core-ui div.wpforms-container .wpforms-field-label {
    font-weight: 400 !important;
}

div.wpforms-container-full input[type="checkbox"]:checked::after {
    border-left: 4px solid var(--wp--preset--color--white) !important;
    border-bottom: 4px solid var(--wp--preset--color--white) !important;
}

div.wpforms-container-full input[type="checkbox"]:focus::before,
div.wpforms-container-full input[type="radio"]:focus::before {
    border-color: var(--wp--preset--color--royal-blue) !important;
    background: var(--wp--preset--color--royal-blue) !important;
    box-shadow: 0 0 0 1px var(--wp--preset--color--royal-blue), 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
}




.wp-block-cs-core-ui-kit-carousel-item .wp-block-cover,
.wp-block-cs-core-ui-kit-carousel-item .wp-block-cover .wp-block-cover__inner-container  {
    height:100%;
}



/* FacetWP */

.facetwp-type-checkboxes {
    gap: 8px;
    display: flex;
    align-items: center;
    justify-content: start;
}

.facetwp-type-checkboxes .facetwp-checkbox {
    cursor: pointer;
    transition: all;
    border-radius: 4px;
    padding: 8px 14px 4px;
    transition-duration: 150ms;
    color: var(--wp--preset--color--black);
    background: var(--wp--preset--color--white);
    font-weight: 500;
}

.facetwp-facet-clear_categories .facetwp-reset {
    border: 0 !important;
    font-weight: 500;
    background: none;
    border-radius: 4px;
    padding: 8px 14px 4px;
    transition-duration: 150ms;
}

.facetwp-checkbox:active,
.facetwp-checkbox:hover,
.facetwp-facet-clear_categories .facetwp-reset:hover {
    background: var(--wp--preset--color--royal-blue);
    color: #fff !important;
}

.taxonomy-category {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.taxonomy-category a {
    text-decoration: none !important;
}

.facetwp-checkbox.checked {
    background: var(--wp--preset--color--royal-blue);
    color: #fff !important;
}

span.facetwp-counter {
    display: none !important;
}

.facetwp-checkbox.disabled {
    opacity: 0.6;
}

.facetwp-facet-search {
    .facetwp-search {
        width: 100%;
        transition: all;
        border-radius: 4px;
        padding: 9px 14px 9px;
        box-sizing: border-box;
        transition-duration: 150ms;
        color: var(--wp--preset--color--black);
        background: var(--wp--preset--color--white);
        border: 1px solid var(--wp--preset--color--mid-grey);
    }
}

.wp-block-button.is-style-outline a:hover {
    color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
}

.wpf-center {
    margin: 0 auto !important;
    /* Adjust the width in the next 2 lines as your site needs */
    max-width: 500px !important;
    width: 500px !important;
}

/* Readjust the form width for smaller devices */
@media only screen and (max-width: 600px) {
    .wpf-center {
        /* Reset the width for devices under 600px */
        max-width: unset !important;
        width: auto !important;
    }
}




/* Swiper Overrides */

.wp-block-cs-core-ui-kit-carousel .swiper-pagination-horizontal {
    width: 160px !important;
}

:root .swiper-wrapper {
    padding-bottom: var(--wp--preset--spacing--xx-large) !important;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    height: 30px;
    width: 160px !important;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10 !important;
}

.hero-swiper-bullets-inside .swiper-horizontal>.swiper-pagination-bullets,
.hero-swiper-bullets-inside .swiper-pagination-bullets.swiper-pagination-horizontal,
.hero-swiper-bullets-inside .swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 25px !important;
    top: auto !important;
}

.wp-block-column .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.wp-block-column .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    min-width: 220px !important;
}

.swiper-horizontal .swiper-button-prev {
    left: 40% !important;
}

.swiper-horizontal .swiper-button-next {
    right: 40% !important;
}



.wp-block-column .swiper-button-prev {
    left: 30% !important;
}

.wp-block-column .swiper-button-next {
    right: 30% !important;
}

/* :root .swiper-wrapper {
    padding-bottom: 0px !important;
} */

.swiper-button-next,
.swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: 32px !important;
    justify-content: center;
    /* margin-top: calc(0px - var(--swiper-navigation-size) / 2); */
    margin-top: 0 !important;
    position: absolute;
    /* top: unset; */
    width: 32px !important;
    z-index: 10;
    bottom: 0;
}

.swiper-button-next {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="none"><rect width="32" height="32" rx="16" fill="%232e3192"/><path d="M11.711 7.58a.71.71 0 0 1 1.043-.037l7.126 6.974c.4.393.62.916.62 1.483 0 .496-.169.958-.479 1.329l-.142.153-7.125 6.974a.72.72 0 0 1-.505.21c-.195 0-.39-.079-.54-.247a.86.86 0 0 1-.019-1.102l.055-.06 7.051-6.899.365-.357-.365-.357-7.052-6.9c-.311-.306-.329-.83-.034-1.161V7.58z" fill="%23fff" stroke="%23fff"/></svg>') !important;
    background-repeat: no-repeat !important;
    right: 38% !important;
    width: 32px !important;
    background-size: 29px !important;
    background-position: center 65% !important;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2) !important;

    &::after {
        content: none !important;
    }
}

.swiper-button-prev {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="none"><rect width="32" height="32" rx="16" fill="%232e3192"/><path d="M19.248 7.543c.279-.274.704-.279.987-.018l.055.056a.86.86 0 0 1 .019 1.103l-.055.06-7.051 6.899-.365.357.365.357 7.05 6.899c.313.308.33.832.036 1.162l-.001.001c-.148.167-.343.246-.538.246a.72.72 0 0 1-.505-.21l-7.126-6.974c-.399-.393-.619-.916-.619-1.482a2.05 2.05 0 0 1 .621-1.482l7.126-6.975h.001z" fill="%23fff" stroke="%23fff"/></svg>') !important;
    background-repeat: no-repeat !important;
    left: 38% !important;
    width: 32px !important;
    opacity: 1 !important;
    background-size: 29px !important;
    background-position: center 65% !important;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2) !important;

    &::after {
        content: none !important;
    }
}

.swiper-button-disabled {
    opacity: 0.5 !important;
}


.has-navy-background-color .swiper-button-prev {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="none"><rect width="32" height="32" rx="16" fill="%23F26522"/><path d="M19.248 7.543c.279-.274.704-.279.987-.018l.055.056a.86.86 0 0 1 .019 1.103l-.055.06-7.051 6.899-.365.357.365.357 7.05 6.899c.313.308.33.832.036 1.162l-.001.001c-.148.167-.343.246-.538.246a.72.72 0 0 1-.505-.21l-7.126-6.974c-.399-.393-.619-.916-.619-1.482a2.05 2.05 0 0 1 .621-1.482l7.126-6.975h.001z" fill="%23fff" stroke="%23fff"/></svg>') !important;
}

.has-navy-background-color .swiper-button-next {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="none"><rect width="32" height="32" rx="16" fill="%23F26522"/><path d="M11.711 7.58a.71.71 0 0 1 1.043-.037l7.126 6.974c.4.393.62.916.62 1.483 0 .496-.169.958-.479 1.329l-.142.153-7.125 6.974a.72.72 0 0 1-.505.21c-.195 0-.39-.079-.54-.247a.86.86 0 0 1-.019-1.102l.055-.06 7.051-6.899.365-.357-.365-.357-7.052-6.9c-.311-.306-.329-.83-.034-1.161V7.58z" fill="%23fff" stroke="%23fff"/></svg>') !important;
}


.hero-swiper-bullets-inside .swiper-pagination {
    position: absolute !important;
}

.hero-swiper-bullets-inside .swiper-wrapper {
    padding-bottom: 0px !important;
}

.hero-swiper-bullets-inside .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.hero-swiper-bullets-inside .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    height: 30px;
}

.hero-swiper-bullets-inside .swiper-button-next,
.hero-swiper-bullets-inside .swiper-button-prev {
    top: unset;
    bottom: 28px !important;
}

/* .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 30px !important;
} */

/* .hero-swiper-bullets-inside .swiper-button-next {
    background-image: url('/wp-content/uploads/2025/08/next-arrow.svg') !important;
}

.hero-swiper-bullets-inside .swiper-button-prev {
    background-image: url('/wp-content/uploads/2025/08/prev-arrow.svg') !important;
} */




footer.wp-block-template-part nav.wp-block-navigation a.wp-block-navigation-item__content {
    transition: all 0.2s ease-in-out;
}

footer.wp-block-template-part nav.wp-block-navigation a.wp-block-navigation-item__content:hover {
    transform: translateX(5px);
    color: var(--wp--preset--color--orange) !important;
}



/* Desktop breakpoint */

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

ul.wp-block-list {
    list-style: none;
    padding-left: 10px;
}

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

.mobile-swiper .swiper-button-next {
    right: 10% !important;
}

.mobile-swiper .swiper-button-prev {
    left: 10% !important;
}



/* WPFORMS */




/* HEADER */



/* CORE UI KIT OVERRIDES */

.wp-block-cs-core-ui-kit-carousel .swiper-slide,
.wp-block-cs-core-ui-kit-post-query-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;
}

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

.wp-block-cs-core-ui-kit-carousel .swiper-wrapper,
.wp-block-cs-core-ui-kit-post-query-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-cs-core-ui-kit-tabbed-content-item {
    margin-bottom: 1rem;
    /* border: 1px solid #E5E7EB; */
}

.wp-block-cs-core-ui-kit-tabbed-content-item__toggle {
    border: 1px solid #E5E7EB;
}

.wp-block-read-more:hover {
    color: var(--wp--preset--color--orange) !important;
}

.mobile-menu-template-holder {
    position: fixed !important;
}

.taxonomy-category span[style*="background-color:#ececf9"],
.taxonomy-category a[style*="background-color:#ececf9"] {
    color: #312783 !important;
    /* choose your text color */
}

.taxonomy-category span[style*="background-color:#312783"],
.taxonomy-category a[style*="background-color:#312783"] {
    color: #ffffff !important;
}

.swiper-pagination-bullets-dynamic {
    margin-left: 0 !important;
    margin-right: 0 !important;
}



/* .post-carousel .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: calc(60px) !important;
} */





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

@media screen and (max-width: 546px) {
    header .csfse-header-stacked {

        &>.wp-block-group>.wp-block-group.is-content-justification-right,
        &>.wp-block-group>.wp-block-group.is-content-justification-right>.wp-block-group {
            align-items: center;
        }
    }
}

/* Mobile Small */
@media (max-width: 781px) {

    .wp-block-buttons .wp-block-button__link {
        font-size:16px !important;
    }

    header .site-logo a img {
        width: 120px !important;
    }

    .mobile-hidden {
        display: none !important;
    }

    .mobile-block {
        display: block !important;
    }

    .mobile-image {
        display: block;
    }

    .mobile-nowrap {
        flex-wrap: nowrap !important;
    }

    .mobile-bg-none {
        background: none !important;
    }

    .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-1 {
        padding-bottom: 1rem !important;
    }

    .mobile-padding-b-2 {
        padding-bottom: 2rem !important;
    }

    .mobile-padding-b-3 {
        padding-bottom: 3rem !important;
    }

    .mobile-padding-b-4 {
        padding-bottom: 4rem !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-margin-b-3 {
        margin-bottom: 3rem !important;
    }

    .mobile-w-66 {
        width: 66%;
    }

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

    .mobile-bg-none-swiper .wp-block-group {
        background-image: none !important;
    }

    .mobile-full-a a {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }

    .mobile-relative {
        position: relative !important;
    }

    .mobile-float-none {
        float: none !important;
    }

    .mobile-translatex-15 {
        transform: translatex(15px) !important;
    }

    .mobile-flex {
        display: flex !important;
    }

    .mobile-text-left,
    .mobile-text-left a {
        text-align: left !important;
    }

    .swiper-pagination-horizontal {
        width: 100% !important;
    }

    .swiper-button-prev {
        left: 0 !important;
    }

    .swiper-button-next {
        right: 0 !important;
    }
    
}




/* Tablet Upto */
@media (max-width:1044px) {

    .mobile-bg-none-swiper .wp-block-cover__image-background {
        display:none !important;
    }

    header .site-logo a img {
        width: 140px !important;
    }

    .tablet-hidden {
        display: none !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;
    }

    .swiper-slide figure.desktop-hidden,
    .swiper-slide figure.desktop-hidden img,
    .tablet-w-full {
        width: 100% !important;
        flex-basis: 100% !important;
    }

    .swiper-button-prev {
        left: 0% !important;
    }

    .swiper-button-next {
        right: 0% !important;
    }

    .tablet-flex {
        display: flex !important;
    }

    .tablet-padding-t-10 {
        padding-top: 10rem !important;
    }

    .tablet-relative {
        position: relative !important;
    }

    .tablet-float-none {
        float: none !important;
    }

    .tablet-translatex-15 {
        transform: translatex(15px) !important;
    }

    .tablet-bg-none {
        background-image: none !important;
    }

    .tablet-w-half {
        width: 50%;
    }

    .tablet-nowrap {
        flex-wrap: nowrap !important;
    }

    .swiper-horizontal .swiper-button-prev {
        left: 0% !important;
    }

    .swiper-horizontal .swiper-button-next {
        right: 0% !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 .site-header .wp-block-mobile-menu-is-layout-flow {
        margin-left: 1rem !important;
    }

    .burger.burger-slip.open .burger-lines {
        transform: translateX(-2em);
        background-color: transparent !important;
    }

    .burger .burger-lines,
    .burger .burger-lines::after,
    .burger .burger-lines::before {
        background-color: black !important;
    }

    .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>');
        */
        content: '';
        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;
    }

    .tablet-flex-row {
        flex-direction: row !important;
    }

    .mobile-menu-template-holder {
        background: var(--wp--preset--color--white);
        margin-block-start: 0 !important;
    }

    .wp-block-cs-premium-ui-kit-mobile-menu-item .menu-link a {
        text-decoration: none !important;
    }

    .mobile-menu-template-holder .menu-panel nav,
    .mobile-menu-heading {
        margin-top: 1rem;
        padding-left: 1rem;
    }

    .mobile-menu-heading {
        margin-top: 1rem;
        padding-left: 1rem;
    }

    .mobile-nav-see-all {
        padding-left: 1rem;
    }

    .mobile-menu-item .menu-toggle svg {
        display: none !important;
    }

    .mobile-menu-item .menu-header {
        display: flex;
        align-items: center;
    }

    .mobile-menu-item {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    .mobile-menu-item .menu-toggle::before {
        content: '';
        background: url('data:image/svg+xml,<svg width="12" height="6" viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.67886 0.0122638C1.96492 0.0123205 2.23925 0.117503 2.4415 0.304676L5.99365 3.59106L9.5458 0.304676C9.64531 0.209357 9.76433 0.133327 9.89594 0.0810237C10.0275 0.0287199 10.1691 0.00118923 10.3123 3.76701e-05C10.4555 -0.00111389 10.5976 0.0241375 10.7302 0.0743175C10.8627 0.124497 10.9832 0.198601 11.0844 0.292305C11.1857 0.38601 11.2658 0.497437 11.3201 0.620087C11.3743 0.742736 11.4016 0.874151 11.4003 1.00666C11.3991 1.13918 11.3693 1.27013 11.3128 1.39189C11.2563 1.51365 11.1741 1.62377 11.0711 1.71584L6.75629 5.7078C6.554 5.8949 6.27968 6 5.99365 6C5.70762 6 5.4333 5.8949 5.23101 5.7078L0.916219 1.71584C0.765407 1.57626 0.662708 1.39846 0.621106 1.2049C0.579503 1.01133 0.600865 0.810703 0.68249 0.62837C0.764115 0.446037 0.902339 0.290187 1.07969 0.180523C1.25704 0.0708599 1.46555 0.0123057 1.67886 0.0122638Z" fill="%23111928"/></svg>');
        width: 12px;
        height: 6px;
        display: block;
    }

    .wp-block-cs-premium-ui-kit-mobile-menu-item .menu-toggle {
        transition: all 0.2s ease-in-out;
        transform: rotate(0deg);
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .wp-block-cs-premium-ui-kit-mobile-menu-item.open .menu-toggle {
        transform: rotate(180deg);
    }


}



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

    .desktop-absolute {
        position: absolute;
    }

    .desktop-left-0 {
        left: 0;
    }

    .desktop-bottom-0 {
        bottom: 0;
    }

    .wp-block-getwid-megamenu-item.has-children {
        position: relative;
    }

    .gw-mm-item__dropdown-wrapper {
        left: 0 !important;
        padding-top: 2rem;
    }

    /* When any child element inside receives focus */
    .wp-block-getwid-megamenu-item .gw-mm-item__dropdown-wrapper:focus-within {
        height: auto !important;
    }

    .gw-mm-item__dropdown-wrapper .gw-mm-item__dropdown {
        border-radius: 8px;
    }

    .gw-mm-item__dropdown-wrapper ul.wp-block-navigation__container .wp-block-navigation-link.current-menu-item {
        font-weight: bold;
    }

    .gw-mm-item__link a {
        text-decoration: none !important;
        transition: all 0.2s ease-in-out;
    }

    .gw-mm-item__link a:hover {
        color: var(--wp--preset--color--royal-blue) !important;
    }

    .gw-mm-item__link .gw-mm-item__toggle:focus {
        border: 1px solid purple !important;
    } 

    .gw-mm-item__link .gw-mm-item__toggle .dashicons-arrow-down {
        display: flex;
        align-items: center;
    }

    .gw-mm-item__link .gw-mm-item__toggle .dashicons-arrow-down::before {
        content: '' !important;
        width: 12px;
        height: 6px;
        display: inline-block;
        background-image: url('data:image/svg+xml,<svg width="12" height="6" viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.67886 0.0122638C1.96492 0.0123205 2.23925 0.117503 2.4415 0.304676L5.99365 3.59106L9.5458 0.304676C9.64531 0.209357 9.76433 0.133327 9.89594 0.0810237C10.0275 0.0287199 10.1691 0.00118923 10.3123 3.76701e-05C10.4555 -0.00111389 10.5976 0.0241375 10.7302 0.0743175C10.8627 0.124497 10.9832 0.198601 11.0844 0.292305C11.1857 0.38601 11.2658 0.497437 11.3201 0.620087C11.3743 0.742736 11.4016 0.874151 11.4003 1.00666C11.3991 1.13918 11.3693 1.27013 11.3128 1.39189C11.2563 1.51365 11.1741 1.62377 11.0711 1.71584L6.75629 5.7078C6.554 5.8949 6.27968 6 5.99365 6C5.70762 6 5.4333 5.8949 5.23101 5.7078L0.916219 1.71584C0.765407 1.57626 0.662708 1.39846 0.621106 1.2049C0.579503 1.01133 0.600865 0.810703 0.68249 0.62837C0.764115 0.446037 0.902339 0.290187 1.07969 0.180523C1.25704 0.0708599 1.46555 0.0123057 1.67886 0.0122638Z" fill="%23111928"/></svg>');
    }

    .gw-mm-item__dropdown-content .wp-block-navigation-item__content,
    .gw-mm-item__dropdown-content .wp-block-navigation-item__content span {
        transition: all 0.2s ease-in-out;
    }

    .gw-mm-item__dropdown-content .wp-block-navigation-item__content:hover {
        margin-left: 5px;
    }

    .gw-mm-item__dropdown-content .wp-block-navigation-item__content:hover span {
        color: var(--wp--preset--color--royal-blue) !important;
    }


}


@media (max-width: 767px) {

    .wp-block-buttons>.wp-block-button,
    .wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
        width: 100%;
    }

    .mobile-text-black {
        color: black !important;
    }

    .facetwp-type-checkboxes {
        display: block !important;
    }

    .facetwp-type-checkboxes .facetwp-checkbox {
        width: 50%;
        display: inline-block;
        padding: 10px 0;
        text-align: center;
    }
}



/* bg blocks */

@media (max-width: 1720px) {

    .block-graphics {
        display: none !important;
    }

    .bg-block-graphics {
        background-image: none !important;
    }

}