.elementor-kit-9227{--e-global-color-primary:#051C2C;--e-global-color-secondary:#5C88DA;--e-global-color-text:#051C2C;--e-global-color-accent:#051C2C;--e-global-color-13f4851a:#FF9E1B;--e-global-color-52235058:#00CFB4;--e-global-color-21f8c9b7:#000;--e-global-color-f59d178:#FEFBF6;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-color-389e317:#483698;--e-global-color-4bcfa40:#FEFBF6;--e-global-typography-primary-font-family:"Objectivity";--e-global-typography-primary-font-size:clamp(1.75rem, 1.30184rem + 1.887vw, 3rem);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Objectivity";--e-global-typography-secondary-font-size:clamp(1.5rem, 1.27604rem + 0.943vw, 2.125rem);--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Objectivity";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-letter-spacing:0.2px;--e-global-typography-accent-font-family:"Objectivity";--e-global-typography-accent-font-size:1.125rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-cdb3973-font-family:"Objectivity";--e-global-typography-cdb3973-font-size:clamp(2rem, 1.64161rem + 1.509vw, 3rem);--e-global-typography-cdb3973-font-weight:700;--e-global-typography-cdb3973-line-height:1.2em;--e-global-typography-fe530e3-font-family:"Objectivity";--e-global-typography-fe530e3-font-size:clamp(1.75rem, 1.48115rem + 1.132vw, 2.5rem);--e-global-typography-fe530e3-font-weight:500;--e-global-typography-fe530e3-text-transform:uppercase;--e-global-typography-fe530e3-line-height:1em;--e-global-typography-fe530e3-letter-spacing:0.24em;--e-global-typography-fcce242-font-family:"Objectivity";--e-global-typography-fcce242-font-size:clamp(1.125rem, 0.99058rem + 0.566vw, 1.5rem);--e-global-typography-fcce242-font-weight:400;--e-global-typography-fcce242-text-transform:uppercase;--e-global-typography-fcce242-line-height:1.2em;--e-global-typography-013566d-font-family:"Objectivity";--e-global-typography-013566d-font-size:1rem;--e-global-typography-013566d-font-weight:700;--e-global-typography-013566d-line-height:1.2em;--e-global-typography-adfa3ce-font-family:"Objectivity";--e-global-typography-adfa3ce-font-size:1rem;--e-global-typography-adfa3ce-font-weight:700;--e-global-typography-adfa3ce-text-transform:uppercase;--e-global-typography-adfa3ce-line-height:1.2em;--e-global-typography-962030d-font-family:"Objectivity";--e-global-typography-962030d-font-size:1rem;--e-global-typography-962030d-font-weight:500;--e-global-typography-962030d-line-height:1.2em;--e-global-typography-4d3a7db-font-family:"Objectivity";--e-global-typography-4d3a7db-font-size:clamp(0.75rem, 0.70511rem + 0.189vw, 0.875rem);--e-global-typography-4d3a7db-font-weight:500;--e-global-typography-4d3a7db-line-height:1.2em;background-color:var( --e-global-color-primary );color:var( --e-global-color-47eea86e );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-9227 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9227 h1{font-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9227{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}@media(max-width:767px){.elementor-kit-9227{--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:1rem;--e-global-typography-013566d-font-size:0.875rem;--e-global-typography-adfa3ce-font-size:0.875rem;font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* CUSTOM CSS Hesperis World 2024 */

/***** START STARTING STYLE *****/
html { font-size: 16px; }

/*************************/
/***** GENERAL FIXES *****/

/**************************/
/***** GENERAL STYLES *****/

/***** SPACES *****/
:root {
    --size-l: 120px;
    --size-m: 80px;
    --size-s: 40px;
}

/* clamp(min, preferred, max) */
.pvl { padding-block: clamp(var(--size-m), 4vw + calc(var(--size-l) / 2), var(--size-l)); }
.ptl { padding-top: clamp(var(--size-m), 4vw + calc(var(--size-l) / 2), var(--size-l)); }
.pbl { padding-bottom: clamp(var(--size-m), 4vw + calc(var(--size-l) / 2), var(--size-l));}

.pvm { padding-block: clamp(48px, 4vw + calc(var(--size-m) / 2), var(--size-m)); }
.ptm { padding-top: clamp(48px, 4vw + calc(var(--size-m) / 2), var(--size-m)); }
.pbm { padding-bottom: clamp(48px, 4vw + calc(var(--size-m) / 2), var(--size-m));}

.pvs { padding-block: clamp(32px, 4vw + calc(var(--size-s) / 2), var(--size-s)); }
.pts { padding-top: clamp(32px, 4vw + calc(var(--size-s) / 2), var(--size-s)); }
.pbs { padding-bottom: clamp(32px, 4vw + calc(var(--size-s) / 2), var(--size-s));}

.mvl { margin-block: clamp(var(--size-m), 4vw + calc(var(--size-l) / 2), var(--size-l)); }
.mtl { margin-top: clamp(var(--size-m), 4vw + calc(var(--size-l) / 2), var(--size-l)); }
.mbl { margin-bottom: clamp(var(--size-m), 4vw + calc(var(--size-l) / 2), var(--size-l));}

.mvm { margin-block: clamp(48px, 4vw + calc(var(--size-m) / 2), var(--size-m)); }
.mtm { margin-top: clamp(48px, 4vw + calc(var(--size-m) / 2), var(--size-m)); }
.mbm { margin-bottom: clamp(48px, 4vw + calc(var(--size-m) / 2), var(--size-m));}

.mvs { margin-block: clamp(32px, 4vw + calc(var(--size-s) / 2), var(--size-s)); }
.mts { margin-top: clamp(32px, 4vw + calc(var(--size-s) / 2), var(--size-s)); }
.mbs { margin-bottom: clamp(32px, 4vw + calc(var(--size-s) / 2), var(--size-s));}

/**************************/
/***** ELEMENT WITH 100VH *****/
.vhmin-100,
.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide>.e-con.vhmin-100 {
    height: 100vh;
    height: 100svh;
}

/**************************/
/***** BUTTONS *****/

span.elementor-button-icon svg, 
span.elementor-button-icon svg path {
    fill: inherit;
}

.elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

/* BTN 1 */
.elementor-button.mft-btn-1  {
    font-family: var(--e-global-typography-013566d-font-family), Sans-serif;
    font-size: var(--e-global-typography-013566d-font-size);
    font-weight: var(--e-global-typography-013566d-font-weight);
    line-height: var(--e-global-typography-013566d-line-height);
    letter-spacing: var(--e-global-typography-013566d-letter-spacing);
    word-spacing: var(--e-global-typography-013566d-word-spacing);
    fill: var(--e-global-color-47eea86e);
    color: var(--e-global-color-47eea86e);
    background-color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 50px;
    transition: all .3s ease-in-out;
}

.elementor-button.mft-btn-1:hover {
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
    background-color: transparent;
}

.elementor-button.mft-btn-1 path,
.elementor-button.mft-btn-1:hover path {
    fill: inherit;
}

.elementor-button.mft-btn-1 .elementor-button-content-wrapper {
    gap: 8px;
}

/* BTN 2 */
.elementor-button.mft-btn-2  {
    font-family: var(--e-global-typography-013566d-font-family), Sans-serif;
    font-size: var(--e-global-typography-013566d-font-size);
    font-weight: var(--e-global-typography-013566d-font-weight);
    line-height: var(--e-global-typography-013566d-line-height);
    letter-spacing: var(--e-global-typography-013566d-letter-spacing);
    word-spacing: var(--e-global-typography-013566d-word-spacing);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-secondary);
    border-radius: 50px;
    transition: all .3s ease-in-out;
}

