@charset "utf-8";
@import 'https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&subset=latin-ext';
@import url('https://fonts.googleapis.com/css?family=Caveat');

body {
	font-family: 'MyriadPro', 'Roboto', sans-serif;
	overflow-y: auto !important;
	background-color:#f3f5f8; /*#f1f1f1;*/
	color:#4c4c4c;
	background-image: url(../img/page_bg_1.png);
	background-attachment: fixed;
	background-repeat: no-repeat;
}
body.modal-open {
	overflow-y: hidden !important;
}

/* background-color, color */
.bg-deep-blue {
	background-color:#011B30;
}
.c-deep-blue {
	color:#011B30 !important;
}
.bg-dark-blue {
	background-color:#103867;
}
.c-dark-blue {
	color:#103867 !important;
}
.bg-blue {
	background-color:#004f7f;
}
.c-blue {
	color:#004f7f !important;
}
.bg-light-blue-1 {
	background-color:#658ab4;
}
.c-light-blue-1 {
	color:#658ab4 !important;
}
.bg-light-blue-2 {
	background-color:#b1cee9;
}
.c-light-blue-2 {
	color:#b1cee9 !important;
}
.bg-light-blue-3 {
	background-color:#dae8f8;
}
.c-light-blue-3 {
	color:#dae8f8 !important;
}

.bg-sand {
	background-color:#f4e2ab;
}
.c-sand {
	color:#f4e2ab !important;
}

.bg-pink {
	background-color:#e82d89;
}
.c-pink {
	color:#e82d89 !important;
}
.bg-light-pink {
	background-color:#eb5f9e;
}
.c-light-pink {
	color:#eb5f9e !important;
}

.bg-ivory {
	background-color: #fffff0;
}

.bg-teal {
	background-color:#009a86;
}
.c-teal {
	color:#009a86 !important;
}

.bg-white {
	background-color: #fff;
}
.c-white {
	color: #fff !important;
}

.c-black {
	color: #4c4c4c !important;
}

.bg-gray {
	position :relative;
	background:#f7f7f7;
}
.bg-gray:before {
	position: absolute;
	bottom: 0; 	left: 0;
	width: 100%; height: 65%;
	content: "";
	background: #eee;
	border-top-left-radius: 100% 75%;
}
/* --- */

ul {
	margin:0;
	list-style:none;
}
ol {
	padding-left:1.25rem;
}
ol ol {
	padding-left:2rem;
}
hr {
	border-color:#2d2d2d;
}
dl,
dl dd:last-child {
	margin:0;
}
dt {
	float:left;
	font-weight:400;
}
hr[class*="c-"] {
	border-color: inherit;
}
dd {
	text-align:right;
	font-weight:700;
}
.f-300, .f-300 * {
	font-weight: 300 !important;
}
.f-400, .f-400 * {
	font-weight: 400 !important;
}
.f-500, .f-500 * {
	font-weight: 500 !important;
}
.f-700, .f-700 * {
	font-weight: 700 !important;
}

.h-auto {
	height: auto;
}
.w-auto {
	width: auto;
}

.tooltip-inner {
	background-color:#011B30;
	border-radius:10px 0 10px 0;
	padding:5px 10px;
	font-family: 'MyriadPro', 'Roboto', sans-serif;
}

.no-transform {
	-webkit-transform: none !important;
	transform: none !important;
}

.btn {
	border-radius:0;
	box-shadow:none;
	font-weight:bold;
	border-color: transparent;
	font-family: 'Roboto', sans-serif;
	cursor:pointer;
}
.smart-round {
	border-radius:15px 0 15px 0 !important;
}
.smart-round-small {
	border-radius:8px 0 8px 0 !important;
}
.smart-round-big {
	border-radius:19px 0 19px 0 !important;
}
.smart-round-left {
	border-radius:15px 0 0 0 !important;
}
.smart-round-right {
	border-radius:0 0 15px 0 !important;
}
.btn-main {
	background-color:#658ab4;
	color:#fff;
}
.btn-pink {
	background-color:#e82d89;
	color:#fff;
}
.btn-pink:hover,
.btn-pink:focus {
	color:#fff;
	background-color:#014c8c;
}
.btn-main:hover,
.btn-main:focus {
	background-color:#fff;
	color:#e82d89;
}
.btn-main-invert {
	background-color:#fff;
	color:#e82d89;
}
.btn-main-invert:hover,
.btn-main-invert:focus {
	background-color:#658ab4;
	color:#fff;
}
#top_search:hover,
#top_search:focus,
.parallax-break .btn:hover,
.parallax-break .btn:focus,
.jumbotron .btn:not([type="submitt"]):hover,
.jumbotron .btn:not([type="submitt"]):focus {
	color:#fff;
	background:rgba(0,0,0,0.15);
	border-color:#fff;
}
.btn-bright {
	background-color:transparent;
	color:#658ab4;
	border-color:#658ab4;
}
.btn-bright.active,
.btn-bright:hover,
.btn-bright:focus {
	background-color:#eb5f9e;
	border-color:#eb5f9e;
	color:#fff;
}
.underline_link {
	font-weight:bold;
	text-decoration: underline;
	padding:0;
	text-transform: uppercase;
	text-shadow:none;
}

.section-header hr {
	border-top: .15rem solid #5a585d;
	height:0.2rem;
	border-bottom: .15rem solid #acabad;
}

.container-alt {
	max-width:50rem;
}

.text-muted {
	color:#999 !important;
}

.swiper-button-next, .swiper-button-prev {
	width: 45px; height: 44px;
	line-height: 44px;
	padding:0;
	font-size:35px;
	margin: -22px  0 0 !important;
}

#go_top {
	position: fixed;
	bottom: 75px;
	right: 15px;
	width: 50px;
	height: 50px;
	line-height: 46px;
	padding: 0;
	font-size: 30px;
	border-width: 2px;
	border-radius:50%;
	-webkit-transform: translateX(65px);
	transform: translateX(65px);
	z-index:1030;
	border-radius: 50% !important;
	background: #658ab4;
	border-color: transparent;
	color:#fff;
}
#go_top:hover {
	background-color:#eb5f9e;
}
#go_top.active {
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
}

/* MODALS */
.close_modal {
	position: absolute;
	z-index: 1;
	padding: 0;
	width: 45px; height: 45px;
	line-height: 45px;
	font-size: 24px;
	right: 1rem; top: 1rem;
}
#sightseeing-modal .modal-body > div + div {
	margin-top: 1rem;
}
#sightseeing-modal hr {
	border-top: 1px solid rgba(0,0,0,.1)
}
#sightseeing-modal hr:last-of-type {
	display: none;
}
#ca-modal .modal-dialog {
	max-width: 1050px;
	width: 90%;
}
#iframe-modal .modal-dialog {
	max-width: 80%;
}
#review_iframe, #url_iframe {
	display: block;
	min-height: 512px;
	height: calc(100vh - 60px);
	width: 100%;
}
#video-modal video {
	background: #000;
}

