/* Global */
*:focus {
    outline: none;
}

/* HEADER Navigation */
header .navbar-default {
    background: none;
}
header.primary .navbar-default {
	z-index: 9999;
}
header.secondary .navbar-default {
	z-index: 9998;
}
header .navbar-collapse {
    padding: 0;
}
header #logo {
	border: none;
	padding: 0;
}
header #logo > img {
    height: 55px !important;
}
header .navbar-header {
	display: block !important;
}
header.secondary .nav-title {
	font-size: 16px;
	font-weight: bold;
}
header .navbar-nav {
    float: right !important;
}
header ul > li {
	font-weight: normal;
    padding: 0;
}
header ul > li:first-of-type {
	padding-left: 0;
}
header a {
	text-decoration: none !important;
}
header ul > li > a, header ul > li.dropdown.open > a {
    color: #000000 !important;
    padding: 6px 10px 4px 10px !important;
    font-size: 16px;
    line-height: 16px !important;
    margin: 28px 10px 18px;
}
header ul ul > li > a {
	margin: 0;
}
header ul ul > li {
    margin: 5px;
}
header ul ul > li > a {
    border: none !important;
}
header ul > li.book-now {
	padding-left: 10px !important;
}
header ul > li:not(.book-now):last-of-type > a {
	margin-right: 0;	
}
header ul > li.book-now > a {
    background-color: #c00;
    color: #ffffff;
}
header ul > li > a:hover, header ul > li.dropdown.open > a, header ul > li > a:hover > i, header ul > li.open > a > i , header ul > li.current-menu-item > a, header ul > li.current-menu-item > a > i, header ul > li.current-menu-ancestor > a, header ul > li.current-menu-ancestor > a > i {
    color: #ffffff;
    background-color: #000000;
}
header ul > li.book-now > a:hover {
    background-color: #000000;
    color: #ffffff;
	border-color: #000000;
}
header ul > li > a > i.fa-angle-down {
    color: #000000;
    padding: 0 0 0 4px;
    font-size: 16px;
}
header ul.dropdown-menu {
    border: none !important;
}


/* Global */
header {
    /*border-top: 4px solid;*/
	border-top: none;
}
.navbar-nav {
	font-weight: 400;
	font-size: 15px;
}
.navbar-nav .book-now {
	padding-left: 20px;
}
.navbar-toggle.phone {
	padding: 5px 14px 6px 10px;
}
.navbar-toggle.phone .typcn:before {
	font-size: 1.6em;
	color: #aaa;
	/* Rotate */
	-webkit-transform: rotate(-250deg); /* Safari */
	-moz-transform: rotate(-250deg); /* Firefox */
	-ms-transform: rotate(-250deg); /* IE */
	-o-transform: rotate(-250deg); /* Opera */
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=8); /* Internet Explorer */
}
@media only screen and (max-width : 768px) {
	.navbar-nav {
		margin-top: 0;
	}
	.navbar-nav li > a {
		font-size: 16px;
		text-align: center;
		padding-left: 0;
		padding-right: 0;
	}
	.navbar-nav .book-now {
		padding-left: 0;
	}
}
@media (min-width: 1200px) {
	.navbar-nav>li>a {
    	padding: 32px 27px;
	}
}
#header-banner, #header-banner > .color-overay {
	height: auto !important;
}

/* Room Header */
.room-header {
    background-color: rgba(224, 134, 26, 0.75);
	padding: 32px 0 18px 0;
	border-top: 2px solid;
	border-bottom: 2px solid;
}
.room-header h1 {
	color: #ffffff;
	margin: 0;
	padding: 0 0 15px 0;
}
.room-header ul.features {
	color: #ffffff;
	font-size: 16px;
	padding: 0;
	list-style-type: none;
}
.room-header ul.features li {
    display: inline-block;
    margin-right: 12px;
}

/* Room Slider */
.standard-slider.room-slider #owl-standard {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.standard-slider.room-slider, .standard-slider.room-slider img {
	-webkit-border-radius: 0;
	border-radius: 0;
}
.standard-slider .owl-theme .owl-controls .owl-buttons div {
    border: none;
    opacity: 0.7;
}

/* Room Listing */
.price > span {
	line-height: 10px;
}

/* Slider Revolution */
body.home .wpb_revslider_element {
	margin-bottom: 0;
}

/* Reservation Form */
#reservation-form.footer {
	margin-top: 50px;
    border-top: 1px solid #ebebeb !important;
	background-color: #eee;
}
#reservation-form.footer .reservation-horizontal {
	border: none !important;
	padding-left: 4px;
	padding-right: 4px;
	background: none;
}
#reservation-form .reservation-horizontal, #reservation-form .reservation-vertical, #contact-form .contact-vertical {
	border-radius: 0 !important;
    border: 1px solid #ebebeb !important;
    box-shadow: none !important;
	z-index: 999;
}
#reservation-form .reservation-container {
	top: -35px;
}
#reservation-form .fa.infield {
	margin-top: 11px;
	right: 10px !important;
}
#reservation-form .col-sm-2 button {
	margin-top: 0;
}
#reservation-form .form-control {
	color: #333333;
}
#reservation-form input, #reservation-form select {
	border-radius: 0;
	-webkit-appearance: none;
    border: 1px solid #ccc;
}
#reservation-form button {
	border-radius: 0;
    padding: 8px 12px;
    font-weight: 600;
}
@media only screen and (max-width : 768px) {
	#reservation-form input, #reservation-form select, #reservation-form button {
		padding: 10px 10px;
		height: 42px;
		font-size: 16px;
	}
	#reservation-form .has-float-label .form-control:placeholder-shown:not(:focus)+* {
		top: 0.73em;
	}
	/*body.single-room #reservation-form:not(.footer) {
		display: none;
	}*/
	body.home #reservation-form:not(.footer) {
		margin-top: 0;
	}
	body.home #reservation-form:not(.footer) > .container {
		padding: 0;
	}
	body.home #reservation-form:not(.footer) form {
		padding: 8px 0 0 0;
		border: none !important;
	}
	body.home #reservation-form:not(.footer) form .form-group:first-of-type {
		margin-top: 5px;
	}
	body.home #reservation-form:not(.footer) form.collapsed .form-group {
		display: none;
	}
}
.ui-datepicker {
	z-index: 3 !important;
}

/* Footer */
footer {
	margin-top: 0;
}
footer .menu li {
	padding-bottom: 0;
	border-bottom: 0;
}
footer h3 {
	margin-top: 0;
}
footer .typcn:before {
	font-size: 2em;
    margin-right: 14px;
    text-align: center;
    width: 20px;
}

/* Global */
h3 {
	line-height: 1.4em;
	margin-bottom: 8px;
}
p {
	font-size: 14px;
}
.no-margin, .no-margin > .vc_column-inner {
	margin: 0 !important;
}
.no-padding, .no-padding > .vc_column-inner {
	padding: 0 !important;
}
.icon-4em .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
	font-size: 4em !important;
}
span.caption {
	position: absolute;
    bottom: 0;
    background: #fff;
    opacity: 0.7;
    padding: 10px 10px 7px 10px;
}

/* NewBook Online */
#newbook_online_booking_logo_wrapper {
	display: none;
}
.newbook_details_inner h3 {
    margin-bottom: 10px !important;
}
.newbook_details_inner hr {
    margin-top: 10px !important;
}
.newbook_details_inner .newbook_online_category_row_icons > .newbook_online_category_row_category_icon > img {
    height: 20px;
    width: 20px;
    margin-right: 5px !important;
    margin-top: -3px;
}
.newbook_details_inner .newbook_online_category_row_icons > .newbook_online_category_row_category_icon {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #425462 !important;
}
.newbook_details_inner button.newbook_calendar_button {
    top: 10px !important;
    right: 10px !important;
    position: absolute !important;
}
#newbook_content .newbook_online_category_box .newbook_online_category_row_image > .category_image > img:not(.newbook_online_placeholder_image) {
	width: 100% !important;
	height: auto !important;
}

/* Forms */
.dhvc-form-message {
	padding: 18px;
	background: #ffd100;
	color: #ffffff;
	font-weight: 600;
	margin: 0 0 18px 0;
}

/* Home Feature Icons Bar */
.feature-icons {
    padding-top: 40px;
    padding-bottom: 15px;
    margin-bottom: 50px;
}
].feature-icons .vc_sep_line {
    display: none !important;
}

/* Sliding Reservation Form */
.kv_reservationform {
	height: 100% !important;
}