.elementor-button.mft-btn-2:hover {
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    background-color: #FFFFFF;
}

.elementor-button.mft-btn-2 path,
.elementor-button.mft-btn-2:hover path {
    /*fill: var(--e-global-color-primary);*/
    fill: inherit;
}

.elementor-button.mft-btn-2 .elementor-button-content-wrapper {
    gap: 8px;
}

/* BTN 3 */
.elementor-button.mft-btn-3 {
    font-family: var(--e-global-typography-013566d-font-family), Sans-serif;
    font-size: var(--e-global-typography-013566d-font-size);
    font-weight: var(--e-global-typography-013566d-font-weight);
    line-height: var(--e-global-typography-013566d-line-height);
    letter-spacing: var(--e-global-typography-013566d-letter-spacing);
    word-spacing: var(--e-global-typography-013566d-word-spacing);
    fill: var(--e-global-color-47eea86e);
    color: var(--e-global-color-47eea86e);
    background-color: transparent;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-47eea86e);
    border-radius: 50px;
    transition: all .3s ease-in-out;
}

.elementor-button.mft-btn-3:hover {
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    background-color: #fff;
}

.elementor-button.mft-btn-3 path,
.elementor-button.mft-btn-3:hover path {
    fill: inherit;
}

.elementor-button.mft-btn-3 .elementor-button-content-wrapper {
    gap: 8px;
}

