/* /////////// LIVVIC & NUNITO FONT //////////// */
@import url("https://fonts.googleapis.com/css2?family=Livvic:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,900&display=swap");
/* @import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap'); */
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

:root{--font-heading: "Livvic", sans-serif; --font-body: "Nunito", sans-serif; --font-body: "Inter", sans-serif; --primary: #002f65; --secondary: #eaf4ff; --white-color: #ffffff; --black-color: #000000; --grey-font: #5d5d5d; --grey-bg: #f8f8f8; --heading-70: 70px; --heading-font48: 48px; --font36: 36px; --font32: 32px; --font24: 24px; --font20: 20px; --regular-font16: 15px; --font-weight-regular: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --container-1600: 1600px; --section-gap: 80px; --extrasec-gap: 45px; --gap-60: 60px; --margin-b48: 48px; --marginHed-b20: 20px; --marginHed-b25: 25px; --padding-side15: 0px; --border-radius: 10px;}
@media (max-width: 1800px){:root{--heading-70: 50px; --padding-side15: 15px; --section-gap: 85px;}}
@media (max-width: 1600px){:root{--heading-70: 45px; --heading-font48: 40px; --font24: 22px; --margin-b48: 40px; --marginHed-b25: 22px; --section-gap: 65px;}}
@media (max-width: 1400px){:root{--heading-70: 45px; --heading-font48: 36px; --font36: 30px; --section-gap: 80px; --margin-b48: 36px;}}
@media (max-width: 1024px){:root{--heading-70: 45px; --heading-font48: 36px; --font36: 28px; --font32: 26px; --font24: 20px; --font20: 17px; --section-gap: 60px; --margin-b48: 30px; --font36: 26px;}}
@media (max-width: 767px){:root{--heading-70: 30px; --heading-font48: 28px; --font36: 26px; --font32: 24px; --font24: 20px; --font20: 17px; --section-gap: 50px; --margin-b48: 28px;}}
*{font-family: var(--font-body); margin: 0; padding: 0; box-sizing: border-box;}
p{font-size: var(--regular-font16); font-weight: var(--font-weight-regular); line-height: 1.5; color: var(--black-color);}
p b, p strong{font-weight: 700;}
/* Scrollbar */
*::-webkit-scrollbar{height: 8px; width: 8px;}
*::-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);}
/* ================ globale li style           list-style-type: disclosure-closed;   ================================== */

h1, h2, h5{font-family: var(--font-heading) !important;}
/* ----------------------- scroll-to-top-btn ------------ */
.zak-scroll-to-top{background-color: var(--secondary); border: 1px solid var(--primary); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); font-size: 15px;}
.zak-scroll-to-top .zak-icon{fill: var(--primary) !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: 75px;}
}
/* ------------------------------------------------------ */
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;}
.home-today-spacialdish h2, .homepage-menusec h2, .testimonialsec h2{text-align: center !important;}
@keyframes pulse-scale{ 0%{scale: 1.1;} 50%{scale: 1.2; /* Maximum size */ } 100%{scale: 1.1;}
}
@keyframes magnetic-slide{ 49%{transform: translateY(-150%); opacity: 0;} 50%{transform: translateY(150%); opacity: 0;} 100%{transform: translateY(0); opacity: 1;}
}
/* =================== diffrent button style of whole site  common-btn button ========== */
.vc_do_btn{margin: 16px 0;}
.vc_do_btn .vc_btn3{position: relative !important; display: inline-flex !important; align-items: center; font-size: var(--regular-font16, 16px) !important; font-family: var(--font-body, sans-serif); font-weight: 700; line-height: 1.4 !important; padding: 12px 61px 12px 30px !important; border-radius: 30px !important; border: 1px solid var(--primary) !important; background-color: var(--primary) !important; background-image: none !important; color: var(--white-color) !important; text-decoration: none !important; transition: 0.3s;}
.vc_do_btn .vc_btn3::after{content: ""; position: absolute; right: 14px; width: 36px; height: 36px; /* top: 50%; transform: translateY(-50%); */ background-image: url("../icons/arrowblue.svg"); background-repeat: no-repeat; background-position: center; filter: brightness(0) invert(1);}
.vc_do_btn .vc_btn3:hover{background-color: var(--secondary) !important; color: var(--primary) !important; /* border-color: var(--secondary) !important; */
}
.vc_do_btn .vc_btn3:hover::after{filter: none !important;}
@media (max-width: 768px){
    .vc_do_btn{margin: 5px 0 !important;}
}
/* ///////// filter: brightness(0) !important;    black arrow /// */
/* ======================================================= */

/* ================================common- form ============ */

/* ========================= */
/* ----------------------------------- container ------------------------------------------------------------------------- */
.vc_row{margin-left: 0 !important; margin-right: 0 !important;}
.vc_column_container > .vc_column-inner{padding: 0 var(--padding-side15) !important; max-width: 1600px; margin: 0 auto;}
.vc_row.wpb_row.vc_inner.vc_row-fluid > .vc_column_container > .vc_column-inner{padding: 0 !important;}
.vc_column-inner::after, .vc_column-inner::before{display: none !important;}
.homebanner.vc_row.wpb_row.vc_row-fluid{padding: 0 !important;}
.vc_row.wpb_row.vc_row-fluid:not(.vc_inner){padding: var(--section-gap) 0;}
.home-today-spacialdish.vc_row.wpb_row.vc_row-fluid{padding: var(--section-gap) 0 0 0;}
/* ----------------------------------------------------------------------------------- */

/* ==================== small-header header1 ======== */

/* container */
header .zak-container{max-width: var(--container-1600); margin: 0 auto; padding: 0;}
/* .zak-header-main-row .zak-main-row { padding: 0 15px;} */
.zak-header-builder .zak-top-row{min-height: fit-content !important;}
.zak-header-builder .zak-header-top-row{padding: 15px;}
/* top bar */
.zak-header-top-row{background: var(--primary) !important; color: var(--white-color);}
/* layout */
.zak-top-row{display: flex; align-items: center; justify-content: space-between; min-height: 70px;}
/* columns */
.zak-header-left-col, .zak-header-center-col, .zak-header-right-col{display: flex; align-items: center;}
/* logo */
.site-branding{position: absolute; top: -30px;}
.site-branding img{width: 160px; border-radius: 50%; border: 28px solid var(--primary); z-index: 9999;}
/* contact info */
.header-contact-info{display: flex; align-items: center; gap: 20px;}
.header-contact-info a{color: var(--white-color); text-decoration: none; font-family: var(--font-body); font-size: var(--regular-font16); font-weight: var(--font-weight-regular) !important;}
.header-social > div > a{justify-content: center; display: flex;}
/* divider */
.header-contact-info > div:not(:last-child)::after{content: ""; display: inline-block; width: 1px; height: 30px; margin-left: 10px; background-color: rgba(255, 255, 255, 0.15);}
/* contact items */
header .contact-phone, header .contact-email, header .contact-address{position: relative; justify-content: center; display: flex; align-items: center; gap: 10px;}
/* icons */
header .contact-phone::before, header .contact-email::before, header .contact-address::before{content: ""; width: 25px; height: 25px; background-repeat: no-repeat; background-size: contain;}
.contact-phone::before{background-image: url("../icons/phone.svg");}
.contact-email::before{background-image: url("../icons/mail.svg");}
.contact-address::before{background-image: url("../icons/location.svg");}
/* social icons */
.header-social{display: flex; gap: 10px;}
.header-social > div{width: 36px; height: 36px; border-radius: 50%; background: var(--white-color); display: flex; align-items: center; justify-content: center;}
.header-social img{width: 18px; height: 18px;}
.zak-primary-nav li a{font-size: var(--regular-font16) !important; font-weight: 600; color: var(--black-color) !important;}
.zak-primary-nav li a:hover{color: var(--primary) !important;}
.zak-header-builder{position: relative;}
.zak-header-builder .zak-header-main-row{/* position: absolute; */ /* left: 50%; top: 100%; transform: translateX(-50%); */ width: 100%; background: var(--white-color); z-index: 10;}
.home .zak-header-builder .zak-header-main-row{background: transparent;}
.zak-header-builder .zak-main-row{display: flex; align-items: center; border: 0 solid; gap: 30px; position: relative; justify-content: flex-end;}
/* ================= headerbtn ============ */
.header-contact-btn{display: flex; gap: 20px;}
/* base button */
.btn-icon{position: relative; display: inline-flex; align-items: center; font-size: var(--regular-font16); font-family: var(--font-body); font-weight: 700; padding: 12px 61px 12px 30px; line-height: 1.4; border-radius: 30px; text-decoration: none; transition: 0.3s; border: 1px solid var(--primary);}
.btn-icon::after{content: ""; position: absolute; right: 14px; width: 36px; align-items: center; height: 36px;}
.btn-icon{background: var(--primary); color: var(--white-color) !important; text-decoration: none !important;}
.btn-icon::after{background-image: url("../icons/arrowblue.svg"); filter: brightness(0) invert(1); /* makes blue arrow white */}
.btn-icon:hover{background-color: var(--secondary); color: var(--primary) !important;}
.btn-icon:hover::after{background-image: url("../icons/arrowblue.svg") !important; filter: unset !important;}
@media (max-width: 768px){
    .btn-icon{padding: 12px 51px 12px 20px;}
}
/* ========= btns header ========= */

.header-contact-btn .btn-icon:last-child, .banner-btn .btn-icon:last-child{color: var(--primary) !important; background: transparent;}
.header-contact-btn .btn-icon:last-child::after, .banner-btn .btn-icon:last-child::after{background-image: url("../icons/arrowblue.svg") !important; filter: unset !important;}
.header-contact-btn .btn-icon:hover::after, .banner-btn .btn-icon:hover::after{transform: translatex(4px); transition: 1s ease-out;}
/* ------icon-hover --------- */
.header-contact-btn .btn-icon:last-child:hover, .banner-btn .btn-icon:last-child:hover{background-color: var(--primary); color: var(--white-color) !important;}
.header-contact-btn .btn-icon:last-child:hover::after, .banner-btn .btn-icon:last-child:hover::after{filter: brightness(0) invert(1) !important;}
.zak-primary-nav .zak-primary-menu{display: flex; align-items: center; flex-wrap: wrap; gap: 24px;}
.zak-mobile-menu .current_page_item a{text-decoration: none;}
.zak-main-nav .zak-submenu-toggle .zak-icon{fill: black;}
.zak-main-nav .zak-submenu-toggle{padding-left: 4px;}
.zak-primary-nav .sub-menu li a:hover{background-color: var(--primary) !important; color: var(--white-color) !important;}
.zak-mobile-nav{background-color: var(--primary); gap: 0;}
.zak-mobile-menu li{border-bottom: 1px solid var(--secondary);}
.zak-toggle-menu .zak-icon{fill: var(--white-color);}
@media (max-width: 1200px){
    .zak-main-nav .zak-submenu-toggle{padding-right: 6px;}
}
/* ================ banner ========= */
/* .vc_row-fluid .vc_column-inner { padding: 0 !important; max-width: 1600px; margin: 0 auto;} */

.zak-content .zak-row{padding: 0;}
/* =========hide logo/readmore/h1====== */
.home .zak-entry-thumbnail, .home .intesols-slider-heading, .home .intesols-slider-buttons{display: none;}
.zak-header-builder{position: fixed; top: 0; max-width: 100%; z-index: 9999; width: 100%;}
.intesols-slide{margin: 0;}
.zak-content .zak-container{max-width: 100%; width: 100%; padding: 0;}
.homebanner .wpb_content_element{margin: 0;}
.homebanner{background-color: var(--grey-bg);}
.homebanner{position: relative; overflow: hidden;}
.homebanner wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner > .wpb_wrapper{padding: 0 !important;}
/* ===87 nd 65 right==== */
.zak-header-builder .zak-desktop-row::after{position: absolute; content: ""; background: url("../images/leaf-up-half.svg") no-repeat; top: 97px; right: 0; width: 40px; height: 100%; background-size: 100%; z-index: 1;}
.homebanner::after{position: absolute; content: ""; background: url("../images/leaf-down.svg") no-repeat; bottom: 19px; left: 73px; width: 55px; background-size: 100%; height: 55px; z-index: 1;}
.homebanner::before{position: absolute; content: "" !important; right: -65px; bottom: 0; width: 960px; /* adjust based on your image */ height: 497px; z-index: 1; background: url("../images/baner-blueside.svg") no-repeat right bottom; background-size: 100%; pointer-events: none;}
.homebanner > *{z-index: 2;}
.banner-main-wrap{display: flex; flex-direction: row;}
.intesols-slide-second h2, .banner-col-1 h2{font-size: var(--heading-70) !important; color: var(--black-color) !important; font-weight: var(--font-weight-semibold) !important; line-height: 1.2 !important; font-family: var(--font-heading) !important;}
.intesols-slide-second p{color: var(--black-color); max-width: 92%;}
.banner-btn{display: flex; flex-direction: row;}
.banner-btn br{display: none;}
.intesols-slide .intesols-slide-second{width: 100%;}
.intesols-slide .intesols-slide-second .intesols-slider-content{max-width: 1600px; margin: 0 auto; width: 100%;}
.banner-btn{display: flex; flex-direction: row; gap: 18px;}
.banner-main-wrap{display: flex; gap: 60px; /* padding-top: 192px;  */ padding-top: 186px; padding-left: 0 !important ; padding-right: 0 !important;}
.banner-col-1{max-width: 765px; width: 100%; justify-content: center; display: flex; flex-direction: column;}
.banner-col-2{max-width: 760px; width: 100%;}
@media (max-width: 1600px){
    .zak-header-builder .zak-desktop-row::after{display: none !important;} .header-contact-info{display: none;} .zak-header-builder .zak-main-row{display: flex !important; flex-direction: column !important; gap: 0; padding: 15px 0;} .zak-primary-nav .zak-primary-menu{gap: 31px;} .zak-header-builder .zak-header-main-row{gap: 15px; padding: 0 !important;} .zak-header-builder .zak-desktop-row .zak-main-row .zak-header-right-col{position: absolute; top: -61px; right: 205px;} .intesols-slide-second p{max-width: 100%;} .zak-desktop-row .header-contact-btn .btn-icon{border: 1px solid var(--white-color) !important;} .zak-desktop-row .header-contact-btn .btn-icon:last-child{color: var(--white-color) !important;} .zak-desktop-row .header-contact-btn .btn-icon:last-child::after{filter: brightness(0) invert(1) !important;} .zak-primary-nav .zak-primary-menu{gap: 25px; margin: 0 15px;}
}
@media (max-width: 1300px){
    .banner-main-wrap{gap: 25px;}
}
@media (max-width: 1200px){
    .zak-primary-nav .zak-primary-menu{gap: 11px;} .zak-main-nav .zak-submenu-toggle .zak-icon{fill: white;} .site-branding{position: unset;} .zak-desktop-row .zak-header-top-row{display: none;} .zak-header-builder .zak-mobile-row{display: block;} .zak-header-builder .zak-main-row{display: flex; flex-direction: row !important; align-items: center; background-color: var(--primary); justify-content: space-between;} .site-branding img{border: none; width: 102px; padding: 10px 0;} .zak-toggle-menu{display: block;} /* .banner-main-wrap .banner-col-2 ,.banner-main-wrap .banner-col-1 {width: 50%; max-width: 50%;} */ .zak-desktop-row{display: none !important;} .banner-main-wrap{flex-direction: column; gap: 20px;}
}
@media (max-width: 1024px){
    .banner-col-1{max-width: 100%;}
}
@media (max-width: 768px){
    .banner-btn{gap: 8px;}
}
/* @media (max-width: 480px) { .banner-btn { flex-direction: column;} } */
/* ========== stikey-header ======= */

