/*
Theme Name: Child Thrive Theme
Theme URI: http://thrivethemes.com/
Version: 1.0.20250828
Author: <a href="http://www.thrivethemes.com">Thrive Themes</a>
Description: Fully customizable, front end theme and template editing for WordPress has arrived! 
Template: thrive-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, custom-everything
*/


/*
.blog .tcb-post-thumbnail img {
	height: 250px;
	width: auto;
	display: block;
  margin-left: auto;
  margin-right: auto;
}
*/

:root {
	--light-pink: #FFE8E2;
	--bianca: #FFFBF2;
	--bianca-hover: #ffe099; 
	--bianca-dark-border: #F3EADC;
	--bianca-dark-hover: #F3EADC;
	--bianca-light: #FFFBF2;
	--blue: #313B6C;
	--blue-border: #303C6C;
	--blue-bttn-hover: #6172b8;
	--burning-sand: #E48E6C;
	--burning-sand-hover: #c25024;
	--pale-peach: #FBE8A6;
	--gray: #888787;
	--bttn-gray: #888787;
	--coral-pink: #ff8882;
	--light-pink-2: #e6c2bf;
	--white: #ffffff;
	--tab-hover: #90ADC6;
}

@keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
  }

html {
	scroll-behavior: smooth;
}

body div {
	font-family: Montserrat, sans-serif;
	color: var(--blue);
}

.pill-btn {
	background-color: var(--light-pink);
	padding: 15px 30px;
	border-radius: 200px;
}

.pill-btn.coral-pink {
	background-color: var(--blue-border);
	color: #fff;
}

.woocommerce-checkout form .form-row-first{
	clear:both;
}
/*
.pill-btn.coral-pink:hover {
	background-color: var(--burning-sand);
}
*/

/* Temporary code */
.page-id-53 div.main-container {
	width: 1300px;
}
/* end of Temporary code */

.price-tag {
	background-color: rgb(255, 232, 226);
	border-radius: 8px;
	color: #fff;
	font-size: 14px;
	padding: 10px 15px;
	position: relative;
}
.price-tag::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid rgb(255, 232, 226);
}
.price-tag.overTag,
.price-tag.overTag1{
	background-color:rgb(49, 59, 108);
	color:#fff;
}

.price-tag.overTag::after,
.price-tag.overTag1::after  {
	 border-top: 8px solid rgb(49, 59, 108);
	
}
.neighbourhood.highlighted{
	background:rgb(255 248 246);
}

.booking-container {
	box-shadow: 0px 15px 14px -1px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 15px 14px -1px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 15px 14px -1px rgba(0,0,0,0.15);
	padding: 20px;
	background-color: #fff;
}

.grid-container {
	color: var(--blue);
	display: grid;
	grid-template-columns: 26.33% 30.33% 28.33% 15%;
	grid-template-areas: "grid-1 grid-2 grid-3 grid-4";
	background-color: var(--bianca);
	padding: 20px 40px;
	border: 1px solid var(--bianca-dark-border);
}

.booking-container,
.grid-container {
	border-radius: 85px;
}

.grid {
	position: relative;
	display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
}

.grid-1 {
	grid-area: grid-1;
}

.booking-container .grid-1 img {
	margin-right: 10px;
}

.booking-container .grid-1 select {
	-moz-appearance: none;
	-webkit-appearance: none;
	border: 0;
	background-color: inherit;
	color: inherit;
	padding: 5px;
}

.booking-container .grid-2 {
	grid-area: grid-2;
}

.booking-container .grid-2:hover {
	cursor: pointer;
	background-color: var(--bianca-hover);
}

.booking-container .grid-2.active{
	background-color: var(--bianca-hover);
}

.booking-container .grid-2 .icon.calendar-icon {
	margin-right: 5px;
}

.booking-container .grid-2 .icon.arrow-1 {
	margin-left: 10px;
	margin-right: 10px;
}

.booking-container .grid-2,
.booking-container .grid-3 {
	justify-content: center;
	border-left: 1px solid var(--bianca-dark-border);
}

.booking-container .grid-3 {
	grid-area: grid-3;
}

.booking-container .grid-3 .icon {
	margin-right: 10px;
}

.booking-container .grid-4 {
	grid-area: grid-4;
	justify-content: flex-end;
}

.booking-container #search-availability {
	color: inherit;
	font-size: 24px;
	background-color: var(--burning-sand);
	border-radius: 20px;
}

.booking-container #search-availability:hover {
	background-color: var(--burning-sand-hover);
}

.booking-container .guest-bttn {
	color: var(--bttn-gray);
	background-color: var(--bianca);
	border: 1px solid var(--bianca);
	padding: 5px 10px;
	margin-right: 10px;
	margin-left: 10px;
}

.booking-container .guest-bttn:hover {
	background-color: var(--bianca-hover);
}

.calendar {
	display: none;
}

.calendar.active  {
	display: block;
	position: absolute;
	bottom: 0;
	top: 75px;
	z-index: 200;
}

.calendar.active .pignose-calendar  {
	width: 350px;
}

@media (max-width: 767px) {
	.booking-results {
		width: 100%;
	}
}
@media (min-width: 1024px) {
	.booking-results {
		width: 1000px;
	}
}
.booking-results {
	display: block;
	margin: 0 auto;
/*
	display: grid;
	grid-template-columns: 65% 35%;
	grid-template-areas: "book-grid-1 book-grid-2";
*/
}

.booking-results *,
.booking-results h2,
.booking-results h3,
.booking-results p {
	color: var(--blue);
}

.booking-results-col.col-1 {
/* 	grid-area: book-grid-1; */
	padding-right: 25px;
}

/*
.booking-results-col.col-2 {
	grid-area: book-grid-2;
}
*/

.booking-results-head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid var(--blue-border);
	
}

@media (min-width: 1024px) {
	.booking-results-head {
		position: fixed;
/* 	    width: 790px; */
	    background: #fff;
	    z-index: 5;
	    margin-top: -30px;
		padding:10px 0px;
		width: 1000px;	
	}
}

.booking-results-head .heading h3 {
	font-size: 20px;
	font-weight: 500;
	padding-bottom: 0;
	color: var(--blue);
}

.booking-results-head .heading,
.booking-results-head .searchBtn-resultsFilter {
	width: 50%;
	margin-bottom: 10px;
}

.booking-results-head .logged-out-message-container {
	width: 100%;
	display: flex;
	justify-content: center;
/* 	justify-content: flex-end; */
}

.booking-results-head .logged-out-message {
	display: flex; 
	justify-content: flex-start;
	align-items: center;
	/* background-color: var(--coral-pink); */
	/* padding: 15px 20px; */
	/* border-radius: 200px; */
	/* width: 300px; */
}

.booking-results-head .logged-out-message p {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 16px;
}

.booking-results-head .logged-out-message .circle-check {
	margin-right: 10px;
}

