@font-face {
    font-family: 'GalacticVanguardian';
    src: url('../fonts/GalacticVanguardianNcv-myVP.ttf');
}

@font-face {
    font-family: "SuperChargeStraightLaser";
    src: url('../fonts/SuperchargeStraightLaser-rg7jx.otf')
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/MontserratRegular-BWBEl.ttf")
}

@font-face {
    font-family: "Montserrrat-Bold";
    src: url("../fonts/MontserratBold-DOWZd.ttf")
}

.no-border {
    border: 0;
}

.ignore-x-overflow {
    overflow-x: hidden;
}

.ignore-y-overflow {
    overflow-y: hidden;
}

.profile-card-header {
    font-size: 2.2vh;
    min-font-size: 10px;
    max-font-size: 20px;
}

.profile-card-text {
    font-size: 1.6vh;
    min-font-size: 10px;
    max-font-size: 20px;
}

.profile-img-sizer {
    height: 22%;
    width: 100%;
}

.profile-bg-img-sizer {
    height: 100%;
    width: 100%;
}

.avatar-sizer {
    height: 22%;
    width: 22%;
}

.animated {
    position: relative;
    opacity: 0;
    animation: animateElement 1s ease-out;
    animation-delay: 5.2s;
    animation-fill-mode: forwards;
}

@keyframes animateElement {
    0% {
        bottom: -500px;
        opacity: 0;
    }
    100% {
        bottom: 0;
        opacity: 1;
    }
}

.landing-logo {
    height: 5vh;
}

#button-div {
    transform: translate(0, 800px);
}

.to-fade-in {
    display: none;
}

.power-index {
    font-family: 'GalacticVanguardian';
    display: none;
}

.power-wrapper-1 {
    transform: translate(0, 7vh);
}

.power-display-1 {
    font-size: 25vh;
}

.power-display-2 {
    font-size: 16.25vh;
}

@media (min-width: 768px) {
    h1 {
        font-size: 3em; /* larger size for larger screen */
    }
}

.golden {
    color: #ffbe00;
}

.base-font {
    font-family: "Montserrat", sans-serif;
    line-height: 2.0;
    word-wrap: break-word;
    overflow-wrap: break-word;

}

.ml15 {
    font-weight: 800;
    font-size: 3.8em;
    /*text-transform: uppercase;*/
    letter-spacing: 0.3em;
}

.ml15 .word {
    display: inline-block;
    line-height: 0em;
}

.btn-advance {
    font-family: "Montserrrat-Bold", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 3vh;
    letter-spacing: 0.2vh;
    display: inline-block;
    padding: 1vh 3vh;
    border-radius: 1vh;
    margin: 1vh;
    /*max-height: 12vh;*/
    /*max-width: 25vw;*/
    color: #000000;
    background: #ffbe00;
}

.btn-advance:hover {
    transition: 0.5s;
    background: transparent;
    border: 1px solid #ffbe00;
    color: #ffbe00;
}

.btn-book-now {
    font-family: "Montserrrat-Bold", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    width: 22vw;
    min-width: 400px;
    max-width: 600px;
    color: black;
    background: #ffbe00;
    background: linear-gradient(to bottom, #f2cf59, #ff9c00);
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.8);
}

.btn-update {
    width: 22vw;
    min-width: 400px;
    max-width: 600px;
    font-size: 1.8vh;
}

.book-now-header {
    font-size: 2.5vh;
}


.btn-continue {
    font-family: "Montserrrat-Bold", sans-serif;
    font-weight: 400;
    letter-spacing: 0.2vh;
    display: inline-block;
    padding: 1vh 3vh;
    border-radius: 1vh;
    margin: 1vh;
    color: rgb(0, 188, 125);
    background: transparent;
    border: 2px solid rgb(0, 188, 125);
}

.btn-continue:hover {
    transition: 0.5s;
    background: rgb(0, 188, 125);
    color: white;
}

.large-text {
    text-transform: uppercase;
    font-size: 3vh;
}

.translate-up {
    transform: translate(0, 0vh);
}

.translate-up-no-mobile {
    transform: translate(0, -2vh);
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero {
    width: 100vw;
    height: 100vh;
    position: relative;
    background-color: #454545;
}

#hero .hero-container {
    position: absolute;
    height: 100vh;
    overflow: hidden;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    padding: 0 15px;
}

#hero-pos-wrapper {
    position: relative;
    top: -20px;
}

#hero-text-wrapper {
    position: relative;
    top: -30px;
}

#hero .hero-logo {
    /*position: relative;*/
    /*top: -20px;*/
    /*margin-bottom: 30px;*/
}

