@font-face {
    font-family: fontawesome;
    src: url("./allbiz/fontawesome-webfont.woff2") format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "Beakai Icons";
    src: url("./beakai/Flaticon.woff2") format("woff2");
    font-display: block;
}

.site[class*="theme-"] {
    --vendor-action: color-mix(in srgb, var(--site-primary, #1d4ed8) 74%, #122c46);
    --vendor-action-ink: #fff;
    --vendor-section-space: clamp(52px, 7vw, 104px);
}

.site .vendor-header .main-menu { float: none; margin: 0; padding: 0; width: auto; }
.site .vendor-header .main-menu ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px clamp(16px, 2.65vw, 40px);
    width: auto;
    list-style: none;
    margin: 0;
    padding: 0;
}
.site .vendor-header .main-menu li { display: block; float: none; margin: 0; }
.site .vendor-header .main-menu li a { display: inline-block; padding: 8px 0; line-height: 1.35; margin: 0; white-space: normal; }
.site .vendor-header .vendor-logo { flex: 0 1 auto; min-width: 0; padding: 0; margin: 0; }
.site .vendor-header .fz-header__action { flex: 0 0 auto; }
.site .vendor-header .fz-header__inner { min-height: clamp(86px, 9vw, 116px); }
.site .vendor-header .fz-brand { font-size: clamp(1rem, 1.7vw, 1.37rem); }
.site .vendor-header .fz-brand img { height: 56px; }
.site .vendor-header .fz-brand__mark { width: 46px; height: 46px; }

.site .vendor-section { padding-block: var(--vendor-section-space); }
.site .vendor-about-row, .site .vendor-footer-grid {
    display: grid;
    align-items: start;
    gap: clamp(22px, 4vw, 54px);
}
.site .vendor-about-row { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; }
.site .vendor-about-row h2, .site .vendor-service-heading h2 {
    font-size: clamp(1.85rem, 4vw, 3.35rem);
    line-height: 1.12;
    overflow-wrap: anywhere;
}
.site .vendor-about-copy { margin-block: 20px 24px; color: var(--fz-muted); line-height: 1.8; }
.site .vendor-about-copy p + p { margin-top: 1em; }
.site .vendor-about-image { position: relative; margin: 0; }
.site .vendor-about-image img { width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; }
.site .vendor-about-image figcaption {
    position: absolute;
    inset: auto 8px 8px auto;
    padding: 3px 8px;
    background: #0b172bdf;
    color: #fff;
    font-size: .7rem;
}
.site .vendor-about-row .sub-title img, .site .vendor-service-heading .sub-title img {
    display: inline-block;
    width: 28px;
    margin-inline-end: 8px;
    vertical-align: middle;
}
.site .vendor-service-heading { margin: 0 auto clamp(25px, 4.3vw, 58px); text-align: center; }
.site .vendor-service-heading p { margin: 12px auto 0; max-width: 60ch; line-height: 1.7; }
.site .vendor-service-heading .border-shape { max-width: 100%; margin: 17px auto 0; }
.site .vendor-section .vendor-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2.8vw, 32px);
    border: 0;
}
.site .vendor-service-grid > li { min-width: 0; margin: 0; scroll-margin-top: 130px; overflow-wrap: anywhere; }
.site .vendor-service-grid h2, .site .vendor-service-grid h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); line-height: 1.25; }
.site .vendor-service-grid p { margin-top: 10px; }
.site .vendor-service-photo { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.site .vendor-service-grid > li:nth-child(3n + 1) .vendor-service-photo { object-position: left; }
.site .vendor-service-grid > li:nth-child(3n) .vendor-service-photo { object-position: right; }

.site .vendor-footer { color: #fff; overflow-wrap: anywhere; }
.site .vendor-footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.site .vendor-footer h2 { color: #fff; font-size: clamp(1.05rem, 2vw, 1.25rem); margin: 0 0 16px; line-height: 1.25; }
.site .vendor-footer .theme-footer-brand {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    color: #fff;
    font-size: 1.37rem;
    font-weight: 700;
    line-height: 1.23;
    margin-bottom: 17px;
}
.site .vendor-footer .theme-footer-brand img { width: auto; max-width: 100%; height: 46px; object-fit: contain; margin: 0; }
.site .vendor-footer ul { list-style: none; margin: 0; padding: 0; }
.site .vendor-footer p { color: #e4edf6; margin: 0 0 9px; line-height: 1.6; }
.site .vendor-footer a { color: #fff; }
.site .vendor-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }

.site .vendor-button, .site .vendor-header .vendor-button, .site .vendor-footer .vendor-button, .site .vendor-about-row .vendor-button {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    padding: 13px 22px;
    min-height: 48px;
    gap: 9px;
    border: 0;
    border-radius: 3px;
    background: var(--vendor-action);
    color: var(--vendor-action-ink);
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
}
.site .vendor-button:hover { filter: brightness(1.13); }
.site .fz-whatsapp-floating:not(.btn) { color: #fff; }

.site .vendor-page-hero, .site .vendor-enquiry { position: relative; isolation: isolate; }
.site .vendor-banner-photo, .site .vendor-cta-photo {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -2;
}
.site .vendor-page-hero::before, .site .vendor-enquiry::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #071a32ec, #071a32a8);
    z-index: -1;
}
.site .vendor-page-hero { margin: 0; padding: clamp(52px, 8vw, 110px) 0; }
.site .vendor-page-hero h1, .site .vendor-page-hero p, .site .vendor-breadcrumb, .site .vendor-breadcrumb a { color: #fff; }
.site .vendor-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; font-weight: 600; }
.site .vendor-page-hero .vendor-button { margin-top: 18px; }
.site .vendor-enquiry { padding-block: clamp(43px, 6.5vw, 92px); }
.site .vendor-enquiry .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.site .vendor-enquiry h2, .site .vendor-enquiry p { color: #fff; }
.site .vendor-enquiry h2 { font-size: clamp(1.6rem, 3.7vw, 2.9rem); margin-bottom: 10px; }

.site.theme-allbiz { height: auto; min-height: 100vh; }
.site.theme-allbiz[data-default-primary] { --vendor-action: #0cb1f6; --vendor-action-ink: #062943; }
.site.theme-allbiz .slider-text .fz-actions { display: flex; list-style: none; padding: 0; }
.site.theme-allbiz .slider-text .fz-actions li { display: block; margin: 0; }
.site.theme-allbiz .slider-text .fz-actions li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 20px;
    margin: 0;
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
    line-height: 1.2;
    font-size: .9rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}
.site.theme-allbiz .slider-text .fz-actions li:first-child a { border-color: var(--vendor-action); background: var(--vendor-action); color: var(--vendor-action-ink); }
.site.theme-allbiz .slider-text .fz-actions li a:hover { border-color: #fff; background: #fff; color: #072948; }
.site.theme-allbiz .vendor-header .main-menu a { text-transform: uppercase; color: #072948; font-weight: 700; }
.site.theme-allbiz .vendor-header .main-menu a[aria-current="page"] { color: #08688d; }
.site.theme-allbiz .vendor-header .fz-brand { color: #072948; }
.site.theme-allbiz .vendor-header .vendor-button, .site.theme-allbiz .vendor-footer .vendor-button { border-radius: 0; }
.site.theme-allbiz .vendor-footer .footer-sec { padding: 0 0 clamp(28px, 5vw, 64px); margin: 0; }
.site.theme-allbiz .vendor-footer .footer-call-to-action { position: relative; top: 0; width: auto; z-index: auto; }
.site.theme-allbiz .vendor-footer .call-to-action-sec {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: clamp(22px, 4.5vw, 56px);
    background: #123a5d;
    isolation: isolate;
}
.site.theme-allbiz .vendor-footer .call-to-action-overlay { z-index: -1; }
.site.theme-allbiz .vendor-footer .call-to-action-text h2 { font-size: clamp(1.3rem, 3vw, 2.15rem); margin-bottom: 9px; }
.site.theme-allbiz .vendor-footer .call-to-action-text a { float: none; margin: 0; }
.site.theme-allbiz .vendor-footer .vendor-footer-grid { padding-top: clamp(34px, 6vw, 70px); }
.site.theme-allbiz .footer-bottom-sec { background: #06243f; padding-block: 19px; }
.site.theme-allbiz .footer-bottom-sec .copy-right { margin: auto; }
.site.theme-allbiz .footer-widget-menu li { display: flex; align-items: baseline; }
.site.theme-allbiz .footer-widget-menu li a { min-width: 0; text-transform: none; }
.site.theme-allbiz .footer-wedget-two li a { margin: 0 6px 8px 0; padding: 6px 9px; }
.site.theme-allbiz .vendor-service-grid .inner { display: flex; gap: 16px; border: 1px solid #e6edf4; padding: 24px; }
.site.theme-allbiz .service-thumb { flex: 0 0 40px; display: grid; place-items: center; color: #08688d; font-size: 1.5rem; }
.site.theme-allbiz .about-desc > .vendor-button { margin-top: 0; background: var(--vendor-action); }
.site.theme-allbiz .about-desc > .vendor-button::before { display: none; }
.site.theme-allbiz .vedio-inner { padding: 0; }
.site.theme-allbiz .vendor-breadcrumb { justify-content: center; }

.site.theme-plumer[data-default-primary] { --vendor-action: #c93010; }
.site.theme-plumer .hero-style1 .fz-button { background: var(--vendor-action); color: #fff; }
.site.theme-plumer .fz-theme-menu { background: #15283a; }
.site.theme-plumer .service-sec {
    background: #f2f6fa url("./plumer/line_shape_3.png") top left / min(34vw, 450px) auto no-repeat;
}
.site.theme-plumer .vendor-service-heading { position: relative; text-align: left; }
.site.theme-plumer .vendor-service-heading p { margin-left: 0; }
.site.theme-plumer .vendor-service-heading .vendor-button { margin-top: 16px; }
.site.theme-plumer .vendor-service-grid .service-card { display: flex; flex-direction: column; padding: 0; background: transparent; }
.site.theme-plumer .vendor-service-grid .service-card_icon { display: grid; place-items: center; z-index: 1; width: 68px; height: 68px; margin: 0 0 -28px 24px; background: var(--vendor-action); color: #fff; border-radius: 10px; font-size: 1.75rem; }
.site.theme-plumer .vendor-service-grid .service-card_content { flex: 1; min-width: 0; padding: 48px 24px 26px; border: 1px solid #dfe8f0; border-radius: 12px; background: #fff; filter: none; }
.site.theme-plumer .vendor-service-grid .service-card_content::before, .site.theme-plumer .vendor-service-grid .service-card_content::after { display: none; }
.site.theme-plumer .vendor-service-grid .service-card_text { color: var(--fz-muted); }
.site.theme-plumer .vendor-footer { background: #141d2b url("./plumer/footer_shape_2.png") bottom right / auto no-repeat; }
.site.theme-plumer .vendor-footer .footer-inner { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 3fr); --gap-x: clamp(18px, 3vw, 42px); --gap-y: 28px; }
.site.theme-plumer .vendor-footer .footer-left { padding-top: 48px; padding-bottom: 34px; }
.site.theme-plumer .vendor-footer .footer-right { min-width: 0; }
.site.theme-plumer .vendor-footer .footer-widget { margin: 0; padding: 0; min-width: 0; }
.site.theme-plumer .vendor-footer .widget_title::after, .site.theme-plumer .vendor-footer .widget_title::before { display: none; }
.site.theme-plumer .vendor-footer .newsletter-wrap { padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.site.theme-plumer .vendor-footer .newsletter-title { margin: 0; }
.site.theme-plumer .vendor-footer .vendor-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-bottom: 28px; gap: 22px; }
.site.theme-plumer .vendor-footer .menu a { display: block; margin: 0 0 8px; padding: 0 0 0 14px; background: none; }
.site.theme-plumer .vendor-footer .menu a::before { content: "›"; font-family: inherit; left: 0; }
.site.theme-plumer .vendor-footer .copyright-wrap { padding-block: 15px; }

.site.theme-beakai[data-default-primary] { --vendor-action: #086ad8; }
.site.theme-beakai .hero-slider-caption h1 { font-family: var(--fz-font); font-size: clamp(2.35rem, 5vw, 4.7rem); }
.site.theme-beakai .hero-slider-btn .fz-button { background: var(--vendor-action); border-radius: 3px; }
.site.theme-beakai .about-front-img { margin: 0; }
.site.theme-beakai .about-title h3 { color: #086ad8; font-size: .9rem; text-transform: uppercase; margin-bottom: 10px; }
.site.theme-beakai .servcies-area { background: #f3f6ff; }
.site.theme-beakai .vendor-service-grid .service-box { padding: clamp(22px, 3vw, 42px) 20px; text-align: center; background: #fff; }
.site.theme-beakai .vendor-flaticon { font-family: "Beakai Icons"; font-style: normal; font-size: 2.8rem; line-height: 1; color: #086ad8; }
.site.theme-beakai .vendor-flaticon::before { content: "\f101"; }
.site.theme-beakai .vendor-flaticon[data-icon="star"]::before { content: "\f100"; }
.site.theme-beakai .vendor-flaticon[data-icon="tool"]::before { content: "\f106"; }
.site.theme-beakai .vendor-flaticon[data-icon="pin"]::before { content: "\f110"; }
.site.theme-beakai .vendor-footer .footer-top { padding-block: clamp(36px, 6vw, 82px); background: #223645; }
.site.theme-beakai .vendor-footer .footer-menu li { margin: 0 0 8px; width: 100%; }
.site.theme-beakai .vendor-footer .copyright-area { background: #1b2d3c; padding-block: 20px; }
.site.theme-beakai .vendor-footer .footer-contact { margin: 0; }

@media (min-width: 1025px) {
    .site.theme-allbiz .vendor-header { position: sticky; top: 0; z-index: 20; }
    .site.theme-allbiz .vendor-header.has-top-bar { top: -42px; }
}
@media (max-width: 920px) {
    .site .vendor-section .vendor-service-grid, .site .vendor-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site.theme-plumer .vendor-footer .footer-inner { grid-template-columns: 1fr; }
    .site.theme-plumer .vendor-footer .footer-left { border-right: 0; border-bottom: 1px solid var(--border-color); padding: 32px 0 22px; }
    .site.theme-plumer .vendor-footer .footer-top, .site.theme-plumer .vendor-footer .widget-area2 { padding-left: 0; }
}
@media (max-width: 600px) {
    .site .vendor-header .fz-header__inner { min-height: 0; }
    .site .vendor-header .main-menu ul { gap: 2px 16px; }
    .site .vendor-header .main-menu li a { font-size: .8rem; }
    .site .vendor-about-row, .site .vendor-section .vendor-service-grid { grid-template-columns: minmax(0, 1fr); }
    .site.theme-allbiz .vendor-footer .call-to-action-sec { grid-template-columns: minmax(0, 1fr); }
    .site.theme-plumer .vendor-footer .vendor-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site .vendor-footer .theme-footer-brand { font-size: 1.05rem; }
    .site .vendor-footer p, .site .vendor-footer a { font-size: .88rem; }
    .site .vendor-footer .vendor-footer-grid > .footer-wedget-one, .site .beakai-footer .vendor-footer-grid > :first-child { grid-column: 1 / -1; }
    .site .vendor-header .fz-header__action { display: none; }
}
