    :root { --brand: #ff6600; --brand-hover: #ff7d2e; --cream: #fff3ed; --ink: #0b1220; --muted: #64748b; --border: #e5e7eb; --shell: 1600px; --ease: cubic-bezier(0.25, 1, 0.5, 1); } * { box-sizing: border-box; -webkit-font-smoothing: antialiased; } html { scroll-behavior: smooth; } body { margin: 0; font-family: "Nunito", sans-serif; color: var(--ink); background: #fff; overflow-x: hidden; } a { text-decoration: none; } img { max-width: 100%; } .shell { width: 100%; max-width: var(--shell); margin: auto; padding-left: 24px; padding-right: 24px; } .shell-sm { max-width: 1280px; } .txt-brand { color: var(--brand); } .bg-cream { background: var(--cream); } .bg-ink { background: #000; } .sec-title { font-weight: 800; font-size: 32px; line-height: 1.05; letter-spacing: -0.02em; margin: 0; } .section-pad { padding: 50px 0; } .section-pad-lg { padding: 50px 0; } .btn-brand, .btn-orange { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; overflow: hidden; border-radius: 999px; background: var(--brand); color: #fff; border: 0; font-weight: 800; transition: 0.35s var(--ease); } .btn-brand:hover, .btn-orange:hover { color: #fff; background: var(--brand-hover); transform: translateY(-4px); box-shadow: 0 22px 45px -14px rgba(255, 102, 0, 0.55); } .btn-brand .sheen { position: absolute; inset: 0; transform: translateX(-110%) skewX(-25deg); background: linear-gradient( 90deg, transparent, rgba(255, 255, 255, 0.3), transparent ); transition: transform 0.9s; } .btn-brand:hover .sheen { transform: translateX(110%) skewX(-25deg); } .btn-brand > span { position: relative; z-index: 2; } .site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1050; border-bottom: 1px solid rgba(255, 255, 255, 0.1); background: rgba(0, 0, 0, 0.75); backdrop-filter: blur(18px); } .nav-row { max-width: var(--shell); margin: auto; display: flex; align-items: center; justify-content: space-between; padding: 15px 24px; } .brand-logo img { height: 34px; width: auto; } .mainnav { display: none; align-items: center; gap: 38px; } .mainnav .item { position: relative; } .mainnav .link { display: flex; align-items: center; gap: 5px; padding: 8px 0; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255, 255, 255, 0.72); position: relative; } .mainnav .link:hover { color: #fff; } .mainnav .bar { position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background: var(--brand); transform: translateX(-50%); transition: 0.25s; } .mainnav .item:hover .bar { width: 100%; } .item:hover .drop { opacity: 1; pointer-events: auto; transform: none; } .header-actions { display: flex; gap: 13px; align-items: center; } form i{top:0}
      /* .input-group .input-group-text.textarea {
    height: fit-content !important;
} */
   .icon-btn { width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; background: transparent; transition: 0.2s; } .icon-btn:hover, .icon-btn.active { background: var(--brand); border-color: var(--brand); color: #fff; } .collapse-panel { width: 100%; max-height: 0; opacity: 0; overflow: hidden; background: rgba(0, 0, 0, 0.92); transition: 0.3s; } .collapse-panel.open { max-height: 650px; opacity: 1; } .search-row { max-width: var(--shell); margin: auto; display: flex; align-items: center; padding: 18px 24px; color: #fff; } .search-row input { flex: 1; border: 0; outline: 0; background: transparent; color: #fff; padding: 0 12px; font-weight: 600; } .hero { position: relative; min-height: 820px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #000; } .hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } .hero:after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.32); } .hero-inner { position: relative; z-index: 2; width: 100%; max-width: 1050px; padding: 120px 24px 80px; text-align: center; } .hero h1 { font-size: 68px; font-weight: 800; line-height: 1.03; letter-spacing: -0.03em; color: #fff; } .hero .lede { margin: 22px auto 0; max-width: 760px; color: rgba(255, 255, 255, 0.92); font-size: 20px; line-height: 1.55; } .hero .cta { width: 260px; padding: 14px 30px; margin-top: 18px; } .configurator { margin: 40px auto 0; max-width: 900px; } .configurator .cap { color: #fff; font-size: 18px; font-weight: 600; } .conf-form { margin-top: 16px; background: #fff; border-radius: 999px; display: flex; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35); overflow: hidden; } .conf-field { position: relative; flex: 1; display: flex; align-items: center; gap: 10px; padding: 18px 20px; } .conf-field i { color: var(--brand); } .conf-field select { width: 100%; border: 0; outline: 0; background: transparent; font-weight: 600; color: #253047; appearance: none; padding-left: 20px; position: relative; left: -20px; cursor: pointer; } .conf-sep { width: 1px; background: #e4e7ec; margin: 15px 0; } .conf-btn-wrap { padding: 7px; } .conf-btn { height: 100%; padding: 14px 32px; text-transform: uppercase; letter-spacing: 0.08em; } .hero-badges { position: absolute; z-index: 3; bottom: 45px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 25px; color: #fff; } .hero-badges .divider { height: 36px; width: 1px; background: rgba(255, 255, 255, 0.25); } .stars { color: var(--brand); letter-spacing: 1px; } span.stars .fa-solid { font-size: 15px; letter-spacing: 1px; display: inline-block; width: auto; } .starssvg { position: relative; top: -2px; } .starssvg svg { height: 20px; display: inline-block; position: relative; margin-left: -3px; } .medal { width: 58px; height: 58px; object-fit: contain; } img.medal.googleimg { width: 38px; height: 38px; } strong.ratingpoint { font-size: 24px; padding: 0 5px; } .progress-track { height: 1px; background: var(--border); position: relative; margin-bottom: 32px; } .progress-track .fill { position: absolute; left: 0; top: -1px; height: 3px; width: 20%; background: var(--brand); transition: 0.25s; } .carousel-wrap { position: relative; } .owl-nav-btn { position: absolute; z-index: 30; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 1px solid var(--brand); background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16); transition: 0.25s; cursor: pointer; } .owl-nav-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; } .owl-nav-btn:hover { background: #fff; color: var(--brand); transform: translateY(-50%) scale(1.06); } .owl-nav-btn.prev { left: -20px; } .owl-nav-btn.next { right: -20px; }
      /* Sticky inquiry -------------------------------------------------------- */
    .quick-inquiry{
    position:fixed; right:0; top:50%; z-index:1040; display:none; flex-direction:column;
    align-items:center; gap:12px; border-radius:999px 0 0 999px; background:var(--brand);
    padding:24px 12px; color:#fff; box-shadow:0 10px 20px rgba(0,0,0,.2);
    transform:translateY(-50%) translateX(100%); opacity:0;
    transition:all .5s var(--ease);
    }
    @media (min-width:768px){ .quick-inquiry{ display:flex } }
    .quick-inquiry.show{ transform:translateY(-50%) translateX(0); opacity:1 }
    .quick-inquiry:hover{ background:var(--brand-hover); color:#fff; box-shadow:0 25px 50px -12px rgba(255,102,0,.5) }
    .quick-inquiry span{ writing-mode:vertical-rl; text-orientation:mixed; font-size:13px;
    font-weight:800; text-transform:uppercase; letter-spacing:.08em }
    .quick-inquiry .ico{ transform:rotate(-90deg) scaleY(-1) }
      .award-card .thumb { position: relative; aspect-ratio: 16/10; border-radius: 22px; overflow: hidden; background: #eee; } .award-card .thumb img { width: 100%; height: 100%; object-fit: cover; transition: 0.6s; } .award-card:hover h3 { color: var(--brand); } .award-card:hover img { transform: scale(1.06); } .award-badge { position: absolute; left: 18px; top: 18px; background: var(--brand); color: #fff; border-radius: 6px; padding: 6px 12px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; } .award-card .eyebrow { margin: 18px 0 0; color: var(--brand); font-size: 13px; text-transform: uppercase; letter-spacing: 0.1em; } .award-card h3 { margin: 7px 0; font-size: 21px; font-weight: 800; color: #111; transition: all 0.3s ease; } .award-card .show { color: #8a6a55; margin: 10px 0; } .award-card .rule { height: 1px; background: var(--border); } .svc-card { position: relative; overflow: hidden; height: 100%; border-radius: 16px; border: 1px solid #2b2b2f; background: #18181b; padding: 30px; transition: 0.35s; } .svc-corner { position: absolute; right: 0; top: 0; width: 62px; height: 62px; display: flex; align-items: center; justify-content: center; color: var(--brand); background: rgba(255, 102, 0, 0.1); border-left: 1px solid #2b2b2f; border-bottom: 1px solid #2b2b2f; } .svc-card { overflow: hidden; height: 100%; transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.5s ease, box-shadow 0.5s ease; } /* Animated orange line */ .svc-card::before { content: ""; position: absolute; top: 0; left: 0; z-index: 2; width: 0; height: 3px; background: #ff6600; box-shadow: 0 0 12px rgba(255, 102, 0, 0.7); transition: width 0.7s cubic-bezier(0.25, 1, 0.5, 1); } /* Shimmer effect */ .svc-card::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient( 90deg, transparent 0%, rgba(255, 255, 255, 0.09) 15%, rgba(255, 255, 255, 0.15) 35%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.15) 65%, rgba(255, 255, 255, 0.09) 85%, transparent 100% ); transform: translateX(-100%); transition: transform 0.9s cubic-bezier(0.25, 1, 0.5, 1); } .svc-card:hover { z-index: 5; transform: translateY(-10px); border-color: #ff6600; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 22px rgba(255, 102, 0, 0.18); } .svc-card:hover::before { width: 100%; } .svc-card:hover::after { transform: translateX(100%); } /* Corner icon */ .svc-card .svc-corner { z-index: 3; transition: background-color 0.35s ease, border-color 0.35s ease, color 0.35s ease, transform 0.35s ease; } .svc-card:hover .svc-corner { color: #000; background-color: #ff6600; border-color: #ff6600; } .svc-card:hover .svc-corner svg { transform: scale(1.1) rotate(0deg); } .svc-card .svc-corner svg { transition: transform 0.35s ease; } /* Keep card content above shimmer */ /* Accessibility */ @media (prefers-reduced-motion: reduce) { .svc-card, .svc-card::before, .svc-card::after, .svc-card .svc-corner, .svc-card .svc-corner svg { transition: none; } } .svc-card h3 { font-size: 25px; font-weight: 800; color: #fff; } .svc-card p { color: #a1a1aa; font-size: 15px; line-height: 1.7; margin-top: 17px; } .svc-link { display: inline-block; color: var(--brand); font-weight: 800; margin-top: 18px; border-bottom: 2px solid var(--brand); } .expect-card { height: 100%; position: relative; overflow: hidden; border: 1px solid var(--border); border-radius: 12px; padding: 24px; background: #fff; transition: 0.3s; } .expect-card:before { content: ""; position: absolute; left: 0; top: 0; width: 4px; height: 100%; background: var(--brand); transform: translateX(-100%); transition: 0.3s; } .expect-card:hover { box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12); } .expect-card:hover:before { transform: none; } .expect-ico { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: rgba(255, 102, 0, 0.1); color: var(--brand); flex-shrink: 0; } .expect-card h3 { font-size: 18px; font-weight: 800; margin: 0; } .expect-card p { font-size: 15px; line-height: 1.7; color: var(--muted); margin: 0; } .marquee { overflow: hidden; } .marquee-track { display: flex; width: max-content; gap: 34px; animation: marquee 60s linear infinite; } .marquee:hover .marquee-track { animation-play-state: paused; } .marquee-item { width: 185px; height: 82px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 8px; padding: 12px; font-weight: 900; font-size: 18px; } @keyframes marquee { to { transform: translateX(-50%); } } .step-tab { position: relative; width: 100%; min-height: 66px; border-radius: 12px; border: 1px solid #e2e8f0; background: #fff; padding: 14px; text-align: left; display: flex; align-items: center; gap: 5px; font-weight: 700; transition: 0.25s; height: 100%; font-size: 14px; text-shadow: 0 6px 20px -10px var(#0f172a40, #0f172a40); box-shadow: rgb(0 0 0 / 4%) 0px 3px 8px; } .step-tab:hover{border-color: oklab(69.5793% .148186 .140579 / .5);} .step-tab.active { background: var(--brand); color: #fff; border-color: var(--brand); box-shadow: 0 14px 28px -14px rgba(255, 102, 0, 0.7); } .step-tab .num { position: absolute; right: 10px; top: 8px; font-size: 10px; color: #94a3b8; } .step-tab .lucide{height:18px !important;width:18px !important;} .step-tab.active .num { color: rgba(255, 255, 255, 0.75); } .step-panel { display: none; margin-top: 20px; grid-template-columns: 280px 1fr; border: 1px solid #e2e8f0; border-radius: 16px; overflow: hidden; } .step-panel.active { display: grid; } .step-visual { position: relative; min-height: 270px; background: var(--cream); display: flex; align-items: center; justify-content: center; color: var(--brand); } .step-visual .notch { position: absolute; left: 0; top: 0; width: 64px; height: 64px; background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 900; border-radius: 0 0 16px 0; } .step-content { padding: 42px 48px; display: flex; flex-direction: column; justify-content: center; } .step-content .kicker { font-size: 11px; text-transform: uppercase; letter-spacing: 0.18em; color: var(--brand); font-weight: 800; padding-left: 45px; position: relative; } .step-content .kicker::before { content: ''; width: 35px; background: var(--brand); height: 3px; position: absolute; left: 0; top: 5px; } .step-content h3 { font-size: 27px; font-weight: 900; text-transform: uppercase; margin: 10px 0; } .step-content p { color: #475569; font-size: 16px; line-height: 1.7; margin: 0; max-width: 768px; } .cta-strip { background: var(--cream); padding: 75px 0; } .cta-strip h2 { font-size: 34px; font-weight: 700; } .pf-card { height: 100%; border: 1px solid #e4e4e7; background: #fff; transition: 0.4s; /* margin-bottom: 50px; */ } article.pf-card:hover { box-shadow: 0 0px 40px #00000014; } .pf-card .img { aspect-ratio: 4/3; overflow: hidden; background: #eee; } .pf-card .img img { width: 100%; height: 100%; object-fit: cover; transition: 0.7s; } .pf-card:hover .img img { transform: scale(1.05); } .pf-body { padding: 26px; } .pf-size { color: var(--brand); font-size: 14px; font-weight: 700; padding-left: 32px; position: relative; transition: all 0.3s ease; } span.pf-size:before { content: ''; width: 22px; background: var(--brand); height: 3px; position: absolute; left: 0; top: 8px; transition: all 0.3s ease; } article.pf-card:hover .pf-size { padding-left: 45px; } article.pf-card:hover span.pf-size:before { width: 35px; } .pf-body h3 { font-size: 22px; font-weight: 700; margin: 9px 0; transition: all 0.3s ease; } .pf-card:hover h3 { color: var(--brand); } .pf-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-top: 1px solid #f0f0f2; padding-top: 18px; margin-top: 22px; } .pf-meta .k { font-size: 9px; text-transform: uppercase; letter-spacing: 0.2em; color: #a1a1aa; margin: 0 0 4px; } .pf-meta .v { font-size: 14px; font-weight: 700; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .tm-card { height: 100%; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05); transition: 0.3s; } .tm-card:hover { transform: translateY(-7px); } .tm-card .img { aspect-ratio: 4/3; overflow: hidden; } .tm-card .img img { width: 100%; height: 100%; object-fit: cover; } .tm-body { padding: 28px; display: flex; flex-direction: column; height: calc(100% - 250px); } .tm-stars { color: var(--brand); font-size: 20px; } .tm-body h3 { font-size: 18px; font-weight: 800; margin: 18px 0 4px; } .tm-date { font-style: italic; color: #71717a; } .tm-quote { color: #52525b; line-height: 1.7; flex: 1; min-height: 80px; margin: 10px 0; } .tm-sign { border-top: 1px solid #f1f1f2; padding-top: 20px; font-size: 13px; font-weight: 900; text-transform: uppercase; } .price-card { height: 100%; border: 1px solid #e4e4e7; border-radius: 16px; overflow: hidden; background: #fff; } .price-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; background:#0b0b0b; padding:16px 20px } .price-head .size{ font-size:21px; font-weight:800; color:#fff } .price-head .tag{ border-radius:999px; background:var(--brand); padding:6px 12px; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#fff } .price-body { padding: 20px; text-align: center; } .price-box { border: 1px solid rgba(255, 102, 0, 0.25); border-radius: 12px; padding: 15px; margin-top: 14px; } .price-box .lbl { font-size: 11px; color: #71717a; text-transform: uppercase; letter-spacing: 0.15em; } .price-box .val { font-size: 19px; font-weight: 900; color: var(--brand); margin: 5px 0 0; } .price-cta { width: 100%; padding: 12px 8px; margin-top: 18px; font-size: 12px; } .cs-card { display: block; position: relative; border-radius: 16px; overflow: hidden; background:#000; box-shadow:0 18px 40px -20px rgba(15,23,42,.35); transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease) } .cs-card .img { aspect-ratio: 4/3; overflow: hidden; position:relative; } .cs-card .img img { height:100%; width:100%; object-fit:cover; transition:transform .8s cubic-bezier(.25,1,.5,1) }
      .cs-card .img .grad{ position:absolute; inset:0;
        background:linear-gradient(to top,rgba(0,0,0,.3),transparent) }
      .cs-bar{ position:absolute; left:0; right:0; bottom:0; display:flex; align-items:center;
        justify-content:space-between; gap:12px; background:#fff; padding:16px 20px }
        .cs-bar .name{ font-size:16px; font-weight:800; line-height:1.2;
        transition:transform .35s var(--ease), color .35s var(--ease) }
        .cs-bar .know{ position:relative; display:inline-flex; flex-shrink:0; align-items:center; gap:6px;
        overflow:hidden; border-radius:999px; background:var(--brand); padding:8px 16px; font-size:13px;
        font-weight:700; color:#fff; box-shadow:0 0 0 0 rgba(255,102,0,0);
        transition:transform .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease) }
        /* button sheen sweep (pure CSS) */
        .cs-bar .know::after{ content:""; position:absolute; inset:0; z-index:1;
        background:linear-gradient(to right,transparent,rgba(255,255,255,.35),transparent);
        transform:translateX(-110%) skewX(-25deg); transition:transform .7s ease-in-out }
        .cs-bar .know > *{ position:relative; z-index:2 }

    @media (hover:hover) and (pointer:fine){
    .cs-card:hover{ transform:translateY(-8px); border-color:rgba(255,102,0,.45);
        box-shadow:0 30px 60px -18px rgba(255,102,0,.4), 0 14px 30px -14px rgba(15,23,42,.25) }
    .cs-card:hover .img img{ transform:scale(1.05) }
    .cs-card:hover .cs-bar .name{ transform:translateY(-2px); color:var(--brand) }
    .cs-card:hover .cs-bar .know{ transform:translateY(-4px); background:var(--brand-hover);
        box-shadow:0 18px 34px -12px rgba(255,102,0,.55) }
    .cs-card:hover .cs-bar .know::after{ transform:translateX(110%) skewX(-25deg) }
    }
/* keyboard accessibility: same state when tabbing into the card */
    .cs-card:focus-visible, .cs-card:focus-within{ outline:none;
    transform:translateY(-8px); border-color:rgba(255,102,0,.55);
    box-shadow:0 30px 60px -18px rgba(255,102,0,.4), 0 14px 30px -14px rgba(15,23,42,.25) }
    .cs-card:focus-visible .img img, .cs-card:focus-within .img img{ transform:scale(1.05) }
    .cs-card:focus-visible .cs-bar .name, .cs-card:focus-within .cs-bar .name{
    transform:translateY(-2px); color:var(--brand) }
    .cs-card:focus-visible .cs-bar .know, .cs-card:focus-within .cs-bar .know{
    transform:translateY(-4px); background:var(--brand-hover);
    box-shadow:0 18px 34px -12px rgba(255,102,0,.55) }

    @media (prefers-reduced-motion:reduce){
    .cs-card, .cs-card .img img, .cs-bar .name, .cs-bar .know, .cs-bar .know::after{
        transition:none !important; transform:none !important }
    }
    a.cs-card, a.res-card{ color:inherit }
    .cs-bar .name{ color:var(--ink) }
    .cs-bar .know{ color:#fff }
@media screen and (max-width: 767px) { #awardsCarousel { width: 100%; overflow: hidden; } #awardsCarousel .owl-stage-outer { width: 100%; overflow: hidden; } #awardsCarousel .owl-item { width: 100%; } #awardsCarousel .award-card { width: 100%; max-width: 100%; margin: 0; } }
      .faq-wrap { border-top: 1px solid #e4e4e7; border-bottom: 1px solid #e4e4e7; } .faq-item { border-bottom: 1px solid #e4e4e7; } .faq-item:last-child { border-bottom: 0; } .faq-a .inner ul li::marker { color: var(--brand); } .faq-q { width: 100%; border: 0; background: none; padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left; } .faq-q .qt { font-size: 20px; font-weight: 800; } .faq-sign { width: 36px; height: 36px; border: 1px solid rgba(255, 102, 0, 0.45); color: var(--brand); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .faq-item.open .faq-q .qt { color: var(--brand); } .faq-item.open .faq-sign { background: var(--brand); color: #fff; } .faq-a { display: grid; grid-template-rows: 0fr; opacity: 0; transition: 0.3s; } .faq-item.open .faq-a { grid-template-rows: 1fr; opacity: 1; } .faq-a > div { overflow: hidden; } .faq-a .inner { padding: 0 50px 26px 0; color: #64748b; line-height: 1.7; } .res-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 16px; border: 1px solid #e4e4e7; background: #fff; color: var(--ink); transition: 0.35s; } .res-card:hover { transform: translateY(-5px); box-shadow: 0 22px 45px rgba(255, 102, 0, 0.12); } .res-card .img { aspect-ratio: 16/9; overflow: hidden; } .res-card .img img { width: 100%; height: 100%; object-fit: cover; transition: 0.6s; } .res-card:hover img { transform: scale(1.05); } .res-body { padding: 22px; } .res-body h3 { font-size: 18px; font-weight: 900; line-height: 1.4; } .res-body p { font-size: 14px; line-height: 1.65; color: #71717a; } .contact-sec { background: #000; padding: 80px 0; } .contact-sec h2 { color: var(--brand); font-size: 44px; font-weight: 900; text-transform: uppercase; } .contact-sec .sub { color: #fff; font-size: 18px; font-weight: 700; text-transform: uppercase; } .field { position: relative; } .field .ico { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: #64748b; } .field .ico.top { top: 14px; transform: none; } .field input, .field textarea, .field select, .file-input { width: 100%; border: 0; border-radius: 6px; background: #fff; font-size: 14px; } .field input, .field select, .file-input { height: 48px; } .field input { padding: 10px 14px 10px 42px; } .field textarea { padding: 12px 14px 12px 42px; } .field select { padding: 10px 14px; } .send-btn { padding: 12px 42px; text-transform: uppercase; } .contact-success { display: none; color: #fff; background: rgba(255, 102, 0, 0.12); padding: 14px 20px; border-radius: 8px; margin-top: 25px; } .contact-success.show { display: block; } .site-footer { border-top: 4px solid var(--brand); background: #fff; } .logo-row { padding: 30px 0; border-bottom: 1px solid var(--brand); } .logo-row img { height: 56px; } .foot-col h3 { font-size: 14px; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 800; } .foot-col ul { list-style: none; padding: 0; margin-top: 20px; } .foot-col li { border-bottom: 1px solid var(--border); } .foot-col a { display: block; padding: 10px 0; color: #333; } .foot-col a:hover { color: var(--brand); } .office { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 15px 0; font-size: 14px; } .office .city { color: var(--brand); font-size: 17px; font-weight: 900; } .office p { margin: 0; } .office a { color: var(--brand); } .foot-bottom { border-top: 1px solid var(--border); padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; } .socials { display: flex; align-items: center; gap: 13px; } .socials a { color: var(--brand); } @media (min-width: 768px) { .shell { padding-left: 40px; padding-right: 40px; } .sec-title { font-size: 40px; } .section-pad { padding: 55px 0; } .section-pad-lg { padding: 55px 0; } .tm-body h3 { min-height: 43px; } } @media (min-width: 1200px) { .mainnav { display: flex; } .menu-toggle { display: none; } } @media (max-width: 1199px) { .mainnav { display: none; } } @media screen and (max-width: 767px) { .owl-nav-btn { width: 38px; height: 38px; top: 16rem; } .owl-nav-btn.prev { left: 8px; } .owl-nav-btn.next { right: 8px; } .hero { min-height: 700px; } .hero-inner { padding: 50px 15px 80px; } .hero h1 { font-size: 28px; } .hero .lede { font-size: 16px; } .conf-form { border-radius: 22px; flex-direction: column; } .conf-sep { height: 1px; width: auto; margin: 0 20px; } .conf-btn-wrap { padding: 8px; } .conf-btn { width: 100%; padding: 14px; } .hero-badges { bottom: 38px; gap: 40px; width: 100%; justify-content: center; } .step-panel { grid-template-columns: 1fr; } .step-visual { min-height: 180px; } .step-content { padding: 30px 24px; } .foot-bottom { flex-direction: column; } .contact-sec { padding: 60px 0; } .pf-card { margin-bottom: 25px; } } @media (min-width: 1400px) { .owl-nav-btn.prev { left: -54px; } .owl-nav-btn.next { right: -54px; } } @media (max-width: 575px) { .hide-sm { display: none !important; } .brand-logo img { height: 28px; } .nav-row { padding: 13px 15px; } .header-actions { gap: 8px; } .hero h1 { font-size: 28px !important; } .bg-ink .row.g-4.mt-5 { margin-top: 15px !important; } .configurator { margin-top: 20px; } .hero-badges { transform: translateX(-50%) scale(0.9); } .pf-meta { grid-template-columns: 1fr; } .socials { flex-wrap: wrap; justify-content: center; } .conf-btn { padding: 5px; } .conf-field { padding: 10px 12px; } }
       #city-err-msg, #size-err-msg{position:absolute;top:4rem;top: 2.3rem;
    left: 3rem;}.search-submit{display:none}
    .lucide-map-pin, .lucide-maximize-2{color:#ff6600;}
    /* Dropdown field */ .conf-field { position: relative; } /* Give select space for custom arrow */ .conf-field select { width: 100%; padding-right: 0px; /* Hide browser default arrow */ appearance: none; -webkit-appearance: none; -moz-appearance: none; } /* Custom orange dropdown arrow */ .conf-field::after { content: ""; position: absolute; right: 20px; top: 50%; width: 7px; height: 7px; border-right: 1.5px solid #ff6500; border-bottom: 1.5px solid #ff6500; transform: translateY(-65%) rotate(45deg); pointer-events: none; z-index: 2; }
    @media(min-width: 768px){.equalheightp {min-height: 205px;}
     .res-body h3 {
            min-height: 75px;
      }
      }
    .fixed-contact{ position:fixed; top:50%; right:0; width:625px; max-width:calc(100% - 40px); z-index:1070; background:#fff; transform:translate(100%,-50%); transition:transform .45s cubic-bezier(.25,1,.5,1); box-shadow:0 5px 20px rgba(0,0,0,.2); } .fixed-contact button.fixedcontact-close { opacity: 0; } .fixed-contact.open{ transform:translate(0,-50%); } .fixed-contact.open button.fixedcontact-close { opacity:1; } .fixed-contact-inner{ padding:30px 20px 22px; } .fixed-contact-inner h3{ margin:0 0 22px; color:#fff; text-align:center; font-size:20px; line-height:1.4; font-weight:800; letter-spacing:.14em; } .fixedcontact-close{ position:absolute; top:-10px; left:-13px; width:30px; height:30px; padding:0; border:0; border-radius:50%; background:#ff6600; color:#fff; font-size:25px; line-height:28px; cursor:pointer; z-index:5; } @media(max-width:767px){ .fixed-contact{ width:calc(100% - 30px); } .fixed-contact-inner{ padding:30px 20px; } }
    .page-template-templateshome_mockup_two-php .modal .input-group-text, .page-template-templateshome_mockup_two_dynamic-php .modal .input-group-text {
        width: 35px !important;
        align-items: center;
    }
    .page-template-templateshome_mockup_two-php .modal .wpcf7-form-control-wrap, .page-template-templateshome_mockup_two_dynamic-php .modal .wpcf7-form-control-wrap {
        width: calc(100% - 35px) !important;
    }
    .page-template-templateshome_mockup_two-php footer .contact-form span.input-group-text, .page-template-templateshome_mockup_two_dynamic-php footer .contact-form span.input-group-text {
        align-items: center;
    }
    .page-template-templateshome_mockup_two-php footer .contact-form span.textarea, .page-template-templateshome_mockup_two_dynamic-php footer .contact-form span.textarea{align-items: flex-start !important;}
    .conf-btn svg {
        position: relative;
        top: -2px;
    }
    @media screen and (min-width:992px){
        .page-template-templateshome_mockup_two-php .navbar-bg, .page-template-templateshome_mockup_two_dynamic-php .navbar-bg{background:none !important;}
        .page-template-templateshome_mockup_two-php .scrollednavbar, .page-template-templateshome_mockup_two_dynamic-php .scrollednavbar{background: linear-gradient(257deg, rgba(104, 91, 69, 0.8), rgba(26, 23, 14, 0.8), rgba(26, 23, 14, 0.8)) !important;}
    }
    @media (max-width: 575px) { .section-pad-lg, .section-pad { padding: 38px 0; } .text-center.mb-5 { margin-bottom: 15px !important; } .cta-strip h2,.sec-title { line-height: 1.1; font-size: 24px; } .whattoexpect{ padding-left:15px; padding-right:15px; } .step-content h3,.svc-card h3 { font-size: 22px; line-height: 1.2; }
        .page-template-home_mockup_two .owl-carousel .owl-item, .page-template-templateshome_mockup_two_dynamic-php .owl-carousel .owl-item {
            position: relative;
            padding: 0 0px;
        }
        .page-template-home_mockup_two .owl-carousel, .page-template-templateshome_mockup_two_dynamic-php .owl-carousel {
            width: 100%;
        }
        .page-template-home_mockup_two .owl-carousel .owl-stage-outer, .page-template-templateshome_mockup_two_dynamic-php .owl-carousel .owl-stage-outer {
            overflow: hidden !important;
        }
        .page-template-home_mockup_two .carousel-wrap .owl-nav-btn, .page-template-templateshome_mockup_two_dynamic-php .carousel-wrap .owl-nav-btn {
            position: absolute;
            top: 46%;
            transform: translateY(-50%);
            z-index: 10;
        }
        .page-template-home_mockup_two .carousel-wrap .owl-nav-btn.prev, .page-template-templateshome_mockup_two_dynamic-php .carousel-wrap .owl-nav-btn.prev {
            left: -10px;
        }

        .page-template-home_mockup_two .carousel-wrap .owl-nav-btn.next, .page-template-templateshome_mockup_two_dynamic-php .carousel-wrap .owl-nav-btn.next {
            right: -10px;
        }
    }
    @media screen and (min-width:1750px){
    body .container {
        max-width: 1700px;
    }
    }
    @media screen and (min-width:1600px) and (max-width: 1749px){
    body .container {
        max-width: 1500px;
    }
    }
    @media screen and (min-width:1500px) and (max-width: 1599px){
    body .container {
        max-width: 1400px;
    }
    }
    @media screen and (min-width:1200px) and (max-width: 1299px){
    body .container {
        max-width: 1100px;
    }
    }
    @media screen and (min-width:1100px) and (max-width: 1199px){
    body .container {
        max-width: 1000px;
    }
    }
 /* New FAq Css */
    #faq .faq-item { max-height: 500px; opacity: 1; transform: translateY(0); overflow: hidden; transition: max-height 0.8s ease, opacity 0.65s ease, transform 0.65s ease, margin 0.65s ease; } #faq .faq-item.faq-hidden { max-height: 0; opacity: 0; transform: translateY(15px); margin: 0 !important; pointer-events: none; }
    #faq .faq-a .inner ul { margin: 15px 0; padding: 0; list-style: none; } #faq .faq-a .inner ul li { position: relative;     margin-bottom: 8px; padding-left: 23px; line-height: 1.3; } #faq .faq-a .inner ul li:last-child { margin-bottom: 0; } #faq .faq-a .inner ul li::before { content: ""; position: absolute; top: 0.5em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #ff5a00; }
    @media screen and (max-width: 767px) {
        #faq .faq-item { max-height: 100%;}.faq-a .inner{padding: 0 0px 26px 0;}
    }