/* NAV BAR */
.navbar-inverse .navbar-toggler {
	border:none;
	padding:7px 0;
	outline:none;
	cursor:pointer;
	right: 15px;
	margin-top: 30px;
}
.navbar-inverse .navbar-toggler-icon {
	width: 48px;
	height: 48px;
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.navbar-inverse .navbar-nav .nav-link {
	border-bottom: .25rem solid transparent;
	border-top: .25rem solid transparent;
	font-weight: bold;
	padding: .25rem .75rem;
	color: #fff;
	text-transform: uppercase;
	text-shadow:0 .1rem .15rem rgba(0,0,0,.55);
	white-space: nowrap;
}
.navbar-inverse .navbar-nav .nav-link.dropdown-toggle {
	padding: .25rem .75rem;
}
#upper_bar .navbar-nav .nav-link {
	font-weight:400;
	border:none;
}
.navbar-nav .active .nav-link {
	border-bottom-color: #e82d89 !important;
	color:#fff !important;
}
.navbar-inverse .navbar-nav .nav-link:hover {
	color: #eb5f9e;
	border-bottom-color:transparent;
}
#main-nav, #upper_bar {
	padding:0 0 .5rem;
}
#upper_bar .dropdown-menu,
#main-nav .dropdown-menu {
	margin:0;
	border:none;
	background:#004f7f;
	border-radius: 0;
	-webkit-box-shadow:0 7px 5px rgba(0, 0, 0, 0.16);
	box-shadow:0 7px 5px rgba(0, 0, 0, 0.16);
}
#upper_bar .dropdown-menu {
	text-transform: uppercase;
	min-width:100%;
	width:auto;
}
#upper_bar .dropdown-item,
#main-nav .dropdown-item {
	padding:3px 1rem;
	color:#fff;
	font-size:.95em;
	font-weight:300;
}
#main-nav .dropdown-item b {
	font-weight:500 !important;
}
#upper_bar .dropdown-item:focus,
#upper_bar .dropdown-item:hover,
#main-nav .dropdown-item:focus,
#main-nav .dropdown-item:hover {
	color:#fff;
	font-weight:300;
	background-color:#eb5f9e;
}
#upper_bar .dropdown-item:active,
#main-nav .dropdown-item:active,
#upper_bar .dropdown-item.active,
#main-nav .dropdown-item.active {
	font-weight:400;
	color:#fff;
	background-color:#e82d89;
}
#top_search {
	border-radius:0;
}
#upper_bar .dropdown-item.active {
	display:none;
}
.nav-item.dropdown:hover > .nav-link {
	color:#e82d89;
}
.nav-item.dropdown:hover > .nav-link.dropdown-toggle {
	background-color: #004f7f;
	color:#fff;
	text-shadow:none;
}
.nav-item.dropdown:hover > .dropdown-menu {
	display:block;
}
nav.fixed-top {
	position:absolute;
	padding-top:0;
	padding-bottom:0;
}
.navbar-brand {
	padding: 11px 0 17px;
	line-height: 1;
	font-size: 3.3em;
	font-weight: 300;
	white-space: normal;
	text-align: right;
	min-width:350px;
	margin-right:30px;
}
.navbar-brand img {
	max-height:100px;
	max-width:100%;
	display:block;
	margin:0 auto;
}
.navbar-brand + div {
	width:100%;
}
.navbar-inverse .navbar-brand span {
	color: #fff;
	font-family: 'airstreamregular';
	padding-top: 0;
	display: inline-block;
	vertical-align: top;
	font-size: 80%;
	margin-left: 0;
	letter-spacing: 2px;
	line-height: 55px;
	margin-right:5px;
	text-shadow:2px 2px 3px rgba(0,0,0,0.2);
}
#main-nav-bg {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1028;
	background:#5a585d;
	height:72px;
}

.breadcrumb {
	padding: 0.25rem 0.25rem .75rem;
	margin-bottom: 0;
	background-color: transparent;
}
.breadcrumb-item,
.breadcrumb-item + .breadcrumb-item:before {
	color:#fff !important;
}

/* NAV BAR MENU ICON */
#nav-icon4 {
  width: 60px;
  height: 45px;
  position: relative;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  cursor: pointer;
}
#nav-icon4 span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #fff;
  border-radius: 5px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
#nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon4 span:nth-child(2) {
  top: 18px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon4 span:nth-child(3) {
  top: 36px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.menu-active #nav-icon4 span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}
.menu-active #nav-icon4 span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.menu-active #nav-icon4 span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}


/* TOP HEADER SECTION */
.jumbotron > .swiper-container,
.jumbotron .swiper-container.bg-swiper {
	position:absolute;
	top:0; left:0;
	width:100%; height:100%;
	z-index:-1;
}
.jumbotron .swiper-container .swiper-slide {
	background-size:cover;
	background-position:center;
}
.slider-text > div {
	-webkit-transition: 2s opacity ease-in-out;
	transition: 2s opacity ease-in-out;
	opacity:1;
	z-index:0;
	color:#fff;
}
.slider-text > div.active {
	-webkit-transition-delay: .5s; /* Safari */
    transition-delay: .5s;
	z-index: 1;
	position: relative;
}
.slider-text > div:not([class*="active"]) {
	position:absolute;
	opacity:0;
	top: 50%; left:15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition-duration: .5s;
    transition-duration: .5s;
    padding-right:15px;
}
.slider-text p b {
	font-weight: 700;
}
.parallax-break:before,
.jumbotron:before {
	position:absolute;
	content:"";
	width:100%; height:100%;
	top:0; left:0;
	background-color:rgba(90,88,93,0.7);
	z-index: 0;
}

.parallax-break.remove_overlay:before,
.jumbotron.remove_overlay:before {
	background-color: transparent;
}

.parallax-break:before {
	background-color:rgba(90,88,93,0.6);
	background-image: url('../img/dot_bg_37.png');
}
.jumbotron.hotel_header:before {
	background-color: transparent;
	background-image: none;
}
.jumbotron.video_header:before {
	background-color:rgba(90,88,93,0.4);
	background-image: url('../img/dot_bg_37.png');
}
.jumbotron.hotel_header .jumbotron-heading {
	color:#fff;
	line-height:1.25;
	font-weight:300;
}
.jumbotron:not([class*="hotel_header"]):before, .video_header.jumbotron:before {
	-webkit-box-shadow:inset 0 10rem 10rem -4rem rgba(0,0,0,.5);
	box-shadow:inset 0 10rem 10rem -4rem rgba(0,0,0,.5);
}
.parallax-break:before {
	-webkit-box-shadow: inset 0 4rem 10rem 1rem rgba(0,0,0,.25);
	box-shadow: inset 0 4rem 10rem 1rem rgba(0,0,0,.25);
}
.jumbotron {
	overflow: hidden;
	z-index: 0;
	padding: 9rem 0 4rem;
	margin-bottom: 0;
	background-color:transparent;
	text-shadow:0 .05rem .1rem rgba(0,0,0,.55);
	position:relative;
	min-height:640px;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	border-radius:0;
	background-color:#011B30;
}
.jumbotron.hotel_header {
	background:none;
}
.jumbotron.video_header {
	min-height:700px;
}
.jumbotron.book_header {
	min-height:380px;
	z-index: auto;
	background: none;
}
.jumbotron .lead {
	line-height:1.25;
	font-size:1.35rem;
}
.page-header {
	min-height:440px;
	background-attachment: scroll;
	background-repeat:no-repeat;
}
.parallax-break .btn,
.jumbotron .btn:not([type="submit"]):not([class*="open_datepicker"]):not([class*="underline_link"]):not([class*="manipulate"]) {
	text-shadow: none !important;
	-webkit-box-shadow:0 .05rem .25rem 0 rgba(0,0,0,.25);
	box-shadow:0 .05rem .25rem 0 rgba(0,0,0,.25);
	margin:1rem 0 0 0;
	text-transform:uppercase;
	background-image: none;
}
.jumbotron p:last-child {
	margin-bottom: 0;
}
.jumbotron-heading {
	font-weight: 400;
	line-height:1;
}
.parallax-break .container,
.jumbotron .container {
	z-index:2;
}
.jumbotron + section {
	padding-top:0;
	margin-top:-3rem;
}

.car-header + section {
	margin-top:-4rem;
}

.swiper-pagination {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 2;
}
.swiper-pagination-fraction {
	left:auto; right:0;
	bottom: auto; top: 0;
	width:auto;
}
.swiper-pagination-bullet {
	width:16px; height:16px;
	border:2px solid #fff;
	opacity:0.75;
	background:transparent;
	margin:.25rem;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.swiper-pagination-bullet:hover,
.swiper-pagination-bullet-active {
	background: #fff;
	opacity:1;
}


section {
	padding:3rem 0;
}
[class*="frame-type-dce"] {
	width:100%;
}
.content > .frame-type-list,
.content > [class*="frame-type-dce"],
.content > [class*="frame-type-dce"] > .tx-dce-pi1 {
	height: 100%;
}
[class*="col"] .content {
    -webkit-box-shadow:0 12px 15px rgba(0, 0, 0, 0.1), 0 17px 50px rgba(0, 0, 0, 0.05);
    box-shadow:0 12px 15px rgba(0, 0, 0, 0.1), 0 17px 50px rgba(0, 0, 0, 0.05);
    color: #5e5e5e;
	height: 100%;
}
body > section.pb-0 > .container > .row > .col-lg-8.col-12 > .content.bg.no-shadow.px-0.py-0 {
	height: auto;
	min-height: 100%
}
[class*="col"] .content.h-auto {
	height: auto;
}
[class*="col"] .content + .content{
	margin-top: 30px;
}
.no-shadow {
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
}
.box-shadow {
    -webkit-box-shadow:0 12px 15px rgba(0, 0, 0, 0.1), 0 17px 50px rgba(0, 0, 0, 0.05);
    box-shadow:0 12px 15px rgba(0, 0, 0, 0.1), 0 17px 50px rgba(0, 0, 0, 0.05);
}
[class*="col"] .content:not([class*="bg"]) {
	background: #fff;
}
[class*="col"] .content[class*="bg"] {
	color:#4c4c4c;
}
section .row + .row, .single_room + .single_room, .mt-30, section .row + .frame, section .frame + .frame, section .frame + .row {
	margin-top:30px;
}

.parallax-break {
	min-height:540px;
	position:relative;
	z-index: 0;
	background-size:cover;
	background-position:center;
	background-attachment:scroll;
	background-repeat:no-repeat;
	padding:3rem 0;
	color:#fff;
	text-shadow:0 .05rem .1rem rgba(0,0,0,.5);
}

/* GALLERY */
.blueimp-gallery {
	background:rgba(0,0,0,0.25);
}
.blueimp-gallery > .next, .blueimp-gallery > .prev {
	color:#fff !important;
	width:50px; height:50px;
	line-height:46px;
	border:2px solid #fff;
	border-radius:50%;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	font-size:30px;
	opacity:1;
	display:block;
	font-family:'FontAwesome';
	box-sizing:border-box;
	text-shadow:none;
	background-color:rgba(0,0,0,.25);
}
.blueimp-gallery > .next:hover, .blueimp-gallery > .prev:hover {
	background-color: #eb5f9e;
	border-color: transparent;
}
.blueimp-gallery > .slides > .slide > .slide-content {
	cursor:move;
	-webkit-box-shadow:0 27px 24px rgba(0, 0, 0, 0.2), 0 40px 77px rgba(0, 0, 0, 0.22);
	box-shadow:0 27px 24px rgba(0, 0, 0, 0.2), 0 40px 77px rgba(0, 0, 0, 0.22);
}
.blueimp-gallery > .indicator {
	display:block;
}
.blueimp-gallery > .indicator > li {
	margin:.25rem;
	width: 16px;
	height: 16px;
	border: 2px solid #fff;
	opacity: 1;
	box-shadow:none;
	border-radius:50%;
	background-image:none !important;
	background-color: transparent;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	box-sizing: border-box;
}
.blueimp-gallery > .indicator > .active, .blueimp-gallery > .indicator > li:hover {
	border-color: #ffff;
	background: #fff;
}
.medium-gallery > .slides > .slide > .slide-content {
	max-width:90%;
	max-height:90%;
}
.blueimp-gallery-left > .prev, .blueimp-gallery-right > .next, .blueimp-gallery-single > .next, .blueimp-gallery-single > .play-pause, .blueimp-gallery-single > .prev {
	pointer-events:none;
	opacity:0.25;
}

/* HOTEL LIST + MAP */

#hotel_list_box .col-sm-6 ul, #hotel_list_box .col-12 ul {
	margin-top: 7px;
	margin-bottom: 7px;
}
#hotel_list_box ul li {
	margin-bottom:.5rem;
}
#hotel_list_box ul li + li {
	margin-top:1rem;
}
#hotel_list_box.city_hotels > ul > li {
	background:#fff;
}
#hotel_list_box.city_hotels > ul > li + li {
	margin-top:30px;
}
#hotel_list_box li > i {
	line-height: 28px;
	font-size: 1.25rem;
	cursor: pointer;
	color:#b1cee9;
	-webkit-transition:color .2s ease-in-out;
	transition:color .2s ease-in-out;
}
.hotel_icons i {
	width:45px; height:45px;
	line-height:45px;
	text-align:center;
}
#hotel_list_box li > i.active,
#hotel_list_box li > i:hover {
	color:#eb5f9e !important;
}
#hotel_list_box li > a {
	margin:0;
	color:#658ab4;
	-webkit-transition:color .2s ease-in-out;
	transition:color .2s ease-in-out;
}
#hotel_list_box li > a:hover,
#hotel_list_box li > a:focus {
	color:#004f7f;
}
#hotel_list_box h4 {
	margin:0;
}
#hotel_list_box div.row {
	padding-top: .4rem;
}
#hotel_list_box .single_room div.row {
	padding-top: 0;
}
#hotel_list_box div.row + .row {
	margin-top:.25rem;
}
#hotel_list_box p {
	clear:both;
	margin:0;
}
#hotel_list_box.city_hotels p.hotel_desc {
	font-size: .9rem;
}
#hotel_list_box.city_hotels p.hotel_desc > img,
#hotel_list_box.city_hotels p.hotel_desc a {
	display:block;
	width:100%;
	display:block;
	margin:0 1rem 1rem 0;
}
#hotel_list_box.city_hotels p.hotel_desc a img {
	max-width:100%;
	height: auto;
}
#hotel_list_box small {
	display: block;
	clear: both;
	font-weight: 400;
	font-size: .9rem;
	padding-top: .2rem;
	color: #e82d89;
}
#hotel_list_box .row ul:not([class*="ui-menu"]) {
	font-weight:300;
	padding-left:1.25rem;
	list-style-type:disc;
}
#hotel_list_box ul .row ul {
	padding:0 0 0 2rem;
	width:100%;
	list-style:none;
}
#hotel_list_box .row ul li {
	margin:0;
}
#hotel_list_box .row ul li + li {
	margin-top:.5rem;
}
#hotel_list_box .row ul li span b {
	display:inline-block;
	min-width:64px;
	color:#009a86;
	text-align:right;
	font-weight:700;
}
#hotels_map_canvas > div {
	background:transparent !important;
}
#hotels_map_canvas {
	min-height: 480px;
	width: 100%;
	height: 100%;
}
#map-modal #hotels_map_canvas {
	height:480px !important;
}
.jumbotron #hotels_map_canvas {
	-webkit-box-shadow:0 12px 15px rgba(0, 0, 0, 0.09), 0 17px 50px rgba(0, 0, 0, 0.04);
	box-shadow:0 12px 15px rgba(0, 0, 0, 0.09), 0 17px 50px rgba(0, 0, 0, 0.04);
	background:#fff;
	text-shadow: none;
	height:100%;
}
#hotels_map_canvas.city_map {
	height:400px;
}
.single_hotel .gm-style-iw {
	text-align:center;
}
.single_hotel .gm-style-iw + div {display: none;}

#accordion h6,
.accordion h6 {
	font-size:1.1rem;
}
#accordion h6 a,
.accordion h6 a {
	outline: none;
}
#accordion .card-block ul + b,
.accordion .card-block ul + b {
	margin-top:.5rem;
	display:block;
}
#accordion .card-block b i,
.accordion .card-block b i {
	cursor:pointer;
}

