.elementor-kit-5{--e-global-color-primary:#1490C8;--e-global-color-secondary:#1E9A12;--e-global-color-text:#4A5D68;--e-global-color-accent:#1E9A12;--e-global-color-akdark:#0B2E3F;--e-global-color-akmint:#EFF8F1;--e-global-color-aksky:#EAF5FB;--e-global-color-akgreenlt:#7CD66F;--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:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#4A5D68;font-family:"DM Sans", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#1490C8;}.elementor-kit-5 a:hover{color:#1E9A12;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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 */html{scroll-behavior:smooth}
.e-con[id]{scroll-margin-top:90px}
.ak-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.ak-eyebrow .elementor-heading-title::before{content:"";width:28px;height:2px;background:#1E9A12;border-radius:2px}
.ak-eyebrow.ak-center .elementor-heading-title::after{content:"";width:28px;height:2px;background:#1E9A12;border-radius:2px}
.ak-eyebrow.ak-light .elementor-heading-title::before,.ak-eyebrow.ak-light .elementor-heading-title::after{background:#7CD66F}
.ak-btn .elementor-button{transition:all .3s ease;box-shadow:0 8px 20px rgba(30,154,18,.18)}
.ak-btn-blue .elementor-button{box-shadow:0 8px 20px rgba(20,144,200,.22)}
.ak-btn-ghost .elementor-button,.ak-btn-white .elementor-button{box-shadow:none}
.ak-btn .elementor-button:hover{transform:translateY(-2px)}
.ak-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.ak-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(11,46,63,.12)!important;border-color:rgba(20,144,200,.35)!important}
.ak-card .elementor-icon{transition:all .35s ease}
.ak-card:hover .elementor-icon{background:#1E9A12!important;color:#fff!important;fill:#fff!important}
.ak-card:hover .elementor-icon svg{fill:#fff!important}
.ak-header.elementor-sticky--effects{box-shadow:0 8px 30px rgba(11,46,63,.10)}
.ak-header .elementor-nav-menu--main .elementor-item{font-weight:500}
.ak-hero-badge{display:inline-block}
.ak-hero-badge .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);padding:8px 16px;border-radius:50px}
.ak-formcard .elementor-field-group .elementor-field{border-radius:10px!important}
.ak-formcard .elementor-button{border-radius:50px!important;width:100%}
.ak-step-num .elementor-heading-title{width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1490C8,#1E9A12);color:#fff!important;box-shadow:0 10px 24px rgba(20,144,200,.28)}
.ak-chip .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:12px}
.ak-chip .elementor-icon-list-item{margin:0!important;padding:10px 18px!important;background:#fff;border:1px solid #D6E9F2;border-radius:50px}
.ak-chip .elementor-icon-list-item::after{display:none!important}
.ak-faq .elementor-toggle-item{background:#fff;border-radius:14px;margin-bottom:14px;border:1px solid #DDEBF2;overflow:hidden}
.ak-faq .elementor-tab-title{border:0!important}
.ak-faq .elementor-tab-content{border:0!important;padding-top:0!important}
.ak-testi .elementor-testimonial__content{border-radius:18px}
.ak-footer a:hover{color:#7CD66F!important}
.ak-mobilebar .elementor-button{width:100%;justify-content:center}
@media (max-width:767px){
 .ak-mobilebar{position:fixed!important;left:0;right:0;bottom:0;z-index:9999;box-shadow:0 -8px 24px rgba(11,46,63,.15)}
 body{padding-bottom:76px}
 .ak-mobilebar .elementor-button{padding:15px 10px!important;font-size:15px!important}
 .ak-card:hover{transform:none}
}
/* footer v3 */
.ak-f3-links .elementor-icon-list-text,.ak-f3-contact .elementor-icon-list-text{transition:color .2s ease}
.ak-f3-social .elementor-social-icon{transition:all .25s ease}
.ak-f3 .elementor-social-icon:hover{border-color:#1E9A12!important}

/* responsive v1 */
html,body{overflow-x:hidden}
img{max-width:100%;height:auto}
.elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word}
/* small laptops: keep header on one line */
@media (min-width:1025px) and (max-width:1240px){
 .ak-header .elementor-nav-menu--main .elementor-item{padding-left:9px!important;padding-right:9px!important;font-size:15px!important}
 .ak-header .elementor-widget-image img{width:190px!important}
 .ak-header .ak-btn .elementor-button{padding:12px 18px!important;font-size:14px!important}
}
@media (min-width:1025px) and (max-width:1100px){.ak-header .ak-btn{display:none!important}}
/* tablet + mobile: stronger hero overlay so text stays readable over the photo */
@media (max-width:1024px){
 .ak-hero::before{background-image:linear-gradient(180deg,rgba(11,46,63,.93) 0%,rgba(11,46,63,.82) 100%)!important;opacity:1!important}
 .ak-hero{min-height:auto!important}
 .ak-footer .ak-f3-social .elementor-social-icons-wrapper{justify-content:flex-start}
}
/* mobile */
@media (max-width:767px){
 .ak-btnrow{flex-direction:column!important;align-items:stretch!important}
 .ak-btnrow .elementor-widget-button,.ak-btnrow .elementor-button{width:100%!important}
 .ak-btnrow .elementor-button{justify-content:center}
 .ak-hero .elementor-icon-list-items.elementor-inline-items{flex-direction:column;align-items:flex-start;gap:10px}
 .ak-hero .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin:0!important}
 .ak-hero .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::after{display:none}
 .ak-hero-badge .elementor-heading-title{font-size:12px!important;padding:7px 13px}
 .ak-chip .elementor-icon-list-items{gap:8px}
 .ak-chip .elementor-icon-list-item{padding:8px 14px!important}
 .ak-chip .elementor-icon-list-text{font-size:14px!important}
 .ak-faq .elementor-tab-title{padding:16px 18px!important}
 .ak-faq .elementor-tab-content{padding:0 18px 18px!important}
 .ak-testi .swiper-slide{height:auto}
 .ak-mobilebar{padding-bottom:env(safe-area-inset-bottom)!important;background:#fff}
 .elementor-widget-google_maps iframe{height:220px!important}
}
/* very small phones */
@media (max-width:400px){
 .ak-hero h1.elementor-heading-title{font-size:32px!important}
 h2.elementor-heading-title{font-size:27px!important}
 .ak-mobilebar .elementor-button{font-size:14px!important;padding:14px 6px!important}
 .ak-mobilebar .elementor-button-icon{margin-right:6px!important}
 .ak-header .elementor-widget-image img{width:142px!important}
}/* End custom CSS */