#zak-masthead{transition: all 0.3s ease;}
#zak-masthead.header-sticky{background: #fff; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);}
#zak-masthead.header-sticky .zak-header-main-row{position: sticky; top: 0; transform: none;}
/* ========== footer =========== */
footer .zak-footer-col .widget ul a:hover{opacity: 0.6;}
.zak-footer-builder .zak-footer-main-row{background-color: var(--primary); padding: var(--section-gap) var(--padding-side15) !important;}
.zak-footer-builder .zak-footer-bottom-row{background-color: var(--white-color); padding: 11px var(--padding-side15);}
.zak-footer-main-row .zak-container, .zak-footer-bottom-row .zak-container{max-width: 1600px; width: 100%; margin: 0 auto; padding: 0 !important;}
.zak-footer-bottom-row .footer-section{display: flex; flex-direction: row; justify-content: space-between;}
.zak-footer-col .widget ul a, .zak-footer-main-row p, .zak-footer-main-row p a{color: var(--white-color); font-size: var(--regular-font16); grid-template-columns: repeat(3, 1fr);}
.zak-footer-main-1-col ul{gap: 10px;}
.footer-section p{padding: 0; margin-bottom: 10px;}
.zak-footer-col p{margin-bottom: 10px;}
.footer-section p, .footer-section p a{font-family: var(--font-body); font-size: var(--regular-font16); color: var(--primary) !important; line-height: 1.5; margin-bottom: 0 !important;}
.zak-footer-bottom-row p a:hover{color: var(--black-color) !important;}
footer .zak-main-row h2.widget-title{font-family: var(--font-heading) !important; font-weight: var(--font-weight-semibold); color: var(--white-color) !important; line-height: 1.5; border-bottom: none !important; margin-bottom: 20px; padding: 0 !important;}
footer .zak-main-row h2.widget-title::before{display: none !important;}
.zak-footer-builder .widget-footer-sidebar-4{margin: 0;}
.zak-footer-main-5-col iframe{width: 100%; height: 224px; border-radius: 10px; margin-bottom: 18px;}
.zak-footer-col .footer-app-wrap{display: flex; flex-direction: column; gap: 18px;}
/* social icons ========== */
footer .social-share-wrap{display: flex;}
footer .social-share-wrap .social-fb{background-image: url(../icons/facebook-icon.svg); width: 61px; height: 61px; padding: 13px; background-repeat: no-repeat; background-position: center; box-sizing: border-box; flex-shrink: 0;}
footer .social-share-wrap .social-insta{background-image: url(../icons/instagram-icon.svg); width: 61px; height: 61px; padding: 13px; background-repeat: no-repeat; background-position: center; box-sizing: border-box; flex-shrink: var(--font-heading);}
/* ===footer-card==== */
footer .contact-card{width: 370px; background-color: rgba(217, 217, 217, 0.06); border-radius: 10px; padding: 80px 20px 30px; display: flex; flex-direction: column; row-gap: 20px; position: relative;}
.logo-section{position: absolute; top: -65px; width: 115px; left: 50%; transform: translateX(-50%);}
footer .contact-card h5{font-size: 14px; color: var(--white-color) !important; margin-bottom: 7px; font-weight: 700 !important; font-family: var(--font-body) !important;}
footer .info-section{display: flex; flex-direction: row; gap: 15px; align-items: center;}
footer .info-section.business-hours, footer .info-section.location{margin-bottom: 0;}
footer .contact-card .icon{width: 61px; height: 61px; padding: 13px; background-color: #002f65; border-radius: 50%; background-repeat: no-repeat; background-position: center; background-size: 35px 35px; box-sizing: border-box; flex-shrink: 0;}
footer .contact-card p{margin: 0;}
/* Location Icon */
footer .contact-card .location .icon{background-image: url(../icons/location.svg);}
/* Business Hours Icon */
footer .contact-card .business-hours .icon{background-image: url(../icons/mail.svg);}
/* Phone Icon */
footer .contact-card .call .icon{background-image: url(../icons/phone.svg);}
footer .contact-card hr{background-color: rgba(255, 255, 255, 0.23); position: relative; width: calc(100% + 40px); right: 20px; margin: 10px 0;}
.zak-header-builder .zak-main-row .zak-header-center-col{margin-left: auto;}
/* ===try == */
@media (max-width: 1600px){
    .zak-footer-main-1-col ul{gap: 8px;}
}
@media (max-width: 1200px){
    .zak-main-row{flex-direction: column;} footer .contact-card hr{right: 0; width: calc(100% + 3px);} .zak-footer-builder .zak-main-row{display: flex; gap: 25px !important;} footer .zak-main-row h2.widget-title{border-bottom: 1px solid #ddd !important; margin-bottom: 20px !important; padding-bottom: 10px !important;} .zak-footer-col .widget-title, .zak-footer-col .logo-section{cursor: pointer; position: relative; padding: 15px 0; margin: 0;} .zak-footer-col .widget-title::after, .zak-footer-col .logo-section::after{content: "+"; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-weight: bold;} .zak-footer-col.active .widget-title::after, .zak-footer-col.active .logo-section::after{content: "-";} .zak-footer-col .menu-customer-service-container, .zak-footer-col .textwidget{display: none;} .zak-footer-col.active .menu-customer-service-container, .zak-footer-col.active .textwidget{display: block; padding-bottom: 15px;} .zak-footer-main-3-col .textwidget, .zak-footer-main-3-col .contact-card{display: block !important;} .zak-footer-col .logo-section{position: unset; transform: unset;} .zak-footer-main-3-col .contact-card{padding: 15px; width: 100%;} /* Hide the +/- toggle icon specifically for column 3 */ .zak-footer-main-3-col .widget-title::after, .zak-footer-main-3-col .logo-section::after{display: none !important;} /* Optional: Remove pointer cursor since it's not clickable */ .zak-footer-main-3-col .widget-title{cursor: default !important;} /* Hide the +/- toggle icon specifically for column 3 */ .zak-footer-main-3-col .widget-title::after, .zak-footer-main-3-col .logo-section::after{display: none !important;} /* Optional: Remove pointer cursor since it's not clickable */ .zak-footer-main-3-col .widget-title{cursor: default !important;} .zak-footer-main-5-col iframe{width: 100%;}
}
@media (max-width: 768px){
    .zak-footer-bottom-row .footer-section{display: flex; flex-direction: column;}
}
/* ==============================================================================        BODY SECTION 2  / home-ourfunction

======================================================================================== */
.zak-header-builder .zak-top-row .zak-header-center-col{margin: 0 15px 0 auto;}
/* .vc_row.wpb_row.vc_row-fluid.home-ourfunction */
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li{margin-bottom: 0 !important;}
h1, h2, h3, h4, h6{font-family: var(--font-heading);}
h2{font-size: var(--heading-font48); font-family: var(--font-heading) !important; font-weight: var(--font-weight-semibold) !important; color: var(--black-color); margin-bottom: 10px !important ;}
p{font-size: var(--regular-font16); font-weight: var(--font-weight-regular); font-family: var(--font-body); color: var(--black-color);}
.home-ourfunction h2{text-align: center !important;}
h4{font-family: var(--font-heading) !important; font-weight: var(--font-weight-semibold) !important; font-size: 20px !important;}
.home .home-ourfunction p{max-width: 1035px; margin: 0 auto; text-align: center;}
.home-ourfunction p{max-width: 1200px; margin: 0 auto;}
/* --------------- service-itms------- */
.wpb_content_element .wpb_wrapper:has(.service-item){display: grid; grid-template-columns: repeat(6, 1fr);}
.home-ourfunction .wpb_content_element .wpb_wrapper:has(.service-item){padding-top: var(--margin-b48);}
.service-item{border: 1px solid #002f654d; width: 250px; height: 283px; justify-content: center; display: flex; align-items: center; transition: 0.3s ease; padding: 40px;}
.service-item .service-inner{text-align: center;}
.service-item .service-link{display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none;}
.sevice-image{width: 78px; height: 78px; background-color: #002f651a; justify-content: center; display: flex; padding: 21px; border-radius: 50%;}
img.service-icon-img{width: 36px; height: 36px; object-fit: contain;}
.service-item .service-title{text-align: center;}
.service-inner a{text-decoration: none;}
h4.service-title{color: var(--black-color); margin: 20px 0 0; font-family: var(--font-heading) !important; font-weight: 500 !important; font-size: 18px !important; width: 100%;}
.service-link:hover .service-image img{transform: scale(1.1);}
.service-icon{display: block; width: 46px; height: 46px; background-image: url("../icons/arrowblue.svg"); /* black arrow */ background-repeat: no-repeat; background-size: cover; background-position: center; transition: transform 0.3s ease; filter: brightness(0) invert(0);}
@media (max-width: 768px){
    .service-item{padding: 20px;}
}
/* --------------------------------- home ourfunction    effectsonly      ------------------- */
/* 1. Hide the items initially */
.home-ourfunction .service-item{opacity: 0; border-radius: 10px; transform: translateY(40px); visibility: hidden; transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.8s; will-change: opacity, transform;}
.home-ourfunction .service-item.is-visible{opacity: 1 !important; transform: translateY(0) !important; visibility: visible !important;}
.service-item:hover{background: var(--white-color); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); border-color: var(--primary); transform: translateY(-5px) !important;}
/* --------------------------  sec2    ---------------------------------------------------- */
.home-welcome-detail{position: relative; background-repeat: no-repeat; background-size: cover;}
.home-welcome-detail::before{content: " " !important; background-color: rgba(0, 47, 101, 0.9); width: 100%; height: 100%; top: 0; position: absolute;}
.home-welcome-detail img{width: 317px; height: 404px !important; object-fit: cover; border-radius: 10px;}
.home-welcome-detail .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element{max-width: fit-content;}
.home-welcome-detail .vc_row.wpb_row.vc_inner.vc_row-fluid.LRgap::before, .home-welcome-detail .vc_row.wpb_row.vc_inner.vc_row-fluid.LRgap::after{display: none;}
.home-welcome-detail .vc_row.wpb_row.vc_inner.vc_row-fluid{display: flex; flex-wrap: nowrap;}
.home-welcome-detail-left .wpb_wrapper{display: flex; gap: 25px;}
.home-welcome-detail-left .wpb_single_image:first-child{border-radius: 10px; overflow: hidden; box-shadow: 0 4px 15px rgba(0, 47, 101, 0.3); width: 317px; height: 404px; position: relative; /* keep normal flow */ z-index: 1;}
.home-welcome-detail-left .wpb_single_image:last-child{border-radius: 10px; overflow: hidden; box-shadow: 0 6px 25px rgba(0, 47, 101, 0.45); width: 317px; height: 404px; position: relative; z-index: 2; margin-top: auto;}
.home-welcome-detail{color: var(--white-color);}
.home-welcome-detail h2{color: var(--white-color);}
.home-welcome-detail h1{color: var(--white-color); font-weight: 600; font-size: var(--regular-font16); line-height: 1.5; margin-bottom: 20px;}
.home-welcome-detail p{color: rgba(255, 255, 255, 0.8); margin-bottom: 10px;}
.home-welcome-detail ul{display: grid; grid-template-columns: repeat(2, 2fr); gap: 20px 30px; margin: 0;}
.home-welcome-detail li a{text-decoration: none; color: white;}
.home-welcome-detail li a:hover{color: var(--primary);}
.home-welcome-detail li{list-style-type: none; font-size: var(--regular-font16); font-weight: var(--font-weight-bold); color: var(--white-color); background-color: rgba(217, 217, 217, 0.12); padding: 13px 24px; border-radius: 10px;}
.home-welcome-detail .vc_btn3-container.vc_btn3-inline.vc_do_btn{margin: 0; padding: 5px 0;}
.home-welcome-detail-right .wpb_text_column{padding-bottom: var(--marginHed-b25);}
.home-welcome-detail-right .wpb_wrapper:first-of-type .vc_btn3{margin-right: 16px;}
.home-welcome-detail .vc_btn3-container.vc_btn3-inline.vc_do_btn a{background: var(--white-color) !important; color: var(--primary) !important; text-decoration: none !important; position: relative; display: inline-flex; align-items: center; font-size: var(--regular-font16); font-family: var(--font-body); font-weight: 700; padding: 12px 61px 12px 30px; border-radius: 30px; text-decoration: none; transition: 0.3s; border: 1px solid var(--primary);}
.home-welcome-detail .vc_btn3-container.vc_btn3-inline.vc_do_btn a::after{content: ""; position: absolute; right: 14px; width: 36px; align-items: center; background-image: url(../icons/arrowblue.svg) !important; filter: unset; height: 36px;}
.home-welcome-detail .vc_btn3-container.vc_btn3-inline.vc_do_btn a:hover{background-color: var(--black-color) !important; color: var(--white-color) !important;}
.home-welcome-detail .vc_btn3-container.vc_btn3-inline.vc_do_btn a:hover::after{filter: brightness(0) invert(1) !important;}
/* ----------- responsive of sec1 sec2 ------------ */

@media (max-width: 1600px){
    .wpb_content_element .wpb_wrapper:has(.service-item){display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px 25px;} .service-item{width: 100%; height: 100%;} .vc_row.wpb_row.vc_inner.vc_row-fluid.LRgap > div{margin-right: 25px;}
}
@media (max-width: 1300px){
    .vc_row.wpb_row.vc_inner.vc_row-fluid.LRgap > div:last-child{margin-right: 0;}
}
@media (max-width: 1250px){
    .home-welcome-detail .vc_row.wpb_row.vc_inner.vc_row-fluid{flex-wrap: nowrap; display: flex; flex-direction: column; gap: 25px;} .home-welcome-detail-left .wpb_single_image:last-child{transform: none;} .home-welcome-detail .home-welcome-detail-left, .home-welcome-detail .home-welcome-detail-right, .home-welcome-detail .wpb_single_image .vc_single_image-wrapper{width: 100%;} .home-welcome-detail img{width: 100%; max-width: 100% !important;} .home-welcome-detail.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element{max-width: 50%; width: 50%;}
}
@media (max-width: 1024px){
    .wpb_content_element .wpb_wrapper:has(.service-item){display: grid; grid-template-columns: repeat(3, 1fr);} /* .home-welcome-detail .vc_row.wpb_row.vc_inner.vc_row-fluid{ display: flex; gap: 25px;} */
}
@media (max-width: 768px){
    .wpb_content_element .wpb_wrapper:has(.service-item){display: grid; grid-template-columns: repeat(2, 1fr);} .home-welcome-detail-left .wpb_wrapper{display: flex; flex-direction: column;} .home-welcome-detail-left.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element{max-width: 100%; width: 100%;} .home-welcome-detail-left .wpb_single_image .vc_figure, .home-welcome-detail-left .wpb_single_image .vc_single_image-wrapper{width: 100%; max-width: 100%;} .home-welcome-detail ul{grid-template-columns: repeat(1, 2fr);}
}
@media (max-width: 480px){
    .wpb_content_element .wpb_wrapper:has(.service-item){display: grid; grid-template-columns: repeat(1, 1fr);}
}
/* ============ home-today-spacialdish =========== */

.home-today-spacialdish p strong{font-weight: var(--font-weight-semibold); font-family: var(--font-heading) !important; color: var(--primary); font-size: var(--regular-font16); border-bottom: 1px solid var(--primary); padding-bottom: 4px;}
.home-today-spacialdish{justify-content: center; display: flex; align-items: center; text-align: center;}
.home-today-spacialdish::after{display: none;}
.triangle-dishes{margin-top: var(--margin-b48); gap: 30px; display: grid; grid-template-columns: repeat(4, 1fr);}
.home-today-spacialdish .vc_column_container{width: 100%;}
.triangle-dishes.vc_row::before, .triangle-dishes.vc_row::after{display: none !important;}
.triangle-dishes .wpb_wrapper > .wpb_single_image:nth-of-type(1){max-width: fit-content; position: absolute; top: 50px; z-index: 2; left: 18px;}
.triangle-dishes .wpb_wrapper > .wpb_single_image:nth-of-type(1) img{width: 92px; height: 92px; padding: 25px; z-index: 3; position: relative;}
.triangle-dishes .wpb_wrapper > .wpb_single_image:nth-of-type(1)::after{position: absolute; content: " "; top: 0; left: 0; width: 100%; height: 100%; background-size: contain; background-repeat: no-repeat; background-image: url("../images/hexagonalshape.svg"); /* Replace with your image path */ background-position: center;}
.triangle-dishes .wpb_wrapper > .wpb_single_image:nth-of-type(2){/* width: 378px;
  height: 378px; */ border-radius: 10px; overflow: hidden; /* important for rounding */ position: relative; margin-bottom: 20px !important; display: flex; justify-content: center;}
/* Image clipped as diamond */
.triangle-dishes .wpb_wrapper > .wpb_single_image:nth-of-type(2) img{width: 100%; height: 100%; max-height: 300px; object-fit: cover; clip-path: polygon(43.887% 2.482%, 43.887% 2.482%, 44.937% 1.589%, 46.087% 0.894%, 47.31% 0.397%, 48.582% 0.099%, 49.879% -0%, 51.177% 0.099%, 52.449% 0.397%, 53.672% 0.894%, 54.821% 1.589%, 55.872% 2.482%, 97.277% 43.887%, 97.277% 43.887%, 98.17% 44.937%, 98.865% 46.087%, 99.362% 47.31%, 99.66% 48.582%, 99.759% 49.88%, 99.66% 51.177%, 99.362% 52.449%, 98.865% 53.672%, 98.17% 54.822%, 97.277% 55.872%, 55.872% 97.277%, 55.872% 97.277%, 54.821% 98.17%, 53.672% 98.865%, 52.449% 99.362%, 51.177% 99.66%, 49.879% 99.759%, 48.582% 99.66%, 47.31% 99.362%, 46.087% 98.865%, 44.937% 98.17%, 43.887% 97.277%, 2.482% 55.872%, 2.482% 55.872%, 1.588% 54.822%, 0.893% 53.672%, 0.397% 52.449%, 0.099% 51.177%, -0% 49.88%, 0.099% 48.582%, 0.397% 47.31%, 0.893% 46.087%, 1.588% 44.937%, 2.482% 43.887%, 43.887% 2.482%);}
.triangle-dishes .wpb_single_image figure{width: fit-content !important;}
.triangle-dishes h5{font-size: var(--font20); font-weight: var(--font-weight-semibold); color: var(--black-color); font-family: var(--font-heading) !important;}
.triangle-dishes p{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis;}
.triangle-dishes p a{font-size: 0; display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; background-color: var(--primary); border-radius: 50%; text-decoration: none; transition: 0.3s ease;}
/* Arrow icon */
.triangle-dishes p a::after{content: ""; width: 28px; height: 28px; background-image: url("../icons/arrowblue.svg"); background-repeat: no-repeat; background-size: cover; filter: brightness(0) invert(1); transition: 0.3s ease;}
/* Hover effect */
.triangle-dishes p a:hover{background-color: #000; /* or darker primary */
}
@media (max-width: 1300px){
    .triangle-dishes .wpb_wrapper > .wpb_single_image:nth-of-type(1){max-width: fit-content; position: absolute; top: 37px; z-index: 2; left: 6%;}
}
@media (max-width: 1024px){
    .triangle-dishes{margin-top: var(--margin-b48); gap: 30px; display: grid; grid-template-columns: repeat(2, 1fr);} .triangle-dishes .vc_column_container{width: 100%;} .triangle-dishes .wpb_wrapper > .wpb_single_image:nth-of-type(1){max-width: fit-content; position: absolute; top: 15%; z-index: 2; left: 7%;}
}
@media (max-width: 768px){
    .triangle-dishes .wpb_wrapper > .wpb_single_image:nth-of-type(1){left: 4%; top: 8%;}
}
@media (max-width: 480px){
    .triangle-dishes{gap: 30px; display: grid; grid-template-columns: repeat(1, 1fr);} .triangle-dishes .wpb_wrapper > .wpb_single_image:nth-of-type(1){left: 9%;}
}
/* -------------------- homepage-menu ---------- */
/* .homepage-menusec */
.wpb_wrapper .menu-list-wrapper{display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px;}
/* Each item */
.wpb_wrapper .menu-item{padding: 19px 0; margin: 0 30px; height: fit-content; border-bottom: 1px solid rgba(0, 0, 0, 0.08);}
/* Create 2 separate visual boxes */
.wpb_wrapper .menu-list-wrapper{position: relative; padding: 25px 0;}
/* LEFT BOX */
.wpb_wrapper .menu-list-wrapper::before{content: ""; position: absolute; top: 0; left: 0; width: calc(50% - 10px); height: 100%; border: 1px solid transparent; border-image: repeating-linear-gradient(45deg, var(--black-color) 0 7px, transparent 7px 14px)1; border-radius: 8px;}
/* RIGHT BOX */
.wpb_wrapper .menu-list-wrapper::after{content: ""; position: absolute; top: 0; right: 0; width: calc(50% - 10px); height: 100%; border: 1px solid transparent; border-image: repeating-linear-gradient(45deg, var(--black-color) 0 7px, transparent 7px 14px)1; border-radius: 3px;}
/* .wpb_wrapper .menu-list-wrapper:not(:has(.menu-item:nth-child(1) + .menu-item)) .wpb_wrapper .menu-list-wrapper::after { display: none !important;} */
.menu-list-wrapper:has(.menu-item:only-child)::after{display: none !important;}
.menu-list-wrapper:has(.menu-item:only-child)::before{width: 100%;}
.menu-list-wrapper:has(.menu-item:only-child){grid-template-columns: 1fr;}
/* Keep content above borders */
.wpb_wrapper .menu-item{position: relative; z-index: 1;}
.wpb_wrapper .menu-item:nth-last-child(-n + 2){border-bottom: none;}
/* Header alignment */
.wpb_wrapper .menu-item-header{display: flex; justify-content: space-between;}
.wpb_wrapper .menu-item-header h4, .wpb_wrapper .menu-item-header p{font-size: var(--regular-font16) !important; font-weight: 600 !important; color: var(--primary); font-family: var(--font-body) !important;}
.wpb_wrapper .menu-list-wrapper h4{margin: 0 !important; text-transform: capitalize !important; max-width: 70%;}
.wpb_wrapper .menu-item-content p{font-family: var(--font-body); font-weight: 400; font-size: 12px; color: var(--grey-font) !important; max-width: 100%; line-height: 20px;}
.wpb_wrapper .vc_tta-tabs-container{display: flex !important; justify-content: center !important; margin-bottom: var(--margin-b48) !important;}
.wpb_wrapper ul.vc_tta-tabs-list{gap: 15px !important;}
.wpb_wrapper ul.vc_tta-tabs-list{display: flex !important; flex-wrap: wrap; justify-content: center !important;}
.wpb_wrapper .vc_tta-tab{align-items: center; justify-content: center; text-align: center; display: flex;}
.wpb_wrapper li.vc_tta-tab a{background: transparent !important; margin: 0 !important; padding: 11px 0 !important;}
.wpb_wrapper li.vc_tta-tab a span{background: transparent !important; border: 1px solid var(--primary) !important; border-radius: 10px !important; padding: 12px 24px !important; color: var(--primary) !important; font-weight: 700; line-height: 1.5;}
.wpb_wrapper li.vc_tta-tab li a span{color: var(--primary) !important; line-height: 1.5;}
.wpb_wrapper li.vc_tta-tab.vc_active a span{background-color: var(--primary) !important; color: var(--white-color) !important;}
.wpb_wrapper .vc_tta-panels-container .vc_tta-panel-body{background: white !important; border: none !important;}
/* Base Button */
.homepage-menusec .vc_btn3-container a{position: relative; display: inline-flex; align-items: center; font-size: var(--regular-font16); font-family: var(--font-body); font-weight: 700; padding: 12px 61px 12px 30px; line-height: 1.4; border-radius: 30px; text-decoration: none !important; transition: 0.3s ease; border: 1px solid var(--primary); background-color: var(--primary) !important; color: var(--white-color) !important;}
/* Arrow */
.homepage-menusec .vc_btn3-container a::after{content: ""; position: absolute; right: 14px; width: 36px; height: 36px; background-image: url("../icons/arrowblue.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; filter: brightness(0) invert(1); /* white arrow */}
/* Hover */
.homepage-menusec .vc_btn3-container a:hover{background-color: var(--secondary) !important; color: var(--primary) !important;}
.homepage-menusec .vc_btn3-container a:hover::after{filter: unset !important;}
.homepage-menusec .vc_btn3-container.vc_btn3-inline{display: flex !important; justify-content: center !important; margin: 30px 0 0 0 !important;}
.vc_tta.vc_general .vc_tta-panel-body{padding: 0 !important;}
.vc_tta-container{margin: 0 !important;}
@media (max-width: 768px){
    .wpb_wrapper .menu-list-wrapper::before{width: calc(100% - 10px);} .wpb_wrapper .menu-list-wrapper{display: grid; grid-template-columns: 1fr;} .wpb_wrapper .menu-list-wrapper::after{display: none;} .wpb_wrapper ul.vc_tta-tabs-list{gap: 8px 20px !important;} /* --------- theme-responsive-extra duuplicate tab-------- */ .vc_tta-panels-container .vc_tta-panel-heading{display: none;}
}
/* ---------------------------------------------    footercta upside for bgimage     footercta-fix            ------------------------------------------------------------------------------------ */
/* 
 .home .footer_cta .vc_row.wpb_row.vc_row-fluid { background-color: var(--primary) !important;} 
 .home .footer_cta .vc_row.wpb_row.vc_row-fluid {  margin-top: -150px;} 

  .home .testimonialsec.vc_row.wpb_row.vc_row-fluid:not(.vc_inner)  {padding-bottom: 380px !important;}  */

body:has(.testimonialsec) .footer_cta .wpb-content-wrapper > .vc_row.wpb_row.vc_row-fluid{background: var(--primary) !important;}
/* body:has(.testimonialsec) .footer_cta .vc_row.wpb_row.vc_row-fluid {background: unset;   } */
body:has(.testimonialsec) .footer_cta .vc_row.wpb_row.vc_row-fluid{margin-top: -215px;}
body:has(.testimonialsec) .testimonialsec.vc_row.wpb_row.vc_row-fluid:not(.vc_inner){padding-bottom: 500px !important;}
@media (max-width: 768px){
    body:has(.testimonialsec) .footer_cta .vc_row.wpb_row.vc_row-fluid{margin-top: var(--section-gap);} body:has(.testimonialsec).testimonialsec.vc_row.wpb_row.vc_row-fluid:not(.vc_inner){padding-bottom: var(--section-gap) !important;}
}
/* --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Hide by default */
.responsive-contact-btn{display: none;}
/* Show + make sticky on mobile */
@media (max-width: 1200px){
    .zak-top-bar, .zak-footer{padding-bottom: 46px;} .responsive-contact-btn{display: flex; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 2; gap: 1px; padding: 0; background: #fff; box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);} .responsive-contact-btn a{flex: 1; text-align: center; padding: 12px; font-size: 14px; font-weight: 600; border-radius: 0; text-decoration: none; border-right: 1px solid #ddd;} .responsive-contact-btn a:last-child{border-right: none;}
}
/* ------------------------------------------- footercta btn for locations--------------------------- */
.footer_cta .vc_column-inner .vc_btn3-container a{position: relative !important; display: inline-flex !important; align-items: center; padding: 12px 61px 12px 30px !important; border-radius: 30px !important; font-weight: 700; font-size: var(--regular-font16) !important; text-decoration: none !important; transition: 0.3s; background-color: white !important ; color: var(--primary) !important ;}
.footer_cta .vc_column-inner .vc_btn3-container:last-child a{background: transparent !important; color: #ffffff !important; border: 1px solid #ffffff !important;}
.footer_cta .vc_column-inner .vc_btn3-container:last-child a::after{filter: brightness(0) invert(1);}
.footer_cta .vc_column-inner .vc_btn3-container:last-child a:hover{background: #ffffff !important; color: var(--primary) !important;}
.footer_cta .vc_column-inner .vc_btn3-container:last-child a:hover::after{filter: unset;}
/* --------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* ----------- footer-cta footer_cta ---------------      */
.footer_cta .vc_row.wpb_row.vc_row-fluid:not(.vc_inner){padding-bottom: var(--section-gap) !important; padding-left: 0 !important; padding-right: 0 !important; padding-top: 0 !important;}
.footer_cta .vc_row.wpb_row.vc_row-fluid{background: linear-gradient(to bottom, var(--white-color) 50%, var(--primary) 50%);}
/* .footer_cta .vc_row.wpb_row.vc_row-fluid{  background: linear-gradient(to bottom,  transparent  50%, var(--primary) 50%);   } */
.footer_cta .vc_row.wpb_row.vc_inner.vc_row-fluid{background-image: url(../images/footer-ctabg.png); background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 10px; padding: 85px 65px;}
.footer_cta .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_column-inner{max-width: 53%; margin: 0;}
.footer_cta .wpb_text_column{margin-bottom: 28px !important ;}
.footer_cta h2, .footer_cta p{color: var(--white-color) !important;}
.footer_cta .wpb_wrapper:first-of-type .vc_btn3{margin-right: 16px;}
/* ------ white-btn ----------- */

/* Common Button Style */
.footer_cta .vc_column-inner .vc_btn3-container a{position: relative; display: inline-flex; align-items: center; padding: 12px 61px 12px 30px; border-radius: 30px; font-weight: 700; font-size: var(--regular-font16); text-decoration: none !important; transition: 0.3s;}
.footer_cta .vc_column-inner .vc_btn3-container a::after{content: ""; position: absolute; right: 14px; width: 36px; align-items: center; height: 36px; background-image: url(../icons/arrowblue.svg); filter: unset;}
/* -------------------- */
/* TEL BUTTON (WHITE BG) */
/* -------------------- */
.footer_cta .vc_column-inner a[href^="tel:"]{background: #ffffff !important; color: var(--primary) !important; border: 1px solid #ffffff;}
.footer_cta .vc_column-inner a[href^="tel:"]:hover{background: transparent !important; color: #ffffff !important; border: 1px solid #ffffff;}
.footer_cta .vc_column-inner a[href^="tel:"]:hover::after{filter: brightness(0) invert(1) !important;}
/* -------------------- */
/* CONTACT BUTTON (TRANSPARENT) */
/* -------------------- */
.footer_cta .vc_column-inner a[href*="contact"]{background: transparent !important; color: #ffffff !important; border: 1px solid #ffffff !important;}
.footer_cta .vc_column-inner a[href*="contact"]::after{filter: brightness(0) invert(1);}
.footer_cta .vc_column-inner a[href*="contact"]:hover{background: #ffffff !important; color: var(--primary) !important; border: 1px solid #ffffff;}
.footer_cta .vc_column-inner a[href*="contact"]:hover::after{filter: unset !important;}
@media (max-width: 1024px){
    .footer_cta .vc_row.wpb_row.vc_inner.vc_row-fluid{padding: 85px 20px;} .footer_cta .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_column-inner{max-width: 70%;}
}
@media (max-width: 768px){
    .footer_cta .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_column-inner{max-width: 100%;} .footer_cta .vc_row.wpb_row.vc_inner.vc_row-fluid{padding: 45px 20px; background-position: 70% 150px; background-color: #000;}
}
/* -----------------------------------testimonialsec  testimonialsec  testimonial-------------------------------------------------------------------- */
.testimonialsec{background-repeat: no-repeat; background-size: cover; background-image: url(../images/lightbluebg.png);}
.testimonialsec h2{max-width: 1024px; margin: 0 auto;}
.testimonialsec .vc_column-inner{overflow: hidden;}
.testimonialsec .vc_row.wpb_row.vc_inner.vc_row-fluid > .vc_column_container > .vc_column-inner{padding-bottom: 100px !important;}
@media (max-width: 1300px){
    .testimonialsec h2{width: 80%;}
}
/* ============================= */
/* MAIN ARROW BUTTON STYLE */
/* ============================= */

.ti-reviews-container-wrapper .slick-prev, .ti-reviews-container-wrapper .slick-next{position: absolute !important; font-size: 0 !important; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; bottom: -80px; background-color: var(--primary); border-radius: 50%; text-decoration: none; transition: 0.3s ease; z-index: 10 !important;}
/* Position */
.ti-reviews-container-wrapper .slick-prev{left: calc(50% - 55px); background-color: rgba(0, 47, 101, 0.1);}
.ti-reviews-container-wrapper .slick-next{left: calc(50% + 10px);}
/* ============================= */
/* ARROW ICON */
/* ============================= */

.ti-reviews-container-wrapper .slick-prev::before, .ti-reviews-container-wrapper .slick-next::before{content: "" !important; position: absolute; width: 22px; height: 22px; background-image: url("../icons/arrowblue.svg"); background-repeat: no-repeat; background-position: center; background-size: contain;}
.ti-reviews-container-wrapper .slick-prev::before{transform: rotate(180deg);}
/* Make next arrow white */
.ti-reviews-container-wrapper .slick-next::before{filter: brightness(0) invert(1);}
/* ============================= */
/* HOVER EFFECT */
/* ============================= */

.ti-reviews-container-wrapper .slick-prev:hover, .ti-reviews-container-wrapper .slick-next:hover{transform: scale(1.1); border: 1px solid var(--primary); background-color: var(--white-color) !important;}
/* Hover icon color reset */
.ti-reviews-container-wrapper .slick-prev:hover::before, .ti-reviews-container-wrapper .slick-next:hover::before{filter: none !important;}
/* ---------------- slider-design ----------- */
.ti-widget.ti-goog .slick-list{margin-inline: -15px;}
.ti-widget.ti-goog .ti-review-item div.ti-inner{padding: 15px !important;}
.ti-widget.ti-goog .ti-review-item{position: relative;}
.ti-widget.ti-goog .ti-review-item .ti-stars, .ti-widget.ti-goog .ti-review-content .ti-inner{text-align: center !important;}
.ti-widget.ti-goog .ti-review-header{}
.ti-widget.ti-goog .slick-list{overflow: visible; padding-top: 50px;}
.ti-widget.ti-goog .ti-profile-img, .ti-widget.ti-goog .ti-profile-img a, .ti-widget.ti-goog .ti-profile-img .ti-profile-img-sprite, .ti-widget.ti-goog .ti-profile-img img{/* width: 78px !important; height: 78px !important; min-width: 78px !important; min-height: 78px !important; max-width: 78px !important; max-height: 78px !important; */ display: block !important; border-radius: 50% !important; object-fit: cover !important;}
.ti-widget.ti-goog .ti-profile-img img{object-position: top !important;}
.ti-widget.ti-goog .ti-platform-icon.ti-with-tooltip img{display: none !important;}
.ti-widget.ti-goog .ti-name{font-family: var(--font-heading) !important; font-size: var(--font20) !important; font-weight: var(--font-weight-semibold) !important; color: var(--black-color) !important; padding: 0 !important; margin: 0 !important;}
.ti-widget.ti-goog .ti-review-content, .ti-widget.ti-goog .ti-review-text-container.ti-inner{font-size: var(--regular-font16) !important; font-weight: var(--font-weight-regular) !important; font-family: var(--font-body) !important; text-align: center !important;}
/* .ti-profile-img img{height: 78px !important; width: 78px !important; object-fit: cover !important;} */
/* .ti-widget.ti-goog .ti-review-item.source-Google.ti-image-layout-thumbnail.slick-slide{padding: 90px 30px 30px !important;} */
/* .ti-widget.ti-goog .ti-review-item{box-shadow: 0px 1px 30px 1px #0000000d; background: white; border-radius: 10px !important; margin: 0 15px;} */
.zak-footer-builder .zak-main-row .zak-footer-main-1-col, .zak-footer-builder .zak-main-row .zak-footer-main-2-col, .zak-footer-builder .zak-main-row .zak-footer-main-3-col, .zak-footer-builder .zak-main-row .zak-footer-main-4-col, .zak-footer-builder .zak-main-row .zak-footer-main-5-col, .zak-footer-builder .zak-main-row .zak-footer-main-6-col{gap: 0;}
.ti-widget.ti-goog .ti-review-item{height: inherit !important;}
.ti-widget.ti-goog .slick-track{display: flex;}
.ti-widget.ti-goog .ti-review-header{align-items: center; justify-content: center; position: relative; margin-top: -25px; flex-direction: column;}
.ti-widget.ti-goog .ti-review-header .ti-with-tooltip{display: none;}
.ti-widget.ti-goog .ti-reviews-container-wrapper{justify-content: center; padding-top: 25px !important}
.ti-widget.ti-goog .ti-review-item div.ti-inner{background: #FFF !important; box-shadow: 0px 1px 30px 1px #0000000d;}
 @media (max-width: 1300px){
	 .ti-widget.ti-goog .ti-reviews-container-wrapper{justify-content: inherit;}
}
/* ===================================Service-page ======================= */
.zak-page-header{background-color: var(--primary); margin: 154px 0 0 0; /* margin: 120px 0 0 0; */ padding: 57px 0;}
@media (max-width: 1600px){
    .zak-page-header{padding: 70px 0; margin-top: 124px;}
}
.zak-page-header .zak-container{justify-content: center; display: flex;}
@media (max-width: 1024px){
    .zak-header-builder .zak-main-row{border-bottom: 1px solid var(--grey-bg);}
}
h1.zak-page-title{font-size: var(--heading-font48) !important; color: var(--white-color) !important; font-weight: var(--font-weight-semibold) !important; font-family: var(--font-heading) !important; text-align: center; margin-bottom: 21px !important ; text-transform: capitalize;}
.zak-page-header li a, .zak-page-header li span, .zak-page-header li{font-size: var(--regular-font16) !important; font-weight: var(--font-weight-semibold) !important;}
.zak-breadcrumbs nav.breadcrumb-trail ul.trail-items{list-style: none; margin: 0; padding: 0; display: flex; gap: 0; align-items: center; font-family: Arial, sans-serif; font-size: 14px; justify-content: center;}
.zak-breadcrumbs nav.breadcrumb-trail ul.trail-items li.trail-item{position: relative; color: var(--white-color);}
.zak-breadcrumbs nav.breadcrumb-trail ul.trail-items li.trail-item:not(:last-child)::after{content: "\f101"; font-family: "Font Awesome 6 Free"; color: var(--white-color); margin: 0 10px; font-weight: 900; font-size: 12px;}
.zak-breadcrumbs nav.breadcrumb-trail ul.trail-items li.trail-item a{color: var(--white-color); text-decoration: none; transition: color 0.3s ease;}
.zak-breadcrumbs nav.breadcrumb-trail ul.trail-items li.trail-item a:hover{text-decoration: underline; color: var(--secondary) !important;}
.zak-breadcrumbs nav.breadcrumb-trail ul.trail-items li.trail-end{color: var(--white-color); font-weight: 600; text-align: center;}
/* -----body---- */
.single-service .entry-content{margin: 0;}
.service-content-wrap{display: flex; flex-direction: row;}
/* .service-main-content::before , .service-main-content::after
{display: none;  } */
.vc_row.wpb_row.vc_inner.vc_row-fluid.cont-ul-li .service-text-content .vc_row.wpb_row.vc_row-fluid.vc_custom_1526521586225.vc_row-has-fill{position: unset !important ; padding: 0 !important; width: 100% !important;}
.service-text-content img{border-radius: var(--border-radius);}
.service-text-content .vc_col-sm-4:has(img){padding: 15px 15px 15px 0;}
.service-text-content .vc_row.wpb_row.vc_row-fluid:not(.vc_inner){padding: 0;}
.service-text-content h2{font-size: var(--font36) !important; color: var(--black-color); font-weight: var(--font-weight-semibold) !important ; line-height: 1.3; padding-bottom: 10px; border-bottom: 3px solid var(--primary);}
.service-sidebar-container h2{font-size: var(--font36) !important; color: var(--white-color); font-weight: var(--font-weight-semibold) !important ; line-height: 1.2; text-align: center;}
.service-content-wrap{display: flex; max-width: 1600px; margin: 0 auto; gap: 100px; padding: var(--section-gap) 0 !important;}
.service-main-content{flex: 1 1 64%; min-width: 300px;}
.service-sidebar-wrap{flex: 1 1 34.5%; min-width: 250px;}
.service-sidebar-container{padding: 30px; position: relative; border-radius: 10px; background-color: var(--primary);}
.service-sidebar-container::before{content: ""; position: absolute; inset: 0; padding: 1px; border-radius: 10px; background: linear-gradient(140.51deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude;}
.service-main-content p{line-height: 1.5; color: var(--black-color); margin-bottom: 10px;}
.service-main-content p a{color: var(--primary) !important; text-decoration: none;}
@media (max-width: 1300px){
    .service-content-wrap{gap: 25px;}
}
@media (max-width: 1024px){
    .zak-page-header{background-color: var(--primary); margin: 110px 0 0 0;}
}
@media (max-width: 992px){
    .service-content-wrap{flex-direction: column;} .service-main-content, .service-sidebar-wrap{flex: 1 1 100%;} .service-sidebar-wrap{margin-top: 30px;}
}
/* ----------------------------------common-form  contact-form ---------------------- */

.form-main-wrap{display: flex; gap: 20px;}
.form-sub-wrap{width: 50%;}
.form-row{gap: 22px; display: flex; flex-direction: column;}
.form-row input, .form-row textarea{padding: 13px 20px; border-radius: 10px; border: none;}
.form-row textarea{height: 98px;}
.form-main-wrap p{width: 100%;}
input::placeholder, textarea::placeholder{color: #1a1a1a66;}
.wpcf7-submit{background: white; color: var(--primary) !important; border: 1px solid var(--white-color); padding: 13px 60px 13px 32px; cursor: pointer; transition: all 0.3s ease; position: relative; line-height: 1.2; border-radius: 30px; font-size: var(--regular-font16); font-weight: var(--font-weight-bold); font-family: var(--font-body);}
.wpcf7-submit::after{content: ""; position: absolute; background-image: url(../icons/arrowblue.svg); background-size: contain; background-repeat: no-repeat; pointer-events: none; width: 30px; height: 30px; top: 50%; transform: translateY(-50%); right: 20px;}
.wpcf7-form-control-wrap{width: 100%;}
.form-main-wrap p{margin: 0 !important;}
.form-main-wrap:has(button) p{display: flex; justify-content: center;}
.wpcf7-submit:hover{color: var(--white-color) !important; background-color: var(--primary) !important;}
.wpcf7-submit:hover::after{filter: brightness(0) invert(1);}
/* =========================contact-page ============== */
/* --------form ------ */
.contact-formsec, .zak-page-header .col-two{padding: 30px !important; width: 513px !important ; border-radius: 10px; background-color: #002f6590; position: relative;}
.contact-formsec h2, .zak-page-header .col-two h2{font-size: var(--font36) !important; color: var(--white-color) !important; text-align: center !important;}
.contact-formsec::before, .zak-page-header .col-two::before{content: ""; position: absolute; inset: 0; padding: 1px; border-radius: 10px; background: linear-gradient(140.51deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude;}
/* ---------------------form-done ------- */

.contactpage-sec1 .vc_inner > .vc_column_container.vc_col-sm-6:first-child{max-width: 1052px; width: 100%; border-radius: var(--border-radius); overflow: hidden;}
/* .contactpage-sec1 .wpb_wrapper:has(iframe) { height: 579px;} */
.contactpage-sec1 iframe{width: 1052px; height: 579px;}
.contactpage-sec1 .vc_row.wpb_row.vc_inner.vc_row-fluid::before, .contactpage-sec1 .vc_row.wpb_row.vc_inner.vc_row-fluid::after{display: none;}
.contactpage-sec1 .vc_row.wpb_row.vc_inner.vc_row-fluid{display: flex; justify-content: space-between; gap: 30px;}
/* -----------section-2 contactpage ------------- */
.contactpage-sec2.vc_row.wpb_row.vc_row-fluid:not(.vc_inner){padding: 0 !important;}
.cont-border-box .vc_icon_element-icon::before, .cont-border-box .vc_icon_element-icon::after{display: none;}
.contactpage-sec2 .vc_row.wpb_row.vc_inner.vc_row-fluid.cont-add-cont::before, .contactpage-sec2 .vc_row.wpb_row.vc_inner.vc_row-fluid.cont-add-cont::after{display: none;}
.cont-border-box .vc_column-inner{height: stretch;}
.cont-add-cont{display: flex; gap: 30px;}
.cont-border-box .wpb_wrapper{display: flex; border-radius: 10px; background-color: #f4f4f4; gap: 15px; padding: 28px 50px; height: stretch; align-items: center;}
.cont-border-box h4{font-size: var(--font20) !important; font-weight: var(--font-weight-medium) !important; font-family: var(--font-heading); color: var(--black-color) !important; margin-bottom: 7px;}
.cont-border-box p a{font-size: var(--regular-font16); color: var(--black-color) !important; font-weight: var(--font-weight-regular); text-decoration: none;}
.cont-border-box .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left{margin: 0;}
.cont-border-box .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{background: var(--primary); border-radius: 50%;}
.cont-border-box .wpb_text_column :last-child{flex-direction: column !important; display: flex; align-items: start; gap: 0; padding: 0;}
.cont-border-box .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon{font-size: 24px !important;}
/* --hover-- */
.cont-border-box:hover .wpb_wrapper{background-color: var(--primary);}
.cont-border-box:hover .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{background-color: var(--secondary); animation: pulse-scale 1.5s ease-in-out infinite;}
.cont-border-box:hover .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon{color: var(--black-color);}
.cont-border-box:hover h4, .cont-border-box:hover p a{color: var(--white-color) !important;}
@media (max-width: 1200px){.cont-add-cont{gap: 16px;} .cont-border-box .wpb_wrapper{gap: 10px; padding: 18px 20px; flex-direction: column; flex-direction: column; justify-content: center; align-items: center; text-align: center;} .cont-border-box .wpb_text_column :last-child{align-items: center;}
}
@media (max-width: 1024px){.contactpage-sec1 .vc_inner > .vc_column_container.vc_col-sm-6:first-child{max-width: 40%;}
}
@media (max-width: 768px){.contactpage-sec1 .vc_row.wpb_row.vc_inner.vc_row-fluid{display: flex; flex-direction: column-reverse;} .contactpage-sec1 .vc_inner > .vc_column_container.vc_col-sm-6{width: 100% !important ; max-width: 100% !important;}
}
@media (max-width: 767px){.cont-add-cont{display: flex; flex-direction: column;}
}
/* ---------------- section3  contactpage day-time-listcard ------------- */
.contactpage-sec3 .vc_row.wpb_row.vc_inner.vc_row-fluid::before, .contactpage-sec3 .vc_row.wpb_row.vc_inner.vc_row-fluid::after{display: none;}
.contactpage-sec3 .vc_row.wpb_row.vc_inner.vc_row-fluid{display: flex; gap: 36px;}
.day-time-listcard{padding: 48px !important; background-color: var(--white-color); border-radius: 10px; box-shadow: 0px 0px 20px -1px #00000014;}
.day-time-listcard h3{color: var(--black-color) !important; font-family: var(--font-heading) !important   ; font-size: var(--font20) !important; font-weight: var(--font-weight-semibold) !important; line-height: 1.2;}
.day-time-listcard p{margin-bottom: 10px;}
.day-time-listcard ul{margin: 0;}
.day-time-listcard ul li{list-style: none; color: var(--black-color);}
.day-time-listcard ul li span{min-width: 120px; font-weight: 600; padding-right: 15px; display: inline-block;}
.contactpage-sec3 .wpb_column.vc_column_container.vc_col-sm-4:has(img){/*     max-width: 712px;  width: 100%;*/ overflow: hidden; border-radius: 10px;}
.contactpage-sec3 img:hover{scale: 1.1;}
.contactpage-sec3 img{height: 395px !important ; transition: scale 0.4s ease-in-out; object-fit: cover;}
/* ---hover effects ---- */
.day-time-listcard{transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.3s ease;}
.day-time-listcard:hover{transform: translateY(-10px); box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.15);}
@media (max-width: 1600px){/* .contactpage-sec3 .wpb_column.vc_column_container.vc_col-sm-4:has(img){max-width: 25%;} */ .contactpage-sec3 .vc_row.wpb_row.vc_inner.vc_row-fluid{}
}
@media (max-width: 1200px){.contactpage-sec3 .vc_row.wpb_row.vc_inner.vc_row-fluid{display: grid; grid-template-columns: 1fr 1fr;} .contactpage-sec3 .wpb_column.vc_column_container.vc_col-sm-4{max-width: 100% !important; width: 100% !important;} .day-time-listcard{padding: 48px 20px !important;}
}
@media (max-width: 768px){.contactpage-sec3 .vc_row.wpb_row.vc_inner.vc_row-fluid{display: grid; grid-template-columns: 1fr;} .day-time-listcard ul li{list-style: none; justify-content: space-between; display: flex;} .day-time-listcard{padding: 48px !important;}
}
@media (max-width: 480px){.day-time-listcard{padding: 30px !important;} .day-time-listcard ul li{display: flex; flex-direction: column; border-bottom: 1px solid var(--grey-font); padding: 10px 0;}
}
/* @media (max-width:1300px) { .contactpage-sec3 .wpb_column.vc_column_container.vc_col-sm-4 { max-width: 30% !important; width: 100%;}  */

/* =================================================================  areaweserve-page  area-weserve-mappag    map-page     ============================================================================ */
.area-weserve-mappage .vc_inner.vc_row-fluid::before, .area-weserve-mappage .vc_inner.vc_row-fluid::after{display: none;}
/* --- Section Container --- */
.area-weserve-mappage{background-color: var(--grey-bg);}
/* --- Main Heading --- */
.area-weserve-mappage > .wpb_column > .vc_column-inner > .wpb_wrapper > h2.vc_custom_heading{font-family: var(--font-heading); font-size: var(--heading-font48); font-weight: var(--font-weight-bold); color: var(--primary); margin-bottom: var(--margin-b48); text-transform: uppercase;}
/* --- The Grid Layout --- */
.area-weserve-mappage .vc_inner.vc_row-fluid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 30px;}
/* --- The Card Wrapper --- */
.area-weserve-mappage .vc_inner .wpb_column{width: 100%; background: var(--white-color); border-radius: var(--border-radius); padding: 0 !important; overflow: hidden; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); border: 1px solid rgba(0, 0, 0, 0.03);}
/* --- Image Handling & Zoom --- */
.area-weserve-mappage .vc_figure{margin: 0; overflow: hidden; height: 250px; /* Fixed height for uniformity */
}
.area-weserve-mappage img{width: 100%; height: 100% !important; object-fit: cover; transition: transform 0.6s ease;}
/* --- Card Title Style --- */
.area-weserve-mappage .vc_inner h2.vc_custom_heading{padding: 20px; margin: 0 !important; text-align: center !important; display: flex; justify-content: center;}
.area-weserve-mappage .vc_inner h2.vc_custom_heading a{font-family: var(--font-body); font-size: var(--font24); font-weight: var(--font-weight-semibold); color: var(--primary) !important; text-decoration: none; transition: color 0.3s ease;}
/* --- HOVER EFFECTS --- */

.area-weserve-mappage .vc_inner .wpb_column:hover{transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 47, 101, 0.15); border-color: var(--primary);}
.area-weserve-mappage .vc_inner .wpb_column:hover img{transform: scale(1.1);}
.area-weserve-mappage .vc_inner .wpb_column:hover h2 a{color: var(--black-color) !important;}
@media (max-width: 991px){/* .area-weserve-mappage .vc_inner.vc_row-fluid{grid-template-columns: repeat(2, 1fr);} */
}
@media (max-width: 767px){.area-weserve-mappage .vc_inner.vc_row-fluid{grid-template-columns: 1fr;}
}
/* ---------------------------area-we-serve-images page areaweserveimagespage --------------------- */
/* GRID */
.location-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px;}
/* CARD */
.location-item{background: var(--white-color); border-radius: 10px; overflow: hidden; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08); transition: all 0.3s ease;}
/* LINK FULL CARD */
.location-item a{text-decoration: none; color: inherit; display: block;}
/* IMAGE TOP */
.location-item img{width: 100%; height: 200px; object-fit: cover; display: block;}
/* CONTENT AREA */
.location-item h3{font-size: var(--font20) !important; font-weight: var(--font-weight-semibold) !important; padding: 18px 20px; color: var(--primary); transition: 0.3s; text-align: center !important;}
/* HOVER EFFECT */
.location-item:hover{transform: translateY(-6px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);}
/* IMAGE ZOOM */
.location-item:hover img{transform: scale(1.05); transition: 0.4s ease;}
/* TITLE EFFECT */
.location-item:hover h3{color: var(--black-color) !important;}
/* OPTIONAL SUBTLE BORDER */
.location-item{border: 1px solid var(--white-color);}
/* RESPONSIVE */
@media (max-width: 768px){.location-item img{height: 180px;}
}
/* ========================== location-page ssssssss locationpage locationpages ===================== */
/* .location-template-default .zak-post-content .vc_row.wpb_row.vc_inner.vc_row-fluid h2  



{  color: var(--black-color) !important; text-align: center !important;}*/

/* ----fix -------- */
.area-weserve-mappage .wpb_single_image .vc_single_image-wrapper{height: stretch; width: 100% !important;}
.wpb_single_image .vc_figure{width: 100% !important;}
/* -------------- */

.single-location .zak-breadcrumbs{display: none !important;}
.location-template-default .zak-post-content .vc_row.wpb_row.vc_inner.vc_row-fluid:has(.lsv-card) h2, .location-template-default .zak-post-content .vc_row.wpb_row.vc_inner.vc_row-fluid:has(.services-grid) h2{color: var(--black-color) !important; text-align: center !important;}
.single-location .zak-page-header{background-repeat: no-repeat; background-size: cover; background-position: center; position: relative;}
.single-location .zak-page-header::before{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--primary); opacity: 0.7;}
.single-location .zak-page-header .zak-container{max-width: var(--container-1600); margin: 0 auto; width: 100%; position: relative; z-index: 2; padding: 0;}
.single-location .zak-page-header .zak-row{display: flex; flex-wrap: nowrap; gap: 237px; justify-content: space-between; padding: 0 var(--padding-side15) !important;}
.single-location .zak-page-header .col-one{max-width: 841px; width: 100%; display: flex; flex-direction: column; gap: 30px;}
.single-location .zak-page-header .review-container.location-google-rev{background-color: var(--white-color); padding: 14px 24px; border-radius: var(--border-radius); width: fit-content;}
.single-location .zak-page-header .review-container.location-google-rev p{color: var(--black-color) !important; font-weight: var(--font-weight-semibold) !important; margin-bottom: 0;}
.location-template-default .zak-breadcrumbs nav.breadcrumb-trail ul.trail-items{justify-content: start !important;}
.single-location .zak-page-header h1{text-align: start !important; margin-bottom: 0 !important; max-width: 75%;}
.single-location .zak-page-header p{color: var(--white-color); gap: 0 16px; display: flex; flex-wrap: wrap; line-height: 1.2; text-transform: capitalize;}
.single-location .zak-page-header .banner-description p{display: inline;}
.single-location .zak-page-header .location-google-rev i.fa-star{color: #ffc107; font-size: 13px; transition: transform 0.2s ease, color 0.2s ease;}
.single-location .zak-page-header .review-container.location-google-rev:hover i.fa-star{color: #ffb300; transform: scale(1.1);}
.location-header-btn{display: flex; align-items: center;}
.call-wrapper{display: inline-flex; align-items: center; gap: 20px; text-decoration: none !important; position: relative; /* Figma Typography */ font-family: var(--font-heading); font-size: 40px; font-weight: 700; line-height: 1.1; letter-spacing: 0.01em; color: var(--white-color);}
.call-wrapper .icon-area::before{content: "\f095"; font-size: 30px;}
/* The 72x72 Circle */
.call-wrapper .icon-area{display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; /* min-width: 72px; */ background-color: var(--white-color); color: var(--primary); border-radius: 50%; position: relative; overflow: hidden; /* Important for the slide effect */ transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
/* The 29px Icon with a "Double Slide" effect */
.call-wrapper .icon-area i{font-size: 29px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
/* Hover State: The Unique Part */
.call-wrapper:hover .icon-area{/* background-color: var(--black-color);  */ transform: translateX(5px); /* Moves slightly toward the text */
}
/* Icon Animation: It slides out the top and back in from the bottom */
.call-wrapper:hover .icon-area i{animation: magnetic-slide 0.5s forwards;}
/* The Underline reveal for the 40px text */
.call-wrapper::after{content: ""; position: absolute; bottom: -5px; right: 0; width: 0; height: 3px; background-color: var(--white-color); transition: width 0.4s ease;}
.call-wrapper:hover::after{width: calc(100% - 92px); /* Underlines only the text part */
}
@keyframes magnetic-slide{49%{transform: translateY(-150%); opacity: 0;} 50%{transform: translateY(150%); opacity: 0;} 100%{transform: translateY(0); opacity: 1;}
}
@media (max-width: 1650px){.single-location .zak-page-header .zak-row{display: flex; /* flex-wrap: wrap; */     gap: 50px; justify-content: space-between;} .single-location .zak-page-header .col-one{max-width: 50% !important; width: 100% !important;}
}
@media (max-width: 1200px){.single-location .zak-page-header h1{max-width: 100%;} .single-location .zak-page-header .col-two{max-width: 50% !important; width: 100% !important;} .call-wrapper{font-size: var(--font32);} .call-wrapper .icon-area{display: flex; align-items: center; justify-content: center; width: 52px; height: 52px;} .call-wrapper .icon-area::before{font-size: 20px;}
}
@media (max-width: 768px){.single-location .zak-page-header .zak-row{display: flex; flex-direction: column;} .single-location .zak-page-header .col-one, .single-location .zak-page-header .col-two{max-width: 100% !important ;} .single-location .zak-page-header .col-one{gap: 16px;}
}
/* ------------- location body location-sec1 ------------ */
/* ---- same aboutpage ------ */

.vc_row.wpb_row.vc_row-fluid.sideby2img-locationsec.aboutpage:not(.vc_inner){margin-bottom: 0;}
/* ---- same aboutpage end ------ */
.sideby2img-locationsec p, .location-imgdetail-sec p{margin-bottom: 10px;}
.sideby2img-locationsec p a{color: var(--black-color) !important; text-decoration: none;}
.sideby2img-locationsec p a:hover{color: var(--primary) !important;}
.sideby2img-locationsec h2, .location-imgdetail-sec h2{text-align: start !important; color: var(--black-color) !important;}
.sideby2img-locationsec .vc_row.wpb_row.vc_inner.vc_row-fluid::after, .sideby2img-locationsec .vc_row.wpb_row.vc_inner.vc_row-fluid::before{display: none !important;}
.sideby2img-locationsec {
}
.sideby2img-locationsec .vc_col-sm-6:first-child .wpb_wrapper{display: flex; flex-direction: row; align-items: flex-start; gap: 29px; padding: 0;}
.sideby2img-locationsec .wpb_single_image{width: 317px !important; height: 404px !important; flex: 0 0 317px;}
.sideby2img-locationsec .wpb_single_image img{width: 317px !important; height: 404px !important; object-fit: cover; border-radius: 10px; border: 19px solid var(--primary); box-sizing: border-box; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);}
/* .sideby2img-locationsec.vc_row.wpb_row.vc_row-fluid:not(.vc_inner) { margin-bottom: var(--section-gap) ;} */

.sideby2img-locationsec .wpb_single_image:nth-child(1){margin-top: 0;}
.sideby2img-locationsec .wpb_single_image:nth-child(2){position: relative; margin-top: auto;}
.sideby2img-locationsec .vc_col-sm-6:first-child:hover .wpb_single_image:nth-child(1) img{transform: translateY(25px); border-color: var(--secondary);}
.sideby2img-locationsec .vc_col-sm-6:first-child:hover .wpb_single_image:nth-child(2) img{transform: translateY(-25px); box-shadow: 0 20px 40px rgba(0, 47, 101, 0.2);}
.sideby2img-locationsec .wpb_single_image, .sideby2img-locationsec .vc_figure{margin-bottom: 0 !important;}
.sideby2img-locationsec .vc_col-sm-6:first-child{width: fit-content;}
.sideby2img-locationsec .vc_col-sm-6:last-child{width: 100%;}
.sideby2img-locationsec .vc_col-sm-6:first-child > .vc_column-inner, .sideby2img-locationsec .vc_col-sm-6:first-child > .vc_column-inner > .wpb_wrapper{height: stretch; padding: 0;}
.sideby2img-locationsec .vc_row.wpb_row.vc_inner.vc_row-fluid:first-child{display: flex; gap: 30px;}
@media (max-width: 1300px){.sideby2img-locationsec .wpb_single_image{max-width: 50% !important; width: 100% !important; flex: unset !important;} .sideby2img-locationsec .wpb_single_image img, .sideby2img-locationsec .vc_col-sm-6 .wpb_wrapper, .sideby2img-locationsec .wpb_single_image .vc_single_image-wrapper{width: 100% !important;} .sideby2img-locationsec .vc_col-sm-6:first-child, .sideby2img-locationsec .vc_col-sm-6:last-child{width: 100%;} /* .sideby2img-locationsec .wpb_single_image img , .sideby2img-locationsec .wpb_single_image{ width: unset !important;} */ .sideby2img-locationsec .vc_row.wpb_row.vc_inner.vc_row-fluid:first-child{display: flex; flex-direction: column;}
}
@media (max-width: 768px){.sideby2img-locationsec .vc_col-sm-6:first-child .wpb_wrapper{flex-direction: column;} .sideby2img-locationsec .wpb_single_image{max-width: 100% !important;} .sideby2img-locationsec.vc_col-sm-6:first-child:hover.wpb_single_image:nth-child(1)img{transform: unset;} .sideby2img-locationsec.vc_col-sm-6:first-child:hover.wpb_single_image:nth-child(2)img{transform: unset;}
}
/* ------------------------------- locationpage-sec2            ----------------------------------------------------- */

.location-template-default .location-sec2bluebg{background-image: url("../images/lightbluebg.png") !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; position: relative;}
.location-template-default .location-sec2bluebg::before{position: absolute; content: " "; background-color: #eaf4ff99; z-index: 0; top: 0; left: 0; width: 100%; height: 100%;}
.lsv-wrapper{display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-top: var(--margin-b48);}
.lsv-title{font-size: var(--font20); font-weight: var(--font-weight-semibold); color: var(--black-color); margin: 15px 0 10px;}
.lsv-excerpt{font-size: var(--regular-font16); color: var(--black-color); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-bottom: 15px; line-height: 1.5;}
.lsv-link{display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; background-color: var(--primary); border-radius: 50%; transition: 0.3s ease; text-decoration: none;}
.lsv-icon::after{content: ""; width: 24px; height: 24px; background-image: url("../icons/arrowblue.svg"); background-repeat: no-repeat; background-size: contain; filter: brightness(0) invert(1); display: block;}
.lsv-link:hover{background-color: var(--black-color); transform: translateY(-3px);}
.lsv-card{position: relative; text-align: center; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); /* padding: 15px; */ border-radius: var(--border-radius);}
.lsv-card a{text-decoration: none;}
.lsv-image{position: relative; width: 100%; aspect-ratio: 1/1; overflow: hidden; margin-bottom: 20px; filter: grayscale(20%); transition: all 0.4s ease;}
.lsv-image img{width: 100%; height: 100%; object-fit: cover; clip-path: polygon(43.887% 2.482%, 44.937% 1.589%, 46.087% 0.894%, 47.31% 0.397%, 48.582% 0.099%, 49.879% 0%, 51.177% 0.099%, 52.449% 0.397%, 53.672% 0.894%, 54.821% 1.589%, 55.872% 2.482%, 97.277% 43.887%, 98.17% 44.937%, 98.865% 46.087%, 99.362% 47.31%, 99.66% 48.582%, 99.759% 49.88%, 99.66% 51.177%, 99.362% 52.449%, 98.865% 53.672%, 98.17% 54.822%, 97.277% 55.872%, 55.872% 97.277%, 54.821% 98.17%, 53.672% 98.865%, 52.449% 99.362%, 51.177% 99.66%, 49.879% 99.759%, 48.582% 99.66%, 47.31% 99.362%, 46.087% 98.865%, 44.937% 98.17%, 43.887% 97.277%, 2.482% 55.872%, 1.588% 54.822%, 0.893% 53.672%, 0.397% 52.449%, 0.099% 51.177%, 0% 49.88%, 0.099% 48.582%, 0.397% 47.31%, 0.893% 46.087%, 1.588% 44.937%, 2.482% 43.887%, 43.887% 2.482% ); transition: transform 0.6s ease;}
.lsv-card:hover .lsv-image{transform: scale(1.04) rotate(2deg); overflow: hidden;}
.lsv-card{transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); border: 1px solid transparent; border-radius: var(--border-radius);}
.lsv-card:hover{/* 1. Semi-transparent primary background */ /* background: color-mix(in srgb, var(--primary), transparent 90%); */
 /* 2. The Glass Blur */ /* backdrop-filter: blur(12px); */ /* -webkit-backdrop-filter: blur(12px); */
 /* border: 1px solid color-mix(in srgb, var(--primary), transparent 70%); */
 /* 4. Soft depth shadow */ /* box-shadow: 0 20px 40px rgba(0, 47, 101, 0.15); */
 transform: translateY(-10px);}
.lsv-card:hover .lsv-link{background-color: var(--black-color); box-shadow: 0 0 15px var(--secondary);}
@media (max-width: 1200px){.lsv-wrapper{grid-template-columns: repeat(4, 1fr);}
}
@media (max-width: 678px){.lsv-wrapper{grid-template-columns: repeat(2, 1fr); gap: 15px;} .lsv-image{max-width: 180px; margin: 0 auto 10px;} .lsv-title{font-size: 16px;} .lsv-excerpt{display: none;}
}
@media (max-width: 400px){.lsv-wrapper{grid-template-columns: 1fr;} .lsv-image{max-width: 240px;}
}
/* ---------------------callustoday call-us-today-section ------------------------- */

.callustoday-section{background-color: var(--primary); padding: 60px 0; text-align: center; color: var(--white-color);}
.callustoday-section .vc_custom_heading, .callustoday-section h2, .callustoday-section h5, .callustoday-section p, .callustoday-section p a{color: var(--white-color) !important; text-align: center !important;}
.callustoday-section h5{font-size: 24px !important; margin-bottom: 20px; font-family: var(--font-heading) !important; font-weight: var(--font-weight-semibold) !important;}
.callustoday-section h2{font-family: var(--font-heading) !important; font-size: var(--heading-font48) !important; font-weight: 700; margin-top: 30px;}
.callustoday-section p{max-width: 841px; margin: 0 auto;}
.callustoday-section p a{text-decoration: none;}
/* Specific styling for the second phone number paragraph */
.callustoday-section .wpb_text_column:last-of-type p{display: inline-block; background-color: var(--white-color); color: var(--black-color) !important; padding: 14px 30px; border-radius: 50px; font-weight: 600; /* Semibold */ font-size: 16px; margin-top: 20px;}
.callustoday-section .wpb_text_column:last-of-type p a, .callustoday-section .wpb_text_column:last-of-type p strong{color: var(--primary) !important; text-decoration: none;}
/* Ensuring the main call-wrapper stays white for the first number */
.callustoday-section .call-wrapper{color: var(--white-color) !important; justify-content: center;}
.callustoday-section .call-wrapper .icon-area{background-color: var(--white-color); color: var(--primary);}
/* The 58 Circle */
.callustoday-section .call-wrapper .icon-area{display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; background-color: var(--white-color); color: var(--primary); border-radius: 50%; position: relative; overflow: hidden; /* Important for the slide effect */ transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
/* The 29px Icon with a "Double Slide" effect */
.callustoday-section .call-wrapper .icon-area::before{font-size: 23px;}
/* ================================= type of catrine or services  section ======================================================================== */

.location-template-default .wpb_content_element .wpb_wrapper:has(.service-item){display: flex;}
.location-template-default .services-grid{display: flex; flex-wrap: wrap; gap: 20px; justify-content: center;}
.location-template-default .services-grid .service-item:nth-child(6n)::after, .location-template-default .services-grid .service-item:last-child::after{display: none;}
.location-template-default .services-grid .service-icon{display: none;}
.location-template-default .services-grid .service-item{border: var(--primary) 1px solid; width: unset; /* height: 283px; */ justify-content: center; background: var(--white-color); display: flex; border-radius: 10px; align-items: center; height: auto; transition: 0.3s ease; padding: 20px; align-items: flex-start; position: relative; max-width: 210px;}
.vc_row:has(.services-grid){background: url(../images/lightbluebg.png) no-repeat center; background-size: cover;}
.location-template-default .services-grid .service-item img{width: 48px; height: 48px;}
.location-template-default .services-grid .service-item::after{content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); /* Centers the line vertically */ width: 1px; height: 196px; /* Your specific height */ background-color: #002f654d; display: none;}
/* 
@media (max-width: 1300px) {.location-template-default  .services-grid {  grid-template-columns: repeat(4, 1fr);}
.location-template-default .services-grid .service-item::after ,.location-template-default .services-grid .service-item:nth-child(6n)::after { display: block;} .location-template-default .services-grid .service-item:nth-child(4n)::after, .location-template-default .services-grid .service-item:last-child::after{display: none;}
  }
@media (max-width: 1024px) {.location-template-default  .services-grid {  grid-template-columns: repeat(3, 1fr);} 
.location-template-default .services-grid .service-item::after , .location-template-default .services-grid .service-item:nth-child(4n)::after { display: block;} .location-template-default .services-grid .service-item:nth-child(3n)::after, .location-template-default .services-grid .service-item:last-child::after{display: none;} }
@media (max-width: 768px) {.location-template-default  .services-grid {  grid-template-columns: repeat(2, 1fr);} 
.location-template-default .services-grid .service-item::after ,  .location-template-default .services-grid .service-item:nth-child(3n)::after{ display: block;} .location-template-default .services-grid .service-item:nth-child(2n)::after, .location-template-default .services-grid .service-item:last-child::after{display: none;} 
.location-template-default .services-grid .service-item::after { height: 150px;}
}
@media (max-width: 480px) {.location-template-default  .services-grid {  grid-template-columns: repeat(1, 1fr);} 
.location-template-default .services-grid .service-item::after,   .location-template-default .services-grid .service-item:nth-child(2n)::after { display: block;}
.location-template-default .wpb_content_element .wpb_wrapper:has(.service-item){
       display: grid; grid-template-columns: repeat(1, 1fr);}.location-template-default .services-grid .service-item::after{display: none !important;} 
 }*/

/* /* ----------------- location-imgdetail-sec       locationlastsection------------------ */

.location-imgdetail-sec .vc_row.wpb_row.vc_inner.vc_row-fluid::before, .location-imgdetail-sec .vc_row.wpb_row.vc_inner.vc_row-fluid::after{display: none;}
.location-imgdetail-sec .vc_row.wpb_row.vc_inner.vc_row-fluid{display: flex; gap: 30px;}
.location-imgdetail-sec .vc_row.wpb_row.vc_inner.vc_row-fluid::before, .location-imgdetail-sec .vc_row.wpb_row.vc_inner.vc_row-fluid::after{display: none;}
/* Target the wrapper and the image tag for precise sizing */
.location-imgdetail-sec .vc_single_image-wrapper, .location-imgdetail-sec .vc_single_image-img{width: 785px !important; height: 515px !important; border-radius: 10px !important; object-fit: cover; /* Ensures the image doesn't look stretched */ max-width: none !important;}
/* Ensure the wrapper doesn't clip the border radius */
.location-imgdetail-sec .vc_single_image-wrapper{overflow: hidden; display: block;}
@media (max-width: 1600px){.location-imgdetail-sec .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-6{max-width: 50%;} .location-imgdetail-sec .vc_single_image-wrapper, .location-imgdetail-sec .vc_single_image-img, .location-imgdetail-sec .wpb_single_image .vc_figure{width: 100% !important;}
}
@media (max-width: 1024px){.location-imgdetail-sec .vc_row.wpb_row.vc_inner.vc_row-fluid{display: flex; flex-direction: column; gap: 20px !important;} .location-imgdetail-sec .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-6{max-width: 100%; width: 100%;}
}
@media (max-width: 768px){.vc_do_btn .vc_btn3{padding: 12px 51px 12px 20px !important;}
}
/* =========================== greekmenu figma-menu-page mainmenupage============================================== */

.menupage-forthekids-sec h2{color: var(--black-color) !important; text-align: center !important;}
.menupage-forthekids-sec h2{margin-bottom: 0 !important;}
.menupage-forthekids-sec h5{color: var(--primary); font-size: var(--regular-font16); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 31px !important;}
.menupage-forthekids-sec .vc_col-sm-4{width: 100% !important;}
.menupage-forthekids-sec .vc_col-sm-4:has(img){width: fit-content !important; padding: 0 85px;}
.menupage-forthekids-sec .wpb_single_image .vc_single_image-wrapper, .menupage-forthekids-sec .wpb_single_image .vc_figure, .menupage-forthekids-sec .wpb_single_image .vc_single_image-wrapper, .menupage-forthekids-sec .wpb_single_image img{width: 100% !important; height: 347px;}
.menupage-forthekids-sec .wpb_single_image img{border-radius: 10px; object-fit: cover;}
.menupage-forthekids-sec .vc_row.wpb_row.vc_inner.vc_row-fluid{display: flex;}
.menupage-forthekids-sec .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element:has(img ){width: 339px; height: auto;}
.menupage-forthekids-sec h4{margin-bottom: 10px; font-weight: var(--font-weight-semibold); font-size: var(--font32) !important;}
.menupage-forthekids-sec p{margin-bottom: 10px;}
.menupage-forthekids-sec p strong{color: var(--primary); font-size: var(--font20); font-weight: var(--font-weight-bold); margin-bottom: 20px;}
.menupage-forthekids-sec .wpb_wrapper{display: flex; flex-direction: column;}
.menupage-forthekids-sec .vc_col-sm-4 .wpb_text_column:not(:last-child){border-bottom: 1px solid #ddd;}
.menupage-forthekids-sec .vc_col-sm-4 .wpb_text_column{padding: 36px 0;}
@media (max-width: 1300px){.menupage-forthekids-sec .vc_col-sm-4:has(img){width: fit-content !important; padding: 0 35px; margin: 0 auto;}
}
@media (max-width: 1024px){.menupage-forthekids-sec.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element:has(img){width: 200px;}
}
@media (max-width: 768px){.menupage-forthekids-sec .vc_row.wpb_row.vc_inner.vc_row-fluid{display: flex; flex-direction: column;} .menupage-forthekids-sec .vc_col-sm-4{text-align: center;} .menupage-forthekids-sec.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element:has(img), .menupage-forthekids-sec .vc_col-sm-4:has(img){width: 100% !important;} .menupage-forthekids-sec .wpb_single_image .vc_figure{height: 100%;} .menupage-forthekids-sec .vc_col-sm-4 .wpb_text_column{padding: 20px 0;}
}
/* ========================================================================================================================= */
.grey-bg{background-color: var(--grey-bg);}
.vc_row.wpb_row.vc_inner.vc_row-fluid:has(.menu-grid-wrapper){padding: 30px; border: 1px solid transparent; border-image: repeating-linear-gradient(45deg, var(--black-color) 0 7px, transparent 7px 14px)1; border-radius: 10px; background-color: var(--white-color);}
/* 

.vc_row.wpb_row.vc_row-fluid.mainmenupage-dipsection > .wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner    {      border: 1px solid transparent;
  border-image: repeating-linear-gradient( 45deg, var(--black-color) 0 7px, transparent 7px 14px
  ) 1;}  */

/* --- uncommon-sec----- */

/* .mainmenupage-dipsection > .wpb_column > .vc_column-inner  */
.mainmenupage-dipsection > .wpb_column > .vc_column-inner > .wpb_wrapper{border: 1px solid transparent; border-image: repeating-linear-gradient(45deg, var(--black-color) 0 7px, transparent 7px 14px)1; background-color: var(--white-color); padding: 42px !important;}
.mainmenupage-dipsection .vc_inner.vc_row{border: none !important; border-image: none !important; padding: 0 !important; background-color: transparent !important;}
.mainmenupage-dipsection .vc_row.wpb_row.vc_inner.vc_row-fluid::after, .mainmenupage-dipsection .vc_row.wpb_row.vc_inner.vc_row-fluid::before{display: none !important;}
.mainmenupage-dipsection .vc_row-fluid:has(.vc_col-sm-6){display: flex; flex-direction: row; gap: 75px; width: 100% !important;}
.mainmenupage-dipsection .vc_col-sm-6 h3{padding-top: 18px; margin-bottom: 10px; font-size: var(--font32) !important; font-family: var(--font-heading) !important; font-weight: var(--font-weight-medium) !important; color: var(--black-color) !important; line-height: 1.5;}
.mainmenupage-dipsection .vc_col-sm-6 h3 + p{color: var(--grey-font) !important; font-size: 14px !important; line-height: 1.5; margin-bottom: 10px;}
/* ------------ */

/* .vc_row.wpb_row.vc_inner.vc_row-fluid:has(.menu-grid-wrapper ) h2 , */
.vc_col-sm-12:has(.menu-grid-wrapper) h2, .vc_col-sm-12:has(.menu-grid-wrapper) img{text-align: center !important;}
.vc_col-sm-12:has(.menu-grid-wrapper) .vc_single_image-img{transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);}
.vc_col-sm-12:has(.menu-grid-wrapper) .vc_inner:hover .vc_single_image-img{transform: rotate(10deg) scale(1.2);}
.vc_col-sm-12:has(.menu-grid-wrapper) .wpb_single_image .vc_figure, .vc_col-sm-12:has(.menu-grid-wrapper) .wpb_single_image .vc_single_image-wrapper{justify-content: center; display: flex; padding-bottom: 5px;}
.menupage-menusec-headings h3{font-size: var(--font32) !important; font-family: var(--font-heading) !important; font-weight: var(--font-weight-medium) !important; color: var(--black-color) !important; line-height: 1.5; text-align: center;}
.menupage-menusec-headings h3 + .wpb_text_column p, .vc_row:has(.menu-grid-wrapper) h2 + .wpb_text_column > .wpb_wrapper > p{color: var(--grey-font) !important; font-size: 14px !important; line-height: 1.5; margin-bottom: var(--margin-b48); text-align: center;}
/* ------for -diff-sec--- */
.vc_col-sm-6 .menu-grid-wrapper{display: grid; grid-template-columns: repeat(1, 1fr); /* gap: 0 75px;  */
}
/* --------------- */

.menu-grid-wrapper{display: grid; grid-template-columns: repeat(2, 1fr); /* 2 items per row */ gap: 0 75px; /* no gaps so borders align cleanly */
}
.menu-grid-content{width: 100%;}
.menu-grid-item{padding: 18px 0; height: auto; border-bottom: 1px solid rgba(0, 0, 0, 0.08);}
/* .entry-content p{margin-bottom: 10px;} */
.menu-grid-header h4, .menu-grid-header .menu-grid-price{font-family: var(--font-body) !important; font-size: var(--regular-font16) !important; font-weight: var(--font-weight-semibold) !important; color: var(--primary) !important;}
.menu-grid-header{display: flex; justify-content: space-between; align-items: center;}
.menu-grid-title{font-size: 16px; font-weight: 600; margin: 0;}
.menu-grid-price{font-size: 16px; font-weight: 500; margin: 0;}
.menu-grid-content{margin-top: 6px; font-size: 14px; color: #666;}
.wpb_wrapper .menu-grid-item:nth-last-child(-n + 2){border-bottom: none;}
/* Responsive: stack on small screens */
@media (max-width: 768px){.vc_row.wpb_row.vc_inner.vc_row-fluid:has(.menu-grid-wrapper){padding: 20px;} .menu-grid-wrapper{grid-template-columns: 1fr;} .mainmenupage-dipsection .vc_row-fluid:has(.vc_col-sm-6){flex-direction: column; gap: 25px;} .menu-grid-wrapper .menu-grid-item:nth-last-child(2){border-bottom: 1px solid rgba(0, 0, 0, 0.08);} .menu-grid-wrapper .menu-grid-item:last-child{border-bottom: none !important;}
}
/*   ----------------------==mainmenupage  sections ====-------------------------------------------- */
.mainmenu-banquetsec .vc_col-sm-6 h5{transition: transform 0.3s ease, color 0.3s ease;}
/* When hovering the card, emphasize the price */
.mainmenu-banquetsec .vc_col-sm-6:hover h5{transform: scale(1.1); color: var(--primary) !important; /* Changes price to brand color */
}
/* Add a subtle scale to the whole card */
.mainmenu-banquetsec .vc_col-sm-6:hover{transform: scale(1.02);}
.mainmenu-banquetsec{background-color: var(--primary) !important;}
.mainmenu-banquetsec p{color: var(--white-color) !important; font-size: var(--font24) !important; font-weight: var(--font-weight-medium);}
.mainmenu-banquetsec .vc_row.wpb_row.vc_inner.vc_row-fluid{display: flex; gap: 30px; margin-bottom: 40px;}
.mainmenu-banquetsec .vc_row.wpb_row.vc_inner.vc_row-fluid::before, .mainmenu-banquetsec .vc_row.wpb_row.vc_inner.vc_row-fluid::after{display: none !important;}
.mainmenu-banquetsec .vc_col-sm-6{background-color: var(--white-color) !important; padding: 45px 70px; border-radius: 3px; text-align: center;}
.mainmenu-banquetsec .vc_col-sm-6 h2{color: var(--black-color); text-align: center !important; margin-bottom: 30px !important;}
.mainmenu-banquetsec .vc_col-sm-6 p{color: var(--black-color) !important; font-size: var(--regular-font16) !important; line-height: 24px;}
.mainmenu-banquetsec .vc_col-sm-6 h5, .menupage-greycards-sec h5{font-size: var(--font24) !important; font-weight: var(--font-weight-semibold); line-height: 46px; font-family: var(--font-heading) !important;}
.mainmenu-banquetsec > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_text_column:last-child p{max-width: 57%; margin: 0 auto; text-align: center;}
@media (max-width: 768px){.mainmenu-banquetsec> .wpb_column> .vc_column-inner> .wpb_wrapper> .wpb_text_column:last-childp{max-width: 90%;} .mainmenu-banquetsec .vc_col-sm-6{padding: 25px 20px;} .mainmenu-banquetsec .vc_row.wpb_row.vc_inner.vc_row-fluid{flex-direction: column;}
}
/* ------------------------------------------------------------------------------------------------ */

.menupage-greycards-sec .vc_col-sm-6{position: relative; overflow: hidden; transition: background 0.3s ease;}
/* The top accent line */
.menupage-greycards-sec .vc_col-sm-6::before{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background-color: var(--primary); transform: scaleX(0); transition: transform 0.4s ease;}
.menupage-greycards-sec .vc_col-sm-6:hover::before{transform: scaleX(1);}
.menupage-greycards-sec .vc_col-sm-6:hover{background-color: #ebebeb !important; /* Slightly darker than your grey-bg */
}
.menupage-greycards-sec .vc_row.wpb_row.vc_inner.vc_row-fluid::before, .menupage-greycards-sec .vc_row.wpb_row.vc_inner.vc_row-fluid::after{display: none !important;}
.menupage-greycards-sec .wpb_wrapper:has(.vc_row-fluid){display: flex; flex-direction: column; gap: 40px;}
.menupage-greycards-sec .vc_row-fluid{gap: 30px; display: flex;}
.menupage-greycards-sec .vc_row-fluid .vc_col-sm-6{background-color: var(--grey-bg); padding: 50px 56px; border-radius: 3px; text-align: center;}
.menupage-greycards-sec h2{font-size: var(--heading-font48) !important; color: var(--black-color) !important; text-align: center !important;}
.menupage-greycards-sec .vc_col-sm-6 p{max-width: 44%; margin: 0 auto; margin-bottom: 18px;}
@media (max-width: 1200px){.menupage-greycards-sec .vc_col-sm-6 p{max-width: 60%; margin: 0 auto;}
}
@media (max-width: 1024px){.menupage-greycards-sec .vc_col-sm-6 p{max-width: 90%; margin: 0 auto;} .menupage-greycards-sec .vc_row-fluid .vc_col-sm-6{padding: 50px 24px;}
}
@media (max-width: 768px){.menupage-greycards-sec .vc_row-fluid{flex-direction: column;} .menupage-greycards-sec .vc_row-fluid .vc_col-sm-6{width: 100%;}
}
/* ==================================================================== site-map sitemap ====================================================== */
.custom-sitemap{padding: 0;}
.menu-grid-content p{font-size: 12px; color: var(--grey-font);}
.custom-sitemap h2{margin: 40px 0 20px; font-weight: 600; color: var(--primary);}
.custom-sitemap ul{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px 20px; padding: 0; margin: 0 0 30px; list-style: none;}
.custom-sitemap li{padding: 14px 18px; background: #fff; border: 1px solid var(--primary); border-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); transition: all 0.3s ease;}
.custom-sitemap li:hover{background: var(--primary); transform: translateY(-4px) scale(1.02);}
.custom-sitemap a{text-decoration: none; color: var(--black-color); display: block; transition: 0.3s ease; word-break: break-word;}
.custom-sitemap li:hover a{color: var(--white-color);}
@media (max-width: 576px){.custom-sitemap ul{grid-template-columns: 1fr;}
}
/* =================thanku ==========  */
.thanku-page h4{font-size: var(--font32) !important; color: var(--black-color) !important; text-align: center !important; /* padding: var(--section-gap)  0 ;  */ margin: 0;}
.vc_single_image-wrapper img[src*="party_bus_thumb.webp"]{border-radius: var(--border-radius);}
.vc_single_image-wrapper:has(img[src*="party_bus_thumb.webp"]){padding-right: 20px; transition: 0.3s ease;}
@media (max-width: 767px){.vc_single_image-wrapper:has(img[src*="party_bus_thumb.webp"]){padding-right: 0; padding-bottom: 25px;}
}
/* ================= gallery-page gallerypage ============== */
/* Remove isotope absolute layout */
.wpb_image_grid_ul{position: static !important; height: auto !important; column-count: 3; /* desktop */ column-gap: 25px 0;}
.wpb_image_grid .wpb_image_grid_ul .isotope-item{margin-bottom: 25px !important;}
/* Each item behaves like natural block */
.wpb_image_grid_ul .isotope-item{position: static !important; width: 100% !important; /* margin-bottom: 15px; */ display: inline-block;}
/* Keep original image ratio */
.wpb_image_grid_ul img{width: 100%; height: auto; /* IMPORTANT: keeps original size */ display: block; border-radius: 10px; transition: transform 0.4s ease;}
/* Hover effect (no crop) */
.wpb_image_grid_ul a{display: block; overflow: hidden; border-radius: 10px;}
.wpb_image_grid_ul a:hover img{transform: scale(1.05);}
@media (max-width: 1024px){.wpb_image_grid_ul{column-count: 2;}
}
@media (max-width: 768px){.wpb_image_grid_ul{column-count: 1;}
}
/* =================blogpage =================== */

.blog-layout{display: flex; flex-direction: row; margin: var(--section-gap) auto; gap: 35px; padding: 0 15px; max-width: 1600px;}
/* ====================  side bar ===== */
.blog-layout{width: 100%;}
.single-post .blog-main{width: 60%;}
.single-post .blog-sidebar{width: 40%;}
.sidebar-widget.recent-posts{position: -webkit-sticky; position: sticky; top: 190px; background-color: var(--secondary); padding: var(--marginHed-b25); border-radius: var(--border-radius); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);}
.sidebar-widget.recent-posts h3{font-family: var(--font-heading); font-size: var(--font24); font-weight: var(--font-weight-bold); color: var(--primary); margin-bottom: var(--marginHed-b25); border-bottom: 2px solid var(--grey-bg); padding-bottom: 10px;}
.sidebar-widget.recent-posts ul{list-style: none; padding: 0; margin: 0;}
.recent-post-item{margin-bottom: 15px; transition: all 0.3s ease;}
.recent-post-item a{display: flex; align-items: flex-start; text-decoration: none; font-family: var(--font-body); font-size: var(--regular-font16); color: var(--black-color); line-height: 1.4; gap: 12px;}
.recent-post-item a::before{content: "→"; display: flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; background-color: var(--primary); color: var(--white-color); border-radius: 4px; font-size: 14px; flex-shrink: 0; transition: background-color 0.3s ease;}
.recent-post-item a:hover{color: var(--primary);}
.recent-post-item a:hover::before{background-color: var(--black-color);}
.recent-post-item:last-child{margin-bottom: 0;}
/* ==================== side-bar end ================ */
/* Scope everything inside article */
.single-post .zakra-single-article h1, .single-post .zakra-single-article h3, .single-post .zakra-single-article h4, .single-post .zakra-single-article h5, .single-post .zakra-single-article h6{font-family: var(--font-heading) !important;}
.single-post .zakra-single-article, .single-post .zakra-single-article *{box-sizing: border-box;}
.single-post .zakra-single-article h4, .single-post .zakra-single-article h5{color: var(--primary);}
.single-post .zakra-single-article h1{font-size: var(--heading-font48) !important; color: var(--primary) !important; font-weight: var(--font-weight-semibold);}
/* Main Article Card */
.single-post .zakra-single-article{/* margin: 60px auto; */ border: 1px solid var(--primary); background: var(--white-color); border-radius: var(--border-radius); padding: 50px; box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08); font-family: var(--font-body); line-height: 1.8; transition: all 0.3s ease;}
.single-post .zakra-single-article:hover{transform: translateY(-6px);}
/* ====== MAIN HEADINGS (VERY IMPORTANT LOOK) ====== */
.single-post .zakra-single-article h2{font-family: var(--font-heading) !important; font-size: var(--font32); font-weight: var(--font-weight-bold); color: var(--primary); margin-bottom: 20px !important; position: relative; text-transform: capitalize;}
.single-post .zakra-single-article h2::after{content: ""; position: absolute; left: 18px; bottom: -6px; width: 70px; height: 3px; background: var(--primary); border-radius: 10px;}
.single-post .zakra-single-article h3{font-size: var(--font24) !important; font-weight: var(--font-weight-semibold); color: var(--black-color); margin-bottom: 15px; position: relative; padding-left: 30px;}
.single-post .zakra-single-article h3::before{content: "●"; color: var(--primary); position: absolute; left: 0;}
.single-post .zakra-single-article p{font-size: var(--regular-font16); color: var(--grey-font); margin-bottom: 20px;}
.single-post .zakra-single-article a{color: var(--primary); font-weight: var(--font-weight-semibold); text-decoration: none; position: relative;}
.single-post .zakra-single-article p a:hover{display: none;}
.single-post .zakra-single-article p a::after{content: ""; position: absolute; left: 0; bottom: -2px; width: 0%; height: 2px; background: var(--primary); transition: 0.3s;}
.single-post .zakra-single-article a:hover::after{width: 100%;}
.single-post .zakra-single-article ul{margin: 20px 0; padding-left: 20px; list-style: none;}
.single-post .zakra-single-article ul li{margin-bottom: 12px; padding-left: 10px; position: relative;}
.single-post .zakra-single-article ul li br{display: none;}
.single-post .zakra-single-article ul li::before{content: "✔"; color: var(--primary); position: absolute; left: -22px;}
/* Table */
.single-post .zakra-single-article table{width: 100%; border-collapse: collapse; margin: 30px 0; border-radius: 10px; overflow: hidden;}
.single-post .zakra-single-article table td{padding: 15px;}
.single-post .zakra-single-article table tr:nth-child(even){background: var(--secondary);}
.single-post .zakra-single-article table tr:hover{background: rgba(0, 47, 101, 0.08); transition: 0.3s;}
.single-post .zakra-single-article table td:first-child{font-weight: var(--font-weight-semibold); color: var(--primary);}
/* Image */
.single-post .zakra-single-article img{width: 100%; border-radius: 10px; transition: all 0.4s ease; display: block; margin-bottom: 30px; /* add breathing space */ position: relative; z-index: 2;}
.single-post .zakra-single-article img:hover{transform: scale(1.01); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);}
/* FAQ Answer Box */
.single-post .zakra-single-article h3 + p{background: var(--secondary); padding: 15px 18px; border-left: 4px solid var(--primary); border-radius: 10px;}
/* Highlight Box */
.single-post .zakra-single-article .extra-hatom{margin-top: 30px; padding: 25px; background: linear-gradient(135deg, var(--primary), #0056b3); color: var(--white-color); border-radius: 10px; text-align: center; font-weight: var(--font-weight-semibold); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);}
/* Animation */
.single-post .zakra-single-article .entry-content{animation: fadeUp 0.8s ease;}
@keyframes fadeUp{from{opacity: 0; transform: translateY(25px);} to{opacity: 1; transform: translateY(0);}
}
.share-post{display: flex; gap: 15px; align-items: center;}
.share-post h4{margin: 0;}
.share-post i{background: var(--primary); width: 40px; height: 40px; text-align: center; justify-content: center; display: flex; align-items: center; border-radius: 50%;}
.share-post i::before{color: var(--white-color);}
@media (max-width: 1024px){.blog-layout{display: flex; flex-direction: column;} .sidebar-widget.recent-posts{position: unset;} .single-post .blog-sidebar, .single-post .blog-main{width: 100%;}
}
/* Responsive */
@media (max-width: 768px){.single-post .zakra-single-article{padding: 25px;} .single-post .zakra-single-article h2{font-size: 1.5;} .single-post .zakra-single-article h3{font-size: 20px !important;} .single-post .zakra-single-article table{width: 100% !important; overflow-x: auto !important; display: block !important;}
}
/* ======================= extra-deailsec =============== */
h3{color: var(--primary); font-weight: var(--font-weight-semibold); font-family: var(--font-heading) !important;}
.extra-deailsec{}
.extra-deailsec h3{font-family: var(--font-heading) !important ; font-weight: var(--font-weight-semibold);}
.extra-deailsec ul{margin: 0;}
.extra-deailsec li{list-style-type: none;}
.extra-deailsec p{font-size: var(--regular-font16) !important; margin-bottom: 10px !important;}
.extra-deailsec p a, .extra-deailsec li a{color: var(--black-color) !important; text-decoration: none; font-weight: var(--font-weight-bold) !important;}
.extra-deailsec p a:hover, .extra-deailsec li a:hover{color: var(--primary) !important;}
/* =============== policy-page ============= */
.main-policy{max-width: 1600px; margin: 0 auto !important; display: flex; justify-content: space-between; padding-left: 15px !important; padding-right: 15px !important;}
.main-policy > .vc_column_container:first-child{width: 60%;}
.main-policy > .vc_column_container:last-child{width: 40%;}
.main-policy.vc_row.wpb_row.vc_row-fluid.main-policy::before, .main-policy.vc_row.wpb_row.vc_row-fluid.main-policy::after{display: none !important;}
.main-policy li a, .main-policy p a{color: var(--black-color); font-weight: var(--font-weight-bold);}
.main-policy li a:hover, .main-policy p a:hover{color: var(--primary);}
.main-policy .contact-formsec{position: sticky; height: fit-content; top: 0;}
.main-policy h2{font-size: var(--font32) !important;}
.main-policy h3, .main-policy h4{font-size: var(--font24) !important; font-weight: var(--font-weight-semibold) !important; color: var(--black-color) !important;}
.main-policy li{list-style-type: disclosure-closed; color: var(--black-color); font-weight: var(--font-weight-regular); line-height: 1.5;}
@media (max-width: 1300px){
    .main-policy .contact-formsec{width: 40% !important;}
}
@media (max-width: 1024px){
    .main-policy{flex-direction: column;} .main-policy > .vc_column_container:first-child, .main-policy > .vc_column_container:last-child, .main-policy .contact-formsec{width: 100% !important;} .main-policy .contact-formsec{position: relative;} .main-policy{gap: 25px;}
}
/* -------------- extrapage trending hours --------- */
.trendinghourspage{background: linear-gradient(135deg, #f5f9ff, #ffffff); padding: 50px 20px; font-family: var(--font-body);}
.trendinghourspage .vc_row.wpb_row.vc_inner.vc_row-fluid::before, .trendinghourspage .vc_row.wpb_row.vc_inner.vc_row-fluid::after{display: none !important;}
.trendinghourspage .vc_row.wpb_row.vc_inner.vc_row-fluid{display: flex; justify-content: space-between; gap: 35px;}
/* HEADINGS */
.trendinghourspage h3{font-family: var(--font-heading); font-size: 1.5; font-weight: 700; color: var(--black-color); margin-bottom: 20px; position: relative;}
/* underline animation */
.trendinghourspage h3::after{content: ""; width: 50px; height: 3px; background: var(--primary); position: absolute; left: 0; bottom: -6px; transition: 0.4s;}
.trendinghourspage h3:hover::after{width: 80px;}
/* CARD STYLE (no structure change) */
.trendinghourspage .vc_col-sm-6{background: rgba(255, 255, 255, 0.75); backdrop-filter: blur(10px); border-radius: var(--border-radius); padding: 25px; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06); transition: all 0.4s ease; position: relative; overflow: hidden;}
/* gradient border */
.trendinghourspage .vc_col-sm-6::before{content: ""; position: absolute; inset: 0; border-radius: var(--border-radius); padding: 1px; background: linear-gradient(120deg, #4da3ff, #002f65, #4da3ff); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude;}
/* LIST */
.trendinghourspage .open-hours{list-style: none; padding: 0; margin: 0;}
/* LIST ITEMS */
.trendinghourspage .open-hours li{display: flex; justify-content: space-between; padding: 12px 14px; margin-bottom: 8px; border-radius: 10px; background: var(--white-color); font-size: 15px; color: var(--black-color); transition: all 0.3s ease;}
/* DAY NAME */
.trendinghourspage .open-hours li span{font-weight: 600; color: var(--black-color);}
/* HOVER EFFECT */
.trendinghourspage .open-hours li:hover{background: var(--primary); color: var(--white-color); transform: translateX(6px);}
.trendinghourspage .open-hours li:hover span{color: var(--white-color);}
/* ACTIVE DAY */
.trendinghourspage .open-hours li.active{background: var(--primary); color: var(--white-color); font-weight: 600; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);}
.trendinghourspage .open-hours li.active span{color: var(--white-color);}
/* ENTRY ANIMATION */
.trendinghourspage .open-hours li{opacity: 0; transform: translateY(10px); animation: thpFadeUp 0.5s ease forwards;}
@keyframes thpFadeUp{
    to{opacity: 1; transform: translateY(0);}
}
@media (max-width: 767px){
    .trendinghourspage .vc_row.wpb_row.vc_inner.vc_row-fluid{display: flex; flex-direction: column;}
}
/* ================================================================ takeaway-mwnu take away        ==================== */
.takeaway-menupage-imagesec .wpb_single_image, .takeaway-menupage-imagesec figure.wpb_wrapper, .takeaway-menupage-imagesec .vc_single_image-wrapper{width: 100% !important;}
.takeaway-menupage-imagesec .wpb_single_image{justify-content: center; display: flex; justify-self: center; width: 60% !important; margin: 0 auto;}
.takeaway-menupage-imagesec .wpb_single_image img{width: 100%;}
section.vc_section.takeawaymenu-page-head{padding: 0 !important; margin: 0 !important;}
.takeaway-menupage-imagesec.vc_row.wpb_row.vc_row-fluid:not(.vc_inner){padding: 0 !important;}
.takeawaymenu-page-head .vc_row.wpb_row.vc_row-fluid:not(.vc_inner){padding: var(--section-gap) 0 0 0 !important;}
.takeawaymenu-page-head .vc_row.wpb_row.vc_row-fluid::before, .takeawaymenu-page-head .vc_row.wpb_row.vc_row-fluid::after{display: none;}
.takeawaymenu-page-head .vc_row.wpb_row.vc_row-fluid{display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px !important; gap: 50px !important; align-items: center; justify-content: center;}
.takeawaymenu-page-head .vc_col-sm-6{width: fit-content;}
.takeawaymenu-page-head.vc_row.wpb_row.vc_row-fluid:not(.vc_inner){padding: var(--section-gap) 0 15px 0 !important;}
.vc_row.wpb_row.vc_inner.vc_row-fluid:has(table){display: flex; gap: 30px;}
.vc_row.wpb_row.vc_inner.vc_row-fluid:has(table)::before, .vc_row.wpb_row.vc_inner.vc_row-fluid:has(table)::after{display: none;}
@media (max-width: 1300px){
    .vc_row.wpb_row.vc_inner.vc_row-fluid:has(table){display: flex; gap: 30px; flex-direction: column;} .vc_row.wpb_row.vc_inner.vc_row-fluid:has(table) .vc_col-sm-6{width: 100% !important;}
}
@media (max-width: 1024px){
    .takeaway-menupage-imagesec .wpb_single_image{width: 100% !important;}
}
@media (max-width: 768px){
    .takeawaymenu-page-head h2{margin-bottom: 0 !important; text-align: center !important;} .thememenu-extra > .wpb_column > .vc_column-inner > .wpb_wrapper{padding: 15px !important;} .takeawaymenu-page-head .vc_row.wpb_row.vc_row-fluid{justify-content: center; margin-bottom: 10px; gap: 20px !important;}
}
/* ============================================  theme-table try       =============================================================== */
.thememenu-extra .wpb_single_image.vc_align_left{text-align: center; margin-bottom: 15px !important;}
.thememenu-extra h2{text-align: center; font-family: var(--font-heading) !important;}
.thememenu-extra li{list-style-type: disclosure-closed;}
.thememenu-extra li::marker{color: var(--primary);}
.thememenu-extra > .wpb_column > .vc_column-inner > .wpb_wrapper{padding: 30px; border: 1px solid transparent; border-image: repeating-linear-gradient(45deg, var(--black-color) 0 7px, transparent 7px 14px) 1; background-color: var(--white-color); border-radius: 10px;}
.thememenu-extra table{margin-bottom: 15px !important;}
.thememenu-extra table th{font-size: var(--regular-font16) !important; font-weight: var(--font-weight-bold) !important; color: var(--black-color) !important; border: none; white-space: nowrap;}
.thememenu-extra table td strong{color: var(--black-color) !important; font-weight: var(--font-weight-bold) !important;}
.thememenu-extra table td p{color: var(--black-color) !important; margin-bottom: 5px;}
.thememenu-extra table td{border-top: none; border-right: none; border-left: none; border-bottom: 1px solid rgba(0, 0, 0, 0.08); font-size: var(--regular-font16) !important; font-weight: var(--font-weight-semibold) !important; color: var(--primary) !important;}
.thememenu-extra table td:not(:first-child), .thememenu-extra table th:not(:first-child){text-align: end;}
.thememenu-extra table td .small{font-size: 14px; color: var(--grey-font);}
.thememenu-extra .table tbody tr:hover, table tbody tr:hover{background: var(--secondary);}
.thememenu-extra .table td{word-break: normal;}
@media screen and (max-width: 768px){
    .table-responsive{width: 100% !important; overflow-x: auto !important; display: block !important; -webkit-overflow-scrolling: touch;} .table{/* min-width: 600px !important; */ width: 100%; max-width: none !important;}
}
/* ================================================================= blog-grid blog              ============================================================================ */
@keyframes revealOnScroll{
    from{opacity: 0; transform: translateY(50px) scale(0.95);} to{opacity: 1; transform: translateY(0) scale(1);}
}
.blog-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); gap: 40px; padding: var(--section-gap) 0;}
.blog-item{background: var(--white-color); padding: 40px; border-radius: var(--border-radius); border: 1px solid #eeeeee; display: flex; flex-direction: column; /* 1. Define the Scroll Timeline for THIS element */ view-timeline-name: --itemReveal; view-timeline-axis: block; animation-name: revealOnScroll; animation-timeline: --itemReveal; animation-range: entry 10% entry 40%; animation-fill-mode: both; transition: box-shadow 0.4s ease, transform 0.4s ease;}
.blog-item:hover{transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 47, 101, 0.1); border-color: var(--primary);}
.blog-item h3{font-family: var(--font-heading) !important; font-size: var(--font24) !important; font-weight: var(--font-weight-bold); color: var(--primary); margin-bottom: var(--marginHed-b20); line-height: 1.5;}
.blog-item p{font-family: var(--font-body); font-size: var(--regular-font16); color: var(--grey-font); line-height: 1.5; margin-bottom: var(--marginHed-b25); flex-grow: 1;}
.blog-item .read-more{font-family: var(--font-heading) !important; font-size: var(--regular-font16) !important; font-weight: var(--font-weight-semibold); color: var(--primary); text-decoration: none; display: inline-flex; align-items: center;}
.blog-pagination{display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: var(--margin-b48);}
.blog-pagination .page-numbers{width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--secondary); color: var(--primary); text-decoration: none; font-family: var(--font-heading); font-weight: var(--font-weight-bold); transition: 0.3s ease; position: relative;}
.blog-pagination .prev.page-numbers, .blog-pagination .next.page-numbers{font-size: 0 !important;}
.blog-pagination .prev.page-numbers::before{content: "←"; font-size: var(--font20);}
.blog-pagination .next.page-numbers::before{content: "→"; font-size: var(--font20);}
.blog-pagination .page-numbers.current, .blog-pagination .page-numbers:hover{background: var(--primary); color: var(--white-color);}
.blog-pagination .dots{background: transparent; width: auto;}
@media (max-width: 767px){
    .blog-grid{grid-template-columns: 1fr; padding: 40px 0px;}
}
@keyframes catchTheEye{ 0%{opacity: 0; transform: translateY(80px) scale(0.8);} 100%{opacity: 1; transform: translateY(0) scale(1);}
}
.home-today-spacialdish .vc_inner .wpb_column{opacity: 0; transition: opacity 0.5s ease;}
.home-today-spacialdish.is-visible .vc_inner .wpb_column{animation: catchTheEye 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;}
.home-today-spacialdish.is-visible .vc_inner .wpb_column:nth-child(1){animation-delay: 0.1s;}
.home-today-spacialdish.is-visible .vc_inner .wpb_column:nth-child(2){animation-delay: 0.3s;}
.home-today-spacialdish.is-visible .vc_inner .wpb_column:nth-child(3){animation-delay: 0.5s;}
.home-today-spacialdish.is-visible .vc_inner .wpb_column:nth-child(4){animation-delay: 0.7s;}
.home-today-spacialdish .vc_single_image-img{transition: transform 0.8s ease;}
/* =============================================================================  FAQ =========================================== */
.faq-main-wrapper{padding: 0 var(--padding-side15) var(--section-gap) !important; max-width: 1600px; margin: auto !important;}
.faq-main-wrapper h2{margin-bottom: 20px !important; font-size: var(--heading-font48) !important; color: var(--black-color) !important; font-family: var(--font-heading) !important;}
.cfm-qtext{color: var(--white-color); font-family: var(--font-body) !important; line-height: 1.5; font-size: 18px; font-weight: 500;}
.cfm-faq-content, .cfm-faq-content p, .cfm-faq-content p span{font-size: var(--regular-font16) !important; font-family: var(--font-body) !important;}
.faq-main-wrapper .cfm-faq-item{background-color: var(--primary) !important;}
.cfm-faq-wrapper .cfm-faq-question{gap: 25px;}
.cfm-faq-grid{display: block; column-count: 2;}
.cfm-faq-grid .cfm-faq-item{margin-bottom: 15px;}
@media (max-width: 767px){
    .cfm-faq-grid{column-count: 1;}
}
.zak-primary-nav .sub-menu li a{padding: 7px 15px; font-size: 14px !important; font-weight: 400;}
table th, table td, .wp-block-table th, .wp-block-table td{padding: 10px;}
table tr td:first-child{font-weight: 500;}
.vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list, .vc_tta.vc_tta-spacing-1 .vc_tta-tab{margin: 0 !important;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a{border: none !important;}
@media (max-width: 1630px){
    .service-sidebar-wrap{margin: 0 15px;}
}
@media (max-width: 1200px){
    .zak-footer-builder .zak-footer-main-row .zak-footer-col.zak-footer-main-3-col{order: -1;} .zak-header-builder .zak-main-row{padding: 15px;} .zak-toggle-menu{display: flex; align-items: center; margin: 0;} .site-branding img{padding: 0;} .zak-page-header{padding: var(--section-gap) 15px; margin-top: 132px;} .zak-footer-builder .zak-footer-main-row{padding: 0 15px var(--section-gap) !important;} .zak-footer-main-3-col .contact-card{display: flex !important; align-items: center; gap: 15px; flex-wrap: wrap; flex-direction: inherit; justify-content: space-between;} footer .info-section{flex-direction: column; text-align: center; justify-content: center;} footer .contact-card hr{display: none;} .zak-footer-col .menu-customer-service-container, .zak-footer-col .textwidget{padding: 0 !important; margin: 15px 0 0;} footer .zak-main-row h2.widget-title{margin-bottom: 0 !important;} .zak-footer-col .logo-section{padding: 0;} .single-location .zak-page-header .zak-row{padding: 0 !important;}
}
@media (max-width: 950px){
    .zak-footer-col .logo-section{text-align: center; width: 100%;} footer .info-section{width: calc(33.33% - 10px);} .lsv-wrapper{grid-template-columns: repeat(2, 1fr); row-gap: 40px;} .location-grid{grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 15px;}
}
@media (max-width: 640px){
    footer .info-section{width: 100%;}
}
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *{font-family: inherit;}
.custom-sitemap > h2:first-child{margin-top: 0;}
.wpb_wrapper p + h3{margin-top: 20px;}
.home-welcome-detail-left > .vc_column-inner, .home-welcome-detail-left > .vc_column-inner > .wpb_wrapper{height: 100%;}
.zak-footer-col p span{font-weight: 600;}
.contact-formsec{background: var(--primary);}
.ti-widget.ti-goog .ti-read-more{text-align: center !important;}
.ti-widget.ti-goog .ti-read-more span{background: var(--primary); color: #fff !important; width: fit-content; max-width: 10px auto 0; padding: 5px 15px; display: inline-block !important; border-radius: 15px; opacity: 1 !important;}