.booking-results-head .results-filter {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.booking-results .neighbourhood {
	padding: 20px 10px 10px 10px;
/* 	border-top:1px solid rgba(217, 217, 217, 0.97); */
}

.booking-results .neighbourhood:first-of-type {
	padding-top: 35px;
	border-top:none;
}

.neighbourhoods-container {
	margin-bottom: 25px;
	margin-top:40px;
	padding: 20px 0;
}

.neighbourhood {
	display: grid;
/* 	grid-template-columns: 60% 40%; */
	grid-template-columns: 50% 50%;
	grid-template-areas: 
		'nb-grid-1 nb-grid-2'
		'nb-grid-3 nb-grid-4'
		'nb-grid-5 nb-grid-5';
	margin-bottom: 20px;
}

.neighbourhood .neighbourhood-head,
.neighbourhood .neighbourhood-amenities,
.neighbourhood .neighbourhood-head-sub {
	padding-bottom: 30px;
}
.neighbourhood-head-sub a{
	font-size:15px;
	font-weight: normal !important;
}

.neighbourhood .neighbourhood-head {
	grid-area: nb-grid-1;
}

.neighbourhood .neighbourhood-amenities {
	/* grid-area: nb-grid-2; */
	grid-area: nb-grid-1;
	/* padding-bottom: 2em; */
	margin-top: 3.5em;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	font-size: 10px;
}
@media (min-width:1024px){
	.neighbourhood .neighbourhood-amenities {
		width: 60%;
		margin-left: auto;
	}
}

.neighbourhood .neighbourhood-amenities .amenities-list {
	display: flex;
	/* display: block; */
	flex-wrap: wrap;;
	justify-content: flex-end;
}

.neighbourhood .neighbourhood-amenities .amenity {
	font-size: 10px;
	font-weight: 500;
	padding: 10px;
	/* background-color: var(--pale-peach); */
	background-color: #ffe8e2;
	color: var(--blue);
	border-radius: 200px;
	margin-right: 10px;
	margin-bottom: 5px;
}

.neighbourhood .neighbourhood-imgs {
	grid-area: nb-grid-3;
}

.neighbourhood .neighbourhood-details {
	grid-area: nb-grid-4;
	padding: 0 20px 30px 20px;
}

.neighbourhood .rates {
	grid-area: nb-grid-5;
}

.neighbourhood .neighbourhood-head h2 {
	font-size: 20px;
	font-weight: 500;
	padding-bottom: 0;
	line-height: 20px;
	color: var(--blue);
}

.neighbourhood .neighbourhood-head .subhead {
	font-size: 13px;
	padding-bottom: 0;
	color: var(--blue);
}

.neighbourhood-details .room-types-neighbourhood {
	margin-bottom: 50px;
}

.neighbourhood-details .room-types-neighbourhood * {
	font-size: 13px;
	font-weight: 500;
	color: var(--blue);
}

.neighbourhood-details .room-types-neighbourhood .rooms {
	display: flex;
	justify-content: space-between;
}
.neighbourhood-details .room-types-neighbourhood .rooms .room-type{
/* 	width:120px; */
	display: inline-block;
	width: 300px;
}


.neighbourhood-details .heading {
	border-bottom: 1px solid #B4DFE5;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.neighbourhood-details .heading h3 {
	color: var(--bttn-gray);
	font-size: 10px;
	text-transform: uppercase;
	padding-bottom: 0;
}

.filter-style,
select.filter-style {
	-webkit-appearance: none;
	-moz-appearance: none;
	font-size: 14px;
	font-weight: 500;
	background-color: var(--light-pink);
	border: 1px solid var(--light-pink);
	border-radius: 200px;
	padding: 0px 30px;
}

.page-template-default .filter-style, select.filter-style {
	padding: 10px 30px;
}

.filter-style select {
	background-color: #ffe8e200;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0;
	padding-left: 20px;
	padding-right: 20px;
}

/*
.filter-style select:hover {
	background-color: var(--pale-peach);
}
*/

.filter-style select option,
select.filter-style option {
	background-color: #fff;
}

#resultsFilter .sort-by-txt {
	font-size: 14px;
	font-weight: 600;
	margin-right: 15px;
}

.check-available-btn {
    color: #fff;
	font-size: 14px;
	background-color: var(--blue-border);
    border-radius: 100px;
    padding: 15px 20px;
}

.check-available-btn:hover {
	text-decoration: none;
	background-color: var(--blue-bttn-hover);
}

.booking-page-filters,
.single-neighbourhood-filters {
	display: flex;
	flex-wrap: wrap;
    width: 100%;
}

.booking-page-filter,
.single-neighbourhood-filter {
	display: flex;
	align-items: center;
	margin-right: 20px;
	position: relative;
	margin-bottom: 20px;
}

.booking-page-filter {
	margin-right: 10px;
}

.booking-page-filter:last-of-type,
.single-neighbourhood-filter:last-of-type {
	margin-right: 0;
}

.booking-page-filter select,
.single-neighbourhood-filter select {
	-webkit-appearance: none;
  	-moz-appearance: none;
/* 	background-color: var(--light-pink); */
	border: 0;
	padding-left: 20px;
    padding-right: 20px;
	border-radius: 10px;
}

/*
.booking-page-filter select:hover,
.single-neighbourhood-filter select:hover {
	background-color: #ffe8e2;
}
*/

.booking-page-filter select option,
.single-neighbourhood-filter select option {
	background-color: #fff;
}

.booking-page-filter.location,
.single-neighbourhood-filter.location {
	position: relative;
}

.booking-page-filter.location .icon-container,
.single-neighbourhood-filter.location .icon-container {
	position: absolute;
    top: 12px;
    right: 40px;
}

.booking-page-filter.location select,
.single-neighbourhood-filter.location select {
	padding-left: 10px;
	width: 230px;
}

.booking-page-filter.dates:hover,
.single-neighbourhood-filter.dates:hover {
	cursor: pointer;
	background-color: #fff;
	border: 1px solid #ffe8e2;
}

.booking-page-filter.dates .icon,
.single-neighbourhood-filter.dates .icon {
	margin-right: 20px;
	margin-left: 20px;
}

.booking-page-filter.dates .calendar,
.single-neighbourhood-filter.dates .calendar {
    position: absolute;
    top: 65px;
    left: 0;
    z-index: 2;
    width: 350px;
}

.booking-page-filter.dates .calendar .pignose-calendar,
.single-neighbourhood-filter .calendar .pignose-calendar {
	margin: 0;
}


.booking-page-filter.number-of-guests .guest-bttn,
.booking-page-filter.number-of-children .children-bttn,
.single-neighbourhood-filter.number-of-children .children-bttn,
.single-neighbourhood-filter.number-of-guests .guest-bttn {
	color: var(--bttn-gray);
	background-color: var(--light-pink);
	border: 0;
	padding: 0 10px;
    margin-right: 10px;
    margin-left: 10px;
}

