html,
body * {
    font-family: "Beausite", Sans-serif;
}

/* .page-id-554 header,
.page-id-34 header,
.page-id-890 header,
.page-id-1219 header,
.page-id-1434 header,
.page-id-1626 header,
.page-id-1761 header,
.page-id-1946 header,
.page-id-2200 header,
.page-id-40 header,
.page-id-2369 header,
.page-id-2564 header,
.page-id-2670 header,
.page-id-2775 header,
.page-id-2936 header,
.page-id-3136 header,
.page-id-3316 header,
.page-id-3480 header,
.page-id-3632 header,
.page-id-3915 header,
.page-id-4073 header,
.page-id-4487 header,
.page-id-4359 header,
.page-id-4194 header,
.page-id-4606 header,
.page-id-4782 header,
.page-id-4938 header,
.page-id-5214 header,
.page-id-5358 header,
.page-id-6168  */
/* header {
    margin-top: -130px;
} */

.hero-banner {
    position: relative;
    min-height: 90vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    margin-top: -130px;
}

/* Image wrapper */
.hero-banner__media {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.hero-banner__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Overlay */
.hero-banner__overlay {
    position: absolute;
    inset: 0;
    /*background: linear-gradient(to right, rgba(0,0,0,0.7) 35%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,0.1) 100%);*/
    z-index: 2;
}

/* Content above everything */
.hero-banner .container {
    position: relative;
    z-index: 3;
}

.hero-banner__content {
    max-width: 600px;
    color: #fff;
}

.hero-banner__title {
    font-size: 56px;
    line-height: 1.3;
    margin-bottom: 20px;
}

.hero-banner__subtitle {
    font-size: 18px;
    margin-bottom: 25px;
}

/* GOOGLE REVIEW BADGE */

.hero-google-review {
    position: absolute;
    right: 88px;
    bottom: 43px;
    z-index: 4;
}

.hero-google-review img {
    width: 109px;
    height: auto;
    display: block;
    transition: transform .3s ease;
}

.hero-google-review img:hover {
    transform: scale(1.05);
}

@media (max-width: 991px) {

    .hero-google-review {
        right: 30px;
        bottom: 30px;
    }

    .hero-google-review img {
        width: 120px;
    }

}

.btn-icon {
    width: 18px;
    height: 18px;
    margin: 0 8px;
    vertical-align: middle;
}

/* .page-id-890 .hero-banner__overlay,
.page-id-1219 .hero-banner__overlay,
.page-id-1434 .hero-banner__overlay,
.page-id-1761 .hero-banner__overlay,
.page-id-1946 .hero-banner__overlay,
.page-id-2200 .hero-banner__overlay,
.page-id-5214 .hero-banner__overlay,
.page-id-5358 .hero-banner__overlay {
    background: linear-gradient(to top, rgb(33 32 30) 4%, #00000000 40%, #00000000 100%);
}

.page-id-34 .hero-banner__overlay,
.page-id-1626 .hero-banner__overlay,
.page-id-40 .hero-banner__overlay,
.page-id-2369 .hero-banner__overlay,
.page-id-2564 .hero-banner__overlay,
.page-id-2670 .hero-banner__overlay,
.page-id-2775 .hero-banner__overlay,
.page-id-2936 .hero-banner__overlay,
.page-id-3136 .hero-banner__overlay,
.page-id-3316 .hero-banner__overlay,
.page-id-3480 .hero-banner__overlay,
.page-id-3632 .hero-banner__overlay,
.page-id-3915 .hero-banner__overlay,
.page-id-4073 .hero-banner__overlay,
.page-id-4487 .hero-banner__overlay,
.page-id-4359 .hero-banner__overlay,
.page-id-4194 .hero-banner__overlay,
.page-id-4606 .hero-banner__overlay,
.page-id-4782 .hero-banner__overlay,
.page-id-4938 .hero-banner__overlay,
.page-id-554 .hero-banner__overlay,
.page-id-6168  */
.hero-banner__overlay {
    background: linear-gradient(to top, rgb(33 32 30) 4%, #00000000 100%, #00000000 100%);
}

.page-id-40 .hero-banner__media,
.page-id-2670 .hero-banner__media,
.page-id-34 .hero-banner__media {
    transform: translateY(40px) scaleX(-1);
}

/* ======== all on implants ========= */

.page-id-890 .hero-banner__media img,
.page-id-1219 .hero-banner__media img {
    object-position: center -90px;
}

/* ======== Dental-implant ========== */
.page-id-1219 .image-text-grid {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

.page-id-1219 .text-image-section .text-image-grid {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

.page-id-1219 .image-text-section:nth-child(7) .image-text__image img {
    max-width: 57vh;
    height: 65vh;
    object-fit: cover;
}

.page-id-34 .hero-banner__media img {
    object-position: center -90px;
}