.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#D4D4D4;--e-global-color-text:#1E1D1B;--e-global-color-accent:#8B0018;--e-global-typography-primary-font-family:"Sometype Mono";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Sometype Mono";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-size:clamp(1rem, 1.5vw, 1.25rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:125%;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-weight:500;font-family:var( --e-global-typography-v4-text-body-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-text-body-font-size );font-weight:var( --e-global-typography-v4-text-body-font-weight );line-height:var( --e-global-typography-v4-text-body-line-height );letter-spacing:var( --e-global-typography-v4-text-body-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-v4-color-orange );font-family:var( --e-global-typography-v4-text-button-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-text-button-font-size );font-weight:var( --e-global-typography-v4-text-button-font-weight );line-height:var( --e-global-typography-v4-text-button-line-height );letter-spacing:var( --e-global-typography-v4-text-button-letter-spacing );color:var( --e-global-color-v4-color-black );border-radius:999px 999px 999px 999px;padding:1rem 2rem 1rem 2rem;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-v4-color-yellow );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1.2rem;}.elementor-kit-6 a{font-weight:var( --e-global-typography-v4-text-link-font-weight );}.elementor-kit-6 h1{font-family:var( --e-global-typography-v4-heading-h1-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-heading-h1-font-size );font-weight:var( --e-global-typography-v4-heading-h1-font-weight );line-height:var( --e-global-typography-v4-heading-h1-line-height );letter-spacing:var( --e-global-typography-v4-heading-h1-letter-spacing );}.elementor-kit-6 h2{font-family:var( --e-global-typography-v4-heading-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-heading-h2-font-size );font-weight:var( --e-global-typography-v4-heading-h2-font-weight );line-height:var( --e-global-typography-v4-heading-h2-line-height );letter-spacing:var( --e-global-typography-v4-heading-h2-letter-spacing );}.elementor-kit-6 h3{font-family:var( --e-global-typography-v4-heading-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-heading-h3-font-size );font-weight:var( --e-global-typography-v4-heading-h3-font-weight );line-height:var( --e-global-typography-v4-heading-h3-line-height );letter-spacing:var( --e-global-typography-v4-heading-h3-letter-spacing );}.elementor-kit-6 h4{font-family:var( --e-global-typography-v4-heading-h4-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-heading-h4-font-size );font-weight:var( --e-global-typography-v4-heading-h4-font-weight );line-height:var( --e-global-typography-v4-heading-h4-line-height );letter-spacing:var( --e-global-typography-v4-heading-h4-letter-spacing );}.elementor-kit-6 h5{font-family:var( --e-global-typography-v4-heading-h5-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-heading-h5-font-size );font-weight:var( --e-global-typography-v4-heading-h5-font-weight );line-height:var( --e-global-typography-v4-heading-h5-line-height );letter-spacing:var( --e-global-typography-v4-heading-h5-letter-spacing );}.elementor-kit-6 h6{font-family:var( --e-global-typography-v4-heading-h6-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-heading-h6-font-size );font-weight:var( --e-global-typography-v4-heading-h6-font-weight );line-height:var( --e-global-typography-v4-heading-h6-line-height );letter-spacing:var( --e-global-typography-v4-heading-h6-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:var(--spacing-container-y);--container-default-padding-right:var(--spacing-container-x);--container-default-padding-bottom:var(--spacing-container-y);--container-default-padding-left:var(--spacing-container-x);}.elementor-widget:not(:last-child){--kit-widget-spacing:var(--gap-default);}.elementor-element{--widgets-spacing:var(--gap-default) var(--gap-default);--widgets-spacing-row:var(--gap-default);--widgets-spacing-column:var(--gap-default);}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-v4-text-body-font-size );line-height:var( --e-global-typography-v4-text-body-line-height );letter-spacing:var( --e-global-typography-v4-text-body-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-v4-heading-h1-font-size );line-height:var( --e-global-typography-v4-heading-h1-line-height );letter-spacing:var( --e-global-typography-v4-heading-h1-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-v4-heading-h2-font-size );line-height:var( --e-global-typography-v4-heading-h2-line-height );letter-spacing:var( --e-global-typography-v4-heading-h2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-v4-heading-h3-font-size );line-height:var( --e-global-typography-v4-heading-h3-line-height );letter-spacing:var( --e-global-typography-v4-heading-h3-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-v4-heading-h4-font-size );line-height:var( --e-global-typography-v4-heading-h4-line-height );letter-spacing:var( --e-global-typography-v4-heading-h4-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-v4-heading-h5-font-size );line-height:var( --e-global-typography-v4-heading-h5-line-height );letter-spacing:var( --e-global-typography-v4-heading-h5-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-v4-heading-h6-font-size );line-height:var( --e-global-typography-v4-heading-h6-line-height );letter-spacing:var( --e-global-typography-v4-heading-h6-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-v4-text-button-font-size );line-height:var( --e-global-typography-v4-text-button-line-height );letter-spacing:var( --e-global-typography-v4-text-button-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-v4-text-body-font-size );line-height:var( --e-global-typography-v4-text-body-line-height );letter-spacing:var( --e-global-typography-v4-text-body-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-v4-heading-h1-font-size );line-height:var( --e-global-typography-v4-heading-h1-line-height );letter-spacing:var( --e-global-typography-v4-heading-h1-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-v4-heading-h2-font-size );line-height:var( --e-global-typography-v4-heading-h2-line-height );letter-spacing:var( --e-global-typography-v4-heading-h2-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-v4-heading-h3-font-size );line-height:var( --e-global-typography-v4-heading-h3-line-height );letter-spacing:var( --e-global-typography-v4-heading-h3-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-v4-heading-h4-font-size );line-height:var( --e-global-typography-v4-heading-h4-line-height );letter-spacing:var( --e-global-typography-v4-heading-h4-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-v4-heading-h5-font-size );line-height:var( --e-global-typography-v4-heading-h5-line-height );letter-spacing:var( --e-global-typography-v4-heading-h5-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-v4-heading-h6-font-size );line-height:var( --e-global-typography-v4-heading-h6-line-height );letter-spacing:var( --e-global-typography-v4-heading-h6-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-v4-text-button-font-size );line-height:var( --e-global-typography-v4-text-button-line-height );letter-spacing:var( --e-global-typography-v4-text-button-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-26b800e:0px; --spacing-sm:clamp(1.15rem, 1rem + 2vw, 1.5rem); --e-gv-19bef5f:clamp(10px, 1vw, 16px); --spacing-md:clamp(1.5rem, 1rem + 3vw, 2rem); --spacing-lg:clamp(2.5rem, 2rem + 4vw, 3.5rem); --e-gv-4621bd3:clamp(48px, 3.5vw, 80px); --spacing-xl:clamp(3.5rem, 3rem + 5vw, 6rem); --color-red:#8B0018; --color-green:#0DA94B; --color-purple:#7D87FF; --color-yellow:#FFD816; --color-orange:#FF9E16; --e-gv-eea2fcb:clamp(3.5rem, 8vw, 5rem); --e-gv-0258b88:clamp(2.75rem, 6.5vw, 4rem); --e-gv-8d92af1:clamp(2.25rem, 5.5vw, 3.25rem); --e-gv-6b1eea9:clamp(1.75rem, 4.5vw, 2.5rem); --e-gv-2d00583:clamp(1.5rem, 3.5vw, 2rem); --e-gv-192329c:clamp(1.25rem, 2.5vw, 1.5rem); --e-gv-135723e:clamp(2rem, 8vw, 6rem); --spacing-none:0px; --e-gv-63a372e:clamp(0.85rem, 1vw, 1.15rem); --e-gv-fac03dc:clamp(1.15rem, 2vw, 1.2rem); --e-gv-7a10157:clamp(6px, 0.75vw, 8px); --e-gv-34db912:clamp(60px, 12%, 80px); --e-gv-709ea1e:clamp(30px, 7%, 60px); --e-gv-ac4319c:1400px; --e-gv-f927116:clamp(15px, 3vw, 1.25rem); --e-gv-d96c988:clamp(18px, 2.5vw, 1.35rem); --e-gv-feb3e2f:clamp(2.75rem, 6.5vw, 4rem); --e-gv-83d02e3:clamp(16px, 2.5vw, 1.25rem); --font-headings:Sometype Mono; --font-body:Rubik; --e-gv-6625e80:Roboto; --lh-sm:100%; --radius-xs:5px; --radius-sm:10px; --radius-md:20px; --radius-lg:40px; --stroke-thin:1px; --spacing-xs:clamp(1rem, 0.75rem + 1vw, 1.15rem); --width-full:100%; --width-sm:450px; --height-full:100%; --lh-md:120%; --width-md:600px; --max-width-text:900px; --e-gv-4c3e349:clamp(250px, 30vw, 550px); --lh-lg:140%; --color-pink:#EB9DC4; --color-blue:#3EA3DB; --color-white:#FFFFFF; --color-gray-light:#D4D4D4; --color-black:#1E1D1B; --full-screen-height:100vh; --spacing-con-y:clamp(48px, 2rem + 3vw, 112px); --spacing-con-x:clamp(24px, 7%, 64px); --e-gv-cfc4e5a:min(100%, 450px); --color-transparent:#ffffff00; --text-xl:clamp(2.5rem, 6.5vw, 10rem); --width-xs:300px; --width-fit:fit-content; --heading-h1:clamp(2.25rem, 5vw, 6rem); --heading-h2:clamp(2rem, 4vw, 4rem); --heading-h3:clamp(1.75rem, 3.5vw, 3rem); --heading-h4:clamp(1.5rem, 3vw, 2.5rem); --heading-h5:clamp(1.25rem, 2.5vw, 2.25rem); --heading-h6:clamp(1.15rem, 2vw, 1.75rem); --gap-default:var(--spacing-sm); --text-body:clamp(1.17rem, 1.5vw, 1.35rem); --text-button:clamp(1.5rem, 2vw, 1.75rem); --ls-heading:calc(-1 * 5%); --width-boxed:min(100%, 1600px); --color-gray-dark:#444444; --icon-lg:clamp(60px, 8vw, 100px); --color-gray-med:#6B6B6B; --color-purple-dark:#626CE0; --color-blue-dark:#1D7FB5; --text-sm:clamp(0.8rem, 1vw, 1rem); --color-green-dark:#008936; }
/* Start custom CSS *//* GLOBAL */