.booking-page-filter.number-of-guests .guest-bttn:hover,
.single-neighbourhood-filter.number-of-guests .guest-bttn:hover {
	background-color: var(--pale-peach);
}

.rates .rates-container {
	display: grid;
	grid-template-columns: 33.333333% 33.333333% 33.333333%;
	grid-template-areas: 'rates-grid-1 rates-grid-2 rates-grid-3';
	background-color: var(--bianca-light);
	border: 1px solid var(--pale-peach);
	border-radius: 15px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.rates .rates-col {
	padding-left: 20px;
	padding-right: 20px;
}

.rates .rates-col.col-1 {
	grid-area: rates-grid-1;
}

.rates .rates-col.col-2 {
	grid-area: rates-grid-2;
	border-right: 1px solid var(--blue-border);
	padding-left: 0;
}

.rates .rates-col.col-3 {
	grid-area: rates-grid-3;
}

.rates .rates-col h4,
.rates .rates-col p,
.rates .rates-col ul li {
	font-size: 13px;
	color: var(--blue);
	padding-bottom: 7px;
	font-weight: 500;
}

.rates .rates-col h4 {
	font-weight: 700;
}

.rates .rates-col ul {
	padding-bottom: 0px;
	margin-left: 5px;
}

/*
.neighbourhood-head.single-neighbourhood {
	margin-bottom: 50px;
}
*/

/*
.tcb-style-wrap .single-neighbourhood-heading,
.neighbourhood-head .single-neighbourhood-heading {
	font-family: Baskervville;
	color: var(--blue);
}
*/

.neighbourhood-head.single-neighbourhood .subhead {
	color: var(--blue);
	padding-bottom: 0;
	margin-bottom: 20px;
}

.neighbourhood-head .single-neighbourhood-desc,
.neighbourhood-head .single-neighbourhood-desc div {
	font-size: 20px;
	color: #404040;
}

.tabs.single-neighbourhood {
	margin-bottom: 20px;
}

.tabs .tabs-list {
	display: flex;
	flex-wrap: nowrap;
	list-style: none;
	padding-bottom: 0 !important;
	border-bottom: 1px solid var(--light-pink);
	padding-left: 15px !important;
	margin-left: 0 !important;
}

.tabs .tabs-list .tabs-list-item {
	color: var(--blue);
	font-size: 14px;
	font-weight: 500;
	background-color: var(--blue-border);
	border: 1px solid var(--bianca);
	border-radius: 20px 20px 0px 0px;
	margin-left: 5px;
	margin-right: 5px;
	padding: 15px 0;
}

.tabs .tabs-list .tabs-list-item a {
	padding: 15px 25px;
	color: var(--white);
	font-weight: 400;
}

.tabs .tabs-list .tabs-list-item:hover {
	cursor: pointer;
	/* background-color: var(--bianca-dark-hover); */
	background-color: var(--tab-hover);
}

.tabs .tabs-list .tabs-list-item.active {
	/* background-color: var(--bianca-dark-hover); */
	background-color: var(--blue-border);
}

#neighbourhood-available .single-neighbourhood-heading {
	padding-bottom: 0;
}

#neighbourhood-available h2.single-neighbourhood-heading {
	margin-bottom: 30px;
}

.tcb-style-wrap .single-neighbourhood-note p {
	font-size: 14px !important;
	font-weight: 600;
	color: #8c8b8b;
}

.single-neighbourhood-filter.booking-page-filters {
	margin-bottom: 30px;
}

.room_types {
	display: grid;
	grid-template-columns: 80% 20%;
	grid-template-areas: "room-grid-1 room-grid-2";
	margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--light-pink);
}

.room_types:last-of-type {
	border-bottom: 0;
}

.room_types .room_types_info {
	grid-area: room-grid-1;
	display: grid;
	grid-template-areas: "room-imgs room-details";
	grid-template-columns: 50% 50%;
}

.room_types .room_types_info .room-imgs {
	grid-area: room-imgs;
}

.room-imgs .bookingSwiper {
	height: 100%;
}

.room-imgs .bookingSwiper .swiper-pagination-bullet-active {
    background-color: var(--blue);
}

.room_types .room_types_info .room-details {
	grid-area: room-details;
	padding-left: 35px;
	padding-right: 35px;
}

/*
.room_types .room_types_info .room-details .top {
	margin-bottom: 50px;
}
*/

@media (max-width: 767px) {
	#neighbourhood-available .single-neighbourhood-heading {
		text-align: center;
	}
	.room_types .room_types_info .room-details .details {
		justify-content: center !important;
	}
}
.room_types .room_types_info .room-details .details {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
}

.room_types .room_types_info .room-details h3.single-neighbourhood-heading {
	font-size: 24px;
	margin-bottom: 10px;
}

.room_types .room_types_info .room-details .details p {
	color: rgb(10, 10, 10);
	font-weight: 400;
	font-size: 10px;
}

.room-details .details ul {
	margin-left: 0 !important;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
}

