/***************  templates/main/css/global.defaults.css  ***************/
/* ---------------- OVERRIDE BROWSER DEFAULT TYPOGRAPHY ---------------- */
html, body {
    margin: 0;
    padding: 0;
    width: 100%
    }
h1 {
    margin: 0.7em 0 0
    }
h2, h3 {
    margin: 0.5em auto
    }
h4 {
    margin: 1.2em 0 0
    }
h5, h6 {
    margin: 1.2em 0 1.2em
    }
p, li {
    line-height: 1.8em
    }
p {
    font-size: 1em;
    margin: 0.9em 0 1.2em
    }
li > p {
    margin-top: 0.2em
    }
ol {
    margin: 0 0 8px;
    list-style-type: decimal
    }
ul {
    margin: 0 0 8px;
    list-style-type: disc
    }
img {
    border: 0 none
    }
th {
    font-weight: normal;
    text-align: right;
    padding-right: 0.5em
    }
td {
    text-align: center
    }
form, button, input, select, textarea {
    margin: 0
    }
em {
    font-style: italic
    }
strong {
    font-weight: bold
    }
sup {
    font-size: 0.74em;
    /* avoid increased line-box height */
    vertical-align: top;
    position: relative;
    top: -0.1em
    }
sup.ordinal {
    text-transform: lowercase
    }
.temperature {
    white-space: nowrap;
    /* prevent IE from word-breaking after degreee symbol */
    }
/***************  templates/main/css/fonts/stylesheet.css  ***************/
/* Icon Fonts used for More sub-menu items and Social Media Icons */
@font-face {
    font-family: "pro-res-font";
    src: url(/templates/main/css/fonts/pro-res-font.eot);
    font-weight: normal;
    font-style: normal
    }
@font-face {
    font-family: "pro-res-font";
    src: url(/templates/main/css/fonts/pro-res-font.eot) format("embedded-opentype"), url(/templates/main/css/fonts/pro-res-font.woff) format("woff"), url(/templates/main/css/fonts/pro-res-font.ttf) format("truetype"), url(/templates/main/css/fonts/pro-res-font.svg) format("svg");
    font-weight: normal;
    font-style: normal
    }
/***************  templates/main/css/global.text.css  ***************/
/* Global Element Styles */
body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.1em;
    color: #333
    }
h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8em
    }
h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.9em
    }
h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.4em
    }
h4 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.1em
    }
h5 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9em
    }
h6 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8em
    }
p {
    margin-top: 8px;
    min-height: 17px
    }
/* Global Section Styles */
/** FONT FAMILY **/
body, .menu, .slide-share-txt, #sitemap li, .booking-button, #holder h2, #breadcrumb, .best-rate, .readmore-button, .main input, .clock-info, .uniform-grid-widget .bottom-link a, .grid-list-views-widget .bottom-link a, .footer-address, .footer-widget h3, .newsletter-widget input, .newsletter-widget .submit, .grid-list-pager-widget, .grid-list-pager-widget h3, .grid-list-careers-widget, .grid-list-careers-widget h3, .grid-list-map-views-widget .category-label, .list-with-tabs-widget .item-button a, .list-with-tabs-widget .tab-title, .list-with-tabs-widget .hour-content, .events-scroller-widget .item-date, .reviews-scroller-widget .itemPreview h4, .reviews-scroller-widget .item-name, .followus, .row-item-title, .item-detail-widget .itemPreviewBookingLink a, .item-detail-widget .over-item, .agenda-widget .overlay, form.flexibleForm h4 {
    font-family: "Muli", sans-serif;
    font-weight: 400
    }
.menuLevel2-wrapper, h1, h2, /*h4,*/h3, .weather, .weather h3, .featured-items-list-widget h3.features-header, .item-detail-widget h2, .specials-scroller-widget .item-price a, .item-detail-widget .price, .item-detail-widget .navbar a, .item-detail-widget .share.label, .grid-list-views-widget .item-discount, .footer-bar .menu-wrapper a, .gallery-navigation .cat-title, .gallery-navigation .cat-item {
    font-family: "Raleway", sans-serif;
    font-weight: 300
    }
h4 {
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.2
    }
.jbslider-holder .simg-title {
    font: 200 35px "Raleway", sans-serif
    }
#booking-form, #booking-form input, #booking-form select, .ui-datepicker.ui-widget {
    font-family: "Open Sans", sans-serif;
    font-weight: 400
    }
/** TOOLBOX FONTS **/
#condorAddBody, .dijitDialog, .toolbox-link {
    font-family: Arial, Helvetica, sans-serif
    }
.best-rate, .grid-list-careers-widget h3 {
    font-weight: 300
    }
/*.grid-list-pager-widget h3{
	font-family: 'Raleway';
	font-weight: 700;
}*/
.best-rate .currency, .best-rate .amount, .grid-list-views-widget .item-discount {
    font-weight: 400
    }
/** TEXT MODIFICATION **/
h1 {
    font-size: 40px
    }
.weather-tempC, .weather-tempF {
    font-size: 72px
    }
.best-rate .currency, .best-rate .amount {
    font-size: 30px
    }
.menu .menuLevel2 {
    font-size: 26px
    }
.grid-list-pager-widget h3, .grid-list-careers-widget h3 {
    font-size: 25px
    }
.grid-list-views-widget .discount-value, .intro h3 {
    font-size: 23px
    }
/*h4,*/
.best-rate, .footer-bar .menu-wrapper a #weather .city, .featured-items-list-widget h3.features-header, .footer-widget h3, .item-detail-widget .share.label, .grid-list-pager-widget .view-list h3, .grid-list-careers-widget .view-list h3, .agenda-widget .overlay h3 {
    font-size: 18px
    }
.best-rate.sidebar-widget {
    font-size: 15px;
    line-height: 15px
    }
.best-rate.sidebar-widget .currency, .best-rate.sidebar-widget .amount {
    font-size: 26px;
    line-height: 26px;
    font-weight: 300
    }
.social-header, .followus {
    font-size: 16px;
    font-family: "Raleway", sans-serif
    }
#holder h2, #booking-form, #booking-form .selector span, .newsletter-widget {
    font-size: 16px
    }
.main-slogan, .grid-list-map-views-widget .category-label, .gallery-navigation .cat-title, .gallery-navigation .cat-item, form.flexibleForm button {
    font-size: 15px
    }
body, #sitemap li, .best-rate .reservation, .featured-items-list-widget h3, .list-with-tabs-widget .item-button a, .list-with-tabs-widget .hour-content, .agenda-widget .overlay {
    font-size: 14px
    }
.booking-link, .readmore-link, .featured-items-list-widget .item-price, .item-detail-widget .over-item, .grid-list-pager-widget .view-list .item-date, .grid-list-careers-widget .view-list .item-date, .grid-list-careers-widget .view-list .item-viewmore, .agenda-widget .itemPreviewDate, .go-direction, .footer-address, .agenda-widget .overlay {
    font-size: 13px
    }
#booking-form input, #booking-form select option, #page_sitemap .main-content a {
    font-size: 15px
    }
.slide-share-txt, #breadcrumb, .featured-items-list-widget .show-bullets li, .clock-info, .agenda-widget .overlay .counter, .agenda-widget .months-label, .agenda-widget .months-list li, .tab-content thead {
    font-size: 12px
    }
.menu {
    font-family: "Open Sans", sans-serif;
    font-size: 14px
    }
.featured-items-list-widget .show-bullets li {
    line-height: 25px
    }
.grid-list-views-widget .discount-percentage, .tab-title, .tab-content tbody {
    font-size: 11px
    }
.grid-list-views-widget .discount-text {
    font-size: 10px
    }
.header a, #breadcrumb a, #weather a {
    text-decoration: none
    }
/** TEXT TRANSFORM **/
.uppercase, #main-menu, .slide-share-txt {
    text-transform: uppercase
    }
.no-text-transform {
    text-transform: none
    }
/** TEXT DECORATION **/
.no-text-decoration, .menu-wrapper a {
    text-decoration: none !important
    }
thead th span {
    font-weight: normal !important
    }
/***************  templates/main/css/global.layout.css  ***************/
/* DOUBLE CLICK FIX */
#condorAddBody #addBodyContent iframe {
    position: absolute
    }
html, body {
    width: 100%;
    height: 100%
    }
.wrapper {
    width: 100%;
    height: 100%
    }
.container {
    margin: 0 auto;
    position: relative;
    box-sizing: border-box
    }
.content-wrapper {
    position: relative;
    float: left;
    width: 75%;
    padding: 0
    }
.sidebar {
    position: relative;
    float: right;
    width: calc(25% - 80px);
    height: auto;
    margin: 70px 0 0;
    padding: 0 10px 0 70px
    }
.hide {
    display: none !important
    }
.relative {
    position: relative
    }
.float-l {
    float: left
    }
.float-r {
    float: right
    }
.no-bullets {
    list-style-type: none
    }
.pointer {
    cursor: pointer
    }
a:focus, .scroll:focus {
    outline: 0;
    /*removes the dotted border*/
    }
/* ----------- HEADER ------------ */
.wrapper .header {
    position: relative;
    width: 100%;
    height: 430px
    }
.wrapper .header #slider_holder:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 160px;
    pointer-events: none;
    z-index: 2;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease
    }
.wrapper .header.fixed #slider_holder:before {
    opacity: 0
    }
body#page_home .slick-initialized .slick-slide:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 150px;
    pointer-events: none;
    z-index: 1
    }
.wrapper .header-slider .jbslider-slides, .wrapper .header-slider .imagecontainer {
    z-index: -2
    }
.header-content {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 500;
    width: 100%;
    height: 70px;
    overflow: visible
    }
.logo {
    float: left
    }
.ie9 .logo {
    margin-top: -1px
    }
.logo img, .logo .imageSwitchHolderAltTextOnly {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -99999px
    }
/* nav */
.navigation {
    float: right;
    height: 70px;
    line-height: 70px
    }
.navigation .menu-wrapper, .navigation .shortcuts {
    height: 100%
    }
.modal .shortcuts, .navigation .shortcuts {
    list-style: none;
    text-align: right;
    padding: 0
    }
.navigation .shortcuts > li {
    display: inline-block;
    margin-left: 17px;
    text-transform: uppercase;
    vertical-align: middle;
    letter-spacing: 2px;
    position: relative
    }
.navigation .shortcuts li.home {
    display: none
    }
.navigation .has-submenu > a {
    padding-bottom: 32px
    }
.header .navigation .has-submenu > a:link:hover {
    opacity: 1
    }
.navigation .has-submenu ul.menuLevel2 {
    font-size: 12px;
    position: absolute;
    top: 49px;
    left: -9999px;
    padding: 0;
    background: -moz-linear-gradient(rgba(73, 128, 175, 1) 45%, rgba(73, 128, 175, 0) 150%)
    }
.navigation .has-submenu:hover ul.menuLevel2 {
    left: -54px
    }
.navigation .has-submenu ul li {
    list-style-type: none;
    text-align: center
    }
.navigation .has-submenu ul li a {
    display: block;
    padding: 10px 0;
    width: 165px
    }
.navigation .has-submenu.last {
    width: 20px;
    height: 20px;
    cursor: pointer;
    text-align: left
    }
.navigation .has-submenu.last > a {
    padding-bottom: 0
    }
.navigation .has-submenu.last .menuLevel2 {
    display: none
    }
.navigation .shortcuts > li.has-submenu.last {
    margin-left: 16px
    }
.navigation .extra-menu {
    display: none
    }
.navigation .has-submenu.last .btn-menu {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -99999px;
    font: 0/0 o;
    overflow: hidden;
    position: relative
    }
.navigation .has-submenu.last .btn-menu:after {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 24px;
    position: absolute;
    text-indent: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 20px;
    text-align: center;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.navigation .menuLevel2-wrapper {
    display: none
    }
/* submenu */
.modal .menuLevel2 {
    margin: 0;
    padding: 0
    }
.modal .menuLevel2 li {
    list-style: none;
    float: none;
    font-size: 24px;
    line-height: 2.333em;
    text-transform: uppercase
    }
.modal .menuLevel2 li a {
    font-family: "Raleway", sans-serif;
    font-weight: 300
    }
.modal .extra-menu {
    display: block
    }
.modal .social-media {
    text-transform: uppercase
    }
.modal .social-header {
    margin: 0.5em auto
    }
.modal .social-items {
    display: block;
    margin: 0 auto;
    padding: 5px;
    width: 240px;
    min-height: 34px;
    text-align: justify;
    font: normal 0/0 sans-serif
    }
.modal .social-items:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0
    }
.modal .sm-icon {
    display: inline-block;
    position: relative;
    width: 34px;
    height: 34px;
    margin: 5px
    }
.modal .sm-icon a, .modal .sm-icon span {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer
    }
.modal .sm-icon > a:after {
    position: relative;
    z-index: 1;
    display: block;
    content: "";
    font-family: "pro-res-font";
    text-align: center;
    font-weight: 400;
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 45px;
    text-indent: -5px;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.modal .sm-icon.facebook > a:after {
    content: ""
    }
.modal .sm-icon.twitter > a:after {
    content: ""
    }
.modal .sm-icon.pinterest > a:after {
    content: ""
    }
.modal .sm-icon.tripadvisor > a:after {
    content: ""
    }
.modal .sm-icon.flickr > a:after {
    content: ""
    }
.modal .sm-icon.googleplus > a:after {
    content: ""
    }
.modal .sm-icon.youtube > a:after {
    content: ""
    }
.modal .sm-icon.share-this > a:after {
    content: ""
    }
.modal .sm-icon.foursquare > a:after {
    content: ""
    }
.modal .sm-icon.instagram > a:after {
    content: ""
    }
.modal .sm-icon.linkedin > a:after {
    content: ""
    }
.modal .sm-icon.vimeo > a:after {
    content: ""
    }
.modal .sm-icon.myspace > a:after {
    content: ""
    }
.modal .sm-icon.wechat > a:after {
    content: ""
    }
.modal .sm-icon.weibo > a:after {
    content: ""
    }
.modal .sm-icon .editableLinkIcon {
    position: relative;
    float: left;
    z-index: 100
    }
.modal .languages {
    margin: 0 auto;
    width: 250px;
    max-height: 50px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    line-height: 50px;
    font-size: 20px;
    text-transform: uppercase;
    text-align: left
    }
.modal .active-item {
    position: relative;
    display: block;
    padding: 0 13px;
    height: 50px;
    text-decoration: none
    }
.modal .active-item:after {
    display: inline-block;
    content: "";
    font-family: "pro-res-font";
    font-size: 20px;
    position: absolute;
    right: 13px;
    top: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease
    }
.modal .open .active-item:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
    }
.modal .lang-dropdown {
    margin: 0;
    padding: 0 13px
    }
.modal .lang-dropdown li {
    height: 50px;
    line-height: 50px
    }
.modal .lang-dropdown li.selected {
    display: none
    }
/* main-visual */
.header-gallery, .header-gallery .slideshow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
    }
/*
#page_home .header-gallery .slideshow{
	position:fixed;
}
*/
.header-gallery .slideshow {
    position: absolute
    }
.header-gallery .slideshow img {
    opacity: 0
    }
.header-gallery .slideshow img:first-child {
    opacity: 1
    }
.header-gallery .toolbox-link {
    top: 150px
    }
.header .slide {
    position: absolute;
    top: 0;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%)
    }
.inside-page .header-gallery, .inside-page .header-gallery .slideshow {
    height: 430px
    }
/*.btn-menu:hover,
.footer .shortcuts a:link:hover,
.footer .footer-widgets a:link:hover,
.footer .carousel-nav:hover,
.header .navigation a:link:hover{
	opacity:.5;
}*/
.footer .designedby {
    padding-left: 40px
    }
.footer .designedby a {
    text-decoration: none
    }
/* mv-slider */
/*.jbslider-holder{
	width:100%;
	height:100%;
	overflow:hidden;
}
.jbslider-slides{
	z-index:-2;
    height:100%;
    width:100%;
    position: relative;
    overflow: hidden;
	pointer-events:none;
}*/
.editMode .wrapper .header-slider .jbslider-slides {
    z-index: 0
    }
.jbslider-slides {
    pointer-events: auto
    }
.jbslider-slides .mvcaption {
    font-family: "Raleway", sans-serif;
    color: #FFF;
    font-weight: 100;
    font-size: 35px;
    line-height: 35px;
    position: absolute;
    z-index: 9999;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    bottom: 0;
    margin-bottom: 115px;
    display: inline-block;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9)
    }
.jbslider-slides > * {
    opacity: 0;
    z-index: 8
    }
.jbslider-slides > .active {
    opacity: 1;
    z-index: 10
    }
.jbslider-slides > .lastActive {
    z-index: 9
    }
.jbslider-holder nav {
    position: absolute;
    bottom: 59px;
    width: 100%;
    text-align: center;
    overflow: visible
    }
.jbslider-holder nav a {
    position: relative;
    width: 50px;
    border-width: 0;
    border-style: solid;
    display: inline-block;
    height: 4px;
    margin: 0 2px;
    text-indent: -99999px;
    -webkit-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out;
    overflow: visible;
    margin-left: 8px;
    box-sizing: border-box
    }
.jbslider-holder nav a:first-child {
    margin-left: 0
    }
.jbslider-holder nav a:hover {
    width: 122px
    }
.jbslider-holder nav a:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    float: right;
    -webkit-transition: none;
    transition: none
    }
.jbslider-holder nav a.active:before {
    width: 0;
    -webkit-transition: width 0.5s ease-in-out;
    transition: width 0.5s ease-in-out
    }
.jbslider-arrow {
    display: block;
    position: absolute;
    width: 63px;
    height: 63px;
    top: 62.3%;
    text-indent: -9999px
    }
.jbslider-arrow:after {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 63px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    text-indent: 0;
    text-align: center;
    line-height: 62px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
    }
.jbslider-arrow[data-direction="prev"]:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transform-origin: center center
    }
.jbslider-arrow[data-direction="next"] {
    right: 9px
    }
.jbslider-arrow[data-direction="prev"] {
    left: 9px
    }
.jbslider-pause {
    display: none
    }
.jbslider-loader {
    display: none
    }
.jbslider-thumb {
    position: absolute;
    bottom: 0;
    padding-bottom: 10px;
    width: calc(100% + 2px);
    margin-left: -1px;
    z-index: 30;
    opacity: 0;
    display: block;
    overflow: hidden;
    -webkit-transition: opacity 0.5s ease-in-out 0s;
    transition: opacity 0.5s ease-in-out 0s;
    box-sizing: border-box
    }
a:hover .jbslider-thumb {
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    opacity: 1
    }
.jbslider-holder .simg-title {
    position: absolute;
    width: 100%;
    text-align: center;
    display: block;
    left: 0;
    bottom: 0;
    margin-bottom: 115px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9);
    pointer-events: none
    }
.jbslider-thumb .simg-thumb {
    border-width: 1px;
    border-style: solid;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 75px;
    box-sizing: border-box
    }
.jbslider-thumb img {
    display: block;
    height: 100%;
    width: auto;
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
    }
.home_header_bottom_cont {
    width: 100%;
    height: 22px;
    position: absolute;
    bottom: 15px;
    z-index: 2
    }
.home_header_bottom {
    max-width: 1180px;
    margin: 0 auto
    }
#home_scroll_arrow {
    width: 33px;
    height: 22px;
    margin: 0 auto;
    cursor: pointer;
    position: relative
    }
#home_scroll_arrow:after {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 50px;
    color: #fff;
    position: absolute;
    top: -10px;
    left: 0;
    height: 100%;
    width: 100%;
    line-height: 22px;
    text-align: center;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
    }
/* ---------- BOOKING ----------- */
.booking {
    position: relative;
    /*overflow:hidden;*/
    float: right;
    clear: both;
    z-index: 15
    }
.booking {
    position: absolute;
    right: 0;
    top: 110px;
    width: 320px;
    /*height:445px;*/
    background: #d2d2d2
    }
.booking .booking-header {
    display: none
    }
.booking #availability-checker {
    position: relative;
    width: 320px;
    height: auto;
    padding: 23px 18px 18px 19px
    }
.booking #availability-checker .clearspace {
    clear: both
    }
.booking #availability-checker .ui-datepicker {
    float: none
    }
.booking #availability-checker #booking-form {
    width: 283px
    }
.booking #availability-checker #booking-form #booking-content-area {
    display: none
    }
.booking #availability-checker #booking-form #booking-content-area .calendardate {
    padding-bottom: 18px
    }
.booking #availability-checker #booking-form .datein {
    width: 136px;
    float: left
    }
.booking #availability-checker #booking-form .dateout {
    width: 136px;
    float: right
    }
.booking #availability-checker #booking-form .adults {
    width: 136px;
    margin-bottom: 10px
    }
.booking #availability-checker #booking-form .rooms {
    width: 136px;
    margin-bottom: 10px
    }
.booking #availability-checker #booking-form .booking-link {
    margin: 11px 0 0 147px
    }
.booking #availability-checker .ui-datepicker {
    max-width: 283px;
    width: 283px;
    min-height: 262px
    }
.booking #availability-checker .ui-datepicker .ui-datepicker-group {
    max-width: 283px;
    width: 283px
    }
.booking #availability-checker .ui-datepicker .ui-datepicker-group-last {
    display: none
    }
.booking #availability-checker .ui-datepicker .ui-datepicker-calendar {
    width: 100%
    }
.booking #availability-checker .ui-datepicker .ui-datepicker-header {
    background: #7b7b7b
    }
.booking-button {
    position: relative;
    display: block;
    width: 100%;
    height: 50px
    }
.booking-button a {
    display: block;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    text-decoration: none
    }
#booking-close {
    position: absolute;
    top: 100%;
    left: 50%;
    background-color: #b2b2b2;
    height: 20px;
    width: 30px;
    cursor: pointer;
    transform-origin: center center;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in
    }
#booking-mask-wrapper.open #booking-close {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transition: transform 0.2s ease-in 0.3s;
    transition: transform 0.2s ease-in 0.3s
    }
#booking-close:after {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 24px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: center;
    line-height: 20px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
    }
/*.booking-button a:hover{
	opacity:.8;
}*/
.booking-button .no-mobile {
    vertical-align: middle
    }
.booking-button .no-mobile:before, .booking-button .no-mobile:after {
    content: "";
    margin-bottom: 3px;
    display: inline-block;
    vertical-align: middle
    }
.booking-button .no-mobile:after {
    border-style: solid
    }
/**/
.booking-form {
    float: right
    }
.booking-form label {
    display: block;
    font-size: 15px
    }
.booking-form input {
    width: 93%;
    height: 35px;
    line-height: 35px;
    padding-left: 7%;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    background: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
    }
.booking-form .booking-field {
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
    padding: 0;
    z-index: 1
    }
.booking-form .choose {
    position: relative;
    width: calc(50% - 7px);
    float: left
    }
.booking-form .choose + .choose {
    float: right
    }
.booking-form .choose select {
    width: 95%;
    height: 35px;
    line-height: 35px;
    border: 0;
    padding-left: 5%;
    background: #FFF;
    border-radius: 0;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer
    }
.booking-form .choose:before, .booking-form .choose:after {
    content: "";
    pointer-events: none;
    position: absolute;
    bottom: 0;
    right: 0;
    display: block
    }
.booking-form .choose:before {
    z-index: 2;
    height: 35px;
    width: 35px
    }
.booking-form .choose:after {
    z-index: 3;
    margin: 0 10px 13px;
    border-width: 6px 5.5px 0 5.5px;
    border-style: solid
    }
.booking-form .promo-code {
    padding: 8px 2px 15px
    }
.booking-form .promo-code label {
    display: none
    }
.booking-form .booking-link {
    margin: 0 2px;
    padding: 0;
    width: 136px;
    height: 35px;
    border: 0;
    font: normal 15px "Open Sans", sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    display: block;
    margin: 0 2px;
    line-height: 35px
    }
.ui-datepicker {
    float: left;
    width: 66%
    }
.booking .date.booking-field {
    position: relative
    }
.booking .date.booking-field:before {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 35px;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 35px;
    z-index: -1
    }
.booking .ui-datepicker-inline.ui-datepicker {
    width: 580px !important;
    padding: 0;
    margin: 0
    }
.booking .ui-datepicker .ui-datepicker-group {
    float: right;
    width: 280px;
    max-width: calc(50% - 5px)
    }
.booking .ui-datepicker .ui-datepicker-group:first-child {
    float: left
    }
.booking .ui-datepicker, .booking .ui-datepicker *, .booking .ui-datepicker .ui-widget-header, .booking .ui-datepicker .ui-widget-content, .booking .ui-datepicker .ui-widget-header *, .booking .ui-datepicker .ui-widget-content * {
    background: none;
    border: 0;
    padding: 0;
    margin: 0
    }
.booking .ui-datepicker .ui-corner-all {
    padding-top: 3px;
    top: 1
    }
.booking .ui-datepicker .ui-datepicker-next:before, .booking .ui-datepicker .ui-datepicker-prev:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto
    }
.booking .ui-datepicker .ui-datepicker-prev {
    left: 6px
    }
.booking .ui-datepicker .ui-datepicker-next {
    right: 6px
    }
.booking .ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-prev:before {
    border-width: 7px 8px 6px 0
    }
.booking .ui-datepicker .ui-datepicker-next:before, .ui-datepicker .ui-datepicker-next:before {
    border-width: 7px 0 6px 8px
    }
.booking .ui-datepicker .ui-datepicker-title {
    font: 400 15px/28px "Open Sans", sans-serif;
    padding-bottom: 3px
    }
.booking .ui-datepicker .ui-datepicker-calendar {
    table-layout: fixed;
    border: 1px solid #7b7b7b
    }
.booking .ui-datepicker .ui-datepicker-calendar thead {
    font-size: 12px;
    color: #FFF
    }
.booking .ui-datepicker .ui-datepicker-calendar thead tr th {
    padding-bottom: 4px;
    padding-top: 5px
    }
.booking .ui-datepicker .ui-datepicker-calendar tbody td {
    border-collapse: collapse;
    border-width: 1px;
    border-style: solid;
    padding: 0;
    margin: 0;
    text-align: center;
    width: 39px;
    height: 39px;
    opacity: 1
    }
.booking .ui-datepicker .ui-datepicker-calendar tbody td span {
    background: none
    }
.booking .ui-datepicker .ui-datepicker-calendar tbody td span, .booking .ui-datepicker .ui-datepicker-calendar tbody td a {
    border: 0;
    padding: 0;
    text-align: center;
    font-size: 15px;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 39px;
    color: #FFF;
    background: #d2d2d2
    }
.booking .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-unselectable.ui-state-disabled span, .booking .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-unselectable.ui-state-disabled a {
    opacity: 0.4
    }
#booking-form label {
    display: none
    }
.ie9 #booking-form label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 35px;
    line-height: 35px;
    text-align: left;
    padding-left: 10px;
    display: block;
    text-transform: uppercase;
    z-index: 2
    }
.booking.fixed-bk {
    margin: 0;
    position: absolute;
    top: 70px
    }
.booking.fixed-bk .booking-header {
    display: block
    }
.booking.fixed-bk #booking-mask {
    display: none
    }
/*Booking Best-rate*/
.best_rate {
    float: left;
    margin: 11px 0 0
    }
.best_rate a {
    font-family: "Muli", sans-serif;
    font-weight: 400;
    text-decoration: none;
    display: inline-block
    }
.best_rate a > span {
    float: left
    }
.best_rate a .fromText {
    font-size: 14px;
    line-height: 14px;
    padding: 14px 1px 0 0
    }
.best_rate a .currency {
    font-size: 25px;
    line-height: 25px;
    padding: 5px 0 0 0
    }
.best_rate a .amount {
    padding: 5px 0 0 0
    }
.best_rate a .amount .units {
    font-size: 25px;
    line-height: 25px
    }
.best_rate a .night {
    font-size: 15px;
    line-height: 15px;
    padding: 13px 0 0 0
    }
/*Booking Best-rate*/
.booking .booking-header {
    height: 40px;
    width: 320px
    }
.booking .booking-header .best_rate {
    margin: 2px 0 0 12px
    }
.booking .booking-header .booking-button {
    height: 39px;
    width: 157px;
    float: right;
    margin: 1px 1px 0 0
    }
.booking .booking-header .booking-button a {
    width: auto;
    height: auto;
    text-align: center;
    padding: 12px 0 11px;
    font-size: 15px;
    line-height: 15px
    }
#header.fixed .booking-header .booking-button {
    border-top: none
    }
/* ----------- READ MORE ----------- */
.readmore-wrapper p {
    display: inline
    }
.main-intro .readmore-wrapper p {
    display: inline-block;
    margin: 0 0 8px;
    min-height: 5px
    }
.intro-readless {
    display: none
    }
.readmore-links {
    display: inline
    }
.readmore-link {
    cursor: pointer;
    text-transform: uppercase
    }
.intro.text-container .readmore-wrapper .readmore-links {
    float: right;
    margin-top: 16px
    }
.editMode .intro.text-container .readmore-wrapper .readmore-links {
    display: block !important
    }
.intro.text-container .readmore-wrapper .readmore-links .intro-readmore, .intro.text-container .readmore-wrapper .readmore-links .intro-readless {
    font-size: 16px
    }
.intro.text-container .readmore-wrapper .readmore-links .intro-readmore:after {
    display: inline-block;
    content: "";
    font-family: "pro-res-font";
    padding: 2px;
    vertical-align: top;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
    }
.intro.text-container .readmore-wrapper .readmore-links .intro-readless:after {
    display: inline-block;
    content: "";
    font-family: "pro-res-font";
    padding: 2px;
    vertical-align: top;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
    }
/* ----------- BREADCRUMB ----------- */
#breadcrumb {
    position: relative;
    float: left;
    width: 100%;
    margin: 14px auto 33px
    }
.breadcrumb-item, .subpage, .breadcrumb-item a, .breadcrumb-item a span, .breadcrumb-sep {
    position: relative;
    float: left;
    display: inline
    }
.breadcrumb-sep {
    padding: 0 5px;
    line-height: 20px
    }
/* ----------- FANCYBOX GENERIC LAYOUT ----------- */
.fancybox-wrap .fancybox-skin {
    padding: 0 !important;
    border-radius: 0
    }
.fancybox-wrap .fancybox-close {
    position: fixed !important;
    top: 10px !important;
    right: 5% !important;
    width: 21px;
    height: 21px;
    top: 10px;
    right: 10px;
    padding-right: 55px;
    line-height: 21px;
    background: url(/templates/main/images/fancybox/close.svg) no-repeat 0 0;
    background-size: 21px 21px;
    background-position: right
    }
.fancybox-wrap .fancybox-nav span {
    width: 30px;
    height: 41px;
    background: url(/templates/main/images/fancybox/slideshow_nav.png) no-repeat 0 0;
    background-size: 55px 40px;
    visibility: visible
    }
