.class-page-cont {
    
    height: 40vw;
    
    position: relative;
    margin-top: 4vw;
    
}

.class-page-cont-inner {
    display: flex;
    flex-direction: row;
    
}

.class-form {
    border: 2px solid;
    width: 50vw;
}

.class-img-div-card {
    position: absolute;
    border: 0.1vw dashed;
    display: flex;
    align-items: center;
    justify-content: center;
}

.class-img-div-card2 {
    position: absolute;
    box-shadow: 0vw 0vw 0.5vw rgb(162,162,162,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
}

.class-img-add {
    width: 50%;
    height: 50%;
    background: rgb(245, 245, 245);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 36px;
    font-weight: 900;
    stroke-width: 100px;
    color: rgb(162, 162, 162);
    cursor: pointer;
}

.class-button-upload {
    height: 3vw;
    position: absolute;
    top: -3.5vw;
}

.class-input {
    position: absolute;
    left: 0%;
    top: 0%;
}

.class-photo-preview {
    overflow: hidden;
    height: 100%;
    width: 100%;
    background-size: cover;
}

.class-img-50 {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.class-div-controls {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 2px solid;
    width: 10vw;
    margin-right: 1vw;   
}

.class-selector-box {
    position: relative;
    width: 100%;
    height: 5vw;
    margin-top: 0.5vw;
    margin-bottom: 0.5vw;
    cursor: pointer;
}


.class-form-box {
    position: relative;
    width: 100%;
    height: 25vw;
    margin-top: 0.5vw;
    margin-bottom: 0.5vw;
}

.class-form-box2 {
    position: relative;
    width: 100%;
    height: 50vw;
    margin-top: 0.5vw;
    margin-bottom: 0.5vw;
}

.class-home-control-div {
    display: flex;
    flex-direction: column;
}

.class-home-header {
    display: flex;
    justify-content: space-between;
    box-shadow: 0vw 0vw 0.5vw rgb(162,162,162);
    margin: 0.75vw;
    padding: 0.75vw;
    border-radius: 0.5vw;
}

.class-home-txt1 {
    font-size: 1vw;
    font-family: 'Courier New', Courier, monospace;
    font-weight: 700;
    margin: 0.2vw;
    color: blue;
}

.class-home-selector1 {
    font-size: 0.9vw;
    min-width: 10vw;
    padding: 0.5vw;
    border: 0.1vw solid blue;
    color: blue;
    margin: 0.2vw;
    border-radius: 0.4vw;
    cursor: pointer;
}

.class-home-btm1 {
    cursor: pointer;
    margin: 0.2vw;
    background: #dbdbd9;
    padding: 0.4vw;
    border-radius: 0.4vw;
    text-align: center;
    border: 0.1vw solid rgb(162, 162, 162);
}

.class-home-btm1:hover {
    box-shadow: 0vw 0vw 0.5vw rgb(162,162,162);
}

.class-div-h {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.class-home-btm-remove {
    color: red;
    cursor: pointer;
    border: 0.1vw solid red;
    padding: 0.5vw;
    margin: 0.2vw;
    min-width: 5vw;
    text-align: center;
    border-radius: 0.4vw;
}

.class-home-btm-remove:hover {
    color:white;
    background: red;
}