/* BTN 4 */
.elementor-button.mft-btn-4 {
    font-family: var(--e-global-typography-013566d-font-family), Sans-serif;
    font-size: var(--e-global-typography-013566d-font-size);
    font-weight: var(--e-global-typography-013566d-font-weight);
    line-height: var(--e-global-typography-013566d-line-height);
    letter-spacing: var(--e-global-typography-013566d-letter-spacing);
    word-spacing: var(--e-global-typography-013566d-word-spacing);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    background-color: transparent;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 50px;
    transition: all .3s ease-in-out;
}

.elementor-button.mft-btn-4:hover {
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
    background-color: #ffffff;
}

.elementor-button.mft-btn-4 path,
.elementor-button.mft-btn-4:hover path {
    fill: inherit;
}

.elementor-button.mft-btn-4 .elementor-button-content-wrapper {
    gap: 8px;
}

/* BTN LINK */
.elementor-button.mft-link-btn {
    font-family: var(--e-global-typography-013566d-font-family), Sans-serif;
    font-size: var(--e-global-typography-013566d-font-size);
    font-weight: var(--e-global-typography-013566d-font-weight);
    line-height: var(--e-global-typography-013566d-line-height);
    letter-spacing: var(--e-global-typography-013566d-letter-spacing);
    word-spacing: var(--e-global-typography-013566d-word-spacing);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    background-color: transparent;
    padding: 0px 0px 0px 0px;
    transition: all .3s ease-in-out;
}

.elementor-button.mft-link-btn:hover  {
    color: var(--e-global-color-secondary);
    fill: var(--e-global-color-secondary);
    background-color: transparent;
}

.elementor-button.mft-btn-1 path,
.elementor-button.mft-btn-1:hover path {
    fill: inherit;
}

.elementor-button.mft-link-btn .elementor-button-content-wrapper {
    gap: 8px;
}

/**************************/
/***** List in widget text editor *****/
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol  {
    padding-left: 25px;
}

.elementor-widget-text-editor ul li {
    list-style: disc;
    list-style-position: outside;
    margin-bottom: 5px;
}

.elementor-widget-text-editor ol li {
    list-style: decimal;
    list-style-position: outside;
    margin-bottom: 5px;
}

/**************************/
/***** Croll to section in Popups *****/
.mft-popup-scrolly-auto {
    overflow: hidden !important;
    overflow-y: auto !important;
    max-height: calc(100vh - 100px);
}

/**************************/
/***** SWIPER SLIDER *****/
.elementor-widget-n-carousel .swiper-pagination-bullets .swiper-pagination-bullet {
    height: 8px;
    width: 8px;
    margin: 0 4px;
    background: #fff;
    opacity: 1;
}

.elementor-widget-n-carousel .swiper-pagination-bullet:hover,
.elementor-widget-n-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--e-global-color-secondary);
}

/* Swiper bullet on White BG */
.elementor-widget-n-carousel.swiper-bullets-on-white .swiper-pagination-bullets .swiper-pagination-bullet {
    background: var(--e-global-color-primary);
}

.elementor-widget-n-carousel.swiper-bullets-on-white .swiper-pagination-bullet:hover,
.elementor-widget-n-carousel.swiper-bullets-on-white .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--e-global-color-secondary);
}

/**************************/
/***** FLICKITY *****/
.flickity-enabled .flickity-page-dots .dot {
    background: #fff;
    opacity: 1;
}

.flickity-enabled .flickity-page-dots .dot:hover,
.flickity-enabled .flickity-page-dots .dot.is-selected {
    background-color: var(--e-global-color-secondary);
    opacity: 1;
}

/**************************/
/***** ELEMENTOR ICON LIST *****/
.elementor-icon-list-icon svg path {
    fill: inherit;
}

/**************************/
/***** FORMS *****/
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    padding: 4px 15px;
}