/* START
// NewBook Online
*/

#newbook_content button > i {
	display: none;
}

#newbook_content button > i.far.fa-plus,
#newbook_content button > i.far.fa-minus {
	display: inline-block;
}

#newbook_content button > i.far {
	font-family: "Font Awesome 5 Pro";
}

.newbook_details_inner h3 {
    margin-bottom: 10px !important;
}
.newbook_details_inner hr {
    margin-top: 10px !important;
}
.newbook_details_inner .newbook_online_category_row_icons > .newbook_online_category_row_category_icon > img {
    height: 20px;
    width: 20px;
    margin-right: 5px !important;
    margin-top: -3px;
}
.newbook_details_inner .newbook_online_category_row_icons > .newbook_online_category_row_category_icon {
    font-size: 14px !important;
    font-weight: 400 !important;
}
/*.newbook_online_category_row_action_buttons button {
    border: none !important;
    border-radius: 0 !important;
    font-weight: bold;
    font-family: sans-serif;
    cursor: pointer;
}*/
.newbook_online_category_row_category_description {
    font-weight: normal;
}
	
/* Fix NewBook Buttons */
button.newbook_responsive_button.newbook_calendar_button {
	margin-top: -40px;
}

/* Add from to the price */
#newbook_content .nightly_price > .ui-button-text > span {
	padding-left: 10px;
}
#newbook_content .newbook_online_from_price_text {
	padding-left: 0 !important;
}
	
/* Fix for close button on popup */
.newbook_category_more_details_popup > div.ui-dialog-content {
    height: auto !important;
}
.newbook_category_more_details_popup > .ui-dialog-buttonpane button {
	float: right;
	margin-right: 20px !important;
}
	
/* Adjust width of popup on desktop to show full image */
@media only screen and (min-width: 800px) {
    .newbook_category_more_details_popup {
        max-width: 1070px;
        margin-left: 65px;
        margin-right: 65px;
    }
}

/* Fix mobile issue where book/rate buttons overlap the description */
/*@media only screen and (max-width: 800px) {
	#newbook_content .newbook_online_category_box .newbook_online_category_row_action_buttons {
		position: relative !important;
	}
}*/

/*
** START: NEWBOOK ONLINE
*/
#newbook_online_booking_controls_wrapper {
    margin-bottom: 18px;
}
#newbook_online_booking_controls_wrapper > div {
    width: 100%;
}
#newbook_logo {
    display: none !important;
}

/*
// NEWBOOK Custom Search Box
*/
/*#newbook_online_booking_controls_wrapper {
	display: none;
}*/
.newbook-online-availability-form {
    padding: 20px;
    margin-bottom: 20px;
	position: relative;
}
.newbook-online-availability-form input {
	line-height: 20px;
}
@media only screen and (max-device-width: 991px) {
	.newbook-online-availability-form input {
		margin-bottom: 20px
	}
}
.newbook-online-availability-form input[type=date] {
	padding-top: 8px;
	padding-bottom: 8px;
}
.newbook-online-availability-form .search-button > a {
    margin-top: 25px;
    width: 100%;
    text-align: center;
	cursor: pointer;
}
@media only screen and (max-device-width: 991px) {
	.newbook-online-availability-form .search-button > a {
		margin-top: 0;
	}
}
.newbook-online-availability-form .promocode-link, .newbook-online-availability-form .animals-link {
	display: block;
    position: absolute;
    top: -24px;
    right: 0;
	cursor: pointer;
}

/* Underline links in rate descriptions */
.newbook_online_categories_tariff_type_description > a {
	text-decoration: underline;
}

/*
// DATEPICKER
*/
#ui-datepicker-div {
    margin: 0 !important;
    padding: 8px !important;
    border-radius: 0 !important;
    border: 1px solid #000000 !important;
    -webkit-border-radius: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 16px;
    width: 16px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:not(.ui-state-disabled):hover, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:not(.ui-state-disabled):hover {
    cursor: pointer;
}
table.ui-datepicker-calendar .ui-state-default {
    border: none !important;
}
.ui-datepicker-header, table.ui-datepicker-calendar th, table.ui-datepicker-calendar a {
    font-size: 15px;
    padding: 1px 0;
    margin: 1px !important;
    text-decoration: none;
    border-radius: 0 !important;
}
.ui-datepicker-header {
    margin: 0 0 8px 0 !important;
    padding: 0 0 8px 0 !important;
    border-bottom: solid 1px !important;
}

/* Special Icons */
.newbook_responsive_special {
    color: #ffffff !important;
    font-weight: bold;
}
.newbook_responsive_special > i {
    display: none;
}

/* More details modal */
.ui-dialog > .ui-dialog-content {
	height: auto !important;
}

/* Sale Tile */
div.on-sale > .featured-image, .newbook_online_category_box.on-sale .newbook_online_category_row_image {
	overflow: hidden;
}
div.on-sale > .featured-image::before, .newbook_online_category_box.on-sale .newbook_online_category_row_image::after {
    content: "Sale";
    text-transform: uppercase;
    color: #ffffff;
    position: absolute;
    top: 10px;
    right: -6px;
    font-size: 16px;
    font-weight: bold;
    /* Rotate Text */
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg);
    height: 60px;
    width: 60px;
    border-radius: 70px;
    margin: 0 0 0 0;
    padding: 22px 0 0 12px;
    text-transform: none;
	background: #c00;
}

/* New Tile */
div.new-room > .featured-image, .newbook_online_category_box.new-room .newbook_online_category_row_image {
	overflow: hidden;
}
div.new-room > .featured-image::before, .newbook_online_category_box.new-room .newbook_online_category_row_image::after {
    content: "New";
    text-transform: uppercase;
    color: #ffffff;
    position: absolute;
    top: 10px;
    right: -6px;
    font-size: 16px;
    font-weight: bold;
    /* Rotate Text */
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg);
    height: 60px;
    width: 60px;
    border-radius: 70px;
    margin: 0 0 0 0;
    padding: 22px 0 0 12px;
    text-transform: none;
	background: #c00;
}

.wpb_single_image.new-park .vc_single_image-wrapper::after {
    content: "New";
    text-transform: uppercase;
    color: #ffffff;
    position: absolute;
    top: 8px;
    right: 18px;
    font-size: 16px;
    font-weight: bold;
    /* Rotate Text */
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg);
    height: 60px;
    width: 60px;
    border-radius: 70px;
    margin: 0 0 0 0;
    padding: 22px 0 0 12px;
    text-transform: none;
	background: #c00;
}

/* Coming Soon */
.wpb_single_image.coming-soon .vc_single_image-wrapper::after {
    content: "Coming Soon";
    text-transform: uppercase;
    color: #ffffff;
    position: absolute;
    top: 8px;
    right: 18px;
    font-size: 14px;
    font-weight: bold;
    /* Rotate Text */
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg);
    height: 60px;
    width: 60px;
    border-radius: 70px;
    margin: 0 0 0 0;
    padding: 18px 0 0 1px;
    text-transform: none;
	background: #c00;
	text-align: center;
	line-height: 13px;
}

/* VC Single Image */
.vc_single_image-wrapper.overlay::after {
    background-color: #000000;
    opacity: 0.15;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
}

/* VC Single Image Callout */
.wpb_single_image .overlay-container {
    position: absolute;
    top: 10px;
    left: 10px;
    max-width: 280px;
	pointer-events: none;
}
.wpb_single_image .locator {
    position: absolute;
    top: 15px;
    right: 10px;
	pointer-events: none;
	color: #ffffff;
}
.wpb_single_image .overlay-container > span {
	display: inline-block;
	pointer-events: none;
}
.wpb_single_image .overlay-container span.callout {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 20px 0;
    padding: 8px 10px 6px 10px;
    text-transform: none;
    background: #c00;
    text-align: center;
    line-height: 13px;
}
.wpb_single_image .overlay-container span:not(.callout), .wpb_single_image .overlay-container li {
	text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 100px, rgba(0, 0, 0, 0.3) 0px 0px 12px, rgba(0, 0, 0, 0.3) 0px 1px 2px;
}
.wpb_single_image .overlay-container > span.headline {
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	color: #ffffff;
    margin: 0 0 10px 0;
}
.wpb_single_image .overlay-container > span.body, .wpb_single_image .overlay-container > span.body * {
	font-size: 15px;
	line-height: 15px;
	color: #ffffff;
}
.wpb_single_image i.petfriendly {
    position: absolute;
    bottom: 10px;
    right: 10px;
    height: 36px;
    width: 36px;
    background-size: cover;
}