.fancybox-wrap .fancybox-prev {
    left: -80px
    }
.fancybox-wrap .fancybox-next {
    right: -80px
    }
.fancybox-wrap .fancybox-next span {
    background-position: -25px 0
    }
.fancybox-wrap .fancybox-title {
    position: absolute;
    top: -80px;
    width: 100%;
    height: 80px;
    text-transform: uppercase;
    font-size: 27px;
    font-family: "Varela Round", sans-serif;
    font-weight: normal
    }
.fancybox-wrap .fancybox-title-float-wrap {
    margin-bottom: 0
    }
.fancybox-wrap .fancybox-title-float-wrap .child {
    background: none;
    padding: 0;
    text-shadow: none
    }
/* ----------- MAIN ----------- */
.holder, .main {
    position: relative;
    overflow: hidden;
    clear: both
    }
.main-title, .main-slogan {
    text-align: left
    }
.main-slogan {
    text-transform: uppercase;
    font-size: 26px;
    margin-bottom: 3px;
    margin-top: 4px
    }
.intro {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 18px
    }
.main-intro .container {
    line-height: 1.9
    }
.main-content.container {
    padding: 0;
    overflow: hidden
    }
.main-content td {
    text-align: inherit;
    text-indent: 8px
    }
/* readmore */
.readmore {
    margin: 26px 0 55px
    }
.readmore-button {
    position: relative;
    margin: 0 auto -30px;
    display: block;
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 50%;
    border: none;
    text-align: center;
    line-height: 1;
    text-decoration: none;
    cursor: pointer
    }
.readmore-button .w {
    font-family: "Open Sans", sans-serif;
    position: absolute;
    left: 0;
    top: 49%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0 10px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    vertical-align: middle;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.2;
    cursor: pointer;
    -webkit-transition: opacity 1s ease-in-out 1s;
    transition: opacity 1s ease-in-out 1s
    }
.ie9 .readmore-button .w {
    top: 63%
    }
.readmore-button .w:last-child, .open .readmore-button .w:first-child {
    opacity: 0
    }
.open .readmore-button .w:last-child, .readmore-button .w:first-child {
    opacity: 1;
    z-index: 5
    }
.readmore-button:before, .readmore-button:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    display: block;
    width: 0;
    height: 1px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    -webkit-transition: opacity 0.5s ease-in-out 0.5s;
    transition: opacity 0.5s ease-in-out 0.5s
    }
.ie9 .readmore-button:before, .ie9 .readmore-button:after {
    left: 57%
    }
.open .readmore-button:before, .readmore-button:after {
    opacity: 0
    }
.readmore-button:before {
    bottom: 6px;
    opacity: 1
    }
.open .readmore-button:after {
    top: 7px;
    opacity: 1
    }
.readmore-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
    }
.open .readmore-content {
    max-height: 8000px;
    opacity: 1
    }
/* ----------- SIDEBAR: BEST RATE, WEATHER, CLOCK... ----------- */
.sidebar-widget {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 20px
    }
.sidebar #weather {
    min-height: 108px
    }
#weather h2, .weather-text, #weather.C .weather-tempF, #weather.F .weather-tempC {
    display: none
    }
.weather-image {
    float: right;
    margin: 14px 0 0 8px;
    width: 50px;
    height: 50px;
    position: relative
    }
.weather-image:after {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 40px;
    text-align: center;
    line-height: 50px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
    }
.weather-image.icon-01:after {
    content: ""
    }
.weather-image.icon-02:after {
    content: ""
    }
.weather-image.icon-03:after {
    content: ""
    }
.weather-image.icon-04:after {
    content: ""
    }
.weather-image.icon-05:after {
    content: ""
    }
.weather-image.icon-06:after {
    content: ""
    }
.weather-image.icon-07:after {
    content: ""
    }
.weather-image.icon-08:after {
    content: ""
    }
.weather-image.icon-09:after {
    content: ""
    }
.weather-image.icon-10:after {
    content: ""
    }
.weather-image.icon-11:after {
    content: ""
    }
.weather-image.icon-12:after {
    content: ""
    }
.weather-image.icon-13:after {
    content: ""
    }
.weather-image.icon-14:after {
    content: ""
    }
.weather-image.icon-15:after {
    content: ""
    }
.weather-image.icon-16:after {
    content: ""
    }
.weather-image.icon-17:after {
    content: ""
    }
.weather-image.icon-18:after {
    content: ""
    }
.weather-image.icon-19:after {
    content: ""
    }
.weather-image.icon-20:after {
    content: ""
    }
.weather-image.icon-21:after {
    content: ""
    }
.weather-image.icon-22:after {
    content: ""
    }
.weather-image.icon-23:after {
    content: ""
    }
.weather-image.icon-24:after {
    content: ""
    }
.weather-image.icon-25:after {
    content: ""
    }
.weather-image.icon-26:after {
    content: ""
    }
.weather-image.icon-27:after {
    content: ""
    }
.weather-image.icon-28:after {
    content: ""
    }
.weather-image.icon-29:after {
    content: ""
    }
.weather-image.icon-30:after {
    content: ""
    }
.weather-image.icon-31:after {
    content: ""
    }
.weather-image.icon-32:after {
    content: ""
    }
.weather-image.icon-33:after {
    content: ""
    }
.weather-image.icon-34:after {
    content: ""
    }
.weather-image.icon-35:after {
    content: ""
    }
.weather-image.icon-36:after {
    content: ""
    }
.weather-image.icon-37:after {
    content: ""
    }
.weather-image.icon-38:after {
    content: ""
    }
.weather-image.icon-39:after {
    content: ""
    }
.weather-image.icon-40:after {
    content: ""
    }
.weather {
    margin: 0 auto;
    line-height: 60px;
    display: table
    }
#weather .city, .clock-info, .best-rate {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    text-transform: uppercase
    }
#weather .city, .best-rate .separator {
    margin: 0 0 6px;
    padding-bottom: 3px;
    line-height: 20px;
    border-bottom: 1px dotted
    }
#digital-clock {
    float: rigth;
    clear: both
    }
.best-rate-content {
    margin: 0
    }
.best-rate .separator, .best-rate .reservation {
    position: relative;
    float: left;
    width: 100%;
    margin: 0
    }
.best-rate .reservation-wrapper {
    display: table;
    margin: 5px auto 0;
    width: auto;
    position: relative;
    line-height: 33px
    }
.best-rate .reservation-wrapper:after {
    display: inline-block;
    content: "";
    font-family: "pro-res-font";
    font-size: 32px;
    line-height: 33px;
    vertical-align: top
    }
/* ----------- FOOTER ----------- */
.footer {
    position: relative;
    overflow: visible;
    clear: both
    }
.footer .extra-menu {
    display: none
    }
.footer-bar {
    height: 55px;
    overflow: visible
    }
/**/
.footer-menu {
    float: left;
    line-height: 55px
    }
.footer .shortcuts {
    margin: 0;
    padding: 0
    }
.footer-menu li {
    display: inline-block;
    margin-left: 30px;
    text-transform: capitalize
    }
.footer-menu li:first-child {
    margin: 0
    }
#footer .footer_sep {
    padding: 0 4px
    }
/**/
.footer-sm {
    float: right;
    height: 55px
    }
.followus.label {
    display: inline-block;
    vertical-align: middle;
    line-height: 55px
    }
.sm-icons-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
    height: 100%;
    font-size: 0
    }
.sm-icons-wrapper:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
    }
.sm-icons-wrapper .sm-icon {
    margin-left: 1px;
    display: inline-block;
    width: 40px;
    height: 40px;
    max-height: 55px;
    vertical-align: middle
    }
.sm-icons-wrapper .sm-icon a, .sm-icons-wrapper .sm-icon span {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer
    }
/* social */
.social-wpr {
    position: relative;
    display: inline-block;
    height: 100%;
    vertical-align: middle
    }
.social .extra-icons, .social .item {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    float: left;
    position: relative;
    margin-left: 4px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-backface-visibility: hidden
    }
.social .item a:after {
    position: relative;
    z-index: 1;
    display: block;
    content: "";
    font-family: "pro-res-font";
    text-align: center;
    font-weight: 400;
    width: 40px;
    height: 40px;
    font-size: 32px;
    position: absolute;
    top: 0;
    left: 0;
    text-decoration: none;
    transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.social .item > a {
    position: absolute;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-decoration: none
    }
.social .item.facebook a:after {
    content: ""
    }
.social .item.twitter a:after {
    content: ""
    }
.social .item.tripadvisor a:after {
    content: ""
    }
.social .item.youtube a:after {
    content: ""
    }
.social .item.pinterest a:after {
    content: ""
    }
.social .item.googleplus a:after {
    content: ""
    }
.social .item.linkedin a:after {
    content: ""
    }
.social .item.vimeo a:after {
    content: ""
    }
.social .item.instagram a:after {
    content: ""
    }
.social .item.flickr a:after {
    content: ""
    }
.social .item.myspace a:after {
    content: ""
    }
.social .item.foursquare a:after {
    content: ""
    }
.social .item.wechat a:after {
    content: ""
    }
.social .item.weibo a:after {
    content: ""
    }
.social.no-extra {
    padding: 8px 0 0 0
    }
.social.one {
    float: right;
    padding: 8px 0 0 0
    }
span.extra-icons {
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
    }
span.extra-icons:before {
    display: inline-block;
    width: 40px;
    height: 40px;
    content: "";
    font-family: "pro-res-font";
    font-size: 32px;
    font-weight: 400;
    text-align: center;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
    }
.social.open span.extra-icons:hover:before, .social.open span.extra-icons:before {
    content: ""
    }
.social.two {
    position: absolute;
    right: 0;
    bottom: 51px;
    height: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    margin: 0;
    z-index: -1;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    direction: rtl
    }
.social.open .social.two {
    height: 40px;
    opacity: 1;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
    }
.social.open .social.two {
    height: 40px;
    max-height: 40px;
    opacity: 1;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    z-index: 2
    }
.social.two .item {
    display: block;
    float: right;
    margin-top: 1px;
    transform-origin: bottom right;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-font-smoothing: antialiased
    }
.social.two .item:last-child {
    margin-left: 0
    }
.social.two .item:nth-child(1) {
    -webkit-transform: translate(0%, 100%);
    -moz-transform: translate(0%, 100%);
    -o-transform: translate(0%, 100%);
    transform: translate(0%, 100%)
    }
.open .social.two .item:nth-child(1) {
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    transition: all 0.1s ease
    }
.social.two .item:nth-child(2) {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%)
    }
.open .social.two .item:nth-child(2) {
    -webkit-transition: all 0.1s ease 0.1s;
    -moz-transition: all 0.1s ease 0.1s;
    -o-transition: all 0.1s ease 0.1s;
    transition: all 0.1s ease 0.1s
    }
.social.two .item:nth-child(3) {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%)
    }
.open .social.two .item:nth-child(3) {
    -webkit-transition: all 0.1s ease 0.2s;
    -moz-transition: all 0.1s ease 0.2s;
    -o-transition: all 0.1s ease 0.2s;
    transition: all 0.1s ease 0.2s
    }
.social.two .item:nth-child(4) {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%)
    }
.open .social.two .item:nth-child(4) {
    -webkit-transition: all 0.1s ease 0.3s;
    -moz-transition: all 0.1s ease 0.3s;
    -o-transition: all 0.1s ease 0.3s;
    transition: all 0.1s ease 0.3s
    }
.social.two .item:nth-child(5) {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    o-transform: translate(100%, 100%);
    transform: translate(100%, 100%)
    }
.open .social.two .item:nth-child(5) {
    -webkit-transition: all 0.1s ease 0.4s;
    -moz-transition: all 0.1s ease 0.4s;
    -o-transition: all 0.1s ease 0.4s;
    transition: all 0.1s ease 0.4s
    }
.social.two .item:nth-child(6) {
    -webkit-transform: translate(100%, 100%);
    -mox-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%)
    }
.open .social.two .item:nth-child(6) {
    -webkit-transition: all 0.1s ease 0.5s;
    -moz-transition: all 0.1s ease 0.5s;
    -o-transition: all 0.1s ease 0.5s;
    transition: all 0.1s ease 0.5s
    }
.social.two .item:nth-child(7) {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%)
    }
.open .social.two .item:nth-child(7) {
    -webkit-transition: all 0.1s ease 0.6s;
    -moz-transition: all 0.1s ease 0.6s;
    -o-transition: all 0.1s ease 0.6s;
    transition: all 0.1s ease 0.6s
    }
.social.two .item:nth-child(8) {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%)
    }
.open .social.two .item:nth-child(8) {
    -webkit-transition: all 0.1s ease 0.7s;
    -moz-transition: all 0.1s ease 0.7s;
    -o-transition: all 0.1s ease 0.7s;
    transition: all 0.1s ease 0.7s
    }
.social.two .item:nth-child(9) {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%)
    }
.open .social.two .item:nth-child(9) {
    -webkit-transition: all 0.1s ease 0.8s;
    -moz-transition: all 0.1s ease 0.8s;
    -o-transition: all 0.1s ease 0.8s;
    transition: all 0.1s ease 0.8s
    }
.social.two .item:nth-child(10) {
    -webkit-transform: translate(100%, 100%);
    -moz-transform: translate(100%, 100%);
    -o-transform: translate(100%, 100%);
    transform: translate(100%, 100%)
    }
.open .social.two .item:nth-child(10) {
    -webkit-transition: all 0.1s ease 0.9s;
    -moz-transition: all 0.1s ease 0.9s;
    -o-transition: all 0.1s ease 0.9s;
    transition: all 0.1s ease 0.9s
    }
.open .social.two .item {
    -webkit-transform: translate(0%, 0%);
    -moz-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    opacity: 1
    }
/**/
.footer .container {
    display: table
    }
/*.footer .social-wpr .social.two.container{display:none;}
.footer .social-wpr.open .social.two.container{display: table;width: 500px;}*/
.ftr-cell {
    box-sizing: border-box;
    display: table-cell;
    width: 25%;
    overflow: hidden;
    padding: 20px 0 30px;
    vertical-align: middle
    }
.awards-rotator {
    overflow: visible
    }
.ftr-cell:first-child {
    border: 0
    }
.footer .ftr-cell .nav-arrows, .footer .ftr-cell .carousel-nav {
    background-color: transparent
    }
.footer-address {
    padding: 20px 45px 20px 0
    }
.footer-info {
    height: 100%
    }
.footer-info .icon {
    position: relative;
    margin: 0 0 20px;
    padding-left: 40px;
    min-height: 22px
    }
.footer-info .icon:last-child, .three-col .footer-address .icon:last-child {
    margin-bottom: 0
    }
.footer-info .icon:before {
    content: "";
    font-family: "pro-res-font";
    font-size: 36px;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 30px;
    height: 22px
    }
.footer-info .ftr-phone:before {
    content: "";
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg)
    }
.footer-info .ftr-address:before {
    content: ""
    }
.footer-info .ftr-email:before {
    content: ""
    }
.footer .icon .w {
    display: block
    }
/**/
.footer .newsletter-widget {
    width: 100%;
    overflow: hidden
    }
.footer .newsletter-widget input, .footer .newsletter-widget button {
    border: 0;
    cursor: pointer
    }
/**/
.footer .nav-arrows {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 100%;
    overflow: hidden;
    background: none
    }
.footer .carousel-nav {
    margin: 0 10px;
    display: block;
    width: 25px;
    height: 37px;
    float: left;
    cursor: pointer;
    position: relative;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease
    }
.footer .carousel-nav:after {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 28px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    line-height: 37px;
    text-align: center
    }
.footer .carousel-prev {
    float: right
    }
.footer .carousel-next.carousel-nav:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
    }
#at20mc #at15s.atm {
    width: 280px !important
    }
#at20mc #at15s.atm #at_hover {
    padding: 15px 0
    }
#at20mc #at15s.atm #at_hover a {
    width: 110px !important;
    float: left
    }
/* Three Cols */
.three-col .footer-address {
    width: 50%
    }
.three-col .address-wrapper .w {
    display: inline-block;
    line-height: 1
    }
.three-col .address-wrapper .w:first-child {
    border-left: 0;
    padding-left: 0
    }
.three-col .footer-address .icon {
    line-height: 22px;
    margin-bottom: 15px
    }
/* SLIDER */
.sld-btn {
    cursor: pointer
    }
.sld {
    -webkit-transition: max-height 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out
    }
.sld.open {
    max-height: 9999px !important
    }
/* MODALES */
.body-off .wrapper {
    position: fixed
    }
.body-off .wrapper * {
    -webkit-transition: none !important;
    transition: none !important
    }
.modal {
    position: relative;
    z-index: 500;
    display: table;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    z-index: 949
    }
.modal-on {
    opacity: 1
    }
.modal-wpr {
    display: table-cell;
    padding: 30px;
    vertical-align: middle;
    text-align: center
    }
.modal-esc {
    position: fixed;
    right: 30px;
    top: 30px;
    display: block;
    width: 25px;
    height: 25px;
    z-index: 2
    }
.modal-esc:after {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 24px;
    color: #fff
    }
#main input, #main textarea, #main select {
    -webkit-appearance: none !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important
    }
#main select {
    cursor: pointer
    }
/*------------------------------ TOOLBOX ---------------------------- */
#condorAddBody {
    z-index: 15000
    }
.header .imageSwitchHolderAltTextOnly.slide {
    position: absolute !important
    }
.branding .imageSwitchHolderAltTextOnly {
    width: 100% !important;
    height: 100% !important
    }
.footer .sm-icon {
    position: relative
    }
.footer .editableLinkIcon {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999
    }
.contentBlock.type_accordionBlock {
    clear: both
    }
/*--------------------------- CROSSBROWSER -------------------------- */
/* -- MOZ -- */
@-moz-document url-prefix() {
    select {
        -moz-appearance: none;
        text-overflow: "";
        }
    }
/* -- WEBKIT -- */
@media only screen and (-webkit-min-device-pixel-ratio: 0) {
    select {
        -webkit-appearance: none
        }
    /* Safari 5 */
    ::i-block-chrome, .booking .booking-form .choose {
        width: 49%
        }
    ::i-block-chrome, .booking .booking-link {
        width: 100%
        }
    ::i-block-chrome, .header .slide {
        left: 0;
        -webkit-transform: none
        }
    }
/* -- IE (ALL) -- */
/***************  templates/main/libs/jquery/slick/slick.css  ***************/
/* Slider */
.slick-slider {
    position: relative;
    height: 100%;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
    }
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    height: 100%;
    margin: 0;
    padding: 0
    }
.slick-list:focus {
    outline: none
    }
.slick-list.dragging {
    cursor: pointer;
    cursor: hand
    }
.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
    }
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    height: 100%;
    display: block
    }
.slick-track:before, .slick-track:after {
    display: table;
    content: ""
    }
.slick-track:after {
    clear: both
    }
.slick-loading .slick-track {
    visibility: hidden
    }
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
    }
[dir="rtl"] .slick-slide {
    float: right
    }
.slick-slide img {
    display: block
    }
.slick-slide.slick-loading img {
    display: none
    }
.slick-slide.dragging img {
    pointer-events: none
    }
.slick-initialized .slick-slide {
    display: block
    }
.slick-loading .slick-slide {
    visibility: hidden
    }
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
    }
/*CUSTOM CLASSES*/
.slick-prev {
    position: absolute;
    bottom: 50%;
    left: 20px;
    height: 62px;
    width: 62px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 1
    }
.slick-prev:after {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 62px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: 0;
    text-align: center;
    line-height: 62px;
    color: white;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.25)
    }
.slick-next {
    position: absolute;
    bottom: 50%;
    right: 20px;
    height: 62px;
    width: 62px;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 1
    }
.slick-next:after {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 62px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: 0;
    text-align: center;
    line-height: 62px;
    color: white;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.25)
    }
body:not(#page_home) .slick-prev, body:not(#page_home) .slick-next {
    bottom: 15%;
    height: 100px;
    width: 100px
    }
body:not(#page_home) .slick-prev:after, body:not(#page_home) .slick-next:after {
    font-size: 100px;
    line-height: 100px
    }
.slick-dots {
    position: absolute;
    bottom: 155px;
    left: 0;
    bottom: 50px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    z-index: 1
    }
.slick-dots li {
    display: inline-block;
    margin: 10px
    }
.slick-dots li.slick-active button {
    background-color: #818385;
    border: none
    }
.slick-dots li button {
    width: 50px;
    height: 4px;
    border: none;
    background: white;
    cursor: pointer;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease
    }
.slick-dots li button:focus {
    outline: none
    }
/*.slick-dots li button:hover
{
    width: 100px;
}*/
.captionWrap {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 112px;
    z-index: 2
    }
.mvcaption {
    text-align: center;
    position: relative;
    margin: 0 auto;
    width: 80%;
    font-family: "Raleway", sans-serif;
    color: #FFF;
    font-weight: 100;
    font-size: 35px;
    line-height: 35px;
    z-index: 9999;
    font-weight: 500;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9)
    }
.thumbnailWrap {
    width: 100px;
    height: 100px;
    position: relative;
    bottom: 125px;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s
    }
.thumbnailWrap img {
    width: 100px;
    height: 100px;
    float: left
    }
.thumbnailWrap {
    display: none
    }
@media (max-width: 767px) {
    .slick-dots {
        display: none !important
        }
    }
/***************  templates/main/css/template.mediaquery.css  ***************/
#footer .four-col .footer_sep {
    display: none
    }
#footer .four-col .footer_sep_mob {
    display: none
    }
#footer .four-col .footer_linebreak {
    display: none
    }
/* ------- PORTRAIT, LANDSCAPE & DESK ------- */
@media (min-width: 768px) {
    /* fixed header */
    .fixed .header-content {
        box-sizing: border-box
        }
    .modal .shortcuts {
        text-align: center
        }
    .modal .shortcuts .level1, .modal .shortcuts .level1.has-submenu > a, .modal .shortcuts .level2 .footer-item {
        display: none
        }
    .modal .shortcuts .level1.has-submenu {
        display: block
        }
    }
/* -- DESKTOP -- */
@media (max-width: 1023px) {
    span.footer_sep_mob {
        display: none
        }
    }
@media (min-width: 1024px) {
    #footer .footer_linebreak {
        display: none
        }
    }
/* -- DESKTOP -- */
@media (min-width: 1200px) {
    .is-desktop {
        display: block
        }
    .is-tablet, .is-portrait, .is-mobile {
        display: none !important
        }
    /**/
    .container {
        width: 1180px
        }
    .header .logo, .logo img, .logo .imageSwitchHolderAltTextOnly {
        width: 200px;
        height: 132px
        }
    .header .navigation {
        margin: 0
        }
    .booking-wpr .container {
        padding: 20px 180px 10px
        }
    .booking-form {
        width: 220px
        }
    .booking .ui-datepicker {
        margin: 0 0 20px
        }
    .footer.three-col .icon .w {
        display: inline-block;
        padding: 0 5px;
        line-height: 1
        }
    .footer.three-col .icon .w:first-child {
        border-left: 0;
        padding-left: 0
        }
    .footer .nav-arrows {
        margin-left: 13%;
        width: 74.1%
        }
    }
/* -- LANDSCAPE -- */
@media (min-width: 1024px) and (max-width: 1199px) {
    .is-tablet {
        display: block
        }
    .is-desktop, .is-portrait, .is-mobile {
        display: none !important
        }
    .container {
        width: 960px
        }
    .content-wrapper {
        width: calc(75% - 66px);
        padding: 0 66px 0 0
        }
    .sidebar {
        width: calc(25% - 36px);
        padding: 0 32px 0 4px
        }
    /**/
    .header .container {
        padding: 0
        }
    .header .logo, .logo img, .logo .imageSwitchHolderAltTextOnly {
        width: 191px;
        height: 124px;
        margin-left: 0
        }
    .header .navigation {
        margin: 0;
        width: 550px
        }
    .header .navigation ul::after {
        content: "";
        display: inline-block;
        width: 100%;
        height: 0.1px
        }
    .header .shortcuts > li {
        margin-left: 16px;
        font-size: 14px
        }
    .main-intro .container {
        padding: 20px 20px 40px
        }
    .boxes .row-item-title {
        font-size: 19px
        }
    .fancybox-wrap .fancybox-close {
        right: 22px !important
        }
    .footer .ftr-cell {
        padding: 10px
        }
    .footer .footer-address {
        padding-left: 0
        }
    .footer .shortcuts {
        padding-left: 4px
        }
    .footer .shortcuts a {
        font-size: 14px
        }
    .footer-menu li:first-child {
        margin-left: 0
        }
    .footer .carousel-nav {
        margin: 0
        }
    .footer .nav-arrows {
        margin-left: 5%;
        width: 91%
        }
    #footer .footer-widgets h3 {
        float: none;
        display: table;
        margin: 0 auto;
        width: 74%
        }
    }
/* -- PORTRAIT -- */
@media (min-width: 768px) and (max-width: 1023px) {
    .is-tablet, .is-portrait {
        display: block
        }
    .is-desktop, .is-mobile, .no-portrait {
        display: none !important
        }
    .container {
        width: 748px
        }
    .content-wrapper {
        width: calc(70% - 4px);
        padding: 0 0 0 4px
        }
    .booking {
        top: 67px
        }
    .sidebar {
        width: calc(30% - 30px);
        padding: 0 14px 0
        }
    /**/
    .header .logo, .logo img, .logo .imageSwitchHolderAltTextOnly {
        width: 163px;
        height: 106px;
        margin-left: 0
        }
    .header .navigation {
        margin: 0;
        width: 550px
        }
    .header .navigation ul::after {
        content: "";
        display: inline-block;
        width: 100%;
        height: 0.1px
        }
    .navigation .has-submenu:hover ul.menuLevel2 {
        left: -57px
        }
    .header .shortcuts > li {
        margin-left: 16px;
        font-size: 14px
        }
    .header .jbslider-holder .simg-thumb {
        display: none
        }
    .header .jbslider-holder .simg-title {
        margin-bottom: 60px;
        font-size: 28px
        }
    .header .slide {
        width: auto;
        min-width: 100%;
        height: 100%;
        min-height: initial
        }
    .jbslider-holder nav {
        bottom: 38px
        }
    .jbslider-slides .mvcaption {
        bottom: 50px;
        font-size: 25px;
        line-height: 25px
        }
    /* Slick Slider styles */
    .slick-next, .slick-prev {
        bottom: 30%
        }
    .slick-dots {
        bottom: 30px
        }
    .captionWrap {
        bottom: 70px
        }
    .mvcaption {
        font-size: 26px;
        line-height: 26px
        }
    /* end Slick */
    .fancybox-wrap .fancybox-prev {
        left: 0
        }
    .fancybox-wrap .fancybox-next {
        right: 0
        }
    .fancybox-wrap .fancybox-close {
        top: 34px !important
        }
    .home_header_bottom_cont {
        bottom: 7px
        }
    .row-submenu-widget .boxes .row-item-title .w .content_icons .titles {
        font-size: 19px
        }
    .footer .ftr-cell {
        padding: 10px
        }
    .footer .shortcuts {
        padding-left: 4px
        }
    .footer .shortcuts a {
        font-size: 14px
        }
    .footer .footer-menu li {
        margin-left: 10px
        }
    .footer .footer-menu li:first-child {
        margin-left: 0
        }
    .footer .carousel-nav {
        margin: 0
        }
    .footer .footer-address {
        padding-left: 0
        }
    #footer .footer-widgets h3 {
        float: none;
        display: table;
        margin: 0 auto;
        width: 74%
        }
    span.footer_sep {
        display: none
        }
    .three-col .footer-info p {
        font-size: 12px;
        font-weight: 300
        }
    .three-col .footer-info .icon {
        line-height: 17px;
        margin-bottom: 17px;
        padding-left: 45px
        }
    .footer-info .icon:before {
        height: 35px
        }
    .three-col .footer-address {
        width: 43.2%
        }
    .three-col .footer-widget {
        width: 27.4%
        }
    .three-col .footer-widget.awards-rotator {
        width: 29.4%;
        padding: 20px 20px 9px 20px
        }
    .three-col .footer-widget.newsletter {
        padding: 5px 15px 10px 15px
        }
    .three-col .footer-widget.newsletter h3.label {
        line-height: 19px;
        margin: 0;
        padding-bottom: 6px
        }
    .three-col .footer-widget.newsletter .email-entry {
        margin-bottom: 8px
        }
    .three-col .footer-widget.newsletter input {
        height: 38px
        }
    .social.one {
        padding-left: 0
        }
    }