/**************************/
/***** ELEMENTOR FORMS *****/
.elementor-widget-form a {
    color: var(--e-global-color-secondary);
}

.elementor-widget-form a:hover {
    color: var(--e-global-color-13f4851a);
}

.elementor-widget-form textarea#form-field-message {
    height: 240px;
    padding: 10px 15px;
}

/**************************/
/***** ACTIVOS SUBPAGES HERO *****/
.hero-activo-subpagina {
    height: 100vh;
    height: 100svh;
    min-height: 450px;
}

@media (min-width: 768px) {
    body[data-elementor-device-mode="tablet"] .hero-activo-subpagina,
    body[data-elementor-device-mode="desktop"] .hero-activo-subpagina {
        max-height: 800px
    }
}

/**************************/
/***** LOOP NO ITEMS MESSAGE *****/
.e-loop-nothing-found-message__text {
    color: #fff;
    opacity: 0.7;
}

/***** ACTIVOS CARDS LOOP ITEM GRID *****/
.loop-grid-item-activos .elementor-loop-container.elementor-grid {
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
}

/**************************/
/***** ACTIVOS CARDS LOOP ITEMS *****/
.mci-card-wrapper {
    border-radius: 12px;
    overflow: hidden;
}

.mci-card-front,
.mci-card-back {
    padding: clamp(16px, 3vw, 30px);
}

.mci-card-back {
    transition: all .5s ease-in-out;
}

body:not(.elementor-editor-active) .mci-card-wrapper .mci-card-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
}

body:not(.elementor-editor-active) .mci-card-wrapper .mci-card-back.mci-card-back-active {
    opacity: 1;
    visibility: visible;
}

.mft-link-btn.mci-btn-more-detail {
    color: #fff;
    fill: #fff;
    text-transform: uppercase;
}

.mci-card-wrapper .elementor-icon-list--layout-inline .elementor-icon-list-items {
    row-gap: 15px;
}

.mci-card-wrapper .mci-card-back .elementor-button-icon svg {
    width: 9px;
}

.mci-card-wrapper .mci-card-back.mci-card-back-active .mci-btn-less-detail {
    display: block;
}

