.elementor-kit-4{--e-global-color-primary:#081525;--e-global-color-secondary:#32b268;--e-global-color-text:#081525;--e-global-color-accent:#32b268;--e-global-color-green:#32b268;--e-global-color-dark:#081525;--e-global-color-white:#FFFFFF;--e-global-color-surface:#f8fafc;--e-global-color-outline:#e2e8f0;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:400;color:#081525;font-family:"Poppins", Sans-serif;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body { font-family: Outfit,sans-serif !important; padding-top: 64px; }
.xpro-theme-builder-header { position:fixed !important; top:0; left:0; right:0; z-index:9999; backdrop-filter:blur(12px); }
.xpro-theme-builder-header-nav { width:100%; }
.elementor-heading-title, .elementor-widget-text-editor p, .elementor-widget-text-editor span, .elementor-button-text { font-family:Outfit,sans-serif !important; }
.elementor-accordion .elementor-accordion-item { border:1px solid #e2e8f0 !important; border-radius:8px !important; margin-bottom:12px !important; overflow:hidden; }
.elementor-accordion .elementor-tab-title { padding:18px 24px !important; font-family:Outfit,sans-serif !important; font-weight:700 !important; color:#081525 !important; display:flex; justify-content:space-between; align-items:center; list-style:none; }
.elementor-accordion .elementor-tab-content { padding:16px 24px 20px !important; font-size:14px !important; line-height:1.6 !important; color:rgba(8,21,37,0.68) !important; font-family:Outfit,sans-serif !important; }
.elementor-accordion .elementor-accordion-icon { color:#32b268 !important; }
.elementor-button { transition:all 0.2s !important; }
.elementor-button:hover { transform:translateY(-1px); box-shadow:0 6px 20px rgba(50,178,104,0.25); }
.frm_forms label { font-family:Outfit,sans-serif !important; font-size:14px; font-weight:600; color:#081525; display:block; margin-bottom:6px; }
.frm_forms input[type=text],.frm_forms input[type=email],.frm_forms input[type=tel],.frm_forms textarea { width:100% !important; padding:12px 16px !important; border:1px solid #e2e8f0 !important; border-radius:8px !important; font-family:Outfit,sans-serif !important; font-size:15px !important; box-sizing:border-box !important; outline:none !important; }
.frm_forms input:focus,.frm_forms textarea:focus { border-color:#32b268 !important; box-shadow:0 0 0 3px rgba(50,178,104,0.12) !important; }
.frm_forms .frm_submit button,.frm_forms input[type=submit] { background:#32b268 !important; color:#FFF !important; font-family:Outfit,sans-serif !important; font-weight:700 !important; font-size:16px !important; padding:16px 32px !important; border:none !important; border-radius:8px !important; cursor:pointer !important; width:100% !important; }
.frm_forms .frm_form_field { margin-bottom:20px; }
@media(max-width:768px){body{padding-top:56px;}}

/* faq-mobile-fix */
@media(max-width:767px){
#faq{overflow-x:hidden;}
#faq .elementor-widget-image, #faq .elementor-widget-accordion{max-width:100% !important;width:100% !important;align-self:auto !important;}
#faq .elementor-widget-image img{max-width:100% !important;height:auto;}
#faq .elementor-accordion .elementor-tab-title{padding:14px 16px !important;font-size:15px !important;line-height:1.4 !important;}
#faq .elementor-accordion .elementor-tab-title a{font-size:15px !important;}
#faq .elementor-accordion .elementor-tab-content{padding:12px 16px 16px !important;font-size:14px !important;}
}/* End custom CSS */