.room-details .details ul li {
	padding-bottom: 0;
	margin-left: 0;
	margin-right: 20px;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.room-details .details ul li .icon {
	margin-right: 10px;
}

.room-details .details ul li p {
	padding-bottom: 0;
}

.room_types .room_types_info .room-details .features-heading {
	font-size: 16px;
	font-weight: 500;
}

.room_types .room_types_info .room-details .features-list {
	list-style: none;
	margin-left: 0 !important;
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
}

.room-details .features-list li {
	margin-left: 0;
	width: 33.333333%;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.room-details .features-list li p {
	font-size: 10px !important;
	padding-right: 20px;
	padding-bottom: 0;
}

.room-details .features-list li img.features {
	width: 30px;
	height: 30px;
	object-fit: contain;
	margin-right: 10px;
	font-weight: 500;
}

.room-details .features-list li .feature-text {
	padding-right: 20px;
}

.room_types .room_types_price {
	grid-area: room-grid-2;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center
}

.room_types .room_types_price .top,
.room_types .room_types_price .bottom {
	display: grid;
    flex-direction: column;
    align-items: center;
} 

.room_types .room_types_price .bottom .sub {
	padding-bottom: 0;
	margin-bottom: 10px;
}

.room_types .room_types_price h4 {
	font-family: Baskervville;
	font-size: 30px;
	padding-bottom: 0;
	font-weight: 600;
	color: var(--blue);
}

.room_types .room_types_price .sub {
	font-size: 11px;
	color: var(--gray);
}

.room_types .room_types_price .price-per-night {
	font-size: 16px;
	font-weight: 500;
	color: var(--blue);
}

.room_types .room_types_price .price-per-night .more-info {
	margin-left: 5px;
	display: none;
}

.room_types .room_types_price .price-per-night .more-info:hover {
	cursor: pointer;
}

.room_types .room_types_price .book-btn,
.room_types .room_types_price .add-cart-btn {
	background-color: var(--blue-border);
	color: #fff;
	border-radius: 100px;
	padding: 10px 20px;
	width: 155px;
    text-align: center;
    justify-self: center;
}

.room_types .room_types_price .add-cart-btn {
    margin-top: 15px;
}

.room_types .room_types_price .book-btn:hover,
.room_types .room_types_price .add-cart-btn:hover {
	background-color: var(--blue-bttn-hover);
	text-decoration: none;
}

#neighbourhood-available .single-neighbourhood-heading,
.the-neighbourhood .single-neighbourhood-heading,
.booking-policies .single-neighbourhood-heading {
/* 	font-size: 30px; */
	padding-bottom: 0;
}

.the-neighbourhood {
	border-bottom: 1px solid var(--light-pink);
}

.the-neighbourhood .single-neighbourhood-heading {
	margin-bottom: 30px;
}

.the-neighbourhood .single-neighbourhood-desc {
	margin-bottom: 75px;
}

.the-neighbourhood .columns {
	display: grid;
    grid-template-areas: "tn-grid-1 tn-grid-2 tn-grid-3 tn-grid-4";
    grid-template-columns: 25% 25% 25% 25%;
}

.the-neighbourhood .columns .col-1 {
	grid-area: tn-grid-1;
}

.the-neighbourhood .columns .col-2 {
	grid-area: tn-grid-2;
}

.the-neighbourhood .columns .col-3 {
	grid-area: tn-grid-3;
}

.the-neighbourhood .columns .col-4 {
	grid-area: tn-grid-4;
}

.the-neighbourhood .columns .col {
	padding-right: 25px;
}

.the-neighbourhood .columns .col .heading {
	margin-bottom: 20px;
	display: flex;
    align-items: center;
}

.the-neighbourhood .columns .col .heading .img {
	margin-right: 10px;
}

.the-neighbourhood .columns .col .heading .text {
	font-size: 20px;
	font-weight: 500;
}

.the-neighbourhood .columns .desc {
	margin-left: 30px;
}

.the-neighbourhood .columns p.desc,
.the-neighbourhood .columns .desc li {
	color: #404040;
	font-size: 16px;
	font-weight: 500;
}

.the-neighbourhood .columns .col.parking .desc {
	margin-left: 0;
}

.booking-policies {
	margin-top: 75px;
}

.booking-policies .single-neighbourhood-heading {
	margin-bottom: 50px;
}

.booking-policies .columns {
	display: grid;
	grid-template-areas: "bp-grid-1 bp-grid-2";
	grid-template-columns: 50% 50%;
	margin-bottom: 50px;
}

.booking-policies .columns .col-1 {
	grid-area: bp-grid-1;
	padding-right: 50px;
}

.booking-policies .columns .col-2 {
	grid-area: bp-grid-2;
}

.booking-policies .columns .col .heading {
	margin-bottom: 20px;
	display: flex;
    align-items: center;
}

.booking-policies .columns .col .heading .text {
	font-weight: 600;
}

.booking-policies .columns .col .img img {
	width: 30px;
	height: auto;
	margin-right: 20px;
}

.booking-policies .columns .col .desc,
.booking-policies .columns .col .desc p,
.booking-policies .columns .col .desc a,
.booking-policies .columns .col .desc li,
.booking-policies .columns .col .note,
.booking-policies .columns .col .desc em {
	font-size: 16px;
	font-weight: 500;
}

.booking-policies .columns .col .desc ul {
	margin-left: 0 !important;
}

.booking-policies .columns .col .desc,
.booking-policies .columns .col .note {
	margin-left: 50px !important;
}

.booking-policies .columns .col.anything-else {
	padding: 30px;
	background-color: var(--bianca);
	border: 1px solid var(--bianca-dark-hover);
	border-radius: 20px;
}

.booking-policies .columns .col.anything-else .desc {
	margin-left: 0 !important;
}

.booking-policies .columns .col .desc a {
	text-decoration: underline;
}

.none-available {
	margin-bottom: 50px;
}

.available-rooms {
	margin-bottom: 30px;
}

/*
.single-neighbourhood-filters {
	margin-bottom: 20px;
}
*/

.checkout.woocommerce-checkout .courses_by_category {
	margin-bottom: 30px;
}

.checkout.woocommerce-checkout .courses_by_category td {
	padding: 5px;
}

.checkout.woocommerce-checkout #wizard-p-1 {
	padding: 0 !important;
}

.woocommerce-checkout #title_field .woocommerce-input-wrapper,
.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper {
	display: flex;
}

.woocommerce-input-wrapper #title,
.woocommerce-input-wrapper #billing_country {
	padding: 10px;
}

.woocommerce-checkout .main-container .checkout.woocommerce-checkout a {
	text-decoration: none !important;
}

.woocommerce-checkout .main-container table.shop_table {
    border: solid 3px rgba(228,228,228,.25);
    padding: 24px 35px 24px 35px;
}

.woocommerce-checkout .payment-tab-contents #order_review {
	float: none;
    margin-right: auto;
    margin-left: auto;
    width: 60%;
}

.booking-results #resultsFilter .filter-style {
	position: relative;
}

.booking-results #resultsFilter .filter-style select {
	width: auto;
}

.booking-results .results-filter .icon-container {
	position: absolute;
    top: 15px;
    right: 40px;
}

.check-available-btn-container {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.check-available-btn-container .check-available-btn {
	display: block;
}

.booking-searchBtn {
	display: flex;
	justify-content: flex-end;
	/* margin-bottom: 15px; */
}

.results-filter .results-filter-container {
	display: flex;
	align-items: center;
}

.results-filter .results-filter-container .icon-container {
	position: absolute;
    right: 40px;
}

.user-dashboard h1,
.user-dashboard h2 {
	color: var(--blue);
}

.user-dashboard-container {
	display: grid;
	grid-template-columns: 30% 70%;
	grid-template-areas: "ud-grid-1 ud-grid-2";
}

.user-dashboard-nav {
	grid-area: ud-grid-1;
	padding-right: 50px;
}

.user-dashboard-contents {
	grid-area: ud-grid-2;
}

.user-dashboard-container {
	margin-top: 35px;
}

#tve_editor .user-dashboard-nav ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

#tve_editor .user-dashboard-nav ul li {
	margin-left: 0;
}

#tve_editor .user-dashboard-nav ul li a {
	display: block;
	color: var(--coral-pink);
	padding: 10px 20px;
}

#tve_editor .user-dashboard-nav ul li a:hover {
	text-decoration: none;
	background-color: var(--bianca-dark-border);
}

.user-dashboard-content {
	min-height: 200px;
}

.booking-results .neighbourhood {
	grid-template-areas: 
		'nb-grid-1 nb-grid-1'
		'nb-grid-sub nb-grid-2'
		'nb-grid-3 nb-grid-4'
		'nb-grid-5 nb-grid-5';
}

.booking-results .neighbourhood .neighbourhood-head {
	padding-bottom: 10px;
}

