@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i&amp;subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,700&amp;subset=latin-ext');

@media print 
    {
        .content_container, .subpage-content {padding-top:0px !important;}
        .booking {margin-top:0px !important;}
        .booking .summary {border:none !important;padding:0px !important;}       
        .booking .bar {width:100% !important;}
        .noPrint, .adminBtn, header, .booking .summary .change, .booking .summary .changeEdit {display:none !important;}
    }

html, body, form {width: 100%; height:100%;padding: 0;margin: 0}
body{background-color:#ffffff;font-family: 'Open Sans', sans-serif;font-size:16px;color:#555;}
html{min-height: 100%; position:relative;}


/* common */

.link{cursor:pointer}
.fl {float:left}
.fr {float:right}
.oh {overflow:hidden}
.db {display:block}
.dib {display:inline-block}
.dt {display:table}
.dtr {display:table-row}
.dtc {display:table-cell}
.vat {vertical-align:top}
.w100{width:100%}
.h100{height:100%}
.center{margin:0px auto;}
.pr {position: relative}
.tar {text-align:right;}
.tac {text-align:center;}
.bgEEE{background-color:#eee;}
.bgA89264{background-color:#A89264;}

p {margin:0;}
strong, b{font-weight:700}
hr {border-color:#a89264;border-width:1px;text-align:left;margin-left:0;margin:0;}

h1, h2, h3, h4, h5, h6 {font-family: 'Roboto', sans-serif;margin:0px;padding:0px 0px 20px 0px;font-weight:400;}
h1 {font-size:36px;position:relative;}
h2, h4 {font-size:30px;}
h3, h5 {font-size:24px;}
h1, h4, h5 {color:#a89264;}
h2, h3, h6 {color:#86817d;}
h6 {font-size:18px;}

a, a:active {color:#a89264;text-decoration:none;}
a:hover, a:focus{color:#555 !important;outline:none;text-decoration:none;}

.txtDialogContent {display:none;}

.content_container {padding-top:145px;}
header.header-scrolled + .content_container, header.header-scrolled-onload + .content_container {padding-top:47px;}
.page-meta-desc {font-family: 'Roboto', sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#a89264;margin-bottom:30px;}
#trustYouFrame {height:90vh;}

.error404 {margin-bottom:50px;}
.error404 h1 {color:#ccc;font-size:80px;font-weight:700;}
.error404 i {font-size:120px;color:#ccc;}
.error404 .col-md-3 {text-align:center;font-size:22px;}
.error404 .col-md-3 strong {font-size:60px;line-height:60px;}

/* transitions */

a, .news-main strong.more {
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

#room-gallery-pager a span {-webkit-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out;}

header:not(.header-scrolled-onload), 
.header-scrolled .nav-justified,
.header-scrolled .nav-justified>li>a,
header:not(.header-scrolled-onload) + #MenuBreadcrumbs,
header:not(.header-scrolled-onload) .header-logo a,
.nav-justified > .dropdown .dropdown-menu > li > a,
.nav-justified > .dropdown .dropdown-menu,
header:not(.header-scrolled-onload) + .content_container,
header:not(.header-scrolled-onload) .navbar-toggle, 
header:not(.header-scrolled-onload) .header-language, 
.bookingBar .dropdown-menu li a,
.index-boxes a, .index-boxes a span span,
.index-boxes a > span img,
.index-boxes strong,
.indexWhy i,
.news .bgEEE, .news .bgA89264, .news h3, .news .col-md-5,
.lMenu a, .lMenu a i,
.booking a.btn,
header:not(.header-scrolled-onload) + .content_container .container .row .subpage-content .booking .steps,
header:not(.header-scrolled-onload) + .content_container .container .row .subpage-content .booking .steps *,
.booking .services .col2-5 > .dt > .dtr:not(:last-child) .dt .dtr .col2-3 div,
.booking .services .col2-5 > .dt > .dtr:not(:last-child), .booking .services .col2-5 > .dt > .dtr:not(:last-child) .dtr, .booking .services .col2-5 > .dt > .dtr:not(:last-child) .dtr .dtc, 
.booking .offer .dtr, .booking .offer .dtc,
.directions .btn, .events .btnSubmit, .btnGray, .btnDarkGray, .btnDefault,
.gallery a, .news-det-gallery a, .section-menu, .mailing .btn,
.ui-dialog .ui-dialog-buttonpane button
{
    -webkit-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;
}

header:not(.header-scrolled-onload) .header-logo a {
    -webkit-transition: background-position .5s ease-in-out; -o-transition: background-position .5s ease-in-out; transition: background-position .5s ease-in-out;
}

header:not(.header-scrolled-onload) .header-logo {
    -webkit-transition: height .5s ease-in-out, width .5s ease-in-out; -o-transition: height .5s ease-in-out, width .5s ease-in-out; transition: height .5s ease-in-out, width .5s ease-in-out;
}

/* opacity */

.bx-wrapper .bx-controls-direction a,
.index-boxes a:not(.adminBtn):hover span span, .index-boxes a:not(.adminBtn):focus span span,
.news a:hover .col-md-5, .gallery a:hover, .gallery a:focus, .news-det-gallery a:hover, .news-det-gallery a:focus {opacity:0.8;-khtml-opacity: 0.8;-moz-opacity: 0.8;filter:alpha(opacity=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";}

.paxExtra {opacity:0.5;-khtml-opacity: 0.5;-moz-opacity: 0.5;filter:alpha(opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";}

.index-boxes a:not(.adminBtn):hover > span img, .index-boxes a:not(.adminBtn):focus > span img {opacity:1;-khtml-opacity: 1;-moz-opacity: 1;filter:alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

.index-boxes .animated:not(.zoomIn),
.index-boxes a:not(.adminBtn)  span span,
.index-boxes a:not(.adminBtn) > span img,
footer .animated:not(.fadeIn):not(.fadeInLeft):not(.fadeInRight),
.news a.animated:not(.fadeInLeft), .news a.animated:not(.fadeInRight) {opacity:0;-khtml-opacity: 0;-moz-opacity: 0;filter:alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}

/* shadow */

header, .box-shadow, .nav-justified > .dropdown .dropdown-menu, .lMenu, .lunches .pr, .lunchesLeft {-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);}
#wifipopup{-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);}
.booking .steps, .booking .heading.affix{-webkit-box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.15);-moz-box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.15);box-shadow: 0px 10px 5px -5px rgba(0,0,0,0.15);}
.booking .services .col1 .inner, .booking .services .col2-5 > .dt > .dtr:not(:last-child):hover,  .booking .offer .dtr:hover {-webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.24);-moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.24);box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.24);}
.form-control, .form-control:focus {-webkit-box-shadow:none; -moz-box-shadow:none;box-shadow:none;}
.booking .form-control:focus, .inquiry-form .form-control:focus {-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(168, 146, 100, 0.6);-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(168, 146, 100, 0.6);box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(168, 146, 100, 0.6);}

/* circle */

.indexWhy i:not(.fa-times), .social a.social-icon {border-radius:50%;-moz-border-radius:50%; -webkit-border-radius:50%;}
.bookingBar input, .bookingBar .input-group span, .ui-datepicker-header, .ui-widget, .booking .step3 .form-control, .directions .form-control, .mailing .form-control, .mailing .input-group-addon, .inquiry-form .form-control {border-radius:0;-moz-border-radius:0; -webkit-border-radius:0;}

/* header */

header{position:fixed;z-index:4;height:145px;top:0px;left:0;right:0;background-color:#eee;}
header > .container{height:inherit;}
.header-logo {width:145px; height:145px;}
.header-logo a{display:block;width:inherit;height:inherit;background:url(../png/cityhotel_logo.png) 0 0 no-repeat;background-size:cover; text-indent:-9999px;}
.header-contact {padding-left:100px;padding-top:18px;}
.header-contact a {font-size:20px;font-weight:700;}
.header-contact a i {margin-right:10px;}
.header-contact span {display:inline-block;text-indent:-9999px;background-color:#a89264;width:1px;height:15px;margin:0px 27px;font-size:13px;}
.header-contact .header-blog-link img {position:absolute; margin-left:10px;}
.header-language {padding-top:23px;}
.header-language a {font-size:16px;font-family:Roboto, sans-serif;}
.header-language a:not(.selected){color:#aaa;}
.header-language span {display:inline-block;text-indent:9999px;background-color:#a89264;width:1px;height:11px;margin:0px 13px;font-size:10px;}

.header-scrolled, .header-scrolled-onload{top:-70px;height:117px;}
.header-scrolled .header-logo, .header-scrolled-onload .header-logo {height:117px;width:117px;}
.header-scrolled .header-logo a, .header-scrolled-onload .header-logo a{background-position:0px 11px;}

header .navbar-toggle .icon-bar{background-color:#A89264;}

header:not(.header-scrolled):not(.header-scrolled-onload) .call-me {display:none;}
header.header-scrolled .call-me, header.header-scrolled-onload .call-me {display:inline;}
header .call-me {position:absolute;border-radius:50%;-moz-border-radius:50%; -webkit-border-radius:50%;background-color:#a89264;color:#eee;text-align:center;z-index:1001;}
header .call-me i {margin:0}

/* top menu */

.nav-justified>li:hover>a, .nav-justified>li>a:hover, .nav-justified>li>a:focus,
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus{background:none;border:none;}
.nav-justified>li>a{text-transform:uppercase;white-space:nowrap;outline:none;font-size:18px;color:#555;padding:0px;font-family:Roboto, sans-serif;}
.nav-justified > .dropdown .dropdown-menu{text-align:left;float:none;margin:0;padding:0;}
.nav-justified > .dropdown .dropdown-menu > li {padding:0;margin:0px 0px 1px 0px;}
.nav-justified > .dropdown .dropdown-menu > li:last-child {margin:0;}
.nav-justified > .dropdown .dropdown-menu > li > a {color:#555;padding:10px 15px;white-space:nowrap;font-size:16px;font-family:Roboto, sans-serif;}
.nav-justified > .dropdown .dropdown-menu > li > a:hover, .nav-justified > .dropdown .dropdown-menu > li > a:focus {background-color:#eee;padding-left:20px;padding-right:10px;}
.nav-justified > .dropdown .dropdown-menu > li.active a {background-color:#eee;}

@media (min-width:992px) {
    
    header .fr > .row {height:47px;}
    header:not(.header-scrolled):not(.header-scrolled-onload) .navbar {height:98px;}
    header.header-scrolled .navbar, header.header-scrolled-onload .navbar {height:70px;}

    .nav-justified {margin-top:34px;}
    .nav-justified {-ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content:space-between;}
    .nav-justified>li {margin-left:auto;}
    .nav-justified>li:first-child {margin-left:0;}
    
    .nav-justified > .dropdown .dropdown-menu{border-bottom:1px solid #eee;border-left:1px solid #eee;border-right:1px solid #eee;top:64px;}
    .header-scrolled .nav-justified, .header-scrolled-onload .nav-justified{margin-bottom:11px;}
    .header-scrolled .nav-justified > .dropdown .dropdown-menu, .header-scrolled-onload .nav-justified > .dropdown .dropdown-menu{top:36px;}
    #magic-line {position: absolute; bottom:0; left:0; width:0px; height:8px; background-color:#a89264; }
	.text-md-right {text-align:right;}    

}

/* CTA */

.CTA {border:none;background-color:#A89264;font-size:18px;color:#fff;padding:10px;display:inline-block;text-align:center;}
.CTA:hover, .CTA:focus {background-color:#8f7c55;color:#fff !important;}

.left-content .CTA {display:block;width:100%;margin-top:20px;}
.subpage-content .CTA {display:table;margin-top:20px;padding:10px 30px;}
.subpage-content .CTA:first-child {display:none;}

/* left menu */ 
.lMenu {background-color:#eee;}
.lMenu ul {list-style:none;padding:0;margin:0;}
.lMenu li {border-top:1px solid #dedede;margin:0;padding:0;}
.lMenu > ul > li > a {background-color:#fff;font-weight:700;padding-left:20px;padding-top:20px;padding-bottom:20px;font-size:20px;}
.lMenu > ul > li {border:none;}
.lMenu a {color:#555;padding-top:10px;padding-bottom:10px;padding-right:20px;display:block;} 
.lMenu a:hover, .lMenu a:focus, .lMenu a.selected{background-color:#fff;color:#A89264 !important;}


/* banners */

.BannersWrapper{position:relative}
.BannersWrapper .bx-wrapper {position: relative;margin: 0;padding: 0;*zoom: 1;}
.BannersWrapper2, .BannersWrapper2 > .bx-wrapper, .BannersWrapper2 > .bx-wrapper .bx-viewport, .BannersWrapper2 > .bx-wrapper .bx-content-wrapper{width:100%;min-height:350px;height:55vh;}
.BannersWrapper2 .bx-title {position:absolute;bottom:0;left:0;width:100%;color:#fff;background-color:rgba(0,0,0,0.3);padding:1rem;}

body.index .BannersWrapper2, body.index .BannersWrapper2 > .bx-wrapper, body.index .BannersWrapper2 > .bx-wrapper .bx-viewport, body.index .BannersWrapper2 > .bx-wrapper .bx-content-wrapper{height:65vh;}

.bx-wrapper .bx-loading {min-height: 50px;background: url(../gif/bx_loader.gif) center center no-repeat #fff;height: 100%;width: 100%;position: absolute;top: 0;left: 0;z-index: 2;}
.bx-wrapper .bx-prev {left:20px;}
.bx-wrapper .bx-next {right:20px;}
.bx-wrapper .bx-controls-direction a {position: absolute;top:50%;outline:0;width:43px;height:66px;margin-top:-33px;z-index:2;font-size:60px;font-weight:normal;line-height:60px;color:#A89264;}
.bx-wrapper .bx-controls-direction a.disabled {display: none;}

#room-gallery-pager a span, .bx-content-wrapper{background-repeat:no-repeat; background-position:center;background-size:cover;position:relative;}

.bxSliderRoomWrapper {position:relative;margin-right:45px;}
.bxSliderRoomWrapper .bx-wrapper {position: relative;margin: 0;padding: 0;*zoom: 1;}
.bxSliderRoomWrapper .bx-wrapper, .bxSliderRoomWrapper .bx-wrapper .bx-viewport, .bxSliderRoomWrapper .bx-content-wrapper{width:500px;}
.bxSliderRoom, .bxSliderRoomWrapper .bx-wrapper, .bxSliderRoomWrapper .bx-wrapper .bx-viewport, .bxSliderRoomWrapper .bx-content-wrapper {height:354px;}

#room-gallery-pager {margin-left:-7px;margin-right:-7px;margin-top:14px;}
#room-gallery-pager a {display:block;padding-left:7px;padding-right:7px;margin-bottom:14px;}
#room-gallery-pager a span {display:block;}
#room-gallery-pager a, #room-gallery-pager a span {height:89px;}
#room-gallery-pager a:hover span, #room-gallery-pager a:focus span, #room-gallery-pager a.active span{border:3px solid #A89264;}

/* booking bar */

.BannersWrapper .bookingBar {position:absolute;bottom:15px;width:100%;color:#a89264;}
.bookingBar {font-size:18px;font-family:Roboto,sans-serif;}
.BannersWrapper .bookingBar .bg {background-color:rgba(51, 51, 51, 0.8);}
.booking .bookingBar {color:#A89264;line-height:1.42857;}
.booking .bookingBar .bg {border:1px solid #c7b99c;}
.bookingBar .bg {padding:15px;}
.bookingBar .bar-heading {font-size:25px;font-weight:700;}
.booking .bookingBar .bar-heading {color:#A89264;padding-bottom:16px;padding-top:6px;}
.booking .bookingBar .bar-heading .tar {display:none;}
.bookingBar .btn {border:none;background-color:#eee;font-size:18px;color:#555;height:48px;width:100%;padding:0;overflow:hidden;}
.bookingBar .btn-default:active, .bookingBar .btn-default.active, .bookingBar .open > .dropdown-toggle.btn-default {background-color:#eee;}
.bookingBar .btn span {display:block;line-height:48px;text-align:center;padding-right:48px;}
.bookingBar .btn i {font-weight:normal;font-size:14px;color:#aeaeae;border-left:1px solid #e0e0e0;padding:0px 17px;height:inherit;line-height:48px;position:absolute;right:0;top:0;}
.bookingBar .dropdown.open .btn i {color:#555;}
.bookingBar .dropdown, .bookingBar .input-group {margin-top:5px;}
.bookingBar .dropdown-menu {background-color:#eee;right:0;text-align:center;font-size:18px;color:#555;border:1px solid #e0e0e0;float:none;max-height:150px;overflow-y:auto;}
.bookingBar .dropdown-menu li, .bookingBar .dropdown-menu li a {line-height:normal;}
.bookingBar .dropdown-menu li {padding:0;}
.bookingBar .dropdown-menu li a {padding:5px 0px;}
.bookingBar .dropdown-menu li a:hover, .bookingBar .dropdown-menu li a:active {background-color:#fff;}
.bookingBar input {background-color:#eee;border:none;border-right:1px solid #e0e0e0;height:48px;font-size:18px;color:#555;text-transform:uppercase;}
.bookingBar .input-group span {border:none;color:#aeaeae;font-size:18px;padding:6px 15px;}
.bookingBar .form-control:focus {border:none;border-right:1px solid #e0e0e0;background-color:#eee;}
.bookingBar .form-control:focus + span {color:#555;}
.bookingBar input[type=button] {background-color:#a89264;color:#fff;border:none;margin-top:31px;width:100%;}

/* booking badge */
.booking_badge{position:absolute;font-family:Roboto;z-index:1;text-align:center;}
.booking_badge > div:first-child {background-color:rgba(51,51,51,0.8);font-size:45px;color:#a89264;font-weight:700;line-height:32px;padding-bottom:5px;}
.booking_badge > div:first-child div {font-size:15px;color:#eaeaea;font-weight:300;}
.booking_badge > div:first-child span {font-size:23px;}
.booking_badge > div:last-child {background-color:rgba(234,234,234,0.65);}
.booking_badge img {margin-top:10px;}
.booking_badge > div:last-child div {font-size:11px;color:#333333;border-top:2px solid #a89264;margin:5px 10px 0px 10px;padding:3px 0px 5px 0px;}

/* ticker */

.ticker {position:absolute; z-index:1; background-color:rgba(51,51,51,0.4);top:0;left:50%;}
.ticker li {padding:0px 60px; display: flex; justify-content: center; flex-direction: column; text-align: center;}
.ticker li a {font-family:Roboto; color: #fff; display:table-cell; vertical-align:middle; width:100%; text-align:center;}
.ticker li a:hover, .ticker li a:focus {color:#fff !important;}
.ticker .bx-wrapper .bx-prev {left:20px;}
.ticker .bx-wrapper .bx-next {right:20px;}
.ticker .bx-wrapper .bx-controls-direction a {position: absolute;top:50%;outline:0;width:26px;height:26px;margin-top:-13px;z-index:2;font-size:26px;font-weight:normal;line-height:26px;color:#A89264;}
.ticker .bx-wrapper .bx-controls-direction a.disabled {display: none;}
ul.bxTicker {height:inherit;margin:0;}

/* booking form */

.loadingoverlay {color:#fff;}
.loadingoverlay .loading-message {padding:20px;text-align:center;}

div:not(.roomNoSelection ).error {background-color:rgba(255,0,0,0.1);border:1px solid rgba(255,0,0,0.2);margin-bottom:20px;padding:15px;color:#000;}
div.roomNoSelection.error {background-color:rgba(255,0,0,0.1);}
button.error {background-color:rgba(255,0,0,0.1) !important;border:1px solid rgba(255,0,0,0.2) !important;}
div.error i {color:#ff0000;vertical-align:middle;margin-right:7px;margin-bottom:3px;}
div.error a {color:#000;}
input.error, input.error + span.input-group-addon {background-color:rgba(255,0,0,0.1) !important;border:1px solid rgba(255,0,0,0.2) !important;}
input.error {border-top:1px solid rgba(255,0,0,0.2) !important;border-bottom:1px solid rgba(255,0,0,0.2) !important;border-left:1px solid rgba(255,0,0,0.2) !important;}
input.error + span.input-group-addon {border:1px solid rgba(255,0,0,0.2) !important;}
.bookingBar input.error, .bookingBar input.error + span.input-group-addon {background-color:rgba(255,0,0,0.4) !important;border-color:rgba(255,0,0,0.5) !important;color:#ffffff;}
input.error + span.input-group-addon {border-left:none !important;}
input.error + span.input-group-addon i {color:#ff0000;}

div.success {background-color:rgba(10, 146, 0, 0.1); border:1px solid rgba(10, 146, 0, 0.2);margin-bottom:20px;padding:15px;color:#000;}
div.success i {color:#0a9200;vertical-align:middle;margin-right:7px;margin-bottom:3px;}


.booking {margin-top:70px;}
.booking .steps {position:fixed;left:0;right:0;top:179px;background-color:#fff;z-index:3;}
.header-scrolled + .content_container .container .row .subpage-content .booking .steps, .header-scrolled-onload + .content_container .container .row .subpage-content .booking .steps {top:46px;}
.booking .steps a {font-family:Roboto, sans-serif;font-size:18px;font-weight:700;}
.booking .steps i.fa-arrow-left {margin-right:5px;font-size:19px;}
.booking .steps i:not(.fa-arrow-left) {margin-left:23px;font-size:25px;vertical-align:middle;}
.booking .steps a.disabled, .booking .steps a.disabled:hover, .booking .steps a.disabled:focus, .booking .steps a.disabled:active {color:#ddd !important;cursor:not-allowed;}
.booking .steps a.unavailable, .booking .steps a.unavailable:hover, .booking .steps a.unavailable:focus, .booking .steps a.unavailable:active{color:#b3b3b3 !important;cursor:not-allowed;}



.booking .bar {padding-right:10px;}
.booking .bar h5 .CTA, .booking .step2 > h5 a.CTA, .booking .step3 > h5 a.CTA {font-weight:400;font-size:16px;}
.booking .barEdit h5 a.CTA {right:20px;}
.booking .barEdit .bookingBar .bg {border:none;padding:0;}
.booking .help {padding-left:10px;}
.booking .help .inner {background-color:#f1f1f1;padding:17px 20px 16px 20px;color:#A89264;font-size:18px;line-height:1.9em;}
.booking .help h4 {font-size:20px;font-weight:700;padding-bottom:10px;}
.booking .help.helpOnStep4 {font-size:14px;}

.booking a.btn {display:inline-block;width:auto;font-family:Roboto, sans-serif;font-size:18px;font-weight:700;background-color:#a89264;border:none; color:#fff;padding:8px; min-width:170px;text-align:center;}
.booking a.btn i, .subpage-content h5 .CTA i {font-size:10px;vertical-align:middle;margin-bottom:4px;margin-left:3px;}
.booking a.btn:hover, .booking a.btn:focus {background-color:#8f7c55;color:#fff !important;}
.booking a.btnConfirm {background-color:#e9640e;font-size:20px;letter-spacing:0.1em;padding:12px 0px;}
.booking a.btnConfirm:hover, .booking a.btnConfirm:focus {background-color:#cb560b;}

.booking .summary {border:1px solid #c7b99c;padding:20px;line-height:1.4em;font-size:15px;}
.booking .summary h3 {font-size:25px;color:#555;font-weight:700;padding-bottom:14px;}
.booking .summary a.change {position:absolute;top:0;right:0px;font-size:14px;color:#b3b3b3;font-family:Roboto, sans-serif;font-weight:400;}
.booking .summary a.change i {margin-left:5px;vertical-align:middle;}
.booking .summary a.changeEdit {color:#A89264;position:initial;top:auto;right:auto;}
.booking .summary .strong a.changeEdit {}
.booking .summary .strong {font-weight:700;}
.booking .summaryStep1 .fl, .booking .summaryStep2 .oh .fl:first-child, .booking .summaryStep3 .oh .fl:first-child, .booking .summaryStep4 > .oh .fl:first-child {width:145px;}
.booking .summaryStep1 {padding-bottom:10px;}
.booking .summaryStep2, .booking .summaryStep3, .booking .summaryStep4  >.oh {border-top:1px solid #ddd;padding:10px 0px;}
.booking .summaryStep4 > .oh:first-child {border:none;padding-top:0;}
.booking .summaryStep4 .message {line-height:1.5em}
.booking .summaryStep4Total {background-color:#A89264;color:#fff;margin:20px -20px -20px -20px;font-size:25px;font-weight:700;line-height:normal;}
.booking .summaryStep4Total span {font-size:13px;font-weight:400;display:block;padding:0px 20px 20px 0px;text-align:right;}
.booking .summaryStep4Total .oh {padding:20px;}
.booking .summaryStep2 .oh .fl span, .booking .summaryStep3 .oh .fl span {color:#b3b3b3;}
.booking .summaryStep2 .oh .fl span.mobilePrice, .booking .summaryStep3 .oh .fl span.mobilePrice {display:none;}
.booking .step5Discount {border-top:1px solid #ddd;padding:10px 0px 0px 0px;}

.booking .total {border-top:2px solid #ddd;padding-top:10px;}
.booking .summary > div:last-child {padding-bottom:0;}

.booking .sidebar {position:absolute;top:122px;bottom:0;right:0;width:238px;background-color:#ddd;line-height:normal;}
.booking .sidebar .inner > div:first-child {text-align:center;padding-top:20px;}
.booking .sidebar .inner > div:last-child {padding:20px;}
.booking .sidebar .inner > div:last-child > div:first-child {font-size:12px; color:#555;margin-bottom:20px;}
.booking .sidebar .inner > div:last-child strong {font-size:15px;}
.booking .sidebar .inner > div:last-child .price {font-size:18px;color:#e9640e;font-weight:700;}

.booking .top {margin-bottom:20px;}
.booking .step1:not(.step1Edit) .tar a {margin-right:-10px;}
.booking .step1SpecialPackage, .booking .dtrSpecial {background-color:#f4f1eb;}
.booking .step1SpecialPackage {border:1px solid #c7b99c;padding:20px;margin-bottom:20px;background-color:#f4f1eb;}
.booking .step1SpecialPackage .dt .dtr .dtc:first-child {width:40px;font-size:24px;color:#A89264;}
.booking .step1SpecialPackage .dt .dtr .dtc:first-child i {vertical-align:middle;}
.booking .step2 .step1SpecialPackage {margin-top:20px;width:100%;}
.booking h5 {font-size:25px;font-weight:700;}
.booking h6 {color:#b4a179;font-weight:700;font-family:'Open Sans', sans-serif;position:relative;padding:0px 30px 14px 0px;}
.booking h6 a {position:absolute;top:0px;right:0;}
.booking h6 i {font-size:22px;}
.booking .heading {margin:0;background-color:#fff;}
.booking .heading .fl {background-color:#ddd;font-size:18px;color:#555;border-right:1px solid #fff;font-weight:700;height:55px;line-height:55px;padding-left:20px;}
.booking .heading.affix {z-index:2;}
.booking .heading.affix:not(.headingOnEdit) {top:81px;}
.booking .heading.affix.headingOnEdit {top:47px;}
.booking .heading.affix .fl {height:35px;line-height:38px;font-size:16px;}
.booking .heading.affix + .services, .booking .heading.affix + .offer {margin-top:75px;}

.booking .step2 .heading .fl:first-child {width:285px;}
.booking .step2 .heading .fl:nth-child(2) {width:104px;}
.booking .step2 .heading .fl:nth-child(3) {width:195px;}
.booking .step2 .heading .fl:nth-child(4) {width:255px;}
.booking .step2 .heading .fl:nth-child(5) {width:116px;}
.booking .step2 .heading .fl:last-child {width:245px;border:none;}

.booking .step3 .heading:not(.headingOnEdit) .fl:first-child {width:455px;}
.booking .step3 .heading.headingOnEdit .fl:first-child {width:708px;}
.booking .step3 .heading.headingOnEdit .fl {font-size:16px;height:45px;line-height:45px;}
.booking .step3 .heading .fl:nth-child(2) {width:200px;}
.booking .step3 .heading .fl:nth-child(3) {width:150px;}
.booking .step3 .heading .fl:last-child {width:142px;border:none;}

.booking .services {margin-top:20px;}
.booking .services > .dtr {height:100%;}
.booking .services .col1{width:285px;max-width:285px;min-width:285px;height:100%;}
.booking .services .col2-5{width:670px;padding:0px 8px;}

.booking .services .col2-1:not(.pax-mobile){width:95px;}
.booking .services .col2-2{width:195px;}
.booking .services .col2-3{width:255px;}
.booking .services .col2-4{width:auto;}
.booking .services .col2-1, .booking .services .col2-2, .booking .services .col2-3, .booking .services .col2-4 {padding:10px;vertical-align:top;}

.booking .services .col2-1 i {font-size:20px;color:#595959 !important;vertical-align:middle;margin-right:5px;}
.booking .services .col2-1 i:last-child {margin-right:0;}
.booking .services .col2-2 .priceOld {font-family:Roboto, sans-serif; font-size:16px; color:#aeaeae; font-weight:700;text-decoration:line-through;border-bottom:1px solid #dfdfdf;padding-bottom:2px;margin-bottom:6px;padding-right:20px;}
.booking .services .col2-2 .priceOld i {float:right;font-size:18px;padding-top:7px;}
.booking .services .col2-2 .price {font-family:Roboto, sans-serif; font-size:18px;color:#e9640e;font-weight:700;line-height:20px;padding-right:20px;}
.booking .services .col2-2 .price span {font-family:'Open Sans', sans-serif; font-size:13px;color:#aeaeae;font-weight:400;display:block;line-height:16px;}
.booking .services .col2-2 .price i {color:#aeaeae;position:absolute;right:0;top:0px;}
.booking .services .col2-2 .priceOld, .booking .services .col2-2 .price {padding-left:10px;}
.booking .services .col2-2 .teaser {font-size:13px;font-weight:400;margin-bottom:5px;color:#a89264;}
.booking .services .col2-3 {font-size:13px;color:#595959;line-height:normal;}
.booking .services .col2-3 i {font-size:18px;color:#aeaeae;position:absolute;right:0px;top:0px;}
.booking .services .col2-3 div {border-bottom:1px solid #efefef;padding:0px 25px 7px 0px;}
.booking .services .col2-3 div:not(:first-child){padding-top:7px;}
.booking .services .col2-3 div:not(:first-child) i {top:7px;}
.booking .services .col2-3 div:last-child {border:none;}
.booking .services .col2-3 div.special{color:#A89264;}

.booking .services .col1 .inner{background-color:#eee;margin-right:8px;height:100%;padding:20px;color:#595959;font-size:13px;line-height:normal;}
.booking .services .col1 .inner img {max-width:100%;display:block;}

.booking .services .pax-mobile {display:none;}

.booking .services .facilities {border:none;padding-top:10px;}
.booking .services .facilities .inner {border:1px solid #ececec; color:#595959;font-size:13px;line-height:normal;height:100%;margin-left:-1px;padding:15px 0px;}
.booking .services .facilities .inner strong {font-size:16px;display:block;padding-left:20px;}
.booking .services .facilities .inner > div {padding:8px 0px; display:inline-block;overflow:hidden;padding-left:20px;padding-right:20px;}
.booking .services .facilities .inner > div i {vertical-align:middle;margin-right:5px;}
.booking .services .facilities .inner > div:last-child {font-size:12px;border:none;padding-bottom:0;display:block;border-top:1px solid #e3e3e3;}
.booking .services .facilities .inner > div:only-of-type {border:none;padding-top:0;}

.booking .services .priceFrom {font-size:18px;}
.booking .services .priceFrom strong {color:#e9640e;}

.booking .services .col2-5 .dt, .booking .offer {border-collapse:collapse;}
.booking .services .col2-5 > .dt > .dtr:not(:last-child) > .dtc > .dt .dtr .dtc {border-right:1px solid #ececec;}
.booking .services .col2-5 > .dt > .dtr:not(:last-child) > .dtc > .dt .dtr {border-bottom:1px solid #ececec;}
.booking .services .col2-5 > .dt > .dtr:not(:last-child) {border-left:1px solid #ececec;border-right:1px solid #ececec;}
.booking .services .col2-5 > .dt > .dtr:first-child{border-top:1px solid #ececec;}
.booking .services .col2-5 > .dt > .dtr:not(:last-child) > .dtc > .dt .dtr .dtc:last-child {border:none;}
.booking .services .col2-5 > .dt > .dtr:not(:last-child) > .dtc > .dt .dtr:hover {background-color:#eee;}
.booking .services .col2-5 > .dt > .dtr:not(:last-child) > .dtc > .dt .dtr:hover .dtc {border-color:#dfdfdf;}
.booking .services .col2-5 > .dt > .dtr:not(:last-child) > .dtc > .dt .dtr:hover .col2-3 div {border-color:#dfdfdf;}

.booking .offer {margin-top:20px;line-height:normal;}
.booking .offer .dtc {vertical-align:top;border:1px solid #ececec;}
.booking .offer.offerOnEdit .dtc {padding:5px 15px;}
.booking .offer:not(.offerOnEdit) .dtc {padding:15px;}
.booking .offer .dtr:hover {background-color:#eee;}
.booking .offer .dtr:hover .dtc {border-color:#dfdfdf;}
.booking .offer .col1, .events.bookingShuttle .col1{vertical-align:middle;}
.booking .offer:not(.offerOnEdit) .col1, .events:not(.eventsOnEdit).bookingShuttle .col1 {width:455px;}
.booking .offer.offerOnEdit .col1 .inner, .events.bookingShuttle.eventsOnEdit .col1 span {font-weight:normal;font-size:16px;}
.booking .offer.offerOnEdit .col1 .inner i.fa-fw, .events.bookingShuttle.eventsOnEdit .col1 i.fa.fa-fw {font-size:20px;margin-right:10px;}
.booking .offer .col3-c{border-right-color:#fff;}
.booking .offer .dtr:hover .col3-c{border-right-color:#eee;}
.booking .offer .price {font-family:Roboto, sans-serif; font-size:18px;color:#e9640e;font-weight:700;padding-top:5px;}
.booking .offer .price span {font-family:'Open Sans', sans-serif; font-size:13px;color:#aeaeae;font-weight:400;display:block;clear:both;}
.booking .offer:not(.offerOnEdit) .price span {padding-top:6px;}
.booking .offer .price i {float:right;font-size:18px;padding-top:2px;color:#aeaeae;padding-right:15px;}
.booking .offer .col1 .inner {font-size:18px;color:#b4a179;font-weight:700;}
.booking .offer .col1 .inner i.fa-fw, .events.bookingShuttle i {font-size:29px;vertical-align:middle;margin-right:20px;}
.booking .offer .col1 .inner i:not(.fa-fw) {color:#aeaeae;position:absolute;right:0px;top:6px}
.booking .offer .col1 .inner i.fa-two-line {margin-top:11px;}
.booking .offer .col3 .unit, .booking .offer .col4 .unit, .booking .services .col2-4 .unit {font-size:13px;color:#595959;margin-left:-15px;min-width:60px;text-align:center;display:inline-block;}
.booking .offer .col3 .unit, .booking .services .col2-4 .unit {display:none;}
.booking .offer .bookingCheck .oh {padding:5px 0px 5px 0px;color:#595959;position:absolute;top:0;left:3px;min-height:1px;width:140px;}
.booking .offer .bookingCheck .oh .fl:first-child {font-size:18px;width:25px;}
.booking .offer .bookingCheck .oh .fl:first-child i {vertical-align:top;margin-top:2px;font-size:20px;}
.booking .offer .bookingCheck .oh span:last-child {white-space:nowrap;}

.booking .step3 .rowContact .btn-default {border:none;background-color:#eee;font-size:18px;color:#555;height:48px;width:100%;padding:0;overflow:hidden;}
.booking .step3 .rowContact .btn-default:active, .booking .step3 .btn-default.active, .booking .step3 .open > .dropdown-toggle.btn-default {background-color:#eee;}
.booking .step3 .rowContact .btn-default span {display:block;line-height:48px;text-align:left;padding-right:48px;padding-left:20px;overflow:hidden;text-overflow:ellipsis;}
.booking .step3 .rowContact .btn-default span:not(.selected) {color:#999;}
.booking .step3 .rowContact .btn-default i {font-weight:normal;font-size:14px;color:#aeaeae;border-left:1px solid #e0e0e0;padding:0px 17px;height:inherit;line-height:48px;position:absolute;right:0;top:0;}
.booking .step3 .rowContact .dropdown.open .btn-default i {color:#555;}
.booking .step3 .rowContact .dropdown-menu {background-color:#eee;right:0;text-align:left;font-size:18px;color:#555;border:1px solid #e0e0e0;float:none;max-height:150px;overflow-y:auto;}
.booking .step3 .rowContact .dropdown-menu li, .booking .step3 .dropdown-menu li a {line-height:normal;}
.booking .step3 .rowContact .dropdown-menu li {padding:0;}
.booking .step3 .rowContact .dropdown-menu li a {padding:5px 20px;}
.booking .step3 .rowContact .dropdown-menu li a:hover, .booking .step3 .dropdown-menu li a:active {background-color:#fff;}
.booking .step3 .rowContact #ddlCountry span {padding-right:0px;margin-right:60px;overflow:hidden;text-overflow:ellipsis;}
.booking .step3 .rowContact .dropdown-country li a {white-space:normal;line-height:1.1em;}
.booking .step3 .rowContact input, .booking .step3 textarea, .inquiry-form .form-control {background-color:#eee;border:none;font-size:18px;color:#555;padding-left:20px;padding-right:20px;}
.booking .step3 .rowContact input, .inquiry-form input, .inquiry-form select {height:48px;}
.booking .step3 .rowContact textarea, .inquiry-form textarea {padding-top:15px;max-width:100%;max-height:300px;min-width:100%;min-height:55px;}
.booking .step3 .rowContact input:focus, .booking .step3 textarea:focus, .inquiry-form .form-control:focus {border:none;background-color:#eee;outline:0;}
.booking .step3 .rowContact .mandatory, .inquiry-form .mandatory {background-image:url(../png/mandatory.png); background-repeat:no-repeat; background-position:right+15px center;padding-right:40px;}
.booking .step3 .rowContact button.mandatory {background-position:right+60px center;}
.booking .step3 .rowContact .row > div {margin-bottom:30px;padding-left:10px;padding-right:10px;}
.booking .step3 .rowContact .row > div:last-child {margin-bottom:0;}
.booking .step3 > .rowContact > .col-md-9 {padding-right:10px;}
.booking .step3 > .rowContact .row {margin-left:-10px; margin-right:-10px;}
.booking .step3 > .rowContact .iCheckBox {color:#595959;}
.booking .step3 > .rowContact .iCheckBox > span:first-child {font-size:18px; width:25px}
.booking .step3 > .rowContact .iCheckBox > span:first-child i {vertical-align: middle; font-size: 20px; margin-bottom: 2px;}

.booking .step4 {background-color:#ddd;line-height:normal;margin-top:20px;padding:20px;}


.booking .ui-spinner {background:none;color:#555;margin-left:10px;}
.booking .ui-spinner-input {font-family:'Open Sans', sans-serif; font-size:20px; line-height:32px; color:#595959; font-weight:700; background:none; border:none; margin:0; width:70px; cursor:default;}
.booking .ui-spinner-button {height:9px;width:15px;cursor:pointer;}
.booking .ui-spinner-button span {background-image:url(../png/ui-spinner-button.png);text-indent:-9999px;top:0;margin-top:0;width:inherit;height:inherit;}
.booking .ui-spinner-up {top:5px;}
.booking .ui-spinner-down {bottom:5px;}
.booking .ui-spinner-up:hover span, .booking .ui-spinner-up:focus span {background-position:-20px 0px;}
.booking .ui-spinner-down:hover span, .booking .ui-spinner-down:focus span {background-position:-20px -12px;}
.booking .ui-spinner-up span{background-position:0px 0px;}
.booking .ui-spinner-down span {background-position:0px -12px;}

.booking .arrows li:first-child a:not(.disabled) {color:#555;}

.booking .undoCancel > a:nth-child(2) {margin-left:20px;}

.booking .price del {font-weight:400;font-size:14px;color:#595959;display:block;}

/* inquiry form */
.inquiry-form h2 {font-size:16px;font-family:'Open Sans', sans-serif;font-weight:700;color:#555;padding:0;text-transform:uppercase;}
.inquiry-form .form-select {padding-left:16px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23aeaeae' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 20px center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.inquiry-form hr {margin:15px 0 30px 0;}
.inquiry-form .number-input {flex-grow:1;}
.inquiry-form .number-input .btn {border:none;padding-left:1.25rem;padding-right:1.25rem;width:100%;height:48px;margin:0;color:#aeaeae;font-size:20px;text-align:center;}
.inquiry-form .number-input .btn-down {border-right:1px solid #e0e0e0;}
.inquiry-form .number-input .btn-up {border-left:1px solid #e0e0e0;}
.inquiry-form .number-input .input-group-btn {width:48px;margin:0;}
.inquiry-form .input-group {width:100%;}
.inquiry-form .break-room:not(.show), .inquiry-form .break-room + div:not(.show) {display:none;}
.inquiry-form .btn-add-break-room {border:1px solid #A89264;background-color:#fff; color: #A89264; padding: 10px 30px; display: block; text-align: center;}
.inquiry-form .d-flex {display:flex;}
.inquiry-form .d-none {display:none;}
.inquiry-form .align-items-center {align-items:center;}
.inquiry-form .align-items-center > div:first-child {padding-right:10px;}
.inquiry-form .align-items-center > div:first-child:empty {display:none;}
.inquiry-form select.error {border:1px solid rgba(255,0,0,0.2) !important;background-color:rgba(255,0,0,0.1) !important;}
.inquiry-form .label-mb {margin-bottom:8px;}

/* custom checkbox */
.form-check {margin-bottom:5px;min-height:24px;padding-left:24px;}
.form-check .form-check-input {float: left;width: 16px;height: 16px;margin: 5px 0 0 -24px;vertical-align: top;background-color: #fff;background-repeat: no-repeat;background-position: center;background-size: contain;border: 1px solid #595959;border-radius:3px;-webkit-appearance: none;-moz-appearance: none;appearance: none;-webkit-print-color-adjust: exact;color-adjust: exact;}
.form-check .form-check-input:focus {outline:none;}
.form-check .form-check-input:checked {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23595959' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); background-color:#fff;border-color:#595959;}
.form-check .form-check-label {font-weight:normal;margin-bottom:0;font-size:14px;line-height:1.2em;}
.form-check.form-check-agreement {margin-top:15px;margin-bottom:15px;}

/* dialog */

#popupDialog {border:1px solid #d7d7d7;font-size:15px;color:#555;padding:18px 48px 18px 18px;min-height:60px !important;}
#popupDialog .dialogClose {position:absolute;top:18px;right:18px;}
#popupDialog .dialogClose i {font-size:22px;}
#popupDialog h4 {font-size:18px;font-family:'Open Sans', sans-serif;font-weight:700;}
#popupDialog p {margin-bottom:15px;}
#popupDialog > p:last-child {margin:0;}
#popupDialog.popupError {background-color:rgba(255,0,0,0.2) !important;border:1px solid rgba(255,0,0,0.3) !important;color:#FF0000;}
#popupDialog.popupError i {vertical-align:middle;margin-right:10px;}

.ui-dialog .ui-dialog-buttonpane {border:1px solid #d7d7d7; border-top:none; margin-top:0;background:#fff;padding:0px 18px 18px 18px;}
.ui-dialog .ui-dialog-buttonpane button {font-size:14px;border:none;outline:none;margin:0;padding:5px 15px;}
.ui-dialog .ui-dialog-buttonpane button.btn {color:#fff;background-color:#a89264;margin-right:10px;}
.ui-dialog .ui-dialog-buttonpane button.btn:hover {background-color:#8f7c55;}
.ui-dialog .ui-dialog-buttonpane button.btnGray {color:#555;}
.ui-dialog .ui-dialog-buttonpane button.btnGray:hover {background-color:#4a4a4a;color:#fff;}

#popupDialog.confirm {padding:18px;border-bottom:none;}


/* date picker */

.ui-widget {font-family:'Open Sans', sans-serif;background:none;background-color:#fdfdfd;border:none;color:#515151;font-size:18px;padding:0;}
.ui-datepicker {padding:14px 0px;background:none;z-index:4!important;}
.ui-datepicker-header {border:none;background:none;background-color:#a89264;color:#555;padding:8px 0px !important;}
.ui-datepicker-header .ui-datepicker-title {color:#fff;font-size:16px;text-transform:uppercase;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next, .ui-datepicker-header .ui-datepicker-prev-hover, .ui-datepicker-header .ui-datepicker-next-hover {top:7px;}
.ui-datepicker-header .ui-datepicker-prev span, .ui-datepicker-header .ui-datepicker-next span {background-image:url(../png/ui-datepicker-nav.png);width:12px;height:19px;margin-top:-10px;margin-left:-6px;}
.ui-datepicker-header .ui-datepicker-prev-hover, .ui-datepicker-header .ui-datepicker-next-hover {background-color:transparent;}
.ui-datepicker-header .ui-datepicker-prev-hover {left:2px;}
.ui-datepicker-header .ui-datepicker-next-hover {right:2px;}
.ui-datepicker-header .ui-datepicker-prev span {background-position:0px 0px;}
.ui-datepicker-header .ui-datepicker-next span {background-position:-12px 0px;}
.ui-datepicker-header .ui-state-hover{border:none;background:none;}
.ui-datepicker-header a:not(.ui-state-disabled) {cursor:pointer;}
.ui-datepicker-header a.ui-datepicker-prev:not(.ui-state-disabled):hover span{background-position:0px -19px;}
.ui-datepicker-header a.ui-datepicker-next:not(.ui-state-disabled):hover span{background-position:-12px -19px;}
/*.ui-datepicker-header:before{content: '';position: absolute;left:22px;top:-7px; width: 0;height: 0;border-style: solid;border-width: 0 7px 7px 7px;border-color: transparent transparent #a89364 transparent;line-height: 0px;_border-color: #000000 #000000 #a89364 #000000;_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');}*/
.ui-datepicker-calendar {border-collapse:collapse;}
.ui-datepicker td {padding:0;border:1px solid #eee;}
.ui-datepicker-calendar > thead {background-color:#eee;font-size:13px;color:#555;text-transform:uppercase;border:1px solid #eee;}
.ui-datepicker-calendar > tbody {background-color:#fdfdfd;}
.ui-datepicker-calendar .ui-state-default {background:none;font-size:18px;color:#515151;text-align:center;border:none;padding:9px 5px;}
.ui-datepicker-calendar .ui-priority-secondary{font-weight:bold;}
.ui-datepicker-calendar .ui-state-active, .ui-datepicker-calendar .ui-state-hover{background-color:#a89264;color:#fff !important;}
.ui-datepicker table {margin:0;}

/* index boxes */
body.index .index-boxes > .inner {padding-top:70px;padding-bottom:70px;}
body.index .experiences .index-boxes > .inner {padding:0;}
body.index .experiences .index-btn-more {text-align:center;margin-top:40px;}
body.index .experiences .index-btn-more a {text-transform:uppercase;}
.index-boxes a:not(.adminBtn), .index-boxes img, .index-boxes a:not(.adminBtn) span {display:block;color:#555;font-size:16px;line-height:1.7em;}
.index-boxes a:not(.adminBtn) {background-color:#eaeaea;padding:0px 25px 0px 25px;}
.index-boxes:not(.auto-height) a:not(.adminBtn){height:540px;overflow:hidden;}
.index-boxes.auto-height .row .col-md-4 {float:none !important;}
.index-boxes.auto-height a:not(.adminBtn) {height:100%;padding-bottom:0px;}
.index-boxes a:not(.adminBtn):hover, .index-boxes a:not(.adminBtn):focus{background-color:#eeeeee;color:#555;}
.index-boxes h2{font-size:25px;color:#a89264;margin:0;padding:34px 0px 19px 0px;font-weight:700;}
.index-boxes a:not(.adminBtn) > span{height:276px;border-bottom:4px solid #a89264;background-color:#333;margin:0px -25px;background-repeat:no-repeat;background-position:center;background-size:cover;position:relative;}
.index-boxes a:not(.adminBtn) > span img {position:absolute;left:50%;top:50%;margin-left:-41px;margin-top:-45px;}
.index-boxes a:not(.adminBtn) span span{height:272px;text-indent:-9999px;background-color:#333;}
.index-boxes strong {width:100%;font-size:15px;color:#a89264;font-family:Roboto, sans-serif;display:block;}
.index-boxes strong i {font-size:13px;margin-left:10px;}
.index-boxes p {overflow: hidden;height:calc(1.7 * 3em);}
.index-boxes h3 {color:#a89264;font-size:16px;margin-bottom:0;padding:0;margin-top:10px;}
.index-boxes p + h3 {margin-top:16px;}
.index-boxes .col-md-4 + .col-md-4 {margin-top:20px;}

@supports (-webkit-line-clamp: 2){
	.index-boxes p {
		display: -webkit-box;
		overflow-wrap: break-word;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp:3;}
}

/* index why */

.indexWhy{padding:75px 0px 35px 0px;font-size:16px;color:#555;text-align:center;line-height:1.7em;}
.indexWhy h2 {font-size:25px;color:#a89264;text-align:center;padding:0;margin:0;font-weight:bold;padding-bottom:45px;text-transform:uppercase;}
.indexWhy i:not(.fa-times) {display:inline-block;width:90px;height:90px;background-color:#a89264;color:#ffffff;font-size:50px;font-weight:300;padding-top:20px;}
.indexWhy .col-md-3 {position:relative;margin-bottom:40px;}
.indexWhy .col-md-3 a span:nth-child(2) {display:block;clear:both;font-size:19px;margin-top:40px;margin-bottom:3px;font-weight:bold;text-decoration:none;}
.indexWhy .col-md-3 a span:last-child{font-size:16px;color:#555555;}
.indexWhy .row {margin-top:85px;}
.indexWhy a:hover i:not(.fa-times), .indexWhy a:focus i:not(.fa-times) {background-color:#555;}
.indexWhy i.fa-wifi{padding-top:24px;}

#wifipopup{display:none;background-color:#eeeeee;z-index:2;}
.wifipopup-close {text-align:right;padding-top:3px;padding-right:10px;}
.wifipopup-close a {font-weight:bold;font-size:15px;}
.wifipopup-content{font-size:15px;line-height:18px;padding:0px 20px 10px 20px;text-align:left;}

/* news */
.news + .index-boxes, .index-boxes + .news {background-position:center center;background-size:cover;}
.news + .index-boxes > .inner, .index-boxes + .news > .inner {background-color:rgba(51, 51, 51, 0.8);overflow:hidden;}
.index-boxes + .news + .bgEEE {background-color:#fff;}
.news .row a {font-size:15px;color:#555555;line-height:1.7em;}
.news .col-img {background-repeat:no-repeat;background-position:center center;background-size:cover;text-indent:-9999px;}
.news .bgA89264{color:#ffffff;}
.news h2, body.index .articles-intro h2 {font-size:25px;color:#a89264;text-align:center;padding:0;margin:0;font-weight:bold;padding-bottom:45px;text-transform:uppercase;}
/*.news h2 a:hover, .news h2 a:focus{color:#fff !important;}*/
.news h3 {font-size:18px;color:#a89264;font-weight:bold;text-transform:uppercase;}
.news .bgA89264 h3 {color:#ffffff;}
.news a:hover .bgA89264 {color:#555555;background-color:#eeeeee;}
.news a:hover .bgA89264 h3 {color:#A89264;}
.news a:hover .bgEEE {color:#ffffff;background-color:#A89264;}
.news a:hover .bgEEE h3 {color:#ffffff;}
.news .col-md-7 > div, .news-main .col-md-9 > div {padding:20px;}
.news .col-md-6, .news-main a {margin-bottom:20px;}
.news-main {background:none;font-size:16px;}
.news-main i {font-size:13px;margin-left:10px;}
.news-main a{color:#555;}
.news-main strong.more {color:#A89264;}
.news-main a:hover strong.more {color:#fff;}

.news-navigation, .news-navigation a {font-size:14px;}
.news-navigation i {font-size:12px;}
.news-navigation div:nth-child(2) {text-align:center;}
.news-navigation div:last-child {text-align:right;}
.news-navigation div:first-child i {margin-right:5px;}
.news-navigation div:last-child i {margin-left:5px;}

.news-details .date{color:#555;font-size:14px;}
.news-details .summary {padding-bottom:20px;}
.news-details .desc {padding-bottom:20px;}
.news-details .back {padding:20px 0px;margin-top:20px;}
.news-details .back, .news-details .back a {font-size:14px;}
.news-details .back i {margin-right:5px;}

.news-det-files div:first-child{margin-bottom:10px}
.news-det-files .dtr .dtc {vertical-align:middle;font-size:14px}
.news-det-files .dtr .dtc:first-child{width:24px}

.news-det-gallery div {margin-bottom:15px;margin-left:-5px;margin-right:-5px;}
.news-det-gallery a {display:block;height:146px;background-repeat:no-repeat;background-position:center center;background-size:cover;text-indent:-9999px; border:5px solid #ffffff;}
.news-det-gallery a:hover {border-color:#A89264;}
.news-det-gallery p {margin:0;padding:0px 5px;font-size:14px;font-style:italic;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.lMenu + .news-det-gallery {margin-top:20px;}

.btnGray {border:none;background-color:#eee;font-size:18px;color:#555;padding:10px;display:inline-block;text-align:center;}
.btnGray:hover, .btnGray:focus {background-color:#8f7c55;color:#fff !important;}

.btnDarkGray {border:none;background-color:#4a4a4a;font-size:18px;color:#fff;padding:10px;display:inline-block;text-align:center;}
.btnDarkGray:hover, .btnDarkGray:focus {background-color:#8f7c55;color:#fff !important;}

.btnDefault {border:none;background-color:#A89264;font-size:18px;color:#fff;padding:10px;display:inline-block;text-align:center;}
.btnDefault:hover, .btnDefault:focus {background-color:#8f7c55;color:#fff !important;}
.btnDefault.wide {min-width:210px;}

.news-details .btnGray, .news-details .btnDarkGray {min-width:210px; text-align:left; text-transform:uppercase;}
.news-details .btnGray {margin-bottom:10px;}

.article-category-menu {display:flex;border-bottom:1px solid #A89264;margin-bottom:16px!important;flex-wrap:wrap;}
.article-category-menu li{padding:0!important;margin:0 16px 16px 0!important;}
.article-category-menu li:before {display:none;}
.article-category-menu li a {background-color:#A89264;border-radius:3px;color:#fff;padding:5px 10px;white-space:nowrap;}
.article-category-menu li a:hover, .article-category-menu li a:focus {color:#fff!important;}
.article-category-menu li.active a {background-color:#555;}

body:not(.index) .articles-intro:not(:empty) {margin-bottom:40px;}

/* breadcrumbs */

#MenuBreadcrumbs{height:34px;line-height:34px;background-color:#eaeaea;}
#MenuBreadcrumbs, #MenuBreadcrumbs a, #MenuBreadcrumbs:hover, #MenuBreadcrumbs:focus{color:#aaa;font-size:12px;}

/* map */
.google_map {height:400px;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:40px;margin-bottom:40px;}
#intext_map_canvas {height:400px;width:100%;}
.index-map {margin-top:85px;}
.index-map #intext_map_canvas {height:60vh;min-height:400px;}

.directions .form-control {margin:10px 0px;}
.directions .form-control:focus {border-color:#A89264;}
.directions i {font-size:22px;margin-left:5px;}
.directions .btn {border:none;background-color:#A89264;font-size:18px;color:#fff;width:100%;padding:10px;display:block;text-align:center;margin-top:10px;}
.directions .btn i {font-weight:normal;font-size:18px;color:#fff;margin-right:10px;}
.directions a.btn:hover, .directions a.btn:focus {background-color:#8f7c55;color:#fff !important;}
.directions input[type=radio] {outline:none;margin-left:30px;}
.directions #travelByCar {margin-left:0;}
.directions input[type=radio]:checked + label i {color:#A89264;}
#directionsPanel {display:none;border:1px solid #aeaeae; padding:20px;margin-top:20px;}
#directionsPanel .adp-marker {margin:5px 10px 5px 5px;}
#directionsPanel .adp-directions {width:100%;}
#directionsPanel .adp-distance {text-align:right;}

/* mailing */

.mailing {margin:30px 0px;}
.mailing .form-control:focus {border-color:#A89264;}
.mailing .btn {border:none;background-color:#A89264;font-size:18px;color:#fff;width:100%;padding:11px;display:block;text-align:center;}
.mailing .btn:hover, .mailing .btn:focus {background-color:#8f7c55;color:#fff !important;}
.mailingDialog {max-width:570px;}
.mailing .ctaText {margin-bottom:10px; font-weight:700;}
footer .mailing .form-check-label, footer .mailing .form-check-label a {color:#fff;}
footer .mailing .form-check-label a {text-decoration:underline;}
.mailing .form-check.form-check-agreement {margin-bottom:0;margin-top:10px;}
.left-content .mailing .ctaText {font-weight:400; font-size:14px;}
.left-content .mailing > .row > div {width:100%; float:none; margin-bottom:10px;}



/* events */

.events label {font-weight:normal;margin-left:5px;}
.events input {outline:none !important;}
.events .bookingBar {font-family:'Open Sans', sans-serif;font-size:16px;}
.events .bookingBar > .row > .col-md-6:first-child {padding-right:10px;}
.events .bookingBar > .row > .col-md-6:last-child {padding-left:10px;}
.events .footNotes {font-size:0.8em;line-height:1.4em;}
.events .eventServiceDesc {margin-top:10px;}
.events .serviceCheck .oh {padding-left:1px;color:#595959;}
.events .serviceCheck .oh .fl:first-child {font-size:18px;width:25px;}
.events .serviceCheck .oh .fl:first-child i {vertical-align:middle;font-size:20px;margin-bottom:2px;}
.events .chkBoxes:not(.ms-0) input {margin-left:30px;}
.events .chkBoxes input:first-of-type {margin-left:0px;}
.events .transferOptions .row .col-md-3:first-child, .events .transferOptions .row .col-md-3:nth-child(3) {padding-right:10px;}
.events .transferOptions .row .col-md-3:nth-child(2), .events .transferOptions .row .col-md-3:last-child {padding-left:10px;}
.events .transferOptions .row .col-md-3:nth-child(2) {padding-right:40px;}
.events .transferOptions .row .col-md-3:nth-child(3) {padding-left:40px;}
.events .chkTransfer.chkBoxes br {display:none;}
.events .paymentOptions .col-md-6, .events .paymentOptions .col-md-3 {margin-bottom:30px;}
.events .btnSubmit, .inquiry-form .btn-send-inquiry {border:none;background-color:#A89264;font-size:18px;color:#fff;padding:10px 30px;display:block;text-align:center;margin-top:50px;margin-bottom:50px;}
.events .btnSubmit:hover, .events .btnSubmit:focus, .inquiry-form .btn-send-inquiry:hover, .inquiry-form .btn-send-inquiry:focus {background-color:#8f7c55;color:#fff !important;}
.events .booking .step3 {margin-bottom:0;}
.events .booking .step3 .rowContact > .line1, .inquiry-form > .row > div {margin-bottom:15px;}
.events.bookingShuttle {border-collapse:collapse;}
.events.bookingShuttle .dtc {border:1px solid #ececec; border-top:none; padding:15px;}
.events.bookingShuttle .col1 > div > span {color:#b4a179;font-size:18px;font-weight:700;}
.events.bookingShuttle .col2 {vertical-align:middle;}
.events.bookingShuttle i {color:#b4a179;}
.events.bookingShuttle .transferOptions > .dtc {vertical-align:top;}
.events.bookingShuttle .rowContact {margin-left:-15px; margin-right:-15px;}
.events.bookingShuttle .rowContact > div {padding-left:15px; padding-right:15px;}
.events.bookingShuttle .rowContact > div:first-child, .events.bookingShuttle .rowContact > div:nth-child(2) {margin-bottom:15px;}
.events.bookingShuttle .rowContact > div:nth-child(odd){padding-right:3px;}
.events.bookingShuttle .rowContact > div:nth-child(even){padding-left:3px;}
.events.bookingShuttle .priceOfTransfer {font-family:Roboto; font-size:18px; color:#e9640e; font-weight:700;}

/* lunches */

.lunches .pr {margin-bottom:20px;}
.lunches h5 {margin-bottom:20px;margin-left:-20px;margin-right:-20px;background-color:#A89264;color:#fff;}
.lunches .price{border-top:1px solid #eaeaea;position:absolute;bottom:0;left:0;right:0;}
.lunches .price h6 {margin:0;color:#A89264;font-weight:700;padding:0;}
.lunches h5, .lunches .price {padding:15px 20px;}
.lunches ul li {margin-left:0 !important;}

.lunches2 .fl {background-color:#ffffff; padding-right:5px;}
.lunches2 .tar {background-image:url(../gif/dotted.gif); background-repeat:repeat-x; background-position:right bottom+8px;}
.lunches2 .tar div {background-color:#ffffff; padding-left:5px; display:inline-block;font-weight:bold;}

.lunchesLeft {margin-top:20px;background-color:#eee;padding:20px;}
.lunchesLeft h5 {font-size:20px;font-weight:700;}
.lunchesLeft ul {list-style-type:none;margin:0;padding:0;}
.lunchesLeft ul li {font-size:14px;background-image:url(../gif/dotted.gif); background-repeat:repeat-x; background-position:left bottom;padding:10px 0px;}
.lunchesLeft ul li:first-child {padding-top:0;}
.lunchesLeft ul li:last-child {padding-bottom:0;background:none;}
.lunchesLeft em {font-size:12px;display:block;padding-top:20px;}

/* gallery */

.gallery {margin:-5px;}
.gallery a {display:block;text-indent:-9999px;background-repeat:no-repeat;background-position:center center; background-size:cover;float:left;border:5px solid #ffffff;}
.gallery a:hover, .gallery a:focus {border-color:#A89264;}

/* footer */

.footerMenu {padding:45px 0px;line-height:1.73em;}
.footerMenu h2, .footerMenu h2 a {font-family:Roboto, sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;}
.footerMenu h2 {border-bottom:1px solid #A89264;height:50px;padding:0;overflow:hidden;}
.footerMenu ul {list-style:none;margin:0;padding:0;margin-top:5px;}
.footerMenu ul li {line-height:1em;margin-bottom:10px;}
.footerMenu ul li:last-child {margin-bottom:0px;}
.footerMenu, .footerMenu a {color:#555;font-size:14px;}
.footerMenu a:hover, .footerMenu a:focus {color:#A89264 !important;}
.footerMenu i {color:#A89264;}

.footerLogos {border-top:3px solid #a89264;padding-top:30px;padding-bottom:60px;}
.footerLogos h2 {font-size:25px;color:#a89264;text-align:center;padding:0;margin:0;font-weight:bold;padding-bottom:25px;text-transform:uppercase;}
.footerLogos a {display:block;}
.footerLogos img {max-width:100%;}
.footerLogos ul {list-style-type:none;margin:0;padding:0;display:flex;justify-content:space-between;align-items:center;}
.footerLogos ul li {margin:0;padding:0;}
.footerLogos ul li:empty {display:none;}


.silhouette {height:162px;background-image:url(../png/footer.png); background-repeat:no-repeat;background-position:center bottom;background-size:contain;}
.silhouette .container {height:inherit}
.silhouette .authors {position:absolute;bottom:10px;left:0;right:0;text-align:center;}
.silhouette .authors, .silhouette .authors a {font-size:14px;color:#555;}

.social {padding-bottom:40px;padding-top:55px;border-bottom:5px solid #a89264;}
.social > span{display:none;}
.social a.social-icon {background-color:#4a4a4a;color:#ffffff;width:40px;height:40px;display:inline-block;text-align:center;}
.social a.social-icon i {font-size:24px;line-height:38px;}
.social a.social-icon:hover, .social a.social-icon:focus {background-color:#a89264;color:#fff !important;}
.social a.social-icon:nth-child(3){margin-left:15px;margin-right:15px;}
.social a.social-icon:nth-child(4){margin-right:15px;}
.social span, .social a.social-title-2 {font-size:20px;color:#a89264;padding-top:8px;padding-bottom:8px;}
.social span.social-title-1{padding-right:40px;}
.social a.social-title-2{padding-left:75px;margin-left:75px;padding-right:40px;border-left:2px solid #c2b292;}
.social .social-fb {text-indent:-9999px;background-image:url(../png/fb_ico.png); background-repeat:no-repeat;}
.social .social-fb:hover, .social .social-fb:focus {background-position:0px -40px;}
.social .mailing {float:right;background-color:#87847f;margin:-45px 0px -30px 0px;padding:10px 15px 15px 15px;}
.social .mailing > div {overflow:hidden;}
.social .mailing > div > div:first-child {float:left;}
.social .mailing > div > div:last-child {float:right;}
.social .mailing .input-group-addon {color:#555;}
.social .mailing .input-group-lg > .form-control, .social .mailing .input-group-lg > .input-group-addon {height:40px;padding:7px 12px;}
.social .mailing .btn {font-size:16px;padding:9px 11px;}
.social .mailing > span {display:block;color:#fff;font-size:14px;font-weight:300;padding-top:0;}
.social .mailing > span strong {font-size:20px;font-weight:400;}
.social .hotelStars {float:right;margin-top:-16px;}

/* left content */
.left-content{padding-top:40px;padding-bottom:40px;}
.left-content img {max-width:100%;}

/* sub page */

.subpage-content{line-height:1.5em;padding-top:40px;padding-bottom:40px;}
.subpage-content ol, .subpage-content ul:not(.arrows):not(.dropdown-menu) {list-style:none;margin:0;padding:0;}
.subpage-content ol li, .subpage-content ul:not(.arrows):not(.dropdown-menu) li {margin-bottom:5px;padding:0;position:relative;}
.subpage-content ol li {text-indent:-1.15em;margin-left:3em;}
.subpage-content ul:not(.arrows):not(.dropdown-menu) li {padding-left:17px;margin-left:30px;}
.subpage-content ol li:before {content: counter(index)". ";counter-increment:index;font-weight:700;color:#a89264;}
.subpage-content ul:not(.arrows):not(.dropdown-menu) li:before {content:" "; background-color:#a89264;width:8px;height:8px;position:absolute;top:9px;left:0;}
.subpage-content ol li:first-child, .subpage-content ul:not(.arrows):not(.dropdown-menu) li:first-child {counter-reset:index;}
.subpage-content ol li:last-child, .subpage-content ul:not(.arrows):not(.dropdown-menu) li:last-child{margin-bottom:0;}
.subpage-content ul:not(.arrows):not(.dropdown-menu) > li > ul li {margin-bottom:0px;}

.subpage-content .imgWithDesc {display:block;}
.subpage-content div.imgWithDesc {border-top:1px solid #f8a4a7;border-bottom:1px solid #f8a4a7;padding:25px 0px;}
.subpage-content div.imgWithDesc img {width:100%;}
.subpage-content div.imgWithDesc div {background-color:#ececec;font-family:'Open Sans', sans-serif;color:#616161;padding:30px;}
.subpage-content div.imgWithDesc div strong {color:#333;display:block;padding-bottom:13px;}
.subpage-content div.imgWithDesc div strong:last-child{padding-bottom:0px;}
.subpage-content div.imgWithDesc div span {display:block;}

.slika-v-vsebini {max-width:100%;}

/* sections */

.section-menu-fixed a:hover, .section-menu a:hover {background-color:#555;}
.section-menu-fixed{top:50px;display:none;}
.section-menu-fixed, .section-menu {position:fixed;left:0;right:0;z-index:3;text-align:center;}
.section-menu-fixed a, .section-menu a {display:inline-block;margin:5px 10px;padding:5px 20px;background-color:#A89264;color:#fff;}
.section-menu-fixed a:hover, .section-menu a:hover{color:#fff !important;}

.flex-video {position: relative;padding-top: 25px;padding-bottom: 67.5%;height: 0;margin-bottom: 16px;overflow: hidden;}
.flex-video.widescreen { padding-bottom: 57.25%; }
.flex-video.vimeo { padding-top: 0; }
.flex-video iframe, .flex-video object, .flex-video embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.ParallaxVideo video{min-width: 100%; position: fixed; top:0; z-index: -999;}

.ParallaxImage {background-attachment: fixed;background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;}

.section-bx {background-color:#000;padding:0;}
.section-bx .bxslider .bx-wrapper {height:auto !important; width:100%;}
.section-bx .bxslider{margin:0px;padding:0px;}
.section-bx .bx-wrapper {position: relative;width:100%;height:auto;margin: 0;padding: 0;*zoom: 1;}
.section-bx .bx-wrapper .bx-viewport{width:100%;height:auto;}
.section-bx .bx-wrapper img {max-width: 100%;display: block;}
.section-bx .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {position: absolute;bottom:-17px;width: 100%;}
.section-bx .bx-wrapper .bx-loading {min-height: 50px;background: url(../gif/bx_loader.gif) center center no-repeat #fff;height: 100%;width: 100%;position: absolute;top: 0;left: 0;z-index: 2000;}
.section-bx .bx-wrapper .bx-pager {text-align:center;font-size: .85em;font-family: Arial;font-weight: bold;color:#A89264;padding-top:0px;}
.section-bx .bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {display: inline-block;*zoom: 1;*display: inline;}
.section-bx .bx-wrapper .bx-pager.bx-default-pager{left:0px;}
.section-bx .bx-wrapper .bx-pager.bx-default-pager a {background: #283357;text-indent: -9999px;display: block;width: 10px;height: 10px;margin: 0 5px;outline: 0;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
.section-bx .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {background: #c42b2e;}
.section-bx .bx-wrapper .bx-prev {left: 10px;}
.section-bx .bx-wrapper .bx-next {right: 10px;background: url(../png/controls.png) no-repeat -73px 0;}
.section-bx .bx-wrapper .bx-prev:hover {background-position: 0 -60px;}
.section-bx .bx-wrapper .bx-next:hover {background-position: -73px -60px;}
.section-bx .bx-wrapper .bx-controls-direction a {position: absolute;top: 50%;outline: 0;width:53px;height:53px;z-index: 99;}
.section-bx .bx-wrapper .bx-controls-direction a i {color:#A89264;font-size:48px;opacity:0.7;text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.7);}
.section-bx .bx-wrapper .bx-controls-direction a:hover i{opacity:1;text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);}
.section-bx .bx-wrapper .bx-controls-direction .bx-next {text-align:right;}
.section-bx .bx-wrapper .bx-controls-direction a.disabled {display: none;}
.section-bx .bx-wrapper .bx-controls-auto {text-align: center;}
.section-bx .bx-wrapper .bx-controls-auto .bx-start {display: block;text-indent: -9999px;width: 10px;height: 11px;outline: 0;background: url(../png/controls.png) -86px -11px no-repeat;margin: 0 3px;}
.section-bx .bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active {background-position: -86px 0;}
.section-bx .bx-wrapper .bx-controls-auto .bx-stop {display: block;text-indent: -9999px;width: 9px;height: 11px;outline: 0;background: url(../png/controls.png) -86px -44px no-repeat;margin: 0 3px;}
.section-bx .bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active {background-position: -86px -33px;}
.section-bx .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {text-align: left;width: 80%;}
.section-bx .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {right: 10px;width: 35px;}
.section-bx .bx-wrapper .bx-caption {position: absolute;bottom: 0;left: 0;background: #666\9;background: rgba(80, 80, 80, 0.75);width: 100%;}
.section-bx .bx-wrapper .bx-caption span {color: #fff;font-family: Arial;display: block;font-size: .85em;padding: 10px;}
.section-bx .bx-content-wrapper{width:100%;background-repeat:no-repeat; background-position:center;background-size:cover;position:relative;min-height:500px;}
.section-bx-min-h{min-height:500px;}
.section-bx-content-container{position:absolute;z-index:1;width:100%;top:0px;}

.circ-main-title{color:#555;font-size:35px;}
.circle-around-circle {font-size:38px;line-height:38px;position:absolute;background-color:#A89264;color:#fff;}
.circle-around-circle .dtr, .circle-around-circle .dtc {height:inherit;width:inherit;}
.circle-around-circle .dtc {padding-left:5px; padding-right:5px;}
.circ-text, .circ-text .dtr, .circ-text .dtc {height:inherit;width:inherit;}
.circle-around-circle .dtc, .circ-text .dtc {vertical-align:middle;text-align:center;}
.circle-around-circle:hover, .circle-around-circle:active, .circle-around-circle:focus, .circle-around-circle-selected{background-color:#555;color:#fff !important;}
.circ-text .dtc {padding:30px;border-radius:50%;}
.main-circ{background-color:#fff;border:1px solid #999;text-align:center;border-radius:50%;}

.section-box{margin-bottom:20px;border:2px solid #ebebeb; border-radius:10px;background-color:#fff; text-align:center;padding:20px;color:#555;display:block;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.section-box:hover, .section-box-selected{border-color:#A89264;}
.section-box h3 {font-size:18px;color:#000;text-align:center;height:50px;overflow:hidden;}
.section-box .section-box-image{width:100%;height:165px;background-repeat:no-repeat;background-position:center;background-size:cover;margin-bottom:20px;}

.section-tabs-container{background-color:#fff;}
.section-tabs-content{font-size:18px;margin-top:20px; padding-bottom:40px;}
.section-tabs-content h3{color:#000;font-size:30px;padding:0;margin:0 0 30px 0;}
.section-tabs-content img {max-width:100%;}

a.section-tab-btn-link, a.section-zoom-btn-link{background-color:#A89264;color:#fff;border-radius:10px;text-align:center;padding:0 20px 5px 20px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
a.section-tab-btn-link:hover, a.section-zoom-btn-link:hover{background-color:#555;color:#fff !important;}
a.section-tab-btn-link {display:block;}
a.section-zoom-btn-link{display:inline-block;font-size:32px;}

.section-tabs-navig i {color:#000;font-size:48px;opacity:0.5;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.section-tabs-navig:hover i{opacity:1;}

.section-zoom-images{background-color:#fff;}
.section-zoom-images .row{margin-bottom:20px;}
.section-zoom-images .container{padding-bottom:40px;}

.zoo-item{position:absolute;width:100%;height:100%;overflow:hidden;transition:all 150ms linear;display:flex;align-items:center;justify-content:center}
.zoo-item .zoo-img{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;transition:transform 0.5s ease-out}

.section-zoom-div{position:relative;height:inherit;border:4px solid #fff;background-color:#fff;}

.section-textbox-content .overlay-top, .section-textbox-content .overlay-left {position:absolute;}
.section-textbox h3{font-size:34px;color:#000;}
.section-textbox img {max-width:100%;}
.section-textbox ul{margin:0;padding:0 0 0 18px;}
.section-textbox-btn-link{line-height:36px;min-height:40px;bottom:-40px;background-color:#A89264;color:#fff;position:absolute;right:0;display:block;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
a.section-textbox-btn-link:hover{color:#fff;background-color:#555;}

.section-textbox2{font-size:24px;}
.section-textbox2-content{background-color:#A89264;display:inline-block;}
.section-textbox2-content .overlay-top, .section-textbox2-content .overlay-left{position:absolute;background-color:#A89264;}
.section-textbox2-title{white-space:nowrap;}
.section-textbox2-subtitle{margin-top:20px;}
.section-textbox2 a {font-size:inherit;color:inherit;text-decoration:underline;}
.section-textbox2 a:hover {text-decoration:none;}


.rimg img{max-width:100%;}

.preload_images{height:1px;left:-9999px;overflow:hidden;position:absolute;top:-9999px;width:1px;}

.section-logos {text-align:center;}
.section-logos img{max-height:40px;margin:5px 20px;}
.section-logos img:first-child{margin-left:0;}
.section-logos img:last-child{margin-right:0;}

.section-contact-form{max-width:300px;}
.section-contact-form input {border-radius:5px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;display:inline;}
.section-contact-form input[type=text]{width:100%;margin-bottom:10px;border:1px solid #7f7f7f;padding:0 10px;}
.section-contact-form input[type=text]:focus{border-color:#000;}
.section-contact-form input[type=button]{background-color:#A89264;color:#fff;border:1px solid #A89264;padding:0 10px 2px 10px;}
.section-contact-form input[type=button]:hover{background-color:#555;border-color:#555;}

.section-map-canvas{width:100%;background-color:#fff;}

.section-plain{font-size:20px;line-height:24px;}

.bg-img{background-repeat:no-repeat;background-size:cover;background-position:center;}
.bg-img-overlay{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;}



.section-plain a {font-size:12px;color:#999;}

@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
  .flex-video { padding-top: 0; }
}

@media(max-width:767px) {
   
    .sections-container-mobile-bottom{background-color:#fff;}
    .hidden-xs-down{display:none !important;}
    
    .section-menu-fixed, .section-menu{display:none;}
    
    .section-textbox-content {margin-left:25px;margin-right:0px;min-height:150px;min-width:230px;padding:10px 20px 20px 20px;font-size:18px;}
    .section-textbox-content .overlay-top{width:165px;height:25px;top:-25px;left:-30px;}
    .section-textbox-content .overlay-left{width:30px;height:100px;top:0px;left:-30px;}
    .section-textbox-btn-link{font-size:16px;padding:0 10px;}

    .section-textbox2-title{font-size:32px;}
    .section-textbox2-content{min-height:50px;padding:10px 20px;}
    .section-textbox2-content .overlay-top{width:50px;height:10px;top:-10px;left:-10px;}
    .section-textbox2-content .overlay-left{width:10px;height:35px;top:0px;left:-10px;}
    .section-textbox2-subtitle{font-size:26px;}
    .section-textbox2-text{margin-top:0px;}

    .circ-container{padding-left:0px !important; padding-right:0px !important;}
    .main-circ{margin:110px auto 140px;width:220px;height:220px;}
    .circ-container{padding-top:20px;font-size:17px;}
    .circ-text{font-size:14px;line-height:16px;}
    .circle-around-circle {font-size:20px;line-height:20px;}

    .section-tabs-navig{position: absolute;bottom:0px;outline: 0;width:53px;height:53px;z-index: 99;}
    .section-tabs-navig-left{right:53px;}
    .section-tabs-navig-right{right:10px; text-align:right;}

    .section-zoom-img{height:200px;}
    .section-textbox ul li {font-size:16px;}
    .section-contact-form{text-align:center;margin:0 auto;padding-top:20px;}

    body:not(.index) .index-boxes {padding-bottom:40px;}
}

@media (min-width:768px) {
    
    .sections-container-mobile-bottom{display:none;}
       
    .section-textbox-content {margin-left:50px;margin-right:50px;min-height:250px;min-width:270px;padding:40px;font-size:24px;}
    .section-textbox-content .overlay-top{width:330px;height:50px;top:-50px;left:-60px;}
    .section-textbox-content .overlay-left{width:60px;height:200px;top:0px;left:-60px;}
    .section-textbox-btn-link{font-size:24px;padding:0 20px;}

    .section-textbox2-title{font-size:52px;}  
    .section-textbox2-content{min-height:90px;padding:10px 50px;}
    .section-textbox2-content .overlay-top{width:100px;height:25px;top:-25px;left:-30px;}
    .section-textbox2-content .overlay-left{width:30px;height:70px;top:0px;left:-30px;}
    .section-textbox2-subtitle{font-size:34px;}
    .section-textbox2-text{margin-top:20px;}

    .main-circ{margin:150px auto 180px;width:360px;height:360px;}
    .circ-container{padding-top:50px;font-size:17px;}
    .circ-text{font-size:18px;line-height:22px;}
    
    .section-tabs-navig{position: absolute;top: 50%;outline: 0;width:53px;height:53px;z-index: 99;}
    .section-tabs-navig-left{left:10px;}
    .section-tabs-navig-right{right:10px; text-align:right;}
    .section-zoom-img{height:200px;}
    .section-textbox ul li {font-size:20px;}
    .section-contact-form{float:right;text-align:inherit;}

    .index-map {margin-left:calc(((100vw - 760px) / 2) * -1); margin-right:calc(((100vw - 760px) / 2) * -1);}
}

@media (min-width:992px) {
    
    .main-circ{margin:250px auto 280px;width:430px;height:430px;}
    .circ-text{font-size:20px;}
    .section-zoom-img{height:300px;}
    .index-map {margin-left:calc(((100vw - 949px) / 2) * -1); margin-right:calc(((100vw - 949px) / 2) * -1);}
    .index-boxes.auto-height a:not(.adminBtn) {padding-bottom:90px;}
    .index-boxes .col-md-4 + .col-md-4 {margin-top:0;}
	body:not(.index) .index-boxes .col-md-4 {margin-bottom:40px;}
    .index-boxes.auto-height .row {display:flex;flex-wrap:wrap;}
}



/* COOKIES BEGIN */

#cookie_notification{position:fixed;bottom:0px;left:0px;right:0px;background-color:rgba(0,0,0,0.5);color:#fff;font-size:12px;padding:10px;text-align:center;z-index:999;}
#cookie_notification a{color:#fff;font-size:12px;text-decoration:underline;}
#cookie_notification a:hover{text-decoration:none;color:#fff !important;}
#cookie_ok{cursor:pointer;display:inline-block;background-color:#59bd5d;padding:2px 10px 1px 10px;margin-left:10px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
#cookie_ok:hover{background-color:#ffffff;color:#000000;}
#more-about-cookies table {border-collapse:collapse;}
#more-about-cookies table th{border:1px solid gray;background-color:#A89264;color:#fff;vertical-align:top;text-align:left;padding:10px;font-size:14px;}
#more-about-cookies table td {border:1px solid gray;background-color:#eee;vertical-align:top;padding:10px;font-size:14px;}
#more-about-cookies table td strong{font-family:"Courier New", Courier, monospace;font-weight:normal;display:inline-block;margin-top:2px;	}
#more-about-cookies table td .mono{font-family:"Courier New", Courier, monospace;}
#more-about-cookies .tip{background-color:#eeeeee;overflow:hidden;border:1px solid gray;padding:20px;font-size:12px;}
#more-about-cookies .tip input[type=checkbox]{margin:0px;padding:0px;}
#more-about-cookies .tip label{font-size:14px;padding-left:10px;}
#more-about-cookies .btnCookiesSaveSettings{border:1px solid #A89264;background-color:#A89264;color:#fff;padding:5px 10px;cursor:pointer;}
#more-about-cookies .btnCookiesSaveSettings:hover{background-color:#ffffff;color:#000000;}
#more-about-cookies em {font-size:14px;}

/* COOKIES END */

/* do not change beyond this point */

.adminBtn{display:inline-block;padding:5px 15px 5px 10px;margin-bottom:5px;font-family:Arial;color:Black !important;font-size:12px;text-decoration:none;border:1px solid #E6E6E6;background-color:#f1f1f1;background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #FFFFFF),color-stop(1, #E6E6E6));background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #E6E6E6 100%);background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #E6E6E6 100%);background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #E6E6E6 100%);background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #E6E6E6 100%);background-image: linear-gradient(to bottom, #FFFFFF 0%, #E6E6E6 100%);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 0 2px rgba(0, 0, 0 , 0.1);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 0 2px rgba(0, 0, 0 , 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 0 2px rgba(0, 0, 0 , 0.1);line-height:normal;}
.adminBtn span{display:inline-block;background-repeat:no-repeat;background-position:left center;padding-left:23px;padding-top:2px;}
.adminBtn:hover, .adminBtn:active{background-image:none;text-decoration:none;color:black;-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 0 3px rgba(0, 0, 0 , 0.3);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 0 3px rgba(0, 0, 0 , 0.3);box-shadow:0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 0 3px rgba(0, 0, 0 , 0.3);}
.adminBtn:active{background-color:White;}

.btn-album-switch{background-image:url(../png/album-switch.png);}
.btn-album-edit{background-image:url(../png/album-edit.png);}
.btn-attachment{background-image:url(../png/attachment.png);}
.btn-banners{background-image:url(../png/banners.png);}
.btn-banners-edit{background-image:url(../png/banners-edit.png);}
.btn-document{background-image:url(../png/document.png);}
.btn-footer{background-image:url(../png/footer-2.png);}
.btn-form-edit{background-image:url(../png/form-edit.png);}
.btn-form-results{background-image:url(../png/form-results.png);}
.btn-form-switch{background-image:url(../png/form-switch.png);}
.btn-images{background-image:url(../png/images.png);}
.btn-logout{background-image:url(../png/logout.png);}
.btn-map{background-image:url(../png/map.png);}
.btn-menu{background-image:url(../png/menu.png);}
.btn-modules{background-image:url(../png/modules.png);}
.btn-news-edit{background-image:url(../png/news-edit.png);}
.btn-news-add{background-image:url(../png/news-add.png);}
.btn-page-edit{background-image:url(../png/page-edit.png);}

@media(max-width:370px) {
    .header-language span {display:none;}
    .header-language {padding-right:10px;}
    .header-language a {display:inline-block;padding:0px 5px 10px 5px;}
    .indexWhy .col-xs-6 {float:none;width:100%;}
}

@media(max-width:530px) {
    .booking .summary a.change, .booking .services .col2-1 {display:none;}
    .booking .services .pax-mobile {display:block;padding:0 0 10px 0;}
    .booking .services .col2-2 .price .pax-mobile i {position:relative;top:auto;right:auto;}
    .booking .services .col2-2 .teaser {margin-right:-20px;}
	.header-contact span.sepPhoneAndEmail, .header-contact span.sepPhoneAndEmail + a {display:none;}
	.footerLogos ul {display:block;}
	.footerLogos li {padding:15px 0px !important; text-align:center;}	
	.footerLogos li a {display:inline;}	
	.social .hotelStars {float:none;margin:0;display:block;}

}

@media(max-width:767px) {
    .navbar {margin-left:-185px;margin-right:-20px;}
    .navbar-toggle {margin-right:20px;}
    .bookingBar .btn, .bookingBar input {height:34px;}
    .bookingBar .btn, .bookingBar input, .bookingBar .info .col-md-2, .bookingBar .dropdown-menu, .bookingBar #bookBarCheckIn i, .bookingBar #bookBarCheckOut i {font-size:16px;}
    .bookingBar .btn span, .bookingBar .btn i {line-height:34px;}
    .bookingBar .btn span {padding-right:34px;}
    .bookingBar .btn i {padding:0px 10px;}
    .bookingBar input[type="button"] {margin-top:10px;}
    .bookingBar #bookBarCheckIn, .bookingBar #bookBarCheckOut {padding:6px 10px 6px 9px;}
    .bookingBar #bookBarPromo {padding:6px 8px;}
    .bookingBar .dropdown-menu {min-width:1px;}
    .ui-widget {font-size:16px;}
    .ui-datepicker {padding:16px 0px;}   
    .ui-datepicker-calendar th {padding:4px 0px;}
    .ui-datepicker-calendar > thead {font-size:10px;}
    .ui-datepicker-calendar .ui-state-default {font-size:12px;padding:6px 0px;}
    .BannersWrapper2, .BannersWrapper2 > .bx-wrapper, .BannersWrapper2 > .bx-wrapper .bx-viewport, .BannersWrapper2 > .bx-wrapper .bx-content-wrapper{min-height:545px;}
    
    .social a {margin-bottom:20px;}
    .social a.social-icon:nth-child(5) {margin-right:25px;}
    .social .mailing {width:100%;margin-top:10px;margin-bottom:0px;}
    .social .mailing > div > div:first-child {float:none;margin-bottom:10px;}

    .silhouette {height:100px;}
    .silhouette .authors, .silhouette .authors a {font-size:12px;}
    .lMenu{display:none;}
    .subpage-content {padding-bottom:0px;}



    /*
    .navbar-collapse {margin-top:7px;}
    .header-scrolled .navbar-collapse, .header-scrolled-onload .navbar-collapse {margin-top:1px;}
    .navbar-collapse{margin-top:7px;}
    .subpage-content ol li {margin-left:20px;}
    .subpage-content ul li {margin-left:0px;}
   */

    
    .booking .arrows { white-space: nowrap; margin:0px 0px 5px 0px;padding:0;}
    .booking .arrows li {display: inline-block;margin:0;padding:0px 10px;text-align:center;width:calc(100% / 6);width:-o-calc(100% / 6);width:-webkit-calc(100% / 6);width:-moz-calc(100% / 6);}
    .booking .arrows li a {font-size:0;}
    .booking .arrows li a i {margin-left:0px !important;margin-right:0px !important;font-size:25px !important;vertical-align:middle !important;}
  
    .booking .barEdit h5 .CTA {left:20px;}
    .booking .step2 > h5 a.CTA, .booking .step3 > h5 a.CTA {left:0;}
    
    .booking  .bookingBar .info{font-size:16px;}

    
    .booking h6 {padding-bottom:0px;padding-left:82px;}
    .booking .step2 .services.dt, .booking .step2 .services.dt > .dtr, .booking .step2 .services.dt > .dtr > .dtc {display:block;}
    .booking .step2 .services:last-of-type, .booking .step3 .offer:last-of-type, .booking .step3 {margin-bottom:50px;}
    .booking .services .col1 {width:100%;max-width:100%;min-width:1px;height:auto;}
    .booking .services .col1 .inner {margin-right:0px;height:auto;min-height:62px;}
    .booking .services .col1 .inner > a {position:absolute;top:50%;left:0px;width:92px;height:66px;margin-top:-33px;}
    .booking .services .col2-5 {width:100%;padding:0;}
    .booking .services .col2-2 .price {font-size:16px;}  
    .booking .services .col2-2 .priceOld, .booking .services .col2-2 .price {padding-left:0px;}
    .booking .services .col2-1 i {font-size:16px;}
    .booking .ui-spinner {margin-left:0px;}
    .booking .ui-spinner-input {width:50px;}
    .booking .services .col2-1:not(.pax-mobile) {width:90px;min-width:90px;}
    .booking .services .col2-2 {width:130px;}
    .booking .services .col2-3 {width:220px;}
    #room-gallery-pager{display:none;}
    .bxSliderRoomWrapper {margin-right:0px;float:none;width:100%;}
    .bxSliderRoomWrapper .bx-wrapper, .bxSliderRoomWrapper .bx-wrapper .bx-viewport, .bxSliderRoomWrapper .bx-content-wrapper {width:100%;}
    .bxSliderRoom, .bxSliderRoomWrapper .bx-wrapper, .bxSliderRoomWrapper .bx-wrapper .bx-viewport, .bxSliderRoomWrapper .bx-content-wrapper {height:250px;}
    #popupDialog {font-size:14px;padding:48px 18px 18px 18px;}
    #popupDialog h4 {padding-top:20px;}

    .booking .summaryStep2 .oh .fl:first-child, .booking .summaryStep2 .oh .fl:nth-child(2), .booking .summaryStep3 .oh .fl:first-child, .booking .summaryStep3 .oh .fl:nth-child(2){float:none;}
    .booking .summaryStep2 .oh .fl:nth-child(2) .dib, .booking .summaryStep3 .oh .fl:nth-child(2) .dib {display:block;float:left;width:80%;}
    .booking .summaryStep2 .oh .fl span.mobilePrice, .booking .summaryStep3 .oh .fl span.mobilePrice {display:block;font-weight:700;color:#555;text-align:right;float:right;width:20%;}
    .booking .summaryStep2 .oh .tar, .booking .summaryStep3 .oh .tar {display:none;}
    .booking .offer .col3 .unit, .booking .services .col2-4 .unit {display:block;margin-left:0px;text-align:left;min-width:1px;}
    .booking .summaryStep4 > .oh .fl:first-child {float:none;}

    .booking .step1 .col-xs-12 a {min-width:1px; width:100%; margin-bottom:20px;}

    /*.booking .summaryStep2 .oh .fl:nth-child(2) {width:80%;padding-bottom:500em;margin-bottom:-500em;}
    */

    .events .transferOptions .row .col-md-3 {margin-bottom:20px;}
    .events.bookingShuttle .rowContact > div {padding:0px 15px !important; margin:0px 0px 15px 0px !important;}
    .events.bookingShuttle .rowContact > div:last-child {margin-bottom:0px !important;}
    .events .chkTransfer.chkBoxes br, .events .chkTransferType.chkBoxes br {display:block;}
    .events.bookingShuttle .chkBoxes input {margin-left:0;}
    .events.bookingShuttle .chkBoxes label {margin-bottom:10px;}
    .events.bookingShuttle .chkTransferType > div:first-child {margin-bottom:10px;}

    .gallery a {width:calc(100vw/2 - 24px);width:-o-calccalc(100vw/2 - 24px);width:-webkit-calccalc(100vw/2 - 24px);width:-moz-calccalc(100vw/2 - 24px); 
                height:calc(100vw/2 - 24px);height:-o-calccalc(100vw/2 - 24px);height:-webkit-calccalc(100vw/2 - 24px);height:-moz-calccalc(100vw/2 - 24px);}

    .booking_badge{top:0;right:20px;width:290px;overflow:hidden;}
    .booking_badge > div {float:left;width:145px;}
    .booking_badge > div:first-child {font-size:30px;padding-bottom:0px;line-height:29px;}

    .ticker, .ticker > .bx-wrapper, .ticker > .bx-wrapper li {height:60px;}
    .ticker {left:20px; right:20px; top:70px;}
    .ticker li {padding:0px;}
    .ticker li a {line-height:16px; font-size:16px; padding:0px 10px;}


}


@media (min-width:768px){

    .booking .step3 .rowContact > .col-md-9 > .row .line1, .booking .step3 .rowContact > .col-md-9 > .row .line3 {margin-bottom:15px;}

}

@media(min-width:768px) and (max-width:991px) {
    /*.header-scrolled .navbar-collapse, .header-scrolled-onload .navbar-collapse {margin-top:5px;}
    .navbar-collapse{margin-top:11px;}*/
    .navbar {margin-left:-165px;}
    .BannersWrapper2, .BannersWrapper2 > .bx-wrapper, .BannersWrapper2 > .bx-wrapper .bx-viewport, .BannersWrapper2 > .bx-wrapper .bx-content-wrapper{min-height:400px;}
    
    .social .social-blog {margin-left:20px;}
    .social .mailing {width:340px;}
    .social .mailing > div > div:first-child {width:200px;}
    .social .mailing > span {font-size:13px;}

    .footerMenu.container{padding-left:0px;padding-right:0px;}
    .footerMenu .col-sm-6:nth-child(odd) {clear:both;padding-left:0;}
    .footerMenu .col-sm-6:nth-child(even) {padding-right:0;}
    .footerMenu .row {margin:0;}   

    .booking .arrows { white-space: nowrap; margin:0px;padding:0;}
    .booking .arrows li {display: inline-block;line-height:35px;margin: 0;padding:0px 0px 0px 10px; position: relative;}
    .booking .arrows li a {font-size:14px;font-weight:400;}
    .booking .arrows li a i.fa-arrow-left {font-size:12px;vertical-align:middle;margin-bottom:3px;}
    .booking .arrows li a i:not(.fa-arrow-left) {font-size:12px;margin-left:8px;}
    .booking .arrows li:first-child {padding-left:0 !important;}
    .booking .arrows li:last-child {border-right:none;}
    .booking .arrows li::before, .booking .arrows li::after {border-right:1px solid #ddd;content:'';display:block;height:50%;position:absolute;left:0;right:-5px;top:0;z-index:-1;}
    .booking .arrows li::after {bottom: 0;top: auto;}
    .booking .arrows li:last-of-type::before, .booking .arrows li:last-of-type::after {display:none;}
    .booking .services .col2-1 {width:80px;min-width:80px;}
    .booking .services .col2-2 {width:100px;min-width:100px;}
    .booking .services .col2-3 {width:220px;}
    .booking .offer .col3 .unit, .booking .services .col2-4 .unit {display:inline-block;}
    .booking .step1 .col-sm-12 a {min-width:1px; width:100%; margin-bottom:20px;}

    .bxSliderRoomWrapper {margin-right:20px;}
    .bxSliderRoomWrapper .bx-wrapper, .bxSliderRoomWrapper .bx-wrapper .bx-viewport, .bxSliderRoomWrapper .bx-content-wrapper {width:400px;}
    .bxSliderRoom, .bxSliderRoomWrapper .bx-wrapper, .bxSliderRoomWrapper .bx-wrapper .bx-viewport, .bxSliderRoomWrapper .bx-content-wrapper {height:293px;}

    .events .transferOptions .row .col-md-3:first-child, .events .transferOptions .row .col-md-3:nth-child(2) {margin-bottom:20px;}

    .gallery a {width:177px; height:177px;}

    .booking_badge{top:0;right:50%;width:290px;overflow:hidden;margin-right:-350px;}
    .booking_badge > div {float:left;width:145px;}
    .booking_badge > div:first-child {font-size:30px;padding-bottom:0px;line-height:29px;}

    .ticker, .ticker > .bx-wrapper, .ticker > .bx-wrapper li {height:60px;}
    .ticker {/*width:410px;*/width:700px; margin-left:-350px;}
    .ticker li {padding:0px;}
    .ticker li a {line-height:16px; font-size:16px; padding:0px 10px;}

}

@media (max-width:991px){
    header .fr {width:auto;float:none;padding-left:165px;}
    .header-contact {padding-left:0px;text-align:right;}
    .header-contact a {font-size:16px;font-weight:normal;}
    .header-contact span {margin:0px 10px;text-indent:9999px;}
    .header-language span {margin:0px 10px;}
    .nav-justified > li {margin:10px 10px;}
    .nav-justified > .dropdown .dropdown-menu {-webkit-box-shadow:none; -moz-box-shadow:none;box-shadow:none;}
    header.header-scrolled .navbar-toggle, header.header-scrolled-onload .navbar-toggle {margin-top:-40px;}
    header.header-scrolled .header-language, header.header-scrolled-onload .header-language {padding-top:0px;}
    .container{padding-left:20px;padding-right:20px;}
    .news .inner, .experiences {padding:55px 20px 55px 20px;}
    .news .col-img {height:200px;margin-left:20px;margin-right:20px;}
    .bookingBar .bg {padding-bottom:5px;}
    .bookingBar .info {white-space:nowrap;}
    .bookingBar .info .col-md-2 {margin-bottom:10px;}
    .bookingBar .bar-heading .tar, .bx-controls {display:none;}
    
    .index-boxes a:not(.adminBtn) {height:auto;}   
    .index-boxes a:not(.adminBtn) > span{height:200px;}
    .index-boxes a:not(.adminBtn) span span{height:196px;}
    .index-boxes strong {padding:20px 0px;}

    .indexWhy i:not(.fa-times) {width:70px;height:70px;font-size:38px;padding-top:17px;}
    .indexWhy .col-md-3 a span:nth-child(2) {font-size:16px;margin-top:15px;margin-bottom:0;}
    .indexWhy .col-md-3 a span:last-child{font-size:14px;}
    .indexWhy .row {margin-top:35px;}
    .indexWhy i.fa-wifi{padding-top:20px;}

    #wifipopup{position:fixed;bottom:20px;left:20px;right:20px;}

    .lunches .pr{padding:0px 20px 90px 20px;}

    .footerMenu {padding-bottom:0;}
    .footerMenu h2 {height:auto;padding-bottom:5px;}
    .footerMenu .col-sm-6 {margin-bottom:40px;}
    .footerMenu .col-sm-6:last-child{margin-bottom:0;}

    /*
    
    header {height:104px;}
    header > .container, header > .container > .header-top {padding-left:20px;padding-right:20px;}    
    header > .container > .header-top {margin-left:-20px;margin-right:-20px;}
    .navbar-collapse {margin-left:-20px;margin-right:-20px;}
    .header-scrolled, .header-scrolled-onload {top:-58px;height:99px;}
    #MenuBreadcrumbs {margin-top:103px;}
    .header-scrolled + #MenuBreadcrumbs, .header-scrolled-onload + #MenuBreadcrumbs {margin-top:41px;}
    
    
    */

    
    .navbar-collapse{background-color:#fff;padding-top:9px;padding-bottom:5px;border-bottom:2px solid #A89264;max-height:80vh;-webkit-overflow-scrolling:touch;}
    
    .booking .help:not(.helpOnStep4), .booking .help.helpOnStep4 > .inner {display:none;}
    .booking .help.helpOnStep4 {padding-left:20px;}
    .booking .bar {padding-right:20px;}
    .booking .bookingBar .bar-heading {padding-top:0px;}
    .booking .bookingBar .info .col-md-3 {margin-bottom:10px;}
    .booking .step1:not(.step1Edit) .tar a {margin-right:0px;}
    .booking .heading {display:none;}
    .booking .offer .col1 .inner i.fa-fw {display:none;}
    .booking .step3 > .rowContact > .col-md-9 {padding-right:20px;}

    .booking .offer .col2{width:150px;}
    .booking .offer .col3, .booking .offer .col4{width:120px;}
    .events.bookingShuttle .col2 {width:390px;}

    .events .transferOptions .row .col-md-3:first-child, .events .transferOptions .row .col-md-3:nth-child(3) {padding-right:20px;}
    .events .transferOptions .row .col-md-3:nth-child(2), .events .transferOptions .row .col-md-3:last-child {padding-left:20px;}
    .events .transferOptions .row .col-md-3:nth-child(2) {padding-right:20px;}
    .events .transferOptions .row .col-md-3:nth-child(3) {padding-left:20px;}
    
    .events.bookingShuttle i {display:none;}

    .lunches2 .fl {float:none;display:inline;padding-right:0;}
    .lunches2 .fl:after {content:':';}
    .lunches2 .tar {background:none; display:inline;}
    .lunches2 .tar div {display:inline;padding-left:0px;white-space:nowrap;}
    .lunches2 .oh {background-image:url(../gif/dotted.gif); background-repeat:repeat-x; background-position:left bottom;padding-bottom:10px;margin-top:10px;}
    .lunches2 .oh:first-child {margin-top:0;}
    .lunches2 .oh:last-child {padding-bottom:0;background:none;}

    .mailing .col-md-4 {margin-top:20px;}

    .social .social-title-2{display:none;}

	header .call-me {bottom:-69px;right:80px;font-size:26px;width:32px;height:32px;line-height:32px;} 
    .subpage-content h1 .CTA {bottom:0;left:0;right:0;z-index:1000;position:fixed;margin:0;}
    
}

@media (min-width:992px) {
    .news .inner, .experiences {padding:75px 30px 55px 30px;}
    .news .colH, .news .colH > div {height:265px;}
    .news .container, .news-main {padding-left:20px;}
    .news .col-md-7, .news-main .col-md-9{padding-left:0px;}
    .bookingBar .info .col-md-2:first-child, .bookingBar .info .col-md-2:nth-child(3){padding-right:2px;}
    .bookingBar .info .col-md-2:nth-child(2), .bookingBar .info .col-md-2:nth-child(4){padding-left:2px;}
    .booking .bookingBar .info .col-md-3:first-child {padding-right:2px;}
    .booking .bookingBar .info .col-md-3:nth-child(2) {padding-left:2px;}
    .booking .bookingBar .info .col-md-3 {width:22%;}
    .booking .bookingBar .info .col-md-2:nth-child(3), .booking .bookingBar .info .col-md-2:nth-child(4) {width:14.6667%;}
    .booking .bookingBar .info .col-md-2:last-child {width:26.6667%;}
    .booking .offer .col2{width:200px;}
    .booking .offer .col3{width:150px;}
    .booking .offer .col4{width:142px;}
    .events.bookingShuttle .col2 {width:492px;}
    .events.bookingShuttle .transferOptions .divTransferType, .events.bookingShuttle .transferOptions .divNoOfPassengers {border:none;padding:0;}
    .events.bookingShuttle .transferOptions .divTransferType {width:350px;}
    .events.bookingShuttle .transferOptions .divNoOfPassengers {width:142px;}
    .events.bookingShuttle .transferOptions .divNoOfPassengers .ui-spinner {margin-left:0;}
    .index-boxes strong {position:absolute;bottom:0;left:0;background-color:#eee;padding:21px 25px;border-top:1px solid #e5e5e5;}
    .index-boxes a:not(.adminBtn):hover strong, .index-boxes a:not(.adminBtn):focus strong {background-color:#eaeaea;}
    #wifipopup{position:absolute;top:-35px;left:15px;right:15px;}
    .lunches > div {-ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; -webkit-flex-wrap:wrap;}
    .lunches .pr{padding:0px 20px 90px 20px;width: 49%; margin:1%;margin-bottom:20px;}
    .lunches .pr:only-child{width:100%;margin:0;}
    .lunches .pr:nth-of-type(2n) {margin-right:0;}
    .lunches .pr:nth-of-type(2n+1) {margin-left:0;}
    .subpage-content h1 .CTA:not(.affix), .subpage-content h5 .CTA:not(.affix) {margin:0;position:absolute;top:0;right:0;}
    .subpage-content h1 .CTA.affix {top:50px;right:50%;box-shadow:0px 4px 10px rgba(0,0,0,0.4);}
}

@media (min-width:992px) and (max-width:1259px) {
    header .fr {width:780px;height:145px;}
    .nav-justified {padding-left:20px;}
    .nav-justified>li>a{font-size:14px;}
    .bookingBar #bookBarCheckIn, .bookingBar #bookBarCheckOut, .bookingBar .datePicker {padding:6px;}
    
    .booking .arrows { white-space: nowrap; margin:0px;padding:0;}
    .booking .arrows li {display: inline-block;line-height:35px;margin: 0;padding:0px 0px 0px 28px; position: relative;}
    .booking .arrows li a {font-size:16px;font-weight:400;}
    .booking .arrows li a i.fa-arrow-left {font-size:14px;vertical-align:middle;margin-bottom:3px;}
    .booking .arrows li a i:not(.fa-arrow-left) {font-size:16px;margin-left:15px;}
    .booking .arrows li:first-child {padding-left:0 !important;}
    .booking .arrows li:last-child {border-right:none;}
    .booking .arrows li::before, .booking .arrows li::after {border-right:1px solid #ddd;content:'';display:block;height:50%;position:absolute;left:0;right:-14px;top:0;z-index:-1;-webkit-transform:skewX(20deg);-ms-transform:skewX(20deg);transform:skewX(20deg);}
    .booking .arrows li::after {bottom: 0;top: auto;-webkit-transform:skewX(-20deg);-ms-transform:skewX(-20deg);transform:skewX(-20deg);}
    .booking .arrows li:last-of-type::before, .booking .arrows li:last-of-type::after {display:none;}
    .booking .help .inner {font-size:14px;}
    .booking .help .inner i:first-of-type {display:none;}
    .booking .help .inner a:first-of-type {margin-bottom:24px;display:inline-block;}
    
    .booking .step2 .heading .fl:nth-child(2) {width:102px;}
    .booking .step2 .heading .fl:nth-child(3) {width:191px;}
    .booking .step2 .heading .fl:nth-child(4) {width:250px;}
    .booking .step2 .heading .fl:nth-child(5) {border:none;width:101px;}
    .booking .step2 .heading .fl:last-child {display:none;}
    .booking .step3 .heading .fl:first-child {width:443px !important;}
    .booking .offer.offerOnEdit .col1 {width:455px;}
    .events.eventsOnEdit.bookingShuttle .col1 {width:448px;}
    .booking .step3 .heading .fl:nth-child(2) {width:196px;}
    .booking .step3 .heading .fl:nth-child(3) {width:149px;}
    .booking .step3 .heading .fl:nth-child(4) {width:141px;border:none;}
    .booking .step3 .rowContact > .col-md-9 {width:100%;padding-right:20px;}
    .bxSliderRoomWrapper {margin-right:20px;}
    .bxSliderRoomWrapper .bx-wrapper, .bxSliderRoomWrapper .bx-wrapper .bx-viewport, .bxSliderRoomWrapper .bx-content-wrapper {width:400px;}
    .bxSliderRoom, .bxSliderRoomWrapper .bx-wrapper, .bxSliderRoomWrapper .bx-wrapper .bx-viewport, .bxSliderRoomWrapper .bx-content-wrapper {height:293px;}

    .gallery a {width:187.7px; height:187.7px;}
    .footerMenu .col-md-2 {width:19%;}
    .footerMenu .col-md-2:last-child {width:24%;}

    .booking_badge{top:0;right:50%;width:145px;margin-right:-464.5px;}

    .ticker, .ticker > .bx-wrapper, .ticker > .bx-wrapper li {height:137px;}
    .ticker {/*width:784px;*/width:929px; margin-left:-464px;}
    .ticker li a {line-height:24px; font-size:24px;}

    .social a.social-title-2 {padding-left:25px;margin-left:25px;}
    .social .mailing {width:340px;}
    .social .mailing > div > div:first-child {width:200px;}
    .social .mailing > span {font-size:13px;}
	
	header .call-me {bottom:-57px;left:0px;font-size:20px;width:28px;height:28px;line-height:28px;}
    .subpage-content h1 .CTA.affix {margin-right:-464px;}
}

@media (max-width:1259px){
    .header-contact a:last-of-type, .header-contact span:last-of-type {display:none;}
    .booking {margin-top:20px;}
    .booking .sidebar {position:fixed;top:auto;left:0px;width:100%;z-index:2;border-top:1px solid #ccc;}
    .booking .sidebar .price {display:inline-block;}
    .booking .sidebar .inner > div:first-child {text-align:left;padding-left:20px;padding-top:10px;}
    .booking .sidebar .inner > div:last-child {padding:10px 20px 5px 20px;}
    .booking .sidebar .inner > div:last-child strong:after {content:':';}
    .booking .sidebar .inner > div:last-child > div:first-child {margin-bottom:5px;}
    .booking .sidebar .inner strong:empty, .booking .sidebar .inner .price:empty {display:none;}
    .booking .sidebar a.btn {font-size:16px;font-weight:400;}
    .booking .services .col2-5 {padding-right:0px;}
    #trustYouFrame {width:80vw;}
}


@media (min-width:1260px){
    header .fr {width:1055px;height:145px;}
    header.header-scrolled .fr, header.header-scrolled-onload .fr {height:115px;}
    .nav-justified {padding-left:80px;}
    .footerMenu .col-md-2 {width:20%;}
    
    .header-scrolled + .content_container .container .row .subpage-content .booking .steps .arrows li,
    .header-scrolled-onload + .content_container .container .row .subpage-content .booking .steps .arrows li {line-height:35px;}
    
    .booking .offer.offerOnEdit .col1, .events.eventsOnEdit.bookingShuttle .col1 {width:707px;}

    .booking .arrows { white-space: nowrap; margin:0px;padding:0;}
    .booking .arrows li {display: inline-block;line-height: 70px;margin: 0;padding:0px 0px 0px 48px; position: relative;}
    .booking .arrows li:first-child {padding-left:0 !important;}
    .booking .arrows li:last-child {border-right:none; /*border-right:1px solid #ddd;*/}
    .booking .arrows li::before, .booking .arrows li::after {border-right:1px solid #ddd;content:'';display:block;height:50%;position:absolute;left:0;right:-24px;top:0;z-index:-1;-webkit-transform:skewX(20deg);-ms-transform:skewX(20deg);transform:skewX(20deg);}
    .booking .arrows li::after {bottom: 0;top: auto;-webkit-transform:skewX(-20deg);-ms-transform:skewX(-20deg);transform:skewX(-20deg);}
    .booking .arrows li:last-of-type::before, .booking .arrows li:last-of-type::after {display:none;}
    .booking .step3 .sidebar {top:47px;}
    #popupDialog.rooms {width:1160px !important;}

    .gallery a {width:201.5px; height:201.5px;}
    .booking_badge{top:0;right:50%;width:145px;margin-right:-600px;}

    .booking .step2 .step1SpecialPackage {width:947px;}

    .ticker, .ticker > .bx-wrapper, .ticker > .bx-wrapper li {height:137px;}
    .ticker {/*width:1055px;*/width:1200px; margin-left:-600px;}
    .ticker li a {line-height:30px; font-size:30px;}

    .social .mailing {width:420px;}
    .social .mailing > div > div:first-child {width:260px;}
	header .call-me {bottom:-63px;left:20px;font-size:26px;width:32px;height:32px;line-height:32px;}
    .subpage-content h1 .CTA.affix {margin-right:-600px;}
    
    .index-map {margin-left:calc(((100vw - 1220px) / 2) * -1); margin-right:calc(((100vw - 1220px) / 2) * -1);}
}
