

.bodyX {
    height:1650px;
    overflow-y: hidden; /* Hide vertical scrollbar */
    overflow-x: hidden; /* Hide horizontal scrollbar */
}

.homebasepage {
    height:1850px;
    overflow-y:hidden;
}


.homelogo {
    /* top:10rem; */
    left:2px;
    top:2px;
}


.homestepname {
    /* top:25rem; */
    top:10rem;
    /* font-size: clamp(var(--extra-large-font), 8vw, var(--extra-extra-large-font)); */
    font-size: var(--heading-font);
}





@media screen and (max-width: 1900px)
{
    /* .homestepname {
        font-size: var(--extra-extra-large-font);
    } */

    .video1text {
        font-size: var(--medium-font);
    }

    .shiftbarv02text1 {
        font-size: var(--medium-font);
    }
}



@media screen and (min-width: 2000px)
{
    .homebasepage {
        height:2100px;
    }

}


@media screen and (min-width: 3000px)
{
    .homebasepage {
        height:3000px;
    }

}


@media screen and (max-width: 1300px)
{
    /* .homestepname {
        font-size: var(--large-large-font);
    } */
}


@media screen and (max-width: 1500px)
{
    /* .homestepname {
        font-size: var(--large-large-font);
    } */
}


.topbuttondiv {
    position: absolute;
    /* border:3px solid red; */
    top: 20rem;
    left: 0vw;
    width: 85%;
    height:5vh;
    margin: 0px 10%;
    height: 200px;
    text-align: center;
    z-index: 200;
}


.topbutton {
    border:2px solid black;
    width:10vw;
    height:5vh;
    /* border-radius:70% 100% 100% 70%; */
    border-radius: 10px;
    text-align:center;
    vertical-align:center;
    padding-top:2vh;
    /* font-size: clamp(var(--medium-font), 1.6rem, var(--large-medium-font)); */
    font-size: clamp(.5rem,1.2rem,1.4rem);
    /* font-size:36px; */
    margin-right:20px;
    background-color: green;
    color: white;
    font-style: italic;
    /* background-image: linear-gradient(green, lightgreen); */
    background-image: linear-gradient(to right, green , lightgreen);
    cursor: pointer;
    z-index: 250;
}


.sectiondiv1
{
    position: absolute;
    /* border: 1px solid red; */
    top: 5px;
    left: 0px;
    width: 100%;
    height: 100%;
    /* margin-inline: auto;
    margin: 0px 10%; */
    z-index: 80;
    display: flex;
    flex-direction: row;
}


.sectiondiv2
{
    position: absolute;
    /* border: 1px solid red; */
    top: 5px;
    left: 0px;
    width: 100%;
    height: 100%;
    /* margin-inline: auto;
    margin: 0px 10%; */
    z-index: 80;
    display: flex;
    flex-direction: row;
}


.sectiondiv3
{
    position: absolute;
    /* border: 3px solid yellow; */
    top: 10px;
    left: 2%;
    width: 95%;
    height: 100%;
    /* margin-inline: auto; */
    /* margin: 0px 10%; */
    z-index: 80;
    display: flex;
    flex-direction: row;
}


.sectiondiv4
{
    position: absolute;
    /* border: 1px solid blue; */
    top: 10px;
    left: 2%;
    width: 95%;
    height: 100%;
    /* margin-inline: auto; */
    /* margin: 0px 10%; */
    z-index: 80;
    display: flex;
    flex-direction: row;
}


.sectiondiv5
{
    position: absolute;
    /* border: 1px solid lightblue; */
    top: 10px;
    left: 2%;
    width: 95%;
    height: 200vh;
    /* margin-inline: auto; */
    /* margin: 0px 10%; */
    z-index: 80;
    display: flex;
    flex-direction: row;
}



.shiftbar01section {
    margin-top: 20vh;
    /* border:2px solid yellow; */
    width:100%;
    /* top: 15vh;
    z-index:90; */
}


.shiftbarv01expandeddiv {
    position:absolute;
    display:none;
    color: var(--reverse-text-color);
    background-color: var(--background-color);
    border-radius: 15px;
    left: 10%;
    top: 15%;
    width: 65%;
    height: 70%;
    font-size: 3rem;
    text-align: center;
    padding: .5em 2em .5em 2em;
    margin-inline: auto;
    z-index:80;
}






.video1div
{
    position: absolute;
    /* border: 1px solid orange; */
    top: 5vh;
    left: 0px;
    width: 100%;
    height:90%;
    margin-inline: auto;
    /* margin: 0px 10%; */
    z-index: 80;
    display: flex;
    flex-direction: row;
}