.booking-results .neighbourhood .neighbourhood-head-sub {
	/* grid-area: nb-grid-sub; */
	grid-area: nb-grid-1;
	padding-top: 2em;
	z-index: 2;
	/* padding-bottom: 3em; */
}

.booking-results .neighbourhood .neighbourhood-head-sub p {
	font-size: 15px;
	padding-bottom: 0;
	padding-top:10px;
    color: var(--blue);
    z-index: 2;
}

@media (max-width: 1099px) {
	.neighbourhood {
		display: grid;
		grid-template-columns: 100%;
		grid-template-areas:
			'nb-grid-1' 
			'nb-grid-2'
			'nb-grid-3' 
			'nb-grid-4'
			'nb-grid-5';
	}

	.booking-results .neighbourhood {
		grid-template-areas:
			'nb-grid-1'
			'nb-grid-sub'
			'nb-grid-2'
			'nb-grid-3' 
			'nb-grid-4'
			'nb-grid-5';
	}

	.room_types {
		grid-template-columns: 100%;
		grid-template-areas: "room-grid-1" "room-grid-2";
	}

	.room_types .room_types_price {
		flex-direction: row;
		align-items: center;
		padding-top: 50px;
	}

	.room_types .room_types_price .top {
		align-items: flex-start;
	}
}

@media (max-width: 1048px) {
	.booking-container .grid-container {
		grid-template-columns: 33.33% 33.33% 33.33% 100%;
		grid-template-areas: 
			"grid-1 grid-2 grid-3" 
			"grid-4 grid-4 grid-4";
	}

	.booking-container .grid-4 {
		margin-top: 10px;
	}
	
	.booking-container .grid-4 {
		padding-top: 15px;
		justify-content: center;
	}

	.booking-container #search-availability {
		z-index: 1;
	}

	.calendar.active .pignose-calendar {
		z-index: 2;
		position: relative;
	}

	.calendar.active {
		top: 45px;
	}
}

@media (max-width: 980px) {
	.booking-container .grid-container {
		grid-template-columns: 50% 50% 50% 50%;
		grid-template-areas: 
			"grid-1 grid-2" 
			"grid-3 grid-4";
	}

	.booking-container .grid-3 {
		border-left: 0;
	}


	.booking-container .grid-4 {
		padding-top: 0;
		border-left: 1px solid var(--bianca-dark-border);
	}

	.rates .rates-container {
		grid-template-columns: 100%;
		grid-template-areas: 
			'rates-grid-1' 
			'rates-grid-2' 
			'rates-grid-3';
	}

	.rates .rates-col,
	.rates .rates-col.col-2 {
		padding: 0 20px 15px 20px;
		margin-top: 0;
	}

	.rates .rates-col.col-2 {
		border-right: 0;
	}

	.booking-results-head .heading, 
	.booking-results-head .searchBtn-resultsFilter {
		width: 100%;
		margin-bottom: 15px;
	}

	.booking-results-head .results-filter {
		justify-content: flex-start;
	}

	.the-neighbourhood .columns {
		grid-template-areas: 
			"tn-grid-1 tn-grid-2" 
			"tn-grid-3 tn-grid-4";
		grid-template-columns: 50% 50%;
	}

	.room_types .room_types_info .room-details {
		padding-right: 0;
	}

	.room_types .room_types_info .room-details .features-list {
		list-style: none;
		margin-left: 0 !important;
		display: flex;
		flex-wrap: wrap;
	}

	.room-details .details ul li {
		margin-bottom: 15px;
	}

	.room-details .features-list li {
		width: auto;
	}

	.tabs .tabs-list {
		flex-direction: column;
		padding-left: 0 !important;
	}

	.booking-searchBtn {
		justify-content: flex-start;
		width: 100%;
	}

	.booking-searchBtn {
		margin-bottom: 20px;
	}
}

@media (max-width: 768px) {
	
	.booking-results .neighbourhood:first-of-type{
		padding-top:0px;
	}
	
	
	.woocommerce-checkout .payment-tab-contents #order_review {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.user-dashboard-container {
		grid-template-columns: 100%;
		grid-template-areas: "ud-grid-1" "ud-grid-2";
		margin-top: 20px;
	}

	.user-dashboard-nav {
		padding-right: 0;
	}

	.user-dashboard-nav {
		margin-bottom: 30px;	
	}

	.user-dashboard-content {
		margin-bottom: 30px;
	}

	.user-dashboard-nav-item {
		border-bottom: 1px solid var(--coral-pink);
	}

	.booking-results-head .logged-out-message-container {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.booking-results {
		display: grid;
		grid-template-columns: 100%;
		grid-template-areas: "book-grid-1" "book-grid-2";
	}

	.booking-results .col-2 {
		margin-top: 50px;
	}

	.booking-results-head {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}

	.booking-results-head .heading {
		margin-bottom: 20px;
	}

	.neighbourhoods-container {
		margin-bottom: 50px;
	}

	.booking-policies .columns {
		grid-template-columns: 100%;
		grid-template-areas: "bp-grid-1" "bp-grid-2";
		margin-bottom: 0;
	}

	.booking-policies .columns .col,
	.the-neighbourhood .columns .col {
		margin-bottom: 50px;
	}

	.booking-policies .columns .col-1 {
		padding-right: 20px;
	}

	.the-neighbourhood .columns {
		grid-template-areas: 
			"tn-grid-1" 
			"tn-grid-2" 
			"tn-grid-3" 
			"tn-grid-4";
		grid-template-columns: 100%;
	}

	.room_types .room_types_info {
		grid-template-columns: 100%;
		grid-template-areas: "room-imgs" "room-details";
	}

	.room_types .room_types_info .room-details {
		padding-left: 0;
		padding-top: 20px
	}

/*
	.room_types .room_types_info .room-details .top {
		margin-bottom: 30px;
	}
*/

	.tcb-style-wrap .single-neighbourhood-heading, .neighbourhood-head .single-neighbourhood-heading {
		font-size: 28px;
	}
}

@media (max-width: 700px) {
	.booking-container .grid-container {
		grid-template-columns: 100%;
		grid-template-areas: 
			"grid-1" "grid-2" "grid-3" "grid-4";
	}

	.booking-container .grid-1,
	.booking-container .grid-2,
	.booking-container .grid-3,
	.booking-container .grid-4 {
		border-left: 0;
	}

	.booking-container .grid-1,
	.booking-container .grid-2,
	.booking-container .grid-3 {
		padding-top: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid var(--bianca-dark-border);
	}

	.booking-container, .grid-container {
		border-radius: 30px;
	}

	.booking-container .grid img {
		width: 16px;
	}

	.booking-container .grid-1 {
		justify-content: center;
	}

	.calendar.active {
		top: 70px;
	}
}