/* when hover is supported */
@media (hover: hover) and (min-width: 768px) {
    body:not(.elementor-editor-active) .mci-card-wrapper {
        cursor: url(https://hesperiaworld2024.elementor-pro.mirai.com/app/uploads/sites/1066/eye-solid-icon.svg), auto;
    }

    body:not(.elementor-editor-active) .mci-card-wrapper:hover .mci-card-back {
        opacity: 1;
        visibility: visible;
    }

    body:not(.elementor-editor-active) .mci-card-wrapper .mci-btn-less-detail {
        display: none;
    }
}


/**************************/
/***** BACKGROUND GRADIENT WITH ANIMATION *****/
@property --a {
    syntax: '<angle>';
    inherits: false;
    initial-value: 10deg;
  }
  
  .bg-gradient-animate {
    --a: 135deg;
    background-image: linear-gradient(var(--a), var(--e-global-color-secondary) 0%, var(--e-global-color-primary) 100%);
    animation: bg-gradient-animation 10s linear infinite;
  }
  
  @keyframes bg-gradient-animation {
    0% { --a: 0deg; }
    100% { --a: 360deg; }
  }
  
/**************************/
/***** START LEGAL PAGE TEXT WIDGET *****/
/* .legal-text */

/* Heading H1 */
.legal-text h1 {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    margin-bottom: 20px;
    color: var(--e-global-color-47eea86e);
    text-transform: uppercase;
}

/* Heading H2 */
.legal-text h2 {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    padding-bottom: 20px;
    color: var(--e-global-color-47eea86e);
    text-transform: uppercase;
}

.legal-text h2:not(:first-of-type) {
    margin-top: 25px;
}

/* Heading H3*/
.legal-text h3 {
    font-family: var(--e-global-typography-fcce242-font-family), Sans-serif;
    font-size: var(--e-global-typography-fcce242-font-size);
    font-weight: var(--e-global-typography-fcce242-font-weight);
    text-transform: var(--e-global-typography-fcce242-text-transform);
    line-height: var(--e-global-typography-fcce242-line-height);
    letter-spacing: var(--e-global-typography-fcce242-letter-spacing);
    word-spacing: var(--e-global-typography-fcce242-word-spacing);
    padding-bottom: 20px;
    color: var(--e-global-color-47eea86e);
}

/* LINKS */
.legal-text a {
    text-wrap: wrap;
    overflow-wrap: break-word;
    text-decoration: none;
    color: var(--e-global-color-secondary);
}

.legal-text a:hover {
    color: var(--e-global-color-13f4851a);
}

.legal-text a span {
    color: inherit !important;
}

/* SPACE AFTER ELEMENTS */
.legal-text p,
.legal-text ul,
.legal-text ol {
    margin-bottom: 15px;
}

/* LISTS */
.legal-text ul {
    padding-left: 25px;
}

.legal-text li {
    list-style-type: disc;
    list-style-position: outside;
    overflow-wrap: break-word;
    margin-bottom: 5px;
    
}

/* TABLE STYLE */
.legal-text table tr:first-child {
    background-color: #00263e;
    color: white;
}

/*Table general styles*/
.legal-text table {
    background-color: transparent;
    width: 100%;
    font-size: 1em;
    border-spacing: 0;
    border-collapse: collapse;
    margin: 30px 0;
}

@media (max-width: 1023px) {
    .legal-text table {
        max-width: 100%;
        overflow-x: auto;
        display: block;
    }
}

/*Table cell padding and styles*/
.legal-text table td,.legal-text table th {
    padding: 15px;
    line-height: 1.5em;
    vertical-align: top;
    border: 1px solid #80808080;
    min-width: 200px;
}

/*Background of odd table rows*/
.legal-text table tbody>tr:nth-child(odd)>td,
.legal-text table tbody>tr:nth-child(odd)>th {
    background-color: #5C88DA0A;
}

.legal-text table a:hover {
    text-decoration: none;
}

/* END LEGAL PAGE TEXT WIDGET */
/************************/

/************************/
/***** TAB WHAT WE DO *****/

.tab-we-do .scrollable-text p {
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    /* Scrollable text */
    .tab-we-do .scrollable-text {
        max-height: 530px;
        overflow-y: auto;
        padding-right: 15px;
    }

    /* Scrollable text - Scrollbar */
    .tab-we-do .scrollable-text::-webkit-scrollbar {
        width: 5px;
    }

    .tab-we-do .scrollable-text::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px rgba(0, 0, 0, 1);
        border-radius: 5px;
    }

    .tab-we-do .scrollable-text::-webkit-scrollbar-thumb {
        background-color: var(--e-global-color-secondary);
        border-radius: 5px;

    }

    .tab-we-do .scrollable-text::-webkit-scrollbar-thumb:hover {
        background: var(--e-global-color-13f4851a);
        cursor: grab;

    }

    .tab-we-do .scrollable-text::-webkit-scrollbar-thumb:active {
        cursor: grabbing;
    }
}

/* Tabs Headings custom vertical scroll */
@media (max-width: 767px) {
    .tab-we-do.elementor-widget-n-tabs .e-n-tabs-heading {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        max-height: 225px;
        overflow-x: unset;
        overflow-y: scroll;
        padding-right: 5px;
    }


    .tab-we-do.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar {
        display: block;
        width: 5px;
    }

    .tab-we-do.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px rgba(0, 0, 0, 1);
        border-radius: 5px;
    }

    .tab-we-do.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar-thumb {
        background-color: var(--e-global-color-secondary);
        border-radius: 5px;
    }

    .tab-we-do.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar-thumb:hover {
        background: var(--e-global-color-13f4851a);
        cursor: grab;

    }

    .tab-we-do.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar-thumb:active {
        cursor: grabbing;
    }

}

/* FILTER MODALS */
/* prevent the glitch of seeing the filter-modal on page load */
body:not(.elementor-editor-active) .filter-list-wrapper .filter-modal {
    opacity: 0;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Objectivity';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1066/Objectivity-Black.woff') format('woff');
}
@font-face {
	font-family: 'Objectivity';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1066/Objectivity-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Objectivity';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1066/Objectivity-Light.woff') format('woff');
}
@font-face {
	font-family: 'Objectivity';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1066/Objectivity-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Objectivity';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1066/Objectivity-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Objectivity';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1066/Objectivity-Super.woff') format('woff');
}
@font-face {
	font-family: 'Objectivity';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1066/Objectivity-Thin.woff') format('woff');
}
/* End Custom Fonts CSS */