/*
 * Made by Erik Terwan
 * 24th of November 2015
 * MIT License
 *
 *
 * If you are thinking of using this in
 * production code, beware of the browser
 * prefixes.
 */

#menuToggle {
    display: block;
    position: relative;
    left: 0.5rem;
    top: 0.7rem;
    z-index: 99999;
    -webkit-user-select: none;
    user-select: none;
}

#menuToggle a {
    text-decoration: none;
    color: #232323;

    transition: color 0.3s ease;
}

#menuToggle a:hover {
    color: tomato;
}

#menuToggle input {
    display: block;
    width: 40px;
    height: 32px;
    position: absolute;
    top: -7px;
    left: -5px;

    cursor: pointer;

    opacity: 0; /* hide this */
    z-index: 2; /* and place it over the hamburger */

    -webkit-touch-callout: none;
}

/*
  * Just a quick hamburger
  */
#menuToggle span {
    display: block;
    width: 33px;
    height: 4px;
    margin-bottom: 5px;
    position: relative;

    background: #cdcdcd;
    border-radius: 3px;

    z-index: 1;

    transform-origin: 4px 0px;

    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1),
        background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
}

#menuToggle span:first-child {
    transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2) {
    transform-origin: 0% 100%;
}

/* 
  * Transform all the slices of hamburger
  * into a crossmark.
  */
#menuToggle input:checked ~ span {
    opacity: 1;
    transform: rotate(45deg) translate(-2px, -1px);
    background: #232323;
}

/*
  * But let's hide the middle one.
  */
#menuToggle input:checked ~ span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
}

/*
  * Ohyeah and the last one should go the other direction
  */
#menuToggle input:checked ~ span:nth-last-child(2) {
    transform: rotate(-45deg) translate(0, -1px);
}

/*
  * Make this absolute positioned
  * at the top left of the screen
  */
#menu {
    position: absolute;
    width: 350px;
    margin: -100px 0 0 -50px;
    padding: 50px;
    padding-top: 125px;

    background: #ededed;
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
    /* to stop flickering of text in safari */

    transform-origin: 0% 0%;
    transform: translate(-100%, 0);

    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    font-size: small;
}

#menu li {
    padding: 10px 0;
    font-size: 22px;
}

/*
  * And let's slide it in from the left
  */
#menuToggle input:checked ~ ul {
    transform: none;
}

/* Start My Style */
body {
    font-family: "Raleway", sans-serif !important;
}

.h-nav {
    height: 60px;
    padding: 5px 25px 0 25px;
    background-color: white;
}
.h-nav #menu {
    width: 28vw;
    background-color: rgb(255, 255, 255);
    height: 55vw;
}
.h-nav #menu img {
    margin-bottom: 1rem;
}
.h-nav #menu li {
    font-size: 18px;
}

#menuToggle span {
    background-color: #00A389;
    /* width: 2.5vw;
    height: 0.1vw; */

    /* border-radius: 2px; */
}
.navbar {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

#welcome .row {
    padding: 3rem 4rem;
    margin: 0;
}
#welcome h1 {
    font-size: 12px !important;
    font-weight: 600;
}
#welcome h2 {
    font-size: 40px;
    font-weight: bold;
}
#welcome p {
    font-size: 16px;
    font-weight: 400;
}
#welcome hr {
    border: 2px solid #f18c31ff;
    width: 10vw;
    border-radius: 5px;
    margin-top: -1rem;
}
.carousel-item img {
    width: 100%;
    height: 58.5vw;
}

/* Rooms & Suite */

#room_suits h1 {
    font-size: 30px;
    margin-bottom: 1rem;
}
#room_suits hr {
    border: 2px solid #f18c31ff;
    width: 16vw;
    border-radius: 5px;
    margin: 0;
}
.card {
    margin: 0.5rem;
    width: 35vw !important;
    border-radius: 20px;
    border: none;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin-bottom: 1.5rem;
}
.card img {
    border-radius: 20px 20px 0px 0px;
}
.card-title {
    font-size: 16px;
    font-weight: 600;
}
.fa-greater-than {
    font-weight: bold;
    font-size: 16px;
}
.flickity-button {
    display: none;
}

