.preloader__logo img {
    height: 100%;
    width: 100%;
}

.bg-overlay {
    width: 100%;
    height: 100vh;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.45);
    top: 0;
}

#bg-video {
    object-fit: cover;
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
}

.tp-main-menu nav ul li>a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.5px;
}

.hero-content .col-lg-10 {
    z-index: 1;
    text-align: center;
    color: white;
}

.hero-content .row {
    height: 100vh;
}

.hero-content span,
.tp-section-subtitle {
    text-transform: uppercase;
    opacity: 0.8;
    letter-spacing: 5px;
}

.hero-content p {
    opacity: 0.8;
}

.hero-content h1 {
    color: white;
}

.tp-btn:hover .explore-text {
    transform: none !important;
}

.tp-btn:hover {
    background-color: rgba(37, 94, 165, 0.8);
}

.scrolldown {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    opacity: 0.8;
}

.scrolldown svg {
    width: 30px;
    height: 30px;
    transform: scaleY(-1);
}

.scrolldown svg path {
    stroke: white;
}

.tp-section-title-2 {
    text-transform: unset !important;
}

.tp-funfacts-subtitle {
    font-weight: 500;
    letter-spacing: 1.5px;
}

#program-management-banner {
    padding-top: 120px;
}

.tp-service-five-transparent {
    margin-top: -90px;
}

.max-width-p {
    max-width: 700px;
    margin: auto;
}

.tp-portfolio-title a:hover {
    background-image: linear-gradient(#255ea5, #255ea5), linear-gradient(#255ea5, #255ea5);
}

#portfolio {
    background-color: rgb(250, 250, 250);
    padding-top: 0;
}

.tp-contact-map-box iframe {
    height: 450px;
    filter: none;
}

#contact {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../images/contact.jpg");
    background-attachment: fixed;
    background-size: cover;
}

#contact .tp-section-subtitle,
#contact .tp-section-title-2 {
    color: white;
}

.tp-btn .explore-text {
    letter-spacing: 2px;
}

#home .max-width-p {
    margin-bottom: 25px !important;
}

.tp-about-transparent-bg {
    width: 90%;
}

/* @media (max-width: 1200px) {
    #solutions .tp-about-transparent {
        border: solid 50px white;
    }
} */

.tp-about-transparent {
    padding: 0 !important;
}

.tp-about-content-wrapper-2 {
    margin-top: 170px;
}

.tp-about-title-wrapper-2 {
    margin-top: 150px;
}

.tp-main-menu-two nav ul {
    margin-left: 0 !important;
}

@media (max-width: 430px) {
    #counters .container>.row .col-lg-3:nth-child(4) .tp-funfacts-count {
        margin-bottom: 0 !important;
    }

    #program-management {
        .services-swiper {
            height: 300px;
        }
    }

    .tp-service-five-transparent {
        margin-top: -35px !important;
    }

}

@media (max-width: 767px) {
    #about .row {
        flex-direction: column-reverse;
    }

    #solutions {

        .tp-about-content-wrapper-2,
        .tp-about-title-wrapper-2 {
            margin-top: 0 !important;
        }

        .tp-about-two-thumb img {
            padding-bottom: 0;
        }

        .container>.row:nth-child(2) {
            flex-direction: column-reverse;

            .col-lg-5,
            .col-lg-7 {
                margin-bottom: 0 !important;
            }
        }

        .container>.row:nth-child(1) {
            margin-bottom: 50px;
        }
    }

    #program-management-banner {

        padding-top: 100px;

        p {
            font-size: 17px;
        }
    }

    #program-management {
        .tp-about-link {
            font-size: 5cqw !important;
        }

        p {
            height: 140px !important;
        }
    }

    .tp-service-five-transparent {
        margin-top: -50px;
    }

    #portfolio {
        .tp-portfolio-title {
            text-align: center;
        }
    }

    .back-to-top-btn {
        display: none;
    }

    .tp-footer-copyright p {
        font-size: 15px;
    }
}

.tp-footer-copyright p {
    font-size: 16px;
}

@media (min-width: 768px) and (max-width: 1000px) {
    #about {
        .row {
            flex-direction: column-reverse;
        }

        .mobile-image {
            display: block !important;
            height: auto !important;
            width: 100%;
            object-fit: contain;
        }

        .tp-about-thumb-wrap {
            .col-lg-6 {
                display: none;
            }
        }
    }

    .tp-about-title-wrapper-2 {
        margin-top: 0 !important;
    }

    #solutions {

        .tp-about-content-wrapper-2,
        .tp-about-title-wrapper-2 {
            margin-top: 0 !important;
        }

        .container>.row:nth-child(2) {
            flex-direction: column-reverse;

            .col-lg-5,
            .col-lg-7 {
                margin-bottom: 0 !important;
            }
        }

        .container>.row:nth-child(1) {
            margin-bottom: 50px;
        }
    }

    #program-management {
        .tp-service-five-item p {
            height: 150px;
            font-size: 17px;
        }

        .tp-service-five-title {
            font-size: 20px;
        }

        .tp-service-five-item {
            padding: 40px;
        }

        .tp-about-link {
            font-size: 6cqw !important;
        }
    }
}

@media (max-width: 1025px) {
    .hero-content h1 {
        font-size: 50px;
        line-height: 1;
        margin-top: 10px;
    }

    .hero-content span {
        font-size: 15px;
    }

    .hero-content p {
        font-size: 16px;
    }

    .scrolldown {
        bottom: 30px;
    }

    .tp-btn {
        font-size: 14px;
        padding: 18px 28px;
    }
}

@media (min-width: 1000px) and (max-width: 1025px) {
    #solutions {
        .tp-about-two-thumb {
            border: none;
        }

        .container>.row:nth-child(1) {
            margin-bottom: 50px;
        }
    }

    #program-management {
        padding-bottom: 0 !important;

        .tp-about-link {
            font-size: 4cqw !important;
        }

    }
}