﻿#app {
    position: relative;
}

    #app .loading-spinner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1000; /* Ensure it's on top */
        font-size: 1.5rem;
    }

/* IFRAME */

.responsive-video {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 ratio = 9/16 = 0.5625 */
    height: 0;
    overflow: hidden;
}

    .responsive-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

/* EMD IFRAME */

.h2-bold {
    font-size: 32px;
    line-height: 40px;
}

.w-25-px {
    width: 25px !important;
}

.w-125-px {
    width: 125px !important;
}

.w-232-px {
    width: 232px !important;
}

.br-20-px {
    border-radius: 20px !important;
}

/* CUSTOM WIDTHS */
.w-10, .w-xs-10 {
    width: 10% !important;
}

.w-15, .w-xs-15 {
    width: 15% !important;
}

.w-20, .w-xs-20 {
    width: 20% !important;
}

.w-xs-50 {
    width: 20% !important;
}

/* BREAKPOINTS */

/* SM breakpoint */
@media (min-width: 576px) {
    /* CUSTOM WIDTHS */
    .w-sm-10 {
        width: 10% !important;
    }

    .w-sm-15 {
        width: 15% !important;
    }

    .w-sm-20 {
        width: 20% !important;
    }

    .w-sm-50 {
        width: 50% !important;
    }
}

/* MD breakpoint*/
@media (min-width: 768px) {
    /* CUSTOM WIDTHS */
    .w-md-10 {
        width: 10% !important;
    }

    .w-md-15 {
        width: 15% !important;
    }

    .w-md-20 {
        width: 20% !important;
    }

    .w-md-50 {
        width: 50% !important;
    }
}

/* LG breakpoint */
@media (min-width: 992px) {
    /* CUSTOM WIDTHS */
    .w-lg-10 {
        width: 10% !important;
    }

    .w-lg-15 {
        width: 15% !important;
    }

    .w-lg-20 {
        width: 20% !important;
    }

    .w-lg-50 {
        width: 50% !important;
    }

    .w-lg-75 {
        width: 75% !important;
    }
}

/*** Navbar ***/
.background-navbar {
    background-color: #0646FF;
}

.color-navbar {
    color: #FFFFFF;
}

.nav-link {
    color: #fff;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: #fff;
}

.offcanvas-body .nav-link {
    color: #3c3c3c;
}

.offcanvas-body .nav-link {
    color: #3c3c3c;
}
/*** Navbar End ***/

/*** Button ***/

.btn-social {
    background: #73839F;
    color: #001E50;
}

    .btn-social:hover {
        background: #0646FF;
        color: #fff;
        border-color: #0646FF;
        text-decoration: none !important;
    }

.btn-tag {
    background: rgba(6, 70, 255, 0.08);
    color: #0646FF;
}

    .btn-tag:hover {
        background: rgba(6, 70, 255, 0.08);
        color: #0646FF;
    }

.btn-tag-link {
    background: rgba(6, 70, 255, 0.08);
    color: #0646FF;
}

    .btn-tag-link:hover, .btn-tag-link:active {
        background: #0646FF;
        color: #fff;
    }

.btn.btn-more {
    border: 1px solid #fff;
    border-radius: 20px;
    background-color: transparent;
    color: #fff;
    vertical-align: middle;
    font-size: 16px;
    width: 150px;
    text-align: left;
}

    .btn.btn-more:after {
        content: "\2192";
        float: right;
    }

    .btn.btn-more:hover {
        text-decoration: none;
    }

.btn.btn-search {
    border: 1px solid #0646FF;
    border-radius: 20px;
    background: #0646FF;
    color: #fff;
    vertical-align: middle;
    font-size: 16px;
    width: 220px;
    text-align: left;
}

    .btn.btn-search:after {
        content: "\2192";
        float: right;
    }

.btn.btn-academy {
    border: 1px solid #0646FF;
    border-radius: 20px;
    background: #0646FF;
    color: #fff;
    vertical-align: middle;
    font-size: 16px;
    width: 220px;
    text-align: left;
}

    .btn.btn-academy:after {
        content: "\2192";
        float: right;
    }

.btn.btn-academy-continue {
    border: 1px solid #0646FF;
    border-radius: 20px;
    background: #fff;
    color: #0646FF;
    vertical-align: middle;
    font-size: 16px;
    width: 220px;
    text-align: left;
}

    .btn.btn-academy-continue:after {
        content: "\2192";
        float: right;
    }

.btn.btn-academy-more {
    border: 1px solid rgba(0,185,241,255);
    border-radius: 30px;
    background: #fff;
    color: rgba(0,185,241,255);
    vertical-align: middle;
    font-size: 16px;
    width: 220px;
    line-height: 37px;
    text-align: left;
}

    .btn.btn-academy-more:after {
        content: "\2192";
        float: right;
    }

/*** End Button ***/
