@import url('https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:ital,wght@0,400..900;1,400..900&display=swap'); /* Schibsted Grotesk */
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap');  /* Hanken Grotesk  */
:root {
    --font-heading: "Schibsted Grotesk", sans-serif;
    --font-body: "Hanken Grotesk", sans-serif;
    --primary: #0f3245;  /*  ink as primary */
    /* --secondary: #eaf4ff; */
  --fontprime-muted: #56707d;
    --white-color: #ffffff;
    --black-color: #000000;
    --grey-font: #173f55;
    --blue-font:#bcd6e3 ;

      --light-blue-bg: #f5f8fa;

    --grey-bg: #f8f8f8;
    --heading-44: 44px;
    --font36: 36px;
    --font32: 33px;
    --font24: 24px;
    --font20: 20px;
    --font19:18px;
    --line-hight19:1.4;
    --font-14:14px;
    --regular-font16: 16px;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
  
    --section-gap: 80px;
    --extrasec-gap: 45px;
    --gap-60: 60px;
    --margin-b40: 40px;
    --marginHed-b22: 22px;
    --marginHed-b25: 25px;
    --padding-side15: 0px;
    --border-radius: 10px;  
      --container-1600: 1456px;  
}
:root{ 
    --blue: #2098d4;
    --blue-600: #1684bd;
    --blue-700: #0f6a9c;
    --blue-100: #d3edfa;
    --blue-50: #ecf7fd;
    --ink: #0f3245;
    --ink-700: #173f55;
    --ink-600: #2b5266;
    --coral: #ec3e65;
    --coral-600: #d62c52;
    --coral-50: #fdebf0;
    --pink: #ec3e65;
    --teal: #14b3a6;
    --teal-50: #e2f7f4;
    --amber: #f59e0b;
    --amber-c: #f59e0b;
    --amber-50: #fdf3e0;
    --violet: #7c5cff;
    --violet-50: #efebff;
    --green: #2bb673;
    --green-50: #e4f6ed;
    --paper: #f5f8fa;
    --paper-2: #eef3f6;
    --white: #ffffff;
    --text: #1a2c37;
    --muted: #56707d;
    --muted-2: #7c919c;
    --line: #e2eaef;
    --line-2: #d3dee4;
    --radius: 20px;
    --radius-sm: 13px;
    --radius-lg: 34px;
    --shadow-sm: 0 1px 3px rgba(15, 50, 69, .06), 0 1px 2px rgba(15, 50, 69, .04);
    --shadow: 0 16px 40px -16px rgba(15, 50, 69, .2);
    --shadow-lg: 0 40px 80px -28px rgba(15, 50, 69, .32);
    --maxw: 1600px;
    --gutter: clamp(20px, 5vw, 72px);   
   
}
@media (max-width: 1800px) {
    :root {
        --padding-side15: 15px;
        --section-gap: 85px;
    }
}

@media (max-width: 1600px) {
    :root {
        
        --marginHed-b25: 22px;
        --section-gap: 65px;
    }
}

@media (max-width: 1400px) {
    :root {
          --heading-44: 34px;
           --margin-b40: 35px;
        --heading-font48: 36px;
        --font36: 30px;
        --font24: 22px;
          --gap-60: 40px;
        --section-gap: 80px;
    }
}

@media (max-width: 1024px) {
    :root {
              --heading-44: 30px;
        --font36: 28px;
        --font32: 26px;
        --font24: 20px;
        --font20: 17px;
        --section-gap: 60px;
        --margin-b40: 30px;
         --gap-60: 25px;
    }
}

@media (max-width: 767px) {
    :root {
        --font36: 26px;
        --font32: 24px;
        --section-gap: 45px;
        --margin-b40: 25px;
        --font19:17px;
        --line-hight19:26px;
            --marginHed-b22: 15px;
    }
}

* {
    font-family: var(--font-body) ;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
li , li a {font-size: var(--regular-font16); font-weight: var(--font-weight-regular); font-family: var(--font-body); }
p {
    font-size: var(--regular-font16);
    font-weight: var(--font-weight-regular);
    line-height: 1.4;
    color: var(--muted);
        font-family: var(--font-body) !important;
}
.bg-light-blue {background-color:  var(--light-blue-bg) ; }
/* ul { margin: 0 !important;} */
p b,
p strong {
    font-weight: 700;
}

/* Scrollbar */
*::-webkit-scrollbar {
    height: 8px;
    width: 3px;
}

*::-webkit-scrollbar-track {
    background-color: #dfe9eb;
}

*::-webkit-scrollbar-track:hover {
    background-color: #dfe9eb;
}

*::-webkit-scrollbar-track:active {
    background-color: #b8c0c2;
}

*::-webkit-scrollbar-thumb {
    background-color: var(--primary) !important;
}

*::-webkit-scrollbar-thumb:active {
    background-color: var(--primary);
}

.e-con-inner .e-con-full:has(> .elementor-widget-button + .elementor-widget-button){
    display: flex !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}
.zak-content .zak-post-content .entry-content { margin: 0 !important; }

/* ================ globale li style           list-style-type: disclosure-closed;   ================================== */
/* ------ service-menu-list ---- */


.zak-main-nav .zak-submenu-toggle .zak-icon { width: 10px;}
.zak-primary-menu .menu-item .sub-menu a { border-radius: 10px;     padding: 11px 14px !important ;     line-height: 1.3 !important;
    font-size: 14px !important;  letter-spacing: normal; font-weight: normal;}

h3.elementor-icon-box-title span { font-family: var(--font-heading) !important;  }
.e-con-inner .elementor-widget-text-editor p a { }
h1, h2 ,h3, h4, h5 , h6 {font-family: var(--font-heading) !important; color: var(--primary) !important; font-weight: var(--font-weight-bold) !important; margin-bottom: 7px;}
h2{ font-size: var(--heading-44) !important; line-height: 1.1 !important; margin-bottom: 10px !important; margin-top: 0 !important;}
.elementor-element.e-parent .e-con-inner .elementor-widget-text-editor p { margin-bottom: 10px;}
.elementor-element>.e-con-inner>.elementor-element { padding: 0 !important;}
.zak-content .zak-container .zak-row { padding: 0 !important;}
 .home .elementor-widget-heading:has(h2) + .elementor-widget-text-editor p {
    font-size: var(--font19) !important;
    line-height: var(--line-hight19) !important;
} 

@media (max-width: 768px){
h2{ line-height: 1.3 !important; }

}
/* ---- font - color --- */
.home .image-detailsec p { color: var(--muted) !important;}
.image-detailsec p { color: var(--primary) !important;}
.e-con-inner p a { color: inherit;}
.e-con-inner p a:hover { color: var(--blue);} 
.image-detailsec .elementor-widget-button { margin-top: 15px  !important;}
.image-detailsec .e-con-full:has(.elementor-button) {padding: 0 !important; }
/* ----------------------- scroll-to-top-btn ------------ */
.zak-scroll-to-top{background-color: var(--blue); border: 1px solid var(--blue); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); font-size: 15px;     border-radius: 50%;}
.zak-scroll-to-top .zak-icon{fill: var(--white) !important; font-size: 15px;}
.zak-scroll-to-top:hover{background-color: var(--primary) !important  ; color: var(--white-color); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25); transform: translateY(-5px);}
.zak-scroll-to-top:hover .zak-icon{fill: var(--white-color) !important;}
.zak-toggle-menu{margin-right: 10px;}
@media (max-width: 768px){
    .zak-scroll-to-top{        bottom: 21px;  right: 11px;       width: 40px;  height: 40px;}}
/* ------------------------------------------------------ */
body .e-con.e-flex > .e-con-inner, .category .zak-content .zak-container{max-width: var(--container-1600); color: var(--whitecolor); padding: 0;}
.zak-content .zak-primary{padding: 0 !important;}

@keyframes pulse-scale{ 0%{scale: 1.1;} 50%{scale: 1.2; /* Maximum size */ } 100%{scale: 1.1;}
}
/* =================== diffrent button style of whole site  common-btn button ========== */
/* --header-button--- */
 .zak-header-buttons .zak-button {
        display: inline-flex !important;
    align-items: center;
    justify-content: center !important;
    line-height: 1 !important;
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 16px 26px !important;
    border: 1px solid transparent !important;
     border-radius: 999px !important;
    color: #fff !important;
}
.elementor-widget-button .elementor-button  {
        display: inline-flex !important;
    align-items: center;
    justify-content: center !important;
    line-height: 1.1 !important;
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 18px 32px !important;
    border: 1px solid transparent !important;
     border-radius: 999px !important;
    color: #fff !important;
}

 .elementor-widget-button .elementor-button {  background-color: var(--blue) !important;   box-shadow: 0 8px 20px -8px rgba(31, 155, 214, .6) !important; }
/* blue */
.elementor-widget-button .elementor-button:hover {
   background: var(--blue-600) !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 28px -10px rgba(31, 155, 214, .7) !important;
    
}
.elementor-widget-button.white-btn .elementor-button { 
    background: #fff !important;
    color: var(--ink) !important;
} 

.elementor-widget-button.white-btn:hover .elementor-button {
    background: var(--blue-50) !important;
    color: var(--blue-700) !important;
    transform: translateY(-2px) !important;
}
.elementor-widget-button.pink-btn  .elementor-button , .zak-header-buttons .zak-button {
background: var(--coral) !important;
    box-shadow: 0 8px 20px -8px rgba(240, 97, 122, .6) !important;
}
.elementor-widget-button.pink-btn:hover .elementor-button , .zak-header-buttons .zak-button:hover  {
    background: var(--coral-600) !important;
    color: #fff !important;
    transform: translateY(-2px);
}
.home-faq-sec .card  a.elementor-button {
 display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    padding: 16px 26px;
    border-radius: 999px;
    border: 1.5px solid transparent;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
    white-space: nowrap;
      background-color: #fff !important;
    color: var(--ink) !important;
} 
.home-faq-sec .card  a.elementor-button svg { fill:var(--ink) !important ;}

.home-faq-sec .card  a.elementor-button .white-btn:hover {
    background: var(--blue-50);
    color: var(--blue-700);
    transform: translateY(-2px);
}

.elementor-widget-button.white-btn svg{ fill: var(--primary) !important;}

.elementor-widget-button.white-btn:hover svg{ fill: var(--blue) !important;}

@media (max-width: 1250px){.zak-header-buttons .zak-button { padding: 15px 13px !important; } }
/* ================= header-common ================ */
.zak-header-top-row a:hover { color: var(--white-color) !important; }
.zak-header-top-row  .zak-container { max-width: var(--container-1600) !important; width: 100%; padding: 0 !important;}
 .zak-header-main-row .zak-container{ padding: 0; max-width: var(--container-1600) !important; width: 100% !important;}
.zak-header-builder .zak-header-main-row {
     /* background-color: white !important;  */
         background: rgba(255, 255, 255, .88);
         padding: 13px var(--padding-side15) !important;  
          backdrop-filter: saturate(150%) blur(14px);
            transition: box-shadow .25s ease, border-color .25s ease, background .25s ease; } 
         header{ border: none !important;
box-shadow: var(--shadow-sm);
    border-color: var(--line);
      z-index: 9999;
}
 .site-branding img   { width: auto; height: auto;} 
 .zak-primary-menu  li a { color: var(--primary) !important;overflow: hidden; border-radius: 10px; font-family: var(--font-body) !important; padding: 10px 14px !important;  border-radius: 10px; font-size: var(--regular-font16); font-weight: bold;  line-height: 1.2 !important; }
.zak-main-nav.zak-primary-nav a:hover , .zak-main-nav .sub-menu li a:hover { background: var(--blue-50);    color: var(--blue-700) !important; }

 .zak-desktop-row .zak-main-nav li.current-menu-item > a {  background: var(--blue-50); overflow: hidden; border-radius: 10px;     color: var(--blue-700) !important;} 

.zak-mobile-menu  li.current-menu-item > a { background-color: transparent; color: var(--blue) !important; }
ul.zak-primary-menu { gap: 5px !important;}
/* .zak-main-nav .sub-menu {  max-height: 270px; overflow-y: auto;}     */
.zak-mobile-menu li {
    border-bottom: 1px solid var(--white-color) ; }
.zak-mobile-nav { background-color: var(--primary) !important;    height: 100vh;}
.zak-mobile-menu .current_page_item a {
    text-decoration: none;
   /* background-color: var(--blue-100);
    color: var(--primary); */
}


.zak-mobile-menu .current_page_item a:hover {    background-color: var(--blue-100); color: var(--primary);   }
    .zak-primary-menu #menu-item-11421 .sub-menu {
display: grid;
  grid-template-columns: repeat(2 , 1fr);
  width: fit-content;

min-width: 560px;
  padding:  10px;
  gap: 0 25px;
  border-radius: 25px;
/* top: 51px; */
/* left: 50%;
    transform: translateX(-50%); */
}
.zak-primary-nav .sub-menu {border-radius: 12px; }
@media (min-width: 768px){
.zak-primary-nav .sub-menu li { border: none !important; }
}

@media (max-width: 1200px) {
    .zak-toggle-menu { display: flex;}
.zak-toggle-menu .zak-icon {
    fill: var(--white) ;
}
.zak-menu-toggle {
        width: 43px;
        height: 43px;
        border-radius: 12px;
        border: 1px solid var(--line-2) !important;
        background: var(--blue) !important;
        cursor: pointer;
        padding: 0 !important;
        display: flex;
        justify-content: center;
        align-items: center
}

 .zak-mobile-menu .menu-item-has-children .sub-menu { border-top: none !important; }
 
    .zak-header-builder .zak-mobile-row {
        display: block;
    }
        .zak-header-builder .zak-desktop-row  .zak-header-main-row{    display: none;}
        
}
@media (max-width: 768px) {.site-branding img { width: auto; height: auto;} 
    .zak-header-builder .zak-desktop-row {        display: block !important; }

  .zak-top-row .zak-header-left-col .left-header-wrap{ display: none !important;}

}
/* ================= top-header ================ */
 .zak-header-builder .zak-header-top-row{ 
background-color: var(--primary) !important;
color: var(--blue-font) !important;
padding: 8.5px 15px !important;
}
.zak-header-top-row i.fa-star  { color: var(--blue) !important;     margin-bottom: 3px;}
 .zak-header-top-row i.fa-star::before { font-size: 11px;}
.zak-header-top-row  .zak-header-left-col {   max-width: 100%;  width: 100%; }

.zak-header-top-row  .zak-html-1  { display: flex;
    justify-content: space-between;
    max-width: 100%;
    width: 100%;}
.zak-top-row .left-header-wrap , .zak-top-row  .right-header-wrap  {  display: flex !important;   gap: 20px !important  ;}

.zak-top-row  .header-ndis  { color: var(--white-color) !important; font-size: var(--font-14) !important;     font-weight: 600 !important;}

/* ----------main-header---- */
.zak-header-top-row .header-item {gap: 7px;     display: flex;   align-items: center;}
.zak-header-main-row .zak-header-left-col { width: fit-content !important; } 
.zak-header-main-row .zak-main-row .zak-header-right-col  {    gap: 25px; }
.zak-primary-nav .zak-primary-menu { margin-right: 20px !important;}

.zak-header-right-col  .call-us { display: flex; gap: 9px; align-items: center;}
.zak-header-right-col .call-us i{
width: 38px;
    height: 38px;
    border-radius: 11px;
      background: var(--blue-50);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
  
}
.zak-header-right-col  .call-section p { font-size: var(--regular-font16); font-weight: 700 !important; color: var(--primary);  }
/* .zak-header-right-col .call-us a {line-height: 1.2;  color: var(--primary) !important;font-size: 16px; font-weight: 700; }   */
.zak-header-right-col  .call-us a span { line-height: 1; font-size: 12px !important;    color: var(--muted-2);  }
/* .zak-header-right-col #custom_html-2 .call-us .call-detail .call-section { display: flex; flex-direction: column !important; gap: 4px;   } */
.zak-header-right-col    .call-us  .call-section {   display: flex; flex-direction: row;
    align-items: center;
    gap: 9px;
    font-weight: 700;
    color: var(--ink);
     }
.zak-header-right-col  .call-section .call-detail { display: flex; flex-direction: column !important; gap: 4px;   }
.zak-header-right-col .call-icon {    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: var(--blue-50);
    color: var(--blue-700);
    display: grid;
    place-items: center;
    flex: none; }

.zak-header-right-col .call-icon  svg{     width: 18px;
    height: 18px;}

#custom_html-2 { margin-bottom: 0 !important;}
@media (max-width: 1300px) {
.zak-header-main-row .zak-main-row .zak-header-right-col  {    gap: 12px; } }
/* --------header-sticky------ */
 /* #zak-masthead  {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
}  */

.sticky {background: var(--white);animation: slide-down .7s; box-shadow: rgb(0 0 0 / 37%) 0px 7px 29px 0px;z-index: 99;border-bottom: 1px solid #ffffff59;position: fixed;width: 100%;top: 0;}

@keyframes slide-down {0% {opacity: 0;transform: translateY(-100%);}100% {opacity: 1;transform: translateY(0);}}
@media (max-width: 768px) {  body:has(.overlay-show) {overflow: hidden;}  .zak-header-builder {z-index: 9999;}
body .zak-mobile-menu .current_page_item > a {background: transparent !important;color: var(--blue) !important;}.zak-mobile-nav {gap: 0 !important;}}

 /* ============= footer =============== */

.zak-footer-top-row { padding: var(--section-gap) 0  !important;}
footer li a:hover , footer p a:hover { color: var(--white-color) !important;}
footer section.widget { margin:0 !important ;} footer h2 , .contact-info h2 {color: var(--white-color) !important; font-size: var(--font20) !important; padding: 0 !important; border-bottom: transparent !important;}footer h2::before { display: none !important;} 
footer h2{margin-bottom: 15px !important;}
footer p, footer li a , footer li , .contact-item ,.contact-item a{ color: var(--blue-font) !important ;}
.contact-item img { width: 18px; height: 18px; object-fit: contain;}
footer li.current-menu-item a { color: var(--blue) !important;}
footer  .zak-container { max-width: var(--container-1600) !important; }
footer { background-color: var(--primary) !important;}
.zak-footer-builder .zak-top-row {
    display: grid;
    gap: 40px !important;
  grid-template-columns: 1.3fr 1fr 1fr 1fr !important   ;
}
.zak-footer-builder .zak-footer-bottom-row  , .zak-footer-bottom-row {border: none !important; }
.zak-top-row ul.menu { gap: 5px !important;}


.zak-footer-bottom-row { padding: 0 !important;}
.zak-footer-bottom-row .zak-bottom-row {padding: 15px 0;  border-top: 1px solid rgba(255, 255, 255, .1) !important; }
.zak-footer-top-1-col { gap: 0 !important;  }.zak-footer-top-1-col p { margin-bottom: 16px;}
.zak-footer-top-1-col #media_image-3 { margin-bottom: 18px !important;}
.zak-footer-top-1-col #media_image-3 img  {     max-width: 100%;
    height: auto;
    background: white;
    padding: 8px 12px;
    width: 221px;
    border-radius: 12px;}

footer  .social-icons  {     display: flex;
    gap: 10px; }
footer .social-icons i {     width: 40px;
    height: 40px;
    border-radius: 11px;
    background: rgba(255, 255, 255, .07);
    display: grid;
    place-items: center;
    font-size: 16px;
    color: #cfe2ec;
    transition: .18s;}
footer .social-icons i:hover { color: var(--white) !important;background-color: var(--blue); } 
    /* ---last-footer--- */
  .zak-footer-bottom-row .zak-bottom-row .zak-footer-col  { width: fit-content !important;  }
       .zak-footer-bottom-row .zak-bottom-row  {    display: flex; justify-content: space-between; flex-wrap: wrap;
    gap: 6px; }
         .zak-footer-bottom-row p{ margin: 0 !important;}
       /* ----common-end --  */
/*     .zak-footer-bottom-2-col .footer-links { display: flex;} */
   .zak-footer-bottom-2-col .footer-links ul {    display: flex;}
    .zak-footer-bottom-2-col .footer-links ul li {
    list-style: none;
    position: relative;
       padding-left: 20px;
}

.zak-footer-bottom-2-col .footer-links ul li:not(:first-child)::before {
    content: "•";
    position: absolute;
    left: 8px;
        top: 50%;
    transform: translateY(-50%);
  
    font-size: 10px;
    line-height: 1;
}

.contact-item i { color: var(--blue);}
.contact-info {    text-align: start;} .contact-info .contact-item p { margin-bottom: 0 !important;} .contact-info .contact-item { gap: 11px; margin-bottom: 15px ; display: flex; align-items: center;  } .contact-info .contact-item i::before { margin-right: 12px;}