.video1 {
    position: absolute;
    /* border: 1px solid white; */
    background: var(--video2-background-color);
    border-radius: 15px;
    top: 15vh;
    left: 10%;
    width: 80%;
    height: 70vh;
    margin-left: 0;
    z-index: 90;
    cursor: pointer;
    z-index: 201;
}


.video1text {
    color:white;
    width:100%;
    text-align:center;
    padding-top:10px;
    font-size: var(--large-large-font);
}


.video1text1 {
    font-size: var(--space-l);
    font-weight: 900;
    word-wrap: break-word;
}


.video1text2 {
    font-size: var(--space-s);
    font-weight: 250;
    word-wrap: break-word;
}


.clickme {
    position:absolute;
    top:70%;
    width:100%;
    margin:0 auto;
    background-color: transparent;
    color:var(--reverse-text-color);
    font-size:16px;
    display: none;
    text-align:center;
}


.shiftbarv01text {
    position:absolute;
    /* border: 1px solid white; */
    left:10px;
    top: 0px;
    width: 100%;
    /* margin-left: 10px; */
    text-align: center;
    /* height: auto; */
    color: white;
    font-size: var(--heading-font);
    font-weight: 700;
    z-index:80;
}




.shiftbar02section {
    position: absolute;
    /* border: 5px solid red; */
    left:10%;
    /* margin: 0 auto; */
    text-align: center;
    top: 25%;
    width: 80%;
    height: 70vh;
    align-self: center;
    z-index:80;
}


.shiftbar05section {
    position: absolute;
    /* border: 5px solid red; */
    left:10%;
    /* margin: 0 auto; */
    text-align: center;
    top: 25%;
    width: 80%;
    height: 70vh;
    align-self: center;
    z-index:80;
}



.shiftbarv01div {
    position:absolute;
    top: 68vh;
    z-index:80;
    left:10%;
    width:80%;
    height:50vh;
    border:3px solid transparent;

}



.shiftbarv01 {
    position: relative;
    /* border: 2px solid red; */
    height: 15vh;
    padding: 0px 10px;
    text-align: left;
    background: var(--video2-background-color);
    box-shadow: 1px 43px 70px rgba(0, 0, 0, 0.20); 
    border-radius: 20px; 
    cursor: default;
    padding-top: 10px;
}



.bartitleholderv01 {
    position: relative;
    align-self: left; 
    top: .5vh;
    width: 99%;
    height: auto;
    color: white; 
    font-size: var(--large-font);
    font-weight: 500; 
    /* padding: 10px; */

}



.bartitleholderv01-subtitle {
    top: 1vh;
    font-size: clamp(var(--small-font), 2vw + 10px, var(--medium-font));
    width:98%;
    font-weight: 200;
    /* padding: 0px 10px; */
    text-align: left;
    align-self: left;
}

.bartitleholderv02 {
    position: relative;
    /* border: 1px solid lightgreen; */
    top: 30%;
    width: 100%;
    height: 10%;
    color: white; 
    font-size: var(--large-font);
    font-weight: 500; 
}


.bartitleholderv03 {
    position: relative;
    align-self: left; 
    top: .5vh;
    width: 99%;
    height: auto;
    color: white; 
    font-size: var(--large-font);
    font-weight: 500; 
    /* padding: 10px; */

}



.bartitleholderv03-subtitle {
    top: 1vh;
    /* font-size: clamp(var(--small-font), 1vw - 1px, var(--medium-font)); */
    font-size: clamp(var(--small-font), 2vw + 10px, var(--medium-font));
    width:98%;
    font-weight: 200;
    /* padding: 0px 10px; */
    text-align: left;
    align-self: left;
}


.bartitleholderv05 {
    position: relative;
    /* border: 1px solid lightgreen; */
    top: 30%;
    width: 100%;
    height: auto;
    color: white; 
    font-size: var(--medium-font);
    padding: 10px 20px 10px 10px;
    font-weight: 300; 
}

.bartitleholderv01expandedX {
    position: relative;
    /* border: 1px solid red; */
    top: 30%;
    left: 10%;
    width: 560px;
    height: 100px;
    color: white; 
    font-size: 35px; 
    font-weight: 500; 
    word-wrap: break-word
}


.separator {
    height: 3px;
}



.mp4 {
    position: absolute;
    top: 6vh;
    width:80%;
    height:80%;
    left: 10%;
    margin: 0 10%;
    margin-inline: auto;
    /* border: 1px solid grey; */
    border-radius: 20px;
    /* border: 2px solid green; */
    cursor: pointer;
    z-index: 200;
}