* {
    outline-color: var(--e-global-color-text);
}

e-page-transition {
    pointer-events: none;
}

.elementor-icon-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.two-col.left {
    flex-direction: row;
}

.two-col.right {
    flex-direction: row-reverse;
}

.elementor .e-flexbox-base {
    gap: var(--gap-default);
}

body:not(.text-light) strong {
    color: var(--color-red);
}

.arrow-heading {
    display: flex;
    align-items: center;
}

.arrow-heading:before {
    content: "";
    width: 100vw;
    height: 2px;
    position: absolute;
    right: calc(100% - var(--spacing-con-x) + 12px);
    background: var(--color-purple);
}

.arrow-heading:after {
    content: ">";
    width: 10px;
    position: absolute;
    right: calc(100% - var(--spacing-con-x) + 12px);
    font-size: 24px;
    color: var(--color-purple);
    margin-top: -1px;
}

.animated-shape-heading {
    h1, h2, h3, h4, h5, h6 {
        display: inline-flex;
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        row-gap: 1rem;
        column-gap: 1.5rem;
        line-height: 100%;
    }
}

span.width-full {
    width: 100% !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 1rem;
    column-gap: 1.5rem;
}



/*Text Styles*/

.pre-heading .elementor-heading-title {
    font-size: var(--e-global-typography-4a30026-font-size);
    line-height: var(--e-global-typography-4a30026-line-height);
    letter-spacing: var(--e-global-typography-4a30026-letter-spacing);
    word-spacing: var(--e-global-typography-4a30026-word-spacing);
}