/* Hide all website elements except NewBook Online when on tablet */
body.checkin-tablet #top-header, body.checkin-tablet header, body.checkin-tablet .banner_img, body.checkin-tablet #header-banner, body.checkin-tablet #footer-banner, body.checkin-tablet footer {
    display: none !important;
}
body.checkin-tablet #calculated_stay_cost, body.checkin-tablet #payments, body.checkin-tablet #total_owing {
    display: none !important;
}
#newbook_online_main_form #features_list {
	display: none;
}

/* Filters */
body.exp-4-newBook_search_controls.exp-4-a_filters #filter {
    margin: 20px 0 0 0;
    padding: 0;
    display: inline-block;
}
body.exp-4-newBook_search_controls.exp-4-a_filters #filter > p, body.exp-4-newBook_search_controls.exp-4-a_filters #filter > li {
    display: inline-block;
    margin-right: 18px;
    text-transform: capitalize;
}
body.exp-4-newBook_search_controls.exp-4-a_filters #filter > li {
    padding: 4px 10px;
    border: 1px solid #4D4D4D;
    color: #4D4D4D;
    border-radius: 3px;
    font-size: 16px;
    cursor: pointer;
}
body.exp-4-newBook_search_controls.exp-4-a_filters #filter > li.active {
    background: #4D4D4D;
    color: #ffffff;
}
body.exp-4-newBook_search_controls.exp-4-a_filters #newbook_online_booking_controls_wrapper {
    margin-bottom: 0 !important;
}
body.exp-4-newBook_search_controls.exp-4-a_filters:not(.exp-4-b_search_box) #filter {
    margin-top: 0 !important;
    padding-bottom: 18px !important;
}
body.exp-4-newBook_search_controls.exp-4-a_filters:not(.exp-4-b_search_box) #filter.primary {
    margin-top: -12px !important;
}
body.exp-4-newBook_search_controls.exp-4-a_filters.exp-4-b_search_box #filter p, body.exp-4-newBook_search_controls.exp-4-a_filters.exp-4-b_search_box #filter li {
    font-weight: bold;
}
body.exp-4-newBook_search_controls.exp-4-a_filters.exp-4-b_search_box #filter p {
    color: #ffffff;
}
body.exp-4-newBook_search_controls.exp-4-a_filters.exp-4-b_search_box #filter li {
    color: #ffffff;
    border-color: #ffffff;
}
body.exp-4-newBook_search_controls.exp-4-a_filters.exp-4-b_search_box #filter li.active {
    background-color: #ffffff;
}

/* NewBook Online Controls */
body:not(.page-template-page-newbook) #newbook-online-controls-container {
    margin: 0 auto;
    max-width: 1140px;
}
@media (max-width: 1200px) {
	body:not(.page-template-page-newbook) #newbook-online-controls-container {
		margin-top: 20px !important;
	}
}

/* NewBook Online: Flex row fix */
#newbook_content .flex-row {
	display: block !important;
}

.gift_voucher #newbook_content .flex-row {
  display: flex !important;
}

/* END
// NewBook Online
*/

/* Navigation */
.navbar {
	margin-bottom: 0 !important;
}
@media (min-width: 1201px) {
	#navbar > .mobile {
		display: none !important;
	}
}
header.secondary #sticky-sticky-wrapper:not(.is-sticky) .navbar-header, header.secondary #sticky-sticky-wrapper:not(.is-sticky) .navbar-nav > li.book-now {
	display: none;
}
header.secondary #sticky-sticky-wrapper:not(.is-sticky) .navbar-collapse {
	text-align: center;
}
header.secondary #sticky-sticky-wrapper:not(.is-sticky) .navbar-nav {
	float: none;
}
header.secondary #logo {
	border-right: none;
}
header.secondary .nav-title {
    font-size: 18px;
    padding: 32px 18px 0 0;
    display: block;
}
header.secondary .is-sticky .navbar-nav {
	float: right;
}
header.secondary .is-sticky .navbar-nav > li > a {
    padding-left: 18px;
    padding-right: 18px;
	transition: none !important;
}
@media (max-width: 1200px) {
	#top-header, header.secondary, header.secondary .sticky-wrapper:not(.is-sticky) > .navbar {
		display: none !important;
	}
	header {
		background-color: #ffffff;
	}
	header .navbar-header {
		position: relative;
		padding: 0;
		margin: 10px 0;
	}
	header .navbar-brand {
		padding: 0;
		margin: 0 auto !important;
		float: none;
		display: table;
		height: auto;
	}
	header .navbar-brand  #logo > img {
		height: 39px !important;
		margin: 8px 0;
	}
	header .navbar-toggle {
		position: absolute;
		left: 25px;
		text-align: left;
		margin: 0 !important;
		height: 50px;
		width: 50px;
		border: none;
		background: none;
	}
	header .navbar-toggle:not(.phone) {
		padding: 0;
	}
	header .navbar-toggle:not(.phone) .icon-bar {
		background-color: #00b9ff !important;
		width: 34px;
		height: 3px;
		margin-top: 6px; 
	}
	header .navbar-toggle.phone {
		left: auto;
		right: 25px;
		text-align: right;
		padding: 6px 10px 0 0;
	}
	header .navbar-toggle.phone > span:before {
		color: #00b9ff !important;
		font-size: 36px !important;
	}

	header .navbar-collapse {
		margin: 20px -15px 0 -15px;
		width: auto;
		box-shadow: none;
		-webkit-box-shadow: none;
		border: none;
		border-top: 1px solid #e1e1e1;
	}
	header .navbar-collapse > .navbar-nav {
		margin: 0 !important;
		width: 100%;
		border-top: 1px solid #e1e1e1;
	}
	header ul.dropdown-menu > li {
		padding: 0 0 0 20px !important;
		margin: 0 !important;
	}
	header ul > li > a, header ul > li.dropdown.open > a, header .nav-title {
		padding: 0 !important;
		margin: 0 !important;
	    padding: 20px 0px 20px 20px !important;
		text-align: left !important;
	}
	header .nav-title {
		font-size: 15px;
		display: block;
		font-weight: bold;
	}
	header ul.mobile > li, header ul.mobile > li > a {
		padding-left: 20px !important;
	}
	header ul > li.book-now {
		padding: 0 !important;
	}
	header ul > li.book-now > a {
		background: none;
		border: none;
		color: #000000 !important;
	}
}

/* Rooms */
.room-list .room-thumb {
    margin-bottom: 30px !important;
}

/* Compact Categories */
body.compact-categories #newbook_content .newbook_online_category_box .newbook_online_category_row_image, body.compact-categories #newbook_content .newbook_online_category_box .newbook_online_category_details {
    min-height: 229px !important
} 
body.compact-categories #newbook_content .newbook_online_category_box .newbook_online_category_row_action_buttons {
    padding: 0 0 0 20px;
}
body.compact-categories #newbook_content .newbook_online_category_details_tariff_type_wrapper .pretty_table td {
    padding: 4px 10px;
}

/* Page Title */
@media (max-width: 991px) {
	.page-title .banner-image, .page-title .attachment-full, .page-title .banner-image-overlay, .page-title > h1:after {
		display: none !important;
	}
}

/* Posts */
article .col-sm-11.col-xs-10.meta {
    display: none;
}
article .col-sm-1.col-xs-2.meta {
    display: none;
}
article>img.img-responsive.wp-post-image {
    display: none;
}
.parallax-effect .color-overlay li.active {
    display: none;
}
.blog article {
    border: none !important;
    margin: 0px !important;
    padding: 0 !important;
}
.blog nav {
    display: none !important;
}

/* Sections, elements, row */
.page > div > .vc_row, article > div > div > .vc_row {
	padding-top: 45px;
	padding-bottom: 10px;
}
.page > div > .vc_row:first-of-type, article > div > div > .vc_row:first-of-type {
	padding-top: 0;
}
.vc_row.icons {
	margin-top: 35px;
}
.wpb_row.vc_inner > .wpb_column {
	padding: 0 0 30px;
}
.vc_row.alternate {
    background-color: #ebebeb;
}
.vc_tta-tabs-list {
    border-bottom: 5px solid #EBEBEB;
	margin-bottom: 38px !important;
}
.callout {
    padding: 0 18px;
}
.callout > .vc_column-inner {
    padding: 18px 18px 0;
    background: #f4f4f4;
}
.wpb_content_element {
	margin-bottom: 14px
}