/* ROOMS */
.price_box {
	position :relative;
	display:table;
	margin:0 auto .4rem;
	text-align:center;
}
.price_box small {
	line-height: 1.25;
}
.room_price {
	line-height:1;
	font-weight:700;
	font-size:2.75rem;
	float: right;
}
.room_price span {
	font-weight: 500;
	font-size: .75em;
}
.room_price sup {
	font-size: 0.6em;
	line-height: 1;
	top: -.45em;
}
.regular_price {
	position: relative;
	line-height: 1;
	white-space: nowrap;
	font-size: 1.25rem;
	color: #999;
	font-weight: 500;
	float: left;
	margin:1.1rem .75rem 0 0;
	display:table;
	top:-.2rem;
}
.regular_price:after, .regular_price:before {
	width: 90%; height: 2px;
	content: "";
	background: #e82d89;
	position: absolute;
	top: 50%; left: 5%;
	margin-top: -3px;
	-webkit-transform: rotate(-10deg);
	transform: rotate(-10deg);
	opacity: .6;
}
.regular_price:before {
	transform: rotate(10deg);
}

/* SUMMARY BOX */
#summary_box {
	background-color:#f7f7f7;
	top:30px;
}
#summary_form {
	padding:0 1rem 1.5rem;
	color:#5e5e5e;
	position: relative;
}
#summary_form hr {
	border-color:#ccc;
}
#summary_float_btn {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}
#summary_float_btn.active {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

/* NAV TABS */
.nav-tabs {
	border:none;
	overflow:hidden;
}
.nav-tabs .nav-item {
	margin:0;
}
#hotel_tabs.nav-tabs .nav-item + .nav-item {
	margin-left:3px;
}
.single_room .nav-tabs .nav-item {
	min-width:270px;
}
.nav-tabs .nav-link {
	border:none;
	border-top-right-radius: .5rem;
	border-top-left-radius: .5rem;
	padding:1rem .75rem .75rem;
	outline: none;
	position : relative;
	overflow: hidden;
	height:100%;
}
.single_room .nav-tabs .nav-link {
	padding:1rem 1rem .75rem;
}
.nav-tabs .nav-link > * {
	font-weight:400;
	position : relative;
	font-size:1.1rem;
}
.nav-tabs .nav-link.active {
	background: none;
}
.nav-tabs .nav-link.active > * {
	font-weight:500;
	color:#004f7f;
	font-size:1.25rem;
}
#hotel_tabs.nav-tabs .nav-link {
	background-color: #658ab4;
	-webkit-transform: translateY(15%);
	transform: translateY(15%);
	-webkit-transition: all .15s linear;
	transition: all .15s linear;
	padding-top:.6rem;
	color:#fff;
	-webkit-box-shadow:0 -10px 15px -5px #004f7f inset;
	box-shadow:0 -10px 15px -5px #004f7f inset;
}
#hotel_tabs.nav-tabs .nav-link:focus,
#hotel_tabs.nav-tabs .nav-link:hover {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-box-shadow:none;
	box-shadow:none;
	padding-top:1rem;
}
.nav-tabs .nav-link.active,
#hotel_tabs.nav-tabs .nav-link.active {
	background-color: #fff;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	padding-top:1rem;
	color:#004f7f;
	-webkit-box-shadow:none;
	box-shadow:none;
}
#hotel_list_box .tab-pane .row ul li + li {
	margin-top:.25rem;
}
#hotel_list_box .tab-pane .row p + h6,
#hotel_list_box .tab-pane .row ul + h6 {
	margin-top:1rem;
}
#hotel_list_box .tab-pane .row ul:not([class*="ui-menu"]) {
	color:#5e5e5e;
	font-weight:400;
}
#hotel_list_box .tab-pane p + p {
	margin-top:1rem;
}

/* INFO BOX */
.info_box p {
	position: relative;
	color:#5e5e5e;
}
.info_box p i {
	position: absolute;
	left:0;
}
.info_box p a + a {
	visibility:hidden;
	position :absolute;
	z-index:-1;
}
.info_box p a,
.info_box p > img {
	display:block;
	float:right;
	max-width:220px;
	width:100%;
}
.info_box p a img {
	display:block;
	max-width:100%;
}
.info_box h6 {
	color:#4c4c4c;
	margin-top:1.5rem;
	position :relative;
}
.info_box > a {
	margin-top:.5rem;
	position: relative;
}
#city_info_box p {
	margin-bottom:.25rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.info_box h6 span {
	font-weight:400;
	color:#eb5f9e;
	position: absolute;
	top: 0; left: 0;
}
/*
#group_info_box,
#hotel_extras_box,
#city_info_box {
	position :relative;
	background:#f7f7f7;
}
#group_info_box:before,
#summary_box:before,
#city_info_box:before,
#hotel_extras_box:before {
	position: absolute;
	bottom: 0; 	left: 0;
	width: 100%; height: 65%;
	content: "";
	background: #eee;
	border-top-left-radius: 100% 75%;
}
*/
#city_info_box h6 {
	margin-bottom:.25rem;
	position: relative;
	padding-top: 22px;
}
#city_info_box > div,
#hotel_extras_box ul {
	padding:0;
	position :relative;
}
#hotel_extras_box ul > li {
	margin-top:.5rem;
}
#hotel_extras_box ul > p {
	margin:1.5rem 0 0;
}
#hotel_extras_box ul small {
	margin:1.5rem 0 0;
	line-height:1.3;
	display:block;
}
#hotel_extras_box ul > li span {
	float: right;
	color:#009a86;
	margin-left:.5rem;
	font-weight:700;
}
#hotel_extras_box ul > p b {
	margin-right: .5rem;
	color:#4c4c4c;
}

/* BOOK BENEFITS */
.info_box + #benefits_direck_book {
	margin-top:30px;
	flex-grow: 1;
}
#benefits_direck_book h5 {
	padding:1.5rem 0 .5rem;
	margin:0;
	font-size:1.35rem;
	font-weight:400;
	text-transform:uppercase;
}
#benefits_direck_book ul.flex-column {
	flex-grow: 1;
}
#benefits_direck_book ul {
	margin:0;
	padding:0 0 1.5rem;
	min-height:75px;
}
#benefits_direck_book ul li {
	position:relative;
	margin: 1rem 0 0;
	line-height: 1.15;
}
#benefits_direck_book ul:first-of-type:not(:last-of-type) li {
	padding-left:2rem;
}
#benefits_direck_book ul i {
	position: absolute;
	left:0; top:-.2rem;
	font-size: 1.75rem;
	line-height: 1;
}
#benefits_direck_book ul + h5 {
	padding-top:.5rem;
}

#hotel_desc p:last-child {
	margin:0;
}

/* HOTEL ADDRESS */
/*
#hotel_address {
	background-color:#fcf7e6;
	height:100%;
}
*/
#hotel_address p {
	color: #4c4c4c;
	margin-bottom: .75rem;
	font-weight: 500;
}
#hotel_address h3 {
	position :relative;
	padding-left:2.2rem;
}
#hotel_address h3 a {
	position: absolute;
	left: 0;top: 0;
	font-size: 1.5rem;
	color: #eb5f9e;
	cursor: pointer;
	text-decoration: none;
}
#hotel_address h3 a:hover {
	color:#e82d89;
}
#hotel_address dt {
	line-height: 30px;
}
#hotel_address dd {
	margin:0;
}

/* REVIEWS WIDGETS */
#hotel_address #hotel_small_widget {
	margin-top:-26px;
}