.textLineReveal.fadeIn .elementor-heading-title .word,
.textWordReveal.fadeIn .elementor-heading-title .word {
    opacity: 0;
    animation: fadeIn 0.6s ease-in-out forwards;
}

.yellow-text {
    color: var(--color-yellow);
}

.purple-text {
    color: var(--color-purple);
}



/*Buttons*/

.elementor-button-content-wrapper {
    align-items: center !important;
}

.elementor-button-icon svg {
    width: 0.6em !important;
    fill: currentColor;
}

.btn-icon .elementor-button-content-wrapper {
    gap: 8px;
    flex-direction: row-reverse;
}

.btn-icon .elementor-button-icon {
    transition: all 0.2s ease-in-out !important;
    transform: translateX(0px);
}

.btn-icon.icon-right:hover .elementor-button-icon {
    transform: translateX(5px);
}

.outline-btn .elementor-button {
    background-color: transparent;
    border: 2px solid var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
}

.outline-btn .elementor-button:hover {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-accent);
}

.text-btn .elementor-button {
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
}

.text-btn .elementor-button:hover {
    background-color: transparent !important;
}


/*NAV*/

.main-nav .elementor-item.elementor-item-active:not( .elementor-sub-item.elementor-item-active):hover {
    /*color: ;*/
}

