@viewport {
    zoom: 1.0;
    width: device-width;
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Desktop Only ----------- */
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 1150px) {
    body{
        position: relative !important;
        left: 0 !important;
        width: 100% !important;
    }
    #sidr{
        height: 0 !important;
        overflow: hidden;
    }
    .mygallery{
        position: relative;
        left: 0;
    }
    #sidrOverlay, #rCarousal, #galleryCarousal{
        display: none !important;
    }
    /**/
    #home .reservations.homeReservation{
        display: none !important;
    }
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Desktop ----------- */
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1149px) {
    html, body {
        min-width: 100% !important;
    }
    html {
        -webkit-text-size-adjust: 100%;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
    }
    body {
        background-color: #fff;
        -webkit-font-smoothing: antialiased;
        
        position: relative !important;
        
    }
    a {
        text-decoration: none;
        color: #41799e;
    }
    input, textarea, select {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
    }
    input[type="checkbox"] {
        -webkit-appearance: checkbox;
        box-sizing: border-box;
    }
    input[type="radio"] {
        -webkit-appearance: radio;
        box-sizing: border-box;
    }
    .container {
        width: 100%;
    }
    .container2 {
        width: 100%;
    }
    .package_content {
        width: 100%;
    }
    .content .services {
        width: auto !important
    }
    .container > .top_nav_wrap {
        margin-right: 5px;
    }
    .subpage .main_nav_ul, #home.sonesta_es .main_nav_ul, #home.sonesta .main_nav_ul, .subpage .main_nav_ul_nile, #home.sonesta .main_nav_ul_nile {
        width: auto;
        padding-right: 150px !important
    }
    .main_nav_ul ul{
        z-index: 99999
    }
    .fade .fade_inner {
        width: 100% !important;
    }
    .hero_mini{
        padding-bottom: 0;
    }
    .hero_mini .hero_inner {
        width: 100% !important;
        height: 100% !important;
    }
    a.logo_main {
        background-size: 100% !important;
        width: 180px !important;
        height: 35px !important;
        margin-left: 15px;
        margin-top: 34px;
    }
    .sonesta_es a.logo_main {
        height: 40px !important;
        margin-top: 28px;
    }
    nav.main {
        height: auto !important;
        min-height: 40px !important;
    }
    .sf-menu {
        width: auto
    }
    .sf-menu li > a, nav.main li > a {
        padding: 0.66em 1em !important;
    }
    nav.main ul li.primary {
        width: auto !important;
        padding: 0 !important
    }
    .breadcrumbs {
        padding: 2%
    }
    .story-ideas .enterBtn {
        width: 110px;
    }
    .sidebar.hasSidebar {
        position: absolute !important;
        width: 220px !important;
        z-index: 9999;
    }
    .content {
        width: 100% !important;
        padding-left: 2% !important;
        padding-right: 2% !important;
        box-sizing: border-box;
    }
    .content.hasSidebar {
        width: 100% !important;
        padding-left: 240px !important;
        padding-right: 2% !important;
        box-sizing: border-box;
    }
    .sidebar.noSidebar, .content.noSidebar {
        width: 100% !important;
        padding-left: 2% !important;
        padding-right: 2% !important;
        box-sizing: border-box;
    }
    /**/
    .content table {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    #main .package_row .photo {
        position: relative;
    }
    #main .content .package_content {
        width: 100% !important;
        padding-left: 120px !important;
        float: none;
        box-sizing: border-box;
    }
    .ratespackages-home #main .content .package_content{
        padding-left: 0 !important
    }
    .ratespackages-home #main .content .package_content .abstract{
        margin: 0 !important
    }
    .carousel-corporate, .carousel-property {
        width: 100% !important;
        height: 0;
        margin: 0;
        padding: 0;
        visibility: hidden;
        overflow: hidden;
        position: relative;
        left: 0em;
    }
    nav.middle a {
        width: 24.7%;
    }
    div.elastislide-horizontal nav span.elastislide-prev {
        left: -60px !important;
        height: 100%;
    }
    div.elastislide-horizontal nav span.elastislide-next {
        right: -60px !important;
        height: 100%;
    }
    .main_footer {
        padding-bottom: 20px;
    }
    .main_footer .container {
        padding: 0 2%;
        width: 96%;
        clear: both
    }
    .main_footer .col {
        width: 22%;
        margin: 0;
    }
    .main_footer .col.alpha {
        width: 33%;
        float: left;
        text-align: left
    }
    .main_footer .col.omega {
        width: 100%;
        text-align: center;
        min-height: 30px;
        margin-bottom: 0px;
        margin-top: 20px;
    }
    .main_footer hr {
        width: 96%;
        margin-bottom: 20px;
        display: none;
    }
    .container.hotels {
        text-align: center;
    }
    .container.hotels a {
        display: block;
        float: left;
        width: 15%;
        padding: 2%
    }
    .container.hotels a img {
        max-width: 100%
    }
    .endcap_links {
        margin-top: 0;
        margin-bottom: 10px
    }
    #home #reservation_box {
        right: 0 !important;
        left: auto !important;
        top: 44px !important;
    }
    .top-homepage-text-container {
        margin: 0;
    }
    .top-homepage-text-container img {
        max-width: 100%;
    }
    .carousel-spacing {
        margin-left: 0;
    }
    #main .content .promo_box {
        width: 100% !important;
        height: auto !important;
        margin: 0
    }
    div.elastislide-horizontal ul li img {
        border-width: 6px;
        margin: 0 auto
    }
    /*ContentBlocks for InternalPages*/
    .RFPregion, .RFPregionUS {
        width: 100%;
        float: none;
        padding: 0;
    }
    .RFPButtonContainerRight {
        float: left;
        margin-top: 15px;
        width: 100%;
    }
    /**/
    #main .content .services .left {
        width: 33% !important;
        padding: 0 !important;
        float: left;
    }
    #main .content .services .right {
        width: 65.9% !important;
        padding: 0 !important;
        float: left;
    }
    /**/
    #main .content .services .left[style] {
        width: 100% !important
    }
    #main .content .services .right span {
        width: 100% !important;
        display: block;
    }
    #main .content #contactUsForm .services .right, #main .content #contactUsForm .services .left {
        float: none !important;
        clear: both;
        display: block !important;
        box-sizing: border-box;
    }
    /**/
    .travelpass-contactus #main .content #contactUsForm .services .right, .travelpass-contactus #main .content #contactUsForm .services .left {
        width: 100% !important;
        box-sizing: border-box;
    }
    .travelpass-contactus #main .content #contactUsForm .services .right *{
        display: none !important
    }
    .travelpass-contactus #main .content #contactUsForm .services .right input, .travelpass-contactus #main .content #contactUsForm .services .right textarea {
        width: 100% !important;
        box-sizing: border-box;
        display: block !important
    }
    /**/
    .hero_mini h1 {
        padding-left: 2% !important;
    }
    /**/
    .weddingssocialevents-home .content span {
        display: block;
        max-width: 100% !important;
    }
    /**/
    .services > div {
        padding: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    #borders {
        width: 100% !important;
        height: auto !important;
        border: 0 !important;
    }
    /**/
    .mediapress-presskit #main .content .package_content {
        padding-left: 0 !important
    }
    .mediapress-presskit #main .content .package_content .abstract {
        width: auto !important
    }
    /**/
    .story-ideas .enterBtn {
        width: 90px
    }
    .story-ideas .enterBtn a {
        float: left;
    }
    .story-ideas .enterBtn img {
        float: right;
        margin-top: 3px !important;
    }
    /**/
    #map_canvas {
        width: 100% !important;
    }
    /**/
    .travelpass-home table {
        background: none;
        width: 100% !important;
    }
    .travelpass-home table td {
        display: block;
        width: 100% !important;
        padding: 0 !important;
        text-align: left !important
    }
    .travelpass-home table td img {
        margin: 0 !important;
    }
    /*
    .travelpass-benefits table {
        display: block;
        position: relative;
        width: 100%;
    }
    .travelpass-benefits table thead {
        display: block;
        float: left;
    }
    .travelpass-benefits table tbody {
        display: -webkit-box;
        overflow-x: auto;
    }
    .travelpass-benefits table th, .travelpass-benefits table tr, .travelpass-benefits table td {
        display: block;
    }
    .travelpass-benefits table td img {
        margin: 0 auto;
    }
    .travelpass-benefits #main .content table.bordered tr.highlight td {
        padding: 8px 15px !important;
    }*/
    /**/
    #main article hr {
        width: 100% !important;
        display: none;
    }
    /*
    .tn3-gallery, .tn3-image {
        width: 100% !important
    }
    .tn3-controls-bg, .tn3-thumbs, .tn3-fullscreen, .tn3-show-albums, .tn3-next-page, .tn3-prev-page, .tn3-play, .tn3-count, .tn3-albums, .tn3-prev, .tn3-next {
        display: none !important;
    }
    .tn3-gallery, .tn3-image {
        background-color: #fff !important
    }
    .tn3-in-image, .tn3-in-image img {
        width: 100% !important;
    }*/
    /**/
    .defaultText {
        width: 100% !important;
    }
    /**/
    #find_box input {
        width: 96% !important;
        padding: 10px 2%
    }
    #find_box input[type=submit] {
        width: 100% !important;
    }
    /**/
    .nilecruises-reservationstep1 #main .content {
        width: 96% !important;
        padding-left: 2% !important;
        padding-right: 2% !important;
    }
    .defaultText div, .defaultText p {
        width: 100% !important;
    }
    .defaultText .sonesta-form {
        padding: 0 !important;
        width: 100% !important
    }
    /**/
    .codelogin {
        width: 100% !important
    }
    /*
    article {
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;
    }*/
    article * {
        -webkit-transition: all 250ms ease-in-out;
        -moz-transition: all 250ms ease-in-out;
        -o-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out
    }
    article > div {
        box-sizing: border-box;
        width: auto !important;
        height: auto !important;
        clear: both !important;
        float: none !important;
    }
    /**/
    .guestroom p {
        clear: both;
    }
    /**/
    .content iframe {
        width: 100% !important
    }
    /**/
    #fb-root {
        display: none;
    }
    #facebook, .fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe {
        width: 100% !important;
        position: relative !important;
        display: block !important;
        float: none !important;
    }
    #twitter {
        float: none;
        width: 100% !important
    }
    #twitter-widget-0 {
        width: 100% !important;
    }
    .twitter-timeline {
        width: 100%;
    }
    /**/
    #progress-levels ul li {
        width: 33.33333333%;
        background: #282828 !important
    }
    #progress-levels ul li span {
        width: 100% !important
    }
    /**/
    td {
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;
        width: auto
    }
    /**/
    #main table colgroup {
        display: none !important
    }
    #main #visit-table td {
        padding: 0 !important
    }
    /**/
    div.benefit-box {
        width: 100% !important;
        box-sizing: border-box;
        left: 0 !important;
        top: 42px !important
    }
    .sidr {
        display: none;
    }
    /**/
    label[for=arriving], #reservations_hero_arrive_date, label[for=departing], #reservations_hero_depart_date, #reservation_box_arrive_date, #reservation_box_depart_date, .expandableHidden, .expandableInterior {
        display: none !important
    }
    /*Responsive Table*/
    .tableContainer {
        width: 100%;
        overflow-y: auto;
        _overflow: auto;
        margin: 0 0 1em;
        padding: .3em;
        position: relative;
    }
    .tableContainer::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 14px;
        height: 14px;
    }
    .tableContainer::-webkit-scrollbar-thumb {
        border-radius: 8px;
        border: 3px solid #fff;
        background-color: rgba(0, 0, 0, .3);
    }
    .tableContainer > table {
        min-width: 560px;
        max-width: 100%;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative;
    }
    /*.tableContainer:after {
        display: block;
        height: 100%;
        width: 80px;
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        content:" ";
        background: -moz-linear-gradient(right, #FFFFFF 0%, transparent 100%);
        background: -webkit-linear-gradient(right, #FFFFFF 0%,transparent 100%);
        background: -o-linear-gradient(right, #FFFFFF 0%,transparent 100%);
        background: -ms-linear-gradient(right, #FFFFFF 0%,transparent 100%);
        background: linear-gradient(right, #FFFFFF 0%,transparent 100%);
    }*/
    /**/
    .guestrooms-home #main .content h3 {
        clear: both;
    }
    /**/
    #rCarousal {
        margin: 15px 0 10px 0;
        padding: 0;
        position: relative;
    }
    #rCarousal li {
        list-style: none;
        width: auto !important;
        max-width: 100% !important;
        max-height: 100% !important;
    }
    #rCarousal li a {
        display: block;
        text-align: center;
    }
    #rCarousal li a img {
        margin: 0 auto !important;
        border: 12px solid #fff !important;
        box-shadow: 0 0 0 0 !important;
    }
    /* 
     *  Core Owl Carousel CSS File
     *  v1.3.3
     */
    /* clearfix */
    .owl-carousel .owl-wrapper:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }
    /* display none until init */
    .owl-carousel {
        display: none;
        position: relative;
        width: 100%;
        -ms-touch-action: pan-y;
    }
    .owl-carousel .owl-wrapper {
        display: none;
        position: relative;
        -webkit-transform: translate3d(0px, 0px, 0px);
    }
    .owl-carousel .owl-wrapper-outer {
        overflow: hidden;
        position: relative;
        width: 100%;
    }
    .owl-carousel .owl-wrapper-outer.autoHeight {
        -webkit-transition: height 500ms ease-in-out;
        -moz-transition: height 500ms ease-in-out;
        -ms-transition: height 500ms ease-in-out;
        -o-transition: height 500ms ease-in-out;
        transition: height 500ms ease-in-out;
    }
    .owl-carousel .owl-item {
        float: left;
    }
    .owl-controls .owl-page, .owl-controls .owl-buttons div {
        cursor: pointer;
    }
    .owl-controls {
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    /* mouse grab icon */
    .grabbing {
        cursor: move;
    }
    /* fix */
    .owl-carousel .owl-wrapper, .owl-carousel .owl-item {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
    }
    /*------------------------------------------------------*/
    .owl-prev, .owl-next {
        display: block;
        width: 60px;
        background: #eee;
        height: 60px;
        position: absolute;
        left: 0;
        top: 30%;
        border-radius: 50%;
        opacity: .5;
    }
    .owl-next {
        left: auto;
        right: 0;
    }
    .owl-prev:hover, .owl-next:hover {
        opacity: .9;
    }
    .owl-prev.disabled, .owl-next.disabled {
        display: none;
    }
    /*------------------------------------------------------*/
    .arrow {
        position: absolute;
        padding: 10px;
        box-shadow: 1px -1px 0 1px #282828 inset;
        -webkit-box-shadow: 1px -1px #282828 inset;
        border: solid transparent;
        border-width: 0 0 1px 1px;
        transition: 0.2s;
        top: 33%;
    }
    .arrow-right {
        transform: rotate(225deg);
        -webkit-transform: rotate(225deg);
        right: 40%;
    }
    .arrow-left {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        left: 40%;
    }
    /**/
    .homepage-text-short {
        height: auto !important
    }
    /**/
    .content img.rImg, .content table.rTable img {
        display: block;
        max-width: 100% !important;
        margin: 0 auto !important;
        box-sizing: border-box;
    }
    .travelpass-benefits .content table.hasImg.rTable img{
        max-width: none !important
    }
    #progress-levels img{
        margin:0 !important;
        max-width: 100%
    }
    /**/
    .sidr .reservations {
        display: none !important
    }
    /**/
    .mygallery{
        position: absolute;
        left: -999em;
    }
    #galleryCarousal{
        display: block !important;
        margin: 15px 0;
        padding: 0;
    }
    #galleryCarousal li{
        list-style: none;
    }
    /*
    table.hasImg img {
        max-width: 100% !important
    }*/
    /**/
    .localarea-climate #weatherImage {
        float: none !important;
        padding: 0 !important;
    }
    /**/
    .travelpass-benefits #main .content table.bordered tr td {
        padding: 5px !important;
    }
    .travelpass-benefits #main .content table.bordered tr td.tdNo0 {
        width: 180px !important;
    }
    .travelpass-benefits #main .content table.bordered tr.highlight td {
        padding: 10px 5px !important
    }
    .travelpass-benefits .hasImg td, .featuresactivities-feature2 .hasImg td {
        width: auto !important;
        display: table-cell !important;
        clear: none;
    }
    .travelpass-benefits .content img {
        max-width: none !important
    }
    /**/
    #home.corporate .reservations.homeReservation{
        display: none !important;
    }
    /**/
    #simplemodal-overlay{
        width: 100% !important
    }
    #simplemodal-container{
        width: 100% !important;
        left: 0 !important;
        box-sizing: border-box;
        position: absolute !important
    }
    #simplemodal-container a.modalCloseImg{
        right: 4px !important
    }
    #tpFormSubmissionSuccessMessage{
        width: 100% !important;
    }
    /**/
    .travelpass-redeem table td.tdFirst, .travelpass-redeem table td.tdLast{
        width: 50px
    }
    /**/
    #hotel-history table th:nth-child(1), #hotel-history table th:nth-child(2){
        width: 50px
    }
    #hotel-history table th:nth-child(3){
        width: auto !important
    }
    #hotel-history table th:nth-child(4){
        width: 80px
    }
    /**/
    .tpmemberaccount-rewardpoints table td:nth-child(1){
        width: 130px !important
    }
    /**/
    #memberDetailsForm .select-wrapper{
        width: auto !important
    }
    /**/
    .gsformdisplay article table div{
        width: 100% !important;
        box-sizing: border-box
    }
    /**/
    .select-wrapper select{
        padding-right: 25px;
    }
    /**/
    .surveyTable > tbody > tr > td:nth-child(1){
        width: 20px;
    }
    /**/
    .stgeorge-itineraries td:nth-child(1) strong {
        display: block;
        width: 60px;
    }
    .stgeorge-itineraries td[colspan]:nth-child(1) strong{
        width: 100%;
    }
    /**/
    .booknow{
        text-align: left !important;
    }
    .booknow img{ 
        margin: 0 !important 
    }
    /**/
    .travelpass-redeem table.noTh.noImg td.tdLast, 
    .meetingsfoodbev-vipamenities table.noTh.noImg td.tdLast,
    .concierge-amenitymenu table.noTh.noImg td.tdLast,
    .socialeventsfoodbev-vipamenities table.noTh.noImg td.tdLast {
        width: 60px
    }
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Tablet ----------- */
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
    .safari body.sidr-open, .chrome body.sidr-open{
        position: fixed !important
    }
    a.logo_main {
        position: absolute;
        left: 55px;
        margin: 0 !important;
        top: 15px;
    }
    .sonesta_es a.logo_main {
        top: 10px !important;
    }
    nav.main {
        height: 0 !important;
        min-height: 0 !important;
    }
    #home.corporate nav.main {
        height: 0 !important;
        min-height: 0 !important;
    }
    ul.sf-menu > li {
        display: none !important;
    }
    div.reservations {
        top: -45px !important;
        right: 280px !important
    }
    div.reservations a.reserve {
        height: 22px !important;
        padding: .5em !important;
        border-radius: 4px !important
    }
    body.corporate.subpage div.reservations {
        top: -43px !important
    }
    
    /*Sidr*/
    .sidr {
        display: none;
        position: absolute;
        position: fixed;
        top: 0;
        height: 100%;
        z-index: 999999;
        width: 260px;
        overflow-x: none;
        overflow-y: auto;
        font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
        font-size: 15px;
        background: #333;
        color: #fff;
        -webkit-box-shadow: inset -5px 0px 10px 0px #111;
        -moz-box-shadow: inset -5px 0px 10px 0px #111;
        box-shadow: inset -5px 0px 10px 0px #111;
    }
    .sidr .sidr-inner {
        padding: 0 0 15px
    }
    .sidr .sidr-inner>p {
        margin-left: 15px;
        margin-right: 15px
    }
    .sidr.right {
        left: auto;
        right: -260px
    }
    .sidr.left {
        left: -260px;
        right: auto
    }
    .sidr h1, .sidr h2, .sidr h3, .sidr h4, .sidr h5, .sidr h6 {
        font-size: 11px;
        font-weight: normal;
        padding: 0 15px;
        margin: 0 0 5px;
        color: #fff;
        line-height: 24px;
        background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #1a1a1a));
        background-image: -webkit-linear-gradient(#4d4d4d, #1a1a1a);
        background-image: -moz-linear-gradient(#4d4d4d, #1a1a1a);
        background-image: -o-linear-gradient(#4d4d4d, #1a1a1a);
        background-image: linear-gradient(#4d4d4d, #1a1a1a);
        -webkit-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
        box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2)
    }
    .sidr p {
        font-size: 13px;
        margin: 0 0 12px
    }
    .sidr p a {
        color: rgba(255, 255, 255, 0.9)
    }
    .sidr>p {
        margin-left: 15px;
        margin-right: 15px
    }
    .sidr ul {
        display: block;
        margin: 0 0 15px;
        padding: 0;
        border-top: 1px solid #1a1a1a;
        border-bottom: 1px solid #4d4d4d
    }
    .sidr ul li {
        display: block;
        margin: 0;
        line-height: 48px;
        border-top: 1px solid #4d4d4d;
        border-bottom: 1px solid #1a1a1a
    }
    .sidr ul li.active, .sidr ul li.sidr-class-active {
        border-top: none;
        line-height: 49px
    }
    .sidr ul li a:hover, .sidr ul li:hover>span, .sidr ul li.active>a, .sidr ul li.active>span, .sidr ul li.sidr-class-active>a, .sidr ul li.sidr-class-active>span {
        -webkit-box-shadow: inset 0 0 15px 3px #222;
        -moz-box-shadow: inset 0 0 15px 3px #222;
        box-shadow: inset 0 0 15px 3px #222
    }
    .sidr ul li a, .sidr ul li span {
        padding: 0 15px;
        display: block;
        text-decoration: none;
        color: #fff
    }
    .sidr ul li ul {
        border-bottom: none;
        margin: 0;
        display: block !important;
        visibility: visible !important
    }
    .sidr ul li ul li {
        line-height: 40px;
        font-size: 13px
    }
    .sidr ul li ul li:last-child {
        border-bottom: none
    }
    .sidr ul li ul li:hover, .sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active {
        border-top: none;
        line-height: 41px
    }
    .sidr ul li ul li a:hover, .sidr ul li ul li:hover>span, .sidr ul li ul li.active>a, .sidr ul li ul li.active>span, .sidr ul li ul li.sidr-class-active>a, .sidr ul li ul li.sidr-class-active>span {
        -webkit-box-shadow: inset 0 0 15px 3px #222;
        -moz-box-shadow: inset 0 0 15px 3px #222;
        box-shadow: inset 0 0 15px 3px #222
    }
    .sidr ul li ul li a, .sidr ul li ul li span {
        color: rgba(255, 255, 255, 0.8);
        padding-left: 30px
    }
    .sidr form {
        margin: 0 15px
    }
    .sidr label {
        font-size: 13px
    }
    .sidr input[type="text"], .sidr input[type="password"], .sidr input[type="date"], .sidr input[type="datetime"], .sidr input[type="email"], .sidr input[type="number"], .sidr input[type="search"], .sidr input[type="tel"], .sidr input[type="time"], .sidr input[type="url"], .sidr textarea, .sidr select {
        width: 100%;
        font-size: 13px;
        padding: 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 0 10px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        -ms-border-radius: 2px;
        -o-border-radius: 2px;
        border-radius: 2px;
        border: none;
        background: rgba(0, 0, 0, 0.1);
        color: rgba(255, 255, 255, 0.6);
        display: block;
        clear: both
    }
    .sidr input[type=checkbox] {
        width: auto;
        display: inline;
        clear: none
    }
    .sidr input[type=button], .sidr input[type=submit] {
        color: #333;
        background: #fff
    }
    .sidr input[type=button]:hover, .sidr input[type=submit]:hover {
        background: rgba(255, 255, 255, 0.9)
    }
    /*Sidr-Custom*/
    #sidrOverlay {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .5);
        z-index: 999999;
        display: none;
    }
    #mobileMenuOverlay{
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .5);
        z-index: 99999;
        display: block;
    }
    /*Sidr Button*/
    #mobileMenuBtn {
        position: absolute;
        width: 45px;
        height: 40px;
        top: 25px;
        left: 0;
        background: #000;
        border-radius: 0 3px 3px 0;
        padding: 0 !important;
        z-index: 9999999;
    }
    #mobileMenuBtn.isActive {
        box-shadow: inset 0 0 10px #000;
        
    }
    .corporate #mobileMenuBtn {
        background: #3a3a3a;
        background: -moz-linear-gradient(top, #3a3a3a 0%, #242424 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3a3a3a), color-stop(100%, #242424));
        background: -webkit-linear-gradient(top, #3a3a3a 0%, #242424 100%);
        background: -o-linear-gradient(top, #3a3a3a 0%, #242424 100%);
        background: -ms-linear-gradient(top, #3a3a3a 0%, #242424 100%);
        background: linear-gradient(to bottom, #3a3a3a 0%, #242424 100%);
    }
    .sonesta_es #mobileMenuBtn {
        background: #41718b;
        background: -moz-linear-gradient(top, #41718b 0%, #2a5a74 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #41718b), color-stop(100%, #2a5a74));
        background: -webkit-linear-gradient(top, #41718b 0%, #2a5a74 100%);
        background: -o-linear-gradient(top, #41718b 0%, #2a5a74 100%);
        background: -ms-linear-gradient(top, #41718b 0%, #2a5a74 100%);
        background: linear-gradient(to bottom, #41718b 0%, #2a5a74 100%);
    }
    #mobileMenuBtn span {
        margin: 0 auto;
        position: relative;
        top: 19px;
    }
    #mobileMenuBtn span:before, #mobileMenuBtn span:after {
        position: absolute;
        content: '';
    }
    #mobileMenuBtn span, #mobileMenuBtn span:before, #mobileMenuBtn span:after {
        width: 18px;
        height: 1.5px;
        background-color: #fff;
        display: block;
    }
    #mobileMenuBtn span:before {
        margin-top: -6px;
    }
    #mobileMenuBtn span:after {
        margin-top: 6px;
    }
    #mobileMenuBtn span {
        -webkit-transition-duration: 0s;
        -webkit-transition-delay: .2s;
    }
    #mobileMenuBtn span:before {
        -webkit-transition-property: margin, -webkit-transform;
        -webkit-transition-duration: .2s;
        -webkit-transition-delay: .2s, 0;
    }
    #mobileMenuBtn span:after {
        -webkit-transition-property: margin, -webkit-transform;
        -webkit-transition-duration: .2s;
        -webkit-transition-delay: .2s, 0;
    }
    #mobileMenuBtn.isActive span {
        background-color: rgba(0, 0, 0, 0.0);
        -webkit-transition-delay: .2s;
    }
    #mobileMenuBtn.isActive span:before {
        margin-top: 0;
        -webkit-transform: rotate(45deg);
        -webkit-transition-delay: 0, .2s;
    }
    #mobileMenuBtn.isActive span:after {
        margin-top: 0;
        -webkit-transform: rotate(-45deg);
        -webkit-transition-delay: 0, .2s;
    }
    /**/
    .OT_Widget_Wrapper {
        min-width: 0 !important
    }
    a.OT_Widget_Link:link, a.OT_Widget_Link:visited, a.OT_Widget_Link:hover, a.OT_Widget_Link:active {
        top: 5px !important
    }
    /**/
    #mobileMenuBtn {
        top: 12px;
    }
    /**/
    #Arrival_calImage, #Departure_calImage, #calImage_1, #arrival_calImage_1 {
        display: none;
    }
    /**/
    #home.corporate nav.primary {
        surveyTable margin-top: 0 !important
    }
    #home.corporate nav.primary > a {
        display: none !important;
    }
    #home.corporate nav.primary > a.lang {
        display: block !important;
        margin-right: 10px;
    }
    #home.corporate .top_nav_wrap {
        clear: both;
        !important;
    }
    #lang_box {
        right: 0 !important
    }
    /**/
    h1 span, h1 p {
        width: 100% !important
    }
    /**/
    #main .content .filter .l, #main .content .filter .r {
        width: 100% !important
    }
    /**/
    td textarea, td input[type=text], td input[type=password] {
        width: 100% !important;
        box-sizing: border-box;
    }
    
    /**/
    .guestrooms-home table.hasImg, .mediapress-latestnews article table, .diningentertainment-home article table {
        min-width: 100% !important;
    }
    .guestrooms-home table.hasImg td, .mediapress-latestnews article table td, .diningentertainment-home article table td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box;
        padding: 0!important
    }
    /**/
    #schedFilterForm > div {
        width: 100% !important;
    }
    /**/
    .guestrooms-home table td {
        display: block !important;
    }
    /**/
    #home.corporate .reservations.homeReservation{
        display: none !important;
    }
    #home #reservation_box{
        right: -280px !important;
    }
    /**/
    .travelpass-benefits article table{
        margin-bottom: 15px;
    }
    .travelpass-benefits hr + img, .travelpass-benefits br + img{
        margin: 0 !important;
        display: inline !important
    }
    /**/
    .sidebar.hasSidebar, .sidebar.noSidebar {
        width: 100% !important;
        padding: 0 !important;
        position: static !important;
        float: none;
        clear: both;
    }
    .content.hasSidebar, .content.noSidebar {
        width: 100% !important;
        padding-left: 3% !important;
        padding-right: 3% !important;
        box-sizing: border-box;
        float: none;
        clear: both;
        min-height: 0 !important
    }
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Mobile ----------- */
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 640px) {
    html{
        min-height: 100% !important;
    }
    /**/
    .content img {
        display: block;
        max-width: 100% !important;
        margin: 0 auto !important;
        box-sizing: border-box;
    }
    .misc-page .content img{
        float: none !important
    }
    /**/
    .diningentertainment-home table.hasImg img, .weddings-location table.hasImg img {
        max-width: none !important;
    }
    /**/
    #progress-levels img, .booknow img, .bcopy img{
        margin:0 !important;
    }
    /**/
    #main input[type=text] {
        width: 100% !important;
        box-sizing: border-box;
    }
    .sf-menu {
        width: auto !important;
        margin-right: 0 !important
    }
    nav.primary {
        color: #fff !important;
        position: absolute !important;
        right: 0px;
        top: 0px;
        margin: 0 !important;
        width: 100px !important;
        height: 17px !important;
    }
    .container > .top_nav_wrap {
        width: 96% !important;
        padding: 0 2% !important;
        margin-top: 60px !important;
        position: static !important;
        height: auto !important;
    }
    nav.secondary {
        width: 100%;
        margin-bottom: 10px;
    }
    nav.secondary nav.secondary {
        margin: 0
    }
    .sonesta_es nav.main, .sonesta_es nav.main .container {
        height: auto
    }
    .top_nav_wrap {
        margin-top: 0;
    }
    nav.secondary a.btn.login, nav.secondary a.btn.find {
        padding: 0;
        text-align: left;
        line-height: 33px;
        text-indent: 33px;
        letter-spacing: -.5px;
    }
    nav.secondary a.btn.find {
        float: right;
        width: 44%;
    }
    nav.secondary a.btn.login {
        float: left;
        width: 53%;
    }
    nav.secondary a.btn {
        margin: 0px !important;
    }
    .subpage .main_nav_ul, #home.sonesta_es .main_nav_ul, #home.sonesta .main_nav_ul, .subpage .main_nav_ul_nile, #home.sonesta .main_nav_ul_nile {
        padding: 0 !important
    }
    .reservations {
        display: block !important;
        margin-bottom: 10px;
        position: static;
        width: 96%;
        padding: 0 2%;
    }
    a.reserve {
        margin: 0 !important;
        border-radius: 4px !important;
        width: auto !important;
        height: auto !important;
    }
    .container.hero {
        border-bottom: 3px solid #3b6e8f;
        height: 270px !important;
    }
    .container.hero .hero_inner {
        width: 865px !important;
        margin-left: -355px !important;
        height: 270px !important;
    }
    #hero .slider-wrapper {
        width: 865px !important;
        height: 270px !important;
    }
    .sonesta_es .container.hero {
        border-bottom: 3px solid #e37f1c;
    }
    h1 {
        font-size: 1.7em !important;
        text-indent: 0 !important;
        padding-left: 3% !important;
        padding-right: 3% !important;
        border: 0 !important;
        line-height: 1.2em !important;
    }
    .hero_mini h1{
        line-height: 1.7em !important
    }
    .content h1 {
        padding: 0 !important;
        margin: 0 !important;
    }
    .container .overlay_box {
        width: 92% !important;
        padding: 22px 4% !important;
        border-radius: 0;
        left: 0;
        right: 0;
    }
    #weddings_hero {
        top: -198px;
    }
    #home.corporate .container.hero .overlay_box {
        top: -170px !important;
        display: none;
    }
    #home.corporate .container .overlay_box.weather, #home #overlay_weather, .container.hero .overlay_box.ad, #home.corporate .container.hero .overlay_box.ad {
        top: -160px !important;
        display: none !important;
    }
    #home.corporate .reservations.homeReservation {
        position: absolute !important;
        top: 105px !important;
        left: 0 !important;
        display: block !important
    }
    #home.corporate .container > .top_nav_wrap{
        margin-bottom: 40px;
    }
    .overlay_box input.full {
        width: 96%;
        padding: 8px 2%;
    }
    .overlay_box label {
        width: 25%
    }
    .adult-kids td {
        width: 25%;
        float: left;
        display: block;
    }
    .overlay_box .select-wrapper {
        width: auto !important
    }
    .overlay_box input.full[type=submit] {
        width: 100%;
    }
    #travel_pass_box {
        left: 0 !important;
        width: 100%;
        margin-top: 45px;
    }
    /*.sonesta.subpage #travel_pass_box {
        margin-top: 55px
    }*/
    #travel_pass_box .overlay_box {
        width: 92%;
        padding: 4%;
        border-radius: 0;
    }
    #travel_pass_box .travel_pass_fields, #travel_pass_box .travel_pass_buttons {
        width: 100%;
        float: none;
        border: 0
    }
    #travel_pass_box .travel_pass_buttons {
        padding: 0
    }
    #travel_pass_box hr {
        width: 100%;
        display: none;
    }
    #travel_pass_box br {
        display: none;
    }
    #travel_pass_box a {
        display: block;
        padding: 3px 0
    }
    #travel_pass_box input[type=text], #travel_pass_box input[type=password] {
        width: 96% !important;
        padding: 10px 2% !important;
    }
    #travel_pass_box input[type=submit], #travel_pass_box input[type=button] {
        width: 100%;
    }
    .overlay_box input.date {
        height: 20px;
        width: 71% !important;
        padding: 8px 2% !important;
        clear: right;
        font-family: sans-serif;
        font-size: 1.1em;
        color: #b1b1b1;
        border: none;
        border-radius: 3px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
        margin-bottom: 10px;
        float: left;
    }
    #find_box {
        left: 0 !important;
        width: 100%;
        margin-top: 45px;
    }
    /*.sonesta.subpage #find_box {
        margin-top: 55px
    }*/
    #find_box .overlay_box {
        width: 92%;
        padding: 4%;
        border-radius: 0;
    }
    .btn.active {
        border-radius: 3px !important
    }
    #reservation_box, #home.corporate #reservation_box {
        left: 0 !important;
        right: 0 !important;
        width: 100%;
        margin-top: 10px;
        display: none;
    }
    #reservation_box .overlay_box {
        left: 0 !important;
        top: 55px !important;
        width: 92% !important;
        padding: 15px 4% !important;
        border-radius: 0 !important;
    }
    .hero_mini.with_pic .fade .fade_inner {
        height: 100%;
        top: 10px !important;
    }
    h1 {
        height: 100% !important;
        border: 0 !important;
    }
    nav.middle {
        height: auto
    }
    nav.middle a {
        width: 49.7888%;
        border-left: 0;
        border: 0;
        border-bottom: 1px solid #3b6e8f;
        color: #3c7095 !important
    }
    nav.middle a.alpha {
        border-left: 0
    }
    .carousel-spacing {
        margin: 0
    }
    .main_footer .col a {
        line-height: 25px;
    }
    .main_footer .col {
        width: 100%;
        float: none;
        text-align: center;
        margin: 0;
        min-height: 0 !important;
    }
    .main_footer .col.alpha {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 30px;
    }
    .main_footer .col.omega {
        width: 100%;
        text-align: center;
        min-height: 50px;
        margin-bottom: 20px;
        margin-top: 30px
    }
    .main_footer .left, .main_footer .right {
        width: 100%;
        text-align: center;
    }
    .main_footer .left {
        margin-bottom: 15px;
    }
    .container.hotels a img {
        max-width: 70%
    }
    .hotels hr {
        width: 96%;
        margin-bottom: 20px;
    }
    .container.hotels a {
        display: block;
        width: 30%;
        float: left;
        padding: 0
    }
    .container.hotels a:nth-child(4) {
        text-align: right;
        width: 50%;
    }
    .container.hotels a:nth-child(5) {
        text-align: left;
        width: 50%;
    }
    #ui-datepicker-div {
        display: none !important
    }
    .ui-datepicker {
        height: 30px !important
    }
    .main_nav_ul_corporate > li {
        display: none;
    }
    nav.main {
        background: none !important;
        height: auto !important;
    }
    nav.primary a {
        display: none;
    }
    nav.primary a.lang {
        display: block;
        font-size: 11px !important;
        position: absolute !important;
        top: 12px !important;
        right: 10px !important;
        padding: 0 !important;
    }
    .sf-menu li {
        display: none;
    }
    .sonesta.subpage .top_nav_wrap .primary {
        margin-top: -28px;
    }
    #lang_box {
        top: 0;
        right: 0;
    }
    .carousel-corporate, .carousel-property {
        margin: 15px 40px !important;
        position: absolute;
        left: -999em;
    }
    .elastislide-wrapper nav span {
        width: 40px !important
    }
    div.elastislide-horizontal nav span.elastislide-prev {
        background-position: 10px -55px !important;
        left: -40px !important
    }
    div.elastislide-horizontal nav span.elastislide-next {
        background-position: 10px -225px !important;
        right: -40px !important
    }
    div.elastislide-horizontal ul li img {
        border: 0 !important;
    }
    .sidebar {
        width: 100% !important;
        float: left;
        margin: 10px 0 33px 0 !important;
    }
    .sidebar .menu, .sidebar .suggest {
        border-width: 1px 0;
        border-radius: 0;
    }
    #main .content .package_content {
        padding: 0 !important;
    }
    #main .content .btn.expand {
        position: relative;
        top: 0;
    }
    #main .content .package_content h3 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 10px;
        background-image: none;
        clear: both;
    }
    #main .content .package_content .abstract {
        margin-left: 0;
        width: 100% !important;
        clear: both;
    }
    #main .package_row .btn.arr_r {
        margin: 0;
        display: block;
        margin-bottom: 10px;
    }
    #main .package_row .photo {
        position: static;
    }
    #main .content.full_width .package_content {
        padding-left: 0
    }
    .guestroom img {
        float: none;
    }
    /**/
    #main .content .services .left, #main .content .services .right {
        width: 100% !important;
        padding: 0 !important;
        float: none;
    }
    .tpmemberaccount-profile #main .content .services .right{
        float: left !important
    }
    #main .content .services .right {
        margin-top: 0
    }
    #main .content .services .right input[type=text], #main .content .services .right textarea, #password, #confirmPassword {
        width: 96% !important;
        padding-left: 2%;
        padding-right: 2%;
    }
    /**/
    .hasImg td {
        width: 100% !important;
        clear: both !important;
        display: block;
        text-align: left !important;
        box-sizing: border-box
    }
    .content .hasImg td img {
        margin: 0 auto !important
    }
    .gettinghere-home .hasImg td {
        text-align: center !important;
    }
    /**/
    .hero_mini.with_pic {
        background-position: -320px 0 !important
    }
    /**/
    .weddingssocialevents-home .content table tr:nth-child(2n+0) {
        display: none;
    }
    .weddingssocialevents-home .content table td {
        display: block;
        width: 100%;
        text-align: center;
    }
    .weddingssocialevents-home .content table td img {
        max-width: 100%;
        margin-bottom: 15px;
    }
    .weddingssocialevents-home .content table td[rowspan], .weddingssocialevents-home .content table td:empty {
        display: none;
    }
    .surveyTable input, .surveyTable select, .surveyTable textarea {
        float: none !important;
        display: block;
        width: 100% !important;
        padding-left: 2% !important;
        padding-right: 2% !important;
        margin: 3px auto 7px auto;
    }
    .surveyTable input.submit {
        margin: 10px auto
    }
    .surveyTable hr {
        display: none;
    }
    .localarea-climate #main .content table.bordered {} .localarea-climate #main .content table.bordered thead {
        display: none;
    }
    .localarea-climate #main .content table.bordered td {
        display: block;
        width: 100% !important;
        padding: 3% !important;
        text-align: center !important;
    }
    .localarea-climate #main .content table.bordered td:before {
        content: attr(data-head);
        display: block;
        background: #f7f7f7;
        padding: 10px;
    }
    .localarea-climate #main .content table.bordered td img {
        margin: 0
    }
    /*
    .meetings-hotelcapacities #main .content table.bordered {} .meetings-hotelcapacities #main .content table.bordered thead, .meetings-hotelcapacities #main .content table.bordered th {
        display: none;
    }
    .meetings-hotelcapacities #main .content table.bordered td {
        display: block;
        width: 94% !important;
        padding: 3% !important;
        text-align: left !important
    }
    .meetings-hotelcapacities #main .content table.bordered td:before {
        display: block;
        background: #f7f7f7;
        padding: 10px;
    }*/
    /**/
    #main .content table.double_col tr td {
        display: block;
        width: 100% !important;
        padding: 10px 0% !important;
        text-align: left !important
    }
    /**/
    #three-column-wrapper .four-column td {
        display: block;
        width: 100% !important;
        padding: 10px 0% !important;
        text-align: left !important
    }
    /**/
    .specials-home table {
        width: 100% !important;
        min-width: 0 !important;
    }
    .specials-home table td {
        display: block;
        width: 100% !important;
        padding: 10px 0% !important;
        text-align: left !important
    }
    .specials-home .content table td:nth-child(1) img {
        display: none !important
    }
    .specials-home table td:nth-child(1), .specials-home table td:nth-child(3), .specials-home table td:nth-child(5) {
        display: none !important;
    }
    /**/
    .bcopy, .booknow {
        width: 100% !important;
    }
    /**/
    h1 span {
        width: 100% !important
    }
    /**/
    .companyheritage-timeline article table table {
        display: none;
    }
    /**/
    .gettinghere-home iframe {
        width: 100% !important
    }
    /**/
    .hotelList {
        width: 100% !important
    }
    /**/
    .misc-page table[width="974"] td {
        display: block;
        width: 100% !important;
        padding: 10px 0% !important;
        text-align: left !important
    }
    /**/
    #schedFilterForm .select-wrapper {
        float: left !important;
        margin-bottom: 10px;
    }
    #schedFilterForm + table {
        display: block;
        width: 100% !important;
        padding: 0 !important;
        text-align: left !important;
    }
    #schedFilterForm + table.bordered thead {
        display: none;
    }
    #schedFilterForm + table.bordered tbody, #schedFilterForm + table.bordered tr {
        display: block;
    }
    #schedFilterForm + table.bordered tr:nth-child(odd) {
        background-color: #f7f7f7;
    }
    #schedFilterForm + table.bordered td {
        display: block;
        width: 94% !important;
        padding: 10px 3% !important;
        text-align: left !important
    }
    #schedFilterForm + table.bordered td:before {
        /*display: block;
        background: #f7f7f7;
        padding: 10px;
        margin-bottom: 15px;*/
        font-weight: bold;
        content: attr(data-head);
    }
    /**/
    .surveyTable > tbody > tr > td:nth-child(1) {
        width: auto !important;
        float: left !important;
    }
    .surveyTable > tbody > tr > td[colspan]:nth-child(1) {
        width: 100% !important;
        float: none !important
    }
    .surveyTable td {
        border-bottom: 0 !important;
        padding: 0 !important;
        display: block !important;
        width: 100% !important;
    }
    .surveyTable td[colspan="2"] table td {
        border-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        display: block !important;
        width: 100% !important;
        text-align: left !important;
    }
    .surveyTable td[colspan="2"] table td > br {
        display: none;
    }
    /**/
    .gsformdisplay .surveyTable input[type="checkbox"], .gsformdisplay .surveyTable input[type="radio"] {
        display: inline !important;
        width: auto !important;
        margin: 3px 10px 0px 5px;
        float: left !important
    }
    .gsformdisplay .surveyTable tr td table.tableCell tr {
        border-bottom: #ddd dotted;
        border-width: 1px 0;
        display: block;
        padding: 5px 0;
    }
    .gsformdisplay .surveyTable tr td table.tableCell tr td {
        display: table-cell !important;
        padding: 0 5px !important;
        width: auto !important;
        box-sizing: border-box;
    }
    .gsformdisplay .surveyTable tr td table.tableCell tr td:nth-child(1) {
        display: block !important;
        width: 100% !important;
        margin: 10px 0;
        box-sizing: border-box;
    }
    /**/
    .defaultText {
        width: 100% !important
    }
    .defaultText div, .defaultText p {
        width: 100% !important;
        box-sizing: border-box;
    }
    .defaultText .sonesta-form {
        padding: 0 !important;
        width: 100% !important
    }
    /**/
    nobr {
        display: block;
        width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    /**/
    .inputL, .corporate-compliance textarea {
        width: 96% !important;
        padding-left: 2% !important;
        padding-right: 2% !important;
    }
    /**/
    table.bamForm td {
        display: block;
        width: 100% !important;
        clear: both;
    }
    /**/
    #main .content .filter input[type=submit], #main .content .filter input[type=text] {
        clear: both;
        float: left;
        margin-left: 0 !important
    }
    /**/
    .sidebar.hasSidebar, .sidebar.noSidebar {
        min-height: 0 !important
    }
    /**/
    #progress-levels ul li {
        float: none !important;
        background: #282828 !important;
        margin-bottom: 2px;
        width: 100% !important
    }
    #progress-levels ul li span {
        text-align: left !important;
        text-indent: 10px;
    }
    #member-description {
        top: 42px !important;
    }
    #preferred-description {
        left: 0 !important;
        top: 82px !important
    }
    #elite-description {
        left: 0 !important;
        top: 130px !important
    }
    /**/
    .container > .top_nav_wrap {
        margin-right: 0 !important
    }
    /*
    #main .content table.bordered tr th{ display: none !important }*/
    /**/
    .meetingsevents-home article > div {
        clear: both;
        height: auto !important
    }
    /**/
    .meetings-sales table tr {
        display: block;
        margin-bottom: 15px;
    }
    .meetings-sales table td {
        display: block;
    }
    /**/
    .whoweare-hotelportfolio #main .content table.bordered tr td {
        display: block !important;
        width: 100% !important;
        padding: 2px 15px !important;
        border: 0 !important;
        box-sizing: border-box;
    }
    .whoweare-hotelportfolio #main .content table.bordered tr {
        display: block;
        padding: 10px 0;
        border-bottom: 1px solid #eee;
    }
    .whoweare-hotelportfolio #main .content table.bordered tr td[width], .whoweare-hotelportfolio #main .content table.bordered tr th {
        display: none !important;
    }
    .whoweare-hotelportfolio #main .content table.bordered tr td:nth-child(2):before {
        content: "Location: ";
    }
    .whoweare-hotelportfolio #main .content table.bordered tr td:nth-child(3):before {
        content: "Hotel Name: ";
    }
    .whoweare-hotelportfolio #main .content table.bordered tr td:nth-child(4):before {
        content: "Room Count: ";
    }
    .whoweare-hotelportfolio #main .content table.bordered tr.highlight, .whoweare-hotelportfolio #main .content table.bordered tr.alt {
        padding: 0 !important;
        border: 0 !important;
    }
    .whoweare-hotelportfolio #main .content table.bordered tr.highlight td, .whoweare-hotelportfolio #main .content table.bordered tr.alt td {
        padding: 10px 15px !important;
    }
    .whoweare-hotelportfolio #main .content table.bordered tr.highlight td:before, .whoweare-hotelportfolio #main .content table.bordered tr.alt td:before {
        display: none !important;
    }
    /**/
    .companyheritage-timeline table td:nth-child(1) strong {
        display: block;
        width: 40px !important;
    }
    /**/
    .weddingspecialists-photovideo table td {
        display: block;
        padding: 10px 0 !important
    }
    .weddingspecialists-photovideo table td p {
        margin: 0 !important
    }
    /**/
    .weddings-home table td img, .weddingfoodpackages-home table td img, .weddings-location table td img, .weddingssocialevents-home table td img {
        margin: 10px auto !important;
    }
    /**/
    .concierge-home table td {
        display: block !important;
    }
    .concierge-home table td ul {
        margin: 0 !important
    }
    .concierge-home table td ul div br {
        display: none !important
    }
    /**/
    .moongoddess-itineraries table td.time, table.itinerary td.time {
        width: 40px;
    }
    /**/
    .weddingspecialists-florals table td {
        display: block !important;
        padding: 10px 0 !important
    }
    /**/
    .meetings-hotelcapacities #main .content table.bordered tr td {
        display: block !important;
        width: 100% !important;
        padding: 2px 15px !important;
        border: 0 !important;
        text-align: left !important;
        box-sizing: border-box;
    }
    .meetings-hotelcapacities #main .content table.bordered tr {
        display: block;
        padding: 10px 0;
        border-bottom: 1px solid #eee;
    }
    .meetings-hotelcapacities #main .content table.bordered tr td[width], .meetings-hotelcapacities #main .content table.bordered tr th {
        display: none !important;
    }
    .meetings-hotelcapacities #main .content table.bordered tr td:before {
        font-weight: bold;
        color: #999;
        content: attr(data-head);
    }
    .meetings-hotelcapacities #main .content table.bordered tr.highlight, .meetings-hotelcapacities #main .content table.bordered tr.alt {
        padding: 0 !important;
        border: 0 !important;
    }
    .meetings-hotelcapacities #main .content table.bordered tr.highlight td, .meetings-hotelcapacities #main .content table.bordered tr.alt td {
        padding: 10px 15px !important;
    }
    .meetings-hotelcapacities #main .content table.bordered tr.highlight td:before {
        display: none !important;
    }
    /**/
    .employment-benefits table td {
        display: block;
    }
    .employment-benefits table td ul {
        margin: 0 !important
    }
    /**/
    .weddings-location img {
        padding: 0 !important
    }
    /**/
    .weddingspecialists-home table td {
        display: block;
    }
    .weddingspecialists-home table td {
        display: block;
        padding: 10px 0 !important
    }
    /**/
    .weddings-location #main .content table tr td, #main .content table.responsiveTable tr td {
        display: block !important;
        width: 100% !important;
        padding: 2px 15px !important;
        border: 0 !important;
        text-align: left !important;
        box-sizing: border-box;
    }
    .weddings-location #main .content table tr td p, .meetings-eventspace #main .content table tr td p, #main .content table.responsiveTable tr td p {
        text-align: left !important;
        display: inline !important
    }
    .weddings-location #main .content table tr, .meetings-eventspace #main .content table tr, #main .content table.responsiveTable tr {
        display: block;
        padding: 10px 0;
        border-bottom: 1px solid #eee;
    }
    .weddings-location #main .content table tr:nth-child(1), #main .content table.responsiveTable tr:nth-child(1), #main .content table.responsiveTable tr[bgcolor="#6d98ac"] {
        display: none !important
    }
    .weddings-location #main .content table tr th, #main .content table.responsiveTable tr th {
        display: none !important;
    }
    .weddings-location #main .content table tr td:before, .meetings-eventspace #main .content table tr td:before, #main .content table.responsiveTable tr td:before {
        font-weight: bold;
        color: #999;
        content: attr(data-head);
    }
    #main .content table.responsiveTable tr td[colspan]:before{
        display: none !important
    }
    /**/
    #NewleftNav {
        width: 100% !important
    }
    /**/
    .guestrooms-home #main .content h3 img {
        clear: both;
        float: none !important;
        margin-bottom: 10px;
    }
    #home #reservation_box{
        right: 0 !important
    }
    /**/
    .meetings-home #main .content table.bordered tr td {
        display: block !important;
        width: 100% !important;
        padding: 2px 15px !important;
        border: 0 !important;
        text-align: left !important;
        box-sizing: border-box;
    }
    .meetings-home #main .content table.bordered tr td p {
        text-align: left !important;
    }
    .meetings-home #main .content table.bordered tr {
        display: block;
        padding: 10px 0;
        border-bottom: 1px solid #eee;
    }
    .meetings-home #main .content table.bordered tr:nth-child(even) {
        background-color: #f7f7f7;
    }
    .meetings-home #main .content table.bordered tr td:before {
        font-weight: bold;
        color: #999;
        content: attr(data-head);
    }
    /**/
    .meetings-home #main .content table.bordered[cellpadding="1"] tr td {
        display: block !important;
        width: 100% !important;
        padding: 2px 15px !important;
        border: 0 !important;
        text-align: left !important;
        box-sizing: border-box;
    }
    .meetings-home #main .content table.bordered[cellpadding="1"] tr td p {
        text-align: left !important;
    }
    .meetings-home #main .content table.bordered[cellpadding="1"] tr {
        display: block;
        padding: 10px 0;
        border-bottom: 1px solid #eee;
    }
    .meetings-home #main .content table.bordered[cellpadding="1"] tr:nth-child(1), .meetings-home #main .content table.bordered[cellpadding="1"] tr th {
        display: none !important
    }
    .meetings-home #main .content table.bordered[cellpadding="1"] tr td:before {
        font-weight: bold;
        color: #999;
        content: attr(data-head);
    }
    .meetings-home #main .content table.bordered[cellpadding="1"] tr.highlight td:before{
        display: none !important
    }
    /**/
    .gettinghere-home .content .hasImg td img{
        float: none !important
    }
    .trHide{
        display: none !important
    }
    /**/
    .resTable, .resTable td{
        width: 100% !important;
        display: block !important;
    }
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Mobile Only----------- */
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 321px) {
    #facebook, .fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe {
        width: 300px !important;
        position: relative !important;
        display: block !important;
        float: none !important;
    }
}