/* Offering */
#offers_package {
    margin-bottom: 2rem;
}
#offers_package h1 {
    font-size: 30px;
    margin-top: 4rem;
}
#offers_package hr {
    border: 2px solid #f18c31ff;
    width: 20vw;
    border-radius: 5px;
    margin-top: -1px;
}
#offers_package .card {
    width: 25vw !important;
}
#offers_package .card-title {
    font-size: 18px;
    font-weight: 600;
}
#offers_package .card-text {
    font-size: 14px;
    font-weight: 400;
}
.btn-promo {
    background-color: #f18c31ff;
    font-size: 14px;
    border-radius: 15px;
    color: white;
}
/* Hotel Information */
#hotel_information {
    margin-bottom: 2rem;
}
#hotel_information h1 {
    font-size: 18px;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}
.i-item {
    font-size: 16px;
    font-weight: 400;
}
#hotel_information span {
    font-weight: 600;
}
.pet-item {
    font-size: 14px;
    font-weight: 400;
}
.parking-item {
    font-size: 14px;
    font-weight: 400;
}
/* Downloader (footer) */
.downloader {
    padding: 2rem 0 !important;
}
.downloader img {
    margin-right: 1rem;
    width: 150px;
    height: auto !important;
}
.downloader .ps {
    margin-right: 1rem;
    width: 170px;
    height: 80px !important;
}
/* Location (footer) */
#our_location h1 {
    font-size: 25px;
    font-weight: 600;
}
#our_location h2 {
    font-size: 18px;
    font-weight: 600;
}
#our_location ul {
    padding: 0;
}
#our_location li {
    list-style: none;
    font-weight: 400 !important;
    margin-top: 0.5rem !important;
}
#our_location {
    background-color: #1c1c1c;
    color: white;
}
.sosial-media ul {
    display: flex;
}
.sosial-media ul li {
    margin-right: 1.5rem;
    font-size: 24px;
}
.sosial-media ul li a {
    color: white;
}
/* Gallery */
.h-gl {
    /* margin-top: 0.5rem; */
    width: 100%;
    height: 50px;
    background-color: rgb(255, 255, 255) !important;
    padding-top: 0.7rem;
    border: none;
    font-size: 14px;
    border-top: 2px solid rgb(227, 227, 227);
    border-bottom: 2px solid rgb(227, 227, 227);
}
.h-gl .active:hover {
    border-bottom: 2px solid #f18c31ff;
    /* padding-bottom: 3px; */
}
.h-gl a {
    color: #272727;
    font-weight: 600;
    text-decoration: none;
}
.h-gl a:hover {
    color: #5f5f5f;
}
.title-gallery h1 {
    font-size: 18px;
    font-weight: 600;
}

.gallery-bg {
    padding-top: 2rem;
}

/* Accomodation */
#about_room {
    margin-top: 3rem;
    margin-bottom: 4rem;
}
.kotak-item {
    margin: 1rem;
    border-left: 2px solid #f18c31ff;
    padding-left: 1rem;
}
#room_type u a {
    color: #272727;
}
#room_type u a:hover {
    color: #f18c31ff;
}
/* Dinning */
.dinning-first .card {
    width: 90% !important;
}
.dinning-first .card-title {
    font-size: 22px;
    font-weight: 600;
}
.dinning-first .card-body {
    font-size: 14px;
}
.btn-book-table {
    background-color: white;
    width: 180pxpx;
    height: 40px;
    border: 1.5px solid #f18c31ff;
    border-radius: 15px;
    font-size: 14px;
    font-weight: 600;
}
.btn-book-table:hover {
    background-color: #f18c31ff;
    color: white;
}
.dinning-secound h6 {
    font-size: 12px;
    color: #f18c31ff;
    font-weight: 600;
}
.dinning-secound a {
    color: #1c1c1c;
    font-weight: 600;
}
.dinning-secound p {
    font-size: 14px;
    margin: 0;
}
.dinning-secound hr {
    border: 1px solid rgb(154, 154, 154) !important;
    margin: 10px 0;
}