.main-nav .sub-menu a.elementor-item-active:hover {
    /*background: ;*/
}

.main-nav .elementor-nav-menu--main .elementor-item svg {
    fill: currentColor !important;
}



/*ANIMATIONS*/

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


/*GRAVITY FORMS*/
.gform_required_legend {
    display: none;
}

.gform_wrapper {
    select, input, textarea {
        border-radius: 1.5rem;
    }
    button {
        border: none;
    }
    button:hover {
        color: var(--color-black);
    }
    .gfield_required, .gfield_required_asterisk {
        color: var(--color-orange) !important;
    }
}


/*FULL WIDTH ACCORDION*/

.full-width-accordion .e-n-accordion-item {
    > summary, .e-con {
    max-width: var(--width-boxed);
    margin: auto;
    }
}

.full-width-accordion .e-n-accordion-item > summary {
    width: 100%;
}

.full-width-accordion .e-n-accordion-item > .e-con {
    gap: var(--gap-default);
}

.full-width-accordion .e-n-accordion-item p {
    font-weight: 400 !important;
}

.full-width-accordion .e-n-accordion-item {
    transition: all 200ms ease-in-out;
}

.full-width-accordion .e-n-accordion-item:has([aria-expanded="true"]), .full-width-accordion .e-n-accordion-item:hover {
    > * {
        color: var(--color-white) !important;
    }
    .e-n-accordion-item-title-icon span>svg  {
        fill: var(--color-white) !important;
    }
}

/*--Reveal Image Slider--*/
/*This requires min 3 images and fade animation*/

.reveal-img-slider .swiper-slide {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 1 !important;
    transition: clip-path 1s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}

.reveal-img-slider .swiper-slide img {
  transform: scale(1.25);
  transition: 3s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}

.reveal-img-slider {
    .swiper-slide-active img,
    .swiper-slide-duplicate-active img,
    .swiper-slide-prev img,
    .swiper-slide-duplicate-prev img {
  transform: scale(1.1);
    }
}

.reveal-img-slider .swiper-slide-active {
    z-index: 100;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
}

.reveal-img-slider .swiper-slide-prev {
    z-index: 50;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
  opacity: 0;
}

.reveal-img-slider .swiper-slide-next {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%) !important;
}/* End custom CSS */