/* Masonry grid */
.vc_gitem_row .vc_gitem-col {
	padding: 20px 0 0;
}
.vc_gitem_row .vc_gitem-col > div > h4, .vc_gitem_row .vc_gitem-col > div > p {
	margin: 0 !important;
}
.vc_gitem_row .vc_gitem-col > div, .vc_tta-panel .vc_column-inner .wpb_content_element:not(.wpb_single_image), .park-list .vc_column-inner .wpb_content_element:not(.wpb_single_image) {
	padding:  0 20px 20px;
	margin-bottom: 0;
}
.vc_tta-panel .vc_column-inner .wpb_content_element.wpb_single_image, .park-list .vc_column-inner .wpb_content_element.wpb_single_image {
	padding-bottom: 20px;
}
.vc_gitem_row .vc_gitem-col, .vc_tta-panel .vc_column-inner .wpb_content_element > .wpb_wrapper, .park-list .vc_column-inner .wpb_content_element > .wpb_wrapper, .vc_gitem_row .vc_gitem-col, .vc_tta-panel .vc_column-inner .wpb_content_element.wpb_single_image, .park-list .vc_column-inner .wpb_content_element.wpb_single_image {
	margin-bottom: 0;
}
.vc_tta-panel .vc_column-inner > .wpb_wrapper, .park-list .vc_column-inner > .wpb_wrapper {
	background: #f4f4f4 !important;
	
}

/* Footer */
@media (max-width: 767px) {
	footer {
		text-align: center !important;
	}
}

/* News Layout */
.vc_row:not(.alternate) .news-layout {
    padding-bottom: 20px;
}
.news-layout h2, .news-layout p, .news-layout > a {
	text-align: center;
    display: block;
    max-width: 600px;
    margin: 0 auto;
}
.news-layout .row {
	max-width: 600px;
	margin: 0 auto;
}
.news-layout .row > [class*='col-'] {
	padding-bottom: 20px;
}
.news-layout img {
	width: 100%;
}
.news-layout .row > div > a {
	display: block;
	position: relative;
}
.news-layout h3 {
	color: #ffffff;
	text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 100px, rgba(0, 0, 0, 0.3) 0px 0px 12px, rgba(0, 0, 0, 0.3) 0px 1px 2px;
	font-size: 20px;
    line-height: 20px;
	bottom: 18px;
	left: 18px;
	position: absolute;
	display: block;
	width: 100%;
	/*padding: 0 104px 0 0;*/
    padding: 0 36px 0 0;
}
@media (max-width: 767px) {
    .news-layout h3 {
        font-size: 25px;
        line-height: 25px;
    }
}
.news-layout .nopadding-left {
    padding-left: 0 !important;
}
.news-layout .nopadding-right {
    padding-right: 0 !important;
}
.news-layout span.featured-writer {
    height: 100%;
    background-color: #ebebeb;
    padding: 18px 18px 0 18px;
    text-align: center;
}
.news-layout span.featured-writer > img {
    margin-bottom: 18px;
    border-radius: 50%;
    width: 80%;
}
.row.featured-writer {
    max-width: 720px;
    margin: -40px auto 0 auto;
    padding: 18px;
    background: #ebebeb;
}
.row.featured-writer img {
    border-radius: 50%;
    width: 100%;
    margin: 0 auto;
}
.row.featured-writer h5 {
    padding: 18px 0 0 0;
}
.row.featured-writer p {
    padding: 0;
    margin: 0;
}
.row.news-callout {
    max-width: 720px;
    margin: 0 auto 40px auto;
    padding: 18px;
    background: #ebebeb;
}
.row.news-callout img {
    margin: -18px 0 -18px -28px;
    width: 236px;
    height: 170px;
}
.row.news-callout h5 {
    margin: 0 0 10px 0;
    padding: 6px 0 0 0;
}
.row.news-callout p {
    padding: 0;
    margin-bottom: 15px;
}
.row.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.row.flex > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

/* Image captions */
.wpb_single_image > figure {
    position: relative;
}
span.single_image_caption {
    position: absolute;
    right:  0;
    bottom: 0px;
    color: #ffffff;
    padding: 6px 10px;
    background-color: rgba(5, 0, 0, 0.5);
    font-size: 14px;
    text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 100px, rgba(0, 0, 0, 0.3) 0px 0px 12px, rgba(0, 0, 0, 0.3) 0px 1px 2px;
    text-align: right;
}
@media (max-width: 767px) {
    span.single_image_caption {
        padding: 4px 8px;
        font-size: 10px;
    }
}

/* WordPress */
span.edit-link {
    display: none !important;
}

/* NewBook FOMO */
#newbook_content .category_image .category_image_overlay {
    background: #ffffff !important;
    padding: 6px 0px !important;
}
#newbook_content .category_image .category_image_overlay li {
    font-size: 14px;
    text-transform: lowercase !important;
}
#newbook_content .category_image .category_image_overlay li::first-letter {
    text-transform: uppercase !important;    
}

/* Countdown Timer */
ul.event-countdown.blocks {
    display: table;
    padding: 0 0 20px 0 !important;
}
ul.event-countdown.blocks li {
    display: inline-block;
    margin: 0 5px;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
}
ul.event-countdown.blocks li > span {
    display: block;
    width: 70px;
    height: 37px;
    background: #ffffff;
    padding: 10px 10px 8px 10px;
    margin: 0 0 6px 0 !important;
    font-weight: bold;
    font-size: 24px;
}

/* Tooltips */
.tooltip-inner {
    background-color: #ffffff;
    color: #000000;
}
.tooltip.top .tooltip-arrow {
    border-top-color: #ffffff;
}
.tooltip.right .tooltip-arrow {
    border-right-color: #ffffff;
}
.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #ffffff;
}
.tooltip.left .tooltip-arrow {
    border-left-color: #ffffff;
}

/* FAQ VC Element */
.faq-container > div {
    max-width: 720px;
    margin: 0 auto;
}

/* Global Styles */
* {
	-webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}
*, p, h1, h2, h3, h4, h5, h6 {
    color: #000000;
	font-weight: normal;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
    margin: 0;
    padding: 0 0 20px 0;
}
h1 {
	font-size: 35px;
	line-height: 42px;
}
h2 {
	font-size: 30px;
	line-height: 36px;
}
h2.headline, h2.headline > span {
	font-size: 120px;
	line-height: 120px;
	letter-spacing: 0;
	font-weight: normal;
	color: #ffffff;
}
@media only screen and (max-device-width: 600px) {
	h2.headline, h2.headline > span {
		font-size: 90px;
		line-height: 80px;
	}
}
h3 {
	font-size: 25px;
	line-height: 30px;
}
h4 {
	font-size: 20px;
	line-height: 24px;
}
h5 {
	font-size: 16px;
	line-height: 18px;
}
h6 {
	font-size: 10px;
	line-height: 12px;
}
@media (max-width: 1200px) {
	h1 {
		font-size: 25px;
		line-height: 25px;
	}
	h2 {
		font-size: 20px;
		line-height: 20px;
	}
	h3 {
		font-size: 15px;
		line-height: 15px;
	}
	h4 {
		font-size: 15px;
		line-height: 15px;
	}
	h5 {
		font-size: 15px;
		line-height: 15px;
	}
	h6 {
		font-size: 15px;
		line-height: 15px;
	}
}

