.elementor-kit-11{--e-global-color-primary:#101010;--e-global-color-secondary:#FFA500;--e-global-color-text:#010101;--e-global-color-accent:#F2F569;--e-global-color-6c2a41a4:#101010;--e-global-color-2ee562b2:#101010;--e-global-color-5bef2f07:#101010;--e-global-color-35f7c406:#FFF;--e-global-color-1cc03a9:#101010;--e-global-color-d5351c3:#959595;--e-global-color-9f61675:#F5F5F5;--e-global-color-f0c821e:#9A9A9A;--e-global-color-de98319:#8B5CF6;--e-global-color-44b7ff8:#F569C8;--e-global-color-d7de629:#70C1F2;--e-global-color-b92b99d:#C4C4C4;--e-global-color-01a4e1a:#02010100;--e-global-color-276f979:#89E263;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Heebo", Sans-serif;font-size:1.2rem;line-height:2rem;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-text );}.elementor-kit-11 h1{color:var( --e-global-color-6c2a41a4 );font-family:"Inter", Sans-serif;font-size:7.5rem;font-weight:700;text-transform:uppercase;line-height:1.4em;}.elementor-kit-11 h2{color:var( --e-global-color-2ee562b2 );font-family:"Inter", Sans-serif;font-size:4.5rem;font-weight:700;line-height:86px;letter-spacing:-1px;}.elementor-kit-11 h3{color:var( --e-global-color-5bef2f07 );font-family:"Inter", Sans-serif;font-size:2.7rem;font-weight:700;line-height:45px;}.elementor-kit-11 h4{font-family:"Inter", Sans-serif;font-size:1.6rem;font-weight:600;}.elementor-kit-11 h5{font-family:"Inter", Sans-serif;}.elementor-kit-11 h6{font-family:"Inter", Sans-serif;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-family:"Inter", Sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;line-height:18px;letter-spacing:1px;border-radius:0px 0px 0px 0px;padding:10px 30px 10px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-11 h2{font-size:3.2rem;line-height:1.2em;}.elementor-kit-11 h3{font-size:2.2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{line-height:1.4em;}.elementor-kit-11 h1{font-size:3.05rem;}.elementor-kit-11 h2{font-size:1.95rem;line-height:1.2em;}.elementor-kit-11 h3{font-size:1.4rem;line-height:1.3em;}.elementor-kit-11 h4{font-size:1.4rem;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ----------------------------------
:: RESPONSIVE UTILITES
---------------------------------- */
/* HIDE - On Tablet and lower ---------------- */
@media (max-width: 1024px) {
    .hide-tablet { display: none; }
}

/* HIDE - On Mobile ---------------- */
@media (max-width: 480px) {
    .hide-mobile { display: none; }
}

/* Hex Code P ----------------*/
.colour-swatch-hex {
    position: relative;
    background-color: black;
    color: white;
    padding: 0px 5px;
    width: fit-content;
    text-transform: uppercase;
    pointer-events: none;
}

/* ----------------------------------
:: GLOBAL
---------------------------------- */
.elementor-heading-title {
    display: block !important;
}


/* ----------------------------------
:: DARK THEME
---------------------------------- */

/* Headings ---------------- */
.theme-dark h1 { color: white; }
.theme-dark h2 { color: white; }
.theme-dark h3 { color: white; }
.theme-dark h4 { color: white; }
.theme-dark h5 { color: white; }


/* Paragraphs ---------------- */
.theme-dark .elementor-text-editor p {
  color: var(--e-global-color-b92b99d);
}

/* ----------------------------------
:: SUPER TITLES
---------------------------------- */

/* Marketing (Black BG) ---------------- */
h6, .label-bg-black h6 {
    padding:0 16px !important;
    width: fit-content;
    background-color: var(--e-global-color-primary); /* #101010 */ 
    color: var(--e-global-color-35f7c406); /* #ffffff */
    height: 26px;
    line-height: 26px !important;
}

/* Web (White BG) ---------------- */
.label-bg-white h6 {
    padding:0 16px !important;
    width: fit-content;
    color: var(--e-global-color-primary) !important; /* #101010 */ 
    background-color: var(--e-global-color-9f61675) !important; /* #F5F5F5 */
    height: 26px;
    line-height: 26px !important;  
}

/* Links ---------------- */
.elementor-text-editor a, .elementor-inline-item a {
  position: relative;
}

.elementor-text-editor a::before,
.elementor-inline-item a::before {
  content: '';
  background-color: var( --e-global-color-d7de629 );
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 100%;
  height: 6px;
  z-index: -1;
  transition: all .3s ease-in-out;
}

.elementor-text-editor a:hover::before,
.elementor-inline-item a:hover::before {
  bottom: 0;
  height: 100%;
}

.theme-dark .elementor-text-editor a {
  position: relative;
  color: var( --e-global-color-b92b99d  );
}

.theme-dark .elementor-text-editor a::before, .elementor-location-footer li a::before {
  content: '';
  background-color: var( --e-global-color-44b7ff8);
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 100%;
  height: 6px;
  z-index: -1;
  transition: all .3s ease-in-out;
}

.theme-dark .elementor-text-editor a:hover::before, .elementor-location-footer li a:hover::before {
  bottom: 0;
  height: 100%;
}


/* ----------------------------------
:: CONTACT FORM
---------------------------------- */

.theme-dark select option {
    color: black;
    background-color: white;
}

/* Remove Focus Border from inputs ---------------- */
.elementor-field-group .elementor-field-textual:focus {
    box-shadow: none !important;
    
}


/* ----------------------------------
:: NAV
---------------------------------- */

/* NAV Items Transistion */

.nav-items {
    display: flex;
    list-style-type: none;
    margin-right: 20px;
    padding: 0;
    flex-direction: row;
    justify-content: flex-end;
    opacity: 0;
    transform: translateX(20px); /* Start off-screen to the right */
    transition: opacity 0.5s ease, transform 0.5s ease;
    pointer-events: none; /* Prevent clicks when hidden */
}

.nav-items.active {
    opacity: 1;
    transform: translateX(0); /* Slide to position */
    pointer-events: auto; /* Enable clicks when shown */
}

.hamburger {
    cursor: pointer;
}

/* NAV logo psudo element styles */

.page-home .sticky-header .elementor-widget-image img {
        filter: unset;
}



/* Smaller than [ 480px ] - Mobile */
@media only screen and (max-width: 480px) {
    
    /* Hide breakpoint on mobile */
    .hide-on-mobile {
        display: none;
    }
}/* End custom CSS */