.elementor-kit-6{--e-global-color-primary:#091057;--e-global-color-secondary:#4A00E1;--e-global-color-text:#636363;--e-global-color-accent:#61CE70;--e-global-color-a23e1ff:#FFFFFF;--e-global-color-c0a0564:#000000;--e-global-color-5fa6fd4:#FFFFFF00;--e-global-color-ddc435b:#F9F9F9;--e-global-color-ac52b84:#DADADA;--e-global-color-20ee66f:#003F48;--e-global-color-332a02c:#F7F0FF;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:80px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-size:54px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:28px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-a242307-font-family:"Outfit";--e-global-typography-a242307-font-size:14px;--e-global-typography-a242307-font-weight:400;--e-global-typography-a242307-text-transform:uppercase;--e-global-typography-b0bec43-font-family:"Rubik";--e-global-typography-b0bec43-font-size:16px;--e-global-typography-b0bec43-font-weight:500;--e-global-typography-dbec4a6-font-family:"Rubik";--e-global-typography-dbec4a6-font-size:16px;--e-global-typography-dbec4a6-font-weight:500;--e-global-typography-093fd30-font-family:"Outfit";--e-global-typography-093fd30-font-size:22px;--e-global-typography-093fd30-font-weight:600;--e-global-typography-e2b71b1-font-family:"Rubik";--e-global-typography-e2b71b1-font-size:16px;--e-global-typography-e2b71b1-font-weight:400;--e-global-typography-e2b71b1-line-height:1.4em;background-color:#F8F5F3;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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 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 );}.elementor-kit-6 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 );}.elementor-kit-6 h5{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1200px){.elementor-kit-6{--e-global-typography-primary-font-size:58px;}}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-kit-6{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:34px;--e-global-typography-093fd30-font-size:18px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:48px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:1.4em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS */a, button {
    cursor: pointer;
}

/*Cursor Change*/
/*Start*/
/* Mobile & Touch Safety */
@media (hover: none) {
    .custom-cursor-dot,
    .custom-cursor-ring {
        display: none;
    }

    body {
        cursor: auto;
    }
}


.rotate-image {
    animation: spin 120s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Button base */
.btn-hover-cropping {
    position: relative;
    overflow: hidden;
    z-index: 0;
    border-radius: 0;
    transition: border-radius 0.3s ease;
}

/* Keep text & icon above overlay */
.btn-hover-cropping .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}

/* Overlay */
.btn-hover-cropping::after {
    content: "";
    position: absolute;
    width: 160%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: #091057;
    transform: translate(-50%, -50%) rotate(25deg);
    transition: height 0.8s ease;
    border-radius: 10px;
    z-index: 1;
}

/* Hover fill */
.btn-hover-cropping:hover::after {
    height: 260%;
    border-radius: 10px;
}


.btn-hover-cropping:hover {
    /*color: #ffffff;*/
    border-radius: 10px;
}

/* Hide default cursor */
body {
    cursor: none;
}

/* Cursor dot */
.custom-cursor-dot {
    position: fixed;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    background: rgba(0, 0, 139, 0.8); /* Dark blue with slight transparency */
    border-radius: 50%;
    pointer-events: none;
    z-index: 99999;
    transform: translate(-50%, -50%);
}

/* Cursor ring with gradient */
.custom-cursor-ring {
    position: fixed;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border: 2px solid transparent;
    border-radius: 50%;
    background: conic-gradient(
        rgba(0, 0, 255, 0.5),
        rgba(128, 0, 255, 0.5),
        rgba(0, 0, 255, 0.5)
    );
    pointer-events: none;
    z-index: 99998;
    transform: translate(-50%, -50%);
    transition: transform 0.15s ease-out, width 0.15s ease-out, height 0.15s ease-out;
}

/* Hover state (links & buttons) */
a:hover ~ .custom-cursor-ring,
button:hover ~ .custom-cursor-ring {
    width: 48px;
    height: 48px;
}

/* Icon Base floating animation */
.float-icon-y {
    animation: floatY 6s ease-in-out infinite;
    will-change: transform;
}

.float-icon-xy {
    animation: floatXY 7s ease-in-out infinite;
}

/* Speed variations */
.float-slow {
    animation-duration: 8s;
}

.float-medium {
    animation-duration: 6s;
}

.float-fast {
    animation-duration: 4s;
}

@keyframes floatY {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-50px);
    }
    100% {
        transform: translateY(0px);
    }
}

@keyframes floatXY {
    0%   { transform: translate(0, 0); }
    50%  { transform: translate(6px, -50px); }
    100% { transform: translate(0, 0); }
}

/*End*/
/*End Cursor Change*/

/*Button effect*/
/*Start*/
/* Button container */
.cta-btn, .subscribe-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    overflow: hidden;
    cursor: pointer;
}

/* Text */
.cta-text, .subscribe-text {
    color: #111827;
    font-weight: 600;
    transition: color 0.25s ease;
}

/* CHANGE TEXT COLOR ON CONTAINER HOVER */
.cta-btn:hover .cta-text,
.cta-btn:hover .cta-text * {
    color: #FFFFFF !important;
}

/* CHANGE TEXT COLOR ON CONTAINER HOVER FOR SURCRIBE BUTTON */
.subscribe-btn:hover .subscribe-text,
.subscribe-btn:hover .subscribe-text * {
    color: #111827 !important;
}

/* Icon circle (STATIC) */
.cta-icon-wrap {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; /* IMPORTANT */
    flex-shrink: 0;
}

/* Icon itself (MOVES) */
.cta-icon {
    display: inline-flex;
}

/* Animate icon ONLY on hover */
.cta-btn:hover .cta-icon, .subscribe-btn:hover .cta-icon {
    animation: icon-slide-loop 0.45s ease-in-out forwards;
}

/* Keyframes */
@keyframes icon-slide-loop {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    45% {
        transform: translateX(140%);
        opacity: 0;
    }
    55% {
        transform: translateX(-140%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
/*End*/
/*Button effect*/


/*Subscription Button*/
/*Start*/

/* Wrapper */
.subscribe-wrap {
    display: flex;
    align-items: center;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #E5E7EB;
    overflow: hidden;
}

/* Form field */
.subscribe-form input {
    border: none !important;
    outline: none;
    background: transparent;
    font-size: 15px;
}

/* Remove form spacing */
.subscribe-form .elementor-field-group {
    margin: 0;
}

/* Divider */
.subscribe-btn {
    position: relative;
}

.subscribe-btn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20%;
    width: 1px;
    height: 60%;
    background: #E5E7EB;
}

/* Remove focus border and glow */
.subscribe-form input:focus,
.subscribe-form input:focus-visible,
.subscribe-form .elementor-field:focus,
.subscribe-form .elementor-field:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}

/* Prevent Elementor focus wrapper styles */
.subscribe-form .elementor-field-group:focus-within {
    box-shadow: none !important;
    border-color: transparent !important;
}



@media (max-width: 767px) {
    .subscribe-wrap {
        flex-direction: column;
    }

    .subscribe-btn::before {
        display: none;
    }
}



/*End*//* End custom CSS */