html {
    background-color: #ffffff;
}
@media (max-width: 1920px) {
    html {
        font-size: 9px !important;
    }
}
@media (max-width: 1200px) {
    html {
        font-size: 6px !important;
    }
}
body { 
    font-family: "Inter", sans-serif; /* Base font "Inter" from google fonts (ref head for URL) */
    font-size: 24px;
    overflow-x: hidden;
}
.home {
    transition: all 0.3s ease;
}
.home:hover {
    transform: scale(1.1);
}
.head-wrapper {
    width: 100%;
    height: 340px;
}
.head {
    position: fixed;
    left: 0%;
    top: 0;
    right: 0%;
    height: 10.625rem;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    box-shadow: 0 8px 30px #040c2a67;
    z-index: 100;
}
.header_title {
    display: flex;
    align-items: center;
}
.title {
    margin-left: 30px;
    color: #224ba7;
    font-size: 2.625rem;
}
.nav {
    position: fixed;
    background-color: #29282b;
    left: 0%;
    top: 10.625rem;
    right: 0%;
    height: 5rem;
    z-index: 90;
    box-shadow: 0 8px 30px #040c2a65;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease; 
    opacity: 0.8;
}
.nav:hover {
    background-color: #3c434e;
    top: 10.625rem;
    height: 6.5rem;
    box-shadow: 0 8px 30px #040c2a7c;
    opacity: 0.9;
}
.hyprnav {
    font-size: 0.88vw;
    color: #5e5e5e;
}
a {
    text-decoration: none;
    color: #3382b6;
}
.hyprnav a {
    margin-left: 16px; /* Leave it as 16px, because for some reason the nav links are slightly offset */
    margin-right: 20px;
    transition: all 0.3s ease; 
    color: #ffffff;
    display: inline-block;
}
.hyprnav a:hover {
    transform: scale(1.1);
    text-shadow: 0 0 16px #000000;
    color: #9ab6e0;
}
.fb_icon {
    position: fixed;
    right: 50px;
    top: 40px;
    z-index: 110;
    transition: all 0.3s ease;
}
.fb_icon:hover {
    transform: scale(1.15);
}
.page {
    margin-left: 10%;
    margin-right: 10%;
}
.shinzen-container * {
    display: flex;
    justify-content: center;
    align-items: center;
}
.shinzen {
    margin-top: -580px;
    z-index: 15;
}
.shinzen-below {
    margin-top: -580px;
    z-index: 14;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.shinzen-belower {
    margin-top: -50px;
    z-index: 13;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.title-container {
    font-family: "Permanent Marker", cursive;
    margin-bottom: 60px;
}
.page-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -210px;
    font-size: 160px;
}
.page-title-below {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -210px;
    font-size: 160px;
    color: #d6d6d6;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.page-title-belower {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -60px;
    font-size: 160px;
    color: #ebebeb;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.heading {
    font-size: 4rem;
    text-align: center !important;
    margin-top: 4rem;
    color: #224ba7;
    font-weight: 600;
}
.return-to-top {
    position: fixed;
    bottom: -40px;
    right: 20px;
    background-color: #224ba7;
    border-radius: 20px;
    width: 70px;
    height: 120px;
    opacity: 0.7;
    margin-bottom: -120px;
    transition: margin-bottom 1s ease-out, opacity 0.3s ease, bottom 0.3s ease;
    z-index: 1000;
}
.return-to-top:hover {
    opacity: 1;
    bottom: -30px;
}
.return-to-top-visible {
    margin-bottom: 0px;
}
.item-left {
    margin-right: 30%;
    padding-right: 20% !important;
    background: linear-gradient(to right, #e4e4e4 80%, #e4e4e400);
}
.item-left::before {
    position: absolute;
    content: "";
    background-color: #e4e4e4;
    width: 4.5%;
    height: 47rem;
    left: 2.72%;
    margin-top: -4rem;
}
.item-right {
    margin-left: 30%;
    padding-left: 20% !important;
    background-color: #e4e4e4;
    background: linear-gradient(to left, #e4e4e4 80%, #e4e4e400);
}
.item-right::before {
    position: absolute;
    content: "";
    background-color: #e4e4e4;
    width: 4.5%;
    height: 47rem;
    right: 2.72%;
    margin-top: -4rem;
}
.item-left, .item-right {
    min-height: 39rem;
    padding: 4rem;
    margin-bottom: 80px;
    margin-top: 30px;
}
.item-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 39rem;
    margin-top: -20px;
}
.instructor {
    background: linear-gradient(to left, #e4e4e4ce 50%, #e4e4e400);
    margin: -1vw;
    padding: 1vw;
    margin-top: 2vw;
    margin-bottom: 5vw;
    backdrop-filter: blur(20px);
    border-radius: 0.4vw;
}
.instructor-subheading {
    font-size: 1vw;
    text-align: center !important;
    color: #8b8b8b;
    font-weight: 500;
    margin-bottom: 2vw;
}
.instructor img {
    border-radius: 0.3vw;
    transition: all 0.3s ease;
}
.instructor img:hover {
    box-shadow: 0 8px 30px #040c2a67;
    transform: scale(1.05);
}
.instructor-text {
    margin-left: 35vw;
    margin-right: 10vw;
    font-size: 0.9vw;
}