@media (max-width: 1024px){ .zak-footer-bottom-row .zak-bottom-row { align-items: center; flex-direction: column;  justify-content: center; }
.zak-footer-builder .zak-top-row {
    gap: 30px !important; 
    display: flex !important;
    flex-direction: column;
       /* grid-template-columns: repeat(2, 1fr) !important; */
} 
.zak-footer-top-row{ padding-bottom:15px !important ;}
.zak-footer-bottom-row p {
        text-align: center !important;
    align-items: center; }
}
@media (max-width: 768px){ .zak-footer-builder .zak-top-row {
    gap: 20px  !important; 
       grid-template-columns: repeat(1, 1fr) !important;
} 
}
@media (max-width: 480px){
/* .zak-footer-builder .zak-footer-bottom-row .zak-footer-col ul li a , .zak-footer-builder .zak-top-row p{ font-size: 13px;} */
.zak-footer-builder .zak-copyright { text-align: center;}
.zak-footer-bottom-row p {
        text-align: center !important;
    align-items: center; }
    .zak-footer-bottom-2-col .footer-links ul {
    display: flex;
    /* flex-direction: column; */
    flex-wrap: wrap;
    text-align: center;
    align-items: center;
    justify-content: center;
    margin: 0; }
}
 /* ---mobile-footer-accordian -- */
@media (max-width: 1024px) {
    .zak-footer-top-2-col .widget-title,
    .zak-footer-top-3-col .widget-title {
        cursor: pointer !important;
        position: relative !important;
        padding-right: 25px !important;

        margin-bottom: 15px !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .zak-footer-top-2-col .widget-title::after,
    .zak-footer-top-3-col .widget-title::after {
        content: '+';
        font-weight: bold;
        font-size: 18px;
        position: absolute;
        right: 0;
        transition: transform 0.3s ease;
    }

    .zak-footer-top-2-col .widget-title.active::after,
    .zak-footer-top-3-col .widget-title.active::after {
        content: '−'; 
    }

    .zak-footer-top-2-col .menu-services-container,
    .zak-footer-top-3-col .menu-company-container {
        display: none ;
        overflow: hidden;
        margin-bottom: 20px;

    }
     .zak-footer-top-2-col ,
    .zak-footer-top-3-col  { border-bottom: 1px solid white !important;}
}

/* --------------------- hone-banner-bottom --------------------------------------------------------------- */
.zak-content > .zak-container { width: 100%;    width: 100%;
    max-width: 100%;
    padding: 0; }
    .elementor-element.e-con-boxed.e-con.e-parent { padding: var(--section-gap) var(--padding-side15);}
    .elementor-element.e-con-boxed.e-con.e-parent.location-contact-main{padding-top: 0;}
.hone-banner-bottom.elementor-element.e-con-boxed.e-con.e-parent {padding: 0 var(--padding-side15); }
.hone-banner-bottom  { border-bottom: 1px solid var(--line);}
.hone-banner-bottom  .e-con-full  { padding: 0 !important; width: fit-content;}
.hone-banner-bottom .e-con-inner{padding: 22px 0 !important; gap: 12px !important; justify-content: space-between !important;}
.hone-banner-bottom h3 span{ font-size: var(--font20) !important;  }
.hone-banner-bottom h3 {margin-bottom: 2px; line-height: 1.2;  }
.hone-banner-bottom h3 span{ font-size: var(--regular-font16) !important; line-height: 1.2 !important;  }
.hone-banner-bottom .elementor-icon-box-wrapper { align-items: center !important; }
.hone-banner-bottom  p.elementor-icon-box-description { font-size: var(--font-14) !important;}

.hone-banner-bottom .elementor-icon-box-icon .elementor-icon svg{
    width:26px;
}

.hone-banner-bottom .elementor-element:nth-child(1) .elementor-icon svg{
    color: var(--blue);

}

.hone-banner-bottom .elementor-element:nth-child(2) .elementor-icon svg{
    color: var(--coral);

}

.hone-banner-bottom .elementor-element:nth-child(3) .elementor-icon svg{
    color: var(--teal);

}

.hone-banner-bottom .elementor-element:nth-child(4) .elementor-icon svg{
    color: var(--violet);

}

.hone-banner-bottom  .elementor-icon-box-content {   text-align: start;}
@media (max-width: 1400px){
.hone-banner-bottom .e-con-inner{ gap: 15px 20px!important; justify-content: space-between !important; display: grid !important; grid-template-columns: repeat(2,1fr);  }
}
   @media (max-width: 767px){  
        .hone-banner-bottom .e-con-inner {grid-template-columns: repeat(1,1fr);   }
   .hone-banner-bottom  .elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper {flex-direction: row !important; align-items: center !important;} 

}

/* ------------------------------common-heading-span------------------------------------- */
.e-con-inner .elementor-widget-heading:has(+ .elementor-widget-heading h2) > span.elementor-heading-title{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .14em;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: var(--blue-700) !important;
}

.e-con-inner .elementor-widget-heading:has(+ .elementor-widget-heading h2) > span.elementor-heading-title::before{
    content: "";
    width: 22px;
    height: 2px;
    background: var(--coral);
    border-radius: 2px;
}
/* ---- home-detail1sec  -----*/

.home-detail1sec .e-con-inner { gap: var(--section-gap) !important; align-items: center !important; }
.home-detail1sec .e-con-inner .e-con-full { gap: 0 !important;  }
   @media (min-width: 768px){  
.home-detail1sec .e-con-inner .e-con-full:has(.elementor-widget-image) { position: sticky; top: 120px;   align-self: flex-start; }
   }
.home-detail1sec .e-con-inner .elementor-widget-image  {    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);}
/* ---- sec2--- */

 .home-matters-sec  .detail-sec { gap: 0 !important; padding: 0 !important;}@media (min-width: 767px) {   .home-matters-sec  .detail-sec { max-width: 680px; width: 100%;     align-self: center;}}
.home-matters-sec .detail-sec + .e-con-full {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px 30px;
     margin-bottom: 16px;
}
.home-matters-sec:not(:has(.detail-sec)) .e-con-inner > .e-con-full{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}
  .home-matters-sec  .e-con-full { padding: 0 !important;}
 .home-matters-sec  .e-con-full:has(.elementor-icon-box-wrapper) { height: stretch !important;
}
 .home-matters-sec  .e-con-full:has(.elementor-icon-box-wrapper) .elementor-icon-box-wrapper , .home-matters-sec .elementor-widget-icon-box{ height: 100% !important;}

 .home-matters-sec { background-color: var(--light-blue-bg) !important;}
 .home-matters-sec  .elementor-icon-box-wrapper {
       background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 30px 28px;
    position: relative;
    overflow: hidden;
    gap: 16px;
}
.home-matters-sec  .elementor-icon-box-wrapper::before{
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 5px;
        background: var(--blue);
}

.home-matters-sec  .elementor-icon-box-wrapper:hover  {     box-shadow: 0 16px 40px -16px rgba(15,50,69,.2) ;
}

  .home-matters-sec .elementor-icon {
      background: var(--blue-50) !important;
width: 50px;
    height: 50px;
    border-radius: 16px !important;
        display: flex;
    align-items: center;
    justify-content: center;
 color: var(--blue-700) !important;
}
     .home-matters-sec h3.elementor-icon-box-title { font-size: var(--font19) !important; font-weight: var(--font-weight-bold) !important; margin-bottom: 7px !important;}
   .home-matters-sec .elementor-icon svg{ width: 23px;}
@media (max-width: 1024px){
   .home-matters-sec .detail-sec + .e-con-full{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px 20px;
    
}  }
@media (max-width: 768px){
   .home-matters-sec .detail-sec + .e-con-full{
    display:grid;
    grid-template-columns:repeat(1,1fr);
    gap:30px;
}  }

/* 1st, 4th, 7th, 10th... */
.home-matters-sec .detail-sec + .e-con-full > .e-con:nth-child(3n+1) .elementor-icon-box-wrapper::before{
    background: var(--blue);
}

.home-matters-sec .detail-sec + .e-con-full > .e-con:nth-child(3n+1) .elementor-icon{
    background: var(--blue-50) !important;
    color: var(--blue-700) !important;
}

/* 2nd, 5th, 8th, 11th... */
.home-matters-sec .detail-sec + .e-con-full > .e-con:nth-child(3n+2) .elementor-icon-box-wrapper::before{
    background: var(--coral-600);
}

.home-matters-sec .detail-sec + .e-con-full > .e-con:nth-child(3n+2) .elementor-icon{
    background: var(--coral-50) !important;
    color: var(--coral-600) !important;
}

.home-matters-sec .detail-sec + .e-con-full > .e-con:nth-child(3n+2) .elementor-icon path{
    filter: brightness(0) saturate(100%) invert(27%) sepia(42%) saturate(4073%) hue-rotate(328deg) brightness(86%) contrast(93%);
}

/* 3rd, 6th, 9th, 12th... */
.home-matters-sec .detail-sec + .e-con-full > .e-con:nth-child(3n) .elementor-icon-box-wrapper::before{
    background: var(--teal);
}

.home-matters-sec .detail-sec + .e-con-full > .e-con:nth-child(3n) .elementor-icon{
    background: var(--teal-50) !important;
    color: var(--teal) !important;
}

.home-matters-sec .detail-sec + .e-con-full > .e-con:nth-child(3n) .elementor-icon path{
    filter: brightness(0) saturate(100%) invert(53%) sepia(89%) saturate(479%) hue-rotate(130deg) brightness(92%) contrast(91%);
}
/* ------------------------------------------------ image-detailsec ---------------------------------------------------------------------------------- */
.image-detailsec h2 { font-size: var(--font32) !important;}
/* MAIN WRAPPER */
.image-detailsec .e-con-inner{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: var(--gap-60) !important;


}

/* CONTENT */
.image-detailsec .e-con-full:not(:has(img)){
    flex: 1 1 50%;
    max-width: 50%;
    gap: 0 !important;
    width: 100% !important;
}

/* IMAGE */
.image-detailsec .e-con-full:has(img){
    flex: 1 1 50%;
    max-width: 50%;
    position: relative;
    width: 100% !important;
}

.image-detailsec .e-con-full:has(img)::before{
    content: "";
    position: absolute;
    top: 18px;
    left: 18px;
    right: -18px;
    bottom: -18px;

    border-radius: 28px;
    background: rgba(15,50,69,.08);

    z-index: 0;
}
 .image-detailsec .elementor-widget-image {  width: 100% !important;}
.image-detailsec .e-con-full:has(img) img{
    display: block;
    width: 100%;
    border-radius: 24px;
    position: relative;
    z-index: 1;
    background: white;
    box-shadow:
        0 20px 50px rgba(15,50,69,.15);
}

/* LIST */
.image-detailsec ul{
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 10px !important;

    display: flex;
    flex-direction: column;
    gap: 14px;
}
.home  .image-detailsec ul li{ color: var(--muted) ; }

.image-detailsec ul li strong { font-weight: 700 !important;      }
.image-detailsec ul li {
    position: relative;
     padding-left:  42px;
     line-height: 1.3;
color: var(--primary) !important;
    /* font-weight: 600 !important; */
    
}

.image-detailsec ul li::before{
  content: "✓";
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--blue);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}
.home .image-detailsec ul li::before{   background: var(--green); }
.image-detailsec .e-con-full:has(img){
    position: sticky;
    top: 120px; /* adjust based on header height */
    align-self: flex-start;
}

/* RESPONSIVE */
@media (max-width: 1024px){
.image-detailsec ul{ margin: 15px 0 0 !important; }
    .image-detailsec .e-con-inner{
        flex-direction: column;
        gap: 25px !important;
    }

    .image-detailsec .e-con-full:not(:has(img)),
    .image-detailsec .e-con-full:has(img){
        max-width: 100%;
        flex-basis: 100%;
        flex: unset !important;
    }
    
     .image-detailsec .e-con-full:has(img)::before{
        display: none;
    }
}

@media (max-width: 767px){

    .image-detailsec .e-con-inner{
        border-radius: 24px;
    }
 .image-detailsec .e-con-full:has(img){
        position: static;
        top: auto;
       
    }
   
}

/* -----------------home-counter-sec  ---------------------- */

.home-counter-sec > * { color: #fff;}
.home-counter-sec .e-con-inner{
 align-items: center !important;
    justify-content: center !important; 
}

.home-counter-sec  {    
    position: relative !important;
    overflow: hidden !important;
    
  background: linear-gradient(180deg, rgba(13, 44, 60, .82), rgba(13, 44, 60, .82)), radial-gradient(120% 140% at 12% 0%, rgba(22, 132, 189, .85) 0%, rgba(15, 50, 69, .95) 62%);
}
    .home-counter-sec::after   { 
   content: "" !important;
    position: absolute;
    right: -80px;
    top: -80px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .04);
}

.home-counter-sec h2 ,.home-counter-sec h3{ color: white !important;}
.home-counter-sec h3 { font-size: var(--font32) !important;    line-height: 1.2;}
.home-counter-sec p{ color: var(--blue-font) !important; font-size:17px ;   line-height: 26px;}
.home-counter-sec .e-con-inner{
display: grid !important;
    
    grid-template-columns: 1.2fr 1fr 1fr 1fr !important;
    gap: 30px !important;
    

}
 .home-counter-sec .elementor-counter {gap: 5px; }
.home-counter-sec .elementor-counter-number { color: var(--white-color); font-size: 58px !important; font-weight: 700;   font-family: var(--font-heading) !important; }
 .home-counter-sec .elementor-counter-number-suffix { color: var(--pink); font-size: 58px !important;   font-weight: 700;   font-family: var(--font-heading) !important; }
.home-counter-sec .elementor-counter-title { font-size: 15.3px !important; line-height: 1.4 !important; font-weight: 500 !important;  text-align: center !important;
    margin-top: 8px;
}
@media (max-width: 1150px){
.home-counter-sec .e-con-inner{
    grid-template-columns: repeat(3, 1fr) !important;
}

/* First section full width */
.home-counter-sec .e-con-inner > .e-child:first-child{
    grid-column: 1 / -1;
    align-items: center;
        gap: 5px;
        text-align: center;
}
}
@media (max-width: 600px){.home-counter-sec .e-con-inner{
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 25px !important;
} }
/* ===================================================================== */
  .home-whyus-sec .e-con-inner { gap: 50px !important; }
  .home-whyus-sec .elementor-icon {
      background: var(--blue-50) !important;
width: 44px;
    height: 44px;
    border-radius: 16px !important;
        display: flex;
    align-items: center;
    justify-content: center;
 color: var(--blue-700) !important;
}
  .home-whyus-sec .elementor-widget-image { display: flex; }
     .home-whyus-sec  h3.elementor-icon-box-title { font-size: 17.6px !important; font-weight: var(--font-weight-bold) !important; margin-bottom: 7px !important;}
   .home-whyus-sec .elementor-icon svg{ width: 23px;}
.home-whyus-sec .elementor-icon-box-wrapper{ align-items: center !important;}
.home-whyus-sec .rightsec {
gap: 0 !important;
}
.home-whyus-sec .elementor-widget-icon-box {
margin: 15px 0 !important;
}
.home-whyus-sec  .feature .fic svg {
    width: 22px;
    height: 22px;
}
/* Image */
.home-whyus-sec .leftsec{
    position: relative;
    height: fit-content;
}

.home-whyus-sec .elementor-widget-image{
    position: relative;
}

.home-whyus-sec .elementor-widget-image img{
    display: block;
    width: 100%;
    border-radius: 24px;
    max-height: 500px;
    object-fit: cover;
     box-shadow: 0 20px 50px rgba(15, 50, 69, 0.15); 
    /* box-shadow: rgba(32, 152, 212, 0.12) 0px 0px 0px 2px;
    outline: none;
    border-color: var(--blue); */
}

.home-whyus-sec .small-label p.elementor-icon-box-description { font-size: 12.8px !important;}
/* Floating Label */
.home-whyus-sec .small-label{
    position: absolute;
    left: 17px;
    bottom: -72px;
    z-index: 5;
    max-width: 280px !important;
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: var(--shadow);
    padding: 18px 20px;
    display: flex;
    gap: 14px;
    align-items: center;
    max-width: 380px;
    background-color: var(--white-color);
}


.home-whyus-sec .small-label .elementor-icon{
    width: 50px;
    height: 50px;
    background-color: var(--blue-600) !important;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-color) !important;
}
@media (min-width: 768px) {
    .home-whyus-sec .leftsec {
        position: sticky;
        top: 120px; /* adjust based on header height */
        align-self: flex-start;
    }
}
@media (max-width: 1200px){
 .home-whyus-sec .e-con-inner { gap: 20px !important; } }
@media (max-width: 767px){
    .home-whyus-sec .small-label{

    position: unset;
    left: unset;
    bottom: unset;
    z-index: unset;
    margin: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

         .home-whyus-sec  .elementor-widget-icon-box .elementor-icon-box-wrapper {
            display: flex !important;
    flex-direction: row !important;
        }
        .elementor-widget-icon-box .elementor-icon-box-content{ text-align: left !important;}
    .home-whyus-sec .elementor-widget-image::before{
        display: none;
    }
}

/* ============================    home-elegible-sec  ====== */
.home-elegible-sec p { color: var(--primary) !important;}
.checker h3 { font-size: 22px !important; } .checker p{ font-size: var(--regular-font16) !important;}
.home-elegible-sec .e-con-inner .e-con-full{ gap: 0 !important; }
.home-elegible-sec .e-con-inner  { gap: var(--gap-60) !important;}
.home-elegible-sec .eligible-right { height: fit-content; position: sticky; top: 120px;
    align-self: flex-start;}
ul.elig-points{
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
    display: grid;
    gap: 18px;
}

ul.elig-points li{
    position: relative;
    padding: 16px 20px 16px 58px;
    background: #fff;
    border: 1px solid rgba(15,50,69,.08);
    border-radius: 16px;
    color: var(--primary);
    box-shadow: 0 8px 20px rgba(15,50,69,.06);
    font-weight: 500;
    line-height: 1.5;
}

ul.elig-points li::before{
    content: "✓";
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
}

/* Different colors */
ul.elig-points li:nth-child(1)::before{
    background: var(--blue);
}

ul.elig-points li:nth-child(2)::before{
    background: var(--coral);
}

ul.elig-points li:nth-child(3)::before{
    background: var(--teal);
}

ul.elig-points li:nth-child(4)::before{
    background: var(--violet);
}

/* Optional hover effect */
ul.elig-points li{
    transition: .3s ease;
}

ul.elig-points li:hover{
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(15,50,69,.12);
    border-color: rgba(32,152,212,.25);
}


.q-step .qnum { font-size: var(--font-14); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--blue-700); }
.q-step .qtext { font-family: var(--font-heading) !important; font-size: 20px !important; color: var(--ink); margin: 8px 0 20px; }
.q-opt {
  display: flex; align-items: center; gap: 12px; padding: 15px 18px; border-radius: 13px;
  border: 1.5px solid var(--line-2); background:#fff; cursor: pointer; font-weight:var(--font-weight-bold) !important  ; color: var(--ink-700);
  transition: .16s; text-align: left; font-family: var(--font-body); font-size: var(--regular-font16) !important; width: 100%;
}
/* ============================================================
   Eligibility / checker
   ============================================================ */
.elig { background: var(--paper); }
.elig-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px,4vw,56px); align-items: start; }
.elig-points { list-style: none; margin: 26px 0 20px; padding: 0; display: grid; gap: 14px; }
.elig-points .ck { width: 28px; height: 28px; border-radius: 50%; background: var(--blue); color:#fff; display:grid; place-items:center; flex:none; }
.elig-points li:nth-child(2) .ck { background: var(--coral); }
.elig-points li:nth-child(3) .ck { background: var(--teal); }
.elig-points li:nth-child(4) .ck { background: var(--violet); }
.elig-points .ck svg { width: 15px; height: 15px; }
.elig-points span { font-weight: 500; color: var(--ink-700); font-size: .98rem; }

.checker {
  background:#fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  box-shadow: var(--shadow); padding: clamp(24px,3vw,38px); position: sticky; top: 100px;
}

.checker .progress { height: 6px; border-radius: 999px; background: var(--paper-2); overflow: hidden; margin: 14px 0 26px; }
.checker .progress i { display:block; height:100%; background: var(--blue); border-radius: 999px; width: 0; transition: width .4s ease; }
.q-step { display: none; }
.q-step.active { display: block; animation: fade .35s ease; }
@keyframes fade { from { opacity:0; transform: translateY(8px);} to { opacity:1; transform:none; } }

.q-opts { display: grid; gap: 10px; }
.q-opt:hover { border-color: var(--blue); background: var(--blue-50); }
.q-opt .mark { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--line-2); flex:none; }
.q-opt:hover .mark { border-color: var(--blue); }
.checker-result { text-align: center; padding: 8px 0; display:none; }
.checker-result.show { display: block; animation: fade .35s ease; }
.checker-result .rico { width: 70px; height: 70px; border-radius: 50%; margin: 0 auto 16px; display:grid; place-items:center; }
.checker-result .rico.good { background: var(--blue-50); color: var(--blue); }
.checker-result .rico.maybe { background: var(--coral-50); color: var(--coral-600); }
.checker-result .rico svg { width: 34px; height: 34px; }

.checker-result p { color: var(--muted); margin-bottom: 22px; }
.checker-actions { display:flex; flex-direction: column; gap: 10px; margin-top: 22px; }