/* REVIEWS SLIDER */
#user_review {
	padding:4rem 0;
	min-height:500px;
	text-align:left;
}
#user_review_header h3 {
	font-weight: 300;
	line-height: 1.1;
}
#user_review .swiper-slide .container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#user_review_nav {
	bottom:6rem; left:0;
	width:100%;
}
#user_review_nav a {
	position: relative;
	-webkit-transform: none;
	transform: none;
	left:0; top:0;
	margin:0 .25rem 0 0 !important;
	background-image:none;
	box-shadow:none;
}
#user_review .swiper-container {
	margin: 2rem 0 3rem;
}
.review_rating {
	font-size: 2.25rem;
	margin-bottom: 1rem;
	font-weight: 400;
	line-height:1;
	text-shadow:none;
}
#user_review p {
	max-width:480px;
}
#user_review p small {
	display: block;
	font-style: italic;
	margin-top: .25rem;
	font-weight: 300;
	font-family: 'Caveat';
	font-size: 1.5rem;
}
#user_review.hotel_review {
	padding:0;
	min-height:1px;
}
#user_review.hotel_review > h4 {
	padding:1.5rem 1.5rem 0;
}
#user_review.hotel_review .swiper-container {
	margin:0;
	padding-bottom: .5rem;
	height:100%;
}
#user_review.hotel_review .container {
	padding:0 1.5rem 1.5rem;
}
#user_review.hotel_review .review_rating span,
#user_review.hotel_review .review_date {
	color:#4c4c4c
}
#user_review.hotel_review .review_rating {
	font-size:2.15rem;
	margin-bottom: .5rem;
}
#user_review.hotel_review p small {
	line-height: 1.1;
	font-size: 1.4rem;
}
#user_review.hotel_review .review_date {
	position: absolute;
	margin: 0;
	bottom: 0; right: 0;
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 1.1;
}
#user_review.hotel_review p {
	margin:0;
	position: relative;
}
.swiper-container-horizontal > .swiper-pagination-progress {
	top: auto; bottom:0;
	height:6px;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
	background:#009a86;
}

/* HOTEL SLIDER, VIDEO */
#video-bg {
	position :absolute;
	top:0; left:0;
	width:100%; height:100%;
	z-index:2;
}
#video_control {
	font-size: 1.25rem;
	width: 55px;
	height: 55px;
	line-height: 54px;
	text-align: center;
	z-index: 7;
	text-decoration: none;
	padding: 0;
	margin: 0;
	font-family: FontAwesome;

	margin-right: 1rem;
	vertical-align: bottom;
}
#hotel_slider, .room_slider {
	position: relative;
	height: 100%;
	padding-bottom: 56.2%;
	text-shadow:none;
	color:#fff;
}
.room_slider {
	background:none;
}
.slider-list {
	width: 100%;
	bottom: 0;
	position: absolute;
	z-index: 2;
}
.slider-list a {
	color: #004f7f;
	background-color: #dae8f8;
	text-align: center;
}
.slider-list li.active a {
	color: #fff;
	background-color: #e82d89;
}
#hotel_slider .swiper-slide:before,
.room_slider .swiper-slide:before {
	top:50%; left:50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position :absolute;
	font-family:'FontAwesome';
	content:"\f00e";
	z-index:2;
	font-size:3em;
	opacity:0;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	pointer-events: none;
	color:#fff;
}
.swiper-wrapper:hover .swiper-slide:before {
	opacity:1 !important;
}
#hotel_slider > div, .room_slider > div {
	position: absolute;
	top:0; left:0;
	width:100%; height:100%;
}
#hotel_slider .swiper-pagination, .room_slider .swiper-pagination {
	font-size:1.25rem;
	padding:.75rem 1rem;
	line-height:1;
	text-align:right;
}
#hotel_slider .swiper-slide, .room_slider .swiper-slide {
	background-size:cover;
	background-repeat: no-repeat;
	cursor: zoom-in;
	background-position: center;
}
#hotel_slider .smart-round, .room_slider [class*="smart-round"] {
	background-image:none;
}
.room_slider .swiper-button-prev {
	top:50%;
	bottom:5px;
	left:15px;
	background: none;
}
.room_slider .swiper-button-next {
	top:50%;
	bottom:5px;
	background: none;
}
.room_slider .swiper-button-prev i,
.room_slider .swiper-button-next i {
	font-size:44px;
	line-height: 44px;
}

/* PARTNERS BOX && GALLERY BOX */
#partners_box a {
	display:table;
	margin: .5rem auto;
	padding: .5rem 0;
	position: relative;
}
#gallery_box .row.
.gallery_box .row {
	margin:-.5rem;
}
#gallery_box a:not([target]):not([class*="button"]),
.gallery_box a {
	background-size:cover;
	background-position: center;
	display:block;
	padding-bottom: 56.2%;
	border:.5rem solid #fff;
}
#partners_box img {
	max-width:100%;
	height:auto;
}
#partners_box span, #gallery_box span, .gallery_box span {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-transform: scale(0);
	transform: scale(0);
	position: absolute;
	top:0; left:0;
	width:100%; height:100%;
	opacity:0;
	text-align: center;
	padding: 1rem;
	line-height: 1.25;
	border-radius:38px 0 38px 0;
}
#gallery_box span,
.gallery_box span {
	border-radius:0;
	background-color: rgba(235,95,158,0.75);
}
#partners_box a:hover span,
#partners_box a:focus span,
#gallery_box a:hover span,
#gallery_box a:focus span,
.gallery_box a:hover span,
.gallery_box a:focus span {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity:1;
}