@media (max-width: 520px) {
	.booking-page-filters {
		flex-direction: column;
		align-items: flex-start;
	}

	.booking-page-filter, 
	.single-neighbourhood-filter {
		margin-right: 0;
	}

	.booking-page-filter.location select, 
	.single-neighbourhood-filter.location select {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.grid-container {
		padding: 20px;
	}

	.booking-results-head .logged-out-message {
		width: auto;
	}

	.room_types .room_types_price {
		flex-direction: column;
		align-items: center;
	}

	.room_types_price .bottom {
		align-items: flex-start !important;
	}
}

.user-dashboard-content {
		display: none;
	}

@media (min-width: 769px) {
	.user-dashboard-content.active {
		display: block;
		animation: fadeIn 1s;
	}

	#tve_editor .user-dashboard-nav ul li.active a {
		text-decoration: none;
		background-color: var(--bianca-dark-border);
	}
}

/* Slider */

.swiper {
	width: 100%;
	height: 100%;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 767px) {
	.swiper-slide img {
		object-fit: contain !important;
	}
}

.swiper {
	width: 100%;
	height: 300px;
	margin-left: auto;
	margin-right: auto;
}

.swiper-slide {
	background-size: cover;
	background-position: center;
}

.bookingSwiper {
	height: 300px;
	width: 100%;
	margin-bottom: 15px;
	border-radius: 20px;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.swiper-slide:not(.swiper-slide-thumb-active) .swiper-slide-overlay {
	position: absolute;
	background-color: #000;
	opacity: 0.5;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
}

.bookingSwiper .swiper-button-prev:after,
.bookingSwiper .swiper-button-next:after {
	content: '';
    height: 23px;
    width: 23px;
    background-size: cover;
	background-repeat: no-repeat;
}

.bookingSwiper .swiper-button-prev:after {
	background-image: url('/wp-content/uploads/2023/06/arrow-left-blue.png');
}

.bookingSwiper .swiper-button-next:after {
	background-image: url('/wp-content/uploads/2023/06/arrow-right-blue.png');
}

.bookingSwiper .swiper-pagination-bullet-active  {
	background-color: var(--blue);
}

/* Pagination JS */

.simple-pagination ul {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	text-align: center;
}

#pagination-container.simple-pagination li {
	display: inline-block;
	margin-top: 0;
    margin-right: 20px;
    margin-bottom: 0;
    margin-left: 0;
}

.simple-pagination li a,
.simple-pagination li span {
	color: #666;
	padding: 5px 10px;
	text-decoration: none;
	border: 1px solid #EEE;
	background-color: #FFF;
	/* box-shadow: 0px 0px 10px 0px #EEE; */
}

.simple-pagination .prev,
.simple-pagination .next {
	display: none;
}

.simple-pagination .page-link,
.simple-pagination .current {
	border-radius: 50%;
    padding: 8px 15px;
}

.simple-pagination .current {
	color: #FFF;
	background-color: var(--blue);
	border-color: var(--blue);
}

.simple-pagination .prev.current,
.simple-pagination .next.current {
	background: var(--bttn-gray);
}

.amenities-list .amenity.more {
	display: none;
}

/* calendar styling */
.pignose-calendar .pignose-calendar-unit a {
	color: var(--gray);
}

.pignose-calendar .pignose-calendar-unit a:hover {
	color: var(--gray);
	background-color: var(--light-pink);
}

.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-active a {
	color: var(--gray);
	background-color: var(--light-pink);
}

.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-sat a, 
.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-sun a {
	color: var(--gray);
} 

/* map styling */
#mapSection.onScroll {
	position: fixed;
	top: 20px;
	width: 441px;
	height: auto;
}

.logged-in #mapSection.onScroll {
	top: 47px;
}

.logged-in  #loginPageHeading {
	display: none;
}

.user-registration-LostPassword.lost_password,
.user-registration-register.register {
	font-size: 14px;
}

.user-registration-LostPassword.lost_password a:hover,
.user-registration-register.register a:hover {
	color: var(--burning-sand-hover);
}

.user-registration-LostPassword.lost_password {
	margin-top: 25px;
}

.user-registration-Input.user-registration-Input--text.input-text {
	margin-bottom: 0;
}

#user-registration {
	margin-top: 0;
	box-shadow: none;
}

#user-registration .ur-frontend-form.login {
	border: 0;
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}

.user-registration-Button.button:hover {
	background-color: var(--burning-sand-hover);
	border-color: var(--burning-sand-hover);
	color: #fff;
} 

#user-registration-form-1147 {
	border: 0;
}
#user-registration-form-1147 form.register {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.btn.button.ur-submit-button:hover {
	background-color: var(--burning-sand-hover);
	border-color: var(--burning-sand-hover);
	color: #fff;
}

@media (max-width: 768px) {
	.btn.button.ur-submit-button {
		margin-top: 15px;
	}
}

@media (min-width: 768px) {
	#mapSection #neighbourhood-map {
		height: 90vh;
	}
}

.user-dashboard-content h2 {
	margin-bottom: 25px;
}

.user-dashboard-content .lwss_selectable.history-grid-title,
.user-dashboard-content .lwss_selectable.history-grid-date,
.user-dashboard-content .lwss_selectable.history-grid-descr,
.user-dashboard-content .lwss_selectable.history-grid-points,
.user-dashboard-content .lwss_selectable.history-grid-total  {
	padding: 10px 20px;
}

#editProfileSection form .span-label {
	display: block;
	margin-bottom: 20px;
}

#editProfileSection form .bday-input {
	margin-bottom: 20px;
}

#editProfileSection form .button:hover {
    background-color: var(--burning-sand-hover);
    border-color: var(--burning-sand-hover);
    color: #fff;
}

.table-head-container,
.table-column-container {
	padding: 10px 20px;
}

.flex-table-head,
.flex-table-body .table-row {
	display: flex;
}

.table-head.booking-id,
.table-column.booking-id {
	width: 12.5%;
}

.table-head.booked-date,
.table-column.booked-date {
	width: 12.5%;
}

.table-head.booked-hotel,
.table-column.booked-hotel {
	width: 25%;
}

.table-head.room-type,
.table-column.room-type {
	width: 12.5%;
}

.table-head.arrival-date,
.table-column.arrival-date {
	width: 12.5%;
}

.table-head.departure-date,
.table-column.departure-date {
	width: 12.5%;
}

.table-head.total,
.table-column.total {
	width: 12.5%;
}

.booking-reservation-history {
	padding: 20px;
	/* box-shadow: 1px 5px 5px 5px rgba(0,0,0,0.08);
	-webkit-box-shadow: 1px 5px 5px 5px rgba(0,0,0,0.08);
	-moz-box-shadow: 1px 5px 5px 5px rgba(0,0,0,0.08); */
	margin-bottom: 50px;
	border-radius: 20px;
	border: 1px solid var(--blue);
}

.booking-reservation-history .booking-info-container {
	margin-bottom: 15px;
}

.booking-reservation-history .label h3 {
	font-size: 18px;
}

