/* UMS site layout — header, hero shell, footer, section headings */

html {
    margin: 0;
    background-color: #000;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    background-color: #000;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Poppins", sans-serif;
    color: #000;
    line-height: 1.25;
    font-weight: 600;
}

a {
    color: #000;
    text-decoration: none;
    transition-duration: 500ms;
}

p {
    line-height: 1.8;
    color: #5d5e8d;
    font-size: 16px;
}

img {
    max-width: 100%;
    height: auto;
}

.bg-overlay {
    position: relative;
    z-index: 1;
}

.bg-overlay::after {
    position: absolute;
    content: "";
    inset: 0;
    z-index: -1;
    background-color: rgba(0, 0, 0, 0.4);
}

.bg-img {
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.section-padding-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.section-padding-100-0 {
    padding-top: 100px;
    padding-bottom: 0;
}

.mb-60 {
    margin-bottom: 60px;
}

/* Header */
.header-area {
    position: fixed;
    z-index: 999;
    width: 100%;
    transition-duration: 500ms;
    background-color: rgba(0, 0, 0, 0.8);
}

.header-area.sticky {
    background-color: #000;
    box-shadow: 0 2px 40px 8px rgba(15, 15, 15, 0.15);
}

.classy-nav-container .classy-navbar {
    transition-duration: 500ms;
    height: 105px;
    padding: 0;
}

.header-area.sticky .classy-navbar {
    height: 75px;
}

@media only screen and (max-width: 991px) {
    .classy-nav-container .classy-navbar {
        height: 76px;
    }
}

.header-area .classy-nav-container {
    background-color: transparent;
}

.header-area .classy-nav-container a:hover,
.header-area .classy-nav-container a:focus {
    color: #fae100;
}

@media only screen and (min-width: 992px) {
    .header-area .classynav > ul > li > a {
        color: #fff;
        font-family: 'Oswald', sans-serif;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        height: 105px;
        line-height: 105px;
        padding: 0 14px;
    }

    .header-area.sticky .classynav > ul > li > a {
        height: 75px;
        line-height: 75px;
    }

    .header-area .classynav > ul > li > a:hover,
    .header-area .classynav > ul > li > a:focus,
    .header-area .classynav > ul > li.active > a {
        color: #fae100;
    }
}

/* Hero */
.welcome-area {
    position: relative;
    z-index: 1;
}

.single-welcome-slide {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 980px;
    background-color: #000;
}

.welcome-area .icon-scroll {
    width: 26px;
    height: 39px;
    position: absolute;
    left: 50%;
    bottom: 40px;
    margin-left: -13px;
    box-shadow: inset 0 0 0 2px #fff;
    border-radius: 25px;
    opacity: 0.75;
    cursor: pointer;
}

.welcome-area .icon-scroll::before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background: #fff;
    left: 50%;
    transform: translateX(-50%);
    top: 8px;
    border-radius: 4px;
    animation: iconScroll linear 1200ms infinite;
}

@keyframes iconScroll {
    0% { top: 8px; opacity: 1; }
    50% { opacity: 0; top: 23px; }
    100% { top: 8px; opacity: 0; }
}

/* Schedule section shell */
.our-schedule-area {
    position: relative;
    z-index: 1;
    background-color: #000;
}

.section-heading-2 {
    position: relative;
    z-index: 1;
    margin-bottom: 60px;
}

.section-heading-2 p {
    color: #fae100;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0;
    display: inline-block;
    font-weight: 400;
}

.section-heading-2 h4 {
    font-size: 38px;
    color: #fff;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Footer */
.footer-area {
    position: relative;
    z-index: 1;
    background-color: #000;
}

.footer-area .row {
    margin-left: -30px;
    margin-right: -30px;
}

.footer-area .row .col-12 {
    padding-left: 30px;
    padding-right: 30px;
}

.main-footer-area {
    position: relative;
    z-index: 1;
}

.single-footer-widget .widget-title {
    font-size: 20px;
    color: #fff;
    margin-bottom: 20px;
}

.footer-logo {
    display: block;
    margin-bottom: 20px;
}

.main-footer-area .single-footer-widget p {
    color: #fff;
    font-size: 14px;
}

.copywrite-content {
    border-top: 1px solid #fff;
    padding: 15px 0;
}

.copywrite-content .copywrite-text p {
    color: #fff;
    font-size: 14px;
    margin-bottom: 0;
}

#scrollUp {
    position: fixed;
    right: 40px;
    font-size: 20px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    bottom: 40px;
    background-color: #fae100;
    color: #fff;
    text-align: center;
    transition-duration: 500ms;
    border-radius: 50%;
    box-shadow: 0 2px 40px 8px rgba(15, 15, 15, 0.15);
    z-index: 15962536;
}

@media only screen and (max-width: 767px) {
    .footer-area .row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .footer-area .row .col-12 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .section-heading-2 h4 {
        font-size: 26px;
    }

    #scrollUp {
        right: 20px;
        bottom: 20px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .section-heading-2 h4 {
        font-size: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-welcome-slide {
        height: 800px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-welcome-slide {
        height: 800px;
    }
}
