* {
    margin: 0;
    padding: 0;
    font-size: 0;
}

@media only screen and (min-width: 0px) {

    main {
        width: 100%;
    }
    
    .card-wrapper {
        width: 80%;
        height: auto;
        margin: 10vw auto 5%;
        box-shadow: 0px 0px 0px rgba(0,0,0,0.3);
        opacity: 0;
        transition: opacity 0.6s ease-in-out;
    }
    
    .card-title {
        margin: 0 0 5% 0;
        font-size: 22px;
        font-family:'Hind Siliguri', sans-serif;
        line-height: 26px;
    }
    
    .card-desc {
        width: 100%;
        margin-top: 10%;
        font-size: 15px;
        font-family:'Hind Siliguri', sans-serif;
        font-weight: 500;
        letter-spacing: 0px;
        line-height: 2em;
    }
    
    .card-info-side {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        margin: 0% 0 0 0; 
    }
    
    .card-product-info {
        display: block;
        margin-bottom: 30px;
    
    }
    
    .card-product-title {
        display: none;
        margin: 5% 0 5%;
        font-size: 20px;
        font-family:'Hind Siliguri', sans-serif;
        font-weight: 100;
        color: rgb(100, 0, 109);
    }
    
    .card-product-info li {
        width: calc(60% - 8px);
        margin: 7.2px -8px 0;
        padding: 1px 8px;
        font-size: 15px;
        font-weight: 100;
        font-family:'Hind Siliguri', sans-serif;
        list-style: none;
        border-radius: 4px;
    }
    
    .card-product-info li:nth-child(odd) {
        background-color: rgb(240, 240, 240);
    }
    
    .card-UI-side {
        display: inline-block;
        width: 70%;
        margin-left: -8px;
        vertical-align: top;
    }

    .card-img-wrapper {
        vertical-align: top;
        width: 50%;
        height: 240px;
        margin: -195px 0 0 95%;
        background-size: cover;
        border-radius: 10px;
    }
    
    #card-img-wrapper-1 {
        background-image: url("triple-room.jpg");
        background-position-y: 60%;
    }
    
    #card-img-wrapper-2 {
        background-image: url("family-room.jpg");
        background-position-y: 60%;
    
    }
    
    .book-btn, .book-btn span {
        width: calc(90% - 45px);
        height: 35px;
        vertical-align: middle;
        position: relative;
        bottom: 36px;
        margin: 0 auto;
        padding: 5.5px 0.8vw;
        font-size: 16px;
        font-family: 'Hind Siliguri', sans-serif;
        color: white;
        background-color: #600080;
        border-radius: 10px 0 0 10px;
        border: none;
        text-decoration: none;
        transition: transform 0.5s ease-in-out;
    }
    
    .book-btn span {
        margin: 0;
        padding: 0;
    }
    
    .person-select-wrapper {
        width: 40px;
        height: 35px;
        vertical-align: middle;
        position: relative;
        bottom: 36px;
        padding: 0 0.8vw;
        font-size: 16px;
        text-align: center;
        background-color: #600080;
        border-radius: 0 10px 10px 0;
        border: 0;
        color: white;
    }
    
    .person-select-wrapper option {
        font-size: 16px;
        height: 2em;
    }
    }

    @media only screen and (max-width: 360px) {
        .card-img-wrapper {
            margin: -220px 0 0 95%;
        }

        .book-btn, .person-select-wrapper {
            font-size: 14px;
        }

        .person-select-wrapper {
            padding: 8px 0.8vw;
        }
    }

@media only screen and (min-width: 996px) {

main {
    width: 100%;
}

.card-wrapper {
    width: 80%;
    height: auto;
    margin: 10vw auto 10vw;
    box-shadow: 0px 0px 0px rgba(0,0,0,0.3);
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
}

.card-title {
    margin: 0 0 5% 0;
    font-size: 30px;
    font-family:'Hind Siliguri', sans-serif;
    line-height: 26px;
}

.card-desc {
    width: 60%;
    margin-top: 10%;
    font-size: 15px;
    font-family:'Hind Siliguri', sans-serif;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 2em;
}

.card-info-side {
    display: inline-block;
    vertical-align: top;
    width: 60%;
    margin: 0% 0 0 0; 
}

.card-product-info {
    display: block;
    margin-bottom: 30px;

}

.card-product-title {
    margin: 5% 0 5%;
    font-size: 25px;
    font-family:'Hind Siliguri', sans-serif;
    font-weight: 100;
    color: rgb(100, 0, 109);
}

.card-product-info li {
    width: 55%;
    margin: 7.2px 0 0;
    padding: 5px 8px;
    font-size: 17px;
    font-weight: 100;
    font-family:'Hind Siliguri', sans-serif;
    list-style: none;
    border-radius: 4px;
}

.card-product-info li:nth-child(odd) {
    background-color: rgb(240, 240, 240);
}

.card-UI-side {
    display: inline-block;
    width: 40%;
    vertical-align: top;
}

.card-img-wrapper {
    position: initial;
    margin: 0;
    vertical-align: top;
    width: 100%;
    height: 400px;
    background-size: cover;
    border-radius: 10px;
}

#card-img-wrapper-1 {
    background-position-y: 60%;
}

#card-img-wrapper-2 {
    background-position-y: 60%;
}

.book-btn, .book-btn span {
    position: initial;
    height: auto;
    width: 70%;
    margin: 3vw auto 0;
    padding: 0.5vw 0.8vw;
    font-size: 16px;
    font-family: 'Hind Siliguri', sans-serif;
    color: white;
    background-color: #600080;
    border-radius: 10px;
    border: none;
    text-decoration: none;
    transition: transform 0.5s ease-in-out;
}

.book-btn span {
    margin: 0;
    padding: 0;
}

.person-select-wrapper {
    position: initial;
    vertical-align: bottom;
    height: auto;
    width: 25%;
    margin-left: 5%;
    padding: 0.75vw 0.8vw;
    font-size: 16px;
    text-align: center;
    background-color: #600080;
    border-radius: 10px;
    color: white;
}

.person-select-wrapper option {
    font-size: 16px;
    height: 2em;
}
}

@media only screen and (min-width: 1480px) {

    main {
        width: 1480px;
        margin: 0 auto;
    }
    
    .card-wrapper {
        margin: 148px auto 148px;
    }
    
    .book-btn, .book-btn span {
        margin: 44.4px auto 0;
        padding: 7.4px 11.84px;
    }
    
    .person-select-wrapper {
        padding: 11.1px 11.84px;
    }
}