﻿/* ================================
    MOBILE CSS
   ================================
*/

body,
html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

@media (max-width: 767px) {
    header.header-section .col-md-5 {
        width: 90%;
    }

    header.header-section .col-md-7 {
        position: static;
    }

        header.header-section .col-md-7 .nav-switch {
            top: 20px;
        }
}

@media (min-width: 768px) and (max-width: 991px) {
    header.header-section .col-md-7 .main-menu .navbar-item a {
        font-size: 15px !important;
        padding: 5px;
    }

    header.header-section .col-md-5 .header-title {
        font-size: 24px;
    }

        header.header-section .col-md-5 .header-title span {
            font-size: 30px;
        }
}

@media (max-width: 380px) {
    header.header-section .col-md-5 .header-title {
        font-size: 22px;
        padding-top: 10px;
    }

        header.header-section .col-md-5 .header-title span {
            font-size: 28px;
        }
}

.hero-section.fit-screen-border {
    height: 100%;
}

    .hero-section.fit-screen-border > .row.fit-screen {
        height: 100%;
    }

@media (max-width: 990px) {
    .hero-section.fit-screen-border > .row.fit-screen .col-sm-8 {
        width: 100%;
        max-width: 100%;
        flex-basis: auto;
    }

        .hero-section.fit-screen-border > .row.fit-screen .col-sm-8 .carousel-item img {
            margin: 0 auto;
        }
}

@media (max-width: 990px) {
    .hero-section.fit-screen-border > .row.fit-screen .col-sm-4 {
        width: 100%;
        max-width: 100%;
        flex-basis: auto;
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (min-width: 991px) and (max-width: 1350px) {
    .hero-section.fit-screen-border > .row.fit-screen .col-sm-4 h2#landing-title {
        font-size: 35px;
    }
}

@media (max-width: 990px) {
    .hero-section.fit-screen-border > .row.fit-screen .col-sm-4 h2#landing-title {
        font-size: 32px;
    }
}

@media (min-width: 991px) and (max-width: 1350px) {
    .hero-section.fit-screen-border > .row.fit-screen .col-sm-4 h2#landing-title span {
        font-size: 65px;
    }
}

@media (max-width: 990px) {
    .hero-section.fit-screen-border > .row.fit-screen .col-sm-4 h2#landing-title span {
        font-size: 60px;
    }
}

.row.awards-landing {
    height: 100%;
}

@media (max-width: 480px) {
    .row.awards-landing .awards-landing-content.col-md-6 {
        padding-left: 50px;
        padding-right: 40px;
    }
}

@media (max-width: 1500px) and (min-width: 768px) {
    .row.awards-landing .awards-landing-content.col-md-6 {
        padding: 45px;
    }
}

.row.awards-landing .awards-landing-content.col-md-6 img {
    margin: 0 auto;
}

@media (max-width: 480px) {
    .row.awards-landing #landing-content {
        padding-left: 50px;
        padding-right: 40px;
    }
}

@media (max-width: 767px) {
    .row.awards-landing #landing-content {
        padding-bottom: 30px;
    }

        .row.awards-landing #landing-content a.btn {
            margin-bottom: 15px;
        }
}

@media (max-width: 1500px) and (min-width: 768px) {
    .row.awards-landing #landing-content {
        padding: 45px;
    }
}

@media (max-width: 767px) {
    .row.awards-landing #landing-content #landing-title {
        font-size: 34px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .row.awards-landing #landing-content #landing-title {
        font-size: 38px;
    }
}

@media (max-width: 767px) {
    .row.awards-landing #landing-content #landing-title span {
        font-size: 46px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .row.awards-landing #landing-content #landing-title span {
        font-size: 48px;
    }
}

section.presidential-header .presidential-landing {
    height: 100%;
}

@media (max-width: 991px) and (min-width: 768px) {
    section.presidential-header .presidential-landing #landing-content {
        padding: 15px;
    }
}

@media (max-width: 767px) {
    section.presidential-header .presidential-landing #landing-content {
        padding: 30px;
    }
}

@media (max-width: 767px) {
    section.presidential-header .presidential-landing #landing-content #pres-landing-title {
        font-size: 45px;
    }
}

@media (max-width: 767px) {
    section.presidential-header .presidential-landing #landing-content #pres-landing-title span {
        font-size: 55px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    section.presidential-header .presidential-landing > .col-md-6 {
        padding: 15px;
    }
}

@media (max-width: 767px) {
    section.presidential-header .presidential-landing > .col-md-6 {
        padding: 30px;
    }
}

@media (max-width: 767px) {
    #awards .award-item {
        min-width: 280px;
        min-height: auto;
        max-height: 100%;
        max-width: 100%;
        width: 100%;
        margin-top: 15px;
        margin-bottom: 15px;
        flex-basis: auto;
    }

        #awards .award-item img {
            margin: 0 auto !important;
            max-height: 450px;
        }
}

@media (max-width: 767px) {
    .contact-section[data-setbg] {
        background-position: 80% 50%;
    }
}

@media (max-width: 767px) {
    .row.clients-landing.bg-grey.gold > .col-sm-12 .client-img > img {
        height: 100% !important;
        width: 100% !important;
    }
}

.captions-landing {
    height: 100%;
    padding-top: 30px;
    padding-bottom: 15px;
}

@media (max-width: 767px) {
    .recipents-header {
        padding-top: 400px;
    }
}
