html {
    height: 100%;
    width: 100%;
    padding:0%;
    margin: 0%;
    overflow-x: hidden;
}

#content-desktop {display: flex;}
#content-mobile {display: none;}

@media screen and (max-width: 768px) {

    #content-desktop {display: none;}
    #content-mobile {
        display: flex;
        margin-top: 1%;
        padding: 0% 15%;
    }
}

body{
    background-image: url("/static/registration/images/StageScreen_BG.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    height: 100%;
}

@media only screen and (max-width: 768px) {
    body{
        background-size:400%;
    }
  }

.dlnLogo, .dlnLogo-2{
    width: auto;
    height: 70%;
}

@media only screen and (max-width: 768px) {
    .dlnLogo, .dlnLogo-2{
        height: 90%;
        width: 70px;
    }
  }

header{
    height: 20%;
}

header div{                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
    height: 100%;
}

.main-content{
    height: 80%;
}

@media only screen and (max-width: 768px) {
    header{
        height: auto;
    }
    .main-content{
        height: auto;
        margin-top: 20%;
    }
  }

.stages{
    padding-left: 20%;
    padding-right: 0%;
    display: inline-block;
    width: fit-content;
}

.stages-mobile{
    padding-left: 0%;
    padding-right: 0%;
    display: inline-block;
    width: fit-content;
}

.stages-7{
    padding-left: 0%;
    padding-right: 0%;
    display: inline-block;
    width: fit-content;
}                                                                   
.stages-7-mobile{
    padding-left: 0%;
    padding-right: 0%;
    width: fit-content;
}

.stages-7>.stage-7{
    width: 13vw;
    height: 26vw;
    border: white 1px solid;
    padding: 6%;
    background-image: url("../images/Application_backgrounder_BG-01.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}
.stages-7-mobile>.stage-7{
    width: 70vw;
    height: 35vw;
    border: white 1px solid;
    padding: 6%;
    background-image: url("../images/Application_backgrounder_BG-01.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}
.stages-7>a>.stage-7{
    width: 13vw;
    height: 26vw;
    border: white 1px solid;
    padding: 6%;
    background-image: url("../images/Application_backgrounder_BG-01.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}
.stages-7-mobile>a>.stage-7{
    width: 70vw;
    height: 26vw;
    border: white 1px solid;
    padding: 6%;
    background-image: url("../images/Application_backgrounder_BG-01.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.stages-7>a, .stages-7-mobile>a{
    text-decoration: none;
}

.stage-7-active {
    background-image: url("../images/Application_backgrounder_BG-02.png") !important;
}

.stages a, .stages-mobile a{
    text-decoration: none;
}

a>.stage-card{
    width: 13vw;
    height: 13vw;
    border: white 1px solid;
    padding: 6%;
    background-color: #d3d3d3;
    text-decoration: none;
    font-size: 0.8vw;
    position: relative;
}

a>.stage-card-mobile{
    width: 35vw;
    height: 35vw;
    border: white 1px solid;
    padding: 6%;
    background-color: #d3d3d3;
    text-decoration: none;
    font-size: 0.8vw;
    position: relative;
}

.stages>.d-flex>.stage-card{
    width: 13vw;
    height: 13vw;
    border: white 1px solid;
    padding: 2%;
    background-color: #d3d3d3;
    text-decoration: none;
    font-size: 0.8vw;
    position: relative;
}

.stages-mobile>.d-flex>.stage-card-mobile{
    width: 35vw;
    height: 35vw;
    border: white 1px solid;
    padding: 2%;
    background-color: #d3d3d3;
    text-decoration: none;
    font-size: 0.8vw;
    position: relative;
}


.stage-card h2{
    font-size: 1.8rem;
    color: black;
    margin-bottom: 15%;
}

@media only screen and (max-width: 1700px) {
    .stage-card h2{
        font-size: 1.5vw;
    }
  }
@media only screen and (max-width: 1200px) {
    .stage-card h2{
        font-size: 1.1vw;
    }
  }

.stage-card-mobile h2{
    font-size: 3.8vw;
    color: black;
}

.stage-7 h2{
    font-size: 1.3vw;
    color: black;
}

.stages-7-mobile .stage-7 h2{
    font-size: 3.3vw;
    color: white;
}

.stage-card p{
    font-size: 1.2rem;
    color: black;
}
@media only screen and (max-width: 1700px) {
    .stage-card p{
        font-size: 0.8rem;
    }
  }
@media only screen and (max-width: 1200px) {
    .stage-card p{
        font-size: 0.6rem;
    }
  }

.stage-card-mobile p{
    font-size: 2.1vw;
    color: black;
}

.stage-7 p{
    font-size: 0.8vw;
    color: black;
}

.stages-7-mobile .stage-7 p{
    font-size: 2.1vw;
    color: white;
}

.stage-card a{
    text-decoration: none;
}

.stage-1{
    background-color: #145096 !important;
}



.stage-icon {
    background-image: url("/static/registration/images/lock icon.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.5vw;
    height: 1.5vw;
    background-position: right bottom;
    margin-top: 35%;
    position: absolute;
    bottom: 1vw;
    right: 1vw;
}

.stage-card-mobile .stage-icon{
    width: 4vw !important;
    height: 4vw !important;
}

.stage-7-icon {
    background-image: url("/static/registration/images/white_lock_icon-01.svg");
}

.stage-7-icon-mobile {
    background-image: url("/static/registration/images/white_lock_icon-01.svg");
    width: 4vw !important;
    height: 4vw !important;
}

.completed-icon {
    background-image: url("/static/registration/images/completed_icon.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.5vw;
    height: 1.5vw;
    background-position: right bottom;
    margin-top: 35%;
    position: absolute;
    bottom: 1vw;
    right: 1vw;
}

.stage-card-mobile .completed-icon{
    width: 4vw !important;
    height: 4vw !important;
}




.stage-desc{
    width: 13vw;
    display: inline-block;
    position: relative;
}

.stages-button{
    /* position:absolute;
    top: 23.5vw; */
}

.stages-button-mobile{
    margin-top: 5%;
    margin-bottom: 20%;
}

.submit-button-mobile{
    min-width: 70vw !important;
}

.submit-button{
    min-width: 12vw;
    width: fit-content;
    background-color: #595959;
    color: white;
}

.stage-desc-mobile h3{
    font-size: 3vw;
    margin-bottom: 4%;
}

.stage-desc h3{
    font-size: 2.1rem;
}
@media only screen and (max-width: 1700px) {
    .stage-desc h3{
        font-size: 1.7rem;
    }
  }
@media only screen and (max-width: 1200px) {
    .stage-desc h3{
        font-size: 1.4vw;
    }
  }

.header-title{
    font-size: 2.1rem;
    font-weight: 600;
    padding: 0%;
    padding-left: 16%;
}
@media only screen and (max-width: 1700px) {
    .header-title{
        font-size: 1.8rem;
    }
  }
@media only screen and (max-width: 1200px) {
    .header-title{
        font-size: 1.3rem;
    }
  }

@media only screen and (max-width: 768px) {
    .header-title{
        font-size: 5vw;
        font-weight: 600;
        padding: 7%;
    }
  }