/* global styles */
body {
    height: 100%;
    font-family: 'Roboto';
}
a {
    text-decoration: none !important;
}
.mb-8 {
    margin-bottom: 80px;
}

/* top navigation styles */
.bg-dark {
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .8);
}
.gmnc-top-navigation {
    background-color: #063684 !important;
}
.navbar-dark .navbar-nav .nav-link {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    text-shadow: 1px 1px #0a2868;
}
.navbar-dark .navbar-nav .highlight {
    color: #f9bd45;
}
.navbar-brand img {
    width: 120px;
    height: 120px;
}

/* home styles */
.banner {
    background-image: url('court_banner.jpg');
    background-position: center -600px;
    height: 380px;
    padding-top: 35px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .4);
}
.banner .banner-frame .platform div {
    height: 122px;
    display: inline-block;
    position: relative;
}
.banner .banner-frame .platform div span {
    color: #f9952a;
    font-family: 'Passion One';
    font-size: 52px;
    font-weight: 400;
    text-shadow: 2px 2px #000000;
    position: absolute;
    left: 10px;
    bottom: 0px;
}
.banner .countdown {
    background-color: #ffffff;
    padding: 15px;
}
.home-container .header {
    font-size: 32px;
    font-weight: 300;
}
.home-container .breaking {
    color: #ff0000;
}
.home-container .balla {
    color: #2764c6;
}
.home-container .date {
    color: #f9952a;
}
.home-container .video_frame {
    width: 100%;
    height: 320px;
}
.home-container .sidebar-title {
    color: #9fa2a3;
    font-weight: 700;
    text-transform: uppercase;
}
.home-container .sidebar-subtitle {
    color: #cacdce;
    font-weight: 700;
    text-transform: uppercase;
}
.home-container .sidebar-content {
    color: #b8bbbc;
    font-size: 19px;
    font-weight: 400;
}

/* footer styles */
.footer-frame {
    border-top: 5px solid #4f7dc6;
    background-color: #063684;
    padding-top: 35px;
    padding-bottom: 55px;
}
footer ul {
    color: rgba(123, 160, 216, .8);
    font-size: 13px;
    list-style-type: none;
    padding-left: 0px;
}
footer ul li:nth-child(1) {
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
}

/* media queries */
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    /* global styles */
    body {
        margin-top: 40px;
    }
    /* top navigation styles */
    .navbar-brand img {
        display: none;
    }
    /* home styles */
    main {
        min-height: calc(100vh - 220px);
    }
    .banner .banner-frame {
        width: 370px;
        display: block;
    }
    .banner .countdown {
        padding: 10px;
    }
    .banner .banner-frame .platform div,
    .banner .banner-frame .platform div span {
        text-align: center;
    }
    .flip-clock-wrapper ul li a {
        padding: 5px;
    }
    .banner .banner-frame .platform div:nth-child(2) {
        height: 80px;
    }
    .banner .banner-frame .platform div:nth-child(2) span {
        font-size: 46px;
        position: unset;
    }
    .flip-clock-wrapper ul {
        zoom: 0.48;
        -moz-transform: scale(0.48)
    }
    .flip-clock-divider {
        height: 50px;
        font-size: 12px;
    }
    .flip-clock-divider .flip-clock-label {
        right: -48px;
    }
    .flip-clock-divider.minutes .flip-clock-label,
    .flip-clock-divider.seconds .flip-clock-label {
        right: -55px;
    }
    .flip-clock-dot.top {
        top: 20px;
    }
    .flip-clock-dot.bottom {
        bottom: 20px;
    }
}

/* Small devices (landscape phones, less than 768px) */
@media (min-width: 576px) and (max-width: 767.98px) {
    /* global styles */
    body {
        margin-top: 40px;
    }
    /* top navigation styles */
    .navbar-brand img {
        display: none;
    }
    /* home styles */
    main {
        min-height: calc(100vh - 220px);
    }
    .banner .banner-frame {
        width: 500px;
        display: block;
    }
    .banner .banner-frame .platform div,
    .banner .banner-frame .platform div span {
        text-align: center;
    }
    .banner .banner-frame .platform div:nth-child(2) {
        height: 80px;
    }
    .banner .banner-frame .platform div:nth-child(2) span {
        height: 40px;
        position: unset;
    }
    .flip-clock-wrapper ul {
        zoom: 0.7;
        -moz-transform: scale(0.7)
    }
    .flip-clock-divider {
        height: 70px;
    }
    .flip-clock-divider .flip-clock-label {
        right: -65px;
    }
    .flip-clock-divider.minutes .flip-clock-label,
    .flip-clock-divider.seconds .flip-clock-label {
        right: -75px;
    }
    .flip-clock-dot.top {
        top: 20px;
    }
    .flip-clock-dot.bottom {
        bottom: 20px;
    }
    /* footer styles */
    .footer-frame {
        height: 311px;
    }
}

/* Medium devices (tablets, less than 992px) */
@media (min-width: 768px) and (max-width: 991.98px) {
    /* global styles */
    body {
        margin-top: 260px;
    }
    /* top navigation styles */
    .gmnc-top-navigation {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .bg-dark .container {
        position: relative;
    }
    .navbar-collapse {
        position: absolute;
        right: 0;
        bottom: 15px;
    }
    /* home styles */
    main {
        min-height: calc(100vh - 440px);
    }
    .banner .banner-frame {
        width: 670px;
        display: block;
    }
    /* footer styles */
    .footer-frame {
        height: 311px;
    }
}

/* Large devices (desktops, less than 1200px) */
@media (min-width: 992px) {
    /* global styles */
    body {
        margin-top: 160px;
    }
    /* top navigation styles */
    .gmnc-top-navigation {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .bg-dark .container {
        position: relative;
    }
    .navbar-collapse {
        position: absolute;
        right: 0;
        bottom: 15px;
    }
    /* home styles */
    main {
        min-height: calc(100vh - 340px);
    }
    .banner .banner-frame {
        width: 670px;
        display: block;
    }
    .home-container .video_frame {
        height: 380px;
    }
    /* footer styles */
    .footer-frame {
        height: 180px;
    }
}

/* Extra large devices (large desktops) */
/* No media query since the extra-large breakpoint has no upper bound on its width */