/* Large desktop */
@media (min-width : 1280px) {
    #weatherandtime {
        right : 212px;
        top   : -50px;
    }
    
    #main-content {
        float  : none;
        margin : 656px auto 0;
    }
    
    .section-wrapper, #header.section-wrapper {
        width : 1240px;
    }
    
    #header #languages {
        display : block;
    }
    
    #main-menu {
        right : 93px;
    }
    
    #main-menu ul li a {
        padding   : 0 19px 15px;
        
        font-size : 1.05em;
    }
    
    #booking-mask {
        right : 30px;
    }
    
    #scrolling-container-wrapper,
    #main-content {
        width : 960px;
    }
    
    #main-visual,
    #main-visual .image-wrapper {
      /* min-height : 578px;
        height:100vh;*/
    }
    
    .promotionBoxHolder {
        width : 1240px;
    }
    
    #animated-arrow-wrapper, .promotionBoxWrap {
        bottom : 191px;
    }
    
    #main-visual .cycle-navigations {
        bottom : 130px;
    }
    
    #address {
        width : 60%;
    }
}

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio : 0) {
    @media (min-width : 1400px) {
        /*#page_home #main-visual img.slide ,
	#gallery-slideshow .cycle-slideshow img.slide
        {
            top : -210px !important;
        }*/
        /* #main-visual img.slide {
             top : -320px !important;
         }*/
    }
    @media (min-width : 1380px) and (max-width : 1399px) {
        /*#page_home #main-visual img.slide ,
	#gallery-slideshow .cycle-slideshow img.slide
        {
            top : -200px !important;
        }*/
        /* #main-visual img.slide {
             top : -310px !important;
         }*/
    }
    @media (min-width : 1360px) and (max-width : 1379px) {
        /*#page_home #main-visual img.slide ,
	#gallery-slideshow .cycle-slideshow img.slide
        {
            top : -190px !important;
        }*/
        /* #main-visual img.slide {
             top : -300px !important;
         }*/
    }
    @media (min-width : 1340px) and (max-width : 1359px) {
        /*#page_home #main-visual img.slide ,
	#gallery-slideshow .cycle-slideshow img.slide
        {
            top : -180px !important;
        }*/
        /*#main-visual img.slide {
            top : -290px !important;
        }*/
    }
    @media (min-width : 1320px) and (max-width : 1339px) {
        /*#page_home #main-visual img.slide ,
	#gallery-slideshow .cycle-slideshow img.slide
        {
            top : -170px !important;
        }*/
        /*#main-visual img.slide {
            top : -280px !important;
        }*/
    }
    @media (min-width : 1300px) and (max-width : 1319px) {
        /* #page_home #main-visual img.slide ,
     #gallery-slideshow .cycle-slideshow img.slide
        {
            top : -160px !important;
        }*/
        /*#main-visual img.slide {
            top : -270px !important;
        }*/
    }
    @media (min-width : 1280px) and (max-width : 1299px) {
        /* #page_home #main-visual img.slide ,
     #gallery-slideshow .cycle-slideshow img.slide
        {
            top : -150px !important;
        }*/
        /*#main-visual img.slide {
            top : -260px !important;
        }*/
    }
    @media (min-width : 1260px) and (max-width : 1279px) {
        /*#page_home #main-visual img.slide ,
	#gallery-slideshow .cycle-slideshow img.slide
        {
            top : -130px !important;
        }*/
        /*#main-visual img.slide {
            top : -240px !important;
        }*/
    }
    @media (min-width : 1240px) and (max-width : 1259px) {
        /*#page_home #main-visual img.slide ,
	#gallery-slideshow .cycle-slideshow img.slide
        {
            top : -110px !important;
        }*/
        /*#main-visual img.slide {
            top : -220px !important;
        }*/
    }
    @media (min-width : 1220px) and (max-width : 1239px) {
        /*#page_home #main-visual img.slide ,
	#gallery-slideshow .cycle-slideshow img.slide
        {
            top : -100px !important;
        }*/
        /* #main-visual img.slide {
             top : -210px !important;
         }*/
    }
    @media (min-width : 1200px) and (max-width : 1219px) {
        /*#page_home #main-visual img.slide ,
	#gallery-slideshow .cycle-slideshow img.slide
        {
            top : -90px !important;
        }*/
        /* #main-visual img.slide {
             top : -190px !important;
         }*/
    }
    @media (min-width : 1150px) and (max-width : 1199px) {
        /* #page_home #main-visual img.slide ,
     #gallery-slideshow .cycle-slideshow img.slide
        {
            top : -60px !important;
        }*/
        /*#main-visual img.slide {
            top : -160px !important;
        }*/
    }
    @media (min-width : 1000px) and (max-width : 1149px) {
        /* #page_home #main-visual img.slide,
	#gallery-slideshow .cycle-slideshow img.slide
        {
            top : -20px !important;
        }*/
        /*#main-visual img.slide {
            top : -120px !important;
        }*/
    }
}