/* FORM - inputs */
textarea.form-control,
input.form-control {
	background-color:transparent;
	color:#fff !important;
	border-radius:0 !important;
	border-color:#fff;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	font-weight:400;
	box-shadow:0 0 0 1px transparent inset;
}
#booking_form input.form-control  {
	background: rgba(255,255,255,0.1);
	border-color: #004f7f;
	box-shadow: 0 0 0 2px #004f7f inset;
}
[placeholder]::-webkit-input-placeholder {
	color:#fff !important;
	opacity:1 !important;
}
[placeholder]::-moz-placeholder {
	color:#fff !important;
	opacity:1 !important;
}
input.form-control:hover,
input.form-control:focus {
	background:rgba(0,0,0,0.15);
	border-color:#fff;
}
.form-control[readonly] {
	background-color: transparent
}
.form-control {
	font-family: 'MyriadPro', 'Roboto', sans-serif;
}
form textarea.form-control:hover,
form input.form-control:not([class*="no_hover"]):hover {
	background:rgba(0,0,0,0.15) !important;
}
/*
form textarea.form-control:focus,
form input.form-control:focus {
	background:rgba(255,255,255,0.1);
	border-color:#009a86;
	box-shadow:0 0 0 1px #009a86 inset;
}
*/
textarea {
	resize:none;
}
.hasDatepicker {
	cursor: pointer;
}
.no_hover {
	cursor: default;
}
form .input-group-btn button {
	margin:0 !important;
	box-shadow: none !important;
	min-width: 40px;
	font-size: 17px;
	padding: 0;
}
#booking_form button {
	border-color: transparent !important;
}
#booking_form .input-group > span:first-of-type button {
	border-radius:15px 0 7px 0 !important;
}
.open_select, #booking_form .input-group > span:last-of-type button {
	border-radius:7px 0 15px 0 !important;
}
form .form-control + .input-group-btn:not(:last-of-type) {
	order:-1;
}
/*
form .form-control:focus ~ .input-group-btn button {
	background-color: #103867 !important;
	color: #fff !important;
	border-color: #009a86 !important;
}
*/
#booking_form {
	background-color: #004f7f;
	color: #fff;
	-webkit-box-shadow: 0 12px 15px rgba(0, 0, 0, 0.09), 0 17px 50px rgba(0, 0, 0, 0.04);
	box-shadow: 0 12px 15px rgba(0, 0, 0, 0.09), 0 17px 50px rgba(0, 0, 0, 0.04);
}
.video_header #booking_form {
	background:rgba(0,0,0,0.4);
}
.video_header #booking_form input.form-control {
	border-color: transparent !important;
	box-shadow: none !important;
}
#booking_form label {
	margin-bottom: 0;
	line-height: 1;
	font-size: 15px;
	min-width: 90px;
	max-width: 90px;
	order: -2;
	text-shadow: none;
}
.ui-widget {
    font-family: 'MyriadPro', 'Roboto', sans-serif;
}
.ui-datepicker {
	width:auto;
}
.ui-widget.ui-widget-content {
	border:none;
}
.ui-datepicker table {
	font-size:1em;
	margin:0;
	border:4px solid #fff;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	top:5px;
	background: none !important;
	border:none !important;
	border-radius:0;
	text-align:center;
	cursor:pointer;
	font-size: 1.1em;
	line-height:28px;
	width:28px; height:28px;
	display:block;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	display:none;
}
.ui-datepicker .ui-datepicker-prev:before {
	content:"\f104";
	display:block;
	font-family:"FontAwesome";
}
.ui-datepicker .ui-datepicker-next:before {
	content:"\f105";
	display:block;
	font-family:"FontAwesome";
}
.ui-datepicker td.range {
	opacity:1;
}
.ui-datepicker td.range span,
.ui-datepicker td.range a {
    background: #658ab4 !important;
    color: #fff !important;
    border-color: #658ab4 !important;
    font-weight:500;
}
.ui-widget.ui-widget-content {
	border-radius: 0px;
	padding: 0;
	margin-top: -38px;
	-webkit-box-shadow:0 7px 5px rgba(0, 0, 0, 0.16);
	box-shadow:0 7px 5px rgba(0, 0, 0, 0.16);
}
.ui-datepicker .ui-datepicker-header {
	padding:5px .5em;
	border:none;
	background: #eb5f9e;
	border-radius: 0;
	color: #fff;
}
.ui-datepicker .ui-datepicker-title {
	line-height:28px;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-transform:uppercase;
	font-weight: 500;
	border: 0;
	font-size: 0.8em;
}
.ui-datepicker td {
	padding:0;
	margin: 0 28px;
}
.ui-state-default, .ui-widget-content .ui-state-default {
	border: none;
	background: #fff;
	color: #000;
	padding: 0;
	text-align: center;
	width:35px;
	line-height:35px;
	display:block;
	font-size:13px;
	font-weight:300;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight {
	background: #e82d89 !important;
	font-weight:bold;
	color:#fff;
}
.ui-state-hover, .ui-widget-content .ui-state-hover {
	background:#eee;
}

.input-group .select_box {
	padding: 0;
	border: none;
	border-radius: 0;
	background: none;
	z-index:100;
}
.people_select_label {
	display:block;
	text-align:center;
	margin-bottom:.25rem;
}
.people_select {
	width:70px !important;
}
.people_select .ui-selectmenu-text {
	font-weight:900;
}
.people_select .ui-menu .ui-menu-item {
	text-align:center;
}
.select_box > button {
	position :absolute;
	top:0; right:0;
	width:40px;
	border-radius:7px 0 15px 0;
	padding:0;
	height:100%;
	box-shadow:none !important;
}
.ui-selectmenu-button.ui-button {
	margin: 0;
	padding: .5rem .75rem;
	font-size: 1rem;
	line-height: 1.25;
	background: #658ab4;
	border: 1px solid #fff;
	-webkit-box-shadow: 0 0 0 2px #fff inset;
	box-shadow: 0 0 0 2px #fff inset;
	border-radius: 0;
	text-shadow: none;
	outline: none;
	position: static;
	transition: background .2s ease-in-out;
	width:100%;
	color: #fff;
}
#booking_form .ui-selectmenu-button.ui-button {
	background: rgba(255,255,255,0.1);
	border: 1px solid #004f7f;
	-webkit-box-shadow: 0 0 0 2px #004f7f inset;
	box-shadow: 0 0 0 2px #004f7f inset;
}
#booking_form .ui-selectmenu-button.ui-button:hover {
	background: rgba(0,0,0,0.15);
}
.ui-selectmenu-icon.ui-icon {
	display:none;
}
.ui-selectmenu-button.ui-button i {
	position: absolute;
	top:0; right:0;
	width:40px; height:38px;
	line-height:38px;
	background:#fff;
	color:#e82d89;
	font-size:17px;
	text-align:center;
	border-radius:7px 0 15px 0;
}
.ui-selectmenu-text {
	margin:0;
	text-align:center;
}
.ui-selectmenu-menu {
	width:100%;
	padding:0 3px;
}
.ui-selectmenu-menu .ui-widget.ui-widget-content {
	top:0;
	margin:0;
	text-shadow:none;
	width:auto !important;
	padding: .5rem 0;
}
.ui-menu .ui-menu-item {
	list-style: none;
	border: none;
	margin: 0;
}
.ui-menu .ui-menu-item-wrapper {
	padding: 3px 1rem;
	font-size: 13px;
	font-weight:400;
	line-height: 22px;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button.ui-state-active:hover {
	background:#658ab4;
	border:none;
	font-weight:500;
}

/* ROUTE */
#route_planer_box {
	height: 800px;
	overflow: auto;
}
#route_planer_form {
	background:#004f7f;
	color:#fff;
	padding-bottom:.5rem;
}
#route_planer_form h4 {
	padding: 1.5rem 1.5rem .5rem 75px;
	margin: 0;
	font-size: 1.35rem;
	font-weight: 400;
	text-transform: uppercase;
}
#route_mode {
	padding:17px 10px 3px 60px;
}
#route_mode a {
	display:inline-block;
	color:#fff;
	opacity:0.5;
	margin:0 15px;
}
#route_mode a:hover,
#route_mode a:focus,
#route_mode a.active {
	opacity:1;
}
#route_mode i {
	display:block;
	width: 30px; height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 25px;
}
#route_planer_form input,
#route_planer_form select {
	background:none;
	color:#fff;
	border:none;
	border-radius:0px;
	border-bottom:1px solid #fff;
	margin-bottom:10px;
	padding:0 35px 0 0;
	box-shadow:none;
	opacity:0.5;
	font-size:17px;
	height:35px;
	text-align:left;
	outline: none;
}
#route_planer_form select option {
	background: #fff;
	color: #000;
	line-height: 25px !important;
	height: 25px !important;
	border: none !important;
}
#route_planer_form input:focus,
#route_planer_form input:hover,
#route_planer_form select:focus,
#route_planer_form select:hover {
	opacity:1;
}
#route_planer_form select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #fff;
}
#route_planer_form select option:first-child {
	visibility: hidden;
	margin-top: -27px;
	margin-bottom: 2px;
}
#route_planer_form input::-webkit-input-placeholder {
   color: #fff;
}

#route_planer_form input:-moz-placeholder { /* Firefox 18- */
   color: #fff;
}

#route_planer_form input::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;
}