.mp4-2 {
    position: absolute;
    top: 6vh;
    width:80%;
    height:80%;
    left: 10%;
    /* margin: 0 10%; */
    margin-inline: auto;
    /* border: 1px solid grey; */
    border-radius: 20px;
    /* border: 2px solid green; */
    cursor: pointer;
    z-index: 200;
}



.video2div
{
    position: absolute;
    /* border: 1px solid orange; */
    top: 15vh;
    left: 45%;
    width: 55%;
    height:90%;
    margin-inline: auto;
    /* margin: 0px 10%; */
    z-index: 80;
    display: flex;
    flex-direction: row;
}


.video2 {
    position: absolute;
    /* border: 1px solid white; */
    background: var(--video2-background-color);
    border-radius: 15px;
    top: 7vh;
    left: 10%;
    width: 80%;
    height: 60vh;
    margin-left: 0;
    z-index: 90;
    cursor: pointer;
    z-index: 201;
}



.video3div
{
    position: absolute;
    /* border: 1px solid orange; */
    top: 25vh;
    left: 45%;
    width: 55%;
    height:90%;
    margin-inline: auto;
    /* margin: 0px 10%; */
    z-index: 80;
    display: flex;
    flex-direction: row;
}


.video3 {
    position: absolute;
    /* border: 1px solid white; */
    background: var(--video2-background-color);
    border-radius: 20px;
    top: 5%;
    left: 12%;
    width: 80%;
    height: 75vh;
    margin-left: 0;
    cursor: pointer;
    z-index: 201;
    text-align: center;
}



.video2text {
    /* border: 1px solid red; */
    width: 100%;
    color: white;
    z-index: 90;
    align-self: center;
    margin-block: auto;
    margin-inline: auto;
}



.video2text1 {
    font-size: clamp(20px, 50px, 75px);
    font-weight: 900;
    word-wrap: break-word;
}


.video2text2 {
    font-size: 20px;
    font-weight: 250;
    word-wrap: break-word;
}



.shiftbarv02text {
    position:absolute;
    /* border: 1px solid white; */
    left:10px;
    top: 0px;
    width: 100%;
    /* margin-left: 10px; */
    text-align: center;
    /* height: auto; */
    color: white;
    font-size: var(--large-large-font);
    font-weight: 700;
    z-index:80;
}


.shiftbarv02text1 {
    font-size: var(--heading-font);
    font-weight: 900;
    word-wrap: break-word;
}



.shiftbarv02text2 {
    font-size: clamp(var(--small-font), 6vw, var(--large-font));
    font-weight: 500;
    /* color: #85C446; */
    color: lightgreen;
    word-wrap: break-word;
}


.shiftbar02sectionZZZ {
    /* border: 1 px solid red; */
    top: 25%;
    align-self: center;
}


.shiftbarv02div {
    /* border: 2px solid green; */
    width: 90%;
    min-width: 60%;
    height: 50%;
    margin: 0 auto;
    text-align: center;
    align-self: center;
}



.shiftbarv03div {
    /* border: 2px solid green; */
    top: 85vh;
    left: 1%;
    width: 90%;
    height:25vh;
    z-index:80;
}


.shiftbarv05div {
    /* border: 2px solid green; */
    width: 90%;
    min-width: 60%;
    height: 200vh;
    margin: 0 auto;
    text-align: center;
    align-self: center;
}



.shiftbarv02expandeddiv {
    /* border: 1px solid yellow; */
    position:relative;
    display:none;
    color: var(--reverse-text-color);
    /* background-color: var(--background-color); */
    border-radius: 15px;
    font-size: var(--extra-large-font);
    /* left: 15%; */
    top: 0px;
    width: 100%;
    height: 90%;
    text-align: center;
    /* padding: .5em 0 4em 0; */
    z-index:80;
}



.shiftbarv02 {
    /* border: 1px solid yellow; */
    height: 20vh;
    margin-inline: 40vh;
    padding-left: 5vw;
    background: var(--video2-background-color);
    box-shadow: 1px 43px 70px rgba(0, 0, 0, 0.20); 
    border-radius: 20px; 
    margin-bottom: 40px;
}

.shiftbarv03 {
    background: var(--video2-background-color);
    width: 100%;
    height: auto;
    padding: 20px 0px;
    margin-block: auto;      
    border-radius: 10px;  
}





.shiftbarv05 {
    /* border: 1px solid yellow; */
    height: auto;
    margin-inline: auto;
    padding: 20px 10px;
    background: var(--video2-background-color);
    box-shadow: 1px 43px 70px rgba(0, 0, 0, 0.20); 
    border-radius: 20px; 
    margin-bottom: 20px;
}

/* .bartitleholderv02 {
    position: absolute;
    left: 100%;
    top: 20vh;
    height: 8vh;
    vertical-align: middle;
    text-align: center;
    padding-block: 1em;
} */