@media (min-width : 1400px) {
    /*#page_home #main-visual img ,
	#gallery-slideshow .cycle-slideshow img.slide
    {
        top : -250px !important;
    }*/
    /*#main-visual img {
        top : -345px !important;
    }*/
    .promotionBoxWrap {
        -bottom : 91px;
    }
    
    div#main-visual .cycle-navigations {
        bottom : 11px;
    }
    
    #animated-arrow-wrapper, .promotionBoxWrap {
        bottom : 63px;
    }
}

@media (min-width : 1380px) and (max-width : 1399px) {
    /*  #page_home #main-visual img ,
      #gallery-slideshow .cycle-slideshow img.slide
    {
        top : -240px !important;
    }*/
    /*#main-visual img {
        top : -335px !important;
    }*/
}

@media (min-width : 1360px) and (max-width : 1379px) {
    /* #page_home #main-visual img ,
     #gallery-slideshow .cycle-slideshow img.slide
    {
        top : -230px !important;
    }*/
    /* #main-visual img {
         top : -325px !important;
     }*/
}

@media (min-width : 1340px) and (max-width : 1359px) {
    /*#page_home #main-visual img ,
	#gallery-slideshow .cycle-slideshow img.slide
    {
        top : -220px !important;
    }*/
    /*#main-visual img {
        top : -315px !important;
    }*/
}

@media (min-width : 1320px) and (max-width : 1339px) {
    /*#page_home #main-visual img ,
	#gallery-slideshow .cycle-slideshow img.slide
    {
        top : -210px !important;
    }*/
    /*#main-visual img {
        top : -305px !important;
    }*/
}

@media (min-width : 1300px) and (max-width : 1319px) {
    /*#page_home #main-visual img ,
	#gallery-slideshow .cycle-slideshow img.slide
    {
        top : -200px !important;
    }*/
    /* #main-visual img {
         top : -295px !important;
     }*/
}

@media (min-width : 1280px) and (max-width : 1299px) {
    /*#page_home #main-visual img ,
     #gallery-slideshow .cycle-slideshow img.slide
    {
        top : -190px !important;
    }*/
    /*#main-visual img {
        top : -285px !important;
    }*/
}

@media (min-width : 1260px) and (max-width : 1279px) {
    /*#page_home #main-visual img ,
	#gallery-slideshow .cycle-slideshow img.slide
    {
        top : -170px !important;
    }*/
    /* #main-visual img {
         top : -265px !important;
     }*/
    .promotionBoxWrap {
        bottom : 146px;
    }
    
    #address {
        width : 50%;
    }
    
}

@media (min-width : 1240px) and (max-width : 1259px) {
    /* #page_home #main-visual img ,
     #gallery-slideshow .cycle-slideshow img.slide
    {
        top : -150px !important;
    }*/
    /* #main-visual img {
         top : -245px !important;
     }*/
    .promotionBoxWrap {
        bottom : 146px;
    }
    
    #address {
        width : 50%;
    }
    
}

@media (min-width : 1220px) and (max-width : 1239px) {
    /* #page_home #main-visual img ,
     #gallery-slideshow .cycle-slideshow img.slide
    {
        top : -130px !important;
    }*/
    /*#main-visual img {
        top : -225px !important;
    }*/
    .promotionBoxWrap {
        bottom : 146px;
    }
    
    #address {
        width : 50%;
    }
}