/* Facility */
.facility-first .card {
    width: 90% !important;
}
.facility-first .card img {
    border-radius: 10px 0 0 0;
}
.facility-first .card-title {
    font-size: 22px;
    font-weight: 600;
}
.facility-first p {
    font-size: 14px;
}
.facility-first ul li {
    font-size: 14px;
    list-style: none;
}
.facility-first h6 {
    font-size: 14px;
    font-weight: 600;
}
.facility-secound h6 {
    font-size: 12px;
    color: #f18c31ff;
    font-weight: 600;
}
.facility-secound a {
    color: #1c1c1c;
    font-weight: 600;
}
.facility-secound p {
    font-size: 14px;
    margin: 0;
}
.facility-secound hr {
    border: 1px solid rgb(154, 154, 154) !important;
    margin: 10px 0;
}

/* Event */
#welcome_event {
    color: white;
}
#welcome_event h1 {
    font-size: 12px;
}
#welcome_event h2 {
    font-weight: 600;
}
#welcome_ukuran {
    padding: 2rem 0;
}
#welcome_ukuran h2 {
    font-size: 30px;
}
#welcome_meeting h2 {
    font-size: 30px;
    font-weight: 600;
}
#welcome_meeting p {
    font-size: 16px;
}
#welcome_meeting {
    margin: 3rem 0;
}
#welcome_meeting .event-item {
    border-left: 2px solid #f18c31ff;
}
#welcome_wedding {
    margin: 3rem 0;
}
#welcome_wedding h2 {
    font-size: 30px;
    font-weight: 600;
}
#welcome_wedding p {
    font-size: 16px;
}
#welcome_wedding .event-item {
    border-left: 2px solid #f18c31ff;
}
#floor_collapse .card {
    width: auto !important;
    margin: 1rem;
    border-radius: none !important;
    box-shadow: none;
    /* border: 1px solid #00A389; */
}
#floor_collapse .card-head {
    padding: 1rem;
    margin: 1rem;
}
#floor_collapse .card-header {
    /* border-radius: 15px; */
    background-color: white;
}
#floor_collapse .card-header button {
    font-weight: 600;
}
#floor_collapse .card-header i {
    float: right;
    font-size: 22px;
    color: #f18c31ff;
}

/* ================= Mobile Version ================= */
@media screen and (max-width: 600px) {
    /* Navbar */
    .sb-ft-mobile {
        margin-top: 5rem;
    }
    #menuToggle {
        position: fixed;
        left: 2.5rem;
        top: 2rem;
    }
    .navbar-hotel .navbar-toggler {
        display: none;
    }
    .h-nav {
        height: 90px;
    }
    .h-nav img {
        width: 100px;
        margin-top: 1.5rem;
    }
    .h-nav #menu {
        width: 100%;
        height: 100%;
        background: white;
        position: fixed;
        right: 0;
        bottom: 0;
        padding: 6rem 2.5rem;
        overflow: hidden;
    }
    .h-nav #menu li {
        font-size: 14px !important;
        color: #00A389;
        font-weight: 600;
    }

    /* About */
    #welcome h2 {
        font-size: 30px;
    }
    #welcome .row {
        padding: 1.5rem 0rem;
        margin: 0;
    }
    /* Room Suite */
    #room_suits h1 {
        font-size: 22px;
        margin-bottom: 1rem;
    }
    .card {
        margin: 0.5rem;
        width: 330px !important;
        border-radius: 20px;
        border: none;
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        margin-bottom: 1.5rem;
    }
    .card img {
        border-radius: 20px 20px 0px 0px;
    }
    .card-title {
        font-size: 14px;
    }

    /* Offers package */
    #offers_package h1 {
        font-size: 22px;
        margin-top: 4rem;
    }
    #offers_package .card {
        width: 330px !important;
    }
    /* Location (footer) */
    #our_location iframe {
        width: 80%;
        height: 110%;
        margin-left: 1.5rem;
    }
    /* Gallery */
    .h-gl {
        display: none;
    }

    /* Accomodation */
    #room_type .card {
        margin: 0.5rem;
        width: 260px !important;
        border-radius: 20px;
        border: none;
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        margin-bottom: 1.5rem;
    }
}