/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
    body {
        -webkit-overflow-scrolling: touch
        }
    /* Slick Slider styles */
    .slick-next, .slick-prev {
        bottom: 40%;
        height: 40px;
        width: 40px
        }
    .slick-prev {
        left: 0
        }
    .slick-next {
        right: 0
        }
    .slick-next:after, .slick-prev:after {
        font-size: 40px;
        line-height: 40px
        }
    .wrapper .header #slider_holder:before {
        position: absolute;
        top: 40px;
        height: 80px
        }
    body#page_home .slick-initialized .slick-slide:after {
        height: 65px
        }
    .captionWrap {
        bottom: 10px
        }
    .mvcaption {
        font-size: 22px;
        line-height: 22px;
        width: 98%
        }
    .header .slide {
        max-height: 100%
        }
    body:not(#page_home) .wrapper .header #slider_holder:before {
        display: none
        }
    /* end Slick slider */
    .is-desktop, .is-tablet, .is-portrait, .no-mobile {
        display: none !important
        }
    .wrapper {
        min-width: 290px
        }
    .container {
        width: 90.62%;
        padding: 0
        }
    .content-wrapper {
        width: 100%;
        padding: 0
        }
    .holder {
        padding-top: 100px
        }
    /**/
    .wrapper .header {
        height: auto
        }
    .wrapper .header-slider:before {
        display: none
        }
    .header .header-content {
        height: 40px
        }
    .header .logo, .logo img, .logo .imageSwitchHolderAltTextOnly {
        width: 140px;
        height: auto
        }
    .header .navigation {
        width: 20px;
        height: 40px;
        overflow: hidden;
        line-height: 40px
        }
    .header .navigation .shortcuts li.home {
        display: inline-block
        }
    .header .btn-menu {
        display: inline-block;
        height: 100%;
        overflow: hidden;
        width: 20px;
        margin-bottom: -3px;
        position: relative
        }
    .header .btn-menu:after {
        display: block;
        content: "";
        font-family: "pro-res-font";
        font-size: 24px;
        color: #000;
        position: absolute;
        text-indent: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        line-height: 40px;
        text-align: center;
        -webkit-font-smoothing: subpixel-antialiased;
        -moz-osx-font-smoothing: grayscale
        }
    .cover-page .header-gallery .slideshow, .header-gallery {
        top: 0;
        height: 280px
        }
    .inside-page .header-gallery {
        display: none
        }
    .header .jbslider-holder .jbSld-nav {
        display: none
        }
    .jbslider-holder .simg-title {
        margin-bottom: 20px;
        font-size: 25px
        }
    .header .jbslider-holder .jbslider-slides {
        display: block
        }
    #page_home .main-slogan {
        font-size: 14px;
        margin-top: 1em
        }
    .header .jbslider-holder .jbslider-arrow {
        top: 55%;
        display: block
        }
    .jbslider-arrow {
        height: 40px;
        width: 40px
        }
    .jbslider-arrow:after {
        font-size: 40px;
        line-height: 40px;
        right: initial;
        bottom: initial
        }
    .home_header_bottom_cont {
        display: none
        }
    .booking-header.is-mobile {
        position: fixed;
        width: 100%;
        height: 40px;
        overflow: hidden;
        font-size: 15px;
        bottom: 0;
        left: 0;
        z-index: 999
        }
    .footer {
        margin-bottom: 40px
        }
    .booking-header > * {
        float: right;
        margin: 0;
        padding: 0;
        display: block;
        width: 50%;
        height: 100%;
        text-align: center;
        line-height: 40px
        }
    .booking-header > *:first-child {
        position: absolute;
        left: 0;
        top: 0
        }
    .best-rate-content a {
        text-transform: none;
        font-size: 15px
        }
    .best-rate .currency, .best-rate .amount {
        font-size: 25px
        }
    .best-rate .amount {
        margin-right: -6px;
        margin-left: -4px
        }
    .booking-button a {
        font-size: 16px;
        line-height: 42px
        }
    .booking-button {
        font-size: 20px;
        overflow: hidden
        }
    .booking-wpr {
        margin: 0;
        display: none
        }
    #breadcrumb {
        margin: 0 auto
        }
    .footer .followus.label {
        display: none
        }
    /* FANCYBOX */
    .fancybox-wrap .fancybox-prev {
        left: -2px
        }
    .fancybox-wrap .fancybox-next {
        right: -2px
        }
    .fancybox-wrap .fancybox-close {
        right: 10% !important
        }
    /*SOCIAL MEDIA ICONS*/
    .footer-sm, .footer .sm-icons-wrapper {
        float: none;
        text-align: center
        }
    .footer .social .one {
        float: none;
        margin: 0 auto;
        text-align: center;
        padding-left: 0;
        display: inline-block
        }
    .social.two {
        direction: ltr;
        right: -4px;
        top: inherit;
        bottom: 51px;
        height: inherit;
        max-height: 0;
        max-width: 134px;
        border: none;
        background: transparent;
        display: -webkit-flex;
        display: -ms-Flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-flow: row-reverse wrap-reverse;
        -moz-flex-flow: row-reverse wrap-reverse;
        -ms-flex-flow: row-reverse wrap-reverse;
        flex-flow: row-reverse wrap-reverse;
        opacity: 1;
        -webkit-transition: all 0s 1s;
        -moz-transition: all 0s 1s;
        -o-transition: all 0s 1s;
        transition: all 0s 1s
        }
    .social.open .social.two {
        max-height: 216px;
        height: auto;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none
        }
    .social.two .item {
        margin-top: 4px;
        margin-right: 4px;
        margin-left: 0
        }
    .social.two .item:nth-child(1) {
        -webkit-transform: translate(100%, 100%);
        -moz-transform: translate(100%, 100%);
        -o-transform: translate(100%, 100%);
        transform: translate(100%, 100%);
        opacity: 0
        }
    .open .social.two .item:nth-child(1) {
        -webkit-transition: all 0.1s ease;
        -moz-transition: all 0.1s ease;
        -o-transition: all 0.1s ease;
        transition: all 0.1s ease
        }
    .social.two .item:nth-child(2) {
        -webkit-transform: translate(200%, 100%);
        -moz-transform: translate(200%, 100%);
        -o-transform: translate(200%, 100%);
        transform: translate(200%, 100%);
        opacity: 0
        }
    .open .social.two .item:nth-child(2) {
        -webkit-transition: all 0.1s ease 0.1s;
        -moz-transition: all 0.1s ease 0.1s;
        -o-transition: all 0.1s ease 0.1s;
        transition: all 0.1s ease 0.1s
        }
    .social.two .item:nth-child(3) {
        -webkit-transform: translate(300%, 100%);
        -moz-transform: translate(300%, 100%);
        -o-transform: translate(300%, 100%);
        transform: translate(300%, 100%);
        opacity: 0
        }
    .open .social.two .item:nth-child(3) {
        -webkit-transition: all 0.1s ease 0.2s;
        -moz-transition: all 0.1s ease 0.2s;
        -o-transition: all 0.1s ease 0.2s;
        transition: all 0.1s ease 0.2s
        }
    .social.two .item:nth-child(4) {
        -webkit-transform: translate(100%, 200%);
        -moz-transform: translate(100%, 200%);
        -o-transform: translate(100%, 200%);
        transform: translate(100%, 200%);
        opacity: 0
        }
    .open .social.two .item:nth-child(4) {
        -webkit-transition: all 0.1s ease 0.3s;
        -moz-transition: all 0.1s ease 0.3s;
        -o-transition: all 0.1s ease 0.3s;
        transition: all 0.1s ease 0.3s
        }
    .social.two .item:nth-child(5) {
        -webkit-transform: translate(200%, 200%);
        -moz-transform: translate(200%, 200%);
        o-transform: translate(200%, 200%);
        transform: translate(200%, 200%);
        opacity: 0
        }
    .open .social.two .item:nth-child(5) {
        -webkit-transition: all 0.1s ease 0.4s;
        -moz-transition: all 0.1s ease 0.4s;
        -o-transition: all 0.1s ease 0.4s;
        transition: all 0.1s ease 0.4s
        }
    .social.two .item:nth-child(6) {
        -webkit-transform: translate(300%, 200%);
        -mox-transform: translate(300%, 200%);
        -o-transform: translate(300%, 200%);
        transform: translate(300%, 200%);
        opacity: 0
        }
    .open .social.two .item:nth-child(6) {
        -webkit-transition: all 0.1s ease 0.5s;
        -moz-transition: all 0.1s ease 0.5s;
        -o-transition: all 0.1s ease 0.5s;
        transition: all 0.1s ease 0.5s
        }
    .social.two .item:nth-child(7) {
        -webkit-transform: translate(100%, 300%);
        -moz-transform: translate(100%, 300%);
        -o-transform: translate(100%, 300%);
        transform: translate(100%, 300%);
        opacity: 0
        }
    .open .social.two .item:nth-child(7) {
        -webkit-transition: all 0.1s ease 0.6s;
        -moz-transition: all 0.1s ease 0.6s;
        -o-transition: all 0.1s ease 0.6s;
        transition: all 0.1s ease 0.6s
        }
    .social.two .item:nth-child(8) {
        -webkit-transform: translate(200%, 300%);
        -moz-transform: translate(200%, 300%);
        -o-transform: translate(200%, 300%);
        transform: translate(200%, 300%);
        opacity: 0
        }
    .open .social.two .item:nth-child(8) {
        -webkit-transition: all 0.1s ease 0.7s;
        -moz-transition: all 0.1s ease 0.7s;
        -o-transition: all 0.1s ease 0.7s;
        transition: all 0.1s ease 0.7s
        }
    .social.two .item:nth-child(9) {
        -webkit-transform: translate(300%, 300%);
        -moz-transform: translate(300%, 300%);
        -o-transform: translate(300%, 300%);
        transform: translate(300%, 300%);
        opacity: 0
        }
    .open .social.two .item:nth-child(9) {
        -webkit-transition: all 0.1s ease 0.8s;
        -moz-transition: all 0.1s ease 0.8s;
        -o-transition: all 0.1s ease 0.8s;
        transition: all 0.1s ease 0.8s
        }
    .social.two .item:nth-child(10) {
        -webkit-transform: translate(100%, 400%);
        -moz-transform: translate(100%, 400%);
        -o-transform: translate(100%, 400%);
        transform: translate(100%, 400%);
        opacity: 0
        }
    .open .social.two .item:nth-child(10) {
        -webkit-transition: all 0.1s ease 0.9s;
        -moz-transition: all 0.1s ease 0.9s;
        -o-transition: all 0.1s ease 0.9s;
        transition: all 0.1s ease 0.9s
        }
    .open .social.two .item {
        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -o-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        opacity: 1
        }
    .social.two .item:nth-child(3), .social.two .item:nth-child(6), .social.two .item:nth-child(9), .social.two .item:nth-child(10), .social.two .item:last-child {
        margin-left: 1px
        }
    .modal-wpr {
        padding: 0
        }
    .modal-esc {
        right: 12px;
        top: 8px
        }
    .modal .extra-menu {
        padding-bottom: 60px
        }
    .modal .shortcuts {
        padding: 10px 0 20px;
        margin: 0 auto;
        width: 280px;
        text-align: left
        }
    .modal .shortcuts .has-submenu [data-mdl-lnk] {
        display: none
        }
    .modal .shortcuts .menuLevel2-wrapper {
        display: inline-block;
        font: inherit
        }
    .modal .shortcuts .menuLevel2-wrapper li {
        font: inherit
        }
    .modal .shortcuts .level1, .modal .shortcuts .level2 {
        display: inline-block;
        text-transform: uppercase;
        margin-bottom: 10px;
        font-size: 16px;
        font-family: "Raleway", sans-serif;
        font-weight: 300;
        line-height: 2em;
        width: 100%;
        text-align: center
        }
    .modal .shortcuts .level2 .footer-item {
        display: block
        }
    .modal .shortcuts .menuLevel2 {
        margin-top: 0
        }
    .modal .shortcuts .level1:last-child {
        margin-bottom: 0
        }
    .modal .shortcuts .social-header {
        text-align: center
        }
    .modal .shortcuts .social-media, .modal .shortcuts .languages {
        width: 280px;
        margin-left: -160px
        }
    .modal .shortcuts .social-items {
        width: auto;
        font-size: 0
        }
    .row-submenu-widget .boxes .row-item-title .w .content_icons .titles {
        font-size: 15px
        }
    .footer .ftr-cell {
        display: none
        }
    .footer .ftr-cell.footer-address {
        display: table-cell;
        padding: 20px 20px 60px
        }
    .footer-info .icon:before {
        height: 35px
        }
    .footer-info .ftr-phone:before {
        height: 23px;
        top: 24px
        }
    #footer .footer_linebreak {
        display: none
        }
    #footer .footer_sep_mob {
        display: none
        }
    .main-slogan {
        margin-bottom: 8px
        }
    #mod_mailingList, .signUp.moduleBody, .signUp form, .signUp .fieldBlock, .signUp .fieldBlock .fieldInput.select, .signUp label.fieldLabel {
        width: 100%
        }
    .signUp form.flexibleForm .fieldBlock {
        margin-bottom: 18px
        }
    .signUp .fieldBlock .fieldInput {
        width: calc(100% - 22px);
        height: 19px;
        padding: 4px 10px
        }
    .signUp .fieldBlock .fieldInput.select {
        height: 29px
        }
    .signUp .fieldBlock.type_selectTitle:before, .signUp .fieldBlock.type_selectTitle:after, .signUp .fieldBlock.type_selectCountry:before, .signUp .fieldBlock.type_selectCountry:after {
        top: auto;
        bottom: 1px;
        right: 1px
        }
    .signUp .fieldBlock.type_selectTitle .bg, .signUp .fieldBlock.type_selectCountry .bg {
        top: auto;
        bottom: 11px
        }
    .signUp form.flexibleForm label.fieldLabel {
        display: none
        }
    .signUp .submit, .signUp .reset-btn {
        height: 30px;
        line-height: 32px;
        padding: 0 32px;
        border: none;
        text-transform: uppercase;
        text-align: center
        }
    .signUp button, .signUp .reset-btn {
        left: 0;
        right: 0
        }
    .signUp button {
        position: absolute;
        left: inherit
        }
    }
/* MOBILE landscape */
@media (min-width: 321px) and (max-width: 767px) {
    #page_home #main .row-item {
        width: 275px;
        height: 275px
        }
    #page_home .boxes .row-item-title {
        height: 275px
        }
    #footer .footer-widgets > .container {
        width: 50%
        }
    #header div.language-wrapper {
        left: 84%
        }
    #blockCollection .contentBlock.type_textWithSideImage .imageHolder-right, #blockCollection .contentBlock.type_textWithSideImage .imageHolder-left {
        display: table
        }
    }
/* MOBILE landscape (medium screens - Iphone5, galaxy...) */
@media (min-width: 481px) and (max-width: 570px) {
    #page_home #main .row-item {
        width: 232px;
        height: 232px
        }
    #page_home .boxes .row-item-title {
        height: 232px
        }
    }
/* MOBILE landscape (small screens - Iphone4...) */
@media (min-width: 321px) and (max-width: 480px) {
    #page_home #main .row-item {
        width: 150px;
        height: 150px
        }
    #page_home .boxes .row-item-title {
        height: 150px
        }
    }
/***************  templates/main/css/template.home.css  ***************/
/* ----------- MAIN ----------- */
h1 {
    margin-top: 1em
    }
.main-title, .main-slogan {
    text-align: center
    }
.holder, .main {
    overflow: hidden
    }
/* Boxes: state 1 */
.items, .row-item {
    margin: 0;
    padding: 0
    }
.boxes .items {
    width: 100%;
    text-align: justify;
    font: normal 0 sans-serif
    }
.boxes .items:after {
    content: "";
    display: inline-block;
    width: 100%
    }
.boxes .row-item {
    position: relative;
    display: inline-block;
    overflow: hidden
    }
.boxes .row-item-title {
    position: absolute;
    left: 0;
    top: 0;
    display: table;
    width: 100%;
    height: 100%;
    font-size: 25px;
    line-height: 28px;
    text-transform: uppercase;
    text-decoration: none
    }
.boxes .row-item-title .w {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center
    }
.boxes .row-item-title .w .content_icons {
    width: 100%
    }
.boxes .row-item-title .w .content_icons .bg {
    position: relative;
    left: auto;
    top: auto;
    margin: 0 auto
    }
.boxes .row-item-title .w .content_icons .titles {
    font-family: "Raleway", sans-serif;
    font-size: 30px;
    line-height: 1;
    font-weight: 400
    }
/* Boxes: state 2 */
.fade-btn {
    cursor: pointer
    }
.fade-btn.active {
    cursor: default
    }
/*.fade-btn .submenu-title{
	line-height:1;
	height:2em;
	bottom:2px;
  display:table;
	width:100%;
}*/
/*.fade-btn .submenu-title span{
    display: table-cell;
    vertical-align: middle;
}*/
.fade-btn img {
    display: none
    }
/* Boxes: state 3 */
.main .carousel-nav {
    position: relative;
    height: 50%
    }
.main .carousel-nav:before {
    display: block;
    content: "";
    font-family: "pro-res-font";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 50px;
    height: 50px;
    font-size: 50px;
    text-align: center;
    line-height: 50px;
    margin: auto
    }
.main .carousel-prev.carousel-nav:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
    }
/*.main .carousel-next:before{
	border-left:23px solid;
}
.main .carousel-prev:before{
	border-right:23px solid;
}*/
.main .specials-scroller-widget .carousel-nav {
    margin-top: 0
    }
.main .itemdetail-link .item-bookinglink {
    width: 100%;
    height: 30px;
    line-height: 32px;
    /*background-color:#414141;*/
    }
.main .itemdetail-link .item-bookinglink a.booking-link {
    font-size: 15px
    }
.main .specials-scroller-widget .booking-link .bg {
    float: none;
    display: inline-block;
    margin: 0 0 1px 2px
    }
.main .events-scroller-widget .item-readmore {
    margin-top: 0;
    display: block
    }
.main .events-scroller-widget .item-readmore a {
    display: block;
    line-height: 13px
    }
.main .events-scroller-widget .item-readmore a:after {
    display: inline-block;
    content: "";
    font-family: "pro-res-font";
    font-size: 15px;
    vertical-align: top;
    margin-left: 6px
    }
.main .events-scroller-widget .readmore-link .bg {
    display: inline-block;
    float: none;
    margin: 0 0 2px 7px
    }
.specials-scroller-widget .nav-arrows, .reviews-scroller-widget .nav-arrows, .events-scroller-widget .nav-arrows, .specials-scroller-widget .nav-arrows:hover, .reviews-scroller-widget .nav-arrows:hover, .events-scroller-widget .nav-arrows:hover {
    background: none
    }
.specials-scroller-widget .carousel-nav.carousel-next, .reviews-scroller-widget .carousel-nav.carousel-next, .events-scroller-widget .carousel-nav.carousel-next {
    margin-bottom: 4px
    }
/**/
/*.main .item-readmore:focus,
.main .item-readmore:hover,
.main .item-bookinglink:focus,
.main .item-bookinglink:hover{
	opacity:.5;
}*/
/* icons more + */
.main .specials-scroller-widget .images-viewmore {
    width: 0.1px;
    height: 0;
    border-left: 50px solid transparent;
    overflow: visible
    }
.images-viewmore:after, .images-viewmore:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    margin: -45.5px 10px 0 0;
    display: block;
    width: 4px;
    height: 16px
    }
.images-viewmore:after {
    width: 16px;
    height: 4px;
    margin: -39px 4px 0 0
    }
.item-details.generic .images-viewmore {
    pointer-events: none
    }
/* -------------------- TOOLBOX --------------------- */
.submenu-title .textSwitchHolder {
    display: inline !important
    }
/* -------------------- MEDIAQUERIES  --------------------- */
/* -- TABLET & DESK -- */
@media (min-width: 768px) {
    .main .rs-carousel-runner {
        white-space: nowrap;
        overflow: hidden
        }
    .main .item-details .items-list {
        font: normal 0 "Muli", sans-serif
        }
    .main .item-details .item-name {
        font: normal 14px/1.2 "Muli", sans-serif
        }
    .main .rs-carousel-runner .itemPreview {
        float: none;
        display: inline-block
        }
    .main .rs-carousel-runner .itemPreview * {
        text-overflow: ellipsis
        }
    .main .rs-carousel-runner .itemPreview h4 {
        line-height: 1.5
        }
    .main .rs-carousel-runner .itemPreview .title-wrapper, .main .rs-carousel-runner .itemPreview .item-intro {
        white-space: normal
        }
    .main .reviews-scroller-widget .rs-carousel-runner .itemPreview h4 {
        line-height: 24px
        }
    .main-intro .container {
        padding: 20px 0 40px;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        -ms-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        -ms-column-gap: 20px;
        column-gap: 20px
        }
    .main-intro .container p {
        margin-top: 0;
        margin-bottom: 10px
        }
    }
/* -- LANDSCAPE & DESKTOP -- */
@media (min-width: 1024px) {
    body {
        position: relative
        }
    .wrapper .header {
        height: 100%
        }
    .header .slideshow {
        height: 100%
        }
    .fixed + .booking {
        margin-top: -50px
        }
    .fixed + .booking.fixed-bk {
        margin: 0;
        position: fixed;
        top: 70px
        }
    }
/* -- LANDSCAPE -- */
@media (min-width: 1024px) and (max-width: 1199px) {
    .main .boxes .row-item {
        width: 225px;
        height: 225px
        }
    .main .row-items-details {
        width: 100%
        }
    .main .map-categories-widget .map-wrapper {
        width: 640px;
        margin-left: 37px
        }
    .main .events-scroller-widget .itemPreview {
        margin-right: 20;
        width: 220px
        }
    .main .specials .rs-carousel-runner .itemPreview {
        margin-left: 0
        }
    .main .reviews-scroller-widget .item-title {
        height: 115px
        }
    .main .reviews-scroller-widget {
        margin-top: 40px
        }
    }
/* -- PORTRAIT -- */
@media (min-width: 767px) and (max-width: 1023px) {
    .wrapper .header, .header .slideshow {
        height: 460px
        }
    .booking.open {
        min-height: 300px
        }
    .main-intro .container {
        padding: 20px 0 40px
        }
    .main .boxes .row-item {
        width: 163px;
        height: 163px
        }
    .main .boxes .row-item-title {
        font-size: 19px
        }
    .main .events-scroller-widget .item-images-list {
        height: 100px
        }
    .row-items-details .specials-scroller-widget .nav-arrows, .row-items-details .reviews-scroller-widget .nav-arrows, .row-items-details .events-scroller-widget .nav-arrows {
        width: 70px
        }
    .row-items-details .specials-scroller-widget .carousel-nav, .row-items-details .reviews-scroller-widget .carousel-nav, .row-items-details .events-scroller-widget .carousel-nav {
        height: 70px;
        width: 70px
        }
    }
/* -- MOBILE -- */
@media (max-width: 767px) {
    .wrapper .header, #main-visual.header-gallery, .header .slideshow {
        height: 320px
        }
    .wrapper .header .slideshow {
        top: 0
        }
    .wrapper .header .slideshow:after {
        display: none
        }
    .holder {
        padding-top: 0
        }
    .main-title {
        padding: 0 30px;
        margin: 20px auto 0;
        font-size: 30px
        }
    .main .readmore {
        margin: 10px 0 55px
        }
    .main-intro .container {
        padding: 20px 0
        }
    .main-content.container {
        padding: 0 0 36px
        }
    .main .row-submenu-widget {
        margin-bottom: 0
        }
    .main .row.items {
        margin-bottom: -20px
        }
    .main .row-item {
        width: 130px;
        height: 130px;
        margin: 0 0 30px
        }
    .main .boxes .row-item-title {
        font-size: 15px
        }
    .main .row-submenu-widget .item-details {
        position: relative;
        height: 0;
        overflow: hidden
        }
    .main .row-submenu-widget .item-details.in {
        height: auto
        }
    .main .details.on .row-items-details {
        min-height: 241px
        }
    .main .item-images-list, .main .itemPreview .item-image {
        width: 100%;
        height: 135px;
        overflow: hidden
        }
    .main .item-images-list a, .main .item-images-list img, .main .itemPreview .item-image img {
        display: block;
        width: 100%;
        margin: 0
        }
    .main .reviews-scroller-widget .itemPreview {
        display: block;
        margin-top: 15px
        }
    .main .map-categories-widget {
        margin-bottom: 0
        }
    .main .item-details.location {
        margin-top: 15px
        }
    .main .map-categories-widget, .main .map-categories-widget .map-wrapper {
        width: 98% !important;
        height: 250px !important;
        margin: 0 !important
        }
    .main .reviews-scroller-widget .itemPreview {
        width: 190px;
        margin: 0 !important;
        padding: 30px 50px 0 !important
        }
    .main .reviews-scroller-widget .item-title {
        height: 72px !important
        }
    .main .events-scroller-widget .item-images-list {
        height: 115px
        }
    .main .events-scroller-widget .item-intro {
        height: 50px
        }
    .main .specials-scroller-widget .items-list {
        overflow: hidden
        }
    }
/* MOBILE portrait */
@media (max-width: 420px) {
    .main .row-submenu-widget .submenu {
        float: none;
        width: 100%;
        height: 67px;
        margin-bottom: 1px;
        font: normal 0 sans-serif;
        text-align: justify
        }
    .main .row-submenu-widget .submenu::after {
        content: "";
        display: inline-block;
        width: 100%
        }
    .main .row-submenu-widget .submenu-item {
        display: inline-block;
        width: 71px;
        height: 71px
        }
    .main .row-submenu-widget .row-items-details {
        float: none;
        padding: 1px 0 0;
        width: 100%;
        overflow: hidden
        }
    .main .item-details.location {
        margin-top: 0
        }
    .main .map-categories-widget, .main .map-categories-widget .map-wrapper {
        width: 100% !important
        }
    }
/* MOBILE landscape (big screens) */
@media (min-width: 350px) and (max-width: 420px) {
    .main .item-details.location {
        margin-top: 15px
        }
    }
/* -------------------- CROSSBROWSER  --------------------- */
/* -- SAFARI 5 -- */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 767px) {
    ::i-block-chrome, .main .row-submenu-widget .submenu-item {
        float: left;
        margin-left: 2px
        }
    ::i-block-chrome, .main .row-submenu-widget .submenu-item:first-child {
        margin-left: 0
        }
    }
/* -- IE -- */
/***************  templates/main/libs/jquery/fancybox/jquery.fancybox.css  ***************/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top
    }
.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
    }
.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
    }
.fancybox-opened {
    z-index: 8030
    }
.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5)
    }
.fancybox-outer, .fancybox-inner {
    position: relative
    }
.fancybox-inner {
    overflow: hidden
    }
.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
    }
.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
    }
.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%
    }
.fancybox-image {
    max-width: 100%;
    max-height: 100%
    }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(/templates/main/libs/jquery/fancybox/fancybox_sprite.png)
    }
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060
    }
#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(/templates/main/libs/jquery/fancybox/fancybox_loading.gif) center center no-repeat
    }
.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040
    }
.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(/templates/main/libs/jquery/fancybox/blank.gif);
    /* helps IE */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040
    }
.fancybox-prev {
    left: 0
    }
.fancybox-next {
    right: 0
    }
.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
    }
.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
    }
.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
    }
.fancybox-nav:hover span {
    visibility: visible
    }
.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
    }
/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto
    }
.fancybox-lock body {
    overflow: hidden !important
    }
.fancybox-lock-test {
    overflow-y: hidden !important
    }
.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(/templates/main/libs/jquery/fancybox/fancybox_overlay.png)
    }
.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
    }
.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
    }
/* Title helper */
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
    }
.fancybox-opened .fancybox-title {
    visibility: visible
    }
.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
    }
.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap
    }
.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
    }
.fancybox-title-inside-wrap {
    padding-top: 10px
    }
.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8)
    }
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url(/templates/main/libs/jquery/fancybox/fancybox_sprite@2x.png);
        background-size: 44px 152px;
        /*The size of the normal image, half the size of the hi-res image*/
        }
    #fancybox-loading div {
        background-image: url(/templates/main/libs/jquery/fancybox/fancybox_loading@2x.gif);
        background-size: 24px 24px;
        /*The size of the normal image, half the size of the hi-res image*/
        }
    }
/***************  templates/main/libs/jquery/carousel/jquery.rs.carousel.css  ***************/
/*
 * jquery.rs.carousel.css 1.0.2
 * https://github.com/richardscarrott/jquery-ui-carousel
 *
 * Copyright (c) 2013 Richard Scarrott
 * http://www.richardscarrott.co.uk
 *
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Depends:
 *  a basic reset + items must have width & height
 */
.rs-carousel-mask {
    overflow: hidden
    }
.rs-carousel-runner {
    position: relative
    }
.rs-carousel-horizontal .rs-carousel-item {
    float: left
    }
.rs-carousel-mask {
    position: relative
    }
.rs-carousel-runner {
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
    }
.rs-carousel-transition .rs-carousel-runner {
    -moz-transition: -moz-transform 0.4s ease;
    -webkit-transition: -webkit-transform 0.4s ease;
    -o-transition: -o-transform 0.4s ease;
    -ms-transition: -ms-transform 0.4s ease;
    transition: transform 0.4s ease
    }
/***************  templates/main/libs/jquery/jscrollpane/jquery.jscrollpane.css  ***************/
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer {
    overflow: hidden;
    position: relative;
    -ms-touch-action: pinch-zoom
    }
.jspPane {
    position: absolute;
    width: 100%
    }
.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 5px;
    height: 100%
    }
.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px
    }
.jspVerticalBar *, .jspHorizontalBar * {
    margin: 0;
    padding: 0
    }
.jspCap {
    display: none
    }
.jspHorizontalBar .jspCap {
    float: left
    }
.jspTrack {
    background: url(/templates/main/libs/jquery/jscrollpane/scroll_track.png) repeat-y center center;
    position: relative
    }
.jspDrag {
    background: url(/templates/main/libs/jquery/jscrollpane/scroll_drag.png) no-repeat center center;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer
    }
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
    float: left;
    height: 100%
    }
.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer
    }
.jspArrow.jspDisabled {
    cursor: default;
    background: #80808d
    }
.jspVerticalBar .jspArrow {
    height: 16px
    }
.jspHorizontalBar .jspArrow {
    width: 3px;
    float: left;
    height: 100%
    }
.jspVerticalBar .jspArrow:focus {
    outline: none
    }
.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%
    }
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
    margin: 0 -3px 0 0
    }
/***************  templates/main/css/global.custom.css  ***************/
#page_spa-fitness .contentBlock.type_accordionBlock.group_layoutBlock.expanded.active .blockCollection.accordionContent {
    display: block !important
    }
/*openTable Styles - Page Dining*/
.reservations-content.opentable {
    width: 70%;
    float: left
    }
.tabs-wrapper .opentable-wrapper {
    position: relative;
    margin-top: 15px;
    width: 30%;
    float: left
    }
.tabs-wrapper .opentable-wrapper #OT_form, .opentable-wrapper .OT_ExtLink {
    padding-left: 40px
    }
/***GENERAL***/
#modal .menuLevel2 .best-rate-guarantee {
    display: none
    }
/*************Custum css*****************************************************/
#branding .desktop {
    display: block
    }
#branding .ipad {
    display: none
    }
#branding .mobile {
    display: none
    }
.fixed #branding .desktop {
    margin-top: -30px
    }
.ui-datepicker .ui-datepicker-calendar tr td .ui-state-default {
    font-size: 15px;
    line-height: 39px;
    text-align: center
    }
.agenda-widget .overlays-container {
    margin: 81px 1px 0 !important
    }
.grid-list-careers-widget .itemPreview.border-dotted {
    border-bottom-style: solid !important;
    border-color: #cfcfcf !important
    }
#footer .footer_sep {
    margin: 0 5px
    }
.three-col .address-wrapper .phone2 {
    margin-right: 5px
    }
.three-col .address-wrapper .fax {
    margin-left: 5px
    }
/****************************************************************************/
#main .grid-list-pager-widget h3, #main .grid-list-careers-widget h3 {
    font-size: 23px;
    /*Fonts*/
    }
.booking .booking-header .booking-button {
    height: 38px
    }
/*fixed boooking btn top border*/
.booking-form .choose select {
    width: 100%
    }
/*fixing compatibility issue*/
/*--IE11 Booking mask Fixes ( Before add this style comment line 64 in bookingMask.php )--*/
#booking-content-area {
    width: 100%
    }
#booking-content-area .calendardate {
    clear: left
    }
.booking.closed #availability-checker #booking-form .booking-link {
    margin-top: 46px
    }
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tbody td, .booking .ui-widget.ui-datepicker .ui-datepicker-calendar {
    opacity: 1
    }
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tr td.ui-state-disabled .ui-state-default {
    opacity: 0.4
    }
