.gh-cta,.gh-footer{font-family:"Titillium Web",Arial,sans-serif}.gh-cta{position:relative;background-image:var(--bg);background-size:cover;background-position:center;color:#fff;overflow:hidden}.gh-cta:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.62)}.gh-cta__inner{position:relative;z-index:1;max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:52px;align-items:center}.gh-cta--team .gh-cta__inner{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.gh-cta h2,.gh-cta h3,.gh-footer h3{font-family:"Tungsten","Arial Narrow",sans-serif;text-transform:uppercase}.gh-cta h2{font-size:clamp(44px,4vw,76px);line-height:.95;margin:0}.gh-cta h2 span{display:block}.gh-cta__divider{display:block;width:56px;height:4px;margin:18px 0 24px}.gh-cta__desc{font-size:20px;line-height:1.5;max-width:600px}.gh-cta__actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.gh-cta__btn,.gh-cta__phone{min-height:62px;padding:16px 26px;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:700;text-transform:uppercase}.gh-cta__secondary,.gh-cta__phone{border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.35)}.gh-cta__form{padding:30px;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.58)}.gh-cta__form h3{font-size:40px;margin:0 0 8px}.gh-cta__form input,.gh-cta__form textarea,.gh-cta__form select{width:100%;background:rgba(0,0,0,.35);color:#fff;border:1px solid rgba(255,255,255,.55)}.gh-cta__form input[type=submit],.gh-cta__form button{background:#ef3123;color:#fff;border:0;width:100%;font-weight:700}.gh-cta__form small{display:block;margin-top:15px}.gh-footer{background:#050505;color:#fff;padding-top:1px}.gh-footer__bar{width:calc(100% - 64px);max-width:1380px;margin:auto;padding:26px 38px;background:#fff;color:#171717;border:1px solid #ef3123;border-radius:6px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.gh-footer__bar h3{font-size:31px;margin:0}.gh-footer__bar p{margin:4px 0 0}.gh-footer__bar-actions{display:flex;gap:18px}.gh-footer__action{padding:14px 22px;color:#fff;text-decoration:none;font-weight:700;text-transform:uppercase;box-shadow:0 5px 10px rgba(0,0,0,.22)}.gh-footer__inner{max-width:1380px;margin:auto}.gh-footer__top{display:grid;grid-template-columns:1fr auto 1fr;gap:36px;align-items:center}.gh-footer__logo{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.gh-footer__logo img{max-width:100%;height:auto;display:block}.gh-footer__bbb a{display:inline-block;line-height:0}.gh-footer__socials{display:flex;gap:14px}.gh-footer__social{width:52px;height:52px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.gh-footer__social svg{width:24px;height:24px;fill:currentColor}.gh-footer__links{display:flex;justify-content:flex-end;gap:28px}.gh-footer__links a{color:#fff;text-decoration:none}.gh-footer__copy{text-align:center;margin-top:34px;color:rgba(255,255,255,.8)}@media(max-width:1024px){.gh-cta__inner,.gh-cta--team .gh-cta__inner{grid-template-columns:1fr}.gh-footer__bar,.gh-footer__top{grid-template-columns:1fr}.gh-footer__logo{align-items:center}.gh-footer__logo img{margin:auto}.gh-footer__links{justify-content:center}.gh-footer__socials{justify-content:center}}@media(max-width:767px){.gh-cta{background-image:var(--mb)}.gh-cta__actions,.gh-footer__bar-actions,.gh-footer__links{flex-direction:column}.gh-cta__btn,.gh-cta__phone,.gh-footer__action{width:100%}.gh-footer__bar{width:calc(100% - 28px);padding:22px}}

/* v1.5: remove the white seam between CTA and footer */
.gh-footer {
    --gh-footer-overlap: 72px;
    position: relative;
    z-index: 20;
    background: #050505;
}

.gh-footer--overlap {
    margin-top: calc(-1 * var(--gh-footer-overlap));
    padding-top: var(--gh-footer-overlap);
    background: linear-gradient(
        to bottom,
        transparent 0,
        transparent var(--gh-footer-overlap),
        #050505 var(--gh-footer-overlap),
        #050505 100%
    );
}

.gh-footer--overlap .gh-footer__bar {
    position: relative;
    z-index: 3;
    transform: translateY(calc(-1 * var(--gh-footer-overlap) / 2));
    margin-bottom: calc(-1 * var(--gh-footer-overlap) / 2);
}

.gh-footer__inner {
    position: relative;
    z-index: 2;
}

/* Prevent Elementor/container backgrounds from creating a visible seam. */
.elementor-widget-ghome-footer,
.elementor-widget-ghome-footer > .elementor-widget-container {
    background: transparent !important;
}

@media (max-width: 767px) {
    .gh-footer--overlap {
        --gh-footer-overlap: 34px;
    }
    .gh-footer--overlap .gh-footer__bar {
        transform: translateY(calc(-1 * var(--gh-footer-overlap) / 2));
        margin-bottom: calc(-1 * var(--gh-footer-overlap) / 2);
    }
}


/* v1.6 CTA controls */
.gh-cta {
    --gh-cta-desktop-height: 620px;
    --gh-cta-tablet-height: 620px;
    --gh-cta-mobile-height: 720px;
    --gh-cta-overlay-color: #000000;
    --gh-cta-overlay-opacity: .62;
    min-height: var(--gh-cta-desktop-height);
}

.gh-cta::before {
    background: var(--gh-cta-overlay-color);
    opacity: var(--gh-cta-overlay-opacity);
}

.gh-cta__heading {
    margin: 0;
}

.gh-cta__heading,
.gh-cta__heading span,
.gh-cta__desc,
.gh-cta__desc p,
.gh-cta__btn,
.gh-cta__phone,
.gh-cta__form h3,
.gh-cta__form > p {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
    text-transform: inherit;
}

.gh-cta__heading {
    font-family: "Tungsten", "Arial Narrow", sans-serif;
    font-size: clamp(44px, 4vw, 76px);
    line-height: .95;
    font-weight: 700;
    text-transform: uppercase;
}

.gh-cta__desc {
    font-family: "Titillium Web", Arial, sans-serif;
    font-size: 20px;
    line-height: 1.5;
}

.gh-cta__btn,
.gh-cta__phone {
    font-family: "Titillium Web", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
}

.gh-cta__form h3 {
    font-family: "Tungsten", "Arial Narrow", sans-serif;
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

.gh-cta__form > p {
    font-family: "Titillium Web", Arial, sans-serif;
}

@media (max-width: 1024px) {
    .gh-cta {
        min-height: var(--gh-cta-tablet-height);
    }
}

@media (max-width: 767px) {
    .gh-cta {
        min-height: var(--gh-cta-mobile-height);
    }
}

.gh-cta__inner{min-height:inherit}
.gh-footer__action{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.gh-footer__action-icon{display:inline-flex}.gh-footer__action-icon svg{width:1em;height:1em;fill:currentColor}