@media (min-width : 1200px) and (max-width : 1219px) {
    /*#page_home #main-visual img ,
	#gallery-slideshow .cycle-slideshow img.slide
    {
        top : -120px !important;
    }*/
    /*#main-visual img {
        top : -215px !important;
    }*/
    .promotionBoxWrap {
        bottom : 146px;
    }
    
    #address {
        width : 50%;
    }
}

@media (min-width : 480px) and (max-width : 767px) {
    #main-content .contact-info .info.non-mobile {
        line-height : 1.4;
    }
    
    .contact-info .email {
        background-position : 0 -255px;
    }
}


@media (min-width : 1150px) and (max-width : 1199px) {
    /*#page_home #main-visual img ,
	#gallery-slideshow .cycle-slideshow img.slide
    {
        top : -90px !important;
    }*/
    /* #main-visual img {
         top : -185px !important;
     }*/
    .promotionBoxWrap {
        bottom : 146px;
    }
    
    #address {
        width : 50%;
    }
}

@media (min-width : 1000px) and (max-width : 1149px) {
    /* #page_home #main-visual img ,
     #gallery-slideshow .cycle-slideshow img.slide
    {
        top : -50px !important;
    }*/
    /* #main-visual img {
         top : -145px !important;
     }*/
    .promotionBoxWrap {
        bottom : 62px;
    }
    
    #address {
        width : 50%;
    }
    
}

