.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#767D85;--e-global-color-accent:#61CE70;--e-global-color-7e9e814:#005BAC;--e-global-color-58225a4:#005BAC7D;--e-global-color-c7f2308:#00417F;--e-global-color-ccf6d8e:#0076DF;--e-global-color-c864a18:#CFDBE6;--e-global-color-b0f4936:#E7EEF8;--e-global-color-23f0df9:#000000;--e-global-color-4c0a586:#FFFFFF;--e-global-color-5be47c6:#474B50;--e-global-color-fd5bf5d:#767D85;--e-global-color-169c3f5:#ABAFB4;--e-global-color-9c4c82b:#E2E4E6;--e-global-color-9ceb502:#F7F7F7;--e-global-color-23b53f8:#F5A40A;--e-global-typography-primary-font-family:"Road Rage";--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-71b0944-font-family:"Playfair Display";--e-global-typography-71b0944-font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-71b0944-line-height:1.3;--e-global-typography-502511d-font-family:"Playfair Display";--e-global-typography-502511d-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-502511d-line-height:1.3;--e-global-typography-70a31ea-font-family:"Playfair Display";--e-global-typography-70a31ea-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-70a31ea-line-height:1.3;--e-global-typography-068e004-font-family:"Playfair Display";--e-global-typography-068e004-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-068e004-line-height:1.3;--e-global-typography-e6d2cf2-font-family:"Playfair Display";--e-global-typography-e6d2cf2-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-e6d2cf2-line-height:1.4;--e-global-typography-36e04da-font-family:"Playfair Display";--e-global-typography-36e04da-font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);--e-global-typography-36e04da-line-height:1.4;--e-global-typography-484a5d3-font-family:"Playfair Display";--e-global-typography-484a5d3-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-484a5d3-line-height:1.5;--e-global-typography-aebe57a-font-family:"Source Serif Pro";--e-global-typography-aebe57a-font-size:1rem;--e-global-typography-aebe57a-line-height:1.5rem;--e-global-typography-bc014cb-font-family:"Source Serif Pro";--e-global-typography-bc014cb-font-size:1rem;--e-global-typography-bc014cb-font-weight:600;--e-global-typography-bc014cb-line-height:1.5rem;--e-global-typography-c539efa-font-family:"Source Serif Pro";--e-global-typography-c539efa-font-size:1.125rem;--e-global-typography-c539efa-line-height:1.6875rem;--e-global-typography-fb8e070-font-family:"Source Serif Pro";--e-global-typography-fb8e070-font-size:0.875rem;--e-global-typography-fb8e070-line-height:1.3125rem;--e-global-typography-d290517-font-family:"Source Serif Pro";--e-global-typography-d290517-font-size:1.2rem;--e-global-typography-d290517-font-weight:700;--e-global-typography-d290517-line-height:1.5;--e-global-typography-484fb40-font-family:"Source Serif Pro";--e-global-typography-484fb40-font-size:1.125rem;--e-global-typography-484fb40-font-weight:600;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-bottom:30px;}.elementor-kit-6 h2{color:var( --e-global-color-c7f2308 );font-family:var( --e-global-typography-e6d2cf2-font-family ), Sans-serif;font-size:var( --e-global-typography-e6d2cf2-font-size );line-height:var( --e-global-typography-e6d2cf2-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-c7f2308 );font-family:var( --e-global-typography-36e04da-font-family ), Sans-serif;font-size:var( --e-global-typography-36e04da-font-size );line-height:var( --e-global-typography-36e04da-line-height );}.elementor-kit-6 h5{color:var( --e-global-color-7e9e814 );font-family:var( --e-global-typography-e6d2cf2-font-family ), Sans-serif;font-size:var( --e-global-typography-e6d2cf2-font-size );line-height:var( --e-global-typography-e6d2cf2-line-height );}.elementor-kit-6 h6{color:var( --e-global-color-7e9e814 );font-family:var( --e-global-typography-36e04da-font-family ), Sans-serif;font-size:var( --e-global-typography-36e04da-font-size );line-height:var( --e-global-typography-36e04da-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:clamp(1rem, 0.9093rem + 0.4032vw, 1.3125rem);padding-inline-start:clamp(1rem, 0.9093rem + 0.4032vw, 1.3125rem);}.site-header .site-branding .site-logo img{width:30%;max-width:30%;}@media(max-width:1024px){.elementor-kit-6 h2{font-size:var( --e-global-typography-e6d2cf2-font-size );line-height:var( --e-global-typography-e6d2cf2-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-36e04da-font-size );line-height:var( --e-global-typography-36e04da-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-e6d2cf2-font-size );line-height:var( --e-global-typography-e6d2cf2-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-36e04da-font-size );line-height:var( --e-global-typography-36e04da-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h2{font-size:var( --e-global-typography-e6d2cf2-font-size );line-height:var( --e-global-typography-e6d2cf2-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-36e04da-font-size );line-height:var( --e-global-typography-36e04da-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-e6d2cf2-font-size );line-height:var( --e-global-typography-e6d2cf2-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-36e04da-font-size );line-height:var( --e-global-typography-36e04da-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}

