@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1200px !important;
    }
}

@media (min-width: 1680px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1600px !important;
    }
}

.body-container {
    max-width: 1080px !important;
}

body {
    font-size-adjust: 0.67;
}

.main-content {
    font-size-adjust: 0.75;
}

h1, h2, h3, h4, h5, h6 {
    text-transform: initial !important;
}

footer {
    background-color: #fafafa !important;
    padding-top: 2rem !important;
    padding-bottom: 1rem !important;
}

#back2Page {
    width: 40px;
    line-height: 40px;
    overflow: hidden;
    z-index: 999;
    cursor: pointer;
    position: fixed;
    bottom: 10px;
    left: 20px;
    text-align: center;
    font-size: 15px;
    border-radius: 4px;
    text-decoration: none;
    background: #333c56;
    color: #fff;
}

#header-container {
    padding-bottom: 1rem !important;
}

.header-base {
    width: 100%;
    display: block;
    position: absolute;
    margin-top: -1px;
}

.theme-modal .modal-content {
    background-image: url("img/base/cloud_base_new.png");
    background-repeat: no-repeat;
    background-size: 216%;
    background-position-x: center;
}

.nav-menu>li>a {
    font-size: 1rem !important;
}

.nav-brand img {
    max-width: 60px !important;
    position: relative;
}

.nav-menu>li>a {
    color: var(--maincolor) !important;
}

.nav-menu>.active>a, .nav-menu>.focus>a, .nav-menu>li:hover>a {
    color: var(--navcolor) !important;
}

#home-banner {
    min-height: 80vh;
    background-size: cover;
    background-position-y: 25vh;
    background-repeat: no-repeat;
}

#hero-img {
    max-width: 37vw !important;
    left: -20vw !important;
    top: -2vh !important;
}

.theme-img {
    max-height: 12vw;
}

.hr-caption {
    font-size: 1.25rem !important;
}

.bg-gold {
    background-color: #ffcb47 !important;
    border-color: #ffcb47 !important;
    color: #2d2d2d !important;
}

.btn-duo {
    border-radius: 0.75rem;
    box-shadow: 0 4px 0 #a17300 !important;
}

.btn-duo:hover {
    background-color: #ffd54f !important;
    border-color: #ffd54f !important;
    color: #2d2d2d !important;
    box-shadow: 0 4px 0 #a17300 !important;
}

.btn-duo:active {
    background-color: #ffd54f !important;
    border-color: #ffd54f !important;
    color: #2d2d2d !important;
    box-shadow: none !important;
    transform: translateY(4px) translateZ(0);
}

#about-mnj-img {
    width: 80%;
}

#are-you-ready-img {
    max-height: 33vw;
}

#mm-session-bg-1-div {
    background-color: #dff1ab !important;
    border-radius: 1.5rem;
}

#mm-session-bg-2-div {
    background-color: #cfccff !important;
    border-radius: 1.5rem;
}

#get-in-touch-div {
    background: url("img/base/get-in-touch-bg.png") !important;
    background-size: contain !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    padding-top: 6rem;
    padding-bottom: 2rem;
    padding-left: 4rem;
    padding-right: 4rem;
}

#get-in-touch-form {
    max-width: 960px !important;
    margin: auto;
}

.bg-blue {
    background-color: #5cb6ff !important;
    border-color: #5cb6ff !important;
    color: #fff !important;
}

.bg-dark-blue {
    background-color: #003680 !important;
    border-color: #003680 !important;
    color: #fff !important;
}

.btn-duo.bg-dark-blue {
    border-radius: 0.5rem;
    box-shadow: 0 4px 0 #003680 !important;
}

.btn-duo.bg-dark-blue:hover {
    background-color: #003680 !important;
    border-color: #003680 !important;
    color: #fff !important;
    box-shadow: 0 4px 0 #003680 !important;
}

.btn-duo.bg-dark-blue:active {
    background-color: #003680 !important;
    border-color: #a17300 !important;
    color: #fff !important;
    box-shadow: none !important;
    transform: translateY(4px) translateZ(0);
}

textarea {
    resize: none;
}

.mt-10 {
    margin-top: 7.5rem !important;
}

.how-it-works-section-box {
    border-radius: 1.5rem;
    border-style: solid;
    border-width: 2px;
}

.program-navigation-section-box {
    position: relative;
    border-radius: 1rem;
    padding-top: 3rem;
}

.home-section-video {
    height: 33vh;
}

.program-navigation-section-video {
    height: 24vh;
}

.program-navigation-section-marker {
    top: -1.75rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.program-navigation-section-marker .bookmark-button {
    width: 4rem;
    height: 3.5rem;
    font-size: 1.25rem;
    font-weight: bold;
}

.category-module-theme-box {
    border-radius: 1rem;
    border: 2px solid #003680;
}

.category-module-theme-box-right {
    border-left: 1px solid #003680;
}

.star {
    width: 1.75rem !important;
}

.big-star {
    width: 3rem !important;
    cursor: pointer !important;
}

.theme-modal .modal-dialog {
    max-width: 50vw;
}

.text-dark-blue {
    color: var(--headingcolor) !important;
}

.text-dark-body {
    color: #2d2d2d !important;
}

.square--30c {
    cursor: pointer;
    right: -15px !important;
    top: -15px !important;
}

.square--30 {
    background-color: var(--maincolor) !important;
    color: #fff !important;
}

i {
    font-family: "Noto Sans", sans-serif;
}

.show-password {
    cursor: pointer;
}

.badge-img {
    max-height: 10vw;
}

#submission-div {
    overflow: visible;
}