:root {
	--primary: #f1632c;
	--primary-hover: #f1632c;
	--secondary: #2a7b7b;
	--secondary-hover: #226a69;
	--success: #63b873;
	--success-hover: #63b873;
	--white: #ffffff;
	--black: #000000;
	--green: #63b873; 
	--dark-green: #172818;
	--teal: #2a7b7b; 
	--teal-hover: #226a69;
	--orange: #f1632c; 
	--font-body: "Lato", sans-serif; 
	--font-body-weight: 400;
	--font-heading: "Lato", sans-serif; 
	--font-heading-weight: 700;
	--border-radius-size: 0px;
	--padding-with-border-radius: .75rem 1.25rem; 
}
body{
	overflow-x:hidden;
	font-weight: 400;
	font-style: normal;
	overflow-x:hidden;
	font-size:1rem;
	font-family: 'Lato', sans-serif;
	/*color: #fff;
	background: #2bb8b3;*/
}
/*
.card, .modal{
	color: #000;
}
*/
a{
	color: #dab92b;
}

a:hover{
	
}

.container{
	max-width: 1240px;
}

.overlay{
	position: absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}

/* Stop bootstrap adding padding right to the body */
body.modal-open{
  padding-right: 0px !important;
}

img{
	max-width:100%;
}

/*  ----------------------------------------------------------	*/
/*  					Sticky Footer 	 						*/
/*  ----------------------------------------------------------	*/
html, body{
	height: 100% !important;
}

#wrapper.stickyFooter{
	display:flex;
	flex-direction: column;
	min-height: 100% !important;
}

#wrapper.stickyFooter #footer{
	margin-top:auto;
}


#navbarMyAccount .list-group-item{
	padding: 5px 0px;
	border: 0px;
	background: none;
}

#navbarMyAccount .list-group-item.list-group-item-parent{
	margin-top:15px;
}

@media (min-width: 576px) {
	.collapse-sm-none:not(.show) {
		display: block;
	}
	
	.w-sm-auto{
		width: auto !important;
	}
}

@media (min-width: 768px) {
	.collapse-md-none:not(.show) {
		display: block;
	}
	.w-md-auto{
		width: auto !important;
	}
}

@media (min-width: 992px) {
	.collapse-lg-none:not(.show) {
		display: block;
	}
	.w-lg-auto{
		width: auto !important;
	}
}

@media (min-width: 1200px) { 
	.collapse-xl-none:not(.show) {
		display: block;
	}
	.w-xl-auto{
		width: auto !important;
	}
	
}
/*  ----------------------------------------------------------	*/
/*  					Buttons / Headings 	 					*/
/*  ----------------------------------------------------------	*/
.btn{
	font-weight: ;
	line-height:;
	border-radius: ;
	padding-top:;
	padding-bottom:;
	position: ;
	overflow:;
	font-weight:700;
}

.btn-primary{
	background: #586D56;
	border-color: #586D56;
	color: #fff;
}

.btn-primary:hover{
	background: ;
	border-color: ;
}

.btn-secondary{
	background: #f1632c;
	border-color: #f1632c;
	color: #fff;
}

.btn-secondary:hover{
	background: #f1632c;
	border-color: #f1632c;
}

.input-group-quantity .form-control{
	max-width: 80px;
	border: 0px;
	-webkit-appearance: none;
	 -moz-appearance: textfield;
}

.input-group-quantity .btn{
	
}

.input-group-quantity .btn:hover{
	color: ;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
	font-family: ;
	font-style: normal;
	font-family: 700;
}

h1, .h1{ font-size: 2.0rem; }
h2, .h2{ font-size: 1.6rem; }
h3, .h3{ font-size: 1.5rem;}
h4, .h4{ font-size: 1.4rem;}
h5, .h5{ font-size: 1.2rem;}
h6, .h6{ font-size: 1rem;}

@media (min-width: 576px) {
	
}

@media (min-width: 768px) {
	h1, .h1{ font-size: 2.2rem; }
	h2, .h2{ font-size: 1.8rem; }
	h3, .h3{ font-size: 1.6rem;}
	h4, .h4{ font-size: 1.4rem;}
	h5, .h5{ font-size: 1.2rem;}
	h6, .h6{ font-size: 1rem;}
}

@media (min-width: 992px) {
	
}

@media (min-width: 1200px) {
	
}

.breadcrumbWrap{
	display: none;
}

/*  ----------------------------------------------------------	*/
/*  					Buttons / Headings 	 					*/
/*  ----------------------------------------------------------	*/

#header{
	background: #2a7b7b;
	color: #fff;
	margin-bottom: 5px;
}

#header a{
	color: #fff;
}

#logo{
	height: 60px;
	margin-bottom: -15px;
}
.headerItem{
	flex-grow:1;
	width: 40px;
}

@media (min-width: 992px) {
	#logo{
		height: auto;
		width: 150px;
		margin-bottom: -35px;
	}
	#header{
		padding: 5px 0px;
		margin-bottom: 10px;
	}
}