/* days unselectable  color*/
.modal .social-items {
    text-align: center
    }
/*More menu if less than 2 icon*/
/*---------------------ul li styles for all pages----------------------*/
.main-intro ul li::before, .readmore-wrapper ul li::before, .moduleBody .description ul li::before, .text-container ul li::before, div#blockCollection .type_richText ul li::before, .showForm ul li::before, .item-hover-content ul li::before, .featured_amenity .item-intro ul li::before, .marker-description ul li::before, .item-intro ul li::before, .menu-content ul li::before, .reservations-content ul li::before, #mod_mailingList .moduleBody ul li::before {
    content: "•";
    float: left;
    font-size: 25px;
    margin-left: -22px;
    color: #23408f
    }
#blockCollection ul li::before {
    margin-left: -20px;
    color: #23408f
    }
.blockCollection .contentBlock ul li:first-child:before {
    clear: both
    }
.main-intro ul li, .readmore-wrapper ul li, .moduleBody .description ul li, .text-container ul li, div#blockCollection .type_richText ul li, .showForm ul li, .item-hover-content ul li, .featured_amenity .item-intro ul li, .marker-description ul li, .item-intro ul li, .menu-content ul li, .reservations-content ul li, #mod_mailingList .moduleBody ul li {
    padding-left: 22px
    }
.main-intro ul, .readmore-wrapper ul, .moduleBody .description ul, .text-container ul, div#blockCollection .type_richText ul, .showForm ul, .item-hover-content ul, .featured_amenity .item-intro ul, .marker-description ul, .item-intro ul, .menu-content ul, .reservations-content ul, #mod_mailingList .moduleBody ul {
    list-style-type: none;
    padding: 0
    }
.main-intro ol, .readmore-wrapper ol, .moduleBody .description ol, .text-container ol, div#blockCollection .type_richText ol, .showForm ol, .item-hover-content ol, .featured_amenity .item-intro ol, .item-intro ol, .menu-content ol, .reservations-content ol, #mod_mailingList .moduleBody ol {
    padding-left: 0;
    list-style-position: inside
    }
.marker-description ol {
    padding-left: 14px
    }
/*------------------------------------------------------------------------------*/
.item-details .item-detail-widget .share.label {
    line-height: 58px
    }
/*--share label in item details page--*/
.main-intro .readmore-wrapper .hiddencontentText :first-of-type {
    margin-top: 0
    }
/* main intro alignment  */
.intro .readmore-wrapper p {
    display: block
    }
/*Intro content - overiride display:inline style*/
/* map marker content list issues  */
.marker-description ul, .marker-description ol {
    font-size: 13px
    }
.marker-description ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0
    }
.main-content .pager-widget .pager-nav {
    height: 22px
    }
/*----BUTTON TEXT VERTICAL ALIGN-----*/
.booking-form .booking-link, #footer .newsletter button, .main .itemdetail-link .item-bookinglink, #mod_mailingList .submit {
    line-height: 31px
    }
form.flexibleForm button {
    line-height: 29px
    }
.main .events-scroller-widget .item-readmore a {
    line-height: 14px
    }
.main-content .uniform-grid-widget .bottom-link {
    line-height: 41px
    }
/* -- HOME -- */
.main-intro .readmore-button {
    border: 0
    }
/*read more circle border*/
/* last carousel item set disabled  */
.row-submenu-widget .nav-arrows .carousel-nav {
    opacity: 0.5;
    filter: alpha(opacity=50)
    }
.row-submenu-widget .nav-arrows .carousel-nav.rs-carousel-action-active {
    opacity: 1;
    filter: alpha(opacity=100)
    }
.main .events-scroller-widget .item-readmore a {
    line-height: 12px
    }
.marker-content .marker-description p:last-child {
    margin-bottom: 0
    }
/* map popup  */
.row-submenu-widget.respwidget .itemPreview.last {
    margin-right: 0
    }
/* special offers */
/*Home offer*/
.specials-scroller-widget .item-hover-content .jspVerticalBar .jspTrack {
    width: 1px
    }
.specials-scroller-widget .item-hover-content .jspVerticalBar .jspDrag {
    width: 5px;
    left: -2px
    }
/* -- ROOMS -- */
.uniform-grid-widget .item-detail-widget .back-btn a::before {
    font-size: 19px
    }
.grid-list-views-widget .item-price.bottom-link a {
    font-size: 14px
    }
.grid-list-views-widget .item-price .from, .uniform-grid-widget .items-list .item-price .from {
    margin-left: 5px
    }
.fancybox-wrap .fancybox-prev.fancybox-nav {
    left: 0
    }
.fancybox-wrap .fancybox-next.fancybox-nav {
    right: 0
    }
.main-content .item-detail-widget .navbar .nav-btn .text {
    max-width: 77%
    }
/* -- ROOMS, EVENTS, NEWS -- */
.item-details .item-detail-widget .booking-container > div {
    line-height: 36px
    }
.item-detail-widget .back-btn a:before {
    line-height: 26px
    }
.item-detail-widget h2 {
    clear: left
    }
.editMode .item-detail-widget .social .item > a {
    top: 24px
    }
.tabs-content #features-content div.rows-color {
    float: left;
    width: 100%
    }
/* -- SPECIAL OFFER -- */
.grid-list-views-widget .show-intro .itemPreview h3.item-title {
    text-align: left
    }
.grid-list-views-widget.respwidget .show-intro .itemPreview h3.item-title {
    text-align: center
    }
.grid-list-views-widget .item-hover-content p:last-of-type {
    margin-bottom: 0
    }
/* -- FORMS -- */
#main form.flexibleForm .fieldBlock.type_selectTitle::before, #main form.flexibleForm .fieldBlock.type_selectTitle::after, #main form.flexibleForm .fieldBlock.type_selectCountry::before, #main form.flexibleForm .fieldBlock.type_selectCountry::after {
    right: 2px !important;
    top: 1px !important
    }
#main .rfp-form form.flexibleForm .fieldBlock.type_selectTitle::before, #main .rfp-form form.flexibleForm .fieldBlock.type_selectTitle::after, #main .rfp-form form.flexibleForm .fieldBlock.type_selectCountry::before, #main .rfp-form form.flexibleForm .fieldBlock.type_selectCountry::after {
    height: 25px
    }
form.flexibleForm .fieldBlock .fieldInput {
    padding: 5px 10px
    }
#rfp-content h4.address-label, .flexibleForm h4.address-label {
    text-transform: none
    }
#mod_mailingList form.flexibleForm .fieldBlock #ff_salutation1.fieldInput {
    padding: 5px 9px
    }
#ui-datepicker-div {
    z-index: 10 !important
    }
/*Contact page comment field hide issue fix*/
#mod_flexibleForms div.fieldBlock.type_textarea label {
    display: block !important
    }
#page_careersapply form.flexibleForm div.fieldBlock.type_fileDocument.invalid {
    height: 58px
    }
form.flexibleForm .input-file .ini-text {
    line-height: 27px
    }
.flexibleForm .type_fileDocument.invalid p {
    margin: 0
    }
#main form.flexibleForm .fieldBlock.type_date label.fieldLabel {
    width: calc(100% - 3px);
    border: 1px solid #b2b2b2;
    border-bottom: 0
    }
/* -- ATTARCTION -- */
#get-directions .directions-hotel {
    text-indent: 10px
    }
.grid-list-map-views-widget.respwidget .item-hover-content .scroll {
    height: calc(100% - 82px)
    }
/*--Attractions page and home page dining map category icon missing--*/
.grid-list-map-views-widget #cat-dining:after, .grid-list-map-views-widget .item-category.dining:after, .location .map-categories-widget .cat-dining:after {
    content: ""
    }
/*remove the margin bottom of the last para of the overlay content - This will remove unwanted scrollbars if there is enough space to show the content*/
.grid-list-map-views-widget .item-hover-content .scroll :last-of-type {
    margin-bottom: 0
    }
.grid-list-map-views-widget .item-hover-content .scroll :first-of-type {
    margin-top: 0
    }
.grid-list-map-views-widget .item-hover-content p:last-child {
    margin-bottom: 0
    }
/* -- IE 9 -- */
.ie9 .footer .nav-arrows {
    top: 25px
    }
/* awards Rota-tor arrows  */
.ie9 .readmore-button:before, .ie9 .readmore-button:after {
    left: 30px
    }
.ie9 .slick-prev {
    z-index: 2
    }
/* main visual left arrow*/
.ie9 #mod_flexibleForms .events-section {
    float: left
    }
/* meetings */
.ie9 .readmore-button .w {
    top: 25px !important
    }
.ie9 .open .readmore-button .w {
    top: 35px !important
    }
.ie9 .submenu-title {
    top: 5%
    }
.ie9 .footer .nav-arrows {
    top: 30%
    }
.ie9 .readmore-button::before, .ie9 .readmore-button::after {
    left: 49%
    }
/* more menu SM icons */
.ie9 .modal .social-items {
    text-align: center !important
    }
.ie9 .newsletter-widget input {
    display: inline;
    margin-left: 10px
    }
.ie9 .footer-widgets .email-entry input {
    display: block
    }
.ie9 #page_sitemap .main-content li {
    width: 25%
    }
/* -- GALLERY -- */
.main-gallery.category-slider .gallery-navigation .rs-carousel-mask {
    height: 228px
    }
/* 7 items pager shows 3  */
.gallery-navigation .cat-item:last-child {
    margin-bottom: 0
    }
.main-gallery.category-slider .thumb-nav.thumb-next {
    top: -2px
    }
/* navigation buttons */
.gallery-navigation.ui-state-disabled {
    opacity: 1
    }
.main-gallery.category-slider .thumb-nav.thumb-next {
    top: -2px
    }
.controls .bg:hover, .cat-item:hover:not(.active), .thumb-nav:hover {
    opacity: 1
    }
/*DINING*/
.list-with-tabs-widget .reservations-link {
    text-decoration: none
    }
/* REVIEWS */
.grid-list-pager-widget .view-list .item-intro p:first-child {
    display: inline
    }
/* read more  */
.grid-list-pager-widget.respwidget .itemPreview a {
    text-decoration: underline
    }
.main-content .grid-list-pager-widget .items-list li.show-bullets:before {
    padding-top: 0;
    margin-bottom: 1px
    }
.reviews_layout.grid-list-pager-widget .intro-readless {
    display: none !important
    }
.reviews_layout.grid-list-pager-widget .open .intro-readless {
    display: inline-block !important
    }
/* -- EVENTS -- */
.agenda-widget .ui-datepicker-today .overlays-container {
    margin-top: 1px
    }
/* events details navigation */
.agenda-widget.respwidget .item-detail-widget .back-btn a, .agenda-widget.respwidget .item-detail-widget .back-btn a:before {
    vertical-align: top;
    display: inline-block
    }
.agenda-widget .item-detail-widget .back-btn a::before {
    margin-top: 0
    }
.widgetListModuleItemsBody .pager-widget .prev-page::after, .agenda-widget .pager-widget .prev-page::after, .widgetListModuleItemsBody .pager-widget .next-page::after, .agenda-widget .pager-widget .next-page::after {
    line-height: 20px
    }
.pager.pager-widget .pager-container > div {
    line-height: 21px
    }
.agenda-widget.respwidget .ui-datepicker .ui-datepicker-next::before, .agenda-widget.respwidget .ui-datepicker .ui-datepicker-prev::before {
    line-height: 18px
    }
.main-content .agenda-widget .month-name {
    line-height: 24px
    }
div.agenda-widget .overlay-navigator .counter > span {
    padding: 0
    }
/*remove text intent td*/
.main-content .agenda-widget td {
    text-indent: 0
    }
/* -- WEEDING -- */
.viewList .tabs-nav {
    margin-bottom: 0;
    margin-right: 1px
    }
.reset-btn {
    visibility: hidden
    }
/* -- MULTIPAGE -- */
.contentBlock.type_downloadList {
    clear: both
    }
/* content block download list  */
.main-content #blockCollection .type_accordionBlock.expanded .accordionTitle:after {
    transform: rotate(90deg)
    }
/*Accordian arrow fix for multipage*/
.main-content #blockCollection .type_accordionBlock.active .accordionTitle:after {
    transform: rotate(-90deg)
    }
.contentBlock.type_richText ul {
    clear: both
    }
/*accordian li fix*/
/**---PRESS---**/
#page_press .pager-widget .prev-page::after, #page_press .pager-widget .next-page:after {
    line-height: 20px
    }
.press_layout .pager-widget .prev-page, .press_layout .pager-widget .next-page {
    margin-top: -3px
    }
#page_press .pager-widget .prev-page::after {
    line-height: 20px
    }
/**---CONTACT---**/
.info-details .hotel-name {
    text-transform: uppercase
    }
.ie9 form.flexibleForm .type_text.fieldBlock label.fieldLabel, .ie9 form.flexibleForm .type_email.fieldBlock label.fieldLabel {
    top: 2px
    }
.ie9 #get-directions button.go-direction {
    line-height: 26px
    }
/**---AWARDS---**/
#page_awards .grid-list-views-widget .itemPreview h3 {
    white-space: normal
    }
/**---NEWSLWTTER---**/
#mod_mailingList.moduleOutput {
    line-height: 1.8em
    }
#mod_mailingList .submit {
    line-height: 30px
    }
/* -- FOOTER -- */
#footer.carousel-nav::after {
    line-height: 35px
    }
#footer .footer_sep {
    padding: 0 2px
    }
.footer .ftr-cell {
    vertical-align: top
    }
/*.social .item{margin-top:8px;}if there are only 2 icons*/
.banners-rotator-widget.respwidget .has-tripadvisor-widgets .items-list, .banners-rotator-widget.respwidget .has-tripadvisor-widgets .rs-carousel-item {
    height: 131px
    }
.footer .has-tripadvisor-widgets.rs-wpr .nav-arrows {
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%
    }
.old-brw #footer .newsletter button {
    line-height: 38px
    }
/*footer newsletter button*/
#footer .ftr-email .footer_sep {
    display: none
    }
/*#footer{padding-bottom:0!important;}if social media toolbar available*/
/*Footer banner*/
.banners-rotator-widget .items-list {
    float: left
    }
.banners-rotator-widget .items-list a {
    display: block !important
    }
div.item-detail-widget .text-container ul {
    float: none;
    /* Careers details view ul overlapping with P issue fix */
    }
.grid-list-views-widget.respwidget .item-hover-content.active + .item-viewmore:before, .grid-list-map-views-widget.respwidget .item-hover-content.active + .item-viewmore:before {
    opacity: 0;
    /* Hover boxes background should be same issue fix */
    }
.item-detail-widget .carousel-nav {
    cursor: pointer;
    /* Rooms page nav cursor pointer issue in ie9 fix */
    }
.main-content td {
    text-indent: 0;
    text-align: center;
    /* Table content center aligned */
    }
div.agenda-widget .view-option:after {
    font-size: 31px;
    /* Events calender icon size issue fix */
    }
.ie9 body#page_home div.slick-initialized .slick-slide:after {
    background: none;
    /* Removed IE9 blue overlay */
    }
.rfp-form textarea {
    resize: none
    }
a[href^="tel"] {
    color: inherit;
    text-decoration: none;
    /* Fixed tel attribute color showing on devices */
    }
div.grid-list-views-widget .items-grid-view .itemPreview h3 {
    -moz-text-align-last: center;
    text-align: center
    }
.grid-list-views-widget .itemPreview ul {
    width: 100%;
    float: left
    }
html.ie9 .agenda-widget .overlays-container {
    margin-top: 105px;
    height: 203px
    }
.tab-content tbody td {
    vertical-align: middle;
    padding: 0
    }
.tab-content table td {
    float: none
    }
form#get-directions button.travel-button.drive:after {
    font-size: 19px
    }
form#get-directions button#print-route:after, form#get-directions button.travel-button.train:after {
    font-size: 23px
    }
.main .item-details .item-name {
    white-space: normal
    }
@media (min-width: 1025px) {
    .main-content .grid-list-views-widget.items-list-view .show-intro .item-hover-content .scroll {
        height: calc(100% - 105px)
        }
    .main-content .grid-list-views-widget .show-intro.items-grid-view .item-hover-content .scroll {
        height: calc(100% - 96px)
        }
    .specials-scroller-widget .show-intro .item-hover-content .scroll {
        height: calc(100% - 77px)
        }
    }
@media (min-width: 768px) and (max-width: 1024px) {
    #modal .menuLevel2 .best-rate-guarantee {
        display: block
        }
    .container .footer-menu .shortcuts .no-tab a {
        display: none
        }
    /******************************Custom CSS***************************/
    #branding .desktop {
        display: none
        }
    #branding .ipad {
        display: block
        }
    #branding .mobile {
        display: none
        }
    .agenda-widget .overlays-container {
        margin: 32px 6px 0 !important
        }
    .fixed #branding .ipad {
        margin-top: -15px
        }
    .three-col .address-wrapper .fax {
        margin-left: 0
        }
    #page_contact-us .hotel-info .info-details .hotel-address {
        word-wrap: break-word;
        width: 220px
        }
    #page_contact-us .hotel-info .info-details .hotel-phone {
        word-wrap: break-word;
        width: 215px
        }
    #page_contact-us .hotel-info .info-details .email {
        word-wrap: break-word;
        width: 265px
        }
    /*SP OFFERS*/
    /* .main-content .grid-list-views-widget .irregular-grid.show-intro > .itemPreview.first .item-hover-content {
      height: 329px;
    }
    .main-content .grid-list-views-widget .show-intro .item-hover-content {
      height: 330px;
    } */
    /*******************************************************************/
    .booking-form .booking-link {
        line-height: 37px
        }
    #booking-mask-wrapper .booking-header .booking-button a {
        line-height: 20px
        }
    #booking-form input {
        line-height: 35px
        }
    /* -- HOME -- */
    .main .events-scroller-widget .item-readmore a {
        line-height: 13px
        }
    /* -- MULTIPAGE -- */
    /* block collection image alignment  */
    .blockCollection .contentBlock.type_textWithSideImage .imageHolder-left {
        margin-bottom: 6px
        }
    .contentBlock.type_textWithSideImage .imageHolder-left img {
        display: block
        }
    #blockCollection .type_accordionBlock .accordionTitle {
        line-height: 41px
        }
    /* -- EVENTS -- */
    /* event fancy-box arrows  */
    .fancybox-overlay .fancybox-wrap .fancybox-prev {
        left: 0
        }
    .fancybox-overlay .fancybox-wrap .fancybox-next {
        right: 0
        }
    #page_events .agenda-widget .overlay-navigator .counter {
        margin-top: -15px
        }
    #page_events .agenda-widget .overlay-navigator .counter {
        width: 115%
        }
    #page_events .item-detail-widget .navbar .nav-btn .text {
        max-width: 70%
        }
    #page_events .agenda-widget .overlay-navigator .counter {
        width: 125%
        }
    /**---OTHER---**/
    #navigation .shortcuts .no-tab {
        display: none
        }
    #modal .menuLevel2 .neighborhood {
        display: block
        }
    /* ROOMS,EVENTS,NEWS*/
    .item-detail-widget .back-btn a::before {
        margin-top: 0
        }
    .main .itemdetail-link .item-bookinglink {
        line-height: 33px
        }
    /* ATTRACTIONs*/
    .main-content .grid-list-map-views-widget #cat-all {
        margin: 0 0 0 1px
        }
    /*Buttons*/
    #footer .newsletter button, .main-content .uniform-grid-widget .bottom-link {
        line-height: 41px
        }
    .main-content .grid-list-views-widget .bottom-link {
        line-height: 41px
        }
    #footer .newsletter-widget input {
        line-height: 40px
        }
    /*-- PRESS --*/
    #page_press .item-detail-widget .navbar .nav-btn .text {
        max-width: 77%
        }
    /* -- MEETING,WEDDING,DINING -- */
    .viewList .tabs-nav {
        float: left;
        margin-left: 1px
        }
    /* -- FORMS -- */
    .flexibleForm .section {
        float: left;
        position: relative;
        width: 100%
        }
    /* -- ATTRACTION -- */
    #main .rfp-form form.flexibleForm .fieldBlock select.fieldInput {
        height: 28px;
        padding-top: 3px
        }
    .marker-content .marker-description {
        padding-right: 10px;
        width: 82%
        }
    /* -- REVIEWS -- */
    .grid-list-pager-widget.respwidget .categories-list {
        float: right
        }
    .grid-list-pager-widget.respwidget .categories-list li {
        margin-top: 7px
        }
    /* -- FOOTER -- */
    .three-col .footer-widget.newsletter input {
        border-radius: 0
        }
    }
/* -- LANDSCAPE ONLY  -- */
@media (min-width: 1024px) and (max-width: 1179px) {
    /******************************Custom CSS***************************/
    .fixed #branding .ipad {
        margin-top: -25px
        }
    #footer .footer_sep, #footer .footer_sep_mob {
        display: none
        }
    /* .grid-list-views-widget .irregular-grid.show-intro .itemPreview.first .item-hover-content{
    	height:272px !important;
    }
    .grid-list-views-widget .show-intro .itemPreview .itemdetail-link{
    	height:323px !important;
    } */
    /* #page_specials .grid-list-views-widget .short-intro{
    	line-height:15px;
    } */
    #page_rooms .uniform-grid-widget .item-hover-content .intro {
        line-height: 18px
        }
    /*openTable Styles - Page Dining*/
    .reservations-content.opentable {
        width: 60%;
        float: left
        }
    .tabs-wrapper .opentable-wrapper {
        margin-top: 15px;
        width: 40%
        }
    .tabs-wrapper .opentable-wrapper #OT_form, .opentable-wrapper .OT_ExtLink {
        padding-left: 15px
        }
    /*******************************************************************/
    /* -- HOME CAROUSEL BREAK WITH ORIENTASION -- */
    .specials-scroller-widget.respwidget .items-list, .reviews-scroller-widget.respwidget .items-list {
        width: auto !important
        }
    #booking-mask-wrapper .booking-header .booking-button a {
        line-height: 18px
        }
    /* -- MEETING,WEDDING,DINING -- */
    .viewList .tab.active {
        width: 188px
        }
    .viewList .tab {
        width: 232px
        }
    /* -- EVENTS -- */
    .agenda-widget.respwidget .overlays-container {
        margin-top: 73px
        }
    .agenda-widget.respwidget .ui-datepicker-today .overlays-container {
        margin-top: 1px
        }
    .agenda-widget.respwidget .overlay .readmore {
        right: 0
        }
    /*FOOTER*/
    .three-col .footer-widget.awards-rotator {
        padding-top: 10px
        }
    div.reviews-scroller-widget .item-name {
        margin-right: 0
        }
    div.agenda-widget .overlays-container {
        height: 195px
        }
    .agenda-widget.respwidget .overlays-container {
        margin-left: 1px !important;
        margin-top: 50px !important
        }
    }
/* -- PORTRAIT ONLY -- */
@media (min-width: 768px) and (max-width: 1023px) {
    .shortcut5.item5.itemr3.level1 > a {
        margin-left: -10px
        }
    /*openTable Styles - Page Dining*/
    .reservations-content.opentable {
        width: 60%;
        float: left
        }
    .tabs-wrapper .opentable-wrapper {
        margin-top: 15px;
        width: 40%
        }
    .tabs-wrapper .opentable-wrapper #OT_form, .opentable-wrapper .OT_ExtLink {
        padding-left: 15px
        }
    #page_gallery .booking {
        top: 70px
        }
    /*Gallery Booking mask*/
    /* -- MEETING,WEDDING,DINING -- */
    .viewList .tab.active {
        width: 171px
        }
    .viewList .tab {
        width: 173px
        }
    .main-content .tabs-content {
        width: 99.9%
        }
    /* -- FORMS -- */
    #main .main-content.rfp-form form.flexibleForm .fieldBlock.address2, .main-content.rfp-form form.flexibleForm .contact-section .fieldBlock.companyName {
        margin-left: 0 !important
        }
    .main-content.rfp-form form.flexibleForm .contact-section .fieldBlock.industryType {
        margin-right: 0 !important
        }
    #main .main-content.rfp-form form.flexibleForm .fieldBlock.address2 {
        top: 176px
        }
    /* -- REVIEWS -- */
    .grid-list-pager-widget .view-list .open .intro-readless {
        display: block !important
        }
    #page_events .agenda-widget .overlay-navigator .counter {
        margin-top: 0
        }
    /*-- EVENTS --*/
    .agenda-widget.respwidget .overlays-container {
        margin-top: 55px
        }
    .agenda-widget.respwidget .ui-datepicker-today .overlays-container {
        margin-top: 1px
        }
    .main-content .agenda-widget .overlay-content {
        margin-left: 5px
        }
    .main-content .agenda-widget .overlay-navigator {
        width: 44px
        }
    /*-- Attraction -- */
    .grid-list-map-views-widget .grid-items .item-distance {
        left: auto
        }
    #page_attractions .grid-items .jspContainer {
        width: 115px !important;
        /*fix this according to your content*/
        }
    /*Gallery*/
    .gallery-navigation .cat-lbl {
        font-size: 14px
        }
    .three-col .footer-widget.awards-rotator {
        padding-top: 5px
        }
    div.reviews-scroller-widget .item-name {
        margin-right: 0
        }
    div.agenda-widget .overlays-container {
        height: 198px
        }
    }
/* -- MOBILE ONLY -- */
@media (max-width: 767px) {
    /******************************Custom CSS***************************/
    #branding .desktop {
        display: none
        }
    #branding .ipad {
        display: none
        }
    #branding .mobile {
        display: block
        }
    .main-content .agenda-widget .overlays-container {
        margin: 38px 8px 0 !important
        }
    /*openTable Styles - Page Dining*/
    .reservations-content.opentable {
        width: 90%;
        float: left;
        padding: 10px
        }
    .tabs-wrapper .opentable-wrapper {
        margin: 0 0 10px;
        width: 100%;
        float: left
        }
    .tabs-wrapper .opentable-wrapper #OT_form, .opentable-wrapper .OT_ExtLink {
        padding: 0;
        margin: 0 auto
        }
    /*******************************************************************/
    html {
        -webkit-text-size-adjust: none
        }
    /*Prevent font scaling in landscape*/
    /* -- HOME -- */
    .wrapper .header #slider_holder::before {
        top: 0
        }
    /* main visual overlay*/
    #slider_holder .slick-next::after {
        line-height: 36px
        }
    /* main visual navigation*/
    .scroll .marker-description {
        width: 99%
        }
    /* home map marker */
    #main .marker-content h3 {
        font-size: 16px
        }
    #main .marker-distance span {
        font-size: 11px
        }
    /* --FORMS --*/
    .flexibleForm .section {
        float: left;
        position: relative;
        width: 100%
        }
    /* --forms Address --*/
    #main .rfp-form form.flexibleForm .fieldBlock.address2 {
        top: 300px
        }
    #main .tab-content .rfp-form form.flexibleForm .fieldBlock.address2 {
        top: 310px
        }
    /* --forms select arrow  --*/
    form.flexibleForm .fieldBlock.type_selectTitle:before, form.flexibleForm .fieldBlock.type_selectTitle:after, form.flexibleForm .fieldBlock.type_selectCountry:before, form.flexibleForm .fieldBlock.type_selectCountry:after {
        top: 3px
        }
    #main .rfp-form form.flexibleForm .fieldBlock select.fieldInput {
        height: 29px;
        padding-top: 3px
        }
    form.flexibleForm .fieldBlock .fieldInput {
        padding-top: 7px;
        padding-bottom: 6px
        }
    .signUp .fieldBlock.salutation {
        position: relative;
        clear: left
        }
    div.grid-list-map-views-widget .itemPreview h3 {
        width: 202px
        }
    .grid-list-map-views-widget.respwidget .item-hover-content .scroll {
        height: calc(100% - 62px)
        }
    div.grid-list-pager-widget .view-list .open .intro-readless {
        display: inline-block !important
        }
    #mod_mailingList .fieldBlock.type_selectTitle .bg {
        position: absolute;
        width: 98%;
        top: 3px;
        bottom: auto;
        left: 0;
        height: 0;
        z-index: 0;
        pointer-events: none
        }
    .signUp .fieldBlock.type_selectTitle .bg:before {
        position: absolute;
        height: 28px;
        width: 28px;
        z-index: 2;
        top: 1px;
        right: 1px;
        content: "";
        display: block;
        background-color: white;
        pointer-events: none
        }
    .signUp .fieldBlock.type_selectTitle .bg:after {
        display: block;
        content: "";
        font-family: "pro-res-font";
        font-size: 14px;
        color: #5a5b5d;
        width: 14px;
        height: 14px;
        line-height: 14px;
        text-align: center;
        position: absolute;
        top: 8px;
        right: 6px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        z-index: 4;
        pointer-events: none
        }
    .signUp form.flexibleForm button.submit {
        margin-left: 0
        }
    /*NEWSLETTER*/
    #mod_mailingList #ff_salutation1 {
        height: 33px
        }
    /*-- SPECIALL OFFER --*/
    /* special offer Hover content  width adjust width of the content */
    div.grid-list-views-widget .item-images-list, div.grid-list-views-widget .item-hover-content, div.grid-list-views-widget .items-list.irregular-grid > .itemPreview img {
        width: 100%
        }
    .main-content .grid-list-views-widget .item-hover-content {
        left: 0
        }
    div.grid-list-views-widget .items-list.irregular-grid > .itemPreview.first img {
        margin-top: 0
        }
    /* GALLERY PAGE*/
    .main-aside {
        min-height: 20px
        }
    #gallery-content .main-aside {
        min-height: 0 !important
        }
    /*windows phone gallery issue*/
    /* EVENTS */
    .agenda-widget.respwidget .overlay-navigator .pager-nav:after {
        margin-top: -2px !important
        }
    .agenda-widget.respwidget .overlay-navigator .pager-nav.next:after {
        margin-top: -3px !important
        }
    .agenda-widget.respwidget .overlay .close_mob {
        top: 3px
        }
    .main .itemdetail-link .item-bookinglink {
        line-height: 32px
        }
    .main-content .uniform-grid-widget .bottom-link {
        line-height: 42px
        }
    .main-content .grid-list-views-widget .bottom-link, #blockCollection .type_accordionBlock .accordionTitle {
        line-height: 43px
        }
    div.main-content .grid-list-views-widget .item-viewmore {
        left: auto;
        right: 0
        }
    .main-content .agenda-widget .ui-datepicker .ui-datepicker-prev:before {
        line-height: 18px
        }
    /*---Event page 320px overlay alignment-----*/
    .main-content .agenda-widget .overlays-container {
        margin: 39px 8px 0;
        width: calc(100% - 17px)
        }
    /*ROOMS, EVENTS, NEWS  detail pages*/
    .main-content .respwidget .item-detail-widget .navbar .nav-btn .text {
        width: 70%
        }
    .main-content .respwidget .item-detail-widget .navbar .next-btn .text {
        text-align: right
        }
    .item-detail-widget .back-btn a::before {
        margin-top: 0
        }
    .main-content .item-detail-widget .navbar .nav-btn .text {
        max-width: 79%
        }
    /* -- DINING --*/
    .main-content .list-with-tabs-widget .tab-content.active {
        padding: 0
        }
    #features-content.tab-content.active {
        width: 100%;
        /*Do u want border then remove this section*/
        border: 0
        }
    /* --REVIEW--*/
    .main-content .grid-list-pager-widget .items-list li.show-bullets::before {
        padding-top: 7px
        }
    #page_reviews .pager-widget .next-page::after {
        line-height: 17px
        }
    /* -- PRESS --*/
    #page_press .pager-widget .prev-page::after {
        line-height: 30px
        }
    /* -- CONTACT US -- */
    #get-directions .directions-hotel {
        text-indent: 0
        }
    /* --MEETINGS, WEDDINGS, DINING -- */
    .viewList .tab, .viewList .tab.active, #features-content.tab-content.active {
        width: 100%
        }
    #features-content .rows-color li {
        width: calc(100% - 35px)
        }
    .viewList .tabs-nav {
        float: left
        }
    /* -- ATTRACTION -- */
    /*Item center when clicking on categories*/
    .main-content .grid-list-map-views-widget .items-list {
        width: 100%;
        margin-left: 0
        }
    .main-content .grid-list-map-views-widget .itemPreview {
        margin-left: 0
        }
    /*-- AWARDS --*/
    #page_awards .grid-list-views-widget .items-grid-view .itemPreview {
        height: auto
        }
    #page_awards .grid-list-views-widget .item-images-list {
        text-align: center
        }
    /* -- FOOTER -- */
    .three-col .footer-address .icon, .footer .designedby {
        font-size: 11px;
        line-height: 19px
        }
    .footer-info .ftr-phone::before {
        top: 5px
        }
    #footer .ftr-address .footer_sep {
        display: none
        }
    }
