.elementor-kit-23{--e-global-color-primary:#631B0F;--e-global-color-secondary:#8D6A57;--e-global-color-text:#D9C7BD;--e-global-color-accent:#F1F1F1;--e-global-color-8ac20af:#000000;--e-global-color-001010e:#33FF00;--e-global-color-9232176:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-line-height:1.2px;color:var( --e-global-color-8ac20af );font-family:"Outfit", Sans-serif;font-size:18px;font-weight:300;line-height:25px;}.elementor-kit-23 button,.elementor-kit-23 input[type="button"],.elementor-kit-23 input[type="submit"],.elementor-kit-23 .elementor-button{background-color:#F1F1F1;font-family:"Outfit", Sans-serif;font-size:18px;font-weight:300;line-height:1.2em;color:var( --e-global-color-8ac20af );border-style:none;border-radius:100px 100px 100px 100px;padding:14px 26px 14px 26px;}.elementor-kit-23 button:hover,.elementor-kit-23 button:focus,.elementor-kit-23 input[type="button"]:hover,.elementor-kit-23 input[type="button"]:focus,.elementor-kit-23 input[type="submit"]:hover,.elementor-kit-23 input[type="submit"]:focus,.elementor-kit-23 .elementor-button:hover,.elementor-kit-23 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-accent );border-style:none;}.elementor-kit-23 e-page-transition{background-color:#FFBC7D;}.elementor-kit-23 h1{color:var( --e-global-color-9232176 );font-family:"Montserrat", Sans-serif;font-size:70px;font-weight:500;line-height:81px;}.elementor-kit-23 h2{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:500;line-height:65px;}.elementor-kit-23 h3{color:var( --e-global-color-9232176 );font-family:"Outfit", Sans-serif;font-size:45px;font-weight:400;line-height:50px;}.elementor-kit-23 h4{color:var( --e-global-color-8ac20af );font-family:"Outfit", Sans-serif;font-size:22px;font-weight:500;line-height:27px;}.elementor-kit-23 label{font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;}.elementor-kit-23 input:not([type="button"]):not([type="submit"]),.elementor-kit-23 textarea,.elementor-kit-23 .elementor-field-textual{font-family:"Outfit", Sans-serif;font-size:18px;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.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);}@media(max-width:1226px){.elementor-kit-23{font-size:2vw;}.elementor-kit-23 h1{font-size:5vw;line-height:1.1;}.elementor-kit-23 h2{font-size:4.5vw;line-height:1;}.elementor-kit-23 h3{font-size:3vw;line-height:0.7;}.elementor-kit-23 h4{font-size:2.2vw;}.elementor-kit-23 button,.elementor-kit-23 input[type="button"],.elementor-kit-23 input[type="submit"],.elementor-kit-23 .elementor-button{font-size:2vw;line-height:1.2em;padding:1.5vw 2.5vw 1.5vw 2.5vw;}.elementor-kit-23 label{font-size:1.2vw;}.elementor-kit-23 input:not([type="button"]):not([type="submit"]),.elementor-kit-23 textarea,.elementor-kit-23 .elementor-field-textual{font-size:1.2vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-23{font-size:16px;}.elementor-kit-23 h1{font-size:36px;}.elementor-kit-23 h2{font-size:30px;}.elementor-kit-23 h3{font-size:24px;}.elementor-kit-23 h4{font-size:16px;}.elementor-kit-23 button,.elementor-kit-23 input[type="button"],.elementor-kit-23 input[type="submit"],.elementor-kit-23 .elementor-button{font-size:15px;line-height:1.2em;padding:10px 18px 10px 18px;}.elementor-kit-23 label{font-size:16px;}.elementor-kit-23 input:not([type="button"]):not([type="submit"]),.elementor-kit-23 textarea,.elementor-kit-23 .elementor-field-textual{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Global Spaings Etc*/
:root {
  --space-xs: clamp(6px, 0.4vw, 10px);
  --space-sm: clamp(10px, 0.8vw, 14px);
  --space-md: clamp(16px, 1.5vw, 24px);
  --space-lg: clamp(24px, 2.5vw, 40px);
  --space-xl: clamp(40px, 4vw, 72px);
}

/*Padding-Classes Inside Spacings*/

.p-xs { padding: var(--space-xs); }
.p-sm { padding: var(--space-sm); }
.p-md { padding: var(--space-md); }
.p-lg { padding: var(--space-lg); }
.p-xl { padding: var(--space-xl); }
/* Vertical & Horizontal */
.py-md { padding-top: var(--space-md); padding-bottom: var(--space-md); }
.px-md { padding-left: var(--space-md); padding-right: var(--space-md); }


/*Margin-Classes Outside Spacings*/

.m-xs { margin: var(--space-xs); }
.m-sm { margin: var(--space-sm); }
.m-md { margin: var(--space-md); }
.m-lg { margin: var(--space-lg); }
.m-xl { margin: var(--space-xl); }

/* Bottom margin (most used) */
.mb-xs { margin-bottom: var(--space-xs); }
.mb-sm { margin-bottom: var(--space-sm); }
.mb-md { margin-bottom: var(--space-md); }
.mb-lg { margin-bottom: var(--space-lg); }
.mb-xl { margin-bottom: var(--space-xl); }


/*Gap Classes for Flex/Grid*/

.gap-xs { gap: var(--space-xs); }
.gap-sm { gap: var(--space-sm); }
.gap-md { gap: var(--space-md); }
.gap-lg { gap: var(--space-lg); }
.gap-xl { gap: var(--space-xl); }


/*Section-Layout-Helpers*/

.section-padding {
  padding: var(--space-xl) var(--space-md);
}

.section-gap {
  gap: var(--space-lg);
}

/*End of Global Spacing*/

/*-------Unique 2 border-------*/
.unique2 {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    
    position: relative !important;
    z-index: 1;
    border: none !important;
    overflow: visible !important;
    border-radius: 20px !important; 
    box-shadow: 0 0 18px 1px rgba(155, 8, 0, 0.2) !important;
}
.unique2 > * {
    border-radius: 20px !important;
}
.unique2::after {
    content: "";
    position: absolute;
    top: -1px;  
    left: -1px;
    right: -1px;
    bottom: -1px;
    background: linear-gradient(0deg,  
                rgba(155, 8, 0, 0.05) 0%,
                rgba(155, 8, 0, 0.3) 50%,
                rgba(155, 8, 0, 0.9) 100%  
    );
    
    border-radius: inherit; 
    z-index: -1;
    
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    padding: 1px !important;
}


/* Universal Liquid Glass Class */
.liquid-glass-effect {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    position: relative !important;
    z-index: 1;
    border: none !important;
    overflow: visible !important;
    border-radius: inherit; 
}
.liquid-glass-effect, 
.liquid-glass-effect > * {
    border-radius: 100px; 
}
.liquid-glass-effect::after {
    content: "";
    position: absolute;
    top: 0px;  
    left: 0px;
    right: 0px;
    bottom: 0px;
    
    background: linear-gradient(135deg,  
                rgba(255, 255, 255, 0.8) 0%,   
                rgba(255, 255, 255, 0.2) 50%,  
                rgba(255, 255, 255, 0.4) 100%
    );
    
    border-radius: inherit;
    z-index: -1;
    
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    padding: 1px !important; 
}
#scroll-top {
    display: none !important;
}

/*----Default Border & Outline Remover Code--------*/
.elementor-nav-menu--main .elementor-item:focus,
.elementor-nav-menu--main .elementor-item:active,
.elementor-menu-toggle:focus,
a:focus,
button:focus {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}
.elementor-widget-n-menu .e-n-menu-item:focus {
    outline: none !important;
}


/* --- ULTIMATE FIX FOR TEXT REVEAL --- */

/* 1. Reset the heading to act like normal text */
.global-text-reveal .elementor-heading-title {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* 2. Style the Words: This prevents the text from overlapping */
.global-text-reveal .word-wrapper {
    display: inline-block;
    white-space: nowrap;
    line-height: inherit !important;
}

/* 3. Style the Characters: Inherit your 45px size and 300 weight */
.global-text-reveal .char-reveal {
    display: inline-block;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    line-height: inherit !important;
    /* Initial state */
    opacity: 0.15; 
}/* End custom CSS */