.checker-actions a.btn.btn-primary ,.checker-actions  .btn-ghost {

        display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    padding: 16px 26px;
    border-radius: 999px;
    border: 1.5px solid transparent;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
    white-space: nowrap;
   
}
.checker-actions a.btn.btn-primary {  background: var(--blue);
    color: #fff;
    /* box-shadow: 0 8px 20px -8px rgba(31, 155, 214, .6); */
 }
.checker-actions  .btn-ghost {
    background: transparent;
    color: var(--ink);
    border-color: var(--line-2);
} 
.checker .restart { background:none; border:none; color: var(--muted); font-weight:600; cursor:pointer; margin-top: 12px; font-size: 16px; text-decoration: underline;padding-bottom: 2px; }
@media (max-width: 880px){ .elig-grid { grid-template-columns: 1fr; } .checker { position: static; } }



/* ========================================================== */
/* .testimonial-sec .review-rating{ 
display: flex;
    align-items: center;
    gap: 14px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 14px 20px;
} */

 .testimonial-sec { overflow: hidden !important;}

 .testimonial-sec  .testimonial-heading { display: flex; justify-content: space-between;} 
.testimonial-sec   .testimonial-heading h2{ margin: 0 !important; font-size: var(--font32) !important;}
.testimonial-sec  .testimonial-heading .e-con-full { gap: 0 !important;}
.testimonial-sec  .rating-sec , .testimonial-sec .rating-sec  .elementor-widget-text-editor  { max-width: fit-content;}

.testimonial-sec .review-rating{
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    background: var(--paper-2);
    border: 1px solid var(--line-2);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
}

.testimonial-sec .review-rating .rating-score{
    font-family: var(--font-heading);
    font-size:38px ;
    font-weight: var(--font-weight-bold);
    line-height: 1;
    color: var(--primary);
}
.testimonial-sec .review-rating .rating-text{
    font-family: var(--font-body);
    font-size: 13px;
    line-height: 20px;
    color: var(--muted);
}
.testimonial-sec .review-rating .rating-text strong{
    color: var(--primary);
    font-weight: var(--font-weight-semibold);
}
.testimonial-sec .review-rating .rating-content{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.testimonial-sec .review-rating .rating-stars{
    color: var(--amber);
    font-size: 17px;
    letter-spacing: 3px;
    line-height: 1;
}



/* === slick-list --- */

.ti-widget.ti-goog .ti-review-item { width: 100% !important; max-width: 100% !important; }
html .ti-widget.ti-goog .ti-review-item { width: 100% !important; max-width: 100% !important; padding: 0 12px !important;}
ul.slick-dots { display: none !important;}
 /* { background-color: var(--white-color) !important;} */

html .ti-widget.ti-goog .ti-reviews-container { margin-bottom: 0 !important; }


 html .ti-widget.ti-goog .ti-review-item .ti-inner
{     scroll-snap-align: start;
    background: #fff !important;
    background-color: var(--white) !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius);
    padding: 26px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-shadow: var(--shadow-sm) !important;
    
 }
  html .ti-widget.ti-goog .ti-widget-container .ti-name {     color: var(--ink) !important ; font-family: var(--font-heading) !important; font-weight: 700 !important;}
 html  .ti-widget.ti-goog .ti-review-item .ti-stars { margin: 0 !important; ; }

 html .ti-load-more-reviews-button { display: none !important;}
 html .ti-widget.ti-goog .ti-review-content {     color: var(--ink-700) !important; font-family: var(--font-body) !important;}
 html  .ti-widget.ti-goog .ti-read-more { padding-top: 0 !important;}
 html  .ti-verified-review { display: none !important; }
 html  .ti-widget.ti-goog .ti-review-header {

    position: relative;
    order: 2;
}
 html .ti-widget.ti-goog .ti-review-item .ti-inner {
    display: flex !important;
        gap: 14px !important;
 }
.ti-reviews-container-wrapper .slick-next{
     left: 62px;
}

html .ti-widget.ti-goog .ti-review-item:hover{
    transform: 0 !important;
    transform: unset !important;
    scale: unset !important;
    
}

/* Slider Arrows */
.ti-reviews-container-wrapper .slick-prev,
.ti-reviews-container-wrapper .slick-next{
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 1px solid #D9D9D9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all .35s ease !important;

    box-shadow: none !important;
    font-size: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    padding: 0 !important;
    cursor: pointer !important;
    position: absolute !important;
    bottom: -71px;
    z-index: 2 !important;
}

/* Hide default Slick arrow */
.ti-reviews-container-wrapper .slick-prev:before,
.ti-reviews-container-wrapper .slick-next:before{
    content: "" !important;
    display: none !important;
}

/* Custom Arrow */
/* .ti-reviews-container-wrapper .slick-prev::after,
.ti-reviews-container-wrapper .slick-next::after {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    border-top: 2px solid #4A4A4A !important;
    border-right: 2px solid #4A4A4A !important;
    transition: all .35s ease !important;
    position: absolute !important;
   
} */

.ti-reviews-container-wrapper .slick-prev::after  { top: 5px !important; left: 4px !important;}
.ti-reviews-container-wrapper .slick-next::after {    top: 4px !important;
    left: 1px !important;
}
.ti-reviews-container-wrapper .slick-prev::after{
    transform: translate(-50%, -50%) rotate(-135deg) !important;
}
.ti-reviews-container-wrapper .slick-next::after  {
    transform: translate(-50%, -50%) rotate(43deg) !important;
}



/* Next Arrow */
.ti-reviews-container-wrapper .slick-prev::after, .ti-reviews-container-wrapper .slick-next::after {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    border-top: 2px solid #4A4A4A !important;
    border-right: 2px solid #4A4A4A !important;
    transition: all .35s ease !important;
    position: relative !important;

}
/* Previous Arrow */


/* Hover */
.ti-reviews-container-wrapper .slick-prev:hover,
.ti-reviews-container-wrapper .slick-next:hover{
    border-color: var(--blue) !important;
    background: var(--blue-100) !important;
}

/* Arrow moves on hover */
.ti-reviews-container-wrapper .slick-next:hover::after{
    border-color: var(--blue) !important;

}

.ti-reviews-container-wrapper .slick-prev:hover::after{
    border-color: var(--blue) !important;
}



@media (max-width:767px){
    .ti-reviews-container-wrapper .slick-prev{
        left: 10px !important;
    }

    .ti-reviews-container-wrapper .slick-next{
               left: 74px !important;
    }

    .ti-reviews-container-wrapper .slick-prev,
    .ti-reviews-container-wrapper .slick-next{
        width: 46px !important;
        height: 46px !important;
    }
}





/* Slider spacing */
.ti-reviews-container-wrapper{
    margin:0 -15px;
}

.ti-reviews-container-wrapper .slick-track{
    display:flex !important;
}

.ti-reviews-container-wrapper .slick-slide{
    height:inherit !important;
}

.ti-reviews-container-wrapper .slick-slide > div{
    height:100%;
}

.ti-reviews-container-wrapper .ti-review-item{
    height:100%;
}

.ti-reviews-container-wrapper .ti-inner{
    height:100%;
    display:flex;
    flex-direction:column;
    background:#fff;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    overflow:hidden;
}

/* Dots */
.ti-reviews-container-wrapper .slick-dots{
    bottom:-45px;
}

.ti-reviews-container-wrapper .slick-dots li{
    width:10px;
    height:10px;
}

.ti-reviews-container-wrapper .slick-dots li button:before{
    font-size:10px;
    opacity:.35;
    color:#2f80ed;
}

.ti-reviews-container-wrapper .slick-dots li.slick-active button:before{
    opacity:1;
    color:#2f80ed;
}





/* -------------------------home-from-blogsec  ------------------- */
.home-from-blogsec  { background-color: var(--light-blue-bg);}

.home-from-blogsec .e-con-inner { gap: 0 !important;}
.outer-blog { padding-top: 16px;}
.outer-blog:not(.slick-initialized) {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 35px 20px;
}


.blog-inner {
    background: #fff;
    border: 1px solid var(--line);
    border-radius:  20px ;
    overflow: hidden;
    display: flex;
    flex-direction: column;
   
}
.home-from-blogsec  div.slick-slide { margin: 0 16px; }
.blog-category {
    align-self: flex-start;
    font-size: 11.5px ;
    font-weight: 700;
   
    text-transform: uppercase;
    color: var(--blue-700);
    background: var(--blue-50);
    padding: 5px 11px;
    border-radius: 999px;
}
.blog-content { padding: 20px ;} 
.blog-content .blog-categories{position: absolute; top: 20px;}
.blog-content h3{
    margin-top: 0;
    margin-bottom: 15px !important;
font-size: var(--font19) !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
/* min-height: 52px !important; */
line-height: 1.3 !important;
    overflow: hidden;
    text-overflow: ellipsis;
}
.blog-img-wrap img { height: 350px !important; object-fit: cover;  transition: transform 0.5s ease-in-out !important;     width: 100% !important    ; }
.blog-inner:hover .blog-img-wrap img {
    transform: scale(1.1) !important;
}  
.blog-inner  .blog-img-wrap { overflow: hidden !important;}
.blog-content h3 + p{
    margin-bottom: 14px ;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
}
.read-more-wrap p{
    font-size: var(--font-14) !important;
    font-weight: 700 !important;
    color: var(--blue-700) !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.read-more-wrap p::after{
      content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    line-height: 1;
    transition: transform .3s ease;
    font-size: 12px;
}
@media (max-width: 1200px){.outer-blog .blog-img-wrap img {
    height: 250px !important;} }
@media (max-width: 1024px){
.home-from-blogsec  div.slick-slide { margin: 0 12px; } 
.outer-blog:not(.slick-initialized) {
    grid-template-columns: repeat(2,1fr);
}


}
@media (max-width: 768px){ .outer-blog:not(.slick-initialized) {
    grid-template-columns: repeat(1,1fr); }.blog-content { min-height: auto !important;} .home-from-blogsec  div.slick-slide { margin: 0 ; }  }
@media (max-width: 480px){   .blog-img-wrap img { height: 220px !important;}}

/* ---------faq home-faq --------------- */
.home-faq-sec .e-con-inner { gap: 50px !important;}
.home-faq-sec >.e-con-inner::after { display: none !important;}
.home-faq-sec >.e-con-inner .card { background: var(--ink);
    color: #fff;
    border-radius: var(--radius-lg);
    padding: 36px !important;
 }
.home-faq-sec .card h3 ,.home-faq-sec >* , .home-faq-sec .card a  { color: var(--white) !important;}  .home-faq-sec .card h3 { margin-bottom: 12px !important;}
 .home-faq-sec .card p { color: var(--blue-font) !important; font-size: 17px;}
.home-faq-sec  { width: 100% !important; max-width: 100% !important;}
.home-faq-sec .card {
    height: fit-content;
    position: sticky;
    top: 125px;
            align-self: flex-start;
    max-width: 38.2% !important;

}
.home-faq-sec .card .elementor-icon {
width: 56px;
    height: 56px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .1);
    display: grid;
    place-items: center;
    color: #fff;

}
.home-faq-sec .card .elementor-widget-icon-box .elementor-icon-box-wrapper { flex-direction: column;}

.home-faq-sec .card .elementor-icon svg {     width: 28px;
    height: 28px;
    color: white;
    fill: white;}
.home-faq-sec .e-con-full:last-child {
    max-width: 70% !important;
    width: 100% !important;

}