a, a > span, .link {
	text-decoration: none !important;
}
a:hover, a:active > span, .link:active {
	color: #0900cc;
}
h3 a {
	color: #000000;
}
h3 a:hover {
	color: #000000;
}
p, li {
	font-size: 15px;
	line-height: 18px;
	font-weight: lighter;
    margin: 0;
    padding: 0 0 20px 0;
}
.location, .destination {
	font-weight: bold;
	text-transform: uppercase;
}
.lead {
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
}
@media only screen and (max-device-width: 600px) {
	p.location, p.destination {
		font-size: 16px !important;
	}
}
.terms {
	font-size: 12px;
    line-height: 18px;
    font-style: italic;
}
ul.inline-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
ul.inline-list > li {
    display: inline-block;
    width: 50%;
    padding-bottom: 10px;
}
/*
** Buttons and links
*/
.but:not(.link), button:not(.link):not(.navbar-toggle):not(.slick-arrow):not(.vc_btn3), .but:not(.link):focus, button:not(.slick-arrow):not(.vc_btn3):focus, .ninja-forms-field[type=button], .post-password-form input[type=submit] {
    font-size: 16px;
	line-height: 16px;
	display: inline-block;
	border: 2px solid;
    border-radius: 20px;
    padding: 10px 30px;
	font-weight: bold !important;
	text-align: center;
	color: #ffffff;
}
.but:not(.link).ondark, button:not(.link).ondark, .ondark > button:not(.link) {
	background-color: #ffffff;
	border: 2px solid #ffffff;
}
.but:not(.link) > *, button:not(.link) > *, .but:not(.link):focus > *, button:not(.link):focus > * {
	color: #ffffff;
}
.but:not(.link):hover, button:not(.link):not(.navbar-toggle):not(.slick-arrow):not(.vc_btn3):hover, .ninja-forms-field[type=button]:not([disabled]):hover {
	border: 2px solid !important; 
    color: #ffffff !important;
}
.but:not(.link):hover > *, button:not(.link):not(.navbar-toggle):hover > * {
    color: #ffffff !important;
}
.but:not(.link):active, button:not(.link):not(.navbar-toggle):active, .ninja-forms-field[type=button]:not([disabled]):active {
	background-color: #0900cc !important;
	border: 2px solid #0900cc !important;
    color: #ffffff !important;
}
.but:not(.link):active > *, button:not(.link):active > * {
    color: #ffffff !important;
}
.but:not(.link).secondary, button:not(.link).secondary, .secondary > button:not(.link) {
	border: 2px solid;
}
.but:not(.link).secondary:hover, button:not(.link).secondary:hover {
	border: 2px solid !important;
}
.but:not(.link).secondary:active, button:not(.link).secondary:active {
	border: 2px solid !important;
}
.but:not(.link).transactional, button:not(.link).transactional, .transactional > button:not(.link) {
	border: 2px solid;
}
.but:not(.link).transactional.ondark, button:not(.link).transactional.ondark, .transactional.ondark > button:not(.link) {
	background-color: #ffffff;
	border: 2px solid #ffffff;
}
.but:not(.link).transactional:hover, button:not(.link).transactional:hover {
	background-color: #ff8800 !important;
	border: 2px solid #ff8800 !important;
}
.but:not(.link).transactional:active, button:not(.link).transactional:active {
	background-color: #ea6100 !important;
	border: 2px solid #ea6100 !important;
}
.but:not(.link).outline, button:not(.link).outline, .but:not(.link).outline:focus, button:not(.link).outline:focus, .ninja-forms-field[type=button][disabled] {
	background: none;
}
.but.full_width, button:not(.link).full_width {
	width: 100% !important;
}



@media only screen and (max-device-width: 600px) {
	.but:not(.link), button:not(.navbar-toggle) {
		border-radius: 28px;
		padding: 16px 24px;
		width: 100%;
		text-align: center;
		font-size: 20px;
	}
	body.home .rev_slider_wrapper .tp-caption > a {
		width: auto !important;
	}
}

/* Link */
.but.full-width {
	width: 100%;
	border-radius: 0;
	padding: 30px 0;
	text-align: center;
}
.but.full-width > * {
	padding: 0;
	width: auto;
}
.but.full-width > h2 {
	font-size: 40px;
	padding-bottom: 4px;
}
.callout-banner {
	text-align: center;
	padding: 36px 18px;
}
.callout-banner, .callout-banner h1, .callout-banner h2, .callout-banner p {
	color: #ffffff;
}
.callout-banner h2 {
	padding-top: 8px;
	font-size: 35px;
	line-height: 35px;
}
.callout-banner p {
	font-size: 20px;
	line-height: 20px;
	max-width: 600px;
	margin: 0 auto;
}
.bg-blue.alt, .bg-secondary.alt {
	background-color: #ffffff !important;
}
.bg-orange.alt, .bg-transactional.alt {
	background-color: #ffffff !important;
}
.bg-darkblue.alt, .bg-primary.alt {
	background-color: #ffffff !important;
}
.bg-lightgrey {
    background-color: #EBEBEB !important;
}
.roundel-container {
	max-width: 1200px;
	position: relative;
	top: 0;
	margin: 0 auto;
}
@media only screen and (max-device-width: 600px) {
	#header-banner > .roundel-container {
		display: none !important;
	}
}
.roundel {
    width: 140px;
    height: 140px;
    margin: -10px 10px 0 0;
    text-align: center;
    border-radius: 75px;
	transform: rotate(-8deg);
	display: table;
	float: right;
}
.roundel > .text {
	display: table-cell;
	text-align: center;
	padding: 0 !important;
	vertical-align: middle;
}
.roundel .text, .roundel .text * {
    color: #ffffff;
    font-size: 22px;
	line-height: 90%;
    font-weight: bold !important;
	position: relative;
}
.roundel .text .asterisk {
    font-size: 22px;
	top: 8px;
	margin-left: -6px;
	position: absolute;
}
.roundel.yellow, .roundel.yellow > * {
    color: #000000;
}
@media only screen and (max-device-width: 1200px) {
	.page-title > .roundel {
		top: -40px !important;
		width: 100px;
		height: 100px;
		border-radius: 50px;
	}
	.page-title > .roundel .text {
		font-size: 120%;
		line-height: 120%;
	}
}
@media only screen and (max-device-width: 766px) {
	.page-title > .roundel {
		position: static !important;
		float: none !important;
		margin: -50px auto 10px !important;
	}
}
.wpb_row.vc_inner > .wpb_column {
	padding: 0 0 20px 0;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12{
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.wpb_content_element {
	margin: 0;
	padding-bottom: 0 !important;
}
.wpb_content_element.wpb_single_image {
	padding-bottom: 20px !important;	
}
.vc_column_container > .vc_column-inner {
	padding: 0 !important;
}
.page > div > .vc_row {
	padding-bottom: 0;
}
.vc_row, .row {
	margin: 0;
}
.vc_row.alternate {
	background-color: #ebebeb;
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}
.wpb_text_column p, .wpb_text_column h2, .wpb_text_column h3, .wpb_text_column h4, .wpb_text_column h5, .wpb_text_column h6, .wpb_text_column ul, .wpb_text_column ol, .wpb_text_column table {
    max-width: 720px;
    margin: 0 auto !important;
}
.wpb_text_column table:first-child {
    margin-bottom: 20px !important;
}
.wpb_text_column table, .wpb_text_column tr, .wpb_text_column td {
    border: 1px solid #000;
}
.wpb_text_column td {
    padding: 10px 10px 0 10px;
}
div.page {
	margin-top: 40px;
}
.container ul:not(.navbar-nav):not(.dropdown-menu) {
    list-style-type: disc;
    padding: 0 0 20px 20px;
    margin: 0;
}
.container ul > li {
    padding: 0;
}
.container ul.check-circle {
    list-style-type: none !important;
    padding-left: 0 !important;
}
.container ul.check-circle > li:before {
    padding-right: 10px;
    content: "\f058";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.container ol {
  counter-reset: item;
}
.container ol > li {
  counter-increment: item;
  list-style-type: none;
}
.container ol > li:before {
  content: counters(item, ".") ". ";
}
.container li ol > li:before {
  content: counters(item, ".") " ";
}
@media only screen and (max-device-width: 600px) {
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12, .wpb_text_column {
		padding-left: 0;
		padding-right: 0;
	}
	.vc_row, .row {
		margin-left: 0;
		margin-right: 0;
	}
	/*.container {
		padding-left: 40px;
		padding-right: 40px;
	}*/
}

/*
// HEADER
*/
#top-header, header.primary {
	background-color: #ffffff;
}

/* HEADER Top Header */ 
#top-header .th-text {
    padding: 18px 0 0 0;
    margin-bottom: -4px;
}
#top-header .th-item {
    padding: 0 0 0 10px !important;
    border: none !important;
}
#top-header a > i {
    padding: 0 0 0 10px !important;
}
#top-header a > i.fa-phone {
    display: none;
}
#top-header a {
    font-size: 14px;
	text-decoration: none;
}
#top-header a, #top-header a > i {
	background: none;
}