/* Portrait tablet to landscape and desktop */
@media (max-width : 979px) {
    .heading-content .discoverMilanButton {
        display : none;
    }
    
    .content-wrapper .discoverMilanButton.mobile {
        display       : block;
        margin        : 0 auto;
        padding-left  : 0;
        padding-right : 0;
        position      : relative;
        text-align    : center;
        width         : 220px;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width : 768px) and (max-width : 979px) {
    #scrolling-container {
        padding-top : 35px;
    }
    
    #main-visual {
        position : absolute;
        top      : 90px;
    }
    
    #main-visual img.slide {
        height : auto;
        width  : 100%;
        /*top    : -50px !important;*/
    }
    
    #gallery-slideshow {
        position : relative;
    }
    
    #controls {
        position : absolute;
        bottom   : auto !important;
    }
    
    /*#visual-wrapper div.left-overlay,
    #main-visual .close,
    #animated-arrow-wrapper,
    #content .heading-content {
        display : none;
    }*/
    
    #page_facilities #content .heading-content,
    #page_eventsoverview #content .heading-content {
        display : block;
    }
    
    #main-visual .nav-wrapper {
        right : 0;
    }
    
    #main-visual .cycle-nav {
        top : 29%;
    }
   /*
    #main-content {
        text-align : center;
    }*/
    
    #page_facilities #main-content,
    #page_eventsoverview #main-content {
        text-align : left;
        margin     : 460px 0 0;
    }
    
    #page_facilities #main-content .float-content {
        width  : 100%;
        margin : 0 0 15px;
    }
    
    #content ul li {
        text-align : left;
    }
    
    #main-content .full-length-content {
        background : url(../images/portrait/home-seperator.png) no-repeat center top;
    }
    
    #content .widget-content-wrapper {
        width : 764px;
    }
    
    #content .widget-content-wrapper ul li {
        width        : 347px;
        margin-right : 0;
        
        text-align   : center;
    }
    
    #content .widget-content-wrapper .image-wrapper,
    #content .widget-content-wrapper .image-wrapper .cycle-slide {
        width  : 347px;
        height : 211px;
    }
    
    .section-wrapper {
        width : 728px;
    }
    
    #header.section-wrapper {
        width : 755px;
    }
    
    #main-visual .image-rotator-pager {
        margin : -30px auto 0;
    }
    
    #main-visual .cycle-nav {
        top : 41%;
    }
    
   /* #header-wrapper {
        height : 90px;
    }*/
    
    #branding {
        float  : none;
        width  : 187px;
        margin : 0px auto 0;
        padding-top:16px;
    }
    #main-menu ul{
        display:block;
        width:100%;
        text-align: center;
    }
    #main-menu ul >li{
        display:inline-block;
        float:none !important;
    }
    #content .widget-content-wrapper {
        margin : 20px auto;
        width  : 100%;
    }
    
    #main-content .float-content,
    #main-content .moduleOutput div.wrap-all-content div.item-image {
        width : 349px;
    }
    
    #main-content div.moduleBody div.wrap-all-content div.module-content {
        width : 100%;
    }
    
    #main-content .off-set-margin {
        margin-top : 0;
    }
    
    #page_eventsoverview .festiveMenuButton {
        top : -40px;
    }
    
    #page_eventsoverview #main-content .off-set-margin {
        margin-top : 58px;
    }
    
    #mod_pukkaRestaurants .widget-content-wrapper ul li {
        width   : 349px;
        margin  : 0 30px 15px 0;
        padding : 15px 0;
    }
    
    #mod_pukkaMeet .widget-content-wrapper ul li {
        width   : 349px;
        margin  : 0 30px 15px 0;
        padding : 15px 0;
    }
    
    #mod_pukkaRestaurants .widget-content-wrapper .image-wrapper,
    #mod_pukkaRestaurants .widget-content-wrapper .image-wrapper .cycle-slide,
    #mod_pukkaRestaurants .widget-content-wrapper div.image-wrapper img.itemPreviewImage {
        width  : 349px;
        height : 187px;
    }
    
    #mod_pukkaMeet .widget-content-wrapper .image-wrapper,
    #mod_pukkaMeet .widget-content-wrapper .image-wrapper .cycle-slide,
    #mod_pukkaMeet .widget-content-wrapper div.image-wrapper img.itemPreviewImage {
        width  : 349px;
        height : 187px;
    }
    
    .thumb-wrapper .thumb-image {
        min-height : 150px;
    }
    
    #item-caption {
        display : none !important;
    }
    
    #tabs {
        margin-right : 86px;
    }
    
    #tabs ul li a {
        padding : 6px 12px;
    }
    
    #controls-wrapper .fullscreen-mode {
        right : 0;
    }
    
    #controls-wrapper .thumb-mode {
        right : 31px;
    }
    
    #controls-wrapper .large-mode {
        right : 63px;
    }
    
    #mod_pukkaPartners .item {
        width  : 349px;
        margin : 0 20px 30px 0;
    }
    
    #mod_pukkaPartners .item.row-last {
        margin : 0 0 30px 0;
    }
    
    #mod_pukkaPartners .widget-content-wrapper .image-wrapper,
    #mod_pukkaPartners .widget-content-wrapper .image-wrapper .cycle-slide {
        float  : left;
        height : 120px;
        width  : 150px;
    }
    
    #mod_pukkaPartners .widget-content-wrapper span.email {
        background : none;
        padding    : 0;
    }
    
    #mod_pukkaPartners .widget-content-wrapper .email .email-label {
        background : url(../images/image-sprite.png) no-repeat 0 -257px;
        display    : block;
        padding    : 0 0 0 27px;
    }
    
    #mod_pukkaPartners .widget-content-wrapper span.email a {
        padding : 0 0 0 27px;
    }
    
    .personal-contact-info {
        padding-left : 18px;
        width        : 180px;
    }
    
    .contact-info {
        text-align : left;
    }
    
    #visual-overlay {
        top : 90px;
    }
    
    #main-menu {
        top      : 0;
        margin   : 12px auto 0;
        position : relative;
    }
    
    #main-menu ul li.level1 a {
        padding : 0 4px 5px;
    }
    
    #main-menu ul li.first a {
        padding-left : 0;
    }
    
    #main-menu ul li.has-submenu a {
        padding-bottom : 5px;
    }
    
    #main-menu ul li.last a {
        padding-right : 0;
    }
    
    #main-menu ul ul.menuLevel2 {
        top : 22px;
    }
    
    /*#booking-mask {
        top : 73px;
    }*/
    
    #languages {
        margin : 0 0 0 20px;
    }
    
    #sm-icons h2.followus {
        display : none;
    }
    
    #address {
        width : 35%;
    }
    
    #footer-logo-section {
        margin : 0 8px;
    }
    
    #Virtuoso-logo,
    #Virtuoso-logo img {
        width : 46px;
    }
    
}