/* -------faq------- */
/* FAQ Wrapper */
.elementor-widget-n-accordion .e-n-accordion{
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* FAQ Item */
.elementor-widget-n-accordion .e-n-accordion-item {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    overflow: hidden;
    transition: all .3s ease;
    box-shadow: var(--shadow-sm);
}

.elementor-widget-n-accordion .e-n-accordion-item[open]{
    border-color: var(--blue-100);
    background: var(--paper);
}

/* Question */
.elementor-widget-n-accordion .e-n-accordion-item-title {
    padding: 17px 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    cursor: pointer !important;
    list-style: none;
    flex-direction: row-reverse !important;
    border: none !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title::-webkit-details-marker{
    display: none;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text  {
    margin: 0;
    font-family: var(--font-heading) !important;
    font-size: 18px !important;
    font-weight: var(--font-weight-semibold) !important;
    color: var(--primary) !important;
    line-height: 1.35;
}

/* Icon Circle */
.elementor-widget-n-accordion .e-n-accordion-item-title-icon{
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 50%;
    border: 1px solid var(--blue-100);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s ease;
}

/* Open State */
.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon{
    background: var(--blue) !important;
    border-color: var(--blue) !important;
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-opened svg{
    fill: var(--white) !important;
}

.elementor-widget-n-accordion .e-opened svg,
.elementor-widget-n-accordion .e-closed svg{
    width: 12px;
    height: 12px;
    transition: .3s ease;
}

.elementor-widget-n-accordion .e-closed svg{
    fill: var(--blue-700) !important;
}

/* Answer */
.elementor-widget-n-accordion .e-n-accordion-item > div[role="region"]{
    padding: 0 28px 26px !important;
}

.elementor-widget-n-accordion .e-n-accordion-item p{
    margin: 0;
    font-family: var(--font-body) !important;
    line-height: 1.5;
    color: var(--fontprime-muted);
}
.elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor  ul li  { font-family: var(--font-body) !important;
    line-height: 1.5;
    list-style-type: disc;
    color: var(--fontprime-muted) !important; }
    .elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor  ul li::marker { color: var(--blue);} 
/* Hover */
.elementor-widget-n-accordion .e-n-accordion-item:hover{
    border-color: var(--blue-100);
    transform: translateY(-2px);
}
.elementor-widget-n-accordion .e-n-accordion-item > div[role="region"] , .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {    max-width: 100% !important ; border: none !important; width: 100% !important;}

/* Responsive */
@media (max-width: 1250px){
.home-faq-sec .e-con-inner { gap: 25px !important;} }
@media (max-width: 1024px){
    .home-faq-sec .e-con-inner { flex-direction: column !important;}
    .home-faq-sec >.e-con-inner .card {position: unset !important;}
.home-faq-sec .card ,.home-faq-sec .e-con-full:last-child {max-width: 100% !important;  width: 100% !important;} }
@media (max-width: 767px){

    .elementor-widget-n-accordion .e-n-accordion-item-title{
        padding: 18px 20px !important;
    }

    .elementor-widget-n-accordion .e-n-accordion-item-title-text{
        font-size: 18px;
    }

    .elementor-widget-n-accordion .e-n-accordion-item > div[role="region"]{
        padding: 0 20px 20px !important;
    }

    .elementor-widget-n-accordion .e-n-accordion-item-title-icon{
        width: 36px;
        height: 36px;
        min-width: 36px;
    }
}


   
@media (max-width: 767px){
    .home-faq-sec .e-con-inner{
        flex-direction: column;
    }

    .home-faq-sec .card,
    .home-faq-sec .elementor-element-2cae1d5{
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}



/* -------------------- */
 .home-join-team {
 content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(100deg, rgba(214, 44, 82, .92) 0%, rgba(15, 106, 156, .9) 100%);
 }  
 .home-join-team p { max-width: 62%; width: 100%;}
  .home-join-team .e-con-inner { align-items: center !important; gap: var(--section-gap) !important;}
  .home-join-team .e-con-full:first-child { gap: 0 !important;}
  .home-join-team p , 
.home-join-team .e-con-inner .elementor-widget-heading:has(+ .elementor-widget-heading h2) > span.elementor-heading-title ,
 .home-join-team .elementor-heading-title > span ,.home-join-team  .elementor-widget-heading .elementor-heading-title { color: var(--white-color) !important;}
.home-join-team .elementor-button  {
min-width: 230px;
}
@media (max-width: 1200px){  
.home-join-team p { max-width: 100%;} }
@media (max-width: 1024px){  .home-join-team .e-con-inner {  flex-direction: column !important;
align-items: center !important;
    justify-content: center;
    text-align: center !important;
gap: 20px !important;
} 
 .home-join-team .e-con-inner .e-con-full.right {max-width: fit-content; flex-direction: row; width: 100%;          align-items: center;   justify-content: center;}
.home-join-team .elementor-button  {
min-width: unset;
}

}   
@media (max-width: 600px){    .home-join-team .elementor-widget-button  ,.home-join-team .elementor-widget-button .elementor-button  { width: 100% !important;}}
.home  .home-join-team  .elementor-widget-heading:has(h2) + .elementor-widget-text-editor p { font-size: var(--regular-font16) !important; line-height: 1.5 !important; }


/* ===========home contact-sec =================== */
/* ==========================
   HOME ENQUIRY SECTION
========================== */

.home-enquiry-formsec {
    overflow: hidden;
    background: radial-gradient(110% 130% at 90% 10%, var(--blue-50) 0%, rgba(255, 255, 255, 0) 50%), var(--white); 

}

.home-enquiry-formsec > .e-con-inner {
    display: flex !important;
    gap: 80px !important;
    align-items: center !important;
}
.home-enquiry-formsec .e-con-full:first-child { gap: 0 !important; }
.home-enquiry-formsec .elementor-icon-box-wrapper { margin: 12px 0 !important;}

/* ==========================
   LEFT CONTENT
========================== */

.home-enquiry-formsec .elementor-heading-title {
    color: var(--ink);
}



.home-enquiry-formsec h2.elementor-heading-title {

    line-height: 1.05;
    font-weight: 700;
    margin: 0 0 25px;
    font-size: var(--font32) !important;
}

.home-enquiry-formsec .elementor-widget-text-editor p {
    font-size: 18px;
    line-height: 1.4;
    color: var(--muted);
    margin-bottom: 40px;
}

/* ==========================
   CONTACT BOXES
========================== */

.home-enquiry-formsec .elementor-widget-icon-box {
    margin-bottom: 16px;
}

.home-enquiry-formsec .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
    gap: 22px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 18px 20px;
    transition: all .3s ease;
}

.home-enquiry-formsec .elementor-icon-box-wrapper:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow);
}

.home-enquiry-formsec .elementor-icon-box-icon {
    flex-shrink: 0;
}

.home-enquiry-formsec .elementor-icon-box-icon .elementor-icon {
    width: 50px;
    height: 50px;
    border-radius:11px 14px;
    background: var(--blue-50);
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-enquiry-formsec .elementor-icon-box-icon svg {
    width: 22px;
    fill: var(--blue-700) ;
        color: var(--blue-700);
}

.home-enquiry-formsec .elementor-icon-box-icon svg > * {color: var(--blue-700) !IMPORTANT;fill: var(--blue-700) !IMPORTANT;}
.home-enquiry-formsec .elementor-icon-box-icon svg path {
    fill: var(--blue-700) !important;
}
.home-enquiry-formsec .elementor-icon-box-icon svg * {
    /* fill: var(--blue-700) !important; */
    stroke: var(--blue-700) !important;
}
.home-enquiry-formsec .elementor-icon-box-title {
    margin-bottom: 0;
    line-height: 1.2;
}

.home-enquiry-formsec .elementor-icon-box-title a {
    font-size: var(--regular-font16) !important;
    font-weight: 700 !important;
    color: var(--ink) !important;
    font-family: var(--font-heading) !important;
}
.home-enquiry-formsec .elementor-icon-box-title a:hover { color: var(--blue) !important;}
.home-enquiry-formsec .elementor-icon-box-description {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.5;
}
.home-enquiry-formsec .elementor-widget-icon-box .elementor-icon-box-icon { align-content: center; align-self: center !important;}
@media (max-width: 930px){ .home-enquiry-formsec  .e-con-inner { flex-direction: column !important; }
.home-enquiry-formsec .elementor-icon-box-icon .elementor-icon {
    width: 35px;
    height: 35px;
}

.home-enquiry-formsec .elementor-icon-box-icon svg {
    width: 15px;

}
}
/* ==========================
   FORM CARD
========================== */
 .custom-home-form > p:last-child {text-align: center; align-items: center; font-size: 14px;} 
 .custom-home-form {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 28px;
    padding: 20px;
    box-shadow: var(--shadow);
}
 .custom-home-form h3 {
    font-size: var(--font24) !important;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 12px !important;
}
.custom-home-form h3 + p{margin-bottom: 20px;}
.home-enquiry-formsec .custom-home-form > p:first-of-type {
    color: var(--muted);
    margin-bottom: 28px;
    font-size: 16px;
}
.wpcf7 form .wpcf7-response-output { margin: 10px !important;}
/* Grid */
 .custom-home-form .row:has(.wpcf7-spinner  ) { position: relative;} .wpcf7-spinner {top: -20px;
    left: -25px;
    margin: 0; position: absolute;}
 .custom-home-form .row {
    display: flex;
    gap: 16px;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #666 !important; /* Change to your desired color */
    opacity: 1 !important; /* Ensures full visibility */
}
 .custom-home-form .col-sm-6 {
    width: 50%;
}

 .custom-home-form .col-sm-12 {
    width: 100%;
}

/* Labels */

 .custom-home-form label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 6px;
}

/* Inputs */

 .wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    color: var(--text);
    font-size: 15px;
    transition: all .25s ease;
        width: 100%;
    padding: 13px 15px;
    border: 1.5px solid var(--line-2);
    border-radius: 12px;
    font-family: var(--font-body);
    color: var(--text);
    background: #fff;
    transition: border-color .18s, box-shadow .18s;
}

 textarea.wpcf7-form-control {
  max-height: 95px;
  overflow-y: auto;
    resize: none;
    padding: 16px !important;
}
.wpcf7-form-control:focus {
    outline: none;
    border-color: var(--blue);
    box-shadow: 0 0 0 4px rgba(32, 152, 212, .12);
}

 select.wpcf7-form-control {

    cursor: pointer;
}

.wpcf7-submit {
    width: 100%;
    height: 51px;
    border: 0;
    border-radius: 999px !important;
    background-color: var(--blue) !important;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    transition: all .3s ease;
    margin-top: 12px;
}

 .wpcf7-submit:hover {
    background: var(--blue-600) !important;
    transform: translateY(-2px);    color: #fff !important;
}


/* input.wpcf7-form-control.wpcf7-submit.has-spinner { */
input.wpcf7-form-control.wpcf7-submit.has-spinner[value="Send Enquiry"]{
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-send' data-fg-bj0791='1.30:1.9256:/src/app/components/Contact.tsx:172:32:9100:18:e:Send::::::dtm' data-fgid-bj0791=':rg5:'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'%3E%3C/path%3E%3Cpath d='m21.854 2.147-10.94 10.939'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: 18px !important;
    background-position: calc(50% + 72px) center !important;
    /* padding-right: 38px !important; */
}
 
 
div.col-sm-6 p br , div.col-sm-12 p br { display: none !important;}
.custom-home-form .row { margin-bottom: 16px !important;}
/* Privacy text */

.home-enquiry-formsec .custom-home-form > p:last-child {
    text-align: center;
    color: var(--muted-2);
    font-size: 13px;
    margin-top: 0;
    margin-bottom: 0;
}


/* ==========================
   RESPONSIVE
========================== */

@media (max-width: 1200px) {

    .home-enquiry-formsec > .e-con-inner {
        gap: 30px !important;
    }

    .home-enquiry-formsec h2.elementor-heading-title {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
.home-enquiry-formsec > .e-con-inner { gap: 25px !important;}
    .home-enquiry-formsec {
        padding: 60px 0;
    }

    .home-enquiry-formsec .custom-home-form {
        padding: 24px;
        border-radius: 20px;
    }

    .home-enquiry-formsec .custom-home-form .row {
        flex-direction: column;
        gap: 18px;
    }

    .home-enquiry-formsec .custom-home-form .col-sm-6 {
        width: 100%;
    }

    .home-enquiry-formsec h2.elementor-heading-title {
        font-size: 38px;
    }

    .home-enquiry-formsec .custom-home-form h3 {
        font-size: 30px;
    }

    .home-enquiry-formsec .elementor-icon-box-wrapper {
        padding: 14px;  flex-direction: row !important ;
    }
          
}

/* ===========================home-wedo-sec4      ============================================== */
  
.home-wedo-sec4  a.elementor-button {
  background-color: transparent !important;
    color: var(--ink) !important;
    border: 1px solid var(--line-2) !important;
    box-shadow: none !important ;
   }
  
.home-wedo-sec4  a.elementor-button svg { color: var(--ink) !important; 
        width: 13px;
    height: 13px;
    padding-top: 2px;
 }
.home-wedo-sec4  .elementor-button .elementor-button-icon svg path {
    stroke: var(--ink)!important;
    /* color: var(--ink); */
}
.home-wedo-sec4 .elementor-button:hover .elementor-button-icon svg,
.home-wedo-sec4 .elementor-button:hover .elementor-button-icon svg path {
    stroke: var(--blue-700) !important;
}

.home-wedo-sec4  a.elementor-button:hover { background-color: transparent !important;
    color: var(--ink) !important;
        border: 1px solid var(--blue) !important;
    border-color: var(--blue) !important;

}

.home-wedo-sec4  a.elementor-button span { gap: 15px !important;}
.home-wedo-sec4 .elementor-widget-button .elementor-button:hover {
    background-color: var(--blue-50) !important;
   color: var(--blue-700) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 28px -10px rgba(31, 155, 214, .7) !important;}

.home-wedo-sec4 { background-color: var(--light-blue-bg) !important;}
.home-wedo-sec4 .e-con-inner { gap: 0 !important; display: flex !important;}
.home-wedo-sec4 h2 , .home-wedo-sec4 .elementor-widget-text-editor p  {  max-width: 660px !important;width: 100% !important; margin-right: auto !important; margin-left: auto !important; text-align: center !important;}
.home-wedo-sec4 h2{font-size: var(--font32) !important;}
.home-wedo-sec4 .elementor-widget-text-editor p { font-size: var(--font19) !important; line-height: var(--line-hight19) !important;}
/* ------ */
 .outer-service { display: grid; grid-template-columns: repeat(4,1fr ) ; gap: 18px ;  margin: 10px 0 30px 0 !important; }
 .page-id-13835 .entry-content h2, .page-id-13870 .entry-content h2{font-size: var(--font32) !important;}
.outer-service  .service-content { padding: 18px 20px;}
.outer-service  h3.service-posttitle {font-size: var(--font19) !important; display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
margin-bottom: 12px;
}

.service-img-wrap { height: 237px !important; overflow: hidden !important; }
.service-img-wrap img { background-size: cover; height: 100% !important; width: 100% !important;  transition: transform 0.5s ease-in-out !important;     }
.outer-service  p{ margin-bottom: var(--font-14) !important;    
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.service-inner:hover .service-img-wrap img{
    transform: scale(1.1);
}
  .outer-service a.service-inner{
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    transition: .24s cubic-bezier(.2, .7, .3, 1);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
      box-shadow: 0 10px 26px -16px rgba(15, 50, 69, .35)
}
.outer-service .read-more-wrap { margin-top: 23px !important;}
/* .outer-service a.service-inner:hover {     outline: 3px solid var( --blue)} */

.outer-service .read-more-wrap p{ margin: 0 !important;  font-size: var(--font-14) !important;    display: flex;  gap: 6px;} 
/* 1 */
/* 1, 7, 13... */
.outer-service > a:nth-child(6n+1) .read-more-wrap p {
    color: var(--blue-700) !important;
}
.outer-service > a:nth-child(6n+1):hover {
    outline: 3px solid var(--blue-700) !important;
}
/* --pink-- */
.outer-service > a:nth-child(6n+2) .read-more-wrap p {
    color: var(--coral-600) !important;
}
.outer-service > a:nth-child(6n+2):hover {
    outline: 3px solid var(--coral-600) !important;
}

.outer-service > a:nth-child(6n+3) .read-more-wrap p {
    color: var(--teal) !important;
}
.outer-service > a:nth-child(6n+3):hover {
    outline: 3px solid var(--teal) !important;
}

.outer-service > a:nth-child(6n+4) .read-more-wrap p {
    color: var(--violet) !important;
}
.outer-service > a:nth-child(6n+4):hover {
    outline: 3px solid var(--violet) !important;
}

.outer-service > a:nth-child(6n+5) .read-more-wrap p {
    color: var(--green) !important;
}
.outer-service > a:nth-child(6n+5):hover {
    outline: 3px solid var(--green) !important;
}

.outer-service > a:nth-child(6n) .read-more-wrap p {
    color: var(--amber-c) !important;
}
.outer-service > a:nth-child(6n):hover {
    outline: 3px solid var(--amber-c) !important;
}

/* ----bedge--- */
.service-img-wrap{ position: relative;}
.service-categories{
    position: absolute;
    left: 16px;
    bottom: 14px;
    z-index: 2;
}

.service-category{
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    line-height: 1;
}
/* 1, 7, 13... */
.outer-service > a:nth-child(6n+1) .service-category{
    background: var(--blue);
}

/* 2, 8, 14... */
.outer-service > a:nth-child(6n+2) .service-category{
    background: var(--coral-600);
}

/* 3, 9, 15... */
.outer-service > a:nth-child(6n+3) .service-category{
    background: var(--teal);
}

/* 4, 10, 16... */
.outer-service > a:nth-child(6n+4) .service-category{
    background: var(--violet);
}

/* 5, 11, 17... */
.outer-service > a:nth-child(6n+5) .service-category{
    background: var(--green);
}

/* 6, 12, 18... */
.outer-service > a:nth-child(6n) .service-category{
    background: var(--amber-c);
}

/* 7th card only */
.outer-service > a:nth-child(7) .service-category{
    background: var(--blue-700);
}




@media (max-width: 1200px) { .outer-service {  grid-template-columns: repeat(2,1fr ) ; } .home-wedo-sec4 h2 , .home-wedo-sec4 .elementor-widget-text-editor p{ max-width: 100% !important;}}
@media (max-width: 1024px) {.outer-service {  grid-template-columns: repeat(2,1fr ) ; }  }
@media (max-width: 767px) { .outer-service {  grid-template-columns: repeat(1,1fr ) ;}  .outer-service { margin: 15px 0 !important; } .home-wedo-sec4  h2 br { display: none !important;}  }


/* ====================== home-banner ===================== */
.home-banner .ndis-img  { background-color: white; width: fit-content !important; padding: 6px; border-radius: 8px; margin-bottom:12px !important; display: flex;}
.home-banner .ndis-img img { width: 135px; height: auto;}
.home-banner { background-position: right;}
.home-banner  .e-con-inner {     display: flex !important;
    /* justify-content: end !important; */
}

    .home-banner  .e-con-inner > .e-con-full {     max-width: 610px !important;
 width: 100% !important;}

.home-banner {position: relative; background-repeat: no-repeat !important;background-size: cover;}
  .home-banner::before {
    content: "" !important;
    position: absolute !important;
    inset: 0;
    z-index: 1;
    /* background: linear-gradient(270deg, rgba(13, 44, 60, .95) 0%, rgba(15, 72, 104, .88) 32%, rgba(15, 106, 156, .46) 54%, rgba(15, 50, 69, .12) 74%, rgba(15, 50, 69, 0) 90%); */
     
background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.294144) 10.04%, rgba(0, 0, 0, 0) 15.18%),
 linear-gradient(278.89deg, rgba(15, 50, 69, 0.3) 45.93%, rgba(15, 50, 69, 0.569559) 53.23%, rgba(15, 50, 69, 0.8206) 76.23%, #0F3245 104.46%);
}
  .home-banner > * { z-index: 2;}
  .hero-badge p { display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .3);
    color: #fff !important;
    padding: 8px 16px 8px 9px;
    border-radius: 999px;
    font-weight: 700;
    
    backdrop-filter: blur(6px);
    margin-bottom: 24px;}
.hero-badge span { 
    background: var(--coral);
    color: #fff;
    line-height: 1.3;
    border-radius: 999px;
    padding: 3px 11px;
    font-size: 14px;
    letter-spacing: .06em;
}
.home-banner h1 { font-size: 64px ;
      color: #fff !important;
    text-shadow: 0 2px 30px rgba(0, 0, 0, .4);
margin-bottom: 24px !important;
letter-spacing: -1.28px;
 line-height: 69px;
}
    .home-banner h1 span { display: block; color: #ffd23f;
    position: relative;   width: fit-content; letter-spacing: -1.28px;  line-height: 69px;}
   .home-banner h1 span::after { content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -9px;
       
    height: .12em;
    background: var(--coral);
    border-radius: 4px; } 
    
 .home-banner div.elementor-heading-title p{ color: var(--white) !important; font-size: 14px !important; line-height: 1.5 !important; margin-bottom: var(--marginHed-b25) !important;}
  .home-banner .elementor-widget-text-editor p {    max-width: 86%; color: var(--white-color) !important; font-size: var(--font19) !important ;     padding: 0; line-height: 30px;margin-bottom: var(--marginHed-b25) !important;}
   .home-banner  .e-con-full:has(.elementor-widget-button) { padding: 0 !important; margin-bottom: 15px !important;}
    .home-banner .banner-services { display: flex; flex-wrap: wrap; margin: 10px 0 15px; gap: 15px 12px;}
.home-banner .banner-services li  a { color: #fff;     font-size: 14px !important;
        font-weight: 600; line-height: 1.6;
    }
    .home-banner .banner-services li  {
        font-size: 14px !important;
        font-weight: 600;
    color: #fff;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    padding: 8px 15px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: .18s;
    backdrop-filter: blur(4px);
    }

 .home-banner .banner-services li:hover    { background: #fff;
    color: #0f6a9c  !important;
    transform: translateY(-1px);}
    .home-banner .banner-services li:hover a {     color: #0f6a9c  !important;}
.home-banner .banner-services li::before{
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--amber);
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
    flex-shrink: 0;
}

.home-banner .elementor-icon-box-icon .elementor-icon {     width: 38px;
    height: 38px;
    border-radius: 11px;
    background: rgba(255, 255, 255, .16);
    border: 1px solid rgba(255, 255, 255, .26) !important;
    display: grid;
    place-items: center;
    flex: none;}
  .home-banner .elementor-icon-box-icon .elementor-icon  svg {
    width: 19px;
    height: 19px;
    color: #fff; }
    .home-banner .e-con-inner > .e-con-full { gap: 0 !important;}
         .home-banner .icon-boxwrap {  justify-content: space-between; display: grid; gap: 15px !important;padding: 0 !important;   grid-template-columns: repeat(3,1fr); }
     
      .home-banner .elementor-icon-box-wrapper { align-items: center !important; gap: 10px !important;     flex-direction: row !important ;}
         .home-banner   .elementor-icon-box-title {     line-height: 1; margin-bottom: 4px !important; }
     .home-banner .h3.elementor-icon-box-title,   .home-banner   .elementor-icon-box-title span { color: var(--white-color) !important;  font-weight: var(--font-weight-bold) !important; font-size: var(--regular-font16) !important; }
.home-banner .icon-boxwrap > .e-con-full{}
            .home-banner .elementor-icon-box-wrapper  p {padding: 0 !important; font-weight: var(--font-weight-regular) !important; font-size: 12px !important; color: var(--white-color) !important;}
             .home-banner .icon-boxwrap > .e-con:last-child svg {
    fill: #fff !important;
}
/* .home-banner .h3.elementor-icon-box-title span {font-size: var(--regular-font16) !important; } */
.home-banner .icon-boxwrap > .e-con-full {
      position: relative;
    padding: 0 25px 0 0 !important;
    /* margin-right: 10px; */
    border-right: 1px solid rgba(255,255,255,.25);
    display: flex;
    align-items: center;
   

}
.home-banner .icon-boxwrap  .e-con-full { width: max-content; }

.home-banner .icon-boxwrap > .e-con-full:last-child{
    border-right: none;
}
   /* @media (max-width: 1600px) { .home-banner .icon-boxwrap  .e-con-full  {  width: fit-content;} }     */

@media (max-width: 1500px) {
  .home-banner .icon-boxwrap > .e-con-full { padding: 0 15px 0 0 !important;}
             .home-banner .icon-boxwrap {     align-items: center; justify-content: space-between; display: grid; gap:15px 13px !important; padding: 0 !important; 
                  /* grid-template-columns: repeat(2,1fr);     */
                 }
.home-banner .icon-boxwrap > .e-con-full {
     border-right: none !important;
     align-items: start;
     width: auto;
            height: 100%;
    }
   .home-banner h1,  .home-banner h1 span { line-height: 1.3 ; }
}
@media (max-width: 1200px) {
    .home-banner::before {     background: linear-gradient(180deg, rgba(13, 44, 60, .86) 0%, rgba(13, 44, 60, .78) 60%, rgba(15, 72, 104, .7) 100%); }
  .home-banner .icon-boxwrap {    grid-template-columns: repeat(3,1fr); gap: 10px !important;}
.home-banner  .e-con-inner > .e-con-full { max-width: 100% !important;}
  .home-banner h1{ font-size: 40px;}.home-banner h1, .home-banner h1 span {  line-height: 1.0; }

}

@media (max-width: 768px) {  .home-banner h1{ font-size: 36px;} 
.home-banner p{        padding: 7px 15px; }  
.home-banner .elementor-icon-box-wrapper { gap: 2px; }
.home-banner .icon-boxwrap > .e-con-full { padding: 0 0 0 0 !important;}  }
@media (max-width: 600px) {
  .home-banner .icon-boxwrap {    grid-template-columns: repeat(2,1fr); gap: 14px 10px !important;  }  }
/* ============================ Service-page  ==================================== */
/* --------------------------------------------------------------- */

.zak-page-header > * , .zak-page-header h1 ,.zak-page-header h2 ,.zak-page-header  p{ color: var(--white-color) !important; z-index: 2 !important; position: relative;}
.zak-page-header  { padding: var(--section-gap) var(--padding-side15) !important; position: relative;
background-repeat: no-repeat ;   background-size: cover;      background-position: right top;
    min-height: 360px; display: flex;
}
.zak-page-header::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(100deg, rgba(13, 44, 60, .92) 0%, rgba(15, 106, 156, .84) 60%, rgba(236, 62, 101, .6) 100%);
    
}
.zak-page-header  h1 { font-size:var(--heading-44) !important; margin-bottom: 0 !important;}
.zak-page-header  p{ font-size: var(--font19) !important; line-height: 1.4; margin-bottom: 0;}
.zak-page-header .zak-row { gap: 0 !important; 
     max-width: 50% !important; 
   
 }
.services-template-default .zak-page-header .zak-row  { max-width: 73% !important; }
.zak-page-header .zak-container{ max-width: var(--container-1600) !important; padding: 0 !important; width: 100%; margin: auto;}

.zak-breadcrumbs li a ,.zak-breadcrumbs li { color: rgba(255, 255, 255, .8) !important; text-decoration: none !important; font-size: var(--font-14);}

.zak-breadcrumbs .trail-items li:not(:last-child)::after,
.breadcrumbs .trail-items li:not(:last-child)::after {
 content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin: 0 8px;
    font-size: 10px
}
.zak-breadcrumbs {margin-bottom: 0; order: -1;
    display: flex}
.zak-page-header .right-col-ph { display: flex;
    flex-direction: column; row-gap: 15px;}
.single-services .zak-page-header  p { 
    font-size: var(--font19) !important; line-height: 1.4 !important; margin-bottom: 16px !important; color: var(--white-color) !important; margin: 0;
}


  @media (max-width: 1200px) {.zak-page-header { min-height: auto;} .zak-page-header .zak-row { max-width: 100% !important; } .zak-page-header h1 {
    font-size: 44px !important; line-height: 1.3 !important;} }
      @media (max-width: 768px) { .zak-page-header h1 {
    font-size: 34px !important;} 
.services-template-default .zak-page-header .zak-row  { max-width: 100% !important; } }


/* ================================================================== */


.single-services  .home-faq-sec .card .elementor-widget-text-editor p { color: var(--white-color) !important;}
.single-services .zak-content .elementor-widget-text-editor p , .single-services .home-whyus-sec p { font-size: var(--regular-font16) !important; line-height: 1.4 !important;  color: var(--primary) !important;}
.single-services .home-whyus-sec  .e-con-inner { align-items: center !important; gap: var(--gap-60) !important; }
.single-services .zak-content h2 {font-size: var(--font32) !important; margin-bottom: 7px !important; margin-top: 10px;}

.single-services  .home-faq-sec {     border-top: 1px solid var(--blue);}
.home-whyus-sec .rightsec h2{font-size: var(--font32) !important; margin-bottom: 20px !important;}

/* --------- */
.service-deatil-sec li  {position: relative;
    padding-left: 30px;
    color: var(--ink-700);
font-family: var(--font-body) !important; 
display: flex;
align-items: center;
}

.single-services li p { margin-bottom: 0 !important; color: inherit  !important;}
.service-deatil-sec .e-con-inner { gap: 0 !important;}
.service-deatil-sec ul{ margin: 15px 0  !important;gap: 10px;   display: flex; flex-direction: column;   }
.service-deatil-sec li::marker { display: none !important;}   
.service-deatil-sec li::before {
content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    /* top: 0; */
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    border-radius: 50%;
    background: var(--blue-50);
    color: var(--blue);
    font-size: 12px;
   
} 
.service-deatil-sec.bg-light-blue li::before  {background-color: var(--blue); color: var(--white-color); } 
   .single-services .home-matters-sec .detail-sec {
        max-width: 80%; margin: 0 auto;}
.service-gallery-slider { background-color: var(--primary);}

 .service-gallery-slider  div.swiper-slide { border-radius: 20px; overflow: hidden; }

@media (max-width: 767px) {    .single-services .home-matters-sec .detail-sec {  max-width: 100%; }}






/* --------------colored-list  ----------------- */
.service-bg-colorli p {     color: var(--ink-700) !important;}
.service-bg-colorli  { background-color: var(--light-blue-bg) !important;}.service-bg-colorli .e-con-inner p a { color: var(--blue-700) !important;}
.service-bg-colorli  h2 { font-size: var(--font32) !important;}
/* -------------- Colored List ----------------- */
.service-bg-colorli .e-con-inner > .e-con-full { gap: 0 !important;}
.service-bg-colorli  .e-con-inner{ gap:  0 !important; }

.service-bg-colorli {
    background: var(--light-blue-bg);
    padding: 30px;
    border-radius: var(--radius);
}

.service-bg-colorli ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px 24px;
    list-style: none;
    padding: 0;
    margin: 15px 0;

}