#route_planer_form input:-ms-input-placeholder {
   color: #fff;
}
#route_points_box {
	margin-top:10px;
	padding-left:75px;
	padding-right:55px;
	position:relative;
}
#route_icon_box {
	position:absolute;
	left:0;
	top:6px;
}
#route_icon_box i {
	display:block;
	height:25px;
	line-height:25px;
	font-size:25px;
	text-align:center;
	width:75px;
}
#route_icon_box i.ion-android-radio-button-off {
	height:20px;
	font-size:15px;
}
#route_points_box i.ion-android-search,
#route_points_box i.ion-ios-arrow-down {
	position:absolute;
	top:0; right:57px;
	height:35px;
	width:35px;
	line-height:35px;
	font-size:30px;
	text-align:right;
	opacity:0.5;
}
#route_points_box i.ion-ios-arrow-down {
	top:45px; right:54px;
	background:#004f7f;
	opacity:1;
	height:34px;
}
#route_points_box i.ion-ios-arrow-down:before {
	opacity:0.5;
	position:relative;
	left:-2px;
}
#route-panel {
	padding: 0 1.5rem 1.5rem;
}
#route-panel .adp table {
	font-family:'MyriadPro', 'Roboto', sans-serif;
	border-collapse: collapse;
	border-spacing: 0;
	color:#fff;
	width:100%;
}
#route-panel .adp .adp-directions tr:nth-child(odd) {
	background: rgba(255,255,255,0.08);
}
#route-panel > p,
#route-panel .adp-marker2,
#route-panel .adp-summary {
	display:none;
}
#route-panel .adp-placemark {
	background: none;
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
#route-panel .adp-placemark td:first-child {
	display:block;
	width:48px;
}
#route-panel .adp-text {
	font-weight: 700;
	font-size: 1.05rem;
	vertical-align: middle;
	line-height: 1.3;
}
#route-panel .adp-step,
#route-panel .adp-substep {
	border-top: none;
}
#route-panel .adp-directions tr td {
	padding: .5em 3px .5em 3px;
	font-size:.95rem;
	max-width: 213px;
}
#route-panel .adp-directions tr td:nth-child(2) {
	color:transparent;
}
#route-panel .adp-legal {
	margin-top: 15px;
	font-size: 13px;
	color: #fff;
}
#route-panel .adp-substep .adp-stepicon .adp-maneuver {
	background-image: url(../img/map/maneuvers.png);
}
#route-panel .adp-marker {
	display:none;
}
#total, #time {
	padding:.5rem 1.5rem .5rem 73px;
	display:none;
	color:#fff;
}
#time {
	margin-top:-.5rem;
	padding-top:0;
}
#total span, #time span {
	font-weight: 300;
	margin-left: .5rem;
	margin-right: 3px;
	float: right;
}
.warnbox-c1, .warnbox-c2 {
	display:none;
}
#route-panel .adp-warnbox {
	margin:.5rem 0 1rem;
}
#route-panel .adp-details, #route-panel .adp-legal {
	color: #fff;
}
#route-panel .warnbox-content {
	background: #dae8f8;
	font-family: 'MyriadPro', 'Roboto', sans-serif;
	padding: .5rem 1rem;
	line-height: 1.35;
	font-size: .9rem;
	font-weight: 400;
}
#route-panel a {
	color: #fff !important;
}
#route-panel .adp-agencies {
	margin: 25px 0 0;
	color: #fff;
}
#route-panel .adp-substep img {
	width: 20px; height: 20px;
	border: 2px solid #fff;
	top:0;
	border-radius:50%;
	background:#fff;
}

/* FOOTER */
footer .container {
	background-color:#011B30;
	color:#fff;
	padding-bottom:2rem;
}
footer ul {
	display: table;
	font-weight: 500;
	padding: 3rem 0 1rem;
	margin: 0 auto;
	text-align: center;
}
footer li {
	display:inline-block;
}
footer li + li:before {
	content: "|";
	margin-left: -3px;
}
footer p a {
	text-decoration:underline;
	color:#dae8f8;
	font-weight:500;
}
footer li a {
	display: inline-block;
	text-decoration:none;
	color:#fff;
	margin:0 1rem;
}
footer a:not([id="go_top"]):hover,
footer a:not([id="go_top"]):focus {
	color:#eb5f9e !important;
}
footer li .form-group {
	max-width:300px;
	display:inline-block;
	margin: 0 1rem;
}
footer li .form-group button {
	border-radius:0 !important;
	border-left: none;
}
footer li .form-group label {
	margin-right: 15px;
	margin-bottom: 0;
}
footer li .form-group button:hover,
footer li .form-group button:focus {
	background-color: transparent;
	border-color: #fff;
}
footer small {
	text-transform: uppercase;
}
#hotels_info {
	padding:0 2rem;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	max-width: 800px;
	margin: 0 auto 3rem;
}
#hotels_info h6 {
	font-size:.9rem;
	margin-top:1.25rem;
	font-weight:bold;
}
#hotels_info p {
	font-size:.75rem;
	margin-bottom:0;
	color:#dae8f8;
}
#hotels_info p + p {
	margin-top:.5rem;
}

#sightseeing img {
	flex-grow: 1;
	object-fit: cover;
	max-height: 152px;
}

/* IE */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	#hotel_list_box.city_hotels > ul {
		display:block !important;
	}
	#summary_box {
		position: relative;
		top:0;
	}
	footer li .form-group {
		display:block;
		float:right;
	}
}