@media (min-width: 481px) and (max-width: 767px) {
    #main .tab-content .rfp-form form.flexibleForm .fieldBlock.address2 {
        top: 255px
        }
    }
/* MOBILE landscape */
@media (min-width: 321px) and (max-width: 767px) {
    /*Review*/
    .grid-list-pager-widget .view-list .open .intro-readless {
        display: block !important
        }
    /*AWARDS*/
    #page_awards .grid-list-views-widget .items-grid-view .itemPreview {
        width: 48%;
        /* mobile landscape award gap*/
        padding: 0 1%
        }
    #footer .footer-widgets > .container {
        width: 100%
        }
    }
/***************  templates/main/css/global.color.gray.css  ***************/
/* ---------------- GLOBAL COLORS - GRAY ---------------- */
/* BACKGROUNDS */
.booking .booking-button {
    -webkit-transition: background-color 0.2s ease;
    -mos-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease
    }
#H3 {
    font-size: 12px;
    font-family: "Myriad Pro";
    color: rgb(0, 0, 0);
    line-height: 1.2;
    text-align: center;
    -moz-transform: matrix(1, 0, 0, 0.99899, 0, 0);
    -webkit-transform: matrix(1, 0, 0, 0.99899, 0, 0);
    -ms-transform: matrix(1, 0, 0, 0.99899, 0, 0);
    position: absolute;
    left: 14.01px;
    top: 309.093px;
    width: 132.167px;
    height: 15.875px;
    z-index: 207
    }
/* BORDERS */
.booking-button .no-mobile:after, .booking-form .choose:after, .booking .ui-datepicker .ui-datepicker-next:before, .booking .ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before, .ui-datepicker .ui-datepicker-prev:before {
    border-color: transparent
    }
.dark-color-border {
    border-color: #555
    }
.dark-intermediate-color-border {
    border-color: #969696
    }
.dark-middle-color-border {
    border-color: #616161
    }
.intermediate-border {
    border-color: #a4a2a2
    }
.middle-color-border {
    border-color: #d9d8d8
    }
.light-color-border {
    border-color: #d4d2d2
    }
.extra-light-color-border, div#header.fixed {
    border-color: #e6e6e6
    }
.featured-items-list-widget .itemPreview {
    border-color: #e2e2e2
    }
.readmore-button {
    border: 5px solid #fff
    }
.readmore-button:before {
    border-top: 5px solid #fff
    }
.open .readmore-button:after {
    border-bottom: 5px solid #fff
    }
.weather .city {
    border-color: #9f9f9f
    }
form.flexibleForm .fieldBlock.invalid .fieldInput, form.flexibleForm .fieldBlock.invalid .flexInputDate, #page_careersapply form.flexibleForm div.fieldBlock.type_fileDocument .ini-text {
    border-color: #ff2020
    }
#page_home .main .specials-scroller-widget .images-viewmore {
    border-top: 50px solid #555
    }
.ftr-cell {
    border-left: 1px solid #616161
    }
.booking .ui-datepicker .ui-datepicker-calendar tbody td, .jbslider-thumb .simg-thumb {
    border-color: #7b7b7b
    }
.booking.open .booking-button .no-mobile:after {
    border-bottom-color: #fff
    }
.booking-button .no-mobile:after {
    border-top-color: #fff
    }
.booking-form .choose:after {
    border-top-color: #d2d3d3
    }
.modal .social-items {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2)
    }
.booking .ui-datepicker .ui-datepicker-prev:before, .booking .ui-datepicker .ui-datepicker-next:before, .ui-datepicker .ui-datepicker-prev:before, .booking .ui-datepicker .ui-datepicker-next.ui-state-disabled:hover:before, .ui-datepicker .ui-datepicker-next:before, .booking .ui-datepicker .ui-datepicker-prev.ui-state-disabled:hover:before {
    border-left-color: #FFF;
    border-right-color: #FFF
    }
#booking-close:after {
    color: #fff
    }
.slide-main.active {
    border-color: #333
    }
.jbslider-holder nav a {
    border-color: #444
    }
.slide-main {
    border-top-color: #c5c5c5
    }
/* outlines */
.booking-form select:focus, .booking-form input:focus {
    outline: #030303
    }
/* FORMS & ACCORDIONS */
form.flexibleForm .fieldBlock .fieldInput, form.flexibleForm .fieldBlock .flexInputDate, form.flexibleForm .type_radioButtons .label:before, form.flexibleForm .type_checkBox .label:before, form.flexibleForm div.fieldBlock.type_fileDocument .ini-text {
    border-color: #acacac
    }
form.flexibleForm div.fieldBlock.type_fileDocument .input-file .button, .mailto-btn {
    background: #8b8b8b
    }
form.flexibleForm .reset-btn, #mod_mailingList .reset-btn {
    background: #ee2b2a
    }
/* GRADIENTS & TRANSPARENCIES */
.middle-color-gradient {
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJmMmYyZiIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjklIiBzdG9wLWNvbG9yPSIjMmIyYjJiIiBzdG9wLW9wYWNpdHk9IjAuNjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMjMlIiBzdG9wLWNvbG9yPSIjMjQyNDI0IiBzdG9wLW9wYWNpdHk9IjAuNTUiLz4KICAgIDxzdG9wIG9mZnNldD0iMzglIiBzdG9wLWNvbG9yPSIjMWQxZDFkIiBzdG9wLW9wYWNpdHk9IjAuNDUiLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjMTcxNzE3IiBzdG9wLW9wYWNpdHk9IjAuMzUiLz4KICAgIDxzdG9wIG9mZnNldD0iNjglIiBzdG9wLWNvbG9yPSIjMGYwZjBmIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==");
    background: -moz-linear-gradient(top, rgba(47, 47, 47, 0.75) 0%, rgba(43, 43, 43, 0.65) 9%, rgba(36, 36, 36, 0.55) 23%, rgba(29, 29, 29, 0.45) 38%, rgba(23, 23, 23, 0.35) 51%, rgba(15, 15, 15, 0.2) 68%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(47, 47, 47, 0.75)), color-stop(9%, rgba(43, 43, 43, 0.65)), color-stop(23%, rgba(36, 36, 36, 0.55)), color-stop(38%, rgba(29, 29, 29, 0.45)), color-stop(51%, rgba(23, 23, 23, 0.35)), color-stop(68%, rgba(15, 15, 15, 0.2)), color-stop(100%, rgba(0, 0, 0, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(47, 47, 47, 0.75) 0%, rgba(43, 43, 43, 0.65) 9%, rgba(36, 36, 36, 0.55) 23%, rgba(29, 29, 29, 0.45) 38%, rgba(23, 23, 23, 0.35) 51%, rgba(15, 15, 15, 0.2) 68%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(47, 47, 47, 0.75) 0%, rgba(43, 43, 43, 0.65) 9%, rgba(36, 36, 36, 0.55) 23%, rgba(29, 29, 29, 0.45) 38%, rgba(23, 23, 23, 0.35) 51%, rgba(15, 15, 15, 0.2) 68%, rgba(0, 0, 0, 0) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(47, 47, 47, 0.75) 0%, rgba(43, 43, 43, 0.65) 9%, rgba(36, 36, 36, 0.55) 23%, rgba(29, 29, 29, 0.45) 38%, rgba(23, 23, 23, 0.35) 51%, rgba(15, 15, 15, 0.2) 68%, rgba(0, 0, 0, 0) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(47, 47, 47, 0.75) 0%, rgba(43, 43, 43, 0.65) 9%, rgba(36, 36, 36, 0.55) 23%, rgba(29, 29, 29, 0.45) 38%, rgba(23, 23, 23, 0.35) 51%, rgba(15, 15, 15, 0.2) 68%, rgba(0, 0, 0, 0) 100%);
    /* W3C */
    /* IE6-8 */
    }
.wrapper .header #slider_holder:before {
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%)
    }
.slick-initialized .slick-slide:after {
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%)
    }
.dark-transparent {
    background: rgba(47, 47, 47, 0.9)
    }
/* DATE PICKER */
.ui-datepicker td.dp-highlight a {
    border: 1px solid #878787
    }
/* WIDGETS */
.submenu-item {
    border-color: #fff
    }
.nav-arrows, .carousel-nav {
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s
    }
/* Tabs & Tables */
.tab, .tab-content {
    border-color: #e0e0e0
    }
/*.tab.active,*/
.rows-color, .tab.active .tab-icon {
    border-color: #f0f0f0
    }
/* Forms */
.flexibleForm .section .heading {
    border-color: #c5c5c5
    }
form.flexibleForm .type_radioButtons .label:before, form.flexibleForm .type_checkBox .label:before, form.flexibleForm .fieldBlock.type_selectTitle:before, form.flexibleForm .fieldBlock.type_selectCountry:before, .rfp-formform.flexibleForm .fieldBlock.type_selectCountry:before, form.flexibleForm .fieldBlock.type_selectPosition:before, .fieldBlock.type_selectCountry {
    background-color: #fff
    }
input[type=radio]:checked + .label:before, input[type=checkbox]:checked + .label:before {
    color: #000;
    border-color: #acacac
    }
/* grid - list views with pager & grid - list careers */
.grid-list-pager-widget .categories-list, .grid-list-careers-widget .categories-list {
    border-color: #c8c8c8
    }
/*.grid-list-pager-widget .itemPreview,*/
.grid-list-careers-widget .itemPreview {
    border-color: #d9d9d9
    }
.grid-list-pager-widget h3, .grid-list-pager-widget .view-list .item-date, .grid-list-careers-widget h3, .grid-list-careers-widget .view-list .item-date {
    color: #2a2a2a
    }
.grid-list-careers-widget .item-date {
    background: rgba(255, 255, 255, 0.75)
    }
.grid-list-pager-widget .category.active > .cat-name, .grid-list-careers-widget .category.active > .cat-name {
    background: #c6c5c5
    }
.grid-list-pager-widget .view-list .details-separator, .grid-list-careers-widget .view-list .details-separator {
    border-color: #7e7e7e
    }
.grid-list-pager-widget .items-list li.show-bullets:before, .grid-list-careers-widget .items-list li.show-bullets:before {
    color: #979797
    }
.grid-list-careers-widget .view-list a .item-viewmore {
    color: #9b9b9b
    }
.item-detail-widget .left-column h3, .item-detail-widget .left-column h4, .item-detail-widget .right-column h3 {
    color: #6c6c6c
    }
::-webkit-input-placeholder {
    color: #7e7e7e
    }
/* agenda widget */
.agenda-widget .ui-datepicker td, .agenda-widget .overlays-container {
    border-color: #d2d2d2
    }
/* Desktop */
@media (min-width: 1199px) {
    /* BACKGROUNDS */
    /* FONTS COLORS */
    /* BORDERS */
    .footer.three-col .icon .w {
        border-left: 1px solid #d8d8d8
        }
    }
/* MOBILE */
@media (max-width: 767px) {
    /* BORDERS */
    .booking-button a::after {
        border-color: transparent
        }
    .booking-button a::after {
        border-left-color: #fff
        }
    .main:after {
        border-top-color: #fff
        }
    .cat-list {
        border-bottom-color: #c5c5c5
        }
    }
/***************  templates/main/css/global.color.blue.css  ***************/
/* Updated PSDs Color Classes */
.booking .ui-datepicker, .booking .ui-datepicker *, .booking .ui-datepicker .ui-widget-header, .booking .ui-datepicker .ui-widget-content, .booking .ui-datepicker .ui-widget-header *, .booking .ui-datepicker .ui-widget-content * {
    background: none !important
    }
/* Text content default colors */
.content-color, body.dark-middle-color, .main-intro.dark-middle-color {
    color: #2a2a2a
    }
h1 {
    color: #23408f
    }
h2, .main-slogan, .main-slogan {
    color: #4a4a4a
    }
h3 {
    color: #4a4a4a
    }
h4 {
    color: #444
    }
/* Text Link Colors */
a, .alink, .item-intro a, #page_sitemap .main-content a {
    color: #23408f;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s
    }
a:hover, .alink:hover, .item-intro a:hover, #page_sitemap .main-content a:hover {
    color: #2b4ead
    }
/* ________________________________________________________________________________________________________________*/
.header-content {
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s
    }
.fixed .header-content {
    background-color: #4f66a5 /* rgba(79,102,165, 0.8) */
    }
/* Background color of Header while scrolling down page */
.menu .level1 a {
    color: #fff
    }
/* Initial color of Main Menu link text */
.menu .level1 a:hover, #header.fixed .menu .level1 a:hover {
    color: #a6b5e1
    }
/* Hover color of Main Menu text, both at top of page, and while scrolling down page */
.menu .level1.active a, .menu .level1.active a:hover, #header.fixed .menu .level1.active a, #header.fixed .menu .level1.active a:hover {
    color: #8294c7
    }
/* Color of Main Menu Active link text, both for default and hover states of active page link */
#header.fixed .menu .level1 a {
    color: #fff
    }
/* Color of Main Menu link text when scrolling down page */
/* More Menu Overlay */
.modal {
    background-color: rgba(46, 74, 149, 0.95)
    }
/* Background color of fullscreen More Menu overlay */
.modal a {
    color: #fff
    }
/* Default color of More Menu link text */
.modal a:hover {
    color: #446ddd
    }
.modal .active a, .modal .active a:hover {
    color: #3d61c3
    }
/* Footer Link Colors*/
#footer .menu .level1 a {
    color: #f1f1f1
    }
#footer .menu .level1 a:hover {
    color: #3561d8
    }
#footer .menu .level1.active a, #footer .menu .level1.active a:hover {
    color: #2c51b7
    }
/* Primary and Secondary Button background-colors */
.primary-btn, .primary-btn-translucent:after {
    background-color: #23408f;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s
    }
.primary-btn:hover {
    background-color: #2b4ead
    }
.primary-btn > a {
    color: #fff
    }
/* The color of the button text for Primary buttons */
/* Pseudo element that holds translucent primary-btn background color - Don't remove this */
.primary-btn-translucent:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.2
    }
.secondary-btn {
    background-color: #012f61;
    /* Default background-color of Secondary buttons */
    color: #fff;
    /* Change the button text color for Secondary buttons here */
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s
    }
.secondary-btn:hover {
    background-color: #004187
    }
/* ________________________________________________________________________________________________________________*/
/* Primary and Secondary Container (box) Colors */
.primary-box {
    background-color: #dbdde3
    }
/* Default background-color of Primary containers/boxes */
.primary-box-bottom-border {
    border-bottom: 1px solid #2a2a2a
    }
/* Used for Horizontal Rule under the main content of Homepage */
.secondary-box {
    background-color: #23408f
    }
/* Footer menu section bg color */
/* Callout Box Widget BG Color*/
.call-out-bg, .call-out-bg-translucent:after {
    background-color: #f6f7f5
    }
.call-out-bg-translucent:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.6;
    z-index: 1
    }
.divider {
    border-color: #cfcfcf
    }
/* Divider Color */
/* UI States Level One - icon color -Grid & list view icons colors  */
.ui-state-icon-l1 {
    color: #c7cee1
    }
.ui-state-icon-l1:hover {
    color: #23408f
    }
.ui-state-icon-l1.active {
    color: #23408f
    }
/* UI States - left side background / right - text color*/
/*Accordian & Home page feature boxes menu colors*/
.ui-state-box, #blockCollection .type_accordionBlock .accordionTitle.ui-state-box, #blockCollection .type_accordionBlock.expanded .accordionTitle.ui-state-box {
    background-color: #dbdde3;
    /*Initial bg color*/
    -webkit-transition: background-color 0.2s, color 0.2s;
    -moz-transition: background-color 0.2s, color 0.2s;
    -o-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s
    }
.ui-state-box:hover {
    background-color: #d4b16a
    }
/*hover bg color*/
#blockCollection .type_accordionBlock .accordionTitle.ui-state-box:hover, #blockCollection .type_accordionBlock.expanded .accordionTitle.ui-state-box:hover, #blockCollection .type_accordionBlock.collapsed.active .accordionTitle.ui-state-box:hover, .gallery-navigation .cat-item:hover {
    background-color: #23408f !important/*  brown  */;
    /*accordian bg hover color*/
    }
.ui-state-box.active, .ui-state-box.in, #blockCollection .type_accordionBlock.active .accordionTitle.ui-state-box {
    background-color: #23408f;
    /*Active bg color*/
    }
.ui-state-icon, .tab.ui-state-box:not(.active):hover, #blockCollection .type_accordionBlock .accordionTitle.ui-state-icon, .list-with-tabs-widget .item-button .title {
    color: #23408f;
    /*Initial text color*/
    -webkit-transition: background-color 0.2s, color 0.2s;
    -moz-transition: background-color 0.2s, color 0.2s;
    -o-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s
    }
/* Dining */
.list-with-tabs-widget .item-button a.ui-state-icon:after, .list-with-tabs-widget a.item-button.ui-state-icon:after {
    background-color: #23408f;
    /* This background-color should use the same color as the .ui-state-icon uses for text above */
    color: #dbdde3;
    /* This text color should match the background-color used by the .ui-state-box above */
    }
.ui-state-icon:hover, .tab.ui-state-icon:not(.active):hover .tab-icon:after, .respwidget .ui-state-icon:hover .category-label, .list-with-tabs-widget .item-button:hover .title {
    color: #fff
    }
#blockCollection .type_accordionBlock .accordionTitle.ui-state-icon:hover {
    color: #fff
    }
.ui-state-icon.active, .ui-state-icon.in, .fade-btn.in .ui-state-icon, #blockCollection .type_accordionBlock.expanded.active .accordionTitle.ui-state-icon, #blockCollection .type_accordionBlock.collapsed.active .accordionTitle.ui-state-icon {
    color: #fff;
    /* The .fade-btn and .in classes are added specifically for the homepage row-submenu-widget */
    }
.thumb-nav:after {
    color: #23408f
    }
/* "1 of 2 pager arrow color */
.pager {
    color: #3a3a3a
    }
.thumb-pag {
    color: #3a3a3a
    }
/* "1 of 2 pager text color */
/* ________________________________________________________________________________________________________________*/
body, .main {
    background: #fff
    }
.fixed .header-content {
    border: 0
    }
.modal .languages {
    border: 0
    }
/* -- BOOKING MASK -- */
#booking-mask-wrapper {
    background: none
    }
.booking.fixed-bk .booking-header, .booking .bg-intermidate, .booking-header.is-mobile {
    background: rgba(231, 233, 239, 0.8)
    }
/*booking mask bg*/
.booking .date.booking-field, .booking-form .choose.booking-field, .booking-form .choose:before {
    background-color: #fff
    }
#booking-mask .date.booking-field::before {
    color: #012f61
    }
/*calendar icons*/
#booking-mask .date.booking-field.active:before {
    color: #fff
    }
/*calendar icons active*/
.booking-form .date.booking-field.active {
    background-color: #23408f
    }
/*date input active bg*/
.booking-form .date.booking-field input {
    color: #012f61
    }
/*date deafult text color*/
.date.booking-field input::-moz-placeholder {
    color: #012f61
    }
.date.booking-field input::-webkit-input-placeholder {
    color: #012f61
    }
.date.booking-field input:-ms-input-placeholder {
    color: #012f61
    }
.date.booking-field input::placeholder {
    color: #012f61
    }
.booking-form .choose select {
    color: #012f61
    }
.booking-form select::-ms-value {
    color: #012f61
    }
#booking-form label {
    color: #012f61
    }
.booking-form .date.booking-field.active input {
    color: #fff
    }
/*date active text color bg*/
.date.booking-field.active input::-moz-placeholder {
    color: #fff
    }
.date.booking-field.active input::-webkit-input-placeholder {
    color: #fff
    }
.date.booking-field.active input:-ms-input-placeholder {
    color: #fff
    }
.date.booking-field.active input::placeholder {
    color: #fff
    }
.ie9 #booking-form .booking-field.active label {
    color: #fff
    }
.booking-form .choose:after {
    border-top-color: #012f61
    }
/*select arrow*/
.booking #availability-checker #booking-form .booking-link, .booking-button a {
    color: #fff
    }
.booking #availability-checker #booking-form .booking-link:hover, .booking-button a:hover {
    color: #fff
    }
.booking-form .booking-link {
    background: #23408f
    }
/*book now button*/
.booking-form .booking-link:hover, .booking .booking-header .booking-button a:hover {
    background: #2b4ead
    }
.booking .booking-button {
    background-color: #23408f
    }
#booking-close {
    /*booking mask close arrow*/
    background-color: #012f61
    }
.booking #availability-checker .ui-datepicker .ui-datepicker-header, #ui-datepicker-div.ui-datepicker .ui-datepicker-header {
    background-color: #23408f !important
    }
/* Calendar header with Month bg*/
.booking .ui-datepicker .ui-datepicker-calendar thead, #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar thead {
    background-color: rgba(231, 233, 239, 0.8)
    }
/* Calendar header with weekdays bg*/
.booking .ui-datepicker .ui-datepicker-calendar thead, .ui-datepicker .ui-datepicker-calendar thead {
    color: #23408f
    }
/* Calendar header with weekdays text coor*/
.booking .ui-datepicker .ui-datepicker-next:before, #ui-datepicker-div.ui-datepicker .ui-datepicker-prev:before {
    color: #fff
    }
/* Month next prev bg color*/
.booking .ui-datepicker .ui-datepicker-next:hover:before, .booking .ui-datepicker .ui-datepicker-prev:hover:before, #ui-datepicker-div.ui-datepicker .ui-datepicker-next:hover:before, #ui-datepicker-div.ui-datepicker .ui-datepicker-prev:hover:before {
    border-left-color: #dbdde3;
    border-right-color: #dbdde3
    }
/* Month next prev hover color*/
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tr td .ui-state-default, .booking .ui-datepicker .ui-datepicker-calendar tbody td span, .booking .ui-datepicker .ui-datepicker-calendar tbody td a {
    color: #23408f;
    /* day default color*/
    }
/* day default bg color*/
.ui-datepicker .ui-datepicker-calendar tr td.ui-datepicker-today, .booking.booking .ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-today a, #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tbody td.ui-datepicker-today a, #booking-mask-wrapper .ui-datepicker .ui-state-disabled.ui-datepicker-today span {
    background-color: #012f61 !important;
    color: #fff
    }
/* day today  bg color*/
.booking .ui-datepicker .ui-datepicker-calendar tbody td.ini-highlight a, .ui-datepicker .ui-datepicker-calendar tr td .ui-state-default.ui-state-active {
    background: rgba(1, 47, 97, 0.4) !important
    }
/* days heighligt bg color*/
.booking .ui-datepicker .ui-datepicker-calendar tr td.dp-highlight .ui-state-default {
    background: #23408f !important
    }
/* day select  bg color*/
.booking .ui-datepicker .ui-datepicker-calendar tbody td.dp-highlight a.ui-state-default, .booking .ui-datepicker .ui-datepicker-calendar tbody td.ini-highlight a.ui-state-default {
    color: #fff
    }
.booking .ui-datepicker .ui-datepicker-calendar tbody td, #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tbody td, .booking .ui-widget.ui-datepicker .ui-datepicker-calendar {
    border-color: #23408f
    }
/* days border  color*/
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tr td.ui-state-disabled .ui-state-default {
    background: red /* brown */
    }
/* days unselectable  color*/
.booking-button a {
    color: #fff
    }
/*Book now btn text*/
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tbody td, .booking .ui-widget.ui-datepicker .ui-datepicker-calendar, #ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tr td.ui-state-disabled .ui-state-default {
    background-color: #012f61
    }
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar tr td.ui-datepicker-current-day .ui-state-active {
    background-color: brown
    }
.best_rate a {
    color: #23408f
    }
.best_rate a:hover {
    color: #2b4ead
    }
/* -- MAIN VISUAL -- */
.slick-dots li button {
    background-color: #fff
    }
.slick-dots li.slick-active button {
    background-color: #23408f
    }
/* -- FOOTER -- */
#footer {
    background-color: #fff
    }
.footer-bar.secondary-box {
    background-color: #23408f
    }
/*Footer menu wrapper bg*/
.footer, .footer .light-color, .footer .fax span {
    color: #666565
    }
/* address */
.footer span.mail2 a {
    color: #364f76
    }
/* email */
.footer span.mail2 a:hover {
    color: #69552c
    }
/* email hover*/
.footer .designedby a, .footer .designedby {
    color: #7a7a7a
    }
/* designedby*/
.footer .light-color.followus, .footer .light-color.followus:hover {
    color: #fff
    }
/*Social media title*/
.footer .light-color:hover, .footer .designedby a:hover {
    color: #012f61
    }
/*Footer link hover*/
.footer-info .icon::before {
    color: #666565
    }
/*address, phone,mail  icons*/
.ftr-cell {
    border-color: #23408f
    }
/*Footer section seperator*/
#footer .carousel-nav::after {
    color: #666565
    }
/*banner rotator arrows*/
.footer-widget h3, .footer-widget h3 a {
    color: #666565
    }
/* banner/logo/newsletter headings*/
#footer .footer_sep, #footer .footer_sep_mob {
    border-left: 1px solid #666565
    }
/* address , phone seperator colors*/
.newsletter-widget input {
    /* footer nes letter*/
    background-color: #fff;
    color: #012f61;
    border: 1px solid #012f61 !important
    }
.social .extra-icons:before, .social .item a:after {
    /* footer social media bg*/
    background-color: #23408f;
    color: #fff
    }
.social .extra-icons:hover:before, .social .item:hover a:after {
    /* footer social media hover bg*/
    background-color: #23408f
    }
.social .item a:after {
    color: #fff
    }
/* footer social media text*/
.social .item a:hover:after {
    color: #a6b5e1
    }
/* footer social media text hover*/
.extra-menu .social-header {
    color: #fff
    }
/*more menu social media */
.modal .social-items, .modal .languages {
    /*more menu social media section border */
    border-bottom-color: #435ca0;
    border-top-color: #435ca0
    }
.wrapper .header #slider_holder:before {
    /*Header top overlay */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%)
    }
/* -- HOME FEATURE BOXES-- */
#page_home .boxes .row-item-title .w, .row-item-hover {
    background-color: rgba(35, 64, 143, 0.5)
    }
/*4 feature boxes overlay color*/
.item-hover-content {
    background-color: rgba(1, 47, 97, 0.9)
    }
/*Offer hover content bg color*/
.row-submenu-widget .titles {
    color: #fff
    }
/*box icon text color*/
.row-submenu-widget .submenu-item {
    border-bottom-color: #fff
    }
.row-submenu-widget .specials-scroller-widget .item-viewmore:before, .grid-list-views-widget.respwidget .item-viewmore:before, .grid-list-map-views-widget.respwidget .item-viewmore::before, .agenda-widget.respwidget .itemPreviewImage .item-viewmore::before {
    /*hover content cross mark*/
    border-top-color: #012f61;
    border-right-color: #012f61;
    border-left-color: transparent;
    border-bottom-color: transparent
    }
.item-hover-content, .item-hover-content a {
    color: #fff
    }
.item-hover-content a:hover {
    color: #2b4ead
    }
.row-submenu-widget .specials-scroller-widget .itemPreview h4 {
    color: #4a4a4a
    }
/*offer heading color*/
.row-submenu-widget .specials-scroller-widget .itemPreview h4 {
    border-bottom-color: #cfcfcf
    }
/*offer heading border*/
.specials-scroller-widget .item-price a {
    color: #2a2a2a
    }
/*offer price*/
.row-submenu-widget .reviews-scroller-widget .item-stars .star:after {
    color: #23408f
    }
/*Review star*/
.main .reviews-scroller-widget .itemPreview h4 {
    color: #2a2a2a
    }
/*Review heading*/
.reviews-scroller-widget .item-name {
    color: #444
    }
/*Review name*/
.row-submenu-widget .reviews-scroller-widget .item-stars {
    border-top-color: #cfcfcf
    }
/*Review border*/
.events-scroller-widget .itemPreview h3 {
    color: #444
    }
/* .events-scroller-widget heading*/
.events-scroller-widget .item-date, .events-scroller-widget .item-intro {
    color: #444
    }
/* .events-scroller-widget intro*/
.main .events-scroller-widget .item-readmore a:hover {
    color: #0883b2
    }
.row-submenu-widget .location .jspDrag, .marker-content .jspDrag {
    background: #e2e2e2
    }
/* location content scroller color*/
.row-submenu-widget .jspTrack {
    background-color: transparent
    }
/* offers content scroller color*/
.row-submenu-widget.respwidget .category-label, .grid-list-map-views-widget .category-label {
    color: #23408f;
    /* attraction ALL text color default*/
    }
.row-submenu-widget.respwidget .cat-all.active .category-label, .grid-list-map-views-widget .category-icon.active .category-label {
    color: #fff;
    /* attraction ALL text color active*/
    }