.service-bg-colorli li {
display: flex;
    gap: 11px;
    align-items: center;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 15px 18px;
    font-weight: 600;
    color: var(--ink-700);

    position: relative;
    padding-left: 50px;
    line-height: 1.5;
}

.service-bg-colorli li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    border-radius: 50%;
    font-size: 12px;
}

/* Blue */
.service-bg-colorli li:nth-child(3n+1)::before {
    background: var(--blue-50);
    color: var(--blue-700);
}

/* Pink */
.service-bg-colorli li:nth-child(3n+2)::before {
    background: var(--coral-50);
    color: var(--coral-600);
}

/* Teal */
.service-bg-colorli li:nth-child(3n)::before {
    background: var(--teal-50);
    color: var(--teal);
}

/* Tablet */
@media (max-width: 1024px) {
    .service-bg-colorli ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile */
@media (max-width: 767px) {
    .service-bg-colorli {
        padding: 20px;
    }

    .service-bg-colorli ul {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}
/* ----------------------- */
.servicep-img-detailsec h2{ font-size: var(--font32) !important;}
.servicep-img-detailsec .e-con-inner{ gap: 80px !important;  align-items: center !important; display: flex !important;}
.servicep-img-detailsec .elementor-widget-image {    position: unset;
    display: flex ; }
 .servicep-img-detailsec .e-con-full:not(:has(.elementor-widget-image)) { gap: 0 !important;}
.servicep-img-detailsec  .elementor-widget-image img {
    display: block;
    width: 100%;
    border-radius: 24px;
    max-height: 500px;
    object-fit: cover;
    background-color: white !important;
    box-shadow: 0 20px 50px rgba(15, 50, 69, 0.15); }
  @media (min-width: 768px) { .servicep-img-detailsec  .e-con-full:has(.elementor-widget-image) {
        position: sticky;
        top: 120px;
        align-self: flex-start;
    } 

}
.servicep-img-detailsec  li p { margin-bottom: 0 !important;}

     .servicep-img-detailsec ul{ margin: 15px 0 !important; gap: 12px; display: flex; flex-direction: column; }
    .servicep-img-detailsec  li  { 
        position: relative;
    padding-left: 30px;
    color: var(--ink-700);
font-family: var(--font-body) !important; 
display: flex;
align-items: center;
}
 .servicep-img-detailsec  li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: unset;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    border-radius: 50%;
    background: var(--blue-50);
    color: var(--blue);
    font-size: 12px; }
 @media (max-width: 1400px) {
    .servicep-img-detailsec .e-con-inner{ gap: 25px !important; } }
    /* ------------service-cta       old-serice-cta-fund-sec----------- */
   .single-services  .footer_cta  .fundsec {}
     .fundsec .e-con-inner { background: radial-gradient(120% 140% at 12% 0%, var(--blue-600) 0%, var(--ink) 60%) !important;
        gap: 0 !important;
    color: #fff !important;
    border-radius: var(--radius-lg) !important;
    padding: 56px !important;
    text-align: center; }
  .fundsec .e-con-inner .e-con-full:has(.elementor-widget-button )    {align-items: center !important;  }
   .fundsec h2 { color: var(--white-color) !important; font-size: var(--heading-44) !important;}
   .fundsec .elementor-button-content-wrapper { gap: 10px !important;}
   .single-services   .fundsec p , .fundsec p{line-height: 26px !important; text-align: center !important;  color: var(--blue-font) !important; max-width: 539px; width: 100% ; margin: 0 auto;}
      .single-services 
   .single-services  .footer_cta   h2 { color: var(--white-color) !important; font-size: var(--heading-44) !important;}



  @media (max-width: 1400px) {

     .single-services  .footer_cta   p { max-width: 100%; }     .single-services  .footer_cta  .fundsec .e-con-inner {padding: 25px !important; }
   }

    /* ------------end  --------    old-serice-cta-fund-sec----------- */

.service-cta { 
    background:
    radial-gradient(circle at top left,#3fb4ee22,transparent 35%),
    radial-gradient(circle at bottom right,#ec3e6515,transparent 35%),
    linear-gradient(135deg,#0f3245 0%,#184d69 55%,#25688d 100%);
    position:relative;
    overflow:hidden;
    box-shadow:0 25px 70px rgba(15,50,69,.18); }


.service-cta .cta-cards-main { 
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:80px;
    padding:40px;

}
  .service-cta .cta-cards-main .card h2{
    font-size: var(--font24) !important;
    margin-bottom: 7px !important;
  }  
.cta-cards-main .card {
    background:#fff;
    border-radius:22px;
    padding:30px;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    transition:.35s;
    display:flex;
    flex-direction:column;
    gap: 0 !important;
}

.cta-cards-main .card:hover{
    transform:translateY(-6px);
    box-shadow:0 25px 45px rgba(0,0,0,.12);
}
.cta-cards-main .card p { margin-bottom: 16px !important;}
.cta-cards-main .card .elementor-icon{
    width:62px;
    height:62px;
    border-radius:18px;
    background:linear-gradient(135deg,var(--blue),var(--blue-700));
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom: 16px !important;
    box-shadow:0 15px 30px rgba(32,152,212,.25);
}

.cta-cards-main .card .elementor-icon svg {
    width:32px;
    height:32px;
        fill: transparent;
    color: white;
}
.cta-cards-main  .elementor-widget-button{ margin: 15px 0 !important;}
.cta-cards-main .card ul li { color: var(--primary) !important; } 
.cta-cards-main .card ul li strong { font-weight: 700 !important;}
.cta-cards-main .card ul li {
    position: relative;
     padding-left:  42px;
     line-height: 1.3;
 list-style: none;
 color: var(--primary) !important;
}
.cta-cards-main .card ul { margin: 12px 0 !important ; display: flex; flex-direction: column; gap: 12px; margin-left: 0 !important;}
.cta-cards-main .card  ul li::before{
  content: "✓";
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--blue);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}
.cta-cards-main .card .elementor-icon svg path{ fill: white;}

.cta-form-main  { background-color: var(--light-blue-bg);   }

.cta-form-main.elementor-element > .e-con-inner > .elementor-element.cta-form {  padding: 50px !important;}

.cta-form-main  .cta-form {
    background:#fff; 
    border-radius:30px;
  
    box-shadow:0 18px 45px rgba(15,50,69,.08);
        max-width: 900px;
    margin: 0 auto;
    gap:0  !important;
}

.cta-form-main  .cta-form  .form-row  {  display: flex; flex-direction: row !important; gap: 35px ; 
    padding-bottom: 20px !important; 
} 
.cta-form-main  .cta-form  .form-row p{ margin: 0 !important;}
.cta-form-main  .cta-form .elementor-widget-heading {
    text-align: center !important;
    align-items: center !important;
}

.cta-form-main  .cta-form h2{
    color:var(--primary);
    font-size:var(--font32) !important;
    margin-bottom:15px !important;
}

.cta-form .wpcf7-form-control::placeholder{
    color: var(--primary) !important;
    opacity: 1;
}
.cta-form input:focus{
    border-color:var(--blue);
    box-shadow:0 0 0 4px rgba(32,152,212,.10);
}


  @media (max-width: 1600px) { .service-cta .cta-cards-main {    gap: 30px; }  }
   @media (max-width: 1024px) { .service-cta .cta-cards-main {    display: flex !important ;  flex-direction: column !important;}  }
  @media (max-width: 768px) { .cta-form-main  .cta-form  .form-row  {   flex-direction: column !important; gap: 15px !important;  }.cta-cards-main .card {padding:  30px 15px ; } 
  .cta-cards-main .card .elementor-icon {
    width: 52px;
    height: 52px; }
    .cta-form-main.elementor-element > .e-con-inner > .elementor-element.cta-form {
    padding: 50px 15px !important; }
  }

 /* ---------service-page-blog-sec------ */


.single-services .home-from-blogsec {
  background-color: var(--coral-50) !important;
  padding: var(--extrasec-gap) var(--padding-side15) !important;
}

.single-services .home-from-blogsec .inner-blog-new {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-60) var(--marginHed-b25);
  max-width: var(--container-1600);
  margin: 15px auto 0 auto;
}

.single-services .home-from-blogsec .img-blog-new {
  background: var(--white);
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: 0 8px 24px rgba(15, 50, 69, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  /* margin-bottom: var(--extrasec-gap); */
}

.single-services .home-from-blogsec .img-blog-new:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(15, 50, 69, 0.12);
}

.single-services .home-from-blogsec .img-blog-new .elementor-image-box-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.single-services .home-from-blogsec .img-blog-new .elementor-image-box-img {
  margin:  0 !important;
  overflow: hidden;
  height: 280px;
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
}

.single-services .home-from-blogsec .img-blog-new .elementor-image-box-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  transition: transform 0.4s ease;
}

.single-services .home-from-blogsec .img-blog-new:hover .elementor-image-box-img img {
  transform: scale(1.05);
}

.single-services .home-from-blogsec .img-blog-new .elementor-image-box-content {
  padding: 25px 15px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.single-services .home-from-blogsec .img-blog-new .elementor-image-box-title {
  margin: 0 0 15px 0 !important;
  font-family: var(--font-heading) !important;
  font-size: var(--font24) !important;
  font-weight: var(--font-weight-bold) !important;
  line-height: var(--line-hight19) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.single-services .home-from-blogsec .img-blog-new .elementor-image-box-title a {
  color: var(--primary) !important;
  font-family: var(--font-heading) !important;
  text-decoration: none;
  transition: color 0.2s ease;
}

.single-services .home-from-blogsec .img-blog-new .elementor-image-box-title a:hover {
  color: var(--coral) !important;
}

.single-services .home-from-blogsec .img-blog-new .elementor-image-box-description {
  color: var(--muted) !important;
  font-family: var(--font-body) !important;
  font-size: var(--regular-font16) !important;
  font-weight: var(--font-weight-regular) !important;
  line-height: var(--line-hight19) !important;
  margin: 0 !important;
    display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

@media (max-width: 991px) {
  .single-services .home-from-blogsec .inner-blog-new {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--margin-b40) var(--marginHed-b22);
  }
}

@media (max-width: 768px) {
  .single-services .home-from-blogsec .inner-blog-new {
    grid-template-columns: 1fr;
    gap: var(--margin-b40);
  }
}







 /* --------------------------- */





   /* ----------- contact-page -------- */
   .contactp-main .e-con-inner { gap: 56px !important;}
.contactp-main .contact-left  { gap: 0 !important;}
.contactp-main .contact-left p { font-size: var(--font19) !important; line-height: var(--line-hight19);}
.contactp-main  .elementor-widget-icon-box {
    margin-bottom: 16px !important;
}

.contactp-main .elementor-icon-box-wrapper {
    display: flex;
    align-items: center;
    flex-direction: row !important;
    gap: 22px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 18px 20px;
    transition: all .3s ease;
}

.contactp-main  .elementor-icon-box-wrapper:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow);
}

.contactp-main  .elementor-icon-box-icon {
    flex-shrink: 0;
}

.contactp-main .elementor-icon-box-icon .elementor-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: var(--blue-50);
    display: flex;
    align-items: center;
    justify-content: center;
}

.contactp-main  .elementor-icon-box-icon svg {
    width: 22px;
    /* fill: var(--blue); */
    fill: var(--blue-700) !important;
    color: var(--blue-700);
}

.contactp-main  .elementor-icon-box-title {
    margin-bottom: 4px;
}
.contactp-main  .elementor-icon-box-title  a:hover { color: var(--blue) ;}
.contactp-main  .elementor-icon-box-title a {
    font-size: 17px !important;
    font-weight: 700;
    color: var(--ink);
	font-family: var(--font-heading) !important;
}
.contactp-main .contact-left  p.elementor-icon-box-description {
    color: var(--muted);
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.contactp-main  .office-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 24px;
    padding: 0 !important;
}
.contactp-main .office {  background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px 18px; }
.contactp-main  .office .oh { font-family:var(--font-heading); font-weight:700; color:var(--blue-700); font-size:var(--regular-font16) !important; display:block; margin-bottom:4px; }
 .contactp-main  .office p{ font-size: 14px !important;
    color: var(--muted);
    margin: 0 !important; line-height: 1.3 !important;}


 .contactp-main  iframe {border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--line); height: 384px !important;}
      @media (max-width:1200px){ .contactp-main .e-con-inner { gap: 25px !important;}  }
    @media (max-width:1024px){ .contactp-main   .office-grid { grid-template-columns:1fr; } } 
     @media (min-width:768px){ .contactp-main .e-con-full:last-child { height: fit-content; position: sticky;     top: 120px;
    align-self: flex-start } }

  /* ================= about-us page =============   */

.aboutp-values-sec  { background-color: var(--light-blue-bg) !important;}
.aboutp-values-sec .e-con-inner { gap: 0 !important;}
.aboutp-values-sec .e-con-full:first-child { gap: 0 !important;}
.aboutp-values-sec .elementor-widget-text-editor p { font-size: var(--font19) !important; line-height: var(--line-hight19) !important;}
.aboutp-values-sec .elementor-widget-heading + .elementor-widget-text-editor {     max-width: 44% !important;
    width: 100%;
    margin: 0 auto;}
  .aboutp-values-sec .values-main-box {     display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
margin: 20px 0 !important;
}

 .aboutp-values-sec .value-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 28px 26px;
    transition: .22s; }

   .aboutp-values-sec .elementor-icon-box-wrapper { gap: 0 !important;}

 @media (max-width:1200px){  .aboutp-values-sec .elementor-widget-heading + .elementor-widget-text-editor {     max-width: 100% !important;} }
@media (max-width:860px){.aboutp-values-sec  .values-main-box { grid-template-columns:1fr !important; margin-inline:auto; } }

 .aboutp-values-sec   h3.elementor-icon-box-title span{  font-size: var(--font19) !important;   margin-bottom: 6px;}
 .aboutp-values-sec   h3.elementor-icon-box-title {  margin-bottom: 6px;}
  .aboutp-values-sec p.elementor-icon-box-description  {     color: var(--muted) !important;}

.aboutp-values-sec .value-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.aboutp-values-sec .value-card .elementor-icon { width:52px; height:52px; border-radius:15px; display:grid; place-items:center; margin-bottom:14px; }
.aboutp-values-sec .value-card:nth-child(3n+1) .elementor-icon { background:var(--blue-50); color:var(--blue-700); }
.aboutp-values-sec .value-card:nth-child(3n+2) .elementor-icon { background:var(--coral-50); color:var(--coral-600); fill: var(--coral-600); }
.aboutp-values-sec .value-card:nth-child(3n+3) .elementor-icon { background:var(--teal-50); color:var(--teal);    fill: var(--teal); }
.aboutp-values-sec .value-card .elementor-icon svg { width:26px; height:26px; }
/* .aboutp-values-sec .value-card .elementor-icon svg,
.aboutp-values-sec .value-card .elementor-icon svg * {
    fill: currentColor !important;
    stroke: currentColor !important;
} */

/* ========== about-page-counter-sec ============ */
.aboutp-counter .lstats { display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
  .aboutp-counter .lstat { text-align: center;
    padding: 24px 16px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);}

   .aboutp-counter   h2  { align-items: center;
    justify-content: center;
    display: flex;  
    margin-bottom: 6px !important;
}
  .aboutp-counter   h2 span { font-weight: 700;
      font-weight: 900 !important;
    font-size: clamp(2rem, 3.4vw, 2.8rem);
    color: var(--coral);
    line-height: 1;
    font-size: 44px;
    margin-bottom: 5px;
}
@media (max-width:768px){.aboutp-counter .lstats { display: grid;
    grid-template-columns: repeat(2, 1fr);}  }


   /* ================ site-map =======  */
   .site-map {background: var(--paper);
}

.site-map .elementor-widget-text-editor > h2 {
    font-family: var(--font-heading);
    font-size: var(--font24);
    font-weight: var(--font-weight-bold);
    color: var(--primary);
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--blue-100);
}

.site-map .elementor-widget-text-editor > ul {
    list-style: none;
    padding: 0;
    margin: 0 0 35px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px 24px;
}

.site-map .elementor-widget-text-editor > ul li {
    margin: 0;
}

.site-map .elementor-widget-text-editor > ul li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    color: var(--text);
    text-decoration: none;
    font-size: var(--regular-font16);
    font-weight: var(--font-weight-medium);
    transition: all .3s ease;
	line-height: 1.3
}

.site-map .elementor-widget-text-editor > ul li a::before {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--blue);
    transition: transform .3s ease;
}

.site-map .elementor-widget-text-editor > ul li a:hover {
    border-color: var(--blue);
    background: var(--blue-50);
    color: var(--primary);
    transform: translateY(-2px);
    box-shadow: var(--shadow-sm);
}

.site-map .elementor-widget-text-editor > ul li a:hover::before {
    transform: translateX(4px);
}

@media (max-width: 767px) {
    .site-map .elementor-widget-text-editor {
        padding: 24px;
    }

    .site-map .elementor-widget-text-editor > ul {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .site-map .elementor-widget-text-editor > h2 {
        font-size: var(--font20);
    }
}


/* ============================ single-blog-page ==================== */
.single-post .zak-page-header { background-position: right center;}
.single-post  .zak-page-header .zak-row {    max-width: 72% !important; }
 article.type-post {   padding: 50px 0 !important; border-radius: 25px;} article.type-post  .entry-content { margin: 0 !important;}
.single-post article.type-pos .e-con-inner  p a { color: var(--blue) !important;}
/* .single-post article.type-post  .zak-entry-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 25px;
    align-items: center;
    padding: 20px 25px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    font-size: var(--font-14);
    color: var(--muted);
    margin: 10px var(--padding-side15 ) !important; 
} */
 .single-post  .zak-entry-thumbnail:has(img){ display: flex;
    justify-content: center;
    width: 100%;}
.single-post  .zak-entry-thumbnail img {
      width: auto;
    height: 650px;
    border-radius: 20px !important;
     /* max-height: 500px  !important; max-width: 500px !important;  */
    object-fit: cover !important; }
    .single-post .elementor-widget-text-editor p:has(img) { display: flex; justify-content: flex-start;    height: 650px; }
.single-post .elementor-widget-text-editor p img {     border-radius: 20px !important;  
   height: 650px; width: auto;
    object-fit: cover;}

 article.type-post { max-width: var(--container-1600) !important; margin: 0 auto; padding-right: var(--padding-side15) !important ; padding-left:  var(--padding-side15) !important;}
 .single-post article.type-post  .elementor-element.e-con-boxed.e-con.e-parent { padding: 5px 0 !important;}
 .single-post article.type-post  .blog-content { 
padding: 0 !important;
}
  .single-post article.type-post  p ,  .single-post article.type-post li  { font-size: var(--font19) !important; color: var(--primary) !important;}
  .single-post article.type-post li a {font-size: var(--font19) !important; color: var(--blue ) !important }
 .single-post article.type-post li { padding-left: 30px; line-height: 1.2;  position: relative; list-style: none;}
 .single-post article.type-post ul { margin: 12px 0 !important; gap: 10px ; display: flex; flex-direction: column;}
 .single-post article.type-post li::before {  content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--pink);
    position: absolute;
    left: 0;
    top: 0; }
    
.single-post article.type-post h2 {
    font-size: var(--font32) !important;
    color: var(--primary);
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    margin: 30px 0 10px !important;
    padding-left: 20px;
    position: relative;
}

.single-post article.type-post h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 6px;
    border-radius: 99px;
    background: linear-gradient(
        to bottom,
        var(--blue),
        var(--teal)
    );
}

.single-post .post-navigation {
    margin-top: 20px;
    padding-top: 0;
    max-width: var(--container-1600) !important;
    margin: 0 auto;
    border-top: none ;
}

.single-post .post-navigation .nav-links {
    display: flex;    gap: 20px;
justify-content: space-between;
 flex-wrap: wrap;
}

.single-post .post-navigation a {
    display: flex;
    align-items: center;
    padding: 15px 24px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
    transition: .3s;
    position: relative;
    width: fit-content ;
    white-space: nowrap;
}

.single-post .post-navigation .nav-next , .post-navigation .nav-links .nav-previous { width: fit-content !important; max-width: fit-content;}
.single-post .post-navigation .nav-next a {
    /* padding-right: 60px; */
}


.single-post .post-navigation a:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow);
    border-color: var(--blue-100);
    background: var(--blue-50);
}