/* HEADER Navigation */
header ul > li > a, header ul > li.dropdown.open > a {
    font-size: 16px;
    line-height: 15px !important;
	padding: 6px 6px 4px 6px !important;
	margin-left: 5px;
	margin-right: 5px;
}
header ul > li > a:hover, header ul > li.dropdown.open > a, header ul > li > a:hover > i, header ul > li.open > a > i , header ul > li.current-menu-item > a, header ul > li.current-menu-item > a > i, header ul > li.current-menu-ancestor > a, header ul > li.current-menu-ancestor > a > i {
	color: #ffffff !important;
}
header ul > li.book-now > a, header ul > li.book-now > a:focus {
	border: 2px solid;
	color: #ffffff !important;
	font-weight: bold;
}
header ul > li.book-now > a:hover {
	border-color: #ff8800;
	background-color: #ff8800 !important;
	color: #ffffff !important;
}
header ul > li.book-now > a:active {
	border-color: #ea6100;
	background-color: #ea6100 !important;
	color: #ffffff !important;
}
@media (min-width: 1201px) {
	header ul > li.book-now > a {
		border: 2px solid;
		background-color: #ffffff !important;
		border-radius: 20px;
		padding: 11px 30px 9px 30px !important;
		margin-top: 21px;
		margin-right: 0;
	}
}
.navbar-toggle {
	border: none !important;
}

/* HEADER Navigation Mobile */
@media only screen and (max-device-width: 600px) {
	#menu-nested-pages > li > a, #menu-nested-pages .dropdown-menu > li > a {
		padding: 10px !important;
	}
}

/*
// HEADER Slider
*/
body.home .rev_slider_wrapper .tp-caption {
    text-align: center !important;
}
body.home .rev_slider_wrapper .tp-caption > h1, body.home .rev_slider_wrapper .tp-caption > p, body.home .rev_slider_wrapper .tp-caption > a {
    color: #ffffff;
}
body.home .rev_slider_wrapper .tp-caption > h1, body.home .rev_slider_wrapper .tp-caption > p {
	text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 100px, rgba(0, 0, 0, 0.3) 0px 0px 12px, rgba(0, 0, 0, 0.3) 0px 1px 2px;
}
body.home .rev_slider_wrapper h1.headline, body.home .rev_slider_wrapper h1.headline > span {
    font-size: 60px;
    line-height: 50px;
    font-weight: bold;
	color: #ffffff;
}
@media only screen and (max-device-width: 600px) {
}
body.home .rev_slider_wrapper h1.headline.brandtypeface, body.home .rev_slider_wrapper h1.headline.brandtypeface > span {
	font-size: 120px !important;
	line-height: 80px !important;
    font-weight: normal;
}
body.home .rev_slider_wrapper p {
	font-size: 20px !important;
}
@media only screen and (max-device-width: 1000px) {
	body.home .rev_slider_wrapper h1.headline.brandtypeface, body.home .rev_slider_wrapper h1.headline.brandtypeface > span {
		font-size: 80px !important;
		line-height: 50px !important;
	}
}
@media only screen and (max-device-width: 600px) {
	body.home .rev_slider_wrapper h1.headline, body.home .rev_slider_wrapper h1.headline > span {
		font-size: 40px;
		line-height: 30px;
	}
	body.home .rev_slider_wrapper h1.headline.brandtypeface, body.home .rev_slider_wrapper h1.headline.brandtypeface > span {
		font-size: 50px !important;
		line-height: 50px !important;
	}
	body.home .rev_slider_wrapper p {
		font-size: 16px !important;
		line-height: 20px !important;
	}
}
body.home .rev_slider_wrapper h1.headline.light-blue, body.home .rev_slider_wrapper p.light-blue {
	text-shadow: none;
	/*text-shadow: rgba(255, 255, 255, 0.3) 0px 0px 100px, rgba(255, 255, 255, 0.3) 0px 0px 12px, rgba(255, 255, 255, 0.3) 0px 1px 2px;*/
}

/* Colour Overlays */
#header-banner, #footer-banner {
	border: none !important;
	background-repeat: no-repeat;
	background-size: 100%;
	background-size: cover;
	overflow: hidden;
    background-position-x: center;
    background-position-y: center;
}
#header-banner .color-overlay, #footer-banner .color-overlay {
	background: none;
	padding: 80px 0;
	margin: 0;
}
#header-banner .color-overlay h2,  #header-banner .color-overlay h2 > span, #header-banner .color-overlay h2 > sup, #header-banner .color-overlay h1,  #header-banner .color-overlay h1 > span, #header-banner .color-overlay h1 > sup, #header-banner .color-overlay p, #header-banner .color-overlay p > sup, #footer-banner .color-overlay h2, #footer-banner .color-overlay h2 > span, #footer-banner .color-overlay p {
	text-align: center;
	color: #ffffff;
	padding: 0 0 20px 0;
	text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 100px, rgba(0, 0, 0, 0.3) 0px 0px 12px, rgba(0, 0, 0, 0.3) 0px 1px 2px;
}
#header-banner .color-overlay p, #footer-banner .color-overlay p {
	font-size: 20px;
	line-height: 20px;
	padding: 0;
    max-width: 600px;
    margin: 0 auto;
}
@media only screen and (max-device-width: 1200px) {
	#header-banner .color-overlay, #footer-banner .color-overlay {
		padding: 40px 0;
	}
	#header-banner .color-overlay h2, #footer-banner .color-overlay h2 {
		font-size: 70px;
		line-height: 70px;
	}
	#header-banner .color-overlay p, #footer-banner .color-overlay p {
		font-size: 15px;
		line-height: 15px;
	}
}
@media only screen and (max-width : 600px) {
	#header-banner .color-overlay {
		padding: 60px 0 !important;
	}
}
#footer-banner {
	margin-top: 0;
	margin-bottom: 20px;
}
#footer-banner h2.headline, #footer-banner h2.headline > span {
	font-size: 80px;
	line-height: 60px;
}
#footer-banner #subForm {
    padding-top: 20px;
    max-width: 620px;
    margin: 0 auto;
}
#footer-banner #subForm > button {
    margin-left: 20px;
}
#header-banner.tactical .color-overlay, #footer-banner.tactical .color-overlay {
    background: none;
    padding: 140px 0;
}
#header-banner.tactical h2.headline, #header-banner.tactical h1.headline, #footer-banner.tactical h2.headline {
    font-size: 60px;
    line-height: 50px;
    font-weight: bold;
}
@media only screen and (max-width : 600px) {
    #header-banner.tactical h2.headline, #footer-banner.tactical h2.headline {
        font-size: 30px;
        line-height: 30px;        
    }
}
#header-banner.tactical .page-title > h2, #header-banner.tactical .page-title > h1, #header-banner.tactical .page-title > p, #footer-banner.tactical .page-title > h2, #footer-banner.tactical .page-title > p {
    text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 100px, rgba(0, 0, 0, 0.3) 0px 0px 12px, rgba(0, 0, 0, 0.3) 0px 1px 2px;
}
#header-banner .page-title.lightblue > h2, #header-banner .page-title.lightblue > h1, #header-banner .page-title.lightblue > p {
    text-shadow: rgba(255, 255, 255, 0.3) 0px 0px 100px, rgba(255, 255, 255, 0.3) 0px 0px 12px, rgba(255, 255, 255, 0.3) 0px 1px 2px;
}

/*
// BOOKING WIDGET
*/
body:not(.page-template-page-newbook) #newbook-online-controls-container {
	margin-top: -40px;
}

/*
// POST ARCHIVES
*/
.post-archive {
	padding: 20px 0;
}
.post-archive .row > div {
	padding-bottom: 20px;
}
.post-archive .row > div > .featured-image {
    position: relative;
}
.post-archive .row > div > .featured-image > .journey-line {
    position: absolute;
    bottom: 0;
}
.post-archive .row > div > .featured-image > h3 {
	position: absolute;
    bottom: 0;
    z-index: 1;
    color: #ffffff;
    padding: 0 20px 8px 20px;
}
.post-archive .row > div > .featured-image > h3 > sup {
    color: #ffffff;
}
.post-archive .row > div > .featured-image > img {
	width: 100%;
}
.post-archive .row > div .sleeps, .post-archive .row > div .location, .post-archive .row > div .destination {
	margin-top: -20px;
}
.post-archive .row > div > .content {
	background: #ebebeb;
	padding: 20px;
}
.post-archive .row > div .price {
    top: 10px;
    left: 10px;
    position: absolute;
    padding: 4px 10px;
    font-size: 12px;
    color: #ffffff;
    font-weight: bold;
	margin: 0;
}

