.logo img {
    width: 130px
}

.lh-6rem {
    line-height: 6.4rem !important
}

.bg-white {
    background: #ffffff !important
}

.text-dark {
    color: #000
}

.mt-15 {
    margin-top: 15px
}

.mt-30 {
    margin-top: 30px
}

.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(10 10 10 / 82%) 0%, rgb(0 0 0 / .4) 30%, rgb(185 189 193 / 68%) 63%, rgb(0 0 0 / 86%) 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: 30px auto 15px;
    padding-top: 35px
}

.header-white-text {
    color: #fff;
    text-align: center
}

.header-head2 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 20px;
    text-transform: capitalize;
    text-shadow: 0 3px 10px rgb(63 81 181 / 35%)
}

.navbar-default .navbar-toggle {
    border-color: #6f6f6f !important
}

.header-btn {
    display: inline-block;
    padding: 12px 28px;
    border: 1px solid #4d68ff;
    color: #fff;
    background: #1d1a61;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    transition: all 0.3s ease
}

.header-btn:hover {
    background-color: #fff;
    color: #000
}

.header-section-space {
    padding-top: 120px;
    padding-bottom: 120px
}

.text-white {
    color: #fff
}

.fw-bold {
    font-weight: 700
}

.text-captalize {
    text-transform: capitalize
}

.fs-xlarge {
    font-size: x-large;
    line-height: 3rem
}

.text-theme {
    color: #1d1a61 !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
}

mark.shine {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    font-size: smaller;
    background: linear-gradient(110deg, #b4c0ff 0%, #fcf8e3 40%, #b4c0ff 60%);
    background-size: 200% 100%;
    color: #111;
    padding: .2em .5em;
    border-radius: 6px;
    animation: Gradient 2.5s infinite linear
}

@keyframes Gradient {

    0%,
    100% {
        background-position: 0 50%
    }

    50% {
        background-position: 100% 50%
    }
}

h2 .read-more {
    font-size: 35px;
    padding: 0 0 25px;
    color: #1d1a61
}

.accordion-item {
    border-bottom: 1px solid #e5e5e5
}

.read-more-title {
    font-size: 20px;
    padding: 12px 0;
    line-height: 26px;
    color: #201c7d
}

.up-space {
    margin-top: 15px
}

.down-space {
    margin-bottom: 15px
}

.accordion-button {
    width: 100%;
    background: none;
    border: none;
    padding: 18px 0;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    position: relative
}

.accordion-button::after {
    content: "+";
    position: absolute;
    right: 0;
    font-size: 22px;
    transition: transform 0.3s ease
}

.accordion-button.active::after {
    content: "–"
}

.accordion-collapse {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease
}

.accordion-body {
    padding: 20px 0 20px 0;
    font-size: 15px;
    line-height: 1.7;
    border-top: 1px solid #e5e5e5
}

img.theme-image {
    filter: brightness(0) saturate(100%) invert(13%) sepia(63%) saturate(7495%) hue-rotate(229deg) brightness(45%) contrast(92%)
}

.social-img {
    width: 40px
}

.list-check {
    list-style: none;
    padding-left: 0;
    margin-top: 15px
}

.list-check li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    line-height: 1.6
}

.list-check li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background: #201c7d;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
    font-weight: 600
}

@media (max-width:768px) {

    body,
    html {
        overflow-x: hidden
    }

    .section-space {
        padding: 50px 0 50px 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%, rgb(0 0 0 / .4) 30%, #b9bdc1 55%, rgb(16 16 16 / 79%) 75%) */
    }

    .facilities img {
        width: 100%;
        height: 100px;
        object-fit: cover
    }

    .team-author {
        font-size: 14px
    }

    .lh-sm-2rem {
        line-height: 2.2rem !important
    }

    mark.shine {
        font-size: small;
        font-weight: 700
    }

    h2 .read-more {
        font-size: 25px
    }

    .social-img {
        width: 30px
    }
}