@media (max-width: 1200px) {
  .single-post .post-navigation   .nav-links { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.single-post .post-navigation a {white-space: normal; } .single-post  .zak-page-header .zak-row {    max-width: 100% !important; }}
@media (max-width: 767px) {
    .single-post .post-navigation .nav-links {
        grid-template-columns: 1fr;
    }
}

.single-post article.type-post .elementor-element.e-con-boxed.e-con.e-parent:has(.elementor-widget-n-accordion) {border-top: 1px solid #767676; }
/* =============================== ndis-page ================================== */
/* ==========================================
   Stacking Cards Effect Layout
   ========================================== */

/* Main wrapper setup */
.ndis-page-card-main {
    position: relative;
    width: 100%;
    max-width: var(--container-1600);
    margin: 0 auto;
    padding-bottom: var(--section-gap);
    box-sizing: border-box;
}

.ndis-page-card-main .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--gap-60) !important; /* Space between sections when rendering */
}
.ndis-page-card-main.elementor-element>.e-con-inner>.elementor-element   { padding: var(--extrasec-gap) 25px !important; }
/* Base Card Stacking Configuration */
.ndis-page-card-main .card {
    position: -webkit-sticky;
    position: sticky;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 70vh; /* Ensures view depth during scroll */
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    box-sizing: border-box;
    overflow: hidden;
      background-color: var(--white);
}
.ndis-page-card-main .card .e-con-full {  gap: 0 !important; }
/* Individual Card Offsets & Layering */
.ndis-page-card-main .card:nth-child(1) {
    top: 200px; 
    z-index: 1;
  
}

.ndis-page-card-main .card:nth-child(2) {
    top: 220px; /* Slightly lower threshold so it stacks natively below the top border */
    z-index: 2;
    background-color: var(--light-blue-bg); 
}

.ndis-page-card-main .card:nth-child(3) {
    top: 250px; 
    z-index: 3;
    /* background-color: var(--blue-50); */
}

/* ==========================================
   Internal Layout Components
   ========================================== */

/* Inner Section Split */
.ndis-page-card-main .card .leftsec,
.ndis-page-card-main .card .rightsec {
    flex: 1;
    width: 50%;
}

/* Typography styles utilizing your roots */
.ndis-page-card-main .elementor-heading-title {
    font-family: var(--font-heading);
    font-size: var(--font36);
    font-weight: var(--font-weight-bold);
    color: var(--primary);
    margin-bottom: var(--marginHed-b22);
}

.ndis-page-card-main .elementor-widget-text-editor p {
    font-family: var(--font-body);
    font-size: var(--font19);
    line-height: var(--line-hight19);
    color: var(--text);
    margin-bottom: var(--margin-b40);
}

/* Images */
.ndis-page-card-main .elementor-widget-image img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: var(--radius-sm);
}

/* Action Buttons */
.ndis-page-card-main .elementor-button {
    display: inline-flex;
    background-color: var(--blue);
    color: var(--white);
    padding: 14px 28px;
    border-radius: var(--radius-sm);
    font-family: var(--font-body);
    font-size: var(--regular-font16);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.ndis-page-card-main .elementor-button:hover {
    background-color: var(--blue-600);
}

/* ==========================================
   Mobile & Tablet Responsiveness 
   ========================================== */
@media (max-width: 991px) {
    .ndis-page-card-main .card {
        /* flex-direction: column !map-to-layout ; */
        gap: var(--extrasec-gap);
        height: auto;
        padding: var(--margin-b40) var(--font24);
        /* Scale down the top metric for smaller viewports */
        top: 20px !important; 
    }
    
    .ndis-page-card-main .card .leftsec,
    .ndis-page-card-main .card .rightsec {
        width: 100%;
    }

    /* Flip order to keep layout standard on mobile */
    .ndis-page-card-main .card {
        display: flex;
        flex-direction: column-reverse;
    }
    
    .ndis-page-card-main .elementor-heading-title {
        font-size: var(--font32);
    }
    .ndis-page-card-main.elementor-element>.e-con-inner>.elementor-element   { padding: var(--extrasec-gap) 25px !important; flex-direction: column; }
    .ndis-page-card-main .elementor-widget-image img{    max-height: 300px;  gap: 15px !important;}
}

/* ============== location-page ================ */
.single-locations .home-wedo-sec4 h2 ,.single-locations .home-wedo-sec4 .elementor-widget-text-editor p { max-width: 100% !important;}
.single-locations .home-wedo-sec4 h2{margin-bottom: 15px !important; font-size: var(--font32) !important;}
/* --location-banner-- */
.single-locations .zak-page-header .zak-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px !important;
    flex-direction: row;
    width: 100% !important;
    max-width: 100% !important;
}
.single-locations .zak-page-header .review-wrap-loc p {
    font-size: var(--regular-font16) !important;
    color: var(--blue-100) !important;
    display: flex;
    align-items: center;
    gap: 8px;
}
.single-locations .zak-page-header .review-wrap-loc i {
    color: var(--amber);
    margin-right: 2px;
}
.single-locations .zak-page-header .right-col-ph  {
    width: 50% !important;
  
}
.single-locations .zak-page-header  .left-col-ph { 
    width: 42% !important;
}


.loc-ph-btn .zak-button{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: var(--font36)  ;
    font-weight: var(--font-weight-bold);
    background-color: transparent;
    padding: 0 !important;
}

.loc-ph-btn .btn-icon{
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--blue);
    color: var(--white-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.loc-ph-btn .btn-icon::before{
     content: "\f095";
    font-family: "Font Awesome 6 Free";
    font-size: 26px;
    line-height: 1;
    font-weight: 700;
      animation: phone-ring 1.5s ease-in-out infinite;
    transform-origin: center;
}


.zak-button:hover {  color: var(--pink) !important;}

.single-locations .zak-page-header .custom-home-form h3 { text-align: center !important;}
.single-locations .zak-page-header .custom-home-form p{font-size: var(--regular-font16) !important; color: var(--muted) !important; line-height: 1.3; text-align: center !important; }
.single-locations .zak-page-header .custom-home-form .row p { margin: 0 !important; text-align: start !important;}
@keyframes phone-ring {
    0%, 100% {
        transform: rotate(0deg);
    }
    10% {
        transform: rotate(-20deg);
    }
    20% {
        transform: rotate(20deg);
    }
    30% {
        transform: rotate(-15deg);
    }
    40% {
        transform: rotate(15deg);
    }
    50% {
        transform: rotate(-10deg);
    }
    60% {
        transform: rotate(10deg);
    }
    70% {
        transform: rotate(0deg);
    }
}
@media (max-width: 1200px){
    .single-locations .zak-page-header .zak-row { gap: 25px !important;}
.single-locations .zak-page-header .right-col-ph  {
    /* width: 40% !important; */

    /* flex: 0 0 calc(40% - 12.5px); */
           width: calc(50% - 12.5px) !important;
  
}
.single-locations .zak-page-header  .left-col-ph { 
    /* width: calc( 100% - 40% ) !important; */
   
    /* flex: 0 0 calc(60% - 12.5px); */
     width: calc(50% - 12.5px) !important;
}
}
@media (max-width: 1024px){

.single-locations .zak-page-header .right-col-ph  {
   
    width: 100% !important;
}
.single-locations .zak-page-header  .left-col-ph { 
    width: 100% !important;
}
}
/* ------------------------------------------- */
/* location-big-content */
.locationp-bigdeail {
    padding: var(--section-gap) 0;
    /* background: linear-gradient(180deg, var(--white) 0%, var(--paper) 100%) ; */
    background-color: var(--light-blue-bg);
    position: relative;
}
.locationp-bigdeail > .e-con-inner > .e-con-full:nth-child(2) h2 {
    margin-bottom: 0 !important;
    font-size: var(--font32) !important;
}
.locationp-bigdeail .e-con-inner {
    max-width: var(--container-1600);
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    flex-direction: column;
    gap: var(--extrasec-gap);
}

/* Header Section Refinements */
.locationp-bigdeail > .e-con-full {
   
    margin-bottom: 20px;
}
.locationp-bigdeail .service-bg-colorli { gap: 0 !important}
.locationp-bigdeail h2.elementor-heading-title {
    font-family: var(--font-heading);
    font-size: var(--font36);
    font-weight: var(--font-weight-bold);
    color: var(--primary);
    margin-bottom: var(--marginHed-b22);
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.locationp-bigdeail .elementor-element-4e4e7ab p {
    font-family: var(--font-body);
    font-size: var(--font19); /* Using the warm, readable font size option */
    font-weight: var(--font-weight-regular);
    color: var(--muted);
    line-height: var(--line-hight19);
}

/* 
   Dynamic Asymmetric Cards Grid
*/
.locationp-bigdeail .cards-main {
    display: flex !important;
    flex-wrap: wrap;
    gap: 32px;
}

.locationp-bigdeail .cards-main .e-child {
    flex: 0 0 calc((100% - 64px) / 3);
    position: relative;
    background: var(--white);
    border-radius: var(--radius);
    padding: 30px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--line-2);
    display: flex;
    flex-direction: column;
    isolation: isolate;
    overflow: hidden;
    gap: 0 !important;
    transition:
        transform 0.5s cubic-bezier(0.25, 1, 0.5, 1),
        box-shadow 0.5s cubic-bezier(0.25, 1, 0.5, 1),
        border-color 0.4s ease;
}

/* Tablet */
@media (max-width: 1024px) {
    .locationp-bigdeail .cards-main .e-child {
        flex: 0 0 calc((100% - 32px) / 2);
    }
}

/* Mobile */
@media (max-width: 767px) {
    .locationp-bigdeail .cards-main .e-child {
        flex: 0 0 100%;
    }
}

/* The Sophisticated Glow Overlay Effect */
.locationp-bigdeail .cards-main .e-child::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--blue-50) 0%, rgba(255,255,255,0) 100%);
    opacity: 0;
    z-index: -1;
    transition: opacity 0.4s ease;
}

/* Luxury Interactive Hover State */
.locationp-bigdeail .cards-main .e-child:hover {
    transform: translateY(-10px) scale(1.01);
    box-shadow: var(--shadow-lg);
    border-color: var(--blue-600);
}

.locationp-bigdeail .cards-main .e-child:hover::before {
    opacity: 1; /* Smooth background shift on hover */
}

/* 
   Card Header: Modern Title & Animated Accent 
*/
.locationp-bigdeail .cards-main h3.elementor-heading-title {
    font-family: var(--font-heading);
    font-size: var(--font24);
    font-weight: var(--font-weight-bold);
    color: var(--ink);
    margin-bottom: 20px;
    line-height: 1.3;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Modern clean accent line directly beneath the title */
.locationp-bigdeail .cards-main h3.elementor-heading-title::after {
    content: '';
    width: 40px;
    height: 3px;
    background-color: var(--blue-100);
    border-radius: 2px;
    transition: width 0.4s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.4s ease;
}

.locationp-bigdeail .cards-main .e-child:hover h3.elementor-heading-title::after {
    width: 75px; /* Line elegantly elongates on hover */
    background-color: var(--coral); /* High contrast action shift */
}

/* Card Body Text Elements */
.locationp-bigdeail .cards-main .elementor-widget-text-editor , .locationp-bigdeail .cards-main .elementor-widget-text-editor p{
    font-family: var(--font-body);
    font-size: var(--regular-font16);
    font-weight: var(--font-weight-regular);
    color: var(--text);
    line-height: var(--line-hight19);
}

.locationp-bigdeail .cards-main .elementor-widget-text-editor p:not(:last-child) {
    margin-bottom: 16px;
}

/* 
   Premium Checklist Feature Style (Custom Unordered Lists)
*/
.locationp-bigdeail .cards-main .elementor-widget-text-editor ul {

margin: 10px 0 !important;
    padding-left: 0;
    list-style: none;
    display: grid;
    gap: 12px;
}

.locationp-bigdeail .cards-main .elementor-widget-text-editor ul li {
    position: relative;
    padding-left: 32px;
    color: var(--ink-700);
    font-weight: var(--font-weight-medium);
    font-size: var(--regular-font16);
    display: flex;
    align-items: center;

}

/* Custom premium badge bullet style */
.locationp-bigdeail .cards-main .elementor-widget-text-editor ul li::before {
    content: '';
    position: absolute;
    left: 0;
    width: 18px;
    height: 18px;
    background-color: var(--blue-50);
    border: 2px solid var(--blue-100);
    border-radius: 6px; /* Soft square check-box style */
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Subtle inner checkmark point inside the bullet */
.locationp-bigdeail .cards-main .elementor-widget-text-editor ul li::after {
    content: '';
    position: absolute;
    left: 6px;
    width: 6px;
    height: 6px;
    background-color: var(--blue);
    border-radius: 50%;
    opacity: 1;
    transition: all 0.3s ease;
}

/* Micro-interaction updates when card is hovered */
.locationp-bigdeail .cards-main .e-child:hover .elementor-widget-text-editor ul li::before {
    background-color: var(--coral-50);
    border-color: var(--coral);
    transform: scale(1.1);
}

.locationp-bigdeail .cards-main .e-child:hover .elementor-widget-text-editor ul li::after {
    background-color: var(--coral);
}

/* -------------------------------------------- */
.location-contact-main  {
    background: radial-gradient(110% 130% at 90% 10%, var(--blue-50) 0%, rgba(255, 255, 255, 0) 50%), var(--white);
}
.location-contact-main .detail-sec p { color:var(--blue-font) !important ;}
.location-contact-main .detail-sec p a{ color:var(--white-color) !important ;}
.location-contact-main .detail-sec > * , .location-contact-main .detail-sec h2 { color:white !important ;}
.location-contact-main.elementor-element>.e-con-inner>.elementor-element.detail-sec  { 
    background: radial-gradient(120% 140% at 12% 0%, var(--blue-600) 0%, var(--ink) 60%) !important;
    color: #fff !important;
    padding: 40px !important; gap: 0;
    border-radius: 20px;}
    .location-contact-main.elementor-element>.e-con-inner>.elementor-element.detail-sec h2{font-size: var(--font32) !important;}
 .location-contact-main   .contact-sec  iframe{  height: 480px !important; width: 100% !important; border-radius: 28px ; overflow: hidden;}
 .location-contact-main .contact-sec { display: flex; gap: 50px !important;}
   .location-contact-main .contact-sec .e-con-full { padding: 0 !important ;  }
   @media (max-width: 1200px) {   .location-contact-main .contact-sec {  gap: 25px !important;}}
@media (min-width: 767px) {
   .location-contact-main .contact-sec .e-con-full:first-child {    position: sticky;
        top: 120px;
        height: fit-content;
        align-self: flex-start;} 
}


/* ============= team-page ================ */
.teampage-worker-list{
 background-color: var(--primary);
}

.teampage-worker-list .e-con-inner{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 32px;
}

.teampage-worker-list .e-con-inner > .e-child{
    position: relative;
    overflow: hidden;
    background: var(--white);
    border-radius: var(--radius);
    border: 1px solid var(--line);
    padding: 22px !important;
    box-shadow: var(--shadow-sm);
    transition: all .4s ease;
    text-align: center;
    gap: 20px !important;
}

.teampage-worker-list .e-con-inner > .e-child:hover{
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
    border-color: var(--blue-100);
}

.teampage-worker-list .elementor-widget-image{
    margin: 0;
    border-radius: 18px;
    overflow: hidden;
}

.teampage-worker-list .elementor-widget-image img{
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
    transition: transform .6s ease;
}

.teampage-worker-list .e-child:hover img{
    transform: scale(1.08);
}

.teampage-worker-list .elementor-widget-heading:first-child{
    margin: 20px 0 10px;
}

.teampage-worker-list .elementor-widget-heading:first-child p{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 10px 22px;
    background: var(--blue-50);
    border: 1px solid var(--blue-100);
    border-radius: 999px;
    color: var(--blue);
    font-size: 14px;
    font-weight: var(--font-weight-bold);
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: 0 8px 20px rgba(32, 152, 212, .12);
}

.teampage-worker-list .elementor-widget-heading:first-child p::before{
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--blue);
}

.teampage-worker-list h2{
    margin: 0 !important;
    font-family: var(--font-heading);
    font-size: var(--font32) !important ;
    line-height: 1.2;
    color: var(--ink);
    font-weight: var(--font-weight-bold);
    transition: .3s ease;
}

.teampage-worker-list .e-child:hover h2{
    color: var(--blue);

}

.teampage-worker-list .e-child::before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(
        90deg,
        var(--blue),
        var(--teal)
    );
    transform: scaleX(0);
    transform-origin: left;
    transition: .4s ease;
}

.teampage-worker-list .e-child:hover::before{
    transform: scaleX(1);
}