/*
// TABS
*/
ul.vc_tta-tabs-list, ul.vc_tta-tabs-list > li, ul.vc_tta-tabs-list > li > a {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
}
ul.vc_tta-tabs-list {
	padding-bottom: 20px !important;
}
ul.vc_tta-tabs-list > li > a {
	background-color: #ffffff !important;
    color: #000000 !important;
    padding: 6px 10px 4px 10px !important;
    font-size: 16px;
    line-height: 16px;
    margin: 0 10px !important;
}
ul.vc_tta-tabs-list > li > a:first-of-type {
    margin-left: 0 !important;
}
ul.vc_tta-tabs-list > li.vc_tta-tab.vc_active > a, .vc_tta-style-classic ul.vc_tta-tabs-list > li.vc_tta-tab.vc_active > a, ul.vc_tta-tabs-list > li > a:hover, .vc_tta-style-classic ul.vc_tta-tabs-list > li.vc_tta-tab > a:hover {
	color: #ffffff !important;
}
ul.vc_tta-tabs-list > li.vc_active > a > span, ul.vc_tta-tabs-list > li > a:hover > span {
	color: #ffffff !important;
}
body.tax-roomtype .vc_tta-tabs-container, body.page-template-archive-room .vc_tta-tabs-container {
	background: #ebebeb;
	margin: 0 10px -4px;
}
body.tax-roomtype ul.vc_tta-tabs-list, body.page-template-archive-room ul.vc_tta-tabs-list {
    text-align: center;
    padding: 20px 0 16px !important;
}
body.tax-roomtype ul.vc_tta-tabs-list > li:not(.vc_active):not(:hover) > a, body.page-template-archive-room ul.vc_tta-tabs-list > li:not(.vc_active):not(:hover) > a {
	background: none !important;
}
@media only screen and (max-device-width: 600px) {
	ul.vc_tta-tabs-list > li {
		display: block;
	}
	ul.vc_tta-tabs-list > li:not(:last-of-type) {
		margin-bottom: 8px !important;
	}
}
	
/*
// FORMS
*/
span.required, .dhvc-form-error {
	color: #ff0037;
}
input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]), select, textarea {
	background: #ffffff;
	color: #000000;
	border: none !important;
	width: 100%;
	font-size: 16px;
	line-height: 20px;
	padding: 10px;
	outline: none !important;
	border-radius: 0 !important;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.newbook-monthselect, .newbook-yearselect {
    appearance: menulist;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
}
select + i.fa-chevron-down {
	color: #000000;
	font-size: 10px !important;
	position: absolute;
	right: 10px;
	top: 22px;
	pointer-events: none;
	background: #ffffff;
	height: 40px;
	width: 24px;
	padding-top: 16px;
	text-align: center;
	vertical-align: middle !important;
	border-left: 1px solid #ebebeb;
}
input.input-error, select.input-error, select.input-error + i.fa-chevron-down {
	color: #ff0037 !important;
}
input[type="checkbox"] {
	position: absolute;
    left: 0;
    margin: 0;
    padding: 0;
    height: 16px;
    width: 16px;
    background: #ffffff;
    /*appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;*/
}
label {
	color: #000000;
	font-size: 16px !important;
    line-height: 20px !important;
    font-weight: lighter !important;
    margin: 0 !important;
    padding: 0 0 2px 0;
}
.dhvc-form-checkbox > label {
	display: block;
    padding-left: 24px;
	padding-top: 4px;
	position: relative;
}
.dhvc-form-inner, .nf-form-wrap {
    background: #ebebeb;
    max-width: 720px;
    margin: 0 auto;
	margin-bottom: 20px;
}
.dhvc-form-inner .vc_row {
	margin: 0;
}
.dhvc-form-inner > div {
    padding: 20px 0 0 0;
    margin: 0;
}
.dhvc-form-inner .vc_row > .wpb_column {
	padding-left: 10px;
	padding-right: 10px;
}
.dhvc-form-inner .vc_row > .wpb_column:first-of-type {
	padding-left: 0;
}
.dhvc-form-inner .vc_row > .wpb_column:last-of-type {
	padding-right: 0;
}
@media only screen and (max-device-width: 600px) {
	.dhvc-form-inner .vc_row > .wpb_column {
		padding-left: 0;
		padding-right: 0;
	}
}
.dhvc-form-message {
	padding: 0;
	margin: 0;
	background: none;
}
.dhvc-form-message > span {
	padding: 20px;
	margin: 0 auto 20px auto;
	max-width: 720px;
	font-size: 16px;
	line-height: 20px;
    display: block;
    font-weight: lighter;
}
.dhvc-form-message > span:empty {
	display: none;
}
.dhvc-form-select i.fa-caret-down {
    position: absolute;
    right: 25px;
    top: 34px;
}
.nf-form-layout {
    padding: 20px;
}
.nf-field-container {
    margin-bottom: 20px !important;
}
nf-fields-wrap > nf-field:last-of-type > div {
    margin: 0 !important;
}
.post-password-form {
    background: #ebebeb;
    max-width: 720px;
    margin: 0 auto;
	margin-bottom: 20px;
	padding: 20px 20px 0 20px;
}

/*
// FOOTER
*/
footer {
	padding: 20px 0 0 0;
}
footer, footer .footer-bottom {
	background-color: #ffffff;
}
footer > .container {
	padding-bottom: 80px;
}
footer > .footer-bottom {
	margin: 0;
	padding: 0 0 80px 0;
}
footer h4, footer li > a, footer li > a:hover {
	color: #000000 !important;
}
footer h4 {
	padding: 0 0 10px 0;
	margin: 0;
	text-transform: none;
}
footer ul {
	list-style-type: none !important;
    padding-left: 0 !important;
}
footer li {
	padding: 0 !important;
}
footer a {
	text-decoration: none !important;
}
footer .textwidget {
	font-size: 16px;
	line-height: 20px;
	font-weight: lighter;
    margin: 0;
    padding: 0 0 20px 0;
}
footer > .footer-bottom {
	font-size: 16px;
	line-height: 20px;
	font-weight: lighter;	
}
footer .corporate-logo {
    height: 40px;
    margin-top: -10px;
}

/*
// NEWBOOK Global
*/
#newbook_content {
    margin-bottom: 50px;
}
#newbook_content * {
    text-transform: none !important;
    /*color: #000000 !important;*/
    text-decoration: none;
}
#newbook_content .newbook_online_footer {
	padding-top: 18px !important;
}
#newbook_content #language_chosen {
    display: none !important;
}

#newbook_content #cart_progress_meter li span:not(.newbook-badge) {
	color: #333 !important;
}

#newbook_content #cart_progress_meter li .newbook-badge {
	width: 44px !important;
    height: 44px !important;
}
#newbook_content h3 {
	padding: 0 !important;
}
#newbook_content .newbook_online_category_row_category_icon {
	line-height: 20px !important;
	padding-top: 4px !important;
	font-weight: normal !important;
	font-size: 14px !important;
}
#newbook_content .newbook_online_category_row_category_icon i {
	font-size: 20px !important;
	margin-top: -4px;
}
#newbook_content .newbook_online_category_row_category_description {
	padding: 0;
	margin: 20px 0 !important;
}
#newbook_content .newbook_responsive_special {
    padding: 4px 10px !important;
    background: none !important;
    color: #ffffff !important;
	border-radius: 0 !important;
}
#newbook_content .membership_row > .newbook-col-sm-3 {
	display: none !important;
}
#newbook_content .membership_row > .newbook-col-sm-9 {
	width: 100% !important;
}
#newbook_content .membership_row > .newbook-col-sm-9 > div > div {
	text-align: left !important;
}
#newbook_content .mobile_collapsible_area {
    background: #ebebeb;
    padding: 20px;
    margin-bottom: 20px;
}
#newbook_content .mobile_collapsible_area > h3, #newbook_content .mobile_collapsible_area > div {
	border: none !important;
}
#newbook_content .mobile_collapsible_area > h3, #newbook_content .mobile_collapsible_area > div.content {
	padding-bottom: 20px !important;
}
#newbook_content .mobile_collapsible_area #edit_guests_button, #newbook_content .mobile_collapsible_area > .footer {
	background: #ffffff !important;
}
#newbook_content .newbook_responsive_popup {
    max-width: 672px;
    margin: 0 auto;
}

/*
// NEWBOOK Custom Search Box
*/
#newbook_online_booking_controls_wrapper {
	display: none;
}
.newbook-online-availability-form {
    background: #ebebeb;
}

/*
// NEWBOOK Layout
*/
#newbook_content .newbook-panel {
	border: 1px solid #ebebeb !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
#newbook_content .newbook_online_category_box {
    background: #ebebeb;
}
#newbook_content .newbook_responsive_hr {
    display: none;
}
#newbook_content .newbook_online_category_row_action_buttons {
    background: none !important;
}
#newbook_content .newbook_online_category_box {
    background: #ebebeb !important;
}
#newbook_content #newbook_online_main_form.checkout {
    background: #ebebeb !important;
    padding: 20px !important;
    margin: 8px 0 0 0 !important;
}