/* -- SUB PAGES -- */
/*Bread crumb*/
#breadcrumb a, #breadcrumb span {
    color: #5f6160
    }
#breadcrumb a:hover, #breadcrumb a:hover span {
    color: #012f61
    }
/*Main content Intro read more*/
.intro.text-container .readmore-wrapper .readmore-links .intro-readmore, .intro.text-container .readmore-wrapper .readmore-links .intro-readless, .grid-list-pager-widget .readmore-link, .readmore-links .readmore-link {
    color: #23408f
    }
.intro.text-container .readmore-wrapper .readmore-links .intro-readmore:hover, .intro.text-container .readmore-wrapper .readmore-links .intro-readless:hover, .grid-list-pager-widget .readmore-link:hover {
    color: #2b4ead
    }
/* -- SUB PAGES RIGHT COLUMN-- */
/* -- WEATHER-- */
.weather a {
    color: #012f61
    }
#weather .city {
    color: #2a2a2a
    }
.weather a:hover {
    color: #004187
    }
#weather .city, .best-rate .separator, .featured-items-list-widget.respwidget .features-header {
    border-color: #9f9f9f
    }
/*Border colors*/
/* -- BESTRATE-- */
.best-rate .reservation-wrapper {
    color: #23408f
    }
.best-rate.sidebar-widget .currency, .best-rate.sidebar-widget .amount, .sidebar .best-rate .best-rate-content a {
    color: #23408f
    }
.best-rate .reservation-wrapper:hover, .best-rate .reservation-wrapper:hover:after {
    color: #004187
    }
.best-rate .reservation-wrapper:after {
    color: #23408f
    }
/* -- UPCOMING EVENTS, OFFERS-- */
.featured-items-list-widget .features-header {
    color: #2a2a2a
    }
/*Event header*/
.featured-items-list-widget a:not(.view-all) {
    color: #fff
    }
/*Event item text color*/
/*Event item text hover color*/
/*.featured-items-list-widget li{color:#b7985b;	}*/
.featured-items-list-widget.respwidget .itemPreview {
    /*Event outer border*/
    background: #fff;
    border-color: #dadada
    }
.featured-items-list-widget.respwidget .itemPreview-wrapper {
    background: #003161
    }
/*Event inner bg*/
.featured-items-list-widget .view-all {
    color: #2a2a2a
    }
/*View all link*/
.featured-items-list-widget .view-all:hover {
    color: #004187
    }
.featured-items-list-widget a:hover, .featured-items-list-widget a:hover span {
    color: #8294c7
    }
/* -- ROOMS AND OFFERS-- */
.grid-list-views-widget.respwidget .item-viewmore:before, .uniform-grid-widget.respwidget .item-viewmore:before {
    border-top-color: #012f61;
    /* Hover content cross icon*/
    border-right-color: #012f61;
    border-left-color: transparent;
    border-bottom-color: transparent
    }
.grid-list-views-widget.respwidget .item-viewmore.active:before, .grid-list-views-widget.respwidget .itemPreview.active .item-viewmore:before, .uniform-grid-widget.respwidget .itemPreview.active .item-viewmore:before, .grid-list-map-views-widget .item-viewmore.active:before, .grid-list-map-views-widget .itemPreview.active .item-viewmore:before {
    opacity: 0
    }
.grid-list-views-widget .item-intro {
    color: #444
    }
/*offer list view intro color*/
.grid-list-views-widget.respwidget .items-list-view .itemdetail-link {
    border-color: #c3c3c3
    }
/*offer list view box border*/
.uniform-grid-widget .items-list .item-price {
    color: #2a2a2a
    }
/*Rooms price*/
.uniform-grid-widget .item-price:hover {
    color: #2b4ead
    }
/*Rooms price hover*/
.item-hover-content ul li::before {
    color: #fff
    }
/*Hover overlay list item bg circle color*/
.item-hover-content .jspVerticalBar .jspDrag, .item-hover-content .jspVerticalBar .jspTrack {
    background-color: #fff;
    /*Hover overlay content scroller color*/
    background-image: none
    }
.grid-list-views-widget .item-price a, .uniform-grid-widget .item-price a {
    color: #2a2a2a
    }
.grid-list-views-widget .item-price a:hover, .uniform-grid-widget .item-price a:hover {
    color: #2b4ead
    }
.grid-list-views-widget .items-list-view .item-price.bottom-link, .uniform-grid-widget .items-list-view .item-price.bottom-link {
    background: #fff;
    /*if list view price background more trasparent*/
    }
/* -- ROOMS AND EVENTS DETAIL PAGE-- */
.item-detail-widget h2 {
    color: #23408f
    }
/*Detail page main heading*/
.item-details .item-detail-widget .navbar a, .item-details .item-detail-widget .navbar span, .item-details .item-detail-widget .navbar .nav-btn a::before, .item-details .item-detail-widget .navbar .nav-btn:before {
    color: #828383;
    /*Navigaion colors arrows & text*/
    }
.item-details .item-detail-widget .price a span {
    color: #444
    }
/*Detail page price*/
.item-details .item-detail-widget .price a:hover span {
    color: #003161
    }
.item-detail-widget .booking-container .booking-content-separator.divider, .item-details .item-detail-widget .navbar .separator {
    border-color: #cfcfcf;
    /*seperators between checkrate & price and bottom next & Prev*/
    }
.item-detail-widget .share.label {
    color: #747474
    }
/*Share label color*/
.item-details .item-detail-widget .carousel-prev:after, .item-details .item-detail-widget .carousel-next:after {
    color: #bdbdbd;
    /*Rooms thumb arrow*/
    }
/* -- GALLERY-- */
/*.gallery-navigation .ui-state-icon,.tab.ui-state-box:hover:not(.active){color: #fff}*/
.gallery-item {
    background-color: #003161
    }
/* background behind large image*/
.gallery-navigation .cat-title {
    color: #012f61
    }
/*Heading on top of gallery menu*/
.gallery-navigation .cat-item.divider, .gallery-navigation .cat-item.divider:first-child {
    border-color: #cfcfcf
    }
/*Border between gallery submenu*/
/* -- WEDDING,DINING,MEETING-- */
.tab, .tab:last-child, .tab:first-child, .list-with-tabs-widget.respwidget .tab, .list-with-tabs-widget.respwidget .tab:last-child, .list-with-tabs-widget.respwidget .tab:first-child {
    border-color: #dbdde3;
    /*Tabs headings default border*/
    }
.tab.active, .tab.active:last-child, .list-with-tabs-widget.respwidget .tab.active, .list-with-tabs-widget.respwidget .tab.active:last-child {
    border-color: #23408f;
    /*Tabs headings active border*/
    }
.ui-state-icon .tab-title {
    color: #23408f;
    /*Tabs headings text color*/
    background: #fff
    }
.ui-state-icon.active .tab-title {
    color: #fff;
    /*Tabs headings active text color*/
    background: #23408f
    }
.tab-content thead tr {
    background-color: #22448f
    }
/*Tabs capaity chart header bg*/
.tab-content.active {
    border-color: #dbdde3;
    /*Tabs content border*/
    color: #2a2a2a;
    /*Tabs content text color*/
    border-top: 0
    }
.tabs-content {
    border-top: 0
    }
.tab-content tr.heading td {
    color: #fff
    }
.tab-content.rfp-content.active, .list-with-tabs-widget.respwidget .tab-content.hours-tab-content.active {
    border-color: #dbdde3;
    /*Tabs active content border*/
    }
.tabs-content, .moduleOutput .tab-content {
    background-color: #dbdee3
    }
.moduleOutput .tabs-content {
    background: none
    }
.rows-color li:nth-child(2n), .tab-content tbody tr:nth-child(2n) {
    background-color: #fff;
    /*Tabs content odd rows border*/
    color: #444
    }
#rfp-content.tab-content.active, .main-content.rfp-form #mod_flexibleForms {
    background-color: #dbdde3
    }
#features-content.tab-content.active {
    border-color: #fff
    }
/* -- DINING-- */
.tab-content a {
    color: #23408f
    }
.tab-content a:hover {
    color: #2b4ead
    }
.list-with-tabs-widget.respwidget .tab-content.hours-tab-content.active {
    border-color: #dbdde3
    }
.list-with-tabs-widget .item-title {
    color: #4a4a4a
    }
/* -- WEDDING,MEETING FROMS-- */
#mod_flexibleForms, .rfp-form h3, #mod_flexibleForms div.fieldBlock.type_textarea label, form.flexibleForm .fieldBlock label.fieldLabel, form.flexibleForm .type_radioButtons .label, .checkboxesLabel, form.flexibleForm .type_checkBox .label, form.flexibleForm .fieldBlock.address-label {
    color: #424242;
    /*Meeting, weeding Rfp */
    }
form.flexibleForm .fieldBlock .fieldInput, form.flexibleForm .fieldBlock .flexInputDate, form.flexibleForm .fieldBlock .fieldInput, form.flexibleForm .fieldBlock .flexInputDate, form.flexibleForm div.fieldBlock.type_fileDocument .input-file .ini-text, form.flexibleForm div.fieldBlock.type_selectCountry .bg:after, .contact-form #mod_flexibleForms div.fieldBlock.type_textarea label, .contact-form #mod_flexibleForms div.fieldBlock.type_textarea label, .contact-form form.flexibleForm .fieldBlock label.fieldLabel {
    color: #373737
    }
form.flexibleForm .fieldBlock .fieldInput::-webkit-input-placeholder {
    color: #373737
    }
form.flexibleForm .fieldBlock .fieldInput::-moz-placeholder {
    color: #373737;
    opacity: 1
    }
/* FF 19+ */
form.flexibleForm .fieldBlock .fieldInput:-moz-placeholder {
    color: #373737;
    opacity: 1
    }
/* FF 18- */
form.flexibleForm .fieldBlock .fieldInput:-ms-input-placeholder {
    color: #373737
    }
.flexibleForm .section .heading, #main .main-content.rfp-form .flexibleForm .section .heading {
    border-color: #002c63
    }
form.flexibleForm .fieldBlock .fieldInput, form.flexibleForm .fieldBlock .flexInputDate, form.flexibleForm .type_radioButtons .label::before, form.flexibleForm .type_checkBox .label::before, form.flexibleForm div.fieldBlock.type_fileDocument .ini-text, #main .main-content.rfp-form form.flexibleForm .fieldBlock .flexInputDate, #main .rfp-form form.flexibleForm .type_checkBox .label:before, #main .rfp-form form.flexibleForm .type_radioButtons .label:before {
    border-color: #b2b2b2
    }
form.flexibleForm div.fieldBlock.type_fileDocument .input-file .ini-text {
    border-color: #b2b2b2 !important
    }
form.flexibleForm div.fieldBlock.type_fileDocument .input-file .button {
    background: #23408f
    }
#main .main-content.rfp-form form.flexibleForm .fieldBlock .flexInputDate.flexInputInvalid, #page_careersapply form.flexibleForm div.fieldBlock.type_fileDocument .input-file .ini-text {
    border-color: #ff2020
    }
.rfp-form form.flexibleForm .fieldBlock.type_date label.fieldLabel, #main .main-content.rfp-form form.flexibleForm .fieldBlock.type_date label.fieldLabel {
    background-color: #002b63;
    color: #fff
    }
#main form.flexibleForm .fieldBlock.type_date label.fieldLabel {
    border-color: #b2b2b2
    }
.moduleOutput .fieldBlock.type_selectTitle .bg:after, .moduleOutput .fieldBlock.type_selectCountry .bg:after, .contact-form form.flexibleForm div.fieldBlock.type_selectCountry .bg:after {
    color: #5a5b5d;
    /*Select boxes arrow Contact us, Newsletter*/
    }
select::-ms-value {
    background: none;
    color: #7e7e7e
    }
#page_careersapply .invalid .fieldInput.select, #page_careersapply .invalid .fieldInput {
    color: #ff2020
    }
/* -- EVENTS -- */
.agenda-widget .ui-datepicker-title {
    color: #3a3a3a
    }
/*Month name*/
.agenda-widget .ui-datepicker .ui-datepicker-next:before, .agenda-widget .ui-datepicker .ui-datepicker-prev:before {
    color: #23408f
    }
/*Month name arrow*/
.agenda-widget.respwidget .ui-datepicker td {
    border-color: #d3d3d3
    }
/*table border*/
.main-content .agenda-widget .ui-datepicker tr > td:last-child {
    border-right-color: #d3d3d3
    }
.main-content .agenda-widget .ui-datepicker tr:last-child > td {
    border-bottom-color: #d3d3d3
    }
.agenda-widget .ui-datepicker .ui-datepicker-calendar tr td .ui-state-default {
    color: #000;
    /*table text initial color*/
    text-align: center
    }
.agenda-widget .ui-datepicker .ui-datepicker-calendar tr td.event-day a, .agenda-widget .ui-datepicker .ui-datepicker-calendar tr td.event-day a h3 {
    color: #2a2a2a;
    /*Event titile color*/
    }
.agenda-widget .overlay-navigator .counter > span {
    color: #3a3a3a
    }
/*Open content " 1 of 1" color*/
.agenda-widget #grid-view .month-name, .agenda-widget .months-label, .agenda-widget #grid-view .months-list li:after {
    color: #2a2a2a;
    /*Grid view month name and seperator colors*/
    }
.agenda-widget #grid-view .month.active > .month-name {
    background-color: #23408f;
    /*Grid view active month bg colors*/
    color: #fff;
    /*Grid view active month text colors*/
    }
.agenda-widget.respwidget .itemPreviewContent {
    color: #444
    }
/*Grid view content colors*/
.agenda-widget.respwidget .itemPreview {
    border-color: #dbdde3
    }
/*Grid view content colors border*/
.agenda-widget .ui-datepicker .ui-datepicker-calendar tr td.ui-datepicker-today, .agenda-widget .ui-datepicker .ui-datepicker-calendar tr td .ui-state-default.ui-state-active, .agenda-widget .overlay, .agenda-widget .ui-datepicker-calendar td.open, .agenda-widget .ui-datepicker-calendar td.event-day {
    background-color: #dbdde3;
    /*Today & Active background*/
    }
.agenda-widget .overlays-container.active {
    border-color: #dbdde3
    }
/*Acitive overlay content*/
.agenda-widget.respwidget .ui-datepicker td.open {
    border-bottom-color: #dbdde3
    }
/*Acitive day bottom border*/
.agenda-widget .overlay h3 {
    color: #2a2a2a
    }
/*Acitive overlay content heading*/
.agenda-widget .overlay .summary {
    color: #2a2a2a
    }
/*Acitive overlay intro*/
.agenda-widget .overlay .date {
    color: #2a2a2a
    }
/*Acitive overlay date*/
.agenda-widget .overlay-navigator .pager-nav, .agenda-widget .overlay .close, .agenda-widget .overlay .close_mob {
    color: #23408f
    }
/*Acitive overlay controllers*/
.agenda-widget .grid-view .itemPreview h3 {
    color: #4a4a4a
    }
.item-detail-widget .date {
    color: #444
    }
/*Detail page date*/
/* -- ATTRACTION -- */
.map-wrapper .marker-content h3, .grid-list-map-views-widget .itemPreview h3 a {
    color: #444
    }
.marker-content .distance span, .grid-list-map-views-widget .item-distance {
    color: #444
    }
.marker-content .marker-description p, .marker-content .marker-description li {
    color: #444
    }
.grid-list-map-views-widget .item-category:after {
    color: #23408f
    }
.map-wrapper .map-controls .pan, .map-wrapper .map-controls .zoom .zoom-button, #map-wrapper .map-controls .pan, #map-wrapper .map-controls .zoom .zoom-button {
    background-color: #d5d5d5
    }
.map-controls .pan .arrow, .map-controls .zoom .zoom-button {
    color: #23408f
    }
/*Contact us*/
#get-directions .location.end-point {
    background-color: #f2f3f5
    }
#get-directions input {
    background-color: #fff
    }
#get-directions span.directions-hotel {
    color: #757575
    }
#get-directions input {
    color: #2a2a2a
    }
#get-directions input::-webkit-input-placeholder {
    color: #2a2a2a
    }
#get-directions.toggle-route span.directions-hotel {
    color: #fff
    }
.hotel-info .info-details {
    color: #666
    }
/*Address*/
.directions-label {
    color: #3a3a4a
    }
/*FROM & TO*/
/*AMENITIES*/
.main-content .grid-list-pager-widget .items-list li.show-bullets:before {
    color: #23408f
    }
.grid-list-pager-widget .items-list .itemPreview {
    border-color: #cfcfcf
    }
.amenities_layout .item-title {
    color: #444
    }
/*Reviews*/
.reviews_layout.grid-list-pager-widget .itemPreview h4 {
    color: #4a4a4a
    }
/*News*/
.grid-list-pager-widget .categories-header {
    color: #7e7e7e
    }
.news_layout.grid-list-pager-widget .show-images .itemPreview h4 {
    color: #d4b16a
    }
.grid-list-pager-widget.respwidget .categories-bar {
    border-color: #cfcfcf;
    /*Divider color*/
    color: #b09869;
    /*events colors*/
    }
.grid-list-pager-widget .category.active > .cat-name {
    background-color: #c6a77e;
    color: #fff
    }
.grid-list-pager-widget.respwidget .view-cols .item-viewmore:before {
    border-top-color: #012f61;
    border-right-color: #012f61;
    border-left-color: transparent;
    border-bottom-color: transparent
    }
.grid-list-pager-widget .item-date {
    color: #737373
    }
/*events colors*/
.main-content .pager-widget .pager-nav {
    color: #23408f
    }
/* -- PRESS -- */
.press_layout.grid-list-pager-widget .view-list .itemPreview h4 {
    color: #4a4a4a
    }
.grid-list-pager-widget .item-date {
    color: #737373
    }
/*events colors*/
.grid-list-pager-widget .item-date > span, .reviews_layout .item-details .details-name {
    color: none
    }
#page_reviews.grid-list-pager-widget .item-date > span {
    color: #444
    }
.press_layout .grid-list-pager-widget .view-list .item-viewmore:after {
    color: #444
    }
/*Arrow color*/
/* -- CARRER -- */
.grid-list-careers-widget .view-list .itemPreview h3 {
    color: #4a4a4a
    }
.grid-list-careers-widget .left-column h3, .grid-list-careers-widget .right-column h3 {
    color: #4a4a4a
    }
.grid-list-careers-widget .itemPreview {
    border-color: #b69166
    }
/* -- PORTRAIT/land ONLY -- */
@media (min-width: 768px) and (max-width: 1024px) {
    .ui-state-box:hover {
        background-color: #23408f
        }
    #blockCollection .type_accordionBlock .accordionTitle.ui-state-box:hover {
        background-color: #23408f
        }
    #blockCollection .type_accordionBlock.collapsed:not(.active) .accordionTitle.ui-state-box:hover {
        background-color: #23408f;
        color: #fff
        }
    .ui-state-icon:hover, .tab.ui-state-icon:not(.active):hover .tab-icon:after, .respwidget .ui-state-icon:hover .category-label, .cat-list.open::before {
        color: #23408f
        }
    .readmore-button:hover {
        background-color: #012f61
        }
    .social .extra-icons:hover:before, .social .item:hover a:after {
        background-color: #23408f
        }
    .ui-state-icon:hover, .tab.ui-state-icon:not(.active):hover .tab-icon:after, .respwidget .ui-state-icon:hover .category-label, .cat-list.open::before {
        color: #fff
        }
    /******************************************************************************************************/
    .ui-state-box:hover, #blockCollection .type_accordionBlock .accordionTitle.ui-state-box:hover, #blockCollection .type_accordionBlock.expanded .accordionTitle.ui-state-box:hover {
        background: #23408f !important
        }
    #page_home .container .details .submenu .ui-state-box .submenu-title {
        color: #23408f !important
        }
    #page_home .container .details .submenu .active .submenu-title {
        color: #fff !important
        }
    #page_home .container .details .submenu .ui-state-box .submenu-title:hover {
        color: #fff !important
        }
    #page_home .container .details .item-details .categories-list .cat-all .category-label:hover {
        color: #fff
        }
    #page_home .map-categories-widget .categories-list .category:hover::after {
        color: #fff
        }
    #page_home .main .carousel-nav:hover::before {
        color: #fff
        }
    .tab-icon:hover::after {
        color: #fff !important
        }
    #page_meetings .container .main-content .moduleBody .tab:hover {
        color: #fff !important
        }
    #page_gallery .main .moduleBody .cat-list .category:hover {
        color: #fff
        }
    .grid-list-map-views-widget .category-icon:hover::after {
        color: #fff
        }
    .grid-list-map-views-widget .view-categories #cat-all .category-label:hover {
        color: #fff
        }
    /******************************************************************************************************/
    }
/* -- MOBILE ONLY -- */
@media (max-width: 767px) {
    /********************************************************************************************/
    #branding .mobile {
        margin-top: -6px
        }
    #page_home .container .details .submenu .ui-state-box .submenu-title:hover {
        color: #fff !important
        }
    .three-col .address-wrapper .fax {
        margin-left: 0
        }
    #footer .footer_sep, #footer .footer_sep_mob {
        display: none
        }
    .ui-state-icon:hover, .tab.ui-state-icon:not(.active):hover .tab-icon:after, .respwidget .ui-state-icon:hover .category-label, .cat-list.open::before {
        color: #fff
        }
    #page_gallery .moduleBody .container .gallery-navigation .cat-lbl:hover {
        color: #fff
        }
    #page_to-do .main .container .main-content .view-categories .category-icon:hover {
        color: #fff
        }
    #page_to-do .main .container .main-content .view-categories #cat-all .category-label {
        color: #fff
        }
    #page_contact-us .container .hotel-info .info-details .hotel-phone {
        word-wrap: break-word;
        width: 205px
        }
    /********************************************************************************************/
    .header-content {
        background-color: #314887 /* rgba(212,180,116,.8) */ !important
        }
    .header .btn-menu::after {
        color: #fff
        }
    .ui-state-box:hover {
        background-color: #23408f
        }
    #blockCollection .type_accordionBlock .accordionTitle.ui-state-box:hover {
        background-color: #23408f
        }
    #blockCollection .type_accordionBlock.collapsed:not(.active) .accordionTitle.ui-state-box:hover {
        background-color: #23408f;
        color: #fff
        }
    /* .ui-state-icon:hover, .tab.ui-state-icon:not(.active):hover .tab-icon:after,.respwidget .ui-state-icon:hover .category-label,.cat-list.open::before{
    		color:#23408f;
    	} */
    .readmore-button:hover {
        background-color: #012f61
        }
    .grid-list-pager-widget.respwidget .show-images.view-list .item-title {
        border-bottom-color: #cfcfcf
        }
    /*Gallery*/
    .gallery-nav:after, .cat-list::before {
        color: #fff
        }
    }
/**************************custom css***********************************/
.ui-state-box:hover, #blockCollection .type_accordionBlock .accordionTitle.ui-state-box:hover, #blockCollection .type_accordionBlock.expanded .accordionTitle.ui-state-box:hover {
    background: #23408f
    }
.container .gallery-navigation .rs-carousel-mask .cat-list .ui-state-box {
    background: #dbdde3
    }
.container .gallery-navigation .rs-carousel-mask .cat-list .active {
    background: #23408f
    }
.container .gallery-navigation .rs-carousel-mask .cat-list .ui-state-box:hover {
    background: #23408f
    }
#page_event-calendar .main-content .ui-datepicker-calendar tbody .ui-datepicker-today a {
    color: #fff !important
    }
.grid-list-pager-widget .view-list .item-viewmore::after {
    color: #23408f !important
    }
.featured-items-list-widget a:not(.view-all):hover {
    color: #a6b5e1
    }
.featured-items-list-widget .view-all::after {
    color: #012f61
    }
.featured-items-list-widget .view-all:hover::after {
    color: #004187
    }
#page_event-calendar .container .main-content .widget-content h2 {
    color: #2a2a2a !important
    }
/***********************************************************************/
/***************  templates/main/css/tvsStylesheet.css  ***************/
/* TVS Vidoes - Begin */
.video-fancybox:after {
    background: rgba(0, 0, 0, 0) url(/templates/main/images/play.png) no-repeat scroll 0 0/cover;
    display: block;
    height: 50px;
    left: 59px;
    position: relative;
    top: 20px;
    width: 50px;
    content: ""
    }
.video-section {
    width: 100%
    }
.tvtrip-video-iframe-wrapper {
    position: relative;
    padding-top: 56.25%;
    /* 16:9 aspect ratio */
    height: 0
    }
.tvtrip-video-iframe {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0
    }
/* */
.fancybox-outer {
    width: 100%
    }
.fancybox-inner.tvs-video {
    position: relative;
    padding-top: 56.25%;
    /* 16:9 aspect ratio */
    height: 0
    }
.tvs-video .fancybox-iframe {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
    }
/* */
.controls.noFullScreen .fullscreen {
    display: none !important
    }
.gallery-item .tvtrip-video-iframe {
    pointer-events: auto
    }
/*.gallery-item .image-slide {
	opacity: 1;
}*/
.main-gallery .gallery-item iframe {
    width: 710px;
    height: 400px
    }
.slideshow.video-slideshow {
    margin: 0 0 20px
    }
.tvs-wrapper {
    width: 100%;
    height: 720px
    }
.tvs-video-wrapper {
    width: 100%
    }
.tvs-video-wrapper .tvs-videoplayer {
    width: 100%
    }
.fancybox-inner.tvs-video {
    overflow: hidden !important;
    height: auto !important
    }
/* video */
.video-wrapper {
    float: left;
    height: 664px;
    margin-bottom: 35px;
    position: relative;
    width: 100%
    }
.tvtrip-video-iframe-wrapper {
    float: left;
    margin-bottom: 35px;
    margin-top: 25px;
    width: 100%
    }
.uniform-grid-widget .tvtrip-video-iframe, .grid-list-pager-widget .tvtrip-video-iframe {
    width: 100%
    }
#page_rooms .item-detail-widget h2 {
    width: 70%
    }
#page_rooms .item-detail-widget .itemPreviewBookingLink.toplink {
    float: right;
    margin-top: 20px
    }
#page_rooms .item-detail-widget .itemPreviewBookingLink a::after {
    line-height: 28px
    }
.uniform-grid-widget .item-detail-widget .tvtrip-video-iframe-wrapper {
    float: left;
    width: 100%
    }
.grid-list-pager-widget .video-section + .slider-wrapper {
    display: none
    }
.gallery-thumbs .image-thumb-wrapper.hasVideo:after {
    background-image: url(/templates/main/images/play-button.png);
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 34px;
    width: 29px;
    left: 50%;
    top: 50%;
    margin: -17px -15px;
    padding: 0;
    position: absolute
    }
li.tvs-fancybox {
    position: relative;
    float: left;
    cursor: pointer
    }
li.tvs-fancybox:after, .tvs-fancybox-spa::after {
    content: "";
    width: 30px;
    height: 34px;
    position: absolute;
    background-image: url(/templates/main/images/play-button.png);
    background-repeat: no-repeat;
    z-index: 1;
    left: 50%;
    top: 50%;
    margin: -17px -15px
    }
.tvs-fancybox-spa::after {
    top: 42%
    }
.tvs-fancybox-spa {
    cursor: pointer
    }
.tvs-block-wrapper .tvtrip-video-iframe {
    float: left;
    margin-left: 0;
    width: 100%
    }
.gallery-thumbs .thumb-wpr {
    height: 320px
    }
.gallery-thumbs .thumb-image {
    height: 130px
    }
.gallery-thumbs .image-thumb-wrapper, .gallery-thumbs .thumb-image .slide, .gallery-thumbs .thumb-image .slide img {
    height: 110px
    }
.vdo-overlay {
    height: 15px;
    position: absolute;
    text-overflow: ellipsis;
    top: 112px;
    width: 100%;
    line-height: 14px;
    text-align: center
    }
.gallery-thumbs .thumb-image {
    overflow: visible
    }
.gallery-item .video-slideshow {
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    width: 710px
    }
.video-slideshow .slide-wrapper {
    padding-left: 0 !important;
    margin-left: 0 !important
    }
.coverflow-video {
    width: 100%;
    height: 100%;
    overflow: hidden
    }
.coverflow-video:before {
    content: "";
    display: block;
    height: 160px;
    left: 0;
    opacity: 1;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: opacity 0.2s ease 0s;
    width: 100%;
    z-index: 2;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%) repeat 0 0
    }
.header.fixed .coverflow-video:before {
    display: none
    }
.tvs-video-wrapper {
    width: 100%
    }
.tvs-video-wrapper .tvs-videoplayer {
    width: 100%
    }
#bg-video {
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%
    }
/* TVS Vidoes - End */
@media (min-width: 768px) and (max-width: 1024px) {
    /* TVS Vidoes - Begin */
    #page_home .wrapper .header, #page_home .header .slideshow {
        height: 432px
        }
    /* TVS Vidoes - End */
    }
/* -- LANDSCAPE ONLY  -- */
@media (min-width: 1024px) and (max-width: 1179px) {
    /* TVS Vidoes - Begin */
    #page_rooms .item-detail-widget h2 {
        width: 65%
        }
    #page_home .video-wrapper {
        height: 540px
        }
    .hero-video-btn {
        position: absolute;
        bottom: 20px;
        right: 42px;
        width: 29px;
        height: 34px;
        background: url(/templates/main/images/play-button.png) no-repeat 0 0;
        display: block
        }
    .hero-video-btn.playing {
        background: url(/templates/main/images/pause.png) no-repeat 0 0
        }
    /* TVS Vidoes - End */
    }
/* -- PORTRAIT ONLY -- */
@media (min-width: 768px) and (max-width: 1023px) {
    /* TVS Vidoes - Begin */
    #page_home .video-wrapper {
        height: 420px
        }
    #page_rooms .item-detail-widget h2 {
        margin-bottom: 0;
        width: 100%
        }
    .gallery-thumbs .thumb-image {
        height: 120px
        }
    .gallery-thumbs .image-thumb-wrapper, .gallery-thumbs .thumb-image .slide, .gallery-thumbs .thumb-image .slide img {
        height: 102px
        }
    .vdo-overlay {
        top: 104px
        }
    .item-details h2.extra-dark-color + .slider-wrapper {
        margin-top: 30px
        }
    #page_dining li.tvs-fancybox::after {
        left: 38%;
        top: 38%
        }
    .hero-video-btn {
        position: absolute;
        bottom: 20px;
        right: 42px;
        width: 29px;
        height: 34px;
        background: url(/templates/main/images/play-button.png) no-repeat 0 0;
        display: block
        }
    .hero-video-btn.playing {
        background: url(/templates/main/images/pause.png) no-repeat 0 0
        }
    /* TVS Vidoes - End */
    }