/* RWD */
@media only screen and (max-width: 1199px) {

	.navbar-brand {
		min-width:290px;
		min-height: 128px;
	}
	#hotel_list_box ul .row ul {
		padding:0;
	}
}
@media only screen and (min-width: 992px) {

	.d-lg-flex {
		height:100%;
	}

	.navbar-toggleable-md > .container {
		background-color: #011B30;
		-webkit-box-shadow: 0 12px 15px rgba(0, 0, 0, 0.09), 0 17px 50px rgba(0, 0, 0, 0.04);
		box-shadow: 0 12px 15px rgba(0, 0, 0, 0.09), 0 17px 50px rgba(0, 0, 0, 0.04);
	}

	.navbar-brand + div {
		height: auto !important;
	}
	.navbar-nav .nav-item + .nav-item {
		margin-left:1rem;
	}
	.navbar-inverse .navbar-nav .nav-link {
		text-shadow:none;
	}
	.jumbotron:not([class*="hotel_header"]):before {
		-webkit-box-shadow: inset 0 10rem 6rem -2rem rgba(0,0,0,.5);
		box-shadow: inset 0 10rem 6rem -2rem rgba(0,0,0,.5);
	}

	.swiper-button-next {
		right:15px;
		transform: translateX(60px);
	}
	.swiper-button-prev {
		left:15px;
		transform: translateX(-60px);
	}
	.jumbotron:hover .swiper-button-next, .jumbotron:hover .swiper-button-prev {
		transform: translateX(0);
	}
	#hotels_map_canvas.single_hotel, #booking_form {
		height:100%;
	}
}
@media only screen and (max-width: 991px) {

	body {
		-webkit-transition: -webkit-transform .3s ease-in-out;
		transition: transform .3s ease-in-out;
		overflow-x: hidden;
	}
	body.menu-active {
		-webkit-transform: translateX(-75%);
		transform: translateX(-75%);
		overflow-y: hidden !important;
	}
	body:after {
		position:absolute;
		width:100%; height:100%;
		top:0; right:100%;
		content:"";
		background-color:rgba(0,0,0,0.55);
		-webkit-transition: -webkit-transform .3s ease-in-out;
		transition: transform .3s ease-in-out;
	}
	body.menu-active:after {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}

	.jumbotron {
		padding-top:8rem;
		min-height:1px;
	}
	.jumbotron.hotel_header:not([class*="video_header"]) {
		padding-bottom:4.25rem;
		-webkit-box-shadow: 0rem 8rem 0 #011B30 inset;
		box-shadow: 0rem 8rem 0 #011B30 inset;
	}
	.jumbotron:not([class*="hotel_header"]) .swiper-button-next, .jumbotron:not([class*="hotel_header"]) .swiper-button-prev {
		display:none;
	}
	.navbar-brand {
		max-width: 300px;
		margin: 0;
		display: block;
		min-width: 1px;
	}
	.navbar-toggleable-md > .container {
		padding:0 15px;
	}
	#main-nav {
		padding: 1rem 15px .75rem;
		margin-bottom: 30px;
		display:block;
		margin: 0;
		height: 100%;
	}
	.navbar-brand + div {
		position: fixed;
		top: 0;
		right: -75%;
		width:75%; height: 100%;
		overflow: auto;
		background-color:#011B30;
	}
	#main-nav > ul .dropdown-item {
		font-size:1rem;
	}
	#main-nav > ul .dropdown-menu {
		display:block;
		box-shadow:none;
		margin-bottom:10px;
	}
	#upper_bar .navbar-nav .dropdown-menu {
		position:absolute;
	}
	.nav-link:focus + .dropdown-menu {
		display:block;
	}
	.navbar-nav .active.dropdown-toggle .nav-link {
		border:none;
	}
	.navbar-inverse .navbar-nav .nav-link {
		text-shadow:none;
		background: none !important;
	}
	#upper_bar .navbar-nav {
		-webkit-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	#upper_bar .fa-2x {
		margin-right:10px;
	}
	#upper_bar > div {
		width:40% !important;
		margin:0 15px;
	}
	#booking_form {
		margin:1.25rem 0;
	}
	section [class*="col-lg"] + [class*="col-lg"]  {
		margin-top:30px;
	}
	#city_info_box, #user_review.hotel_review .swiper-container, #route_planer_box {
		height: auto;
	}
}
@media only screen and (max-width: 991px) and (min-width: 768px) {}
@media only screen and (max-width: 767px) {

	.navbar-toggleable-md > .container {
		width:540px;
	}
	.navbar-brand {
		display:table;
	}
	#upper_bar {
		display:block;
	}
	#upper_bar .fa-2x {
		font-size:1.5rem;
	}
	#upper_bar > div {
		width:100% !important;
		margin:10px 0 5px;
	}
	#upper_bar > ul:last-of-type {
		position:absolute;
		top:0;
		right:0;
	}
	.jumbotron .slider-text {
		min-height:180px;
	}
	.jumbotron .slider-text > div {
		padding:0 1.25rem;
	}
	.jumbotron:not([class*="hotel_header"]) .swiper-pagination {
		position:relative;
		margin-top:1rem;
	}
	.jumbotron-heading {
		font-size:2rem;
	}
	.parallax-break {
		text-align:center;
	}
	#hotel_list_box p {
		margin-bottom: 1rem;
	}
	footer li {
		display:block;
	}
	footer li:before {
		display:none;
	}
	footer li .form-group {
		margin-top:1rem;
	}
	.nav-tabs .nav-link > * {
		font-size:1.1rem;
	}
	#hotel_address #hotel_small_widget {
		margin-top:0;
	}
	#summary_box {
		margin:0 0 30px;
	}
}
@media only screen and (max-width: 575px) {

	.jumbotron .container, .navbar-toggleable-md > .container {
		width:100%;
	}
	#go_top {
		position: absolute;
		bottom:auto;
		top:-25px;
	}
	.jumbotron .swiper-button-next, .jumbotron .swiper-button-prev {
		display:none;
	}
	#hotel_slider .swiper-pagination,
	.room_slider .swiper-pagination {
		font-size:1.1rem;
	}
	#hotel_list_box .tab-pane .row > div + div {
		padding-top:1rem;
	}
}
@media only screen and (min-width: 480px) {}
@media only screen and (max-width: 479px) {

	.navbar-brand {
		width: auto;
		display:table;
		font-size:2.9rem;
		max-width:220px;
	}
	.navbar-brand img {
		max-width:220px;
	}
	#upper_bar > div {
		margin-top:40px;
	}
	#upper_bar > ul:last-of-type {
		display:block;
	}
	.jumbotron .input-group {
		width:100% !important;
	}
	.parallax-break,
	.jumbotron {
		min-height:450px;
	}
	.jumbotron {
		padding-top:7rem;
	}
	.page-header {
		min-height:400px;
	}
	.car-header {
		min-height: 280px;
		padding-top: 7rem;
		padding-bottom: 4rem;
	}

	.blueimp-gallery > .indicator,
	.blueimp-gallery > .next, .blueimp-gallery > .prev {
		display:none;
	}

	#hotels_map_canvas {
		height:360px !important;
	}

	#partners_box span {
		font-size:1rem;
		border-radius:19px 0 19px 0;
	}

	#user_review {
		padding: 3rem 0;
	}
	#user_review_header h3 {
		font-size: 2.25rem;
	}
	body {
		position: relative;
	}
	#hotels_info {
		padding:0 1rem;
	}
	.nav-tabs {
		display:block;
	}
	.nav-tabs .nav-link:before {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.nav-tabs .nav-link {
		border-radius:0;
	}
	#route_points_box i.ion-android-search {
		right: 22px;
	}
	#route_points_box i.ion-ios-arrow-down {
		right:20px;
	}
	#route_points_box {
		padding-right:20px;
	}
	#route_mode a {
		margin:0 0 0 15px;
	}
}
@media only screen and (max-width: 359px) {

	.navbar-brand {
		max-width:200px;
	}
	.navbar-brand img {
		max-width:200px;
	}
	.navbar-inverse .navbar-toggler {
		right: 10px;
	}
	.ui-selectmenu-button.ui-button,
	#booking_form input.form-control {
		font-size: 0.9rem;
	}
	#upper_bar {
		margin-right:-15px;
	}
	#upper_bar > div {
		padding-right:15px;
	}
	#booking_form {
		padding-left:0.95rem !important;
		padding-right:0.95rem !important;
	}
}

.frame-textpic ul {
	list-style: disc;
	margin-bottom: 30px;
}

.ce-bodytext p:last-child {
	margin-bottom: 0;
}

#booking-assd, #wbe {
	width: 100%;
	margin: 0;
	height: 800px;
	border: 0;
}

figure.image img {
	width: 100%;
	height: auto;
}

.content .news-single .article .news-img-wrap {
	clear: both;
	float: none;
	width: 100%;
	padding: 20px;
}

.content .news-single .article .news-img-wrap:after {
	content: " ";
	display: table;
	height: 0;
	clear: both;
}

.content .news-single .article .news-img-wrap img {
	max-width: 300px;
	height: auto;
}

.content .news-single .article .news-img-wrap .outer {
	float: left;
	clear: none;
	margin-right: 20px;
}

.content .news-single .article .news-text-wrap {
	clear: both;
}

.content .frame p a {
	color: #e82d89;
	text-decoration: underline;
	/*font-weight: normal;*/
}


#cookie-policy {
	background-color: #004f7f;
	color: #fff;
	width: 100%;
	position: fixed;
	height: auto;
	bottom: 0;
	left: 0;
	display: none;
	padding:15px 30px 15px;
	z-index: 99999;
}
#cookie-policy > div {
	display: -ms-flexbox;
	display: flex;
}
#cookie-policy p {
	flex-grow: 1;
	margin: 0 30px 0 0;
	line-height: 22px;
	font-weight: bold;
}
#cookie-policy p a {
	font-weight: bold;
	text-decoration: underline;
}
#cookie-policy p a:hover {
	color: #fff;
}
div#cookie-policy button {
	font-weight: bold;
	font-size: 19px;
	color: #fff;
	background-color: #e82d89;
	padding: 10px 20px;
	border: 0;
	cursor: pointer;
}

.ce-bodytext ul {
	list-style: disc;
	margin-bottom: 25px;
}

#gallery_box .button {
	display: table;
	margin: 1rem auto .5rem;
	padding: .5rem 1rem;
	color: #fff;
	font-weight: bold;
	background-color: #e82d89;
	line-height: 1.25;
	border-radius: 15px 0 15px 0 !important;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#gallery_box .button:hover {
	text-decoration: none;
	background-color: #004f7f;
}

#kontakt .btn {
	background-color:  #e82d89;
}

#contact_result {
	padding-top: 30px;
}
