body {
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.fan {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
}

.aircondition {
    position: absolute;
    top: -4vh;
    left: 0;
    z-index: 99;
}

.projector {
    position: absolute;
    top: 0;
    right: 25vw;
    z-index: 9999;
}

.pro1 {
    top: -35vh;
}

.tv {
    position: absolute;
    bottom: 13vh;
    left: 8vw;
    z-index: 99;
}





#myImg {
    position: absolute;
    top: 0;
    left: 50%;
}

.curtain {
    position: absolute;
    top: 160px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
}


.remote {
    position: fixed;
    bottom: 0;
    right: 0;
}

.form-switch .form-check-input {
    width: 2.5em;
}

.form-check-input {
    height: 1.2em;
    border: 1px solid rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

.form-check-input:checked {
    background-color: #0eac3d;
    border-color: #0eac3d;

}

.round img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    padding: 5px;
}

.switch {
    position: relative;
    width: 45px;
    height: 45px;
    line-height: 45px;
    margin: auto;
    display: block;
}

.switch input {
    display: none;
    width: 100%;
    height: 100%;
    background: transparent;
    border: 0;
    z-index: 999;
    position: relative;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ca2222;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked+.slider {
    background-color: #2ab934;
}

input:focus+.slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked+.slider:before {
    -webkit-transform: translateX(55px);
    -ms-transform: translateX(55px);
    transform: translateX(55px);
}

/*------ ADDED CSS ---------*/
.on {
    display: none;
}

.on,
.off {
    color: white;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    font-size: 11px;
    font-weight: 700;
}

input:checked+.slider .on {
    display: block;
}

input:checked+.slider .off {
    display: none;
}

/*--------- END --------*/

/* Rounded sliders */
.slider.round:before {
    border-radius: 50%;
}

.remote-main {
    background: rgb(24, 24, 24);
    width: 200px;
    position: absolute;
    bottom: 1em;
    right: 2%;
    z-index: 9999;
    border-radius: 20px;
    padding: 6px 6px;
}

.remote-bg {
    background: #fff;
    border-radius: 10px;
    padding: 10px;
}

.remote-main h6 {
    font-weight: 600;
    font-size: 14px;
}

.mobile {
    content: '';
    background: url(images/mobile.png) no-repeat;
    width: 100%;
    height: 550px;
    display: flex;
    background-size: contain;
    position: absolute;
    bottom: -8em;
    right: 0;
    background-position: right;
}

.main-bg {
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100vh;
    position: absolute;
    z-index: 9999;
    left: 0;
}

.overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
}

.screen1 {
    position: absolute;
    left: 5%;
    top: 40%;
    width: 18%;
    z-index: 999;
}

/* curtain */



.curtain__content img {
    width: 20%;
}

/* *curtain2 */
.curtainmain {
    text-align: center;
    margin: 0 auto;
    padding: 0px;
    width: 45vw;
    position: absolute;
    top: 24vh;
    left: 50%;
    height: 100%;
    overflow: hidden;
    transform: translateX(-50%);
    z-index: 999;
}

.curtain1 {
    width: 100%;
    position: absolute;
    top: 0.7vh;
    left: 0;
    /* transform: translateX(0); */
    transition: transform 2s ease;
}

.move {
    transform: translateX(42vw);
    transition: transform 2s ease;
}

.stand {
    width: 42vw;
}

/* 
#curtain2 {
    width: 50%;
} */

#curtain_buttons input[type="button"] {
    margin-top: 120px;
    width: 150px;
    height: 45px;
    border-radius: 2px;
    color: white;
    background-color: #0061BC;
    border: none;
    border-bottom: 6px solid #003D9C;
}

.back {
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 9999;
}

.back a {
    background: #fff;
    padding: 5px 20px 5px 10px;
    color: #000;
    text-decoration: none;
    border: 1px solid #ca2222;
    font-weight: 600;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    font-size: 18px;
    font-weight: 600;
    border-left: 0;
}

/* responsive */
@media screen and (max-width:768px) {
    .aircondition img {
        width: 20vw;
    }

    .aircondition {
        top: 0;
    }

    .fan img {
        width: 25vw;
    }

    .curtainmain {
        top: 15vh;
    }

    .curtainmain {
        width: 45vw;
    }

    .stand {
        width: 40vw;
    }

    .tv {
        bottom: 50vh;
    }

    .tv img {
        width: 12vw;
    }

    .projector {
        top: -24vh;
    }
}

@media screen and (max-width:600px) {
    .tv {
        bottom: 61vh;
    }

    .curtainmain {
        top: 11vh;
    }

    .curtainmain {
        width: 40vw;
    }
}

@media screen and (max-width:480px) {
    .tv {
        bottom: 69vh;
    }

    .curtainmain {
        top: 9vh;
    }

    .projector {
        top: -35vh;
    }
}