.video-fade-out {
    transition: opacity 2s;
    opacity: 0;
}

/*#hero h1 {*/
/*  margin: 0 0 30px 0;*/
/*  //font-size: 48px;*/
/*  font-weight: 500;*/
/*  line-height: 56px;*/
/*  color: #fff;*/
/*}*/

/*#hero h2 {*/
/*  // color: #aeaeae;*/
/*  margin-bottom: 30px;*/
/*  // font-size: 14px;*/
/*  font-weight: 400;*/
/*  text-transform: uppercase;*/
/*}*/

@media (min-width: 1024px) {
    #hero {
        background-attachment: fixed;
    }
}


/*--------------------------------------------------------------
# info section
--------------------------------------------------------------*/
#info {
    display: none;
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    height-max: 100vh;
    padding: 10vh 0;
    background: url("../images/coachBackground.jpg") no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    backdrop-filter: blur(12px); /* Slight blur effect */
}

.text-container {
    position: relative;
    z-index: 2;
    /*width:80vw;*/
    /*max-width:80vw;*/
}

#info::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    #background: rgba(1, 16, 60, 0.8);
}

.info-section-title {
    text-align: center;
    /*padding-bottom: 1.0px;*/
}

.suptitle {
    font-size: 5.0vh;
}

.maintitle {
    font-size: 12.0vh;
}

.subtitle {
    font-size: 3.0vh;
}

.info-section-body {
    font-size: 2.8vh;
}


.info-section-form {
    font-size: 2.0vh;
}


.info .image {
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

.info .cotainer {
    z-index: 2;
}

/*--------------------------------------------------------------
# info section
--------------------------------------------------------------*/
#stats {
    display: none;
    overflow: hidden;
    height: 100vh;
    height-max: 100vh
    /*padding: 10vh 0;*/
    /*background: url("../images/future_gym.png") no-repeat;*/
    /*background-position: center center;*/
    /*background-size: cover;*/
    /*position: relative;*/
    /*backdrop-filter: blur(12px); !* Slight blur effect *!*/
}

#stats-card-row {
    margin-top: 15vh;
}

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
.white-bg {
    background-color: #ffffff;
}

.background-video {
    position: absolute;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    overflow: hidden;
}

.background-video video {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.video-card {
    height: 40vh;
    min-height: 250px;
    max-height: 2000px;
}

.top-pad-on-mobile {
}

.top-pad-increase-on-mobile {
    padding-top: 0vh;
}

#dashboard-page {
    height: 100vh;
    padding: 2vh 2vw 2vh 2vw;
    margin-top: 2vh;
}

#dashboard-container{
    height: 100vh;
    max-width:90vw;
    width: 90vw;
}

.card-logo {
    height: 4vh;
}

.height-90 {
    height: 90%;
}

.height-5 {
    height: 5%;
}

@media screen and (max-width: 1000px) {
    #info {
        height: 180vh;
        max-height: 180vh;
    }

    .info-section-body {
        font-size: 2.0vh;
    }

    .power-wrapper-1 {
        transform: translate(0, 2vh);
    }

    .power-display-1 {
        font-size: 18vw;
    }

    .power-display-2 {
        font-size: 11.25vw;
    }

    .suptitle {
        font-size: 6vw;
    }

    .maintitle {
        font-size: 11vw;
    }


    #stats {
        height: 250vh;
        max-height: 250vh;
    }

    #stats-card-row {
        margin-top: 2vh;
    }

    .video-card {
        height: 200vh;
        min-height: 1000px;
        max-height: 5000px;
    }

    .only-visible-mobile {
        display: block;
    }

    .top-pad-on-mobile {
        padding-top: 8vh;
    }

    .top-pad-increase-on-mobile {
        padding-top: 3vh;
    }

    .btn-book-now {
        width: 80vw;
        min-width: 325px;
        max-width: 600px;
    }

    .btn-update {
        width: 80vw;
        min-width: 200px;
        max-width: 600px;
    }

    .video-magic {
        transition: transform .2s; /* Animation */
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); /* Shadow effect */
        margin: 0 auto;
    }

    .video-magic:hover {
        transform: scale(1.1);
        cursor: pointer;
    }

    .only-visible-mobile {
        display: none;
    }

    .shadow-image {
        opacity: 0.5;
    }

    #dashboard-page {
        height: 240vh;
        padding: 2vh 0vw 2vh 0vw;
        margin-top: 0vh;
    }

    #dashboard-container{
        height: 240vh;
        max-width: 98vw;
        width: 98vw;
    }

    .translate-up {
        transform: translate(0, 0vh);
    };

}
