.elementor-kit-9012{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-2385de4f:#262521;--e-global-color-4d114096:#9E551E;--e-global-color-29baf7b7:#005394;--e-global-color-45b16b8c:#FFFFFF;--e-global-color-e20699d:#D47229;--e-global-color-3a678f56:#4AA141;--e-global-color-6ac2132d:#FFFFFF;--e-global-color-66e59a69:#F5F5F5;--e-global-color-0be5ce8:#FFFFFF00;--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;--e-global-typography-98ef949-font-family:"Libre Franklin";--e-global-typography-98ef949-font-size:var(--font-7);--e-global-typography-98ef949-font-weight:700;--e-global-typography-98ef949-line-height:1em;--e-global-typography-5751704-font-family:"Libre Franklin";--e-global-typography-5751704-font-size:var(--font-6);--e-global-typography-5751704-font-weight:700;--e-global-typography-5751704-line-height:1em;--e-global-typography-7a74d60-font-family:"Libre Franklin";--e-global-typography-7a74d60-font-size:var(--font-5);--e-global-typography-7a74d60-font-weight:700;--e-global-typography-7a74d60-line-height:1em;--e-global-typography-6e24471-font-family:"Libre Franklin";--e-global-typography-6e24471-font-size:var(--font-4);--e-global-typography-6e24471-font-weight:700;--e-global-typography-6e24471-line-height:1em;--e-global-typography-f4f3945-font-family:"Libre Franklin";--e-global-typography-f4f3945-font-size:var(--font-3);--e-global-typography-f4f3945-font-weight:700;--e-global-typography-f4f3945-line-height:1.2em;--e-global-typography-4eff113-font-family:"Libre Franklin";--e-global-typography-4eff113-font-size:var(--font-2);--e-global-typography-4eff113-font-weight:700;--e-global-typography-4eff113-line-height:1.2em;--e-global-typography-3255929-font-family:"Libre Franklin";--e-global-typography-3255929-font-size:var(--font-1);--e-global-typography-3255929-font-weight:700;--e-global-typography-3255929-line-height:1.2em;--e-global-typography-99683f4-font-family:"Libre Franklin";--e-global-typography-99683f4-font-size:var(--font-0);--e-global-typography-99683f4-font-weight:400;--e-global-typography-99683f4-line-height:1.5em;--e-global-typography-2791133-font-family:"Libre Franklin";--e-global-typography-2791133-font-size:var(--font--1);--e-global-typography-2791133-font-weight:400;--e-global-typography-2791133-line-height:1.5em;--e-global-typography-69e1092-font-family:"Libre Franklin";--e-global-typography-69e1092-font-size:var(--font--2);--e-global-typography-69e1092-font-weight:400;--e-global-typography-69e1092-line-height:1.5em;}.elementor-kit-9012 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9012 a{color:var( --e-global-color-2385de4f );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1196px;}.e-con{--container-max-width:1196px;}.elementor-widget:not(:last-child){margin-block-end:8px;}.elementor-element{--widgets-spacing:8px 8px;--widgets-spacing-row:8px;--widgets-spacing-column:8px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Add margin top to headings of non-Elementor built pages like Privacy Policy */
.non-elementor-page p + h2, 
.non-elementor-page p + h3, 
.non-elementor-page p + h4, 
.non-elementor-page p + h5, 
.non-elementor-page p + h6,
.non-elementor-page ul + h2, 
.non-elementor-page ul + h3, 
.non-elementor-page ul + h4, 
.non-elementor-page ul + h5, 
.non-elementor-page ul + h6,
.non-elementor-page ol + h2, 
.non-elementor-page ol + h3, 
.non-elementor-page ol + h4, 
.non-elementor-page ol + h5, 
.non-elementor-page ol + h6 {
    margin-top: 4rem;
}

/* Custom class to keep images consistent aspect */
.img-landscape img {
    aspect-ratio: 7/5;
    object-fit: cover;
}

/* Improve text wrapping */
h1, h2, h3, h4, h5, h6 {
    text-wrap: balance;
    word-break: break-word;
}

p, li, ol, ul {
    text-wrap: pretty;
    overflow-wrap: break-word; /* Fallback for better support */
}

/* Make all text in a section white */
.text-white h1, 
.text-white h2, 
.text-white h3, 
.text-white h4, 
.text-white h5, 
.text-white h6, 
.text-white p, 
.text-white a, 
.text-white div {
    color: white;
}

/* Sitewide spacing variables */
:root {
    --spacer-small: clamp(.5rem, 3vw, 4rem);
    --spacer-medium: clamp(1.5rem, 5vw, 5rem);
    --spacer-large: clamp(2rem, 9vw, 8rem);
    --spacer-xlarge: clamp(3rem, 15vw, 15rem);
    --base-line-height: calc(1em + .5rem);
  
    /* Corner Radius Variables */
    --corner-s: 0.5rem;
    --corner-m: 1rem;
    --corner-l: 1.5rem;
    --corner-xl: 2rem;
  
    /* Font Scaling Variables */
    --font--2: .875rem;
    --font--1: 1rem;
    --font-0: clamp(1rem, 0.8992rem + 0.3226vw, 1.125rem);
    --font-1: clamp(1.25rem, 1.0487rem + 0.6442vw, 1.4996rem);
    --font-2: clamp(1.5625rem, 1.2105rem + 1.1265vw, 1.999rem);
    --font-3: clamp(1.9531rem, 1.3793rem + 1.8362vw, 2.6647rem);
    --font-4: clamp(2.4414rem, 1.5458rem + 2.8661vw, 3.552rem);
    --font-5: clamp(3.0518rem, 1.6945rem + 4.3434vw, 4.7348rem);
    --font-6: clamp(3.8147rem, 1.8011rem + 6.4434vw, 6.3115rem);
    --font-7: clamp(4.7684rem, 1.829rem + 9.4061vw, 8.4132rem);
}

/* Add margin-bottom to the end of lists */
ul, ol {
    margin-bottom: .6em;
}

/* Remove the annoying gap in Elementor's Text Editor */
.elementor-widget-text-editor :last-child { 
    margin-bottom: 0 !important;
}

/* Spacing utility classes */
.margin-xl { margin-top: var(--spacer-xlarge); margin-bottom: var(--spacer-xlarge); }
.margin-l { margin-top: var(--spacer-large); margin-bottom: var(--spacer-large); }
.margin-m { margin-top: var(--spacer-medium); margin-bottom: var(--spacer-medium); }
.margin-s { margin-top: var(--spacer-small); margin-bottom: var(--spacer-small); }

.padding-xl { padding-top: var(--spacer-xlarge); padding-bottom: var(--spacer-xlarge); }
.padding-l { padding-top: var(--spacer-large); padding-bottom: var(--spacer-large); }
.padding-m { padding-top: var(--spacer-medium); padding-bottom: var(--spacer-medium); }
.padding-s { padding-top: var(--spacer-small); padding-bottom: var(--spacer-small); }

.margin-xl-bottom { margin-bottom: var(--spacer-xlarge); }
.margin-l-bottom { margin-bottom: var(--spacer-large); }
.margin-m-bottom { margin-bottom: var(--spacer-medium); }
.margin-s-bottom { margin-bottom: var(--spacer-small); }

.padding-xl-bottom { padding-bottom: var(--spacer-xlarge); }
.padding-l-bottom { padding-bottom: var(--spacer-large); }
.padding-m-bottom { padding-bottom: var(--spacer-medium); }
.padding-s-bottom { padding-bottom: var(--spacer-small); }

.margin-xl-top { margin-top: var(--spacer-xlarge); }
.margin-l-top { margin-top: var(--spacer-large); }
.margin-m-top { margin-top: var(--spacer-medium); }
.margin-s-top { margin-top: var(--spacer-small); }

.padding-xl-top { padding-top: var(--spacer-xlarge); }
.padding-l-top { padding-top: var(--spacer-large); }
.padding-m-top { padding-top: var(--spacer-medium); }
.padding-s-top { padding-top: var(--spacer-small); }

/* Make entire icon box clickable */
.elementor-widget-icon-box a:after {
    content: "";
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 1;
}
.elementor-icon-box-icon {
    z-index: 2;
}

/* Mega menu > add drop shadow */
.jet-mega-menu-mega-container__inner {
    -webkit-box-shadow: 0px 5px 20px -1px rgba(0,0,0,0.2); 
    box-shadow: 0px 5px 20px -1px rgba(0,0,0,0.2);
}

/* Change Elementor’s default animation mounts */
@keyframes fadeInDown {
    from { opacity: 0; transform: translate3d(0, -20%, 0); }
    to { opacity: 1; transform: none; }
}
@keyframes fadeInLeft {
    from { opacity: 0; transform: translate3d(-20%, 0, 0); }
    to { opacity: 1; transform: none; }
}
@keyframes fadeInRight {
    from { opacity: 0; transform: translate3d(20%, 0, 0); }
    to { opacity: 1; transform: none; }
}
@keyframes fadeInUp {
    from { opacity: 0; transform: translate3d(0, 20%, 0); }
    to { opacity: 1; transform: none; }
}

/* General typography settings */
p, body, button, input, select, optgroup, textarea {
    color: var(--e-global-color-2385de4f);
    font-family: 'Libre Franklin', sans-serif;
    font-size: 20px;
    line-height: 1.8em;
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    line-height: 1.2em;
    color: var(--e-global-color-2385de4f);
}

/* Adjust heading sizes for smaller screens */
@media screen and (max-width: 1025px) {
    h1 { font-size: 44px; }
    h2 { font-size: 38px; }
    h3 { font-size: 28px; }
    h4 { font-size: 20px; }
}

@media screen and (max-width: 768px) {
    h1, h2, h3, h4, h5, h6 {
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
}

/* Section padding */
section {
    padding-top: 24px;
    padding-bottom: 24px;
}/* End custom CSS */