@media only screen and (min-width: 2560px) {
    .video-gallery-container {
        max-width: 2560px
    }

    .video-player {
        height: 711px
    }
}

@media only screen and (max-width: 2560px) {
    .video-player {
        height: 711px
    }
}

@media only screen and (max-width: 2304px) {
    .video-player {
        height: 640px
    }
}

@media only screen and (max-width: 1920px) {
    .video-player {
        height: 532px
    }
}

@media only screen and (max-width: 1680px) {
    .video-player {
        height: 467px
    }
}

@media only screen and (max-width: 1600px) {
    .video-player {
        height: 444px
    }
}

@media only screen and (max-width: 1440px) {
    .video-player {
        height: 400px
    }
}

@media only screen and (max-width: 1400px) {
    .video-player {
        height: 388px
    }
}

@media only screen and (max-width: 1366px) {
    .video-player {
        height: 379px
    }

    .hotelcomingsooncollaborations .floating-slida-title {
        left: 41.5%
    }

    .common-form .item-checkbox-copy .checkbox-label {
        padding-left: 10px;
        font-size: 14px
    }

    .engagesocialfeedsonefourth {
        height: 320px
    }

    .map-from-location-list .list-item {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 1280px) {
    .video-player {
        height: 355px
    }
}

@media only screen and (max-width: 1279px) {
    .wholeimgnav-img {
        height: 490px
    }

    .wholeimgnav-navlist {
        min-width: 700px
    }

    .wholeimgnav-navitem {
        font-size: 14px;
        padding: 15px 0
    }

    .wholeimgnav-title {
        font-size: 14px;
        left: 20px
    }

    .wholeimgnav-link {
        font-size: 12px;
        padding: 15px 60px 15px 15px
    }

    .booking-popup .widget-container>.right {
        padding: 0 2%
    }

    .booking-popup .widget-container .left {
        padding: 0 0 0 2%
    }

    .offersbox {
        max-width: none;
        width: 90%
    }

    .offersbox.offersbox-threecol .offersbox-item {
        float: left;
        width: 50%
    }

    .offersbox.offersbox-threecol .offersbox-item.offersbox-item-one {
        padding: 0 15px 0 0
    }

    .offersbox.offersbox-threecol .offersbox-item.offersbox-item-two {
        padding: 0 0 0 15px
    }

    .offerdetails-hotel .offersbox .offersbox-item {
        margin-bottom: 23px
    }

    .floorview-imgholder {
        height: 490px
    }

    .floorplan {
        max-width: 1024px
    }

    .floorplan-box .col-item {
        width: 160px
    }

    .floorplan-box .col-item.col-item-2, .floorplan-box .col-item.col-item-4 {
        max-width: 150px
    }

    .floorplan-floor-column .floorplan-box .col-item.col-item-2, .floorplan-floor-column .floorplan-box .col-item.col-item-3, .floorplan-floor-column .floorplan-box .col-item.col-item-4, .floorplan-floor-column .floorplan-box .col-item.col-item-6 {
        max-width: 140px
    }

    .socialfeed-item-twitter p {
        font-size: 40px;
        line-height: 40px
    }

    .socialfeed-item-twitter .date-posted {
        font-size: 16px
    }

    .map-locationbox {
        height: auto;
        -webkit-box-flex-flow: column;
        -moz-box-flex-flow: column;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column
    }

    .map-location-boxxies {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        height: 480px
    }

    .map-location-boxxies.map-from-location {
        height: auto
    }

    .map-from-location-list {
        padding: 40px 10%
    }

    .eventbox {
        max-width: 600px;
        width: 95%
    }

    .eventbox-eventslist {
        -webkit-box-flex-flow: row;
        -moz-box-flex-flow: row;
        -webkit-flex-flow: row;
        -ms-flex-flow: row;
        flex-flow: row
    }

    .eventbox-eventslist .event-item {
        -webkit-box-flex: 1 0 80%;
        -moz-box-flex: 1 0 80%;
        -webkit-flex: 1 0 80%;
        -ms-flex: 1 0 80%;
        flex: 1 0 80%;
        margin: 0
    }

    .eventbox-eventslist .event-item:nth-child(1n+2) {
        display: none
    }

    .eventbox-eventslist .event-item .event-details {
        padding: 55px 45px 65px
    }

    .post-box--col-4 .post-box__post {
        width: 50%
    }

    .post-box--col-4 .clear--2 {
        display: block
    }

    .post-box--col-4 .clear--4 {
        display: none
    }

    .bloglist__post-box {
        float: none;
        width: auto
    }

    .bloglist__sticky {
        display: none
    }

    .engagesocialfeedsfifty {
        height: 480px
    }

    .engage-blog__post-box {
        float: none;
        width: auto
    }

    .engage-blog__sticky {
        display: none
    }
}

@media only screen and (max-width: 1199px) {
    .gatheringdetail-maincontainer {
        margin: 60px 5% 0
    }

    .appfeatures {
        margin: 0 10%
    }

    .common-form .item-checkbox-copy.item-oneforth {
        -webkit-box-flex: 1 0 45%;
        -moz-box-flex: 1 0 45%;
        -webkit-flex: 1 0 45%;
        -ms-flex: 1 0 45%;
        flex: 1 0 45%;
        margin-bottom: 20px
    }

    .signupform-field-checkbox .checkbox-box {
        height: 50px;
        width: 50px
    }
}

@media only screen and (max-width: 1060px) {
    .booking-popup .widget-container>.right {
        display: none
    }

    .booking-popup .widget-container>.left {
        width: 97%;
        padding: 0;
        margin: 0 auto;
        float: none
    }

    .mainmapfloat .mainmapfloat-title {
        font-size: 80px
    }

    .gatheringdetail-content-form button, .gatheringdetail-content-form input, .gatheringdetail-content-form textarea {
        font-size: 14px
    }
}

@media only screen and (max-width: 1024px) {
    .btn {
        font-size: 12px
    }

    .mainwelcome {
        padding: 75px 10% 70px
    }

    .dropcap {
        font-size: 200px
    }

    .mainquote-box {
        padding: 40px 10% 55px
    }

    .mainquote-quote {
        font-size: 34px;
        line-height: 40px
    }

    .mainquote-quotee {
        font-size: 16px;
        margin: 20px 0 0
    }

    .placebox-title {
        font-size: 18px;
        margin: 0 0 30px
    }

    .placebox-list li {
        margin: 0 0 15px
    }

    .placebox-list li:last-child {
        margin: 0
    }

    .placebox-list a {
        font-size: 55px
    }

    .tabbies-list {
        padding: 0 25px
    }

    .tabbies-item {
        font-size: 16px;
        padding: 25px 30px
    }

    .tabbies-box-property {
        padding: 35px 0 25px 35px
    }

    .propertyview-list>li {
        margin-bottom: 25px
    }

    .propertyview-list>li:last-child {
        margin-bottom: 0
    }

    .propertyview-list>li>a {
        font-size: 20px
    }

    .propertyview-list>li.menu-item-has-children>a {
        padding: 0 22px 0 0
    }

    .propertyview-list .sub-menu {
        padding: 10px 0 0
    }

    .propertyview-list .sub-menu li {
        margin-bottom: 5px
    }

    .propertyview-list .sub-menu li:last-child {
        margin-bottom: 0
    }

    .propertyview-list .sub-menu a {
        font-size: 13px
    }

    .mainmap-title {
        font-size: 100px;
        margin: -100px 0 0
    }

    .mainmap-imgonly {
        height: 430px
    }

    .tripadvisor-content p {
        font-size: 18px;
        line-height: 28px;
        padding: 10px 30px
    }

    .tripadvisor-content p:before, .tripadvisor-content p:after {
        font-size: 60px
    }

    .tripadvisor-content p:after {
        bottom: -10px
    }

    .tripadvisor-quotee {
        font-size: 12px
    }

    .instagrambox-titlebox, .instagrambox-list {
        width: 95%
    }

    .instagrambox-title {
        font-size: 20px
    }

    .instagrambox-border.left {
        padding-right: 200px
    }

    .instagrambox-border.right {
        padding-left: 200px
    }

    .instagrambox-box {
        padding: 15px
    }

    .instagrambox-user {
        font-size: 17px;
        margin: 0 0 10px
    }

    .instagrambox-likes {
        font-size: 13px
    }

    .instagrambox .btnlinks {
        padding: 30px 0
    }

    .ftr-socialemail {
        padding: 20px 0
    }

    .ftr-followtitle {
        font-size: 12px;
        line-height: 27px
    }

    .ftr-social .socialbox i {
        font-size: 16px;
        line-height: 27px;
        width: 34px;
        height: 28px
    }

    i.ftr-emailicon {
        font-size: 24px;
        top: 1px;
        left: 15px
    }

    .ftr-emailinput {
        font-size: 12px;
        line-height: 27px;
        height: 29px;
        padding: 0 115px 0 55px
    }

    .ftr-emailsubmit {
        font-size: 12px;
        line-height: 27px
    }

    .video-player {
        width: 49.4%;
        height: 283px
    }
}

@media only screen and (max-width: 1023px) {
    .brandbox {
        padding: 50px 40px 50px 20px
    }

    .brandbox-list li {
        margin: 0 0 12px
    }

    .brandbox-list li:last-child {
        margin: 0
    }

    .brandbox-list a {
        font-size: 24px
    }

    .placebox {
        padding: 50px 0 50px 40px
    }

    .placebox-title {
        font-size: 20px;
        margin: 8px 0 32px
    }

    .placebox-list a {
        font-size: 40px
    }

    .roombox-content .left {
        float: none;
        width: auto;
        padding: 0;
        margin-bottom: 20px
    }

    .roombox-content .right {
        float: none;
        width: auto
    }

    .ftr-lists {
        padding: 60px 0 45px
    }

    .ftr-menubox {
        padding: 0 150px 0 10px
    }

    .ftr-lists-residence .ftr-menubox {
        padding: 0 0 0 10px
    }

    .ftr-menubox li {
        margin: 0 15px 15px 0
    }

    .ftr-menubox li:last-child {
        margin: 0 0 10px 0
    }

    .ftr-langbox {
        right: 20px
    }

    .hotelbox-content {
        padding: 0 40px
    }

    .roomfilter-container {
        padding-bottom: 30px
    }

    .roomfilter-container>li:first-child {
        display: block;
        margin-right: 0;
        padding-bottom: 30px
    }

    .contactpage {
        padding: 65px 0 100px
    }

    .contactpage-list .clear.clear2 {
        display: block
    }

    .contactpage-list .clear.clear3 {
        display: none
    }

    .contactpage-item {
        width: 50%
    }

    .conciergepage-item.conciergepage-gridbox-forty {
        -webkit-box-flex: 0 0 50%;
        -moz-box-flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-right: 0
    }

    .conciergepage-grid-five .conciergepage-griditem {
        -webkit-box-flex: 0 0 24%;
        -moz-box-flex: 0 0 24%;
        -webkit-flex: 0 0 24%;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%
    }

    .gatheringdetail-item-container {
        border: 0;
        -webkit-box-flex: 0 0 100%;
        -moz-box-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .floorplan-list-col.col-item {
        font-size: 16px
    }

    .floorplan-list-col.col-item-1 {
        font-size: 30px
    }

    .floorplan-box .col-item.col-item-4, .floorplan-box .col-item.col-item-5, .floorplan-box .col-item.col-item-6 {
        display: none
    }

    .floorplan-previewbox {
        padding: 0
    }

    .floorplan-imgs {
        display: block;
        width: 95%;
        margin: 30px auto
    }

    .floorplan-download {
        display: block;
        width: 95%;
        margin: 30px auto
    }

    .appfeatures {
        -webkit-box-flex-flow: row wrap;
        -moz-box-flex-flow: row wrap;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        justify-content: center
    }

    .feature-item {
        -webkit-box-flex: 0 0 30%;
        -moz-box-flex: 0 0 30%;
        -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        margin: 0 5% 20px 0
    }

    .feature-item:nth-child(3n) {
        margin-right: 0
    }

    .appdownload-maintitle {
        font-size: 24px;
        padding: 40px 0
    }

    .appdownload-downloadoptions {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .appdownload-downloadoptions>div img {
        display: inline-block
    }

    .downloadoptions-appstore {
        -webkit-box-flex: 0 0 25%;
        -moz-box-flex: 0 0 25%;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        padding-right: 25px
    }

    .downloadoptions-formholder {
        -webkit-box-flex: 0 0 60%;
        -moz-box-flex: 0 0 60%;
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        padding: 0 0 20px 25px
    }

    .overview-list-sideindent {
        padding: 0 10%
    }

    .engagesocialfeedsfifty {
        height: 400px
    }

    .socialfeed-item-twitter p {
        font-size: 34px;
        line-height: 34px
    }

    .socialfeed-item-twitter .date-posted {
        font-size: 14px
    }

    .engagesocialfeedsonefourth {
        height: auto
    }

    .engagesocialfeedsonefourth .socialfeedbox-item {
        -webkit-box-flex: 0 0 50%;
        -moz-box-flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        height: 360px
    }

    .engagesocialfeedsonefourth .socialfeedbox-item:nth-child(1n+3) {
        display: none
    }

    .signupform-close {
        margin: 20px 0 0;
        text-align: center
    }

    .signupform-row.signupform-row-fourcol .signupform-field.signupform-field-checkbox {
        padding: 5px;
        width: 50%
    }

    .signupform-field-checkbox .checkbox-box {
        height: 60px;
        width: 60px
    }

    .tab-contentbox .overview-list .overview-list-item {
        width: calc(100%/2)
    }
}

@media only screen and (max-width: 959px) {
    .common-form label.mobile {
        display: block;
        margin-bottom: 10px;
        color: #9e9e9e;
        font-size: 15px
    }

    .ftr-box-righty {
        width: 47%
    }

    .hotelcomingsooncollaborations .floating-slida-title {
        left: 51.5%
    }

    .filterbox-list {
        float: none;
        display: inline-block;
        margin: 0 0 20px
    }

    .filterbox-clear {
        display: block
    }

    .filterbox-select {
        float: none;
        display: inline-block;
        margin: 0 10px 20px 0
    }

    .filterbox-select:last-child {
        margin-right: 0
    }

    .brandcard-form.common-form .item-input, .brandcard-form.common-form .item-select-wrapper {
        -webkit-box-flex: 0 0 100%;
        -moz-box-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0 0 20px 0;
        width: 200px
    }

    .engagesocialfeedsfifty .socialfeedbox-item.socialfeebox-item-bg-nocover {
        background-size: 65%
    }
}

@media only screen and (max-width: 870px) {
    .booking .datepicker-legend ul {
        text-align: center
    }

    .booking .datepicker-legend ul li {
        display: inline-block
    }

    .booking .datepicker-legend ul li.right {
        display: none
    }

    .booking .datepicker-legend ul li:last-child {
        margin-right: 0
    }

    .mainmapfloat .mainmapfloat-title {
        font-size: 60px
    }

    .floorplan .filterbox-menus {
        width: 90%;
        margin: 0 auto
    }

    .floorplan .filterbox-select {
        min-width: 250px
    }

    .floorplan .filterbox-select:nth-child(even) {
        margin-right: 0
    }

    .video-player {
        width: 49%;
        height: 219px
    }
}

@media only screen and (max-width: 767px) {
    .radiobtn {
        margin-bottom: 15px
    }

    .forma-col.left, .forma-col.right {
        float: none;
        padding: 0
    }

    .forma-col-half {
        width: auto
    }

    .video-player {
        width: 100%;
        margin-bottom: 10px
    }

    .video-player .img-desktop {
        display: none
    }

    .video-player .img-mobile {
        display: block
    }

    .video-gallery-container {
        padding: 0 10px
    }

    .video-player__btn .btn {
        top: 91%
    }

    .video-player__btn-fa {
        top: 91%;
        left: 35px
    }
}

@media only screen and (max-width: 767px) {
    .smalltab-hidden {
        display: none
    }

    .hotelaboutcollaborations {
        margin-top: 0
    }

    .wholeimgnav-img {
        height: 290px
    }

    .wholeimgnav-navlist {
        min-width: 1150px
    }

    .wholeimgnav-navitem {
        font-size: 22px;
        padding: 20px 0
    }

    .wholeimgnav-link {
        display: none
    }

    .dashboard-desktop {
        display: none
    }

    .dashboard-mobile, .dashboard-desktop-show {
        display: block
    }

    .dashboard-social {
        display: block
    }

    .brandbox-container-social {
        display: none
    }

    .propertyview-container-social {
        display: none
    }

    .brandview {
        margin: 80px 0 0
    }

    .brandview-border {
        display: none
    }

    .brandbox {
        float: none;
        width: auto;
        padding: 0 0 10px
    }

    .brandbox-container-list {
        padding: 0 105px 0 20px
    }

    .tabbies-box-brand .brandbox-container-list {
        padding: 30px 105px 0 30px
    }

    .brandbox-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 5px;
        -moz-column-gap: 5px;
        column-gap: 5px;
        margin: 0;
        overflow: hidden
    }

    .brandbox-list li {
        text-align: left;
        margin: 0 0 20px
    }

    .brandbox-list a {
        font-size: 16px
    }

    .brandbox-container-content {
        display: none
    }

    .placebox {
        float: none;
        width: auto;
        padding: 20px 0 50px 20px
    }

    .placebox-list a {
        font-size: 36px
    }

    .placebox-container {
        margin: 0 0 25px
    }

    .mainmapfloat .mainmapfloat-title {
        font-size: 50px;
        letter-spacing: 5px;
        line-height: 35px;
        margin: 0 0 25px
    }

    .tripadvisor-content p {
        padding: 10px 20px
    }

    .tripadvisor-content p:before, .tripadvisor-content p:after {
        display: inline-block;
        font-size: 18px;
        line-height: 28px;
        position: relative
    }

    .tripadvisor-content p:before {
        top: auto;
        left: auto
    }

    .tripadvisor-content p:after {
        bottom: auto;
        right: auto
    }

    .mainmap-title {
        font-size: 60px;
        margin: -60px 0 0
    }

    .mainmap-imgonly {
        height: 300px
    }

    .mainmap-imgonly .btnlinks {
        bottom: 40px
    }

    .contactpage {
        padding: 30px 0 0
    }

    .contactpage-list {
        padding: 20px 10px 20px 40px
    }

    .contactpage-item {
        float: none;
        width: auto
    }

    .conciergepage-list {
        padding: 30px 20px
    }

    .conciergepage-item {
        margin: 0 0 25px
    }

    .conciergepage-item.conciergepage-gridbox-forty {
        -webkit-box-flex: 0 0 100%;
        -moz-box-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 0
    }

    .conciergepage-grid-five .conciergepage-griditem {
        -webkit-box-flex: 0 0 48%;
        -moz-box-flex: 0 0 48%;
        -webkit-flex: 0 0 48%;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        margin-right: 2%
    }

    .conciergepage-griditem>h2 {
        font-size: 18px
    }

    .conciergepage-griditem>h2.conciergepage-grid-title {
        margin: 0 0 35px
    }

    .conciergepage-griditem>p {
        font-size: 12px
    }

    .conciergepage-griditem p {
        padding: 16px 0 60px
    }

    .roombox .roombox-item-left, .roombox .roombox-item-right {
        float: none;
        width: auto;
        padding: 0;
        clear: both
    }

    .roombox-img {
        height: 320px
    }

    .offerspage-desktoponly {
        display: none
    }

    .offerspage-mobileonly {
        display: block
    }

    .offersbox.offersbox-twocol .offersbox-item {
        float: none;
        width: 100%;
        padding: 0
    }

    .offersbox.offersbox-twocol .offersbox-item.offersbox-item-one, .offersbox.offersbox-twocol .offersbox-item.offersbox-item-right {
        padding: 0
    }

    .offersbox.offersbox-threecol .offersbox-item {
        float: none;
        width: 100%;
        padding: 0
    }

    .offersbox.offersbox-threecol .offersbox-item.offersbox-item-left, .offersbox.offersbox-threecol .offersbox-item.offersbox-item-mid, .offersbox.offersbox-threecol .offersbox-item.offersbox-item-right {
        padding: 0
    }

    .baseformat .basecontainer {
        padding: 35px 0
    }

    .baseformat .basecontainer.giving .basecol {
        max-width: 700px;
        width: 90%;
        margin: 0 auto
    }

    .baseformat .basecontainer.giving .accbox .btnlinks {
        margin: 0 0 20px
    }

    .baseformat .basecol .halfcol, .baseformat .basecol .sixtycol {
        margin-right: 0
    }

    .baseformat .basecol .halfcol, .baseformat .basecol .sixtycol, .baseformat .basecol .fortycol {
        float: none;
        width: auto
    }

    .offerdetails-hotel .baseformat .basecontainer {
        padding: 35px 0 0
    }

    .offerdetails-hotel .baseformat .basecol .fortycol {
        display: none
    }

    .offerdetails-hotel .offersbox-item:last-child {
        margin-bottom: 0
    }

    .gatheringdetail-content-form .item-half {
        -webkit-box-flex: 0 0 80%;
        -moz-box-flex: 0 0 80%;
        -webkit-flex: 0 0 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%
    }

    .gatheringdetail-content-form .item-half:nth-child(odd) {
        margin-right: 0
    }

    .gatheringdetail-content-form .item-full {
        -webkit-box-flex: 0 1;
        -moz-box-flex: 0 1;
        -webkit-flex: 0 1;
        -ms-flex: 0 1;
        flex: 0 1
    }

    .gatheringdetail-item-content-copy {
        box-sizing: border-box;
        padding: 0 5%
    }

    .gatheringdetail-item-content {
        padding: 0
    }

    .gatheringdetail-options {
        margin-bottom: 50px
    }

    .bedbox .bedbox-item-left, .bedbox .bedbox-item-right {
        float: none;
        width: auto;
        padding: 0
    }

    .bedbox-img {
        height: 320px
    }

    .bedbox-content {
        margin: 0
    }

    .bedbox-contentbox {
        padding: 5% 7%
    }

    .bedbox-contentbox-sixty, .bedbox-contentbox-forty {
        width: 100%
    }

    .bedbox-contentbox-forty {
        margin-bottom: 15px
    }

    .bedbox-links {
        top: 0
    }

    .accbox-title {
        font-size: 15px
    }

    .floorview-imgholder {
        height: 250px
    }

    .floorview-direction-btnholder {
        height: 66px;
        width: 66px;
        top: 20px
    }

    .floorview-list-daynight {
        top: 16px
    }

    .floorview-list-floors {
        margin-top: 30px
    }

    .floorview-list.floorview-list-daynight li a, .floorview-list.floorview-list-floors li a {
        font-size: 11px;
        line-height: 30px;
        padding: 0 30px
    }

    .d-btn {
        font-size: 11px;
        height: 32px;
        width: 32px
    }

    .d-btn.d-btn-north span {
        left: 3px;
        top: 3px
    }

    .d-btn.d-btn-east span {
        left: -3px;
        top: 3px
    }

    .d-btn.d-btn-west span {
        left: 3px;
        top: -3px
    }

    .d-btn.d-btn-south span {
        left: -3px;
        top: -3px
    }

    .floorplan-box .floorplan-box-header:after, .floorplan-box .floorplan-colbox:after {
        display: block;
        content: '';
        clear: both
    }

    .floorplan-box .col-item {
        float: left;
        width: 50%
    }

    .floorplan-box .col-item.col-item-1 {
        display: none
    }

    .floorplan-box .col-item.col-item-2 {
        max-width: none
    }

    .floorplan-box .floorplan-header-col.col-item-3 {
        border: 0
    }

    .floorplan-floor-column .floorplan-box .col-item.col-item-2, .floorplan-floor-column .floorplan-box .col-item.col-item-3 {
        max-width: none
    }

    .floorplan-floor-column .floorplan-box .col-item.col-item-101 {
        display: none
    }

    .floorplan-list-col.col-item-1 {
        font-size: 36px
    }

    .floorplan-list-col.col-item-3 {
        border: 0;
        font-size: 18px
    }

    .ftr-socialemail {
        padding: 35px 0
    }

    .ftr-box-lefty {
        padding: 0 10px;
        margin: 0 0 25px
    }

    .ftr-followtitle {
        font-size: 16px;
        line-height: 41px;
        position: relative;
        top: -4px
    }

    .ftr-social {
        text-align: center
    }

    .ftr-social .socialbox {
        display: inline-block;
        float: none;
        text-align: center;
        margin: 0 0 -10px;
        overflow: hidden
    }

    .ftr-social .socialbox i {
        font-size: 21px;
        line-height: 41px;
        width: 50px;
        height: 41px
    }

    .ftr-box-righty {
        display: block;
        width: 90%;
        padding: 0;
        margin: 0 auto
    }

    i.ftr-emailicon {
        font-size: 29px;
        top: 5px
    }

    .ftr-emailinput {
        font-size: 16px;
        line-height: 39px;
        height: 41px;
        padding: 0 170px 0 60px
    }

    .ftr-emailsubmit {
        font-size: 15px;
        line-height: 39px;
        padding: 0 50px;
        top: 1px
    }

    .ftr-features {
        display: none
    }

    .filterbox-wraplist {
        margin: 0 0 5px
    }

    .filterbox-menus {
        max-width: 90%;
        margin: 0 auto
    }

    .filterbox-list {
        display: block;
        margin: 0 auto 25px
    }

    .filterbox-list li {
        width: 50%;
        margin: 0 0 5px
    }

    .filterbox-list li:last-child, .filterbox-list li:nth-last-child(2) {
        margin: 0
    }

    .filterbox-list.filterbox-list-offerone li {
        width: auto;
        margin: 0 5px 0 0
    }

    .filterbox-list.filterbox-list-offerone li:last-child {
        margin: 0
    }

    .instagrambox-titlebox {
        width: auto
    }

    .instagrambox-list {
        width: 90%
    }

    .instagrambox-title {
        font-size: 20px
    }

    .instagrambox-border.left {
        padding-right: 165px
    }

    .instagrambox-border.right {
        padding-left: 165px
    }

    .instagrambox-item {
        display: none;
        width: 50%
    }

    .instagrambox-item:first-child, .instagrambox-item:nth-child(2) {
        display: block
    }

    .galleries .gallery-item {
        width: 100%;
        margin: 0 0 30px
    }

    .galleries .gallery-item:nth-last-child(2) {
        margin: 0 0 30px
    }

    .booking {
        padding: 45px 0 0
    }

    .booking .bookdatepicker .ui-datepicker {
        padding: 0
    }

    .booking .bookdatepicker .ui-datepicker:before, .booking .bookdatepicker .ui-datepicker:after {
        display: none
    }

    .booking .bookdatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .booking .bookdatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
        top: 0
    }

    .booking .bookdatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span, .booking .bookdatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
        border: 0
    }

    .booking .bookdatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
        left: 0%
    }

    .booking .bookdatepicker .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
        right: 0%
    }

    .booking .datepicker-legend ul {
        text-align: center
    }

    .booking .datepicker-legend ul li {
        display: inline-block
    }

    .booking .datepicker-legend ul li.right {
        display: none
    }

    .booking .datepicker-legend ul li:last-child {
        margin-right: 0
    }

    .booking .widget-container {
        margin-top: 15px
    }

    .booking .widget-container>.left .check-availability {
        display: block
    }

    .booking .widget-container>.left .calendar-header {
        padding: 10px 20px;
        font-size: 16px
    }

    .booking .booknav-ham div::before, .booking .booknav-close div::before, .booking .booknav-ham div::after, .booking .booknav-close div::after, .booking .booknav-ham div, .booking .booknav-close div, .booking .booknav-close {
        width: 30px
    }

    .booking .booknav-close {
        top: 13px
    }

    .booking .booknav-close div {
        left: 10px
    }

    .hotelcomingsooncollaborations .floating-slida-title {
        bottom: 0;
        left: 4%;
        top: 225px
    }

    .hotelcomingsoonaccomodations, .hotelcomingsoonbuilding, .hotelcomingsoonneighborhood {
        margin: 0
    }

    .feature-item {
        -webkit-box-flex: 0 0 45%;
        -moz-box-flex: 0 0 45%;
        -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        margin: 0 5% 20px 0
    }

    .feature-item:nth-child(3n) {
        margin-right: 5%
    }

    .feature-item:nth-child(2n) {
        margin-right: 0
    }

    .appdownload-maintitle {
        font-size: 30px;
        padding: 30px 0 40px
    }

    .appdownload-downloadoptions {
        -webkit-box-flex-flow: row wrap;
        -moz-box-flex-flow: row wrap;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .appdownload-downloadoptions>div img {
        height: 70px;
        width: auto
    }

    .downloadoptions-form-title {
        display: none
    }

    .downloadoptions-form {
        justify-content: center;
        margin-top: 40px
    }

    .downloadoptions-appstore {
        -webkit-box-flex: 0 0 100%;
        -moz-box-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0
    }

    .downloadoptions-formholder {
        border: 0;
        -webkit-box-flex: 0 0 100%;
        -moz-box-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0
    }

    .downloadoptions-formholder .item-input {
        -webkit-box-flex: 0 0 90%;
        -moz-box-flex: 0 0 90%;
        -webkit-flex: 0 0 90%;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        margin: 0
    }

    .downloadoptions-formholder .item-submit {
        margin: 30px 0 0 0
    }

    .overview-list {
        -webkit-box-flex-flow: row wrap;
        -moz-box-flex-flow: row wrap;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .overview-list-item {
        -webkit-box-flex: 0 0 100%;
        -moz-box-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0 0 50px 0
    }

    .tab-content-formholder {
        padding: 35px 5% 0
    }

    .common-form .item-submit-vindent {
        margin: 50px 0
    }

    .map-location-img-overlay .map-location-img-overlay-title {
        font-size: 52px
    }

    .map-from-location-list {
        padding: 40px 5%
    }

    .eventbox-title {
        margin: 30px 15px
    }

    .signupform-container {
        padding: 0 5%
    }

    .signupform-row.signupform-row-twocol .signupform-field, .signupform-row.signupform-row-fourcol .signupform-field {
        width: 100%
    }

    .signupform-row.signupform-row-seventythirtycol .signupform-field:first-child, .signupform-row.signupform-row-seventythirtycol .signupform-field:last-child {
        width: 100%
    }

    .post-box--no-content .post-box__post {
        margin-bottom: 20px
    }

    .post-box--col-2 .post-box__post {
        width: auto
    }

    .post-box--col-2 .post-box__post--featured-mobile {
        display: block;
        float: none;
        padding: 0 10px
    }

    .post-box--col-2 .post-box__post--1, .post-box--col-2 .post-box__post--2 {
        float: none;
        padding: 0 10px
    }

    .post-box--col-4 .post-box__post {
        float: none;
        width: auto;
        padding: 0 10px
    }

    .bloglist__post-box .bloglist__container {
        padding: 0 20px 30px
    }

    .engage-blog__post-box .engage-blog__container {
        padding: 30px 20px
    }

    .engagesocialfeedsfifty {
        height: auto
    }

    .engagesocialfeedsfifty .socialfeedbox {
        -webkit-box-flex-flow: column;
        -moz-box-flex-flow: column;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        flex-flow: column
    }

    .engagesocialfeedsfifty .socialfeedbox .socialfeedbox-item {
        height: 360px
    }

    .engagesocialfeedsonefourth .socialfeedbox-item {
        height: 275px
    }
}

@media only screen and (max-width: 599px) {
    .dropcap {
        font-size: 90px;
        top: -20px
    }

    .mainwelcome {
        padding: 65px 8% 50px 5%
    }

    .mainquote-box {
        padding: 30px 10%
    }

    .mainquote-quote {
        font-size: 22px;
        line-height: 30px
    }

    .mainquote-quotee {
        font-size: 16px
    }

    .tabbies-item {
        padding: 20px
    }

    .filterbox-list.filterbox-list-offerone li {
        float: none;
        margin: 0 0 5px
    }

    .filterbox-list.filterbox-list-offerone li:last-child {
        margin: 0
    }

    .instagrambox-item {
        float: none;
        width: auto
    }

    .instagrambox-item:nth-child(2) {
        display: none
    }

    .ftr-lists {
        padding: 30px 0 15px
    }

    .ftr-menubox {
        text-align: left;
        padding: 0 140px 0 25px;
        overflow: auto
    }

    .ftr-lists-residence .ftr-menubox li {
        float: none
    }

    .ftr-menubox li {
        float: left;
        width: 33.33%;
        margin: 0 0 15px
    }

    .ftr-menubox a {
        font-size: 15px
    }

    .ftr-langcurr {
        width: 110px
    }

    .ftr-features .ftr-features-list {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .ftr-features .ftr-features-list>li {
        padding-right: 10px
    }

    .ftr-features .ftr-features-list>li:last-child {
        padding-right: 0
    }

    .ftr-lists.ftr-lists-residence .ftr-credbox .ftr-address span {
        vertical-align: text-top
    }

    .ftr-lists.ftr-lists-residence .ftr-credbox .ftr-address span:last-child {
        width: 75%
    }

    .downloadoptions-formholder .item-input {
        -webkit-box-flex: 0 0 85%;
        -moz-box-flex: 0 0 85%;
        -webkit-flex: 0 0 85%;
        -ms-flex: 0 0 85%;
        flex: 0 0 85%
    }

    .tab-contentbox .overview-list .overview-list-item {
        width: 100%;
        height: auto;
        margin: 0 0 50px
    }
}

@media only screen and (max-width: 567px) {
    .wholeimgnav-title {
        font-size: 14px;
        bottom: 30px;
        left: 5%;
        right: 25px
    }

    .ftr-lists {
        padding: 30px 0
    }

    .ftr-menubox {
        padding: 10px 5px 25px 25px
    }

    .ftr-menubox li {
        width: 50%
    }

    .ftr-langbox {
        width: 130px;
        margin: 0 auto;
        position: relative;
        right: 0
    }

    .ftr-langcurr {
        width: auto
    }

    .roomfilter-container>li .roomfilter-options {
        padding: 15px 40px 15px 25px
    }

    .roomfilter-type-holder li {
        min-width: 100px
    }

    .booknav .booknav-ham, .booknav .booknav-logoborder, .booknav .booknav-logo {
        display: none
    }

    .booknav .booknav-close {
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

@media only screen and (max-width: 480px) {
    .booking .datepicker-legend ul {
        padding: 10px 5% 3px
    }

    .booking .datepicker-legend ul li {
        margin-bottom: 10px;
        font-size: 12px;
        letter-spacing: 1px;
        margin-right: 8px
    }

    .mainmapfloat .mainmapfloat-title {
        font-size: 40px
    }

    .floorview-list.floorview-list-daynight li a, .floorview-list.floorview-list-floors li a {
        font-size: 10px;
        line-height: 25px;
        padding: 0 25px
    }

    .floorplan .filterbox-select {
        margin-right: 0
    }
}

@media only screen and (max-width: 479px) {
    .brandbox-list {
        padding: 0
    }

    .brandbox-list li {
        float: none;
        width: auto;
        line-height: 30px;
        margin: 0
    }

    .brandbox-list li:last-child {
        margin: 0
    }

    .brandbox-list a {
        font-size: 16px
    }

    .brandbox-container-list {
        padding: 0 30px 0 20px
    }

    .tabbies-box-brand .brandbox-container-list {
        padding: 30px 30px 0 30px
    }

    .instagrambox-title {
        font-size: 20px;
        letter-spacing: 1px
    }

    .instagrambox-border.left {
        padding-right: 120px
    }

    .instagrambox-border.right {
        padding-left: 120px
    }

    .ftr-socialemail {
        padding: 20px 0
    }

    .ftr-box-lefty {
        margin: 0 0 15px
    }

    .ftr-followtitle {
        float: left;
        font-size: 13px;
        top: auto
    }

    .ftr-social .socialbox {
        float: right;
        margin: 0
    }

    i.ftr-emailicon {
        display: none
    }

    .ftr-emailinput {
        font-size: 15px;
        line-height: 39px;
        height: 41px;
        padding: 0 110px 0 16px
    }

    .ftr-emailsubmit {
        padding: 0 20px
    }

    .hotelbox-contentholder {
        height: 350px
    }

    .hotelbox-contentholder .hotelbox-content {
        padding: 0 20px
    }

    .roomfilter-container {
        font-size: 16px
    }

    .roomfilter-container>li .roomfilter-options {
        padding: 15px 35px 15px 20px
    }

    .roomfilter-type-holder li {
        min-width: 70px
    }

    .floorview-list.floorview-list-floors {
        float: none;
        margin: 30px 5% 0;
        width: auto
    }

    .floorview-list.floorview-list-floors ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-flex-flow: column wrap;
        -moz-box-flex-flow: column wrap;
        -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        max-height: 80px;
        border-radius: 18px;
        align-content: stretch
    }

    .floorview-list.floorview-list-floors li {
        margin: 0
    }

    .common-form .item-checkbox-copy.item-oneforth {
        -webkit-box-flex: 0 0 100%;
        -moz-box-flex: 0 0 100%;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .tab-menu-item {
        font-size: 16px;
        padding: 10px 15px
    }

    .tab-content-title {
        font-size: 20px
    }

    .overview-list {
        margin: 55px 0
    }

    .eventbox-eventslist .event-item .event-details {
        padding: 25px 20px
    }

    .signupform-row.signupform-row-fourcol .signupform-field.signupform-field-checkbox {
        width: 100%
    }
}

@media only screen and (max-width: 399px) {
    .mainmapfloat .mainmapfloat-title {
        font-size: 30px
    }

    .tab-menu-item {
        padding: 10px
    }

    .map-location-img-overlay .map-location-img-overlay-title {
        font-size: 42px
    }

    .map-location-img-overlay p {
        font-size: 10px;
        width: 80%
    }
}

/*# sourceMappingURL=media.css.map */