.booking-reservation-history-container {
	display: grid;
    grid-template-columns: 30% 30% 40%;
	grid-template-areas: 
		'brh-grid-1 brh-grid-2 brh-grid-2'
		'brh-grid-3 brh-grid-3 brh-grid-4'
		'brh-grid-5 brh-grid-6 brh-grid-6'
		'brh-grid-7 brh-grid-8 brh-grid-8';
}

.booking-reservation-history .booking-info {
	margin-bottom: 15px;
}

.booking-reservation-history .booking-info .label h3 {
	font-size: 16px;
	
}

.booking-reservation-history .booking-info .booking-info-container { 
	padding-right: 20px;
}

.booking-reservation-history .booking-info .content {
	font-size: 14px;
}

.booking-info.booking-id {
	grid-area: brh-grid-1;
}

.booking-info.booked-date {
	grid-area: brh-grid-2;
}

.booking-info.booked-hotel {
	grid-area: brh-grid-3;
}

.booking-info.room-type {
	grid-area: brh-grid-4;
}

.booking-info.arrival-date {
	grid-area: brh-grid-5;
}

.booking-info.departure-date {
	grid-area: brh-grid-6;
}

.booking-info.total {
	grid-area: brh-grid-7;
	margin-bottom: 0;
}
.booking-info.point-earned {
	grid-area: brh-grid-8;
	margin-bottom: 0;
}

.booking-info.total .booking-info-container {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

@media (max-width: 480px) {
	.booking-reservation-history-container {
		grid-template-columns: 40% 40% 20%;
		grid-template-areas: 
			'brh-grid-1 brh-grid-2 brh-grid-2'
			'brh-grid-3 brh-grid-3 brh-grid-3'
			'brh-grid-4 brh-grid-4 brh-grid-4'
			'brh-grid-5 brh-grid-6 brh-grid-6'
			'brh-grid-7 brh-grid-8 brh-grid-8';
	}
}

@media (max-width: 480px) {
	.booking-reservation-history-container {
		grid-template-columns: 50% 50%;
		grid-template-areas: 
			'brh-grid-1 brh-grid-2'
			'brh-grid-3 brh-grid-3'
			'brh-grid-4 brh-grid-4'
			'brh-grid-5 brh-grid-5'
			'brh-grid-6 brh-grid-6'
			'brh-grid-7 brh-grid-8';
	}
}

.woocommerce form .form-row.woocommerce-validated .select2-container, 
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select {
	border-color: #6dc22e !important;
}

.features-heading {
	display: inline;
}

/* Popup */  
.click-me {
	display:block;
	line-height:50px;
	cursor:pointer;
	margin-left: 3.5em;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	color: var(--blue)!important;
	text-decoration-color: var(--light-pink-2);
	font-size: 10px;
	font-weight: 600;
	display: inline;
 }

#click {
	display:none;
}
 
.amenities-content {
	visibility: hidden;  
	width: 500px;
   	height: auto;
   	background: #FFFFFF;
   	padding: 30px 35px 40px;
   	box-sizing: border-box;
   	border-radius: 5px;
   	position:fixed;
   	top: 40%;
   	left: 50%;
   	transform: translate(-50%,-30%);
   	z-index: 9!important;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}
@media (max-width:767px) {
	.amenities-content {
		width: 300px;
		top: 30%;
	}
}
 
#close {
   	position: absolute;
   	right: 10px;
   	top: 10px;
   	font-size: 25px;
   	background: #FFFFFF;
   	padding: 3px;
   	padding-left: 11px;
   	padding-right: 11px;
   	border-radius: 50%;
   	cursor: pointer;
	font-weight: 600;
}
/*
#click:checked~.amenities-content {
	opacity:1;
   	visibility:visible;
}
*/

.amenities-content.popupOpen {
	opacity:1;
   	visibility:visible;
}

.text {
   	font-size: 30px;
   	color: #000000;
   	font-weight: 600;
   	text-align: center;
   	letter-spacing: 2px;
}

.amenities-popup {
	margin-top: 40px;
}

.amenities-popup h2 {
	margin-top: -1em;
	padding-bottom: 1em;
}

.amenities-popup h2 span {
	color: var(--coral-pink);
}

/* .amenities-list span:nth-child(n+5) {
    display: none;
} */

.neighbourhood-details .room-types-neighbourhood .rooms .orig-price {
	color: grey;
}

#booking-searchBtn-btn {
	background-color: var(--blue-border);
	color: var(--white);
    margin: 0px;
}

.booking-page-filters .booking-page-filter:hover, .booking-page-filters .booking-page-filter select:hover, .booking-page-filters .booking-page-filter .guest-bttn:hover {
	background-color: var(--white)!important;
}

.filter-style:hover, select.filter-style:hover {
	background-color: var(--white)!important;
	border: 1px solid #ffe8e2;
}

@media (min-width: 1024px) {
	.booking-page-filters {
		position: fixed;
        z-index: 20;
        padding-top: 20px;
        margin-top: -43px;
        background: #fff;
        width: 100%;
        justify-content: center;
        left: 50%;
        transform: translateX(-50%);
    }

	#booking-searchBtn-btn {
		position: fixed;
		/* margin-top: -4em; */
		/* display: inline-block; */
		display: flex;
		align-items: center;
		margin-right: 20px;
		position: relative;
		height: 15px;
	}

	.booking-results {
		margin-top: 1em;
	}

	#filters-background {
		background-color: var(--white);
		position: fixed;
		width: 100%;
		margin-top: -5em;
		display: inline-block;
	}

	.scroll-filter {
	
		z-index: 3!important;;
	}

	.scroll-btn {
		/* margin-top: -12em!important; */
		z-index: 3!important;;
	}

	.scroll-bg {
		margin-top: -4.1em!important;
		z-index: 2!important;
		height:90px !important;
		/*
			opacity: 0.5!important; 
			padding: 2.3em!important;
		*/
		
	}

	#thrive-header {
		z-index: 3;
	}
}

