@media screen and (min-width: 769px) {
    .page-boutique .leadWrap {padding: 85px 0 30px;}
    .page-location .maxw818 {padding-top: 0;}
}
@media screen and (max-width: 1440px) and (min-width: 1024px) {
    .page-cuisine .leadWrap { padding: 0 0 40px 0;}
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
    
    .rtl .inner-wr {
        padding-right: 80px;
        padding-left:0;
    }
    .ltr .inner-wr {
        padding-left: 80px;
        padding-right: 0;
    }
}

@media screen and (max-width: 440px) {
    button.icon-close {
        top: -38px;
        right: 0;
    }
}
    @media screen and (max-width: 768px) {
        body {
            overflow-x: hidden
        }

        .header {
            padding: 0
        }

        .headerNav__cover {
            position: fixed;
            z-index: 0;
            top: 0;
            width: 100vw;
            height: 100vh;
            background: rgba(0, 0, 0, 0.5);
            pointer-events: none;
            opacity: 0;
        }

            .headerNav__cover.hide {
                pointer-events: none;
                opacity: 0;
                -webkit-animation: hide .2s linear 0s;
                animation: hide .2s linear 0s;
            }

        .floating_menu {
            position: relative;
            display: -webkit-box;
            display: flex;
            -webkit-box-pack: end;
            justify-content: flex-end;
        }

        #langChanger ul li a {
            color: #000
        }

        #langChanger ul li.link a {
            background: #000;
            color: #fff;
            text-decoration: none;
        }

        *[dir="rtl"] .burger {
            right: initial;
            left: 3%
        }

        *[dir="rtl"] .idam_logo {
            margin-right: 6px;
        }

        *[dir="rtl"] .gNav {
            left: -100%
        }

            *[dir="rtl"] .gNav.active {
                right: initial;
                left: 0;
            }

            *[dir="rtl"] .gNav .nav_list {
                padding-left: 15px;
                padding-right: 0
            }

                *[dir="rtl"] .gNav .nav_list li {
                    text-align: left
                }

        .burger {
            position: absolute;
            z-index: 205;
            top: 20px;
            right: 3%;
            width: 36px;
            height: 22px;
            margin: auto;
            cursor: pointer;
        }

            .burger span {
                position: absolute;
                top: 10px;
                right: 0;
                left: 0;
                display: block;
                width: 36px;
                height: 2px;
                margin: 0 auto;
                background: #2f2f2f;
                -webkit-transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
                transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
                -webkit-transition-delay: 100ms;
                transition-delay: 100ms;
            }

                .burger span.burger--top {
                    -webkit-transform: translateY(-8px);
                    transform: translateY(-8px);
                }

                .burger span.burger--middle {
                    position: relative;
                    background: none;
                    -webkit-transform: translateY(0px);
                    transform: translateY(0px);
                }

                    .burger span.burger--middle::before {
                        position: absolute;
                        display: block;
                        width: 36px;
                        height: 2px;
                        background: #2f2f2f;
                        content: "";
                        -webkit-transition: all 0.2s;
                        transition: all 0.2s;
                        -webkit-transform: rotate(0deg);
                        transform: rotate(0deg);
                    }

                    .burger span.burger--middle::after {
                        position: absolute;
                        display: block;
                        width: 36px;
                        height: 2px;
                        background: #2f2f2f;
                        content: "";
                        -webkit-transition: all 0.2s;
                        transition: all 0.2s;
                        -webkit-transform: rotate(0deg);
                        transform: rotate(0deg);
                    }

                .burger span.burger--bottom {
                    -webkit-transform: translateY(8px);
                    transform: translateY(8px);
                }

            .burger.is-open {
                background: transparent;
                box-shadow: none;
            }

                .burger.is-open .burger--top {
                    left: 100%;
                    width: 0px;
                    background: #756B66;
                }

            .burger span.burger--middle {
                position: relative;
                background: none;
                -webkit-transform: translateY(0px);
                transform: translateY(0px);
            }

            .burger.is-open .burger--bottom {
                right: 100%;
                width: 0px;
                background: #2f2f2f;
            }

            .burger.is-open .burger--middle::after {
                width: 30px;
                background:#2f2f2f;
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
            }

            .burger.is-open .burger--middle::before {
                width: 30px;
                background: #2f2f2f;
                -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
            }

        .gNav {
            position: absolute;
            z-index: 1;
            top: 0;
            right: -100%;
            width: 70%;
            min-width: 205px;
            height: 100vh;
            margin: 0;
            padding: 60px 0 0;
            background: #fff;
            opacity: 0;
            -webkit-transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            transition: all 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
            -webkit-transition-delay: 300ms;
            transition-delay: 300ms;
        }

            .gNav.active {
                position: fixed;
                top: 0;
                right: 0;
                opacity: 1;
            }

        .menu--floating {
            position: relative;
            display: -webkit-box;
            display: flex;
            -webkit-box-pack: end;
            justify-content: flex-end;
        }

        .gNav .nav_list {
            display: block;
            width: 100%;
            padding: 0 15px 0 0;
        }

            .gNav .nav_list li {
                width: 100%;
                text-align: right;
                margin: 0;
                margin-bottom: 10px;
            }

                .gNav .nav_list li a {
                    color: #756B66;
                    font-size: 18px;
                    color: #756B66;
                    padding: 6px 0;
                    float:right;
                }
        *[dir="rtl"] .gNav .nav_list li a {
            float: left;
        }
                    .gNav .nav_list li a::after {
                        bottom: 0;
                    }
                    .gNav .nav_list li:after {
                        content: '';
                        clear: both;
                        display: table;
                    }

                    .gNav .nav_list li a:hover::after, .gNav .nav_list li.active a::after {
                        width: 100%;
                    }

        .dropdown-menu {
            position: initial;
            display: block;
            background: #ffffff59;
            border: none;
            box-shadow: none;
            padding: 0;
            float: none;
        }

            .dropdown-menu a {
                padding: 0;
                text-align: right;
            }

        .headerNav__cover.show {
            pointer-events: all;
            opacity: 1;
            -webkit-animation: show .2s linear 0s;
            animation: show .2s linear 0s;
            position: fixed;
            z-index: 0;
            top: 0;
            width: 100vw;
            height: 100vh;
            background: rgba(0, 0, 0, 0.5);
        }

        .section-wr {
            display: block;
            overflow: auto;
            height: auto;
            background-image: none !important;
        }

        .full-size {
            width: 100%;
            height: auto;
            min-height: auto;
        }

        .section-inner-wr {
            width: 100%;
            min-width: 100%;
            padding: 0;
            background: #756B66;
        }

            .section-inner-wr .inner-wr {
                position: relative;
                padding: 0 20px 40px 20px !important;
            }

                .section-inner-wr .inner-wr h2 {
                    position: relative;
                    top: -17px;
                    text-shadow: 0px 0px 30px #000000;
                    -webkit-transition-delay: 10ms;
                    transition-delay: 10ms;
                    font-size: 28px;
                    font-weight: normal;
                }

        .marginb60, .marginb30 {
            margin-bottom: 20px;
        }

        .btnWrap {
            width: 80%;
            margin: 30px auto 0;
        }

        .lgbtn {
            font-size: 14px;
        }

        .section-inner-wr p {
            white-space: normal;
        }

        .section-wr .img-sp {
            display: block;
            width: 100%;
            height: auto;
        }

        br.sp {
            display: block;
        }

        .overlay01, .overlay02 {
            display: none !important;
        }

        .informationWrap {
            background: #FFF;
            width: 100%;
            padding: 40px 0;
            display: block;
        }

        .leftColumn {
            width: 100%;
            padding: 0 5%;
        }

        .rightColumn {
            width: 100%;
            padding: 40px 0;
            text-align: center;
        }

        .RoomSearch-wr {
            padding: 0 20px;
            font-size: 1.2rem;
            line-height: 1.6;
            color: #000;
            text-align: left;
        }

            .RoomSearch-wr fieldset {
                margin: 40px 0;
            }

            .RoomSearch-wr .RoomSearch-wr-in, .RoomSearch-wr #searchBox {
                display: block;
                text-align: center;
                padding-bottom: 14px;
            }

            .RoomSearch-wr #searchBox {
                padding-left: 70px;
            }

            .RoomSearch-wr input.sub-bgcolor {
                display: block;
                margin: 0;
                width: 220px;
            }

            .RoomSearch-wr fieldset.checkin {
                width: auto;
            }

        #footer .address {
            width: 100%;
            margin-bottom: 10px;
            padding-left: 0;
            text-align: center;
            display: block;
        }

            #footer .address img {
                position: relative;
                width: 110px;
                height: auto;
                margin: 0 0 20px 0;
            }

            #footer .address p {
                padding: 0 20px;
            }

        #footer .copy {
            margin-bottom: 10px;
        }

        /*innerpages*/
        .underWrap {
            margin-top: 65px;
        }
        .page-boutique .mvWrap h1 {
            display: none;
          }
        .mvWrap .for_mobile {
             max-width: 100%;
            }
        .mvWrap {
            height: auto;
            padding-top: 544px;
        }
        .new_home  .mvWrap {
            height: 490px;
        }

            .mvWrap .mainTtl {
                position: relative;
                top: -2rem;
                left: 0;
                padding: 0 3%;
                font-size: 44px;
                -webkit-transition-delay: 200ms;
                transition-delay: 200ms;
                -webkit-transform: translate(10px, 10px);
                transform: translate(10px, 10px);
            }

                .mvWrap .mainTtl.isAnimate {
                    -webkit-transform: translate(0, 0);
                    transform: translate(0, 0);
                }

                .mvWrap .mainTtl .sub {
                    font-size: 12px;
                }

        .leadWrap {
            max-width: initial;
            padding: 30px 0;
        }

        .underWrap .fade {
            -webkit-transition-delay: 10ms;
            transition-delay: 10ms;
        }

        .leadWrap .lead_ttl {
            text-align: center;
            font-size: 19px;
            line-height: 1.6;
            font-family: 'nexa light' !important;
            margin: 0 0 42px;
        }

        .leadWrap .lead_txt {
            padding: 0 5%;
            font-size: 15px;
            line-height: 30px;
        }

        .leadWrap .lead_txt_s {
            padding: 0 5%;
            font-size: 12px;
            line-height: 26px;
        }

        .roomType .roomType__ttl, .restInfo .restInfo__ttl, .spaInfo .spaInfo__ttl {
            margin: 0 0 28px;
            font-size: 19px;
        }

        .restInfoDesc, .spaInfoDesc {
            text-align: center;
            margin: -30px auto 30px;
            font-size: 12px;
            line-height: 1.6;
        }

        .roomType .typeWrap, .restInfo .typeWrap, .spaInfo .typeWrap {
            display: block;
        }

            .roomType .typeWrap .imgWrap, .restInfo .typeWrap .imgWrap, .spaInfo .typeWrap .imgWrap {
                width: 100%;
            }

            .roomType .typeWrap .txtWrap, .restInfo .typeWrap .txtWrap, .spaInfo .typeWrap .txtWrap {
                width: 100%;
                min-width: initial;
                padding: 35px 3%;
            }

            .roomType .typeWrap + .typeWrap, .restInfo .typeWrap + .typeWrap, .spaInfo .typeWrap + .typeWrap {
                margin-top: 34px;
            }

        .checkered .checkered_item {
            display: block;
        }

            .checkered .checkered_item .cont, .checkered .checkered_item .imgWrap {
                width: 100%;
            }

            .checkered .checkered_item .txtWrap {
                padding: 53px 3%;
            }

        .roomType, .restInfo, .spaInfo {
            padding: 56px 0 0;
        }

        .checkered .checkered_item .txtWrap .txtWrapInner {
            position: static;
            -webkit-transform: translate(0);
            transform: translate(0);
        }

        .checkered .checkered_item .txtWrap .paragraph {
            max-width: 100%
        }

            .checkered .checkered_item .txtWrap .paragraph .ttl {
                margin: 0 0 45px;
                font-size: 20px;
                line-height: 1.333333;
                font-family: 'nexa light' !important;
            }

            .checkered .checkered_item .txtWrap .paragraph .txt {
                font-size: 13px;
                line-height: 1.875;
            }

        .sp-only {
            display: block;
        }

        .cuisine .mvWrap::after {
            top: 0;
            left: 0;
            background-size: auto 544px;
        }

        .mvWrap::after {
            top: 0;
            left: 0;
            background-position: left 45% top;
            background-size: auto 544px;
        }

        .boutique .mvWrap::after {
            top: 0;
            left: 0;
            background-size: auto 544px;
        }

        .itemCard {
            width: 50%;
        }

            .itemCard .itemInfo .itemName {
                font-size: 15px;
            }

        .idam_logo {
            width: 65px;
            margin-top: 6px;
            padding-bottom: 5px;
        }

        #slider {
            position: initial;
        }

        .vegas {
            position: absolute !important;
            top: 0;
            left: 0;
        }

        .new_home .typeWrap {
            margin-top: 0
        }

        .lunch_address {
            flex-direction: column;
        }

            .lunch_address div {
                padding: 10px;
            }

            .lunch_address td {
                padding: 0 0;
            }

                .lunch_address td:first-child {
                    /*padding-right: 25px;*/
                    text-align:center;
                }

        .location_box {
            left: 0;
            position: absolute;
            top: 0;
        }

        table.table-contact th {
            border-bottom: none;
            padding: 20px 0 0 0;
            min-width: 100%;
        }

        table.table-contact td {
            padding: 10px 0;
        }

        table.table-contact th, table.table-contact td {
            display: block;
        }

        table.table-contact.marginM {
            margin: auto;
        }

        table.table-contact input[type=name], table.table-contact input[type=tel] {
            width: 100%;
        }

            table.table-contact input[type=tel].medium {
                width: 200px;
            }

        button[type="submit"], a.button {
            width: 100%;
            margin: 0 0 10px 0 !important;
        }

        .btn-wrap {
            padding: 0 10px;
        }

        .pc-only {
            display: none;
        }
    }

    @media screen and (max-width: 576px) {
        .vegas {
            width: 100%;
        }
    }