html,
body{
  width:100%;
  overflow-x:hidden;
}


:root {
    --space-3xs: clamp(0.25rem, 0.2319rem + 0.0806vw, 0.3125rem);
    --space-2xs: clamp(0.5rem, 0.4456rem + 0.2419vw, 0.6875rem);
    --space-xs: clamp(0.75rem, 0.6774rem + 0.3226vw, 1rem);				    
    --space-s: clamp(1rem, 0.9093rem + 0.4032vw, 1.3125rem);
    --space-s-2xl: clamp(1rem, -0.2339rem + 5.4839vw, 5.25rem);
    --space-m: clamp(1.5rem, 1.3548rem + 0.6452vw, 2rem); 
    --space-l: clamp(2rem, 1.8185rem + 0.8065vw, 2.625rem);		
    --space-xl: clamp(3rem, 2.7278rem + 1.2097vw, 3.9375rem);
    --space-2xl: clamp(4rem, 3.6371rem + 1.6129vw, 5.25rem);	
    --space-3xl: clamp(6rem, 5.4556rem + 2.4194vw, 7.875rem);		
    --space-3xs-2xs: clamp(0.25rem, 0.123rem + 0.5645vw, 0.6875rem);
    --space-2xs-xs: clamp(0.5rem, 0.3548rem + 0.6452vw, 1rem);
    --space-xs-s: clamp(0.75rem, 0.5867rem + 0.7258vw, 1.3125rem);
    --space-s-m: clamp(1rem, 0.7097rem + 1.2903vw, 2rem);
    --space-m-l: clamp(1.5rem, 1.1734rem + 1.4516vw, 2.625rem);
    --space-l-xl: clamp(2rem, 1.4375rem + 2.5vw, 3.9375rem);
    --space-xl-2xl: clamp(3rem, 2.3468rem + 2.9032vw, 5.25rem);
    --space-2xl-3xl: clamp(4rem, 2.875rem + 5vw, 7.875rem); 
    --space-s-l: clamp(1rem, 0.5282rem + 2.0968vw, 2.625rem);
    --space-button-top: clamp(0.875rem, 0.7774rem + 0.3226vw, 1.125rem);
    --space-button-bottom: clamp(0.75rem, 0.8774rem + 0.3726vw, 1.25rem);
    --container-max-width: 1400px;
}

.hero-container {
    width: 100vm;
    padding-top: var(--space-s-2xl);
    padding-bottom: var(--space-s-2xl);
    padding-left: var(--space-s-2xl);  /* Assuming you meant --space-s-l */
    padding-right: var(--space-s-2xl);
    box-sizing: border-box; /* Ensures padding doesn’t affect width */
    overflow: hidden; /* Prevents unwanted horizontal scroll */
}

.hero-container > .elementor-container {
    width: min(100%, var(--container-max-width, 1400px));
    margin-left: auto;
    margin-right: auto;
}

.top-container {
    width: 100vm;
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-s-2xl);
    padding-left: var(--space-s-2xl);  /* Assuming you meant --space-s-l */
    padding-right: var(--space-s-2xl);
    box-sizing: border-box; /* Ensures padding doesn’t affect width */
    overflow: hidden; /* Prevents unwanted horizontal scroll */
}

@media (max-width: 768px) { /* Adjusts for mobile view */
    .top-container {
        padding-top: 20px;
    }
}

.top-container > .elementor-container {
    width: min(100%, var(--container-max-width, 1400px));
    margin-left: auto;
    margin-right: auto;
}

.inner-container {
    width: 100vm;
    padding-left: var(--space-s-2xl);  /* Assuming you meant --space-s-l */
    padding-right: var(--space-s-2xl);
    box-sizing: border-box; /* Ensures padding doesn’t affect width */
    overflow: hidden; /* Prevents unwanted horizontal scroll */
}

.inner-container > .elementor-container {
    width: min(100%, var(--container-max-width, 1400px));
    margin-left: auto;
    margin-right: auto;
}

.square-container {
  width: 100%; /* Adjust based on parent container */
  aspect-ratio: 1 / 1; /* Ensures a perfect square */
}/* End custom CSS */