/* -- MOBILE ONLY -- */
@media (max-width: 767px) {
    /* TVS Vidoes - Begin */
    #page_home .wrapper .header, #page_home #main-visual.header-gallery, #page_home .header .slideshow {
        height: 180px
        }
    #page_home .video-wrapper {
        height: 166px
        }
    .tvs-block-wrapper .tvtrip-video-iframe {
        width: 100%;
        height: 140px;
        margin-left: 0;
        height: 167px
        }
    .main-gallery .gallery-item iframe {
        height: 214px;
        width: 320px
        }
    .gallery-item .video-slideshow {
        width: 320px;
        height: 160px
        }
    .main-gallery .video-slideshow iframe {
        height: 180px
        }
    .main-gallery .main-aside .gallery-thumbs .thumb-slider.active {
        display: block;
        height: 0;
        opacity: 0
        }
    .video-slideshow + .controls .gallery-nav {
        display: block !important
        }
    .video-slideshow + .controls .hideThis {
        display: none !important
        }
    .item-details h2.extra-dark-color + .slider-wrapper {
        margin-top: 30px
        }
    #page_amenities li.tvs-fancybox::after {
        background-image: url(/templates/main/images/play-button-mobile.png);
        height: 25px;
        width: 21px;
        left: 50%;
        top: 50%;
        margin: -12px -10px
        }
    .hero-video-btn {
        position: absolute;
        bottom: 20px;
        right: 42px;
        width: 29px;
        height: 34px;
        background: url(/templates/main/images/play-button.png) no-repeat 0 0;
        display: block
        }
    .hero-video-btn.playing {
        background: url(/templates/main/images/pause.png) no-repeat 0 0
        }
    /* TVS Vidoes - End */
    }
/* Mobile Portrait */
@media (max-width: 320px) {
    li.tvs-fancybox::after {
        left: 38%
        }
    }
/***************  templates/main/libs/jquery/jquery-datepicker/smoothness/jquery-ui.css  ***************/
/*! jQuery UI - v1.11.1 - 2014-10-09
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none
    }
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
    }
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
    }
.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
    }
.ui-helper-clearfix:after {
    clear: both
    }
.ui-helper-clearfix {
    min-height: 0;
    /* support: IE7 */
    }
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
    /* support: IE8 */
    }
.ui-front {
    z-index: 100
    }
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important
    }
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
    }
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
.ui-datepicker {
    width: 17em;
    padding: 0.2em 0.2em 0;
    display: none
    }
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0
    }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
    }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    cursor: pointer
    }
.ui-datepicker .ui-datepicker-prev {
    left: 2px
    }
.ui-datepicker .ui-datepicker-next {
    right: 2px
    }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
    }
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
    }
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
    }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 45%
    }
.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em
    }
.ui-datepicker th {
    padding: 0.7em 0.3em;
    text-align: center;
    font-weight: bold;
    border: 0
    }
.ui-datepicker td {
    border: 0;
    padding: 1px
    }
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none
    }
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
    }
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em 0.6em;
    width: auto;
    overflow: visible
    }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
    }
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto
    }
.ui-datepicker-multi .ui-datepicker-group {
    float: left
    }
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto 0.4em
    }
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
    }
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
    }
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
    }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
    }
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
    }
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
    }
/* RTL support */
.ui-datepicker-rtl {
    direction: rtl
    }
.ui-datepicker-rtl .ui-datepicker-prev {
    left: auto
    }
.ui-datepicker-rtl .ui-datepicker-next {
    right: auto
    }
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    left: auto
    }
.ui-datepicker-rtl .ui-datepicker-next:hover {
    right: auto
    }
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
    }
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
    }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
    float: right
    }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
    }
/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.1em
    }
.ui-widget .ui-widget {
    font-size: 1em
    }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1em
    }
.ui-widget-content {
    border: 1px solid #aaa;
    background: #fff url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
    color: #222
    }
.ui-widget-content a {
    color: #222
    }
.ui-widget-header {
    border: 1px solid #aaa;
    background: #ccc url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
    color: #222;
    font-weight: bold
    }
.ui-widget-header a {
    color: #222
    }
/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background: #e6e6e6 url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #555
    }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #555;
    text-decoration: none
    }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: #dadada url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #212121
    }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited {
    color: #212121;
    text-decoration: none
    }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #aaa;
    background: #fff url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #212121
    }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #212121;
    text-decoration: none
    }
/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1;
    background: #fbf9ee url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
    color: #363636
    }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #363636
    }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
    color: #cd0a0a
    }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #cd0a0a
    }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #cd0a0a
    }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold
    }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: 0.7;
    filter: Alpha(Opacity=70);
    /* support: IE8 */
    font-weight: normal
    }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: 0.35;
    filter: Alpha(Opacity=35);
    /* support: IE8 */
    background-image: none
    }
.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
    /* support: IE8 - See #6059 */
    }
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
    width: 16px;
    height: 16px
    }
.ui-icon, .ui-widget-content .ui-icon {
    background-image: url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_222222_256x240.png)
    }
.ui-widget-header .ui-icon {
    background-image: url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_222222_256x240.png)
    }
.ui-state-default .ui-icon {
    background-image: url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_888888_256x240.png)
    }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_454545_256x240.png)
    }
.ui-state-active .ui-icon {
    background-image: url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_454545_256x240.png)
    }
.ui-state-highlight .ui-icon {
    background-image: url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_2e83ff_256x240.png)
    }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-icons_cd0a0a_256x240.png)
    }
/* positioning */
.ui-icon-blank {
    background-position: 16px 16px
    }
.ui-icon-carat-1-n {
    background-position: 0 0
    }
.ui-icon-carat-1-ne {
    background-position: -16px 0
    }
.ui-icon-carat-1-e {
    background-position: -32px 0
    }
.ui-icon-carat-1-se {
    background-position: -48px 0
    }
.ui-icon-carat-1-s {
    background-position: -64px 0
    }
.ui-icon-carat-1-sw {
    background-position: -80px 0
    }
.ui-icon-carat-1-w {
    background-position: -96px 0
    }
.ui-icon-carat-1-nw {
    background-position: -112px 0
    }
.ui-icon-carat-2-n-s {
    background-position: -128px 0
    }
.ui-icon-carat-2-e-w {
    background-position: -144px 0
    }
.ui-icon-triangle-1-n {
    background-position: 0 -16px
    }
.ui-icon-triangle-1-ne {
    background-position: -16px -16px
    }
.ui-icon-triangle-1-e {
    background-position: -32px -16px
    }
.ui-icon-triangle-1-se {
    background-position: -48px -16px
    }
.ui-icon-triangle-1-s {
    background-position: -64px -16px
    }
.ui-icon-triangle-1-sw {
    background-position: -80px -16px
    }
.ui-icon-triangle-1-w {
    background-position: -96px -16px
    }
.ui-icon-triangle-1-nw {
    background-position: -112px -16px
    }
.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
    }
.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
    }
.ui-icon-arrow-1-n {
    background-position: 0 -32px
    }
.ui-icon-arrow-1-ne {
    background-position: -16px -32px
    }
.ui-icon-arrow-1-e {
    background-position: -32px -32px
    }
.ui-icon-arrow-1-se {
    background-position: -48px -32px
    }
.ui-icon-arrow-1-s {
    background-position: -64px -32px
    }
.ui-icon-arrow-1-sw {
    background-position: -80px -32px
    }
.ui-icon-arrow-1-w {
    background-position: -96px -32px
    }
.ui-icon-arrow-1-nw {
    background-position: -112px -32px
    }
.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
    }
.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
    }
.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
    }
.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
    }
.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
    }
.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
    }
.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
    }
.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
    }
.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
    }
.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
    }
.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
    }
.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
    }
.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
    }
.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
    }
.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
    }
.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
    }
.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
    }
.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
    }
.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
    }
.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
    }
.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
    }
.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
    }
.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
    }
.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
    }
.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
    }
.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
    }
.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
    }
.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
    }
.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
    }
.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
    }
.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
    }
.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
    }
.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
    }
.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
    }
.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
    }
.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
    }
.ui-icon-arrow-4 {
    background-position: 0 -80px
    }
.ui-icon-arrow-4-diag {
    background-position: -16px -80px
    }
.ui-icon-extlink {
    background-position: -32px -80px
    }
.ui-icon-newwin {
    background-position: -48px -80px
    }
.ui-icon-refresh {
    background-position: -64px -80px
    }
.ui-icon-shuffle {
    background-position: -80px -80px
    }
.ui-icon-transfer-e-w {
    background-position: -96px -80px
    }
.ui-icon-transferthick-e-w {
    background-position: -112px -80px
    }
.ui-icon-folder-collapsed {
    background-position: 0 -96px
    }
.ui-icon-folder-open {
    background-position: -16px -96px
    }
.ui-icon-document {
    background-position: -32px -96px
    }
.ui-icon-document-b {
    background-position: -48px -96px
    }
.ui-icon-note {
    background-position: -64px -96px
    }
.ui-icon-mail-closed {
    background-position: -80px -96px
    }
.ui-icon-mail-open {
    background-position: -96px -96px
    }
.ui-icon-suitcase {
    background-position: -112px -96px
    }
.ui-icon-comment {
    background-position: -128px -96px
    }
.ui-icon-person {
    background-position: -144px -96px
    }
.ui-icon-print {
    background-position: -160px -96px
    }
.ui-icon-trash {
    background-position: -176px -96px
    }
.ui-icon-locked {
    background-position: -192px -96px
    }
.ui-icon-unlocked {
    background-position: -208px -96px
    }
.ui-icon-bookmark {
    background-position: -224px -96px
    }
.ui-icon-tag {
    background-position: -240px -96px
    }
.ui-icon-home {
    background-position: 0 -112px
    }
.ui-icon-flag {
    background-position: -16px -112px
    }
.ui-icon-calendar {
    background-position: -32px -112px
    }
.ui-icon-cart {
    background-position: -48px -112px
    }
.ui-icon-pencil {
    background-position: -64px -112px
    }
.ui-icon-clock {
    background-position: -80px -112px
    }
.ui-icon-disk {
    background-position: -96px -112px
    }
.ui-icon-calculator {
    background-position: -112px -112px
    }
.ui-icon-zoomin {
    background-position: -128px -112px
    }
.ui-icon-zoomout {
    background-position: -144px -112px
    }
.ui-icon-search {
    background-position: -160px -112px
    }
.ui-icon-wrench {
    background-position: -176px -112px
    }
.ui-icon-gear {
    background-position: -192px -112px
    }
.ui-icon-heart {
    background-position: -208px -112px
    }
.ui-icon-star {
    background-position: -224px -112px
    }
.ui-icon-link {
    background-position: -240px -112px
    }
.ui-icon-cancel {
    background-position: 0 -128px
    }
.ui-icon-plus {
    background-position: -16px -128px
    }
.ui-icon-plusthick {
    background-position: -32px -128px
    }
.ui-icon-minus {
    background-position: -48px -128px
    }
.ui-icon-minusthick {
    background-position: -64px -128px
    }
.ui-icon-close {
    background-position: -80px -128px
    }
.ui-icon-closethick {
    background-position: -96px -128px
    }
.ui-icon-key {
    background-position: -112px -128px
    }
.ui-icon-lightbulb {
    background-position: -128px -128px
    }
.ui-icon-scissors {
    background-position: -144px -128px
    }
.ui-icon-clipboard {
    background-position: -160px -128px
    }
.ui-icon-copy {
    background-position: -176px -128px
    }
.ui-icon-contact {
    background-position: -192px -128px
    }
.ui-icon-image {
    background-position: -208px -128px
    }
.ui-icon-video {
    background-position: -224px -128px
    }
.ui-icon-script {
    background-position: -240px -128px
    }
.ui-icon-alert {
    background-position: 0 -144px
    }
.ui-icon-info {
    background-position: -16px -144px
    }
.ui-icon-notice {
    background-position: -32px -144px
    }
.ui-icon-help {
    background-position: -48px -144px
    }
.ui-icon-check {
    background-position: -64px -144px
    }
.ui-icon-bullet {
    background-position: -80px -144px
    }
.ui-icon-radio-on {
    background-position: -96px -144px
    }
.ui-icon-radio-off {
    background-position: -112px -144px
    }
.ui-icon-pin-w {
    background-position: -128px -144px
    }
.ui-icon-pin-s {
    background-position: -144px -144px
    }
.ui-icon-play {
    background-position: 0 -160px
    }
.ui-icon-pause {
    background-position: -16px -160px
    }
.ui-icon-seek-next {
    background-position: -32px -160px
    }
.ui-icon-seek-prev {
    background-position: -48px -160px
    }
.ui-icon-seek-end {
    background-position: -64px -160px
    }
.ui-icon-seek-start {
    background-position: -80px -160px
    }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
    background-position: -80px -160px
    }
.ui-icon-stop {
    background-position: -96px -160px
    }
.ui-icon-eject {
    background-position: -112px -160px
    }
.ui-icon-volume-off {
    background-position: -128px -160px
    }
.ui-icon-volume-on {
    background-position: -144px -160px
    }
.ui-icon-power {
    background-position: 0 -176px
    }
.ui-icon-signal-diag {
    background-position: -16px -176px
    }
.ui-icon-signal {
    background-position: -32px -176px
    }
.ui-icon-battery-0 {
    background-position: -48px -176px
    }
.ui-icon-battery-1 {
    background-position: -64px -176px
    }
.ui-icon-battery-2 {
    background-position: -80px -176px
    }
.ui-icon-battery-3 {
    background-position: -96px -176px
    }
.ui-icon-circle-plus {
    background-position: 0 -192px
    }
.ui-icon-circle-minus {
    background-position: -16px -192px
    }
.ui-icon-circle-close {
    background-position: -32px -192px
    }
.ui-icon-circle-triangle-e {
    background-position: -48px -192px
    }
.ui-icon-circle-triangle-s {
    background-position: -64px -192px
    }
.ui-icon-circle-triangle-w {
    background-position: -80px -192px
    }
.ui-icon-circle-triangle-n {
    background-position: -96px -192px
    }
.ui-icon-circle-arrow-e {
    background-position: -112px -192px
    }
.ui-icon-circle-arrow-s {
    background-position: -128px -192px
    }
.ui-icon-circle-arrow-w {
    background-position: -144px -192px
    }
.ui-icon-circle-arrow-n {
    background-position: -160px -192px
    }
.ui-icon-circle-zoomin {
    background-position: -176px -192px
    }
.ui-icon-circle-zoomout {
    background-position: -192px -192px
    }
.ui-icon-circle-check {
    background-position: -208px -192px
    }
.ui-icon-circlesmall-plus {
    background-position: 0 -208px
    }
.ui-icon-circlesmall-minus {
    background-position: -16px -208px
    }
.ui-icon-circlesmall-close {
    background-position: -32px -208px
    }
.ui-icon-squaresmall-plus {
    background-position: -48px -208px
    }
.ui-icon-squaresmall-minus {
    background-position: -64px -208px
    }
.ui-icon-squaresmall-close {
    background-position: -80px -208px
    }
.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
    }
.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
    }
.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
    }
.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
    }
.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
    }
.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
    }
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 4px
    }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 4px
    }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 4px
    }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 4px
    }
/* Overlays */
.ui-widget-overlay {
    background: #aaa url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
    /* support: IE8 */
    }
.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaa url(/templates/main/libs/jquery/jquery-datepicker/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
    /* support: IE8 */
    border-radius: 8px
    }
/* DONT EDIT OVERRIDES */
.ui-widget-content {
    background: transparent;
    border-color: transparent;
    border: none
    }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-radius: 0
    }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-widget-header {
    background: transparent;
    border: none
    }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: none
    }
table {
    border-spacing: 0 !important
    }
.ui-datepicker .ui-datepicker-next:before, .ui-datepicker .ui-datepicker-prev:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out
    }
/*.ui-datepicker .ui-datepicker-next:before {background-position:-398px -190px;}*/
.ui-datepicker table {
    width: auto;
    margin: 0;
    margin-bottom: -1px
    }
.ui-datepicker {
    width: auto;
    padding: 0;
    display: inline-block
    }
.ui-datepicker td {
    border: 0;
    padding: 0
    }
#datepicker {
    display: inline-block
    }
/* Variations */
/* Widgets Font */
.ui-widget {
    font-family: "Open Sans", sans-serif
    }
/* Datepicker BODY BACKGROUND */
.ui-widget-content {
    background: white;
    border-color: #004f5a
    }
/* Datepicker HEADER */
.ui-datepicker .ui-datepicker-header {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
    /* << HEADER Font Size */
    color: white;
    /* << HEADER Font Color */
    border: 1px solid gray;
    /* << Header Border Color */
    background-color: gray;
    /* << HEADER BACKGROUND Color */
    }
.ui-datepicker-calendar thead {
    color: gray;
    border: 1px solid gray;
    /* << Dates Labels Border Color */
    background-color: white;
    /* << Dates Labels Background Color */
    }
/* Date Picker Dates Colors */
.ui-datepicker td {
    border: 1px solid gray;
    /* << Dates Grid Border Colors */
    text-align: center;
    vertical-align: middle
    }
.ui-widget-content .ui-state-default {
    width: 36px;
    height: 36px;
    text-align: right;
    margin: 0;
    margin-left: 0;
    margin-top: 0;
    padding: 2px;
    border: none;
    font-size: 15px;
    /* << Dates Default State Font Size */
    color: gray;
    /* << Dates Default State Font Color */
    background-color: white;
    /* << Dates Default State Background Color */
    }
.ui-state-highl310light, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    color: white;
    /* << Today State Font Color */
    background-color: gray;
    /* << Today State Background Color */
    }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    color: white;
    /* << Dates HOVER State Font Color */
    background-color: #00aeef;
    /* << Dates HOVER State Background Color */
    }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    color: white;
    /* << Dates ACTIVE/SELECTED State Font Color */
    background-color: #00aeef;
    /* << Dates ACTIVE/SELECTED State BACKGROUND COLOR */
    }
/* Date Picker Month Arrows */
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    background: transparent
    }
/*.ui-datepicker .ui-datepicker-next:before {
	border-left: 10px solid white;
}
.ui-datepicker .ui-datepicker-prev:before {
	border-right: 10px solid white;
}*/
.ui-datepicker .ui-datepicker-next:hover:before {
    border-left-color: #00aeef;
    /* << NEXT Arrow HOVER State Color */
    }
.ui-datepicker .ui-datepicker-prev:hover:before {
    border-right-color: #00aeef;
    /* << PREV Arrow HOVER State Color */
    }
/***************  templates/main/../respwidgets/row-submenu/template.layout.css  ***************/
.row-submenu-widget {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 38px
    }
.row, .submenu {
    padding: 0
    }
.row-item {
    width: 280px;
    height: 280px
    }
.row-item.imagebg-visible img {
    display: block
    }
.row-item.imagebg-visible .row-item-icon {
    display: block;
    height: auto;
    width: 100%
    }
.loggedIn .row-item.imagebg-visible .row-item-icon {
    height: auto !important;
    width: 100% !important
    }
.editMode .row-item.imagebg-visible .row-item-icon {
    z-index: 100
    }
.row-item .icon {
    width: 70px;
    height: 70px;
    position: relative;
    left: auto;
    top: auto;
    margin: 0 auto
    }
.row-item .icon:after {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 80px;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 70px
    }
#specials-rowitem .icon:after {
    content: ""
    }
#location-rowitem .icon:after {
    content: ""
    }
#reviews-rowitem .icon:after {
    content: ""
    }
#events-rowitem .icon:after {
    content: ""
    }
.row-item-title {
    display: none
    }
.row-item-title .text {
    line-height: 28px;
    vertical-align: middle;
    display: inline-block;
    font-size: 25px
    }
.row-item-title .p.item-intro {
    font-size: 13px;
    line-height: 17px
    }
.row-item-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4
    }
.row-item-hover, .title-on-hover {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s linear
    }
.row-item:hover .row-item-hover, .row-item:hover .title-on-hover {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s
    }
.submenu {
    float: left;
    width: 70px;
    height: 279px
    }
.submenu-item {
    position: relative;
    width: 100%;
    height: 71px;
    border-bottom: 4px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
    }
.submenu-title:before {
    display: inline-block;
    content: "";
    font-family: "pro-res-font";
    font-size: 40px;
    text-align: center;
    vertical-align: middle;
    line-height: 35px
    }
#specials-submenuitem .submenu-title:before {
    content: ""
    }
#location-submenuitem .submenu-title:before {
    content: ""
    }
#reviews-submenuitem .submenu-title:before {
    content: ""
    }
#events-submenuitem .submenu-title:before {
    content: ""
    }
.submenu-title {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    font-size: 13px;
    z-index: 10;
    line-height: 1;
    -webkit-transform: translatey(-50%);
    -moz-transform: translatey(-50%);
    -o-transform: translatey(-50%);
    transform: translatey(-50%)
    }
/*
.details, .item-details{
	display:none;
}
	.item-details.active{
		display:block;
	}
*/
.boxes {
    width: 100%
    }
/* slides */
[data-sld] {
    position: relative;
    overflow: hidden
    }
.off {
    max-height: 0;
    opacity: 0
    }
.on {
    opacity: 1;
    max-height: 8000px;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
    }
/* fades */
[data-fade]:not(.fade-btn) {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out
    }
.in:not(.fade-btn) {
    z-index: 2;
    visibility: visible;
    opacity: 1
    }
/* Portrait tablet to landscape and desktop */
@media (max-width: 1023px) {
    .row-item .icon {
        height: 50px
        }
    .row-item .icon:after {
        font-size: 50px;
        line-height: 50px
        }
    }
/***************  templates/main/../respwidgets/icons-rotator/template.layout.css  ***************/
.icons-rotator-widget {
    position: relative;
    height: auto
    }
.icons-rotator-widget .carousel-container, .icons-rotator-widget .items-list {
    margin: 0 auto;
    width: 120px;
    height: auto;
    padding: 0;
    overflow: hidden
    }
.icons-rotator-widget .items-list {
    height: 88px
    }
.icons-rotator-widget .carousel-container {
    position: relative
    }
.icons-rotator-widget .item-title {
    width: 100%;
    text-align: center;
    font-size: 18px
    }
.icons-rotator-widget .itemPreview a {
    text-decoration: none
    }
.icons-rotator-widget .itemPreview h3 {
    margin: 0 0 5px;
    padding-bottom: 9px;
    width: 100%;
    overflow: hidden;
    text-transform: uppercase
    }
.rs-wpr {
    position: relative;
    width: 100%
    }
.icons-rotator-widget .toolbox-link {
    position: absolute;
    left: 0;
    top: 33px
    }
.icons-rotator-widget .ui-state-disabled, .icons-rotator-widget .ui-widget-content .ui-state-disabled, .icons-rotator-widget .ui-widget-header .ui-state-disabled {
    opacity: 1
    }
.icons-rotator-widget .nav-arrows .rs-carousel-action-disabled {
    display: none
    }
/* Landscape tablet to desktop small screens */
/* Portrait tablet to landscape and desktop */
/* Landscape phone to portrait tablet */
/***************  templates/main/../respwidgets/newsletter/template.layout.css  ***************/
.newsletter-widget {
    position: relative;
    height: auto
    }
.newsletter-widget .itemPreview a {
    text-decoration: none
    }
.newsletter-widget h3 {
    margin: 0 auto 5px;
    padding-bottom: 9px;
    width: 100%;
    overflow: hidden;
    text-transform: uppercase;
    text-align: center;
    font-size: 17px;
    font-weight: 300
    }
.newsletter-widget form {
    position: relative;
    margin: 0 auto;
    display: table
    }
.newsletter-widget .email-entry {
    width: 100%;
    margin-bottom: 10px
    }
.newsletter-widget input {
    width: 260px;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    display: table;
    text-align: center;
    font-size: 16px;
    font-weight: 300
    }
.newsletter-widget .submit {
    width: 180px;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    display: table;
    text-align: center;
    font-size: 16px;
    font-weight: 300
    }
#mod_mailingList, .signUp.moduleBody, .signUp form {
    position: relative;
    float: left;
    width: 80%;
    height: 100%
    }
#mod_mailingList {
    margin-bottom: 30px
    }
#mod_mailingList div.fieldBlock label {
    display: none;
    /* visibility: hidden; */
    }
.signUp .fieldBlock {
    position: relative;
    float: left;
    width: 50%;
    /* width:-webkit-calc(75% - 15px); */
    margin-bottom: 18px !important
    }
.signUp .fieldBlock .fieldInput {
    float: left;
    width: 90%;
    /* width:-webkit-calc(65% - 23px); */
    height: 30px;
    padding: 4px 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
    }
.signUp .fieldBlock.type_selectTitle .bg {
    position: absolute;
    width: 90%;
    top: 0;
    left: 0;
    height: 0;
    z-index: 0;
    pointer-events: none
    }
.signUp .fieldBlock.type_selectTitle .bg:before {
    position: absolute;
    height: 28px;
    width: 28px;
    z-index: 2;
    top: 1px;
    right: 1px;
    content: "";
    display: block;
    background-color: white;
    pointer-events: none
    }
.signUp .fieldBlock.type_selectTitle .bg:after {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 14px;
    color: #5a5b5d;
    width: 14px;
    height: 14px;
    line-height: 14px;
    text-align: center;
    position: absolute;
    top: 8px;
    right: 6px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    z-index: 4;
    pointer-events: none
    }
.signUp button, .signUp .reset-btn {
    position: relative;
    height: 39px;
    line-height: 39px;
    margin: 0 !important;
    text-transform: uppercase;
    text-align: center;
    border: none;
    cursor: pointer
    }
.signUp button {
    height: 30px;
    line-height: 32px;
    padding: 0 32px
    }
.signUp .reset-btn {
    float: left;
    clear: both;
    height: 30px;
    line-height: 32px;
    padding: 0 32px;
    display: none
    }
.signUp label.fieldLabel {
    margin-right: 16px
    }
::-webkit-input-placeholder {
    opacity: 1
    }
:-moz-placeholder {
    opacity: 1
    }
::-moz-placeholder {
    opacity: 1
    }
:-ms-input-placeholder {
    opacity: 1
    }
/* Landscape tablet to desktop small screens */
@media (min-width: 1024px) and (max-width: 1199px) {
    .newsletter-widget input {
        width: 200px
        }
    .newsletter-widget .submit {
        width: 172px
        }
    #mod_mailingList, .signUp.moduleBody, .signUp form {
        width: 93%
        }
    }
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1023px) {
    .newsletter-widget h3 {
        font-size: 16px
        }
    .newsletter-widget input {
        width: 162px
        }
    .newsletter-widget .submit {
        width: 130px
        }
    #mod_mailingList, .signUp.moduleBody, .signUp form {
        width: 100%
        }
    .signUp .fieldBlock.type_selectTitle .bg {
        width: 86%
        }
    .signUp .fieldBlock.type_selectTitle .bg:before {
        top: 2px
        }
    .signUp .fieldBlock .fieldInput {
        width: 86%;
        margin-top: 1px
        }
    }
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    #mod_mailingList, .signUp.moduleBody, .signUp form, .signUp .fieldBlock, .signUp .fieldBlock .fieldInput.select, .signUp label.fieldLabel {
        width: 100%
        }
    .signUp .fieldBlock .fieldInput, .signUp .fieldBlock.type_selectTitle .bg {
        width: 100%
        }
    .signUp .fieldBlock.type_selectTitle:before, .signUp .fieldBlock.type_selectTitle:after, .signUp .fieldBlock.type_selectCountry:before, .signUp .fieldBlock.type_selectCountry:after {
        top: auto;
        bottom: 1px;
        right: 1px
        }
    /*
    	.signUp .fieldBlock.type_selectTitle .bg, .signUp .fieldBlock.type_selectCountry .bg{
    		top:auto;
    		bottom:11px;
    	}
    	*/
    .signUp form.flexibleForm label.fieldLabel {
        margin: 5px 0;
        text-align: left
        }
    .signUp button, .signUp .reset-btn {
        left: 0;
        right: 0
        }
    .signUp button {
        float: right
        }
    }
/***************  templates/main/../respwidgets/specials-scroller/template.layout.css  ***************/
.specials-scroller-widget {
    position: relative;
    float: right;
    width: 1060px;
    height: auto;
    margin-top: 11px
    }
.specials-scroller-widget .carousel-container, .specials-scroller-widget .items-list {
    float: left;
    width: auto;
    height: auto;
    padding: 0;
    overflow: hidden
    }
.specials-scroller-widget .carousel-container.rs-carousel-horizontal {
    width: 940px
    }
.specials-scroller-widget .itemPreview {
    position: relative;
    float: left;
    width: 220px;
    margin-right: 20px;
    transition: all 0.5s ease-out;
    text-align: center;
    -moz-text-align-last: center;
    -webkit-text-align-last: center;
    /* chrome */
    text-align-last: center;
    /* IE */
    position: relative	;
    /*IE8*/
    float: left	;
    margin-right: 20px	;
    /*IE7*/
    }
.specials-scroller-widget .itemPreview a {
    text-decoration: none
    }
.specials-scroller-widget .itemPreview h4 {
    margin: 4px 0 1px;
    width: 100%;
    border-bottom: 1px solid;
    font-size: 22px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 300;
    text-transform: capitalize
    }
.specials-scroller-widget .item-price a {
    font-size: 16px
    }
.specials-scroller-widget .item-images-list {
    padding: 0;
    height: 168px
    }
.specials-scroller-widget .item-images-list li {
    display: none
    }
.specials-scroller-widget .item-images-list li:first-child {
    display: block
    }
.specials-scroller-widget .images-viewmore {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    background: none;
    z-index: 10
    }
.specials-scroller-widget .itemPreviewEditLink {
    position: absolute;
    top: 171px;
    left: 0
    }
.specials-scroller-widget .nav-arrows {
    float: right;
    width: 70px;
    height: 140px;
    margin-top: 38px;
    cursor: pointer
    }
.specials-scroller-widget .carousel-nav {
    position: relative;
    float: left;
    width: 100%;
    height: 50%
    }
.specials-scroller-widget .ui-state-disabled, .specials-scroller-widget .ui-widget-content .ui-state-disabled, .specials-scroller-widget .ui-widget-header .ui-state-disabled {
    opacity: 1
    }
.specials-scroller-widget .rs-carousel-action-disabled {
    opacity: 0.3
    }
/* ----------- scrollable ------------ */
.item-hover-content {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: visibility 0s linear 0.3s, opacity 0.3s linear 0s;
    transition: visibility 0s linear 0.3s, opacity 0.3s linear 0s;
    height: 175px;
    white-space: normal;
    padding: 0;
    overflow: hidden
    }
.ie9 .show-intro .item-hover-content {
    opacity: 1
    }