#header .navbar-toggler{
	color: #fff;
}

/*  ----------------------------------------------------------	*/
/*  					Buttons / Headings 	 					*/
/*  ----------------------------------------------------------	*/

#footer{
	background: #192f1C;
	color: #fff;
	font-size:10pt;
	position: relative;
}


#footer a{
	color: #eed7a0
}

#footer #mainFooter a:hover{
	color: #000;
}


#bottomFooter{
	font-size:10px;
	background: #fff;
	color: #000;
}

#footer #bottomFooter a{
	color: #000
}

#footer #footerContinuumLogo{
	width:201px;
}




/*  ----------------------------------------------------------	*/
/*  					Calendar  	 							*/
/*  ----------------------------------------------------------	*/
.ll-skin-melon .ui-datepicker .ui-datepicker-title {
	color: var(--secondary);
	font-family: var(--font-heading);
	font-weight: var(--font-heading-weight);
	font-size: 1.8rem;
}

.ll-skin-melon .ui-datepicker .ui-datepicker-next span.ui-icon,
.ll-skin-melon .ui-datepicker .ui-datepicker-prev span.ui-icon {
	color: var(--secondary);
}

.ll-skin-melon .ui-datepicker-prev span:before,
.ll-skin-melon .ui-datepicker-next span:before {
	color: var(--secondary);
}

.ll-skin-melon .ui-datepicker-prev,
.ll-skin-melon .ui-datepicker-next {
	display: flex;
	justify-content: center;
	align-items: center;
	background: white;
}

.ll-skin-melon .ui-datepicker th {
	color: var(--secondary);
	font-family: var(--font-heading);
	font-weight: var(--font-heading-weight);
	font-style: normal;
	font-size: 1.2rem;
}

.ll-skin-melon .ui-datepicker td {
	background: var(--white);
	border-color: ;
	border-width: 2px;
	font-family: var(--font-heading);
	font-weight: var(--font-heading-weight);
	font-style: normal;
}

.ll-skin-melon .ui-datepicker .ui-datepicker-unselectable.ui-state-disabled {}

.ll-skin-melon .ui-state-disabled .ui-state-default {
	background: #f8f9fa;
	border-color: #f8f9fa;
	color: rgba(0, 0, 0, 0.2);
}

.ll-skin-melon td .ui-state-active {
	background: var(--primary);
	border-color: var(--primary);
	color: #fff;
}

.ll-skin-melon td .ui-state-hover {
	background: var(--secondary);
	color: #fff;
}

.time-slot {
	background: var(--primary);
	border-color: var(--primary);
	color: var(--white);
	font-size: 15px;
	padding: 4px;
	font-weight: 500;
	position: relative;
	font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
}

.time-slot:hover{
	background: var(--primary);
	color: var(--white);
}

.time-slot small {
	font-size: 1em;
	font-weight: 600;
}

.time-slot:not(.unavailable):hover {
	opacity: 0.5;
}

.ll-skin-melon td .ui-state-default {
	line-height: 1.5;
	display: flex;
	flex-direction: column;
	min-height: 70px;
	align-items: center;
	justify-content: center;
}

.ll-skin-melon td .ui-state-default .datePrice {
	font-size: 0.8rem;
	line-height: 15px;
	font-family: var(--font-body);
	font-weight: var(--font-body-weight);
}

.ll-skin-melon td .ui-state-hover .datePrice {
	color: ;
}

.availability-good {
	/*
	background-color:#00FD4A !important;
	border-color:#00FD4A !important;
	*/
}

.availability-good .datePrice {
	color: ;
	/* color:#00FD4A !important; */
}

.availability-limited {
	/*
	background-color:#FF9900 !important;
	border-color:#FF9900 !important;
	*/
}

.availability-good .datePrice {
	color: ;
}
.timeslotAmber::after{
	width:70px !important;
	content: 'Last few';
	font-size:13px;
	display: inline-block;
	position: relative;
	background-color:rgb(232,138,50);
	border-radius:6px;
	border: 3px solid white !important;
	line-height: 22px;
	box-shadow: 0px 0px 3px #00000014;
}

.timeslotRed::after{
	width:70px !important;
	content: 'Limited';
	font-size:13px;
	display: inline-block;
	position: relative;
	background-color:red;
	border-radius:6px;
	border: 3px solid white !important;
	line-height: 22px;
	box-shadow: 0px 0px 3px #00000014;
}

#block_1 {
	content:"Book Now"!important;
}

#extras-container .qtyminus {
	background:#6c757d;
	border-color: #FFFFFF;
}

#extras-container .qtyplus {
	background:#6c757d;
	border-color: #FFFFFF;
}

#food-and-beverage{
	background: #f8f9fa;
}

.fnbProductItem{
	border: 1px solid #dee2e6;
}

.breadcrumb{
	background: none;
}

.list-group-item.active{
	border-color: #f47945;
	background: #f47945;
	color: white;
}