.logo img {
    width: 180px;
}

.bg-white {
    background: #ffffff !important;
}

.text-dark {
    color: #000;
}

.btn-quote {
    background-color: #000000 !important;
    border: 1px solid #ffffff7a;
    border-radius: 3px;
    color: #f3f3f3;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    padding: 10px 20px 10px 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: 300ms ease-in;
}

.btn-quote:hover {
    background-color: #1f0404;
}

.header-bgimage {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.header-bgimage::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgb(0 0 0 / 72%) 0%, rgba(0, 0, 0, 0.4) 30%, rgb(59 117 175 / 68%) 55%, rgb(16 16 16 / 85%) 75%);
    z-index: 1;
}

.header-bgimage .container {
    position: relative;
    z-index: 2;
    text-align: center;
}


.header-bgimage img {
    max-width: 100%;
    height: auto;
    /* display: block; */
    margin: 0 auto 15px;
    padding-top: 35px;
}


.header-white-text {
    color: #ffffff;
    text-align: center;
}

.header-head2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 20px;
    text-transform: uppercase;
    text-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
}

.header-btn {
    display: inline-block;
    padding: 12px 28px;
    border: 1px solid #ffffff;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.header-btn:hover {
    background-color: #ffffff;
    color: #000000;
}

.header-section-space {
    padding-top: 120px;
    padding-bottom: 120px;
}

.text-white {
    color: #ffffff;
}

.fw-bold {
    font-weight: bold;
}

.text-captalize {
    text-transform: capitalize;
}

.fs-xlarge {
    font-size: x-large;
    line-height: 3rem;
}

.text-theme {
    color: #D62B21 !important;
}

.text-align-justify {
    text-align: justify;
}

.mt-40 {
    margin-top: 40px !important;
}

.facilities img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}
.mt-5px {
    margin-top: 5px !important;
}
.opacity-light {
    opacity: .5 !important;
}


@media (max-width: 768px) {

    body,
    html {
        overflow-x: hidden;
    }
    .section-space {
        padding: 50px 0 80px 0;
    }
    .header-section-space {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .header-bgimage img {
        max-width: 200px;
        margin-bottom: 10px;
    }

    .header-head2 {
        font-size: 20px;
        line-height: 1.4;
        padding: 0 12px;
    }

    .header-btn {
        padding: 10px 22px;
        font-size: 13px;
    }

    .header-bgimage::before {
        background: linear-gradient(to bottom, rgb(255 255 255 / 72%) 0%, rgba(0, 0, 0, 0.4) 30%, rgb(59 117 175 / 68%) 63%, rgb(16 16 16 / 80%) 75%);
    }

    .facilities img {
        width: 100%;
        height: 100px;
        object-fit: cover;
    }
    .team-author {
        font-size: 14px;
    }
}