.pignose-calendar-unit-first-active {
	background: linear-gradient(90deg,transparent 50%, #EFEFEF 0);
}

.pignose-calendar-unit-second-active {
	background: linear-gradient(90deg, #EFEFEF 50%,transparent 0);
}

.pignose-calendar-unit-range a {
	border-radius: 0!important;
}

.pignose-calendar-unit {
	line-height: 2.4em !important;
	height: 2.4em!important;
}

.pignose-calendar-row {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.pignose-calendar .pignose-calendar-unit.pignose-calendar-unit-active a {
	-webkit-box-shadow: 0 0 0 0!important;
	box-shadow: 0 0 0 0!important;
}

.hover-range {
	background-color: red!important;
}

#guestAdd, #guestMinus, #childrenAdd, #childrenMinus, .booking-page-filter select {
	background: none;
}

/* shorten the height of the room's amenities */
.room-details ul {
	height: 150px;
	overflow: hidden;
}
.details ul {
	height: auto;
}

#amenities-popup ul {
	height: auto;
	overflow: hidden;
}

.loader-availability {
	display:none;
	border: 16px solid #f3f3f3;
	border-top-width: 16px;
	border-top-style: solid;
	border-top-color: rgb(243, 243, 243);
	border-radius: 50%;
	border-top: 16px solid #303C6C;
	width: 50px;
	height: 50px;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	position: relative;
	left: 50%;
  }
  
/* Safari */
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.page-template-default .neighbourhood-desc .thrv_wrapper {
	margin: 0;
}
.page-template-default .neighbourhood-desc .thrv-styled_list {
	padding: 0 !important;
}
/*
.page-template-default .tcb-style-wrap li:not([class*="menu"]) {
	padding: 5px 0 !important;
}
*/
.page-template-default .thrv-styled_list ul.tcb-styled-list li div.thrv_icon {
	padding: 5px 10px;
}
.page-template-default .tcb-styled-list-icon-text {
	line-height: 22.4px;
}

@media (max-width: 767px) {
	.room-details .features-list li .feature-text {
		width: 80px;
	}
	.booking-page-filter, .single-neighbourhood-filter {
		width: 100% !important;
		justify-content: center;
	}
	.home .booking-page-filter, .home .single-neighbourhood-filter {
		width: 80% !important;
		margin: 10px auto;
	}
	
	.home .booking-page-filter.searchBtn{
		width:100% !important;
	}
	.pill-btn {
		width: 100%;
	}
	.room_types .room_types_info .room-details .features-list {
		height: 150px;
	}
	.tabs .single-neighbourhood .tcb-style-wrap li:not([class*="menu"]){
		padding: 10px !important;
	}
	.lwss_selectable.wr-cart-line-input input {
		width: 80% !important;
	}
	.woocommerce form .form-row label, .woocommerce-page form .form-row label, 
	.woocommerce-checkout .shop_table, .woocommerce table.shop_table tfoot th, 
	.woocommerce table.shop_table th, .woocommerce-page table.shop_table th, 
	#ship-to-different-address {
		font-size: 14px !important;
	}
	#wizard .checkout_coupon .button, #wizard form.login input.button, 
	.wizard>.actions a, .wizard>.actions a:active, .wizard>.actions a:hover {
		width: 120px !important;
	}
	.woocommerce-checkout #payment {
		padding: 10px !important;
	}
	.lwss_selectable.wr-history-grid {
		overflow: scroll !important;
	}
	#br_popup ol {
		padding-left: 10px;
	}
}

#account_first_name[readonly],
#account_last_name[readonly],
#account_display_name[readonly], 
#account_email[readonly], 
#account_birthday[readonly] {
	color: #c6c6c6;
}



.woocommerce-checkout .woocommerce .woocommerce-error::before{
	position: absolute !important;
}
.woocommerce-checkout .woocommerce-error li{
	margin-bottom:0px !important;
}

.wizard>.content {
	margin: 0;
}

.woocommerce-checkout .woocommerce-error{
	margin-left:0px !important;
	margin-bottom:10px !important;
}

.woocommerce-order .woocommerce-thankyou-order-received {
	margin: 0 !important;
}
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
	margin-top: 40px !important;
}

.woocommerce-account .woocommerce-MyAccount-content h3{
	font-size:20px !important;
}

.woocommerce-order-received .discountedRate{
	display: none;
}

@media (max-width:767px) {
	
	.woocommerce form .form-row.woocommerce-invalid label {
		line-height: 18px;
	}
}

.modal-features {
	height: auto!important;
}

@media (max-width: 768px) {
	.booking-results .neighbourhood .neighbourhood-head-sub {
		padding-top: 4em;
	}

	.booking-results .neighbourhood .neighbourhood-amenities {
		padding-top: 5.5em;
	}
	.neighbourhood .neighbourhood-amenities .amenities-list {
		padding-top: 20px;
	}
}

.neighbourhoodsMessage {
	border: 1px solid rgba(217, 217, 217, 0.97);
	padding: 20px;
	margin-top: 30px;
}
@media (max-width: 767px) {
	.neighbourhoodsMessage {
		margin-top: 0;
	}
}
.neighbourhoodsMessage p {
	text-align: center;
}

.TCAgreenBtn {
	background-color: #303c6c !important;
	border-color: #303c6c !important;
	color: #fff !important;
}
.TCDeclineBtn {
	border-color: #303c6c !important;
	color: #303c6c !important;
}
#br_popup * {
	font-family: 'Montserrat';
}
.lwss_selectable.history-grid-descr {
	padding: 5px !important;
}

.xoo-el-form-container ul.xoo-el-tabs {
	display: none;
}
.xoo-el-form-container button.button.btn.xoo-el-action-btn {
	width: auto;
	height: 25px;
	float: right;
	margin-right: 20px;
	text-transform: none;
	font-weight: 400;
}
.xoo-el-form-container button.button.btn.xoo-el-action-btn:hover,
.ur-frontend-form .ur-button-container .ur-submit-button:hover {
	background-color: #303c6c;
	color: #fff;
}
.ur-frontend-form {
	border: none;
}
form.xoo-el-action-form {
	margin-top: 0;
}
a.xoo-el-lostpw-tgr {
	color: #303c6c;
}

@media (min-width: 768px) {
	#theNeighbourhood, #bookingPolicies {
		top: -120px !important;
	}
}
/*
#theNeighbourhood, #bookingPolicies {
    position: relative !important;
    visibility: hidden !important;
}
*/
@media (max-width: 767px) {
	#theNeighbourhood, #bookingPolicies {
		top: 20px !important;
	}
}

/* Absolute Center Spinner */
.loading {
	position: fixed;
	z-index: 999;
	height: 2em;
	width: 2em;
	overflow: show;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

/* Transparent Overlay */
.loading:before {
	content: '';
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
		background: radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0, .8));

	background: -webkit-radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0,.8));
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
	/* hide "loading..." text */
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.loading:not(:required):after {
	content: '';
	display: block;
	font-size: 10px;
	width: 1em;
	height: 1em;
	margin-top: -0.5em;
	-webkit-animation: spinner 150ms infinite linear;
	-moz-animation: spinner 150ms infinite linear;
	-ms-animation: spinner 150ms infinite linear;
	-o-animation: spinner 150ms infinite linear;
	animation: spinner 150ms infinite linear;
	border-radius: 0.5em;
	-webkit-box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
	box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-moz-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-o-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.backtoList a {
	color: #313b6c;
	text-decoration: underline;
	
}
.neighbourhood-head h1 {
	margin-top: 25px;
}



/* checkout label  */
@media screen and (max-width:768px) {
	.wizard>.actions>ul>li {
		padding-bottom: 10px;
	}
	.wizard>.content>.body label[for="what_brings_you_to_singapore_business"] {
		width: 100%;
	}
}