@media (max-width: 991px){
    .teampage-worker-list .e-con-inner{
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 767px){
    .teampage-worker-list{
        padding: 60px 0;
    }

    .teampage-worker-list .e-con-inner{
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .teampage-worker-list .e-con-inner > .e-child{
        padding: 18px;
    }

    .teampage-worker-list h2{
        font-size: 28px;
    }

    .teampage-worker-list .elementor-widget-heading:first-child p{
        font-size: 13px;
        padding: 9px 18px;
    }
}



/* =========================
   APPLY NOW FORM
   ========================= */
    .wpcf7-form-control  input::placeholder,
 .wpcf7-form-control  textarea::placeholder{ font-size: 14px; text-overflow: ellipsis; }

.apply-now-longform .wpcf7-form{
    background: var(--white);
    border-radius: var(--radius);
    padding: 40px;
    box-shadow: var(--shadow);
    border: 1px solid var(--line);
}
    .frm-row-heading { margin-bottom: 12px !important;}

/* Section Headings */
.apply-now-longform .wpcf7-form > p  {
    font-family: var(--font-heading);
    color: var(--ink);
    font-size: var(--font24);
    font-weight: var(--font-weight-bold);
    margin: 40px 0 20px;
    position: relative;
    padding-left: 0;
}

.apply-now-longform .wpcf7-form > p::before{
    /* content: ""; */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 24px;
    border-radius: 10px;
    background: var(--blue);
}

.apply-now-longform .wpcf7-form > p:first-of-type{
    margin-top: 0;
}

/* Layout */
.apply-now-longform .frm-row{
    display: flex;
    flex-wrap: wrap;
    gap: 16px 17px;
    margin-bottom: 20px; padding:  0 !important;
}

.apply-now-longform .one-third{
    width: calc(33.333% - 14px);
}

.apply-now-longform .one-half,
.apply-now-longform .first-half,
.apply-now-longform .second-half{
    width: calc(50% - 10px);
}

.apply-now-longform .full-cls{
    width: 100%;
}

/* Inputs */
.apply-now-longform input[type="text"],
.apply-now-longform input[type="email"],
.apply-now-longform input[type="date"],
.apply-now-longform input[type="file"],
.apply-now-longform textarea,
.apply-now-longform select{
    width: 100%;
    min-height: 58px;
    border: 1px solid var(--line);
    background: var(--paper);
    background: white;
    border-radius: 14px;
    padding: 14px 18px;
    font-family: var(--font-body);
    font-size: var(--regular-font16);
    color: var(--text);
    transition: .3s ease;
}

.apply-now-longform input:focus,
.apply-now-longform textarea:focus,
.apply-now-longform select:focus{
    outline: none;
    border-color: var(--blue);
    background: var(--white);
    box-shadow: 0 0 0 4px rgba(32,152,212,.12);
}

/* Placeholder */
.apply-now-longform ::placeholder{
    color: var(--muted);
    opacity: 1;
}

/* Radio Blocks */
.apply-now-longform .full-cls > p,
.apply-now-longform .one-half > p{
    border-radius: 16px;
    padding: 15px 0;
    margin: 0;
    font-family: var(--font-body);
    color: var(--ink);
    font-weight: var(--font-weight-medium);
    line-height: 1.7;
}

.apply-now-longform .wpcf7-radio{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    /* margin-top: 15px; */
}

.apply-now-longform .wpcf7-list-item{
    margin: 0;
}

.apply-now-longform .wpcf7-list-item label{
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: .3s ease;
}

.apply-now-longform .wpcf7-list-item label:hover{
    border-color: var(--blue);
    transform: translateY(-2px);
}

.apply-now-longform input[type="radio"]{
    accent-color: var(--blue);
}

/* Referee Labels */
.apply-now-longform .frm-row p{
    width: 100%;
    margin: 0;
    padding: 0 ;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.apply-now-longform .frm-row > p , .apply-now-longform  .frm-row-heading p {
    font-family: var(--font-heading);
        font-size: var(--font20);
    font-weight: var(--font-weight-bold);
    color: var(--ink);
    margin-bottom: 5px;
}

.apply-now-longform h3 { font-size: var(--font20) !important; line-height: 1.2 !important; }

.apply-now-longform  .frm-row .full-cls h3 { margin-bottom: 0 !important; margin-top: 15px !important;}
/* Notes */
.apply-now-longform br + small,
.apply-now-longform p{
    color: var(--muted);
}

/* File Upload */
.apply-now-longform input[type="file"]{
    padding: 16px;
    background: var(--blue-50);
    border: 2px dashed var(--blue-100);
}

.apply-now-longform p:has( .wpcf7-submit) { width: fit-content;}
/* Submit Button */
.apply-now-longform .wpcf7-submit {
    min-width: 240px;
    height: 60px;
    border: none;
    border-radius: 999px;
    background: linear-gradient(135deg,var(--blue),var(--blue-700));
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: var(--font-weight-bold);
    cursor: pointer;
    transition: .35s ease;
    box-shadow: var(--shadow);
    background-image: none !important;
}

.apply-now-longform .wpcf7-submit:hover{
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.apply-now-longform .wpcf7-spinner{
    margin-left: 12px;
}

/* Date Fields */
.apply-now-longform input[type="date"]{
    cursor: pointer;
}

/* Responsive */
@media (max-width: 991px){

    .apply-now-longform .one-third,
    .apply-now-longform .one-half,
    .apply-now-longform .first-half,
    .apply-now-longform .second-half{
        width: 100%;
    }

    .apply-now-longform .wpcf7-form{
        padding: 30px 20px;
    }
}


/* ==========================
   REFERRAL FORM  make-a-refrel-form
   ========================== */
.make-referel-form p br{
    display:none;
}
.make-referel-form .wpcf7-form{
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    background:var(--white);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:40px;
    box-shadow:var(--shadow);
}

/* Columns */

.make-referel-form .vc_col-sm-6{
    width:calc(50% - 12px);
}

.make-referel-form .vc_col-sm-12{
    width:100%;
}

/* Headings */

.make-referel-form h4{
    font-family:var(--font-heading);
    font-size:var(--font24);
    font-weight:var(--font-weight-bold);
    color:var(--ink);
    margin:10px 0 0;
    padding:0 0 16px 18px;
    border-bottom:1px solid var(--line);
    position:relative;
}

.make-referel-form h4::before{
    content:"";
    position:absolute;
    left:0;
    top:2px;
    width:6px;
    height:28px;
    border-radius:20px;
    background:var(--blue);
}

/* Labels */

.make-referel-form label{
    display:block;
    margin-bottom:8px;
    font-size:15px;
    font-weight:600;
    color:var(--ink);
    font-family:var(--font-body);
}

/* Fields */

.make-referel-form input[type="text"],
.make-referel-form input[type="email"],
.make-referel-form input[type="date"],
.make-referel-form select,
.make-referel-form textarea{
    width:100%;
    border:1px solid var(--line);
    background:var(--paper);
    border-radius:14px;
    padding:10px 18px;
    font-size:var(--regular-font16);
    font-family:var(--font-body);
    color:var(--text);
    transition:.3s ease;
}

/* .make-referel-form textarea{
    min-height:160px;
    resize:vertical;
} */

.make-referel-form input:focus,
.make-referel-form textarea:focus,
.make-referel-form select:focus{
    outline:none;
    border-color:var(--blue);
    background:var(--white);
    box-shadow:0 0 0 4px rgba(32,152,212,.12);
}

/* Radio Sections */

.make-referel-form .wpcf7-radio{
    display:flex;
    flex-wrap:wrap;
    gap:10px 15px !important;
    margin-top:12px;
}

.make-referel-form .wpcf7-list-item{
    margin:0;
}

.make-referel-form .wpcf7-list-item label{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
   
    cursor:pointer;
}

.make-referel-form .wpcf7-list-item label:hover{
    border-color:var(--blue);
    transform:translateY(-2px);
}

.make-referel-form input[type="radio"]{
    accent-color:var(--blue);
}

/* Question Cards */

.make-referel-form .vc_col-sm-6 p:has(.wpcf7-radio),
.make-referel-form .vc_col-sm-12 p:has(.wpcf7-radio){
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:18px;
    padding:20px;
    margin:0;
    height:100%;
}



/* Textareas */

.make-referel-form textarea{
       background: var(--light-blue-bg);
    /* max-height: 85px !important;
    overflow-y: scroll;
    height: 85px; */
    min-height: auto !important;
}

/* Submit */

.make-referel-form .wpcf7-submit{
    min-width:240px;
    height:60px;
    border:none;
    border-radius:999px;
    background:linear-gradient(135deg,var(--blue),var(--blue-700));
    color:var(--white);
    font-family:var(--font-heading);
    font-size:18px;
    font-weight:700;
    cursor:pointer;
    transition:.35s ease;
    box-shadow:var(--shadow);
}

.make-referel-form .wpcf7-submit:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow-lg);
}

/* Full Width Submit */

.make-referel-form .wpcf7-submit{
    display:block;
    margin:20px auto 0;
}

/* Mobile */

@media(max-width:767px){

    .make-referel-form .wpcf7-form{
        padding:24px 18px;
        gap:18px;
    }

    .make-referel-form .vc_col-sm-6{
        width:100%;
    }

    .make-referel-form .wpcf7-radio{
        flex-direction:column;
    }

    .make-referel-form .wpcf7-list-item label{
        width:100%;
    }
}

/* ============ eligible-page =============== */
/* ==========================
   ELIGIBILITY SECTION
========================== */
.home-elegible-sec  .eligible-left .elementor-widget-text-editor { display: flex; flex-direction: column;}



.eligible-page{
    padding: var(--section-gap) 0;
    background: linear-gradient(180deg,var(--paper) 0%,var(--white) 100%);
    position: relative;
    overflow: hidden;
}

.eligible-page::before{
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: var(--blue-50);
    top: -250px;
    right: -250px;
}

/* Top Heading */
.eligible-page > .e-con-inner  {gap:0 !important;}
.eligible-page > .e-con-inner > .elementor-widget-heading:first-child{
    text-align: center;

}

.eligible-page > .e-con-inner > .elementor-widget-heading:nth-child(2){
    text-align: center;
    margin-bottom: 3px;
}


 .eligible-page p { margin-bottom: 5px !important;}
/* Question Cards */

.questions-wraper{
    display: grid !important;
    gap: 24px;
}
.questions-wraper > .e-con-full { gap: 0 !important;}
.questions-wraper > .e-con{
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 35px;
    position: relative;
    transition: .35s ease;
    box-shadow: 0 10px 30px rgba(15,50,69,.06);
}

.questions-wraper > .e-con:hover{
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(15,50,69,.1);
}

.questions-wraper > .e-con::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 100%;
    border-radius: 20px 0 0 20px;
    background: var(--blue);
}

/* Question Heading */
.questions-wraper h4 span{ font-family: var(--font-heading) !important; font-size: var(--font24) !important; background-color: var(--coral) !important; color: var(--white-color) !important; width: 40px; height: 40px ;     display: flex;
    align-items: center;
    justify-content: center; 
    border-radius: 50%;
}
.questions-wraper h4 {
    display: flex ; gap: 20px;
    flex-wrap: wrap;
    margin: 0 0 20px;
    font-family: var(--font-heading);
    font-size: var(--font24);
    line-height: 1.4;
        align-items: center;
}

.questions-wraper p,
.questions-wraper li{
    font-size: var(--regular-font16);
    line-height: 1.8;
    color: var(--muted);
}

.questions-wraper strong{
    color: var(--blue);
}

.questions-wraper ul{
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
}

.questions-wraper ul li{
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
}

.questions-wraper ul li::before{
    content: "✓";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--green-50);
    color: var(--green);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
}

.questions-wraper a{
    color: var(--blue);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    transition: .3s;
}

.questions-wraper a:hover{
    color: var(--coral);
}

/* CTA Buttons */

/* .questions-wraper > .e-con:last-child{
    display: flex;
    justify-content: center;
    gap: 20px;
    background: transparent;
    border: none;
    box-shadow: none;
    padding-top: 15px;
} */
/* 
.questions-wraper > .e-con:last-child::before{
    display: none;
} */
/* 
.questions-wraper > .e-con:last-child .elementor-button{
    min-width: 220px;
    height: 58px;
    border-radius: 999px;
    background: var(--blue);
    border: 2px solid var(--blue);
    transition: .35s ease;
} 
.questions-wraper > .e-con:last-child .elementor-button:hover{
    background: var(--ink);
    border-color: var(--ink);
    transform: translateY(-3px);
}

.questions-wraper > .e-con:last-child .elementor-button-text{
    color: var(--white);
    font-size: var(--regular-font16);
    font-weight: var(--font-weight-bold);
}
*/

@media (max-width: 1024px){
.questions-wraper h4 {  flex-direction: column ; align-items: start;} }

@media (max-width: 767px){

    .eligible-page{
        padding: 60px 0;
    }
    .questions-wraper > .e-con{
        padding: 24px;
        border-radius: 16px;
    }

    .questions-wraper > .e-con:last-child{
        flex-direction: column;
    }

    .questions-wraper > .e-con:last-child .elementor-button{
        width: 100%;
        min-width: unset;
    }
}


/* ============ jobs ================= */
h2.awsm-job-post-title { font-size: var(--font32) !important;}
.awsm-job-wrap {     display: flex;
    flex-direction: row;
    gap: 50px;}
.awsm-job-listings::after { display: none;}
.awsm-job-wrap .awsm-filter-wrap {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 30px;
    margin-bottom: 0;
    margin-left: 7px;
    margin-right: 7px;
}
.awsm-job-wrap .awsm-filter-wrap form {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}
.awsm-jobs-none-container {    align-items: center;
    justify-content: center;
    display: flex;  
    flex-direction: row; }

    .awsm-jobs-none-container p {font-size: 22px !important; } 
.awsm-job-wrap .awsm-job-item {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 32px;
    text-decoration: none;
    transition: .35s;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.awsm-job-wrap .awsm-job-specification-wrapper {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 25px;
}
.awsm-job-wrap .awsm-job-specification-term
 {
    display: inline-flex;
    align-items: center;
    padding: 9px 18px;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 600;
        width: 100%;
    color: var(--ink);
    background: var(--blue-50);
}
.awsm-job-wrap .awsm-filter-item-search { width: 100%;
    max-width: 100%;}
.awsm-job-wrap .awsm-job-specification-job-location .awsm-job-specification-term {
    background: var(--coral-50);
    color: var(--coral);
}
.awsm-job-wrap .awsm-grid-right-col {     align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;}
    .awsm-job-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--blue), var(--coral));
    transform: scaleX(0);
    transform-origin: left;
    transition: .4s;
}
.awsm-job-wrap .awsm-job-item:hover::before{
    transform:scaleX(1);
}
.awsm-job-wrap .awsm-job-item{
    display:flex;
    justify-content:space-between;
    gap:30px;
    align-items:center;
    background:#fff;
    border:1px solid var(--line) !important;
    border-radius:20px !important;
    padding:32px;
    text-decoration:none;
    transition:.35s;
    height:100%;
    position:relative;
    overflow:hidden;

    margin-bottom: 0 !important;
}
.awsm-job-wrap::after { display: none;}
.awsm-job-wrap .awsm-job-listings.awsm-row , .awsm-job-wrap  .awsm-grid-col-2 .awsm-grid-item { width: 100%  !important; max-width: 100% !important;}
@media (max-width: 1024px) { .awsm-job-wrap {     display: flex; flex-direction: column ;        align-items: center;} }
@media (max-width: 768px) {
   .awsm-job-wrap .awsm-filter-toggle { display: none !important;}
   .awsm-job-wrap .awsm-filter-wrap .awsm-filter-items { display: block !important; } }
    /*=========================================
        SINGLE JOB PAGE
=========================================*/

.awsm-job-single-wrap{
    display:grid;
    grid-template-columns:minmax(0,2fr) 420px;
    gap:var(--gap-60);
    max-width:var(--container-1600);
    margin:var(--section-gap) auto;
    align-items:start;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
/* Remove empty paragraphs */
.awsm-job-entry-content p:empty{
    display:none !important;
}
 .awsm-job-wrap .awsm-grid-col-2 .awsm-grid-item { padding: 0 !important; } 
/*=========================================
        JOB CONTENT
=========================================*/

.awsm-job-content{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:45px 15px;
}

.awsm-job-entry-content p{
    font-family:var(--font-body);
    font-size:16px;
    line-height:1.9;
    color:var(--muted);
    margin-bottom:16px;
}

.awsm-job-entry-content b,
.awsm-job-entry-content strong{
    font-family:var(--font-heading);
    color:var(--primary);
    font-size:24px;
    display:block;
    margin:35px 0 10px;
}

/*=========================================
        LISTS
=========================================*/

.awsm-job-entry-content ul{
    margin:0 0 30px;
    padding:0;
    list-style:none;
}

.awsm-job-entry-content li{
    position:relative;
    padding-left:34px;
    margin-bottom:18px;
    color:var(--grey-font);
    line-height:1.8;
}

.awsm-job-entry-content li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:2px;
    width:22px;
    height:22px;
    border-radius:50%;
    background:var(--blue);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:700;
}

/*=========================================
        JOB INFO
=========================================*/

.awsm-job-specifications-container{
    margin-top:45px;
    padding-top:35px;
    border-top:1px solid var(--line);
}

.awsm-job-specification-wrapper{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
}
.awsm-job-single-wrap .awsm-job-specification-item{padding:18px 22px !important;  }
.awsm-job-specification-item{
    background:var(--paper);
     
    border-radius:16px;
    min-width:220px;
}

.awsm-job-specification-label{
    display:block;
    color:var(--muted);
    font-size:13px;
    margin-bottom:8px;
}

.awsm-job-specification-term{
    font-size:18px;
    font-weight:600;
    color:var(--primary);
}

/* --form -- */

.awsm-job-form{
    position:sticky;
    top:120px;
}

.awsm-job-form-inner{
    background:var(--paper);
    border-radius:var(--radius);
    padding:35px;
    border:1px solid var(--line);
}

.awsm-job-form-inner h2{
    font-family:var(--font-heading);
    font-size:32px !important;
    color:var(--primary);
    margin-bottom:30px;
}

/*=========================================
        LABELS
=========================================*/

.awsm-job-form-group{
    margin-bottom:22px;
}

.awsm-job-form-group label {
    display:block;
    margin-bottom:10px;
    font-weight:600;
    color:var(--primary);
    line-height: 1.2;
}

.awsm-job-form-group label[for="awsm_form_privacy_policy"] {
    padding-left: 30px !important; }

.awsm-job-form-control{
    width:100%;
    height:56px;
    border:1px solid var(--line) !important;
    border-radius:12px !important;
    padding:0 18px !important;
    font-family:var(--font-body);
    transition:.3s;
    background:#fff;
}
input.awsm-resume-file-control  {  border:none !important; background: none !important;  padding: 5px !important;}
textarea.awsm-job-form-control{
    min-height:160px;
    padding:18px;
    resize:vertical;
}

.awsm-job-form-control:focus{
    outline:none;
    border-color:var(--blue);
    box-shadow:0 0 0 4px rgba(32,152,212,.12);
}


.awsm-form-file-control{
    padding:14px;
    height:auto;
}

.awsm-job-form-group small{
    display:block;
    margin-top:8px;
    color:var(--muted);
}

.awsm-job-inline-group {
    display:flex;
    gap:12px;
    align-items:flex-start;
    flex-direction: column;
}

.awsm-job-inline-group input{
    margin-top:5px;
}

.awsm-application-submit-btn{
    width:100%;
    height:58px;
    border:none;
    border-radius:50px !important;
    background-color:var(--blue) !important;
    color:#fff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
        transition: transform .3s ease, background-color .3s ease;
}

.awsm-application-submit-btn:hover{
      transform: scale(1.02);
      background-color:var(--blue) !important;
    color:#fff !important;
}

.awsm-job-form-group input[type=checkbox], .awsm-job-form-group input[type=radio] {
    margin-right: 5px;
    width: 20px;
    height: 20px;     position: absolute; }

@media(max-width:991px){

.awsm-job-single-wrap{
    grid-template-columns:1fr;
    gap:40px;
}

.awsm-job-form{
    position:relative;
    top:auto;
}

.awsm-job-content{
    padding:22px;
}

.awsm-job-form-inner {
        padding: 30px 20px;
    margin: 0 ;
}

.awsm-job-specification-item{
    width:100%;
}
.awsm-job-wrap .awsm-job-item {    padding: 32px 15px; }


}


/* ===================global-card ========================== */
.global-cards-main  { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(370px, 1fr)) !important; gap: 25px 35px !important; margin: 15px 0 25px !important; }

.global-cards-main .global-card  {
border: 1px solid var(--blue);
    border-radius: 30px !important;
    padding: 30px;
    background: white;
}
.global-card h3 {
display: flex;
}

.global-card h3 span{
color: var(--blue) !important; font-family: var(--font-heading) !important; margin-right: 7px ;
}
@media(max-width:768px){.global-cards-main .global-card  { padding: 40px 15px; } .global-cards-main  {  grid-template-columns: repeat(1 , 1fr) !important; }

}

/*=========================  Locations Grid  location-list-page===================*/
.elementor-element.e-con-boxed.e-con.e-parent:has(.outer-location) { background-color: var(--light-blue-bg); }

.outer-location {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(420px,1fr));
    gap:30px;
}

/*=========================
  Card
==========================*/

.location-inner{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    background:#fff;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.4s ease;
    border:1px solid rgba(0,0,0,.06);
}

.location-inner:hover{
    transform:translateY(-3px);
    box-shadow:0 25px 55px rgba(0,0,0,.16);
}

/*=========================
  Map
==========================*/

.location-img-wrap{
    height:260px;
    overflow:hidden;
    position:relative;
}

.location-img-wrap iframe{
    width:100%;
    height:100%;
    display:block;
    border:0;
    transition:.5s ease;
    filter:grayscale(.2);
    pointer-events:none;
}

.location-inner:hover iframe{
    transform:scale(1.08);
    filter:grayscale(0);
}

/* Dark Overlay */


/*=========================
  Content
==========================*/

.location-inner>a{
    text-decoration:none;
    display:block;
}

.location-content{
    padding:22px 25px;
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.location-posttitle{
    margin:0;
    font-size:24px;
    font-weight:700;
    color:#1b1b1b;
    transition:.3s;
}

.location-content::after{
    content:"→";
    width:46px;
    height:46px;
    border-radius:50%;
    background: var(--blue);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    transition:.35s;
}

.location-inner:hover .location-content::after{
    transform:translateX(2px) rotate(-45deg);
}

.location-inner:hover .location-posttitle{
    color:var(--blue);
}

/*=========================
  Responsive
==========================*/

@media(max-width:767px){

.outer-location{
    gap:20px;
}

.location-img-wrap{
    height:220px;
}

.location-content{
    padding:18px;
}

.location-posttitle{
    font-size:20px;
}

}

/* ========== face-book-widget ============= */

.fb-widjet-main  .elementor-widget-image-box {    width: 100%;
    max-width: 100%; }

/* Main Card */
.fb-widjet-main {
    position: relative;
    overflow: hidden !important ;
    background: #fff;
    border-radius: 24px !important;
    padding: 20px;
    max-width: 400px;
    width: 100%;
    border: 1px solid #e8eef5;
    box-shadow: 0 15px 45px rgba(0,0,0,.08);
    transition: .4s ease;
}

.fb-widjet-main:hover{
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(0,0,0,.15);
}

/* Gradient Top Border */
.fb-widjet-main::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#1877f2,#5ea9ff);
}

/* Image Box */
.fb-widjet-main .elementor-image-box-wrapper{
    display:flex;
    flex-direction:column;
    gap:5px;
    width: 100%;
    max-width: 100%;
}

/* Image */
.fb-widjet-main .elementor-image-box-img{
    margin:0;
    overflow:hidden;
    border-radius:18px;
   max-width: 100% !important;
    width: 100% !important;
}

.fb-widjet-main .elementor-image-box-img img{
    width:100%;
    display:block;
    transition:.6s ease;
}

.fb-widjet-main:hover .elementor-image-box-img img{
    transform:scale(1.08);
}

/* Title */
.fb-widjet-main .elementor-image-box-title{
    margin-bottom:10px;
    font-size:26px;
    font-weight:700;
    line-height:1.3;
}

.fb-widjet-main .elementor-image-box-title a{
    color:#1b1b1b;
    text-decoration:none;
    transition:.3s;
}

.fb-widjet-main:hover .elementor-image-box-title a{
    color:#1877f2;
}

/* Floating Facebook Icon */
.fb-widjet-main .elementor-widget-icon{
    position:absolute;
    top:30px;
    right:10px;
}

.fb-widjet-main .elementor-icon{
    width:60px;
    height:60px;
    border-radius:50%;
    background:#1877f2;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 12px 30px rgba(24,119,242,.35);
    transition:.35s;
}

.fb-widjet-main .elementor-icon svg{
    width:28px;
    fill:#fff !important;
    color: var(--white-color) !important;
}

.fb-widjet-main:hover .elementor-icon{
    transform:rotate(12deg) scale(1.12);
}

/* Button Style on Title */
.fb-widjet-main .elementor-image-box-content{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

/* Shine Effect */
.fb-widjet-main::after{
    content:"";
    position:absolute;
    top:-120%;
    left:-50%;
    width:40%;
    height:300%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );
    transform:rotate(25deg);
    transition:1s;
}

.fb-widjet-main:hover::after{
    left:140%;
}

/* Responsive */
@media(max-width:767px){

.fb-widjet-main{
    padding:18px;
}

.fb-widjet-main .elementor-image-box-title{
    font-size:22px;
}

.fb-widjet-main .elementor-widget-icon{
    top:20px;
    right:20px;
}

.fb-widjet-main .elementor-icon{
    width:52px;
    height:52px;
}

}