/*
// NEWBOOK Images
*/
#newbook_content .newbook_online_category_box .newbook_online_category_row_image li > img:not(.newbook_online_placeholder_image) {
	width: 100% !important;
}

/*
// NEWBOOK Text
*/
#newbook_content h3, #newbook_content h3 > a {
    font-size: 25px !important;
    line-height: 30px !important;
    padding: 0 0 20px 0;
    margin: 0 !important;
	font-weight: bold;
}
#newbook_content .newbook_responsive_popup .newbook_online_categories_tariff_types_table td div, #newbook_content .newbook_online_category_box .newbook_online_categories_tariff_types_table td div {
    font-size: 16px !important;
}
#newbook_content .newbook_online_from_price_text, #newbook_content .newbook_online_category_row_category_icon {
	color: #000000 !important;
}
/*#newbook_content button, #newbook_content button > span {
	text-transform: lowercase !important;
}
#newbook_content button::first-letter, #newbook_content button > span::first-letter {
	text-transform: capitalize;
}*/

/*
// NEWBOOK Buttons
*/
#newbook_content .newbook_online_category_row_action_buttons button {
	margin: 0 10px 10px 0;
}
#newbook_content .newbook_online_category_row_action_buttons > div.newbook-col-xs-6, #newbook_content .newbook_online_categories_tariff_type_book_button {
	text-align: right !important;
}
#newbook_content .newbook_online_categories_tariff_type_book_button > button {
	float: right;
}
#newbook_content .calendar_display_button {
    top: 10px;
    right: 10px;
    position: absolute;
}
#newbook_online_sidebar button {
    margin: 18px 0 0 0;
    width: 100% !important;
}
#newbook_content button.full_width {
    width: 100% !important;	
}
#membership_services_fieldset button > span > .small_text {
	display: none;
}
@media only screen and (max-device-width: 768px) {
	#newbook_content .calendar_display_button {
		display: none;
	}
	.newbook_online_categories_tariff_type_rows > td {
		display: inline-flex !important;
	}
	.per_night_pricing {
		position: static !important;
	}
}

/*
//
*/
#newbook_content .newbook_online_categories_tariff_type_rows {
    background: #ffffff !important;
}
.newbook_responsive_popup .newbook_online_categories_tariff_types_table td div, #newbook_content .newbook_online_category_box .newbook_online_categories_tariff_types_table td div {
	font-size: 16px !important;	
}
#newbook_content .membership_row > .newbook-col-sm-9 > div:nth-of-type(2) .newbook-col-sm-6 {
	width: auto !important;
	display: inline-block;
}
#newbook_content .membership_row > .newbook-col-sm-9 > div:nth-of-type(2) .newbook-col-sm-6:first-of-type {
	margin-right: 20px;
}
#newbook_content .membership_row .newbook_responsive_button.full_width {
	width: auto !important;
}
#newbook_content .newbook_online_header {
	border: none;
	padding: 0;
	margin: 0;
}
#newbook_content .newbook_online_header h2 {
	font-size: 30px !important;
	line-height: 36px !important;
}
#newbook_content #membership_services_fieldset {
	margin: 0 !important;
}
#newbook_content #membership_services_fieldset .membership_row {
	padding-top: 0 !important;
}

/*
// DATEPICKER
*/
#ui-datepicker-div {
    border-color: #000000 !important;
}
.ui-datepicker-header, table.ui-datepicker-calendar th, table.ui-datepicker-calendar a {
    color: #000000 !important;
}
table.ui-datepicker-calendar a:hover, table.ui-datepicker-calendar a.ui-state-active {
    color: #ffffff !important;
}

/* Survey */
#survey_questions_fieldset legend.newbook_responsive_header {
	display: none;
}

#survey_questions_fieldset #survey_questions_table {
	border: none;
	background: #ebebeb;
    max-width: 720px;
    margin: 0 auto;
    margin-bottom: 20px;
	display: block;
	padding: 20px !important;
}
#survey_questions_fieldset .progress-buttons {
    max-width: 720px;
    margin: 0 auto;
    margin-bottom: 20px;
}
#survey_questions_fieldset .progress-buttons a.but {
	color: #ffffff !important;
}
#survey_questions_fieldset #survey_questions_table tr {
	background: none;
	border: none !important;
}
#survey_questions_fieldset #survey_questions_table .newbook-right {
	text-align: left;
}
/*#survey_questions_fieldset #survey_questions_table tbody.section > tr > td {
	display: table-row;
}*/
#survey_questions_fieldset #survey_questions_table tbody, #survey_questions_fieldset #survey_questions_table tbody.section > tr, #survey_questions_fieldset #survey_questions_table tbody.section > tr > td {
	width: 100%;
	display: block;
}
#survey_questions_fieldset #survey_questions_table tr[name="sub_question"], #survey_questions_fieldset #survey_questions_table tbody.section > tr[name="sub_question"] {
	display: none;
}
#survey_questions_fieldset #survey_questions_table .radio_group tr {
	width: 100%;
	display: block;
}
#survey_questions_fieldset #survey_questions_table .radio_group tr > td {
	text-align: center;
	display: inline-block;
}

#survey_questions_fieldset #survey_questions_table .radio_group .newbook-left {
	text-align: left;
}
#survey_questions_fieldset #survey_questions_table .radio_group .newbook-right {
	float: right;
	text-align: right;
}
#survey_questions_table tbody.section:not(.selected) {
	display: none !important;
}
#survey_questions_fieldset .progress-buttons a#survey-next, #survey_questions_fieldset .progress-buttons a#survey-submit {
	float: right;
}
#survey_questions_fieldset .radio_group, #survey_questions_fieldset textarea {
	background: #ffffff;
	display: block;
	padding: 20px !important;
}
body.page-template-page-newbooksurvey #newbook_online_main_form button {
	display: none !important;
}

/* Progress indicator */
.progress-bar-container {
    max-width: 720px;
    margin: 0 auto;
    margin-bottom: 20px;
    height: 30px;
    border: 1px solid #ebebeb;
    border-radius: 15px;
}
.progress-bar-container > .progress-bar {
    width: 10%;
    height: inherit;
    border-radius: inherit;
    margin-top: -1px;
}

/* Not Sorted */
td {
    position: relative;
}
.tp-bullet {
    background: rgba(255,255,255,0.4) !important;
    border: none !important;
    margin: 2px 0 0 0;
}
.tp-bullet.selected {
    background: rgba(255,255,255,1) !important;
}
/* Coming Soon */
.wpb_single_image.coming-soon .vc_single_image-wrapper::after {
    background: #0a00f0;
}
/* Countdown Timer */
.event-countdown {
	margin: 20px 0 20px 0;
}
.event-countdown .digit > div {
    font-size: 100px;
    margin: 0 4px;
}
#header-banner .color-overlay .digit > div, #header-banner .color-overlay .dash_title {
	color: #ffffff;
}
#header-banner .color-overlay .event-countdown, .event-countdown .dash > div {
	margin-bottom: 0;
}
#header-banner .color-overlay .event-countdown {
	margin-top: -10px;
}
/* Easy Tooltip */
#easyTooltip {
    background: #ffffff !important;
    margin-top: 10px;
}
#easyTooltip > table {
    margin: 0 !important;
}
/* Blog */
.inset-group {
    max-width: 720px;
    margin: 0 auto 40px auto !important;
    border-left: 4px solid;
    padding-left: 20px !important;
    padding-bottom: 0 !important;
    float: none;
    position: relative;
}
.inset-group::before, .inset-group h3::before {
	width: 20px;
	height: 20px;
	left: 0;
	display: block;
	content: "";
	position: absolute;
	margin-left: -12px;
	border-radius: 10px;
}
.inset-group h3 {
    font-size: 20px;
    line-height: 20px;	
}

#newbook_content #add_additional_guest_button, #newbook_content #additional_guests_table .newbook_responsive_button {
	height: auto !important;
}


#newbook_loading,
#newbook_loading i,
#newbook_loading div {
	color: #000 !important;
	background: rgba(255, 209, 0, 0.85) !important;
	border: 2px solid #ffd100 !important;
}

#newbook_loading div {
	line-height: unset;
	font-size: unset;
	font-weight: unset;
}

.newbook-calendar-controls .selector i {
	color: #fff !important;
}

#newbook_content .newbook_online_booking_cart_dates {
	margin-left: 0px !important;
}
