.elementor-kit-14{--e-global-color-primary:#1F9DFF;--e-global-color-secondary:#197DCB;--e-global-color-text:#7A7A7A;--e-global-color-accent:#1F9DFF;--e-global-color-7fd3525:#F15A23;--e-global-color-68d43eef:#23A455;--e-global-color-5008c2eb:#000;--e-global-color-1a4da9f9:#FFF;--e-global-color-961f518:#E81D21;--e-global-color-7cae907:#1D1D1F;--e-global-color-3341e9f:#F5F5F7;--e-global-color-5ca9282:#F5F5F7;--e-global-color-f3292be:#ED00E1;--e-global-color-661292a:#86868B;--e-global-typography-primary-font-family:"Lato";--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-ddb58db-font-family:"SF Pro Text Regular";--e-global-typography-ddb58db-font-size:14px;--e-global-typography-ddb58db-font-weight:400;--e-global-typography-6a0083d-font-family:"SF-Pro-Display-Semibold";--e-global-typography-6a0083d-font-size:28px;--e-global-typography-6a0083d-font-weight:600;--e-global-typography-6a0083d-font-style:normal;--e-global-typography-6a0083d-letter-spacing:0.196px;--e-global-typography-c010e49-font-family:"SF Pro";--e-global-typography-c010e49-font-size:14px;--e-global-typography-c010e49-font-weight:400;--e-global-typography-5d81f8e-font-family:"SF Pro Display";--e-global-typography-5d81f8e-font-size:21px;--e-global-typography-5d81f8e-font-weight:600;--e-global-typography-5d81f8e-line-height:29px;--e-global-typography-5d81f8e-letter-spacing:0.231px;--e-global-typography-4ad3ad4-font-family:"SF Pro Text Regular";--e-global-typography-4ad3ad4-font-size:17px;--e-global-typography-4ad3ad4-font-weight:400;--e-global-typography-4ad3ad4-line-height:25px;--e-global-typography-4ad3ad4-letter-spacing:-0.37px;--e-global-typography-8303729-font-family:"SF Pro Text Semibold";--e-global-typography-8303729-font-size:17px;--e-global-typography-8303729-font-weight:600;--e-global-typography-8303729-font-style:normal;--e-global-typography-8303729-line-height:25px;--e-global-typography-8303729-letter-spacing:-0.374px;--e-global-typography-6dc8bc2-font-family:"SF Pro Text Regular";--e-global-typography-6dc8bc2-font-size:12px;--e-global-typography-6dc8bc2-font-weight:400;--e-global-typography-6dc8bc2-line-height:16px;--e-global-typography-6dc8bc2-letter-spacing:-0.12px;font-family:"SF Pro Text Regular", Sans-serif;}.elementor-kit-14 e-page-transition{background-color:var( --e-global-color-primary );}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:var( --e-global-color-3341e9f );}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-5ca9282 );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-accent );background-image:var( --e-global-color-accent );font-family:var( --e-global-typography-c010e49-font-family ), Sans-serif;font-size:var( --e-global-typography-c010e49-font-size );font-weight:var( --e-global-typography-c010e49-font-weight );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-3341e9f );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-primary );background-image:var( --e-global-color-primary );font-family:var( --e-global-typography-c010e49-font-family ), Sans-serif;font-size:var( --e-global-typography-c010e49-font-size );font-weight:var( --e-global-typography-c010e49-font-weight );}.elementor-kit-14 a{color:var( --e-global-color-961f518 );}.elementor-kit-14 h1{color:var( --e-global-color-961f518 );}.elementor-kit-14 h2{color:var( --e-global-color-961f518 );}.elementor-kit-14 h3{color:var( --e-global-color-7fd3525 );}.elementor-kit-14 h4{color:var( --e-global-color-961f518 );}.elementor-kit-14 h5{color:var( --e-global-color-7fd3525 );font-family:"Verdana", Sans-serif;font-size:35px;}.elementor-kit-14 h6{color:#F102FF;font-family:"Verdana", Sans-serif;font-size:35px;}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-7cae907 );--error-message-icon-color:var( --e-global-color-5008c2eb );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:var( --e-global-typography-c010e49-font-family ), Sans-serif;font-size:var( --e-global-typography-c010e49-font-size );font-weight:var( --e-global-typography-c010e49-font-weight );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-family:var( --e-global-typography-c010e49-font-family ), Sans-serif;font-size:var( --e-global-typography-c010e49-font-size );font-weight:var( --e-global-typography-c010e49-font-weight );--message-message-icon-color:var( --e-global-color-primary );--message-box-border-radius:18px 18px 18px 18px;--message-buttons-normal-text-color:#FFFFFF;--message-buttons-border-radius:999px 999px 999px 999px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:var( --e-global-typography-c010e49-font-family ), Sans-serif;font-size:var( --e-global-typography-c010e49-font-size );font-weight:var( --e-global-typography-c010e49-font-weight );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-7cae907 );font-family:var( --e-global-typography-c010e49-font-family ), Sans-serif;font-size:var( --e-global-typography-c010e49-font-size );font-weight:var( --e-global-typography-c010e49-font-weight );--info-message-icon-color:var( --e-global-color-accent );--info-buttons-normal-text-color:#FFFFFF;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-size:var( --e-global-typography-c010e49-font-size );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-c010e49-font-size );}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:var( --e-global-typography-c010e49-font-size );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:var( --e-global-typography-c010e49-font-size );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-size:var( --e-global-typography-c010e49-font-size );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-size:var( --e-global-typography-c010e49-font-size );}}@media(max-width:767px){.elementor-kit-14{--e-global-typography-c010e49-font-size:15px;--e-global-typography-5d81f8e-font-size:21px;--e-global-typography-5d81f8e-letter-spacing:0.231px;--e-global-typography-4ad3ad4-font-size:14px;--e-global-typography-4ad3ad4-line-height:20px;--e-global-typography-4ad3ad4-letter-spacing:-0.224px;--e-global-typography-8303729-font-size:14px;--e-global-typography-8303729-letter-spacing:-0.224px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-size:var( --e-global-typography-c010e49-font-size );}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-box-border-radius:18px 18px 18px 18px;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-c010e49-font-size );}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:var( --e-global-typography-c010e49-font-size );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:var( --e-global-typography-c010e49-font-size );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-size:var( --e-global-typography-c010e49-font-size );--info-box-border-radius:18px 18px 18px 18px;--info-buttons-border-radius:999px 999px 999px 999px;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-size:var( --e-global-typography-c010e49-font-size );}}/* Start custom CSS */.gradient-text-blue {
    --gradient-start: #022640;
    --gradient-end: #1F9DFF;
    background-image: linear-gradient(90deg, var(--gradient-start), var(--gradient-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}




* {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important; 
    -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important; 
    outline: none !important;
}

/* Mobile-only: backdrop overlay when chat panel is open */
@media (max-width: 600px) {
    /* The overlay element — created with a pseudo-element on body so we
       don't need any extra HTML. Sits below the panel (z:9999) but above
       everything else. */
    body::before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.25s ease-out;
        z-index: 9997;
    }
    /* Activate when the panel is open. :has() lets us style body based on
       a descendant's state without any JS. */
    body:has(#el-agent-panel.is-open)::before {
        opacity: 1;
        pointer-events: auto;
    }
    /* Make sure launcher + panel stay above the overlay */
    #el-orb-btn { z-index: 9998; }
    #el-agent-panel { z-index: 9999; }
}


.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6,
.elementor-widget-heading .elementor-heading-title {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF-Pro-Display-Semibold", sans-serif !important;
}

@font-face {
    font-family: "SF Pro Display";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('https://bluedigitallabs.com/wp-content/uploads/2026/05/sf-pro-display_semibold.woff2') format('woff2');
}

@font-face {
    font-family: "SF Pro Text Semibold";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('https://bluedigitallabs.com/wp-content/uploads/2026/05/sf-pro-text-semibold.woff') format('woff');
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SF Pro Text Regular';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://bluedigitallabs.com/wp-content/uploads/2026/05/sf-pro-text-regular.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SF Pro';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://bluedigitallabs.com/wp-content/uploads/2026/05/sf-pro-text-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'SF Pro';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://bluedigitallabs.com/wp-content/uploads/2026/05/SF-Pro-Display-RegularItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'SF Pro';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://bluedigitallabs.com/wp-content/uploads/2026/05/sf-pro-text-heavy.ttf') format('truetype');
}
@font-face {
	font-family: 'SF Pro';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://bluedigitallabs.com/wp-content/uploads/2026/05/SF-Pro-Display-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SF Pro Display';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://bluedigitallabs.com/wp-content/uploads/2026/05/sf-pro-display_semibold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SF Pro Text Semibold';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://bluedigitallabs.com/wp-content/uploads/2026/05/sf-pro-text-semibold.woff') format('woff');
}
/* End Custom Fonts CSS */