/* =============== whats-up wp-widget ====== */
/* -----    cycle-widget       */
#cya11y-widget-css {  z-index: 4  !important;}
html .cya11y-widget .cya11y-widget-icon { z-index: 4  !important; }
.cya11y-widget *, .cya11y-menu * ,.cya11y-menu-btn {
    box-sizing: border-box !important;
    top: 150px !important;}

body  .cya11y-widget-icon {  inset: unset !important;}
body  .cya11y-widget-icon .cya11y-menu-btn {    bottom: 21% !important; inset: unset !important;}

/* ----------- */
.wp-chats-wrap .wa__btn_w_icon .wa__btn_icon {
    left: 12px !important;
    width: 34px !important; }
  .wp-chats-wrap .wa__btn_txt  {
padding: 20px !important;
    margin-left: 20px !important;
}
.wa__button { width: 250px !important; }
/* Floating WhatsApp Widget */
.wp-chats-wrap{
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
        height: 60px;
}
.wa__button {min-height: unset !important;}
/* Button */
.wp-chats-wrap .wa__button{
    width: auto !important;
    max-width: 60px;
    overflow: hidden;
    border-radius: 50px;
    transition: all .35s ease;
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

/* Link */
.wp-chats-wrap .wa__btn_w_icon{
    width: 60px !important;
    height: 60px;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    overflow: hidden;
    transition: all .35s ease;
}

/* Icon */
.wp-chats-wrap .wa__btn_icon{
    width: 60px;
    height: 60px;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wp-chats-wrap .wa__btn_icon img{
    width: 32px;
    height: 32px;
}

/* Hide text initially */
.wp-chats-wrap .wa__btn_txt{
    width: 0;
    opacity: 0;
    white-space: nowrap;
    overflow: hidden;
    transition: all .35s ease;
}

.wp-chats-wrap:hover .wa__button{
    max-width: 260px;
}

.wp-chats-wrap:hover .wa__btn_w_icon{
    width: 250px !important;
    justify-content: flex-start;
    padding: 0 18px 0 12px !important;
}

.wp-chats-wrap:hover .wa__btn_txt{
    width: auto;
    opacity: 1;
    margin-left: 12px;
}

.wp-chats-wrap .wa__cs_name{
    font-size: 12px;
    font-weight: 600;
}

.wp-chats-wrap .wa__btn_title{
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
}

.wp-chats-wrap .wa__cs_status{
    font-size: 11px;
}

@media (max-width:768px){
.wp-chats-wrap { right:5px}    
/* .wp-chats-wrap .wa__btn_w_icon .wa__btn_icon { width: 25px !important;} */ 
.wp-chats-wrap .wa__btn_icon img {
    width: 24px;
    height: 24px;
    right: 5px;
    margin-right: 14px;
}
.wp-chats-wrap .wa__button {max-width: unset !important;}
.wp-chats-wrap .wa__btn_w_icon {
    width: 45px !important;
    height: 45px;}

}

/* ---bug-fix ----------- */
.elementor-lightbox .dialog-lightbox-close-button {width: 45px;
    justify-content: center;
    align-items: center;
    height: 45px;
    right: 6% !important;
    border-radius: 9999px;
        top: 120px; 
    background: var(--blue); }
    .elementor-lightbox .elementor-lightbox-item{     padding: 140px 15px 50px 15px !important;}
    .page-hero h1 { max-width: 80% !important;}
   
/* #contact {
    scroll-margin-top: 120px; 
} */
html {
    scroll-padding-top: 170px; /* Change 120px to your header height */
}

select {
background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.0019 7C5.86666 7 5.74077 6.97763 5.62423 6.9329C5.50769 6.88836 5.39686 6.81168 5.29174 6.70285L0.247632 1.481C0.0923746 1.32007 0.0100687 1.12081 0.000715778 0.8832C-0.00863711 0.645786 0.0736688 0.436935 0.247632 0.256648C0.410373 0.0883665 0.607531 0.0042258 0.839109 0.0042258C1.07069 0.0042258 1.26784 0.0883665 1.43058 0.256648L6.0019 4.97133L10.5732 0.256648C10.7287 0.0957252 10.9211 0.0104227 11.1507 0.00074025C11.3802 -0.00894221 11.582 0.0763602 11.7562 0.256648C11.9187 0.424929 12 0.628939 12 0.868677C12 1.10861 11.9187 1.31271 11.7562 1.481L6.71207 6.70285C6.60694 6.81168 6.49611 6.88836 6.37957 6.9329C6.26303 6.97763 6.13714 7 6.0019 7Z' fill='black'/%3E%3C/svg%3E%0A") !important;
appearance: none ;background-position: right !important;background-repeat: no-repeat !important;background-position: right 15px center !important;
}
@media (max-width:768px){   .elementor-lightbox .elementor-lightbox-item{     padding: 20px 15px 20px 15px !important;} 
.elementor-lightbox .dialog-lightbox-close-button {
    right: 3% !important;
    top: 182px;}

    }   
.single-post .zak-content > .zak-container{max-width: var(--container-1600); padding: var(--gap-60) 0;}
.single-post .zak-content > .zak-container article.type-post{padding: 0 !important;}
.single-post .zak-content .zak-container .zak-row{gap: 30px; align-items: flex-start;}
.single-post .zak-content .zak-container .zak-row .zak-primary{width: calc(70% - 15px);}
.single-post .zak-content > .zak-container .zak-secondary{border: none; padding: 0; top: 150px; position: sticky; width: calc(30% - 15px)}
.single-post .widget_recent_entries{background: #fff;
    border: 1px solid var(--line); border-top: var(--blue) 5px solid;
    border-radius: var(--radius);
    padding: 20px;
    position: relative;
    overflow: hidden;}
article.type-post .zak-entry-thumbnail{display: none;}
.zak-entry-meta{margin-top: 0; border-top: var(--ink) 1px solid; border-bottom: var(--ink) 1px solid; display: none;}
 .single-post .zak-content > .zak-container .zak-secondary li a {font-size: var(--font19) !important; color: var(--blue ) !important; text-decoration: none;}
 .single-post .zak-content > .zak-container .zak-secondary li a:hover{color: var(--pink) !important;}
 .single-post .zak-content > .zak-container .zak-secondary li { padding-left: 30px; line-height: 1.2;  position: relative; list-style: none;}
 .single-post .zak-content > .zak-container .zak-secondary ul { margin: 0 !important; gap: 15px ; display: flex; flex-direction: column;}
 .single-post .zak-content > .zak-container .zak-secondary li::before {  content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--pink);
    position: absolute;
    left: 0;
    top: 2px; }
    
.single-post .zak-content > .zak-container .zak-secondary h2 {
    font-size: var(--font32) !important;
    color: var(--primary);
    font-family: var(--font-heading);
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    margin: 0 0 20px !important;
    padding-left: 0;
    position: relative;
}
/* ------------------------------------------- */

@media(max-width: 1630px){
    .single-post .zak-content .zak-container .zak-row{
        padding-left: 15px !important; padding-right: 15px !important;}
}
@media(max-width: 992px ){
    .single-post .zak-content .zak-container .zak-row .zak-primary{width: 100%;}
    .single-post .zak-content > .zak-container .zak-secondary{width: 100%; top: auto; position: relative;}
    .single-post .elementor-widget-text-editor p img{height: auto;}

}
/* ----blog-form--- */


#comments.comments-area {
    max-width: 100%;
    margin: 30px auto 0;
    padding: 45px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: 0 12px 40px rgba(15, 50, 69, 0.06);
}
.comment-respond {
    margin: 0px;
}

#comments .comment-reply-title {
    margin: 0 0 12px;
    padding-bottom: 18px;
    color: var(--primary);
    font-family: var(--font-heading);
    font-size: var(--font36);
    font-weight: var(--font-weight-bold);
    line-height: 1.15;
}


#comments #cancel-comment-reply-link {
    margin-left: 10px;
    color: var(--coral);
    font-family: var(--font-body);
    font-size: var(--font-14);
    font-weight: var(--font-weight-medium);
}

/* Intro notes */
#comments .comment-notes {
    margin: 0 0 30px;
    color: var(--muted);
    font-family: var(--font-body);
    font-size: var(--regular-font16);
    line-height: 1.6;
}

#comments .required {
    color: var(--coral);
}

/* Form paragraphs */
#comments .comment-form p {
    margin: 0 0 22px;
}

/* Labels */
#comments .comment-form label {
    display: block;
    margin-bottom: 9px;
    color: var(--primary);
    font-family: var(--font-body);
    font-size: var(--regular-font16);
    font-weight: var(--font-weight-semibold);
    line-height: 1.4;
}

/* Inputs + textarea */
#comments .comment-form input[type="text"],
#comments .comment-form input[type="email"],
#comments .comment-form input[type="url"],
#comments .comment-form textarea {
    width: 100%;
    padding: 15px 17px;
    color: var(--text);
    background: var(--paper);
    border: 1px solid var(--line-2);
    border-radius: var(--radius-sm);
    outline: none;
    font-family: var(--font-body);
    font-size: var(--regular-font16);
    font-weight: var(--font-weight-regular);
    transition:
        border-color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
    box-sizing: border-box;
}

/* Textarea */
#comments .comment-form textarea {
  height: 115px;
    resize: vertical;
    line-height: 1.6;
}

/* Placeholder */
#comments .comment-form input::placeholder,
#comments .comment-form textarea::placeholder {
    color: var(--muted-2);
}

/* Focus */
#comments .comment-form input[type="text"]:focus,
#comments .comment-form input[type="email"]:focus,
#comments .comment-form input[type="url"]:focus,
#comments .comment-form textarea:focus {
    background: var(--white);
    border-color: var(--blue);
    box-shadow: 0 0 0 4px var(--blue-50);
}

/* Hover */
#comments .comment-form input[type="text"]:hover,
#comments .comment-form input[type="email"]:hover,
#comments .comment-form input[type="url"]:hover,
#comments .comment-form textarea:hover {
    border-color: var(--blue-100);
}

/* =========================================
   NAME / EMAIL / WEBSITE
========================================= */

#comments .comment-form-author,
#comments .comment-form-email,
#comments .comment-form-url {
    display: inline-block;
    vertical-align: top;
    width: calc(33.333% - 15px);
    margin-right: 18px;
}

#comments .comment-form-url {
    margin-right: 0;
}

/* =========================================
   COOKIE CHECKBOX
========================================= */

#comments .comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 8px;
}

#comments #wp-comment-cookies-consent {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin: 2px 0 0;
    accent-color: var(--blue);
    cursor: pointer;
}

#comments .comment-form-cookies-consent label {
    margin: 0;
    color: var(--muted);
    font-size: var(--font-14);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    cursor: pointer;
}


#comments .form-submit {
    margin-top: 28px !important;
    margin-bottom: 0 !important;
}

#comments #submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 155px;
    padding: 14px 25px;
    color: var(--white);
    background: var(--blue);
    border: 0;
    border-radius: 50px;
    font-family: var(--font-body);
    font-size: var(--regular-font16);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    cursor: pointer;
    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

#comments #submit:hover {
    background: var(--blue-700);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(32, 152, 212, 0.22);
}

#comments #submit:active {
    transform: translateY(0);
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 767px) {

    #comments.comments-area {
        padding: 30px 22px;
        border-radius: var(--radius-sm);
    }

    #comments .comment-reply-title {
        font-size: 30px;
    }
    #comments .comment-form-author,
    #comments .comment-form-email,
    #comments .comment-form-url {
        display: block;
        width: 100%;
        margin-right: 0;
    }


}


@media (max-width: 480px) {

    #comments .comment-form input[type="text"],
    #comments .comment-form input[type="email"],
    #comments .comment-form input[type="url"],
    #comments .comment-form textarea {
        padding: 13px 14px;
    }

    #comments #submit {
        width: 100%;
    }
}


/* --------service-list-page-form-sec--------- */
.servicep-formsec-main  .servicep-formsec { padding:  0 !important;  display: flex !important; gap:35px !important;}
.servicep-formsec-main  .e-con-inner > .e-con-full:first-child {gap:0 !important; }

@media (max-width: 1024px) {.servicep-formsec {flex-direction: column; } }
/* ----changes-fix -- */
.single-services .testimonial-sec  {  border-top: 1px solid #e5e7eb !important; padding-top: 45px !important;}
.location-suburb-list{display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; margin: 0;}
.location-suburb-list li{margin: 0; padding: 0; list-style: none;}
.location-suburb-list li a{background: var(--white); border-radius: 50px; padding: 15px 25px; color: var(--primary); text-decoration: none; line-height: 1; display: block; border: var(--primary) 1px solid;}
/* .location-suburb-list li a[href*="#"], .location-suburb-list li a:hover{color: var(--primary); background: var(--white);} */
.location-suburb-list li a:hover{color: var(--white); background: var(--primary);}
.melb-locations .e-con-inner{flex-wrap: wrap !important; gap: 20px !important; justify-content: center !important;}
.melb-locations .e-con-inner > .elementor-element{width: calc(20% - 16px);}
.melb-locations .e-con-inner > .elementor-element .elementor-image-box-wrapper{border: var(--primary) 1px solid; border-radius: 15px; display: flex; flex-direction: column;}
.melb-locations .e-con-inner > .elementor-element .elementor-image-box-wrapper figure{width: 100% !important; border-radius: 15px 15px 0 0 !important; margin: 0 !important; overflow: hidden; max-height: 250px;}
.melb-locations .e-con-inner > .elementor-element .elementor-image-box-wrapper figure img{object-fit: cover; min-height: 250px;}
.melb-locations .e-con-inner > .elementor-element .elementor-image-box-wrapper h3{margin: 0;}
.melb-locations .e-con-inner > .elementor-element .elementor-image-box-wrapper h3 a{color: var(--primary); font-size: 18px; padding: 15px; display: block;}
.melb-locations .e-con-inner > .elementor-element .elementor-image-box-wrapper:hover{background: var(--primary);}
.melb-locations .e-con-inner > .elementor-element .elementor-image-box-wrapper:hover h3 a{color: var(--white);}
.melb-location-tabs .e-n-tabs{gap: 0 !important;}
.melb-location-tabs .e-n-tab-title{border: #CCC 1px solid !important; background: none !important; font-size: 18px; border-radius: 15px 15px 0 0 !important; color: var(--primary) !important;}
.melb-location-tabs .e-n-tab-title[aria-selected=true]{background: var(--primary) !important; color: var(--white) !important; border-color: var(--primary) !important;}
.melb-location-tabs .e-n-tab-title *{font-size: inherit !important; color: inherit !important;}
.melb-location-tabs .e-n-tabs-content{border: #CCC 1px solid; border-radius: 20px; padding: 15px; margin-top: -1px;}

@media(max-width: 1400px){
    .melb-locations .e-con-inner > .elementor-element{width: calc(25% - 15px);}
}
@media(max-width: 1200px){
    .melb-locations .e-con-inner > .elementor-element{width: calc(33.33% - 13.33px);}
}
@media(max-width: 800px){
    .melb-locations .e-con-inner > .elementor-element{width: calc(50% - 10px);}
}
.service-deatil-sec h2{font-size: var(--font32) !important;}




/* ---------------category-ndis--------- */
/* =========================================================
   CATEGORY PAGE — BLOG POST GRID
   ========================================================= */

body.category:has(.zak-posts) .zak-posts {
    --card-radius: var(--radius);
    --card-gap: 30px;
    --image-height: 280px;
    padding-right:var(--padding-side15) ;
    padding-left: var(--padding-side15);
    margin: 0 auto;
    padding-block: 40px;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--card-gap);
}


/* =========================================================
   POST CARD
   ========================================================= */

body.category:has(.zak-posts) .zak-post {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;
    margin: 0;
    padding: 0 !important;

    overflow: hidden;

    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--card-radius);

    box-shadow: var(--shadow-sm);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


body.category:has(.zak-posts) .zak-post:hover {
    transform: translateY(-4px);

    border-color: var(--line-2);

    box-shadow: var(--shadow);
}


/* =========================================================
   FEATURE IMAGE
   ========================================================= */

body.category:has(.zak-posts) .zak-entry-thumbnail {
    position: relative;

    width: 100%;
    height: var(--image-height);

    margin: 0;
    overflow: hidden;

    background: var(--paper-2);
}


body.category:has(.zak-posts) .zak-entry-thumbnail__link {
    position: relative;

    display: block;

    width: 100%;
    height: 100%;

    overflow: hidden;
}


body.category:has(.zak-posts) .zak-entry-thumbnail img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition: transform 0.6s cubic-bezier(.2, 1, .22, 1);
}


body.category:has(.zak-posts) .zak-post:hover
.zak-entry-thumbnail img {
    transform: scale(1.06);
}


/* =========================================================
   IMAGE OVERLAY
   ========================================================= */

body.category:has(.zak-posts) .zak-entry-thumbnail__link::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        to bottom,
        rgba(15, 50, 69, 0) 50%,
        rgba(15, 50, 69, 0.15) 100%
    );

    opacity: 0;

    transition: opacity 0.3s ease;
}


body.category:has(.zak-posts) .zak-post:hover
.zak-entry-thumbnail__link::after {
    opacity: 1;
}


/* =========================================================
   POST CONTENT
   ========================================================= */

body.category:has(.zak-posts) .zak-post-content {
    display: flex;
    flex: 1;
    flex-direction: column;

    min-width: 0;
    padding: 26px;

    background: var(--white);
}


/* =========================================================
   TITLE
   ========================================================= */

body.category:has(.zak-posts) .zak-entry-header {
    margin: 0;     z-index: unset !important; box-shadow: none !important;
}


body.category:has(.zak-posts) .zak-post-content h2 {
    margin: 0 0 14px !important;

    color: var(--ink);

    font-family: var(--font-heading);
    font-size: var(--font20) !important;
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    overflow: hidden;
}


body.category:has(.zak-posts) .zak-post-content h2 a {
    color: inherit;
    text-decoration: none;

    transition: color 0.25s ease;
}


body.category:has(.zak-posts) .zak-post-content h2 a:hover {
    color: var(--blue-600);
    text-decoration: none;
}


/* =========================================================
   POST META
   ========================================================= */

body.category:has(.zak-posts) .zak-entry-meta {
    display: none !important;
    flex-wrap: wrap;
    gap: 5px 12px;
    color: var(--muted);

    font-family: var(--font-body);
    font-size: var(--font-14);
    line-height: 1.5;
}

body.category:has(.zak-posts) .zak-entry-meta a {
    color: var(--muted);
    text-decoration: none;

    transition: color 0.2s ease;
}


body.category:has(.zak-posts) .zak-entry-meta a:hover {
    color: var(--blue-600);
}


/* =========================================================
   POST EXCERPT
   ========================================================= */

body.category:has(.zak-posts) .zak-entry-summary {
    margin-top: 18px;

    color: var(--text);

    font-family: var(--font-body);
    font-size: var(--regular-font16);
    line-height: 1.65;
}


body.category:has(.zak-posts) .zak-entry-summary p {
    margin: 0;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;

    overflow: hidden;
}


/* =========================================================
   READ MORE
   ========================================================= */

body.category:has(.zak-posts) .zak-entry-footer {
    display: flex;
    align-items: center;

    margin-top: auto;
    padding-top: 24px;
}


body.category:has(.zak-posts) .zak-entry-footer .entry-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 145px;
    min-height: 44px;

    padding: 10px 20px;

    color: var(--white) !important;
    background: var(--coral);

    border: 1px solid var(--coral);
    border-radius: 999px;

    font-family: var(--font-body);
    font-size: var(--font-14) !important;
    font-weight: var(--font-weight-bold) !important;
    line-height: 1;

    text-decoration: none;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


body.category:has(.zak-posts) .zak-entry-footer .entry-button:hover {
    color: var(--white) !important;
    background: var(--coral-600);

    border-color: var(--coral-600);

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(236, 62, 101, 0.22);
}

body.category:has(.zak-posts) .zak-icon.zakra-icon--arrow-right-long {
    fill: #fff;
    color: #fff;
    margin-left: 3px;
} 
body.category:has(.zak-posts) .zak-entry-header { z-index: unset !important;}
body.category .zak-entry-thumbnail .zak-entry-header  .zak-entry-header {box-shadow: none !important;  z-index: unset  !important; }
body.category .zak-entry-thumbnail { display: block !important; position: unset;
    max-height: 350px;
    overflow: hidden;
    height: 100%;} 
/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    body.category:has(.zak-posts) .zak-posts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        --image-height: 260px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    body.category:has(.zak-posts) .zak-posts {
        width: calc(100% - 32px);

        grid-template-columns: 1fr;
        gap: 24px;

        padding-block: 30px;

        --image-height: 240px;
    }


    body.category:has(.zak-posts) .zak-post-content {
        padding: 22px;
    }


    body.category:has(.zak-posts) .zak-post-content h2 {
        font-size: var(--font19) !important;
    }


    body.category:has(.zak-posts) .zak-entry-footer .entry-button {
        width: 100%;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    body.category:has(.zak-posts) .zak-post,
    body.category:has(.zak-posts) .zak-entry-thumbnail img,
    body.category:has(.zak-posts) .zak-entry-thumbnail__link::after,
    body.category:has(.zak-posts) .entry-button {
        transition: none;
    }
}