/* Landscape phone to portrait tablet */
@media (max-width : 767px) {
    a.bannerLink {
        display : none;
    }
    
    .mobile,
    #mod_pukkaSimpleRooms .mobile .itemImage {
        display : block;
    }
    
    .non-mobile,
    #visual-wrapper div.left-overlay,
    #main-visual .close,
    #animated-arrow-wrapper,
    #page_home #content .heading-content,
    #weatherandtime,
    #sm-icons h2.followus,
    #map_controls,
    #mod_pukkaSimpleRooms .itemImage,
    .show-on-map,
    .view_buttons,
    .get-directions h3,
    .get-directions #from,
    .get-directions .direction {
        display : none;
    }
    
    #header-wrapper {
        z-index : 6;
    }
    
    #header {
        width : 100%;
        float : left;
    }
    
    #page_wellness div#holder {
        height : auto;
    }
    
    #branding {
        margin: 0 auto;
        position: relative;
        z-index: 6;
        float: none;
        text-align: center;
        padding-top: 10px;
    }
    
    #main-menu {
        display : none;
        width   : 100%;
        top     : 60px;
        z-index : 10;
    }
    
    #main-menu.visible {
        display : block;
    }
    
    #main-menu ul li {
        
        padding    : 0;
        margin     : 0;
        width      : 100%;
        float      : none;
        background : #fff;
    }
    
    #main-menu ul.shortcuts li ul.menuLevel2 {
        left : 0;
    }
    
    #main-menu ul.shortcuts li a {
        padding       : 0 20px;
        border-bottom : 2px solid #909abc;
        background    : none;
        height        : 35px;
        line-height   : 35px;
    }
    
    #main-menu ul.shortcuts li.active a,
    #main-menu ul.shortcuts li a:hover {
        background : #ECEFF4;
    }
    
    #main-menu ul ul.menuLevel2 li a {
        border-bottom : 2px solid #909abc;
        padding       : 0 30px;
        height        : 25px;
        line-height   : 25px;
    }
    
    #main-menu ul ul.menuLevel2 {
        position      : relative;
        top           : 0;
        left          : 0;
        background    : none;
        border-radius : 0px;
        padding       : 0;
        width         : 100%;
        visibility    : visible;
        z-index       : 2;
        display       : none;
    }
    
    #main-menu ul.shortcuts li ul.menuLevel2 {
        display    : none;
        visibility : visible;
    }
    
    #mobile-menu-wrapper {
        width      : 60px;
        height     : 60px;
        position   : absolute;
        right      : 0;
        top        : 0;
        cursor     : pointer;
        background : url(../images/mobile/menu-icon.png) no-repeat center center;
        z-index    : 8;
    }
    
    #booking-mask {
        width: 252px;
        position: absolute;
        margin: 0 auto;
        /* padding-top: 60px; */
        /* top: auto; */
        right: 50%;
        transform: translate(50%,0);
        z-index: 5;
    }
    
    #booking-mask-wrapper {
        width : 252px;
        float : left;
    }
    
    #booking-mask h2.booking-title {
        width       : 252px;
        height      : 33px;
        line-height : 35px;
        padding     : 0;
        background  : url(../images/mobile/booking-bg.png) no-repeat 0 0;
        font-size   : 1.25em;
        text-align  : center;
    }
    
    #availability-checker button.go {
        width       : 202px;
        height      : 27px;
        line-height : 30px;
        padding     : 0;
        margin-left : 25px;
        background  : url(../images/mobile/book-bg.png) no-repeat 0 0;
        font-size   : 1.25em;
    }
    
    #availability-checker .date .hasDatepicker {
        font-size : 0.9em;
        margin    : 0 0 0 10px;
    }
    
    .booking-title {
        float : left;
    }
    
    #availability-checker a.phone.mobile {
        display : block;
    }
    
    #scrolling-container {
        padding-top : 0;
    }
    
    #scrolling-container #main-content {
        margin-top : 27px;
        
        text-align : center;
    }
    
    #content ul li {
        text-align : left;
    }
    
    #content .button-link a {
        background      : #2D2D2D;
        text-decoration : none;
    }
    
    #content .moduleBody div.item-image {
        margin : 0 auto;
        width  : 234px;
    }
    
    #content .moduleBody div.item-image .itemImage {
        height : 194px;
        width  : 234px;
    }
    
    #content .moduleBody .ui-accordion-content div.item-image {
        margin : 0 auto;
        width  : 290px;
    }
    
    #content .moduleBody .ui-accordion-content div.item-image .itemImage {
        height : 175px;
        width  : 290px;
    }
    
    #main-visual,
    #main-visual .image-wrapper {
        height     : auto;
        max-height : 195px;
    }
    
    #main-visual img.slide {
        height     : auto;
        min-height : 145px;
        min-width  : 320px;
        top        : 0 !important;
        transform: none;
    }
    
    #main-visual .image-rotator-pager {
        margin-top : -24px;
    }
    
    #main-visual .cycle-navigations {
        width : 100%;
        right : auto;
    }
    
    #main-visual .nav-wrapper {
        margin   : 0 auto;
        right    : auto;
        position : relative;
    }
    
    #main-visual .cycle-nav,
    #gallery-slideshow .cycle-nav {
        top : 35%;
    }
    
    #main-visual .cycle-prev,
    #gallery-slideshow .cycle-prev {
        left       : 8px;
        background : url(../images/mobile/prev-arrow.png) no-repeat left 0;
    }
    
    #main-visual .cycle-next,
    #gallery-slideshow .cycle-next {
        right      : 8px;
        background : url(../images/mobile/next-arrow.png) no-repeat right 0;
    }
    
    .section-wrapper, #header.section-wrapper {
        width : 100%;
    }
    
    #main-content {
        margin-top : 260px;
    }
    
    #content {
        padding-bottom : 20px;
    }
    
    #content .content-wrapper {
        width   : auto;
        padding : 0 15px 20px;
    }
    
    #content .module-content {
        padding : 0;
    }
    
    #main-content .heading-content h1 {
        left : 15px;
    }
    #main-content .full-length-content{
        margin-top:10px;
    }
    #content .widget-content-wrapper {
        margin : 10px auto 10px auto;
        width  : 290px;
    }
    
    #main-content .content-wrapper h2 {
        /*padding-bottom : 10px;*/
        font-size      : 1.7em;
    }
    
    #main-content .content-right {
        width   : 92%;
        margin  : 0 4%;
        padding : 0;
        float   : left;
    }
    
    #main-content #mod_pukkaSimpleRooms .content-right,
    #main-content #mod_pukkaSimpleRooms .additional-content-left {
        width   : 100%;
        margin  : 0;
        padding : 0;
    }
    
    #main-content .content-right .collapsed-content {
        padding : 0 15px;
    }
    
    #content h3.ui-accordion-header {
        border        : none;
        border-bottom : 1px solid #eceff4;
        margin-bottom : 10px;
        background    : url("../images/mobile/accordion-bg.png") no-repeat right 7px;
        cursor        : pointer;
        font-size     : 1.23em;
        color         : #61738e;
    }
    
    #content h3.ui-state-active {
        border-bottom : 1px solid #fff;
        background    : url("../images/mobile/accordion-bg.png") no-repeat right -36px;
    }
    
    #content h3.ui-accordion-header .ui-accordion-header-icon {
        display : none;
    }
    
    #main-content .collapsed-content table td {
        padding   : 9px 10px 7px;
        
        font-size : 0.85em;
    }
    
    #content .widget-content-wrapper ul li.item {
        width      : 290px;
        margin     : 0;
        padding    : 15px 0 27px;
        text-align : center;
    }
    
    #content .get-directions {
        padding    : 0;
        background : none;
    }
    
    #content #getdirections {
        width   : 100%;
        padding : 0;
        margin  : 10px 0;
    }
    
    #content #map-container {
        height : 270px;
    }
    
    #content #map {
        height : 270px !important;
    }
    
    #getMapDirectionsLink {
        bottom   : -88px;
        display  : block !important;
        margin   : 10px 0 0 !important;
        position : absolute;
        width    : 95%;
    }
    
    #content .widget-content-wrapper .image-wrapper,
    #content .widget-content-wrapper .image-wrapper .cycle-slide {
        width  : 290px;
        height : 175px;
    }
    
    #content .widget-content-wrapper .rs-carousel-action {
        bottom : 10px;
    }
    
    #content .widget-content-wrapper .rs-carousel-action-next {
        right : 0;
    }
    
    #content .widget-content-wrapper .rs-carousel-action-prev {
        left : 0;
    }
    
    #content .widget-content-wrapper .share_item {
        width  : 95px;
        height : 35px;
        float  : none;
        margin : 0 auto;
    }
    
    #content .widget-content-wrapper .share_item a.title {
        padding : 0 0 0 20px;
    }
    
    #content .widget-content-wrapper .share-widget {
        bottom : 25px;
    }
    
    #content .widget-content-wrapper .read-more {
        float : none;
    }
    
    #page_eventsoverview #content .content-wrapper .festiveMenuButton {
        display : none;
    }
    
    #mod_pukkaGalleries {
        overflow : hidden;
        width    : 100%;
    }
    
    #page_roomsoverview #content .widget-content-wrapper ul li {
        margin  : 0;
        padding : 15px 0 27px;
        width   : 290px;
    }
    
    #page_roomsoverview #content .widget-content-wrapper li .image-wrapper,
    #page_roomsoverview #content .widget-content-wrapper li .image-wrapper .slide {
        height : 175px;
        width  : 290px;
    }
    
    #footer {
        height : 100%;
    }
    
    #footer-menu {
        width      : 100%;
        padding    : 15px 0;
        background : url(../images/mobile/item-sep.png) no-repeat center bottom #ebebeb;
        
        text-align : center;
    }
    
    #footer-menu ul li {
        float : none;
    }
    
    #footer-menu ul li a {
        padding: 0;
        padding-right: 10px;
        height: 25px;
        line-height: 25px;
        background-position: right 7px;
    }
    
    #address {
        float       : none;
        clear       : both;
        margin      : 0 auto;
        padding     : 15px;
        line-height : 1.8;
        text-align  : center;
    }
    
    #languages {
        float      : left;
        width      : 40%;
        height     : 40px;
        padding    : 0;
        margin     : 0;
        background : url(../images/lang-bg.png) no-repeat 35px 13px #ebebeb;
    }
    
    #languages ul {
        width   : 50px;
        padding : 0 0 0 68px;
    }
    
    #languages ul li ul {
        top  : -61.5px;
        left : 70px;
    }
    
    #sm-icons {
        width      : 60%;
        height     : 40px;
        background : url(../images/mobile/smo-sep.png) no-repeat 0 center #ebebeb;
    }
    
    #sm-icons-wrapper {
        width : 167px;
    }
    
    #sm-icons-wrapper div.smicon {
        margin : 0;
    }
    
    #footer-logo-section {
        width  : 150px;
        margin : 0 auto;
        float  : none;
    }
    
    #fancybox-content {
        width : 260px !important;
    }
    
    div#fancybox-wrap {
        width   : 280px !important;
        padding : 0;
    }
    
    .popup-content .item-title {
        margin : 0 auto;
        width  : 160px;
    }
    
    #content.popup-content {
        width  : 100%;
        /*height : 370px;*/
    }
    
    .popup-content .intro {
        width   : 90%;
        /*height  : 230px;*/
        margin  : 0 auto;
        padding : 0 10px;
    }
    
    #fancybox-content .image-wrapper img {
        width   : 100%;
        height  : 120px;
        display : none;
    }
    
    .popup-content .share-widget {
        background : url("../images/mobile/share-bg.png") no-repeat scroll 0 0 transparent;
        left       : -20px;
    }
    
    .popup-content .share-widget .addthis_toolbox {
        padding : 10px 2px;
    }
    
    .promotionBoxWrap {
        display : none !important;
    }
    
    #footer {
        position : relative;
    }
    
    /*footer logo*/
    .footer-logo {
        width      : 100%;
        text-align : center;
        margin     : 2px 0;
    }
    
    #address {
        width : auto;
    }
    
    #leading-logo {
        width : 81px;
    }
    
    /* footer language*/
    #footer #languages ul li ul {
        left : 20px;
    }
    
    /* end footer language*/
    /*toolbox login mode*/
    .loggedIn #scrolling-container {
        margin-top : 255px;
    }
    
    /*end toolbox login mode*/
    /* footer logos */
    .footer-logo.Signature-logo, .footer-logo.FHR-logo, .footer-logo.leading-logo {
        padding : 0;
    }
    
    /* end footer logos */
}


@media only screen and (min-width : 750px) {
    #availability-checker-mobile.visible {
        display : none !important;
    }
    
}

@media (min-width : 320px) and (max-width : 359px) {
    #getMapDirectionsLink {
        width : 94.4%;
    }
}