.itemPreview.active .itemdetail-link .item-hover-content {
    opacity: 1;
    z-index: 9
    }
.item-viewmore {
    position: absolute;
    top: 0;
    right: 0;
    width: 46px;
    height: 46px;
    z-index: 10;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
    }
.specials-scroller-widget .item-viewmore:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-top: 23px solid #575757;
    border-right: 23px solid #575757;
    border-bottom: 23px solid transparent;
    border-left: 23px solid transparent;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease
    }
.specials-scroller-widget .item-viewmore:hover:before {
    opacity: 0.8
    }
.specials-scroller-widget .itemPreview.active .itemdetail-link .item-viewmore:before {
    opacity: 0
    }
.specials-scroller-widget .item-viewmore:after {
    display: inline-block;
    content: "";
    font-family: "pro-res-font";
    font-size: 24px;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease
    }
.specials-scroller-widget .itemPreview.active .itemdetail-link .item-viewmore:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 11
    }
.item-hover-content .scroll {
    position: relative;
    float: left;
    padding: 30px 20px;
    line-height: 21px;
    font-size: 13px
    }
.show-intro .item-hover-content .scroll {
    overflow: auto;
    height: calc(100% - 80px);
    width: calc(100% - 40px);
    margin: 40px 20px;
    padding: 0
    }
.show-intro .item-hover-content p {
    margin-top: 0;
    padding-right: 10px
    }
.specials-scroller-widget .layertext-click .read-more {
    text-transform: uppercase;
    text-decoration: underline
    }
.itemdetail-link .item-price a > span {
    float: left
    }
.itemdetail-link .item-price .from {
    margin-right: 6px
    }
.itemdetail-link .item-price, .itemdetail-link .item-bookinglink {
    margin-top: 6px;
    line-height: normal;
    width: 100%
    }
/* Landscape tablet to desktop small screens */
@media (min-width: 1024px) and (max-width: 1199px) {
    .specials-scroller-widget {
        width: 825px
        }
    .specials-scroller-widget .carousel-container.rs-carousel-horizontal {
        width: 720px
        }
    .specials-scroller-widget .itemPreview {
        margin-right: 30px
        }
    }
/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 1023px) {
    .itemdetail-link .item-price {
        margin-top: -1px
        }
    .item-hover-content {
        height: 135px
        }
    .show-intro .item-hover-content .scroll {
        height: 75%;
        width: 90%;
        margin: 15% 5% 5%
        }
    .specials-scroller-widget {
        width: 659px;
        margin-top: 20px
        }
    .specials-scroller-widget .carousel-container.rs-carousel-horizontal {
        width: 580px
        }
    .specials-scroller-widget .itemPreview, .specials-scroller-widget .itemPreview img {
        width: 173px
        }
    .specials-scroller-widget .itemPreview {
        margin-right: 30px
        }
    .specials-scroller-widget .item-images-list, .specials-scroller-widget .itemPreview img {
        height: 135px
        }
    .specials-scroller-widget .nav-arrows {
        width: 57px;
        height: 115px;
        margin-top: 30px;
        background: none
        }
    .specials-scroller-widget .carousel-nav {
        width: 57px;
        height: 57px;
        margin: 0 0 1px
        }
    .specials-scroller-widget .itemPreview h4 {
        font-size: 18px
        }
    .itemdetail-link .item-price {
        margin: 4px 0 5px
        }
    .booking-link {
        font-size: 11px
        }
    }
/* Mobile to Portrait tablet */
@media (max-width: 767px) {
    .item-hover-content {
        height: 141px
        }
    .show-intro .item-hover-content .scroll {
        height: 70%;
        width: 90%;
        margin: 10% 5% 10%
        }
    .specials-scroller-widget .booking-link .bg {
        margin: 6px 0 0 7px
        }
    .specials-scroller-widget, .specials-scroller-widget .carousel-container.rs-carousel-horizontal, .specials-scroller-widget .items-list, .specials-scroller-widget .itemPreview {
        width: 290px;
        /*margin:0;*/
        }
    .specials-scroller-widget .nav-arrows {
        display: none
        }
    .specials-scroller-widget .itemPreview h4 {
        padding-bottom: 7px
        }
    .specials-scroller-widget .item-images-list {
        height: 141px
        }
    .show-intro .item-hover-content .read-more {
        margin-top: -50px
        }
    .specials-scroller-widget .item-price {
        float: left;
        width: 49.5%;
        margin-top: 7px;
        line-height: 30px;
        text-align: left;
        -moz-text-align-last: left;
        -webkit-text-align-last: left
        }
    .main .itemdetail-link .item-bookinglink {
        float: right;
        width: 49.5%;
        margin-top: 5px
        }
    .specials-scroller-widget .item-price a {
        font-size: 16px
        }
    .specials-scroller-widget .booking-link {
        font-size: 11px
        }
    }
/* MOBILE portrait */
@media (max-width: 320px) {
    .specials-scroller-widget, .specials-scroller-widget .carousel-container.rs-carousel-horizontal, .specials-scroller-widget .items-list, .specials-scroller-widget .itemPreview {
        margin: 0
        }
    }
/* MOBILE landscape */
@media (min-width: 321px) and (max-width: 767px) {
    .specials-scroller-widget {
        margin: 25px auto 0;
        float: none;
        display: table
        }
    }
/***************  templates/main/../respwidgets/map-categories/template.layout.css  ***************/
.map-categories-widget {
    position: relative;
    float: right;
    width: 1060px;
    height: auto;
    margin-bottom: 50px
    }
.map-categories-widget .map-wrapper {
    width: 820px;
    height: 280px;
    overflow: hidden
    }
.map-categories-widget .categories-list {
    position: relative;
    float: right;
    width: 180px;
    height: auto;
    padding: 0;
    margin-right: 15px
    }
.map-categories-widget .category {
    position: relative;
    float: left;
    width: 59px;
    height: 59px;
    margin: 0 0 1px 1px;
    overflow: hidden;
    cursor: pointer;
    display: none
    }
.map-categories-widget .category.enabled {
    display: inline-block
    }
.map-categories-widget .category .category-label {
    line-height: 60px;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase
    }
.map-categories-widget .category .bg {
    position: relative;
    float: left;
    width: 59px;
    height: 59px
    }
.map-categories-widget .category:after {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 44px;
    text-align: center;
    line-height: 59px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
.map-categories-widget .category.cat-family:after {
    content: ""
    }
.map-categories-widget .category.cat-culture:after {
    content: ""
    }
.map-categories-widget .category.cat-shopping:after {
    content: ""
    }
.map-categories-widget .category.cat-bar:after {
    content: ""
    }
.map-categories-widget .category.cat-gastronomy:after {
    content: ""
    }
.map-categories-widget .category.cat-airport:after {
    content: ""
    }
.map-categories-widget .category.cat-wellness:after {
    content: ""
    }
.map-categories-widget .category.cat-park:after {
    content: ""
    }
.map-categories-widget .category.cat-fastfood:after {
    content: ""
    }
.map-categories-widget .category.cat-bicycle:after {
    content: ""
    }
.map-categories-widget .category.cat-business:after {
    content: ""
    }
.map-categories-widget .category.cat-museum:after {
    content: ""
    }
.map-categories-widget .category.cat-sports:after {
    content: ""
    }
.map-categories-widget .category.cat-cinema:after {
    content: ""
    }
.map-categories-widget .category.cat-theatre:after {
    content: ""
    }
.map-categories-widget .category.cat-coffeeshop:after {
    content: ""
    }
.map-categories-widget .category.cat-attractions:after {
    content: ""
    }
/*	.cat-family .bg{
		background-position:0px -619px;
	}
	.cat-family .bg:hover, .cat-family.active .bg{
		background-position:0px -680px;
	}
	.cat-gastronomy .bg{
		background-position:-60px -619px;
	}
	.cat-gastronomy .bg:hover, .cat-gastronomy.active .bg{
		background-position:-60px -680px;
	}
	.cat-bar .bg{
		background-position:-120px -619px;
	}
	.cat-bar .bg:hover, .cat-bar.active .bg{
		background-position:-120px -679px;
	}
	.cat-shopping .bg{
		background-position:-180px -619px;
	}
	.cat-shopping .bg:hover, .cat-shopping.active .bg{
		background-position:-180px -680px;
	}
	.cat-fastfood .bg{
		background-position:-240px -619px;
	}
	.cat-fastfood .bg:hover, .cat-fastfood.active .bg{
		background-position:-240px -680px;
	}
	.cat-shopping .bg{
		background-position:-300px -619px;
	}
	.cat-shopping .bg:hover, .cat-shopping.active .bg{
		background-position:-300px -680px;
	}
	.cat-park .bg{
		background-position:-360px -619px;
	}
	.cat-park .bg:hover, .cat-park.active .bg{
		background-position:-360px -680px;
	}
	.cat-culture .bg{
		background-position:-420px -619px;
	}
	.cat-culture .bg:hover, .cat-culture.active .bg{
		background-position:-420px -680px;
	}
	.cat-airport .bg{
		background-position:-480px -619px;
	}
	.cat-airport .bg:hover, .cat-airport.active .bg{
		background-position:-480px -680px;
	}
	.cat-all .bg{
		background-position:-540px -619px;
	}
	.cat-all .bg:hover, .cat-all.active .bg{
		background-position:-540px -680px;
	}
	.cat-business .bg{
		background-position:-600px -618px;
	}
	.cat-business .bg:hover, .cat-business.active .bg{
		background-position:-600px -679px;
	}
	.cat-mobility .bg{
		background-position:-660px -618px;
	}
	.cat-mobility .bg:hover, .cat-mobility.active .bg{
		background-position:-660px -679px;
	}
	.cat-family .bg{
		background-position:-720px -618px;
	}
	.cat-family .bg:hover, .cat-family.active .bg{
		background-position:-720px -679px;
	}
	.cat-wellness .bg{
		background-position:-780px -618px;
	}
	.cat-wellness .bg:hover, .cat-wellness.active .bg{
		background-position:-780px -679px;
	}
	.cat-sport .bg{
		background-position:-840px -618px;
	}
	.cat-sport .bg:hover, .cat-sport.active .bg{
		background-position:-840px -679px;
	}
	.cat-cinema .bg{
		background-position:-900px -618px;
	}
	.cat-cinema .bg:hover, .cat-cinema.active .bg{
		background-position:-900px -679px;
	}*/
.map-categories-widget .infoBox {
    height: 230px !important;
    margin-left: 17px !important;
    padding-top: 0 !important;
    overflow: hidden
    }
.map-categories-widget .infoBox > img {
    top: 10px;
    right: 0
    }
.map-categories-widget .toolbox-link {
    left: 70px
    }
.map-categories-widget .itemPreviewEditLink {
    position: absolute;
    top: 142px;
    right: 0
    }
/* Landscape tablet to desktop small screens*/
@media (min-width: 1024px) and (max-width: 1199px) {
    .map-categories-widget {
        width: 880px
        }
    .map-categories-widget .map-wrapper {
        width: 685px
        }
    .map-categories-widget .infoBox, .map-categories-widget .marker-content {
        width: 500px !important
        }
    .map-categories-widget .infoBox {
        margin-left: -70px !important
        }
    .map-categories-widget .infoBox > img {
        right: -14px
        }
    .map-categories-widget .categories-list {
        width: 162px
        }
    .map-categories-widget .category {
        width: 53px;
        height: 53px
        }
    .map-categories-widget .category .bg {
        margin: -4px 0 0 -4px
        }
    }
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1023px) {
    .map-categories-widget {
        width: 659px
        }
    .map-categories-widget .map-wrapper {
        width: 478px
        }
    .map-categories-widget .infoBox, .map-categories-widget .marker-content {
        width: 350px !important
        }
    .map-categories-widget .infoBox {
        margin-left: -3px !important
        }
    .map-categories-widget .marker-content {
        width: 372px
        }
    .map-categories-widget .marker-body img {
        width: 40%;
        height: auto
        }
    .marker-body .scroll {
        width: calc(100% - 150px) !important;
        overflow: scroll
        }
    .map-categories-widget #map {
        margin: 0
        }
    .map-categories-widget .infoBox > img {
        right: -14px
        }
    .map-categories-widget .categories-list {
        width: 162px;
        margin-right: 0
        }
    .map-categories-widget .category {
        width: 53px;
        height: 53px
        }
    .map-categories-widget .category:after {
        font-size: 34px;
        line-height: 48px
        }
    .map-categories-widget .category .bg {
        margin: -4px 0 0 -4px
        }
    }
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .map-categories-widget, .map-categories-widget .map-wrapper {
        width: 290px;
        height: 250px
        }
    .map-categories-widget .infoBox, .map-categories-widget .marker-content {
        width: 180px !important
        }
    .map-categories-widget .infoBox {
        margin-left: -3px !important
        }
    .map-categories-widget .categories-list {
        display: none
        }
    }
/***************  templates/main/../respwidgets/reviews-scroller/template.layout.css  ***************/
.reviews-scroller-widget {
    position: relative;
    float: right;
    width: 1060px;
    height: auto;
    margin-top: 50px
    }
.reviews-scroller-widget .carousel-container, .reviews-scroller-widget .items-list {
    float: left;
    width: auto;
    height: auto;
    padding: 0;
    overflow: hidden
    }
.reviews-scroller-widget .carousel-container.rs-carousel-horizontal {
    width: 940px
    }
.reviews-scroller-widget .itemPreview {
    position: relative;
    float: left;
    width: 284px;
    margin-right: 30px;
    transition: all 0.5s ease-out;
    text-align: center;
    -moz-text-align-last: center;
    -webkit-text-align-last: center;
    /* chrome */
    text-align-last: center;
    /* IE */
    position: relative	;
    /*IE8*/
    float: left	;
    margin-right: 50px	;
    /*IE7*/
    }
.reviews-scroller-widget .itemPreview a {
    text-decoration: none
    }
.reviews-scroller-widget .item-title {
    position: relative;
    margin: 0;
    width: 100%;
    height: 84px;
    overflow: hidden
    }
.reviews-scroller-widget .itemPreview h4 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    margin: 0;
    font-size: 24px;
    font-style: italic;
    text-transform: none;
    font-weight: 300
    }
.reviews-scroller-widget .item-name {
    margin-right: 40px;
    font-size: 13px !important
    }
.reviews-scroller-widget .item-stars {
    width: 100%;
    height: 31px;
    margin-top: 13px;
    padding-top: 10px;
    border-top: 1px solid
    }
.reviews-scroller-widget .stars-wrapper {
    width: auto;
    height: 100%;
    margin: 0 auto;
    display: table
    }
.reviews-scroller-widget .item-stars .star {
    float: left;
    width: 32px;
    height: 31px;
    overflow: hidden;
    position: relative
    }
.reviews-scroller-widget .item-stars .star:after {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 38px;
    line-height: 31px;
    text-align: center;
    color: #818385;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
.filterValue2 .star-1:after, .filterValue3 .star-1:after, .filterValue4 .star-1:after, .filterValue5 .star-1:after, .filterValue6 .star-1:after, .filterValue7 .star-1:after, .filterValue8 .star-1:after, .filterValue9 .star-1:after, .filterValue10 .star-1:after, .filterValue3 .star-2:after, .filterValue4 .star-2:after, .filterValue5 .star-2:after, .filterValue6 .star-2:after, .filterValue7 .star-2:after, .filterValue8 .star-2:after, .filterValue9 .star-2:after, .filterValue10 .star-2:after, .filterValue4 .star-3:after, .filterValue5 .star-3:after, .filterValue6 .star-3:after, .filterValue7 .star-3:after, .filterValue8 .star-3:after, .filterValue9 .star-3:after, .filterValue10 .star-3:after, .filterValue5 .star-4:after, .filterValue6 .star-4:after, .filterValue7 .star-4:after, .filterValue8 .star-4:after, .filterValue9 .star-4:after, .filterValue10 .star-4:after, .filterValue6 .star-5:after, .filterValue7 .star-5:after, .filterValue8 .star-5:after, .filterValue9 .star-5:after, .filterValue10 .star-5:after {
    content: "" !important
    }
.filterValue1 .star-1:before, .filterValue3 .star-2:before, .filterValue5 .star-3:before, .filterValue7 .star-4:before, .filterValue9 .star-5:before {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 38px;
    line-height: 31px;
    text-align: center;
    color: #818385;
    position: absolute;
    opacity: 0.2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
.filterValue1 .star-1:after, .filterValue3 .star-2:after, .filterValue5 .star-3:after, .filterValue7 .star-4:after, .filterValue9 .star-5:after {
    width: 19px !important;
    overflow: hidden
    }
.filterValue1 .star-5, .filterValue2 .star-5, .filterValue3 .star-5, .filterValue4 .star-5, .filterValue5 .star-5, .filterValue6 .star-5, .filterValue7 .star-5, .filterValue8 .star-5, .filterValue1 .star-4, .filterValue2 .star-4, .filterValue3 .star-4, .filterValue4 .star-4, .filterValue5 .star-4, .filterValue6 .star-4, .filterValue1 .star-3, .filterValue2 .star-3, .filterValue3 .star-3, .filterValue4 .star-3, .filterValue1 .star-2, .filterValue2 .star-2 {
    display: none
    }
.reviews-scroller-widget .itemPreviewEditLink {
    position: absolute;
    top: 142px;
    right: 0
    }
.reviews-scroller-widget .nav-arrows {
    float: right;
    width: 70px;
    height: 140px;
    margin-top: 11px;
    cursor: pointer
    }
.reviews-scroller-widget .ui-state-disabled, .reviews-scroller-widget .ui-widget-content .ui-state-disabled, .reviews-scroller-widget .ui-widget-header .ui-state-disabled {
    opacity: 1
    }
.reviews-scroller-widget .rs-carousel-action-disabled {
    opacity: 0.3
    }
/* Landscape tablet to desktop small screens */
@media (min-width: 1024px) and (max-width: 1199px) {
    .reviews-scroller-widget {
        width: 825px;
        margin-top: 65px
        }
    .reviews-scroller-widget .carousel-container.rs-carousel-horizontal {
        width: 720px
        }
    .reviews-scroller-widget .itemPreview {
        width: 220px;
        margin-right: 30px
        }
    .reviews-scroller-widget .item-title {
        height: 83px
        }
    .reviews-scroller-widget .itemPreview h4 {
        font-size: 22px
        }
    }
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1023px) {
    .reviews-scroller-widget {
        width: 659px;
        margin-top: 65px
        }
    .reviews-scroller-widget .carousel-container.rs-carousel-horizontal {
        width: 580px
        }
    .reviews-scroller-widget .itemPreview {
        width: 173px;
        margin-right: 30px
        }
    .reviews-scroller-widget .nav-arrows {
        width: 57px;
        height: 115px;
        margin-top: 23px;
        background: none
        }
    .reviews-scroller-widget .carousel-nav {
        width: 57px;
        height: 57px;
        margin: 0 0 1px
        }
    .reviews-scroller-widget .itemPreview h4 {
        font-size: 16px
        }
    .reviews-scroller-widget .item-title {
        height: 100px
        }
    .reviews-scroller-widget .item-name {
        font-size: 12px
        }
    }
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .reviews-scroller-widget, .reviews-scroller-widget .carousel-container.rs-carousel-horizontal, .reviews-scroller-widget .items-list {
        width: 290px;
        margin: 0
        }
    .reviews-scroller-widget .itemPreview {
        width: 190px;
        margin: 30px 50px 0
        }
    .reviews-scroller-widget .nav-arrows {
        display: none
        }
    .reviews-scroller-widget .item-title {
        height: 62px
        }
    .reviews-scroller-widget .itemPreview h4 {
        font-size: 16px
        }
    }
/* MOBILE landscape */
@media (min-width: 321px) and (max-width: 767px) {
    .reviews-scroller-widget {
        margin: 25px auto 0;
        float: none;
        display: table
        }
    }
/***************  templates/main/../respwidgets/events-scroller/template.layout.css  ***************/
.events-scroller-widget {
    position: relative;
    float: right;
    width: 1060px;
    height: auto
    }
.events-scroller-widget .carousel-container, .events-scroller-widget .items-list {
    float: left;
    width: auto;
    height: auto;
    padding: 0;
    overflow: hidden
    }
.events-scroller-widget .carousel-container.rs-carousel-horizontal {
    width: 940px
    }
.events-scroller-widget .itemPreview {
    position: relative;
    float: left;
    width: 220px;
    margin-right: 20px;
    transition: all 0.5s ease-out;
    position: relative	;
    /*IE8*/
    float: left	;
    margin-right: 20px	;
    /*IE7*/
    }
.events-scroller-widget .itemPreview.last {
    margin-right: 0;
    margin-right: 0	
    }
.events-scroller-widget .itemPreview a {
    text-decoration: none
    }
.events-scroller-widget .itemPreview h3 {
    float: left;
    margin: 7px 0 2px;
    width: 100%;
    line-height: 27px;
    font-size: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
    }
.events-scroller-widget .item-date {
    position: relative;
    float: left;
    width: 100%;
    height: 17px;
    line-height: 17px;
    margin-bottom: 4px;
    overflow: hidden;
    font-size: 13px
    }
.events-scroller-widget .item-images-list {
    padding: 0;
    height: 115px
    }
.events-scroller-widget .item-images-list li {
    display: none
    }
.events-scroller-widget .item-images-list li:first-child {
    display: block
    }
.events-scroller-widget .item-image, .events-scroller-widget .item-image img, .events-scroller-widget .imageSwitchHolderAltTextOnly {
    width: 220px;
    height: 115px;
    overflow: hidden
    }
.events-scroller-widget .item-intro {
    position: relative;
    float: left;
    width: 100%;
    height: 70px;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 15px
    }
.events-scroller-widget .item-intro p {
    margin: 0;
    line-height: 18px
    }
.events-scroller-widget .item-readmore {
    position: relative;
    float: right;
    margin-top: 13px
    }
.events-scroller-widget .itemPreviewEditLink {
    position: absolute;
    top: 142px;
    right: 0
    }
.events-scroller-widget .nav-arrows {
    float: right;
    width: 70px;
    height: 140px;
    margin-top: 65px;
    cursor: pointer
    }
.events-scroller-widget .ui-state-disabled, .events-scroller-widget .ui-widget-content .ui-state-disabled, .events-scroller-widget .ui-widget-header .ui-state-disabled {
    opacity: 1
    }
.events-scroller-widget .rs-carousel-action-disabled {
    opacity: 0.3
    }
/* Landscape tablet to desktop small screens */
@media (min-width: 1024px) and (max-width: 1199px) {
    .events-scroller-widget {
        width: 825px
        }
    .events-scroller-widget .carousel-container.rs-carousel-horizontal {
        width: 720px
        }
    .events-scroller-widget .itemPreview {
        margin-right: 30px
        }
    .events-scroller-widget .item-image img {
        margin: 0
        }
    }
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1023px) {
    .events-scroller-widget {
        width: 659px;
        margin-top: 0
        }
    .events-scroller-widget .carousel-container.rs-carousel-horizontal {
        width: 580px
        }
    .events-scroller-widget .itemPreview, .events-scroller-widget .itemPreview img, .events-scroller-widget .imageSwitchHolderAltTextOnly {
        width: 173px
        }
    .events-scroller-widget .itemPreview {
        margin-right: 30px
        }
    .events-scroller-widget .item-image, .events-scroller-widget .itemPreview img, .events-scroller-widget .imageSwitchHolderAltTextOnly {
        height: 100px;
        margin: 0
        }
    .events-scroller-widget .nav-arrows {
        width: 57px;
        height: 115px;
        margin-top: 81px;
        background: none
        }
    .events-scroller-widget .carousel-nav {
        width: 57px;
        height: 57px;
        margin: 0 0 1px
        }
    .events-scroller-widget .itemPreview h3 {
        font-size: 18px;
        line-height: 18px;
        margin: 7px 0 3px
        }
    .events-scroller-widget .item-date {
        margin-bottom: 2px
        }
    .events-scroller-widget .item-intro {
        font-size: 12px;
        line-height: 20px;
        height: 100px;
        margin-bottom: 20px
        }
    }
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .events-scroller-widget, .events-scroller-widget .carousel-container.rs-carousel-horizontal, .events-scroller-widget .items-list, .events-scroller-widget .itemPreview {
        width: 290px;
        margin: 0
        }
    .events-scroller-widget .nav-arrows {
        display: none
        }
    .events-scroller-widget .item-images-list {
        height: 141px
        }
    .events-scroller-widget .item-intro {
        font-size: 12px
        }
    }
/* MOBILE landscape */
@media (min-width: 321px) and (max-width: 767px) {
    .events-scroller-widget {
        margin: 25px auto 0;
        float: none;
        display: table
        }
    }
/***************  templates/main/../respwidgets/gmaps3/style.maps3.css  ***************/
/* MAP - GET DIRECTIONS */
.map-wrapper {
    position: relative;
    /*width:890px;*/
    width: 100%;
    height: 540px;
    overflow: hidden
    }
.map-wrapper .markers {
    display: none
    }
.get-directions {
    width: 100%;
    height: 43px;
    margin-top: 11px;
    background: #EFEFEF
    }
.get-directions h3 {
    position: relative;
    line-height: 43px;
    margin: 0;
    padding: 0 7px 0 11px;
    font-size: 13px;
    color: #929292;
    text-transform: uppercase;
    font-weight: 400
    }
.travel-button {
    width: 27px;
    height: 28px;
    margin: 7px 1px 0 0;
    cursor: pointer
    }
.get-directions #from {
    width: 522px;
    height: 26px;
    margin: 6px 0 6px 2px;
    padding-left: 5px;
    font-size: 12px;
    color: #676565;
    border: 1px solid #e7e7e7;
    border-right: none
    }
.go-direction {
    float: right;
    width: 116px;
    height: 29px;
    line-height: 29px;
    margin: 6px 10px 0;
    font-size: 13px;
    background: #BDBDBD;
    color: #FFF !important;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer
    }
/* MAP CONTROLS */
.map-wrapper .map-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
    }
.map-wrapper .map-controls .pan {
    position: absolute;
    top: 9px;
    left: 9px;
    width: 52px;
    height: 52px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer
    }
.map-wrapper .pan .arrow {
    position: absolute;
    width: 18px;
    height: 18px
    }
.map-wrapper .pan .arrow:after {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 17px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center
    }
.map-wrapper .left {
    left: 0;
    top: 17px
    }
.map-wrapper .pan .left:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
    }
.map-wrapper .right {
    right: 1px;
    top: 17px
    }
.map-wrapper .up {
    left: 17px;
    top: 0
    }
.map-wrapper .pan .up:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
    }
.map-wrapper .down {
    left: 17px;
    bottom: 0
    }
.map-wrapper .pan .down:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
    }
.map-wrapper .center {
    left: 16px;
    top: 16px
    }
.map-wrapper .pan .center:after {
    content: ""
    }
.map-wrapper .map-controls .zoom {
    position: absolute;
    top: 70px;
    left: 24px
    }
.map-wrapper .map-controls .zoom .zoom-button {
    margin-bottom: 2px;
    width: 23px;
    height: 23px;
    cursor: pointer;
    position: relative
    }
.map-wrapper .map-controls .zoom .zoom-button:after {
    display: block;
    content: "";
    font-family: "pro-res-font";
    font-size: 20px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    line-height: 23px
    }
.map-wrapper .map-controls .zoom .zoom-in.zoom-button:after {
    content: ""
    }
.map-wrapper .map-controls .zoom .zoom-out.zoom-out:after {
    content: ""
    }
.map-wrapper .map-controls .toogle-view-buttons {
    position: absolute;
    top: 10px;
    right: 10px;
    display: none
    }
.map-wrapper .map-controls .toogle-button {
    background-color: white;
    display: inline-block;
    padding: 5px 10px;
    margin-left: 5px;
    cursor: pointer;
    color: #929292
    }
/* INFOBOX */
.marker-content {
    width: 700px;
    height: 245px
    }
.marker-content h3 {
    color: #929293;
    font-family: "Muli", sans-serif;
    font-size: 15px;
    font-weight: 400
    }
.marker-content h3, .marker-distance {
    width: 90%;
    margin-bottom: 15px
    }
.marker-content h3 {
    margin: 5px 0 8px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
    }
.marker-content h3 {
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    font-size: 22px
    }
.marker-body, .marker-body .scroll {
    position: relative;
    float: left;
    width: 100%;
    height: 158px
    }
.marker-body .scroll {
    float: right;
    width: calc(100% - 182px);
    overflow: scroll
    }
.marker-description {
    width: 92%;
    margin-left: 21px
    }
.distance span, .marker-description p {
    color: #676565
    }
.marker-distance span {
    font-size: 16px;
    font-weight: 600;
    padding: 0 2px 0 0;
    font-family: "Raleway", sans-serif;
    text-transform: uppercase
    }
.marker-description p {
    font-size: 13px;
    line-height: 22px !important;
    margin-top: 3px;
    font-family: "Muli", sans-serif
    }
/* Portrait & Landscape tablet to desktop small screens */
@media (min-width: 1024px) and (max-width: 1199px) {
    /*.map{
    		margin-left:-115px;
    	}*/
    .map-wrapper {
        height: 540px
        }
    .marker-content {
        width: 700px;
        height: 245px
        }
    .get-directions #from {
        width: 240px
        }
    .go-direction {
        margin-left: 4px
        }
    }
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1023px) {
    .map-wrapper {
        height: 468px
        }
    .map {
        /*margin-left:-190px;*/
        margin: -50px 0 0 -36px
        }
    .get-directions #from {
        width: 326px
        }
    .go-direction {
        margin-left: 4px
        }
    }
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .map-wrapper {
        height: 268px
        }
    /*.map-wrapper{
    		width:85% !important;
    		margin-left:7.5%;
    	}
    	.map{
    		margin-left:-305px;
    	}*/
    .marker-content {
        width: 190px
        }
    .marker-content h3 {
        margin: 0
        }
    .marker-distance {
        margin-bottom: 4px
        }
    .marker-image, .marker-image img {
        width: auto !important;
        height: 50px !important
        }
    .marker-description {
        margin: 0;
        width: 100%
        }
    .marker-description p {
        margin-top: 3px !important;
        line-height: 20px !important
        }
    .marker-body, .marker-body .scroll {
        /*height:142px;*/
        height: 100px
        }
    .marker-body .scroll {
        margin-top: 4px;
        width: 100%
        }
    .get-directions {
        height: 138px
        }
    .get-directions h3 {
        margin-left: 20px;
        padding-left: 5px
        }
    .get-directions #from {
        width: 241px;
        margin: 6px 14px;
        border: 1px solid #e7e7e7
        }
    .go-direction {
        width: 252px;
        margin-right: 10px
        }
    .map-wrapper .map-controls {
        display: none
        }
    }