.bartitleholderv02expanded {
    position: relative;
    /* border: 1px solid red; */
    top: 30%;
    left: 10%;
    width: 70%;
    height: 100px;
    color: white; 
    font-size: 35px; 
    font-weight: 500; 
    word-wrap: break-word
}

.videocontainer { 
    text-align: center; 
    width: 80%;
    height:60%;
    z-index:100;
    border-radius: 20px;
}


.gotitbutton {
    position: relative;
    margin: 10% auto;
    color:white;
    font-size:22px;
    width:150px;
    height:40px;
    border-radius:15px;
    border: 1px solid #85C446;
    background-color: #85C446;
    cursor: pointer;
    z-index:75;
}


.gotitbutton2 {
    position: relative;
    margin: 10% 20%;
    color:white;
    font-size:22px;
    width:150px;
    height:40px;
    border-radius:15px;
    border: 1px solid #85C446;
    background-color: #85C446;
    cursor: pointer;
    z-index:75;
}


.buttonbartop {
    position: absolute;
    /* border:3px solid red; */
    top: 30rem;
    left: 0vw;
    width: 90%;
    margin: 0px 100px 0px 100px;
    height: 60vh;
    text-align: left;
    z-index: 90;
    /* display: flex; */
    font-size: 35px; 
    font-weight: 500; 
}


.getstartedbutton {
    position: absolute;
    border: 2px solid green;
    top: 0rem;
    border-radius: 15px;
    background-color: var(--select-button-background-color);
    cursor: pointer;
    z-index:90;
    color: white;
    font-size: clamp(var(--medium-font), 5vw, var(--large-font));
    padding-block: 1em;
    /* padding-top: 5px; */
    /* align-items: center; */
    text-align: center;
    padding: 2.5vh 0;
    height: 4vh;
    width: clamp(30vw, 40vw, 50vw);

}

.getstartedbuttontop {
    position: relative;
    left: 30%;
    justify-content: center;
}






.buttonbarbottom {
    position: absolute;
    /* border:3px solid lightblue; */
    top: 90%;
    margin: 0 auto;
    width: 100%;
    height: 10vh;
    text-align: center;
    /* font-size: 3rem; */
    z-index: 90;
}


.getstartedbuttonbottom {
    position: relative;
    /* border: 2px solid white; */
    top: 10px;
    margin: 0 auto;
    /* left: 25%; */
    align-self: center;
    justify-content: center;
}



.buttontext {
    position: relative;
    /* border: 2px solid yellow; */
    top: 0px;
    height: 100%;
    margin: 0 auto;
    color: white;
    font-size: clamp(var(--medium-font), 8vw, var(--jumbo-font));
    font-weight: 500;
    z-index: 90;
    text-align: center;
}



@media (width < 200px) {

    .shiftbar01sectionX {
        top: 32%;
        /* height: 60vh; */
        width: 80%;
        left: 10%;
    }

    .shiftbar02sectionX {
        /* top: 75%; */
        height: 30vh;
        /* width: 80%; */
        left: 10%;
    }


    .shiftbarv01xx {
        /* border: 2px solid red; */
        width: 95%;
        height: 10vh;
        padding: 0px 2px;
        
        /* margin-block: 10px;         */
        /* margin-inline: 1rem; */
        /* padding-bottom: 20px; */
        cursor: default;
    }

    .shiftbarv02xx {
        width: 100%;
        height: 30%;
        margin-block: auto;        
    }



    .bartitleholderv02X {
        position: relative;
        top: 0;
        left: 0;
        /* border: 1px solid yellow; */
        height: 90%;
        width: 100%;
        padding: 0;
        padding-block: 1rem;
        transform: rotate(0deg); 
        text-align: center;
        /* font-size: var(--large-font);  */
    }


}



@media (width < 940px)
{
    .shiftbar02sectionX {
        top: 74%;
        height: 30vh;
    }


    .video1divxx {
        flex-direction: column;
    }

    .video1divxx > * {
        width: 100%;
        margin-top: 2rem;
    }

    .video2divxx {
        flex-direction: column;
    }

    .video2divxx > * {
        width: 100%;
        margin-bottom: 2rem;
    }
    

}

@media (width < 880px)
{

    .shiftbar02sectionX {
        top: 74%;
        height: 30vh;
    }

}

@media (width < 800px)
{

    .shiftbar01sectionX {
        top: 32%;
    }


    .shiftbar02sectionX {
        top: 73.5%;
        height: 30vh;
    }


}

@media (width < 500px)
{

    .shiftbar02sectionX {
        top: 73%;
        height: 30vh;
    }


}

