/*
Theme Name:  Salient Child Theme
Version:     0.1
Description: Salient Child Theme (Custom)
Author:      Bison Studio
Author URI:  https://bison.studio
Template: salient
*/

@import url('https://fonts.googleapis.com/css2?family=Rethink+Sans:ital,wght@0,400..800;1,400..800&display=swap');
svg,
img{
	vertical-align:middle
}
p a {
	text-decoration:underline
}
.w-100{
	width:100% !important;
	object-fit:cover;
}
.announcement-bar .iwithtext {
	margin: 0;
}
.announcement-bar .iwithtext .iwt-icon {
	position: relative;
	width: 18px !important;
}
.announcement-bar .iwithtext .iwt-icon img {
	margin: 0;
	width: 100% !important
}
.announcement-bar .iwithtext .iwt-text {
	padding: 0;
}
.announcement-bar .iwithtext {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 12px;
}
.announcement-bar>.col>.vc_col-sm-12>.vc_column-inner{
	line-height:100%
}
.announcement-bar>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper{
	gap: 10px;
	display: inline-flex;
	white-space: nowrap;
	animation: marquee 18s linear infinite;
}
.announcement-bar>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper:hover {
	animation-play-state: paused;
}
/*.right-aligned-menu-items li:last-child .menu-title-text {
border: 1px solid #7F5F58;
border-radius: 3px;
padding: 8px 28px;
}
.right-aligned-menu-items li:last-child .menu-title-text:hover {
background-color: #7F5F58;
color: #fff;
}
.right-aligned-menu-items li:last-child .menu-title-text:after {
display: none !important;
}*/
#footer-outer .widget {
	margin-bottom: 40px;
}
.max-w {
	max-width: 300px;
}
.widget_text:has(.small-text) {
	margin-bottom: 15px !important;
}
#slide-out-widget-area ul.wp-block-social-links li a,
#footer-outer #footer-widgets .col ul.wp-block-social-links li a {
	border: 1.5px solid #FCF8F2;
	border-radius: 100px;
	width:35px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:35px;
}
.material #slide-out-widget-area ul.wp-block-social-links li,
.material #footer-outer #footer-widgets .col ul li {
	padding: 0px!important;
}
.wp-social-link-chain a:before,
.wp-social-link-facebook a:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
}
#slide-out-widget-area .wp-social-link-facebook a:before {
	background-image: url(/wp-content/uploads/2026/02/Vector.svg);	
}
#slide-out-widget-area .wp-social-link-chain a:before{
	background-image: url(/wp-content/uploads/2026/02/Vector-1.svg);
}
.wp-social-link-facebook a:before {
	background-image: url(/wp-content/uploads/2025/12/Vector-2.svg);
	background-repeat: no-repeat;
	width: 8px !important;
	height: 18px !important;
	background-size: cover;
}
.wp-social-link-chain a:before{
	background-image: url(/wp-content/uploads/2025/12/Vector-1.svg);
	background-repeat: no-repeat;
	width: 20px !important;
	height: 12px !important;
	background-size: cover;
}
.wp-social-link-chain svg,
.wp-social-link-facebook svg {
	font-size: 0;
}
.wp-block-social-links .wp-social-link svg {
	height: .8em;
	width: .8em;
}
#footer-outer{
	font-weight:600
}
.small-text {
	font-weight: 500;
	font-size: 12px;
}
#footer-widgets .wp-block-list li+li:not(:last-child),
.material #footer-outer #footer-widgets .col ul.menu li+li {
	margin-top: 20px;
}
#footer-widgets .wp-block-list li:nth-child(3) a:before,
#footer-widgets .wp-block-list li:nth-child(4) a:before{
	content: '';
	display: inline-block;
	vertical-align: middle;	
	width: 16px;
	background-repeat: no-repeat;
	margin-right: 10px;
	background-size: contain;
}
#footer-widgets .wp-block-list li:nth-child(3) a:before {
	background-image: url(/wp-content/uploads/2025/12/Vector-2-1.svg);
	height: 18px;
}

#footer-widgets .wp-block-list li:nth-child(4) a:before {
	background-image: url(/wp-content/uploads/2025/12/Vector-3.svg);
	height: 15px;
	background-position: 0 1px;
}
#footer-outer #copyright p {
	line-height: 20px;
	margin-top: 0;
	font-size: 10px;
}
@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}
#footer-outer #copyright {
	padding: 25px 0;
}
#copyright:before {
	position: absolute;
	top: 0;
	height: 1px;
	width: 100%;
	background-color: #FCF8F2;
	max-width: 1240px;
	margin: 0 auto;
	left: 0;
	right: 0;
}
#footer-widgets .row:after {
	background-image: url(/wp-content/uploads/2025/12/Layer_1-1.svg);
	width: 486px;
	height: 71px;
	visibility: visible;
	padding-top: 100px;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: contain;
}
.hero-banner {
	display: flex;
	align-items: end;
	justify-content: center;
}
.hero-banner>.row_col_wrap_12 {
	width: 100%;
}
.hero-banner>.row_col_wrap_12 .nectar-responsive-text {
	margin: auto;
}
body[data-button-style*="slightly_rounded"] .nectar-button{
	padding: 14px 20px !important;
	margin-bottom: 0;
	border:1px solid transparent;
	text-align:center;
}
.nectar-button.see-through-2, 
.nectar-button.see-through-3{
	border-width:1px
}
body[data-button-style*="slightly_rounded"] .nectar-button.see-through-2{
	padding-top:14px;
	padding-bottom:14px;
}
body[data-button-style*="slightly_rounded"] .nectar-button+.nectar-button{
	margin-left:15px;
}
.faq-section .wpb_content_element a {
	text-decoration: underline;
}
.faq-section div[data-style="minimal"] .toggle:first-child {
	border-top: 2px solid #EEE2DF;
}
.faq-section div[data-style="minimal"] .toggle {
	border-bottom: 2px solid #EEE2DF;
	text-align:left
}
.faq-section div[data-style="minimal"] .toggle > .toggle-title a {
	padding: 22px 40px 22px 0px;
	display: flex;
	align-items: center;
	transition: all ease .5s;
	position:relative;
	color: #7F5F58;
	font-size: 18px;
	font-weight: 500;
}
.faq-section div[data-style*=minimal] .toggle>.toggle-title i {
	width: 30px;
	height: 30px;
	right: 6px;
	border: 0;
}
.faq-section div[data-style="minimal"] .toggle > .toggle-title i:before, 
.faq-section div[data-style="minimal"] .toggle > .toggle-title i:after{
	background-color: #7F5F58;
	border-radius: 2px;
	margin-left: 0px;
	margin-top: 0;
}
.faq-section div[data-style="minimal"] .toggle > .toggle-title i:before {
	top: 14.5px;
	left: 9px;
	height: 1.5px;
}
.faq-section div[data-style="minimal"] .toggle > .toggle-title i:after {
	top: 8px;
	left: 16px;
	width: 1.5px;
}
.hover-text .nectar-responsive-text {
	text-transform: uppercase;
	margin-bottom: 0;
	position: relative;
	padding: 12px 0;
}
.hover-text .nectar-responsive-text p em {
	font-size: 12px !important;
	font-style: normal;
	font-family: Rethink Sans;
	letter-spacing: normal;
	font-weight: 600;
	position: absolute;
	right: -50px;
	transition: all ease .5s;
	opacity: 0;
	color: #7F5F58 !important;
	line-height: 30px;
	top: 50%;
	transform: translate(0%, -50%);
	text-transform: none;
}
.hover-text .nectar-responsive-text p {
	line-height: 75px;
	position: relative;
}
.hover-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper:hover>* {
	opacity: .5;
	cursor: pointer;
}
.hover-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>*:hover {
	opacity: 1;
	color: #326295;
}
.hover-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>*:hover p:before,
.hover-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>*:hover p em{
	opacity:1
}
.hover-text .nectar-responsive-text p:before{
	left: -50px !important;
	transform: scale3d(1, 1, 1) !important;
	top: 50%;
	transform: translate(0%, -50%);
}
.w-auto {
	width: auto !important;
}
.form-section .vc_row {
	margin: 0 auto;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
.form-section form {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
	row-gap: 25px;
	text-align:left
}
.form-section form>* {
	width: 100%;
	padding: 0 10px;
}
.form-section form .half {
	width: 50%;
}
.form-section form input:not([type="checkbox"],[type="radio"]), 
.form-section form select,
.form-section form textarea{
	color: #FEF9EDB2;
	font-size: 10px !important;
	font-weight: 600;
	border: 1px solid #FEF9ED !important;
	height: 48px;
	box-shadow: none !important;
	background-color: transparent;
	padding: 8px 16px;
}
.form-section form textarea::placeholder,
.form-section form input::placeholder {
	color: #FEF9EDB2;
	opacity: 1;
}
.form-section form>* label {
	font-size: 10px;
	margin-bottom: 5px;
	display: inline-block;
	line-height: 30px;
	position:relative
}
.form-section form textarea{
	height:188px;
	resize:none;
}
.form-section form input[type="submit"] {
	width: 100%;
	background: #FCF8F24D;
	border-color: transparent !important;
	font-size: 14px !important;
	letter-spacing: 1px !important;
	color: #FCF8F2;
}
span.wpcf7-list-item {
	margin: 0;
}
.wpcf7-form p span {
	color: #FCF8F2;
	font-size: 12px;
}
.form-section form input[type="radio"],
.form-section form input[type="checkbox"] {
	margin: 0;
	vertical-align: middle;
}
.form-section form>* .wpcf7-list-item label {
	line-height: 20px !important;
	padding-left: 40px;
	margin-bottom: 0 !important;
	cursor: pointer;
}
.form-section form>* .wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"],
.form-section form>* .wpcf7-radio .wpcf7-list-item label input[type="radio"] {
	position: absolute;
	left: 0;
	opacity: 0;
}
.form-section form>* .wpcf7-checkbox .wpcf7-list-item label:before,
.form-section form>* .wpcf7-radio .wpcf7-list-item label:before {
	content: '';
	position: absolute;
	left: 0;
	width: 18px;
	height: 18px;
	border-radius: 100px;
	border: 1px solid #FEF9ED;
	top: 1px;
}
.form-section form>* .wpcf7-checkbox .wpcf7-list-item label:after,
.form-section form>* .wpcf7-radio .wpcf7-list-item label:after {
	position: absolute;
	left: 5px;
	top: 6px;
	width: 10px;
	height: 10px;
	background: #FEF9ED;
	border-radius: 100px;
}
.form-section form>* .wpcf7-checkbox .wpcf7-list-item label:after,
.form-section form>* .wpcf7-checkbox .wpcf7-list-item label:before{
	border-radius: 4px;
}
.form-section form>* .wpcf7-checkbox .wpcf7-list-item label:has(input[type="checkbox"]:checked):after,
.form-section form>* .wpcf7-radio .wpcf7-list-item label:has(input[type="radio"]:checked):after{
	content: '';
}
.auto{
	margin:0 auto !important
}
.scroll-section{
	grid-column-gap: 0vh;
	grid-row-gap: 0vh;
	text-align: center;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	padding-top: 60vh;
	display: flex;
	margin:auto !important;
}
.scroll-section .wpb_text_column.wpb_content_element {
	grid-column-gap: 320px;
	grid-row-gap: 30px;
	flex-flow: column;
	justify-content: center;
	height: 90vh;
	display: flex;
	line-height:30px;
	margin-bottom:0;
}
.scroll-section .wpb_text_column.wpb_content_element>*{
	margin:0;
	padding:0;
}
.slide-with-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
	z-index: 8;
	width: 100%;
	height: 330vh;
	display: block;
	position: relative;
}
.slide-with-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap{
	position: sticky;
	inset: 0 0% 0%;
}
.slide-with-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap img {
	height: 100vh;
	object-fit:cover;
}
.scroll-text {
	background-color: #FEF9ED;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	mix-blend-mode: lighten;
	justify-content: center;
	align-items: center;
	height: 10vh;
	margin-bottom: 85vh !important;
	display: flex;
	position: sticky;
	top: 0px;
	z-index: 99;
	font-family: Rethink Sans !important;
	font-weight:600 !important;
	letter-spacing:1px
}
.center-slider .nectar-flickity.nectar-carousel .flickity-slider .cell {
	width: 70%;
}
.scroll-section .wpb_text_column.wpb_content_element p a {
	text-decoration: none;
	padding: 10px 20px;
	margin-bottom: 0;
	border: 1px solid transparent;
	font-size: 12px;
	letter-spacing: .5px;
	font-weight: 500;
	background-color: #7F5F58;
	opacity: 1 !important;
	border-radius: 3px;
	display: inline-block;
	line-height: 28px;
}
.scroll-section .wpb_text_column.wpb_content_element p a+a {
	margin-left: 10px;
}
.goodthing-slider-wrap .single_post {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	background-color: #fff;
	border-radius: 3px;
}
.featured_img img {
	width: 100%;
	margin-bottom:0 !important;
	transition: all ease .5s;
	object-fit:cover
}
.post_content {
	text-align: center;
	padding: 40px 60px;
	font-size: 12px;
	font-weight: 600;
	line-height: 30px;
}
.good_title {
	text-transform:capitalize;
	position: relative;
	padding-bottom: 40px;
	margin-bottom: 40px !important;
}
.post_content p:not(:last-child) {
	padding-bottom: 25px;
}
.good_title:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 70px;
	height: 1px;
	background-color: #7F5F58;
	right: 0;
	margin: 0 auto;
}
span.subtitle {
	display: block;
	font-weight: 700;
	padding-bottom: 30px;
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-slider .slick-track, 
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	padding:0 10px;
}
.slick-initialized .slick-slide {
	display: block;
}
.slider-controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 50%;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 40px 60px;
	z-index: 9;
}
.slider-controls img {
	margin: 0 !important;
}
.slick-dots {
	padding: 0;
	margin: 0;
}
.slick-dots li {
	list-style: none;
	width: 12px;
	height: 12px;
	border: 1px solid #7F5F58;
	border-radius: 100px;
	margin: 0 5px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
.slick-dots li button {
	display: none;
}
.slick-dots li.slick-active {
	border-width: 3px;
}
.slick-next,
.slick-prev {
	cursor: pointer;
}
.flex-center .vc_column-inner{
	justify-content:center
}
.event-list .event_post {
	width: 33.33%;
}
.event-list {
	display: flex;
	flex-wrap: wrap;
}
.featured_img{
	position: relative;
	overflow: hidden;
	transition: all ease .5s;
}
.featured_img:hover img {
	transform: scale(1.1);
}
.event_post .post-date {
	background-color: #7F5F58;
	border-radius: 20px;
	color: #fff;
	font-size: 12px;
	line-height: 28px;
	padding: 0px 20px;
	display: inline-block;
	position: absolute;
	left: 20px;
	top: 20px;
	z-index: 9;
}
.event_post .featured_img img {
	height: 540px;
	transition: all ease .5s;
	object-fit: cover;
	object-position: center;
}
.event_post .read-more {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 40px 0;
	color: #FFFFFF;
	text-decoration: underline;
	font-size: 12px;
	opacity: 0;
	visibility: hidden;
	transition: all ease .5s;
	z-index: 9;
}
.event_post .featured_img:hover .read-more {
	opacity: 1;
	visibility: visible;
}
.event_post .featured_img:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background-color: rgb(0 0 0 / 30%);
	width: 100%;
}
.slick-arrow img {
	margin: 0 !important;
}
.event-list .slick-arrow {
	position: absolute;
	left: -50px;
	top: 50%;
	transform: translateY(-50%);
}
.event-list .slick-arrow.slick-next{
	left:auto;
	right:-50px
}
.event_circle>.row_col_wrap_12>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper:before {
	content: '';
	width: 880px;
	height: 880px;
	border-radius: 100%;
	background: linear-gradient(180deg, #DFC3B8 17.7%, #695B58 99.84%);
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: -1;
	top: -50px;
}
.event_circle>.row_col_wrap_12>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>div {
	margin-bottom: 10px;
}
.full-btn {
	width: 100% !important;
	margin: 0 !important;
}
.half-btn {
	width: 48%;
	margin: 0 !important;
}
.contact-info>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	column-gap: 0;
	row-gap: 15px;
	justify-content: space-between;
}
.four-item .vc_column-inner {
	border: 1px solid #FCF8F2;
	font-size: 12px;
	line-height: 20px;
	text-align: left;
	border-radius:5px
}
.four-item .vc_column-inner .wpb_text_column p:first-child {
	font-weight: 700;
	font-size: 16px;
}
.four-item .vc_column-inner .wpb_text_column {
	max-width: 170px;
	margin-left: auto;
}
.lifestyle__heading{
	position: sticky !important;
}
.img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.lf__media {
	object-fit: cover;
	will-change: transform;
	border-radius: 2%;
	width: 100%;
	height: 100% !important;
	transform: translate(60vw);
	vertical-align: middle;
}
.lf__pin-height .wpb_wrapper {
	aspect-ratio: 1;
	object-fit: cover;
	width: 25%;
	position: relative;
	top: 50vh;
	left: 50%;
	transform: translate(-50%, -50%);
}
.lf__pin-height .img-with-aniamtion-wrap{
	will-change: transform;
	position: absolute;
	inset: 0%;
}
.tab-section{
	padding:60px 0;
	margin-bottom:0 !important
}
.small-12{
	font-size:12px;
	line-height:30px;
}
.custom-container{
	max-width:1600px;
	padding:0 100px;
	margin:0 auto;
}
.tab-section .small-12,
.tab-section h3{
	margin-bottom:.8em !important
}
.logo {
	margin-bottom: 25px;
	display: inline-block;
}
.tab-section a{
	color:currentcolor
}
.tab-section p{
	max-width: 485px;
	margin: auto;
}
.tab-nav {
	margin: 60px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	display: grid;
	gap: 20px;
}
.tab-nav li {
	transition: all ease .5s;
    list-style: none;
    position: relative;
    max-width: 600px;
    margin: 0 auto;
    width: 100%;	
}
.tab-nav li:hover{
	box-shadow: 0px 4px 9px 4px #00000040;
}
.overlay_flow {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: center;
	flex-direction: column;
	padding: 30px;
	color: #fff;
}
.overlay_flow h3 {
	margin-bottom: 5px !important;
}
body[data-button-style*="slightly_rounded"] .overlay_flow .nectar-button {
	background-color: transparent;
	max-width: 180px;
	width: 100%;
	color: #FCF8F2;
	border-color: #FCF8F2;
	cursor: pointer;
}
body[data-button-style*="slightly_rounded"] .overlay_flow .nectar-button.active{
	background-color: #304358;	
}
.flex-row{
	display:flex;
	flex-wrap:wrap
}
.text-left{
	text-align:left
}
.p-20{
	padding:12px 25px;
	position:relative
}
.day_section{
	color: #304358;
	background-color: #FEF9ED;
	margin:0 !important
}
.day_section a {
	color: currentcolor;
}
.day_section .sticky {
	top: 0;
	background-color: #FEF9ED;
	z-index: 1;
}
.back_to_link {
	font-size: 12px;
	text-decoration: underline;
	font-weight: 600;
	display: inline-flex;
	gap: 15px;
}
.day_section hr{
	margin: 0;
	border: 0;
	height: 1px;
	background-color: #304358;	
}
.back_to {
	width: 100%;
	border-bottom: 1px solid #304358;
	background-color: #FEF9ED;
}
.progress {
	height: 5px;
	background-color: #FEF9ED;
}
.progress-bar {
	background-color: #E1C5BA;
	transition: width .6s ease;
	height:100%;
}
.step-bar {
	text-align: center;
	padding: 20px 20px;
	background-color: #FEF9ED;
	border-bottom: 1px solid #304358;
}
.step-bar ul {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.step-bar ul li {
	list-style: none;
	display: inline-flex;
	font-weight: 500;
	font-size: 12px;
	line-height: 30px;
	text-transform: uppercase;
	position:relative;
	flex-direction: column;
	flex:1
}
.step-bar h3 {
	font-weight:400 !important;
	margin-bottom: .8em !important;
}
.step-bar ul li .number {
	width: 30px;
	height: 30px;
	border-radius: 5px;
	border: 1px solid #304358;
	color: #326295;
	margin: 0 auto 10px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
}
.step-bar ul li:not(:last-child):before {
	content: '';
	position: absolute;
	height: 1px;
	width: 64%;
	top: 15px;
	background-color: #BCCCDB;
	transition: 0.5s;
	left: 68%;
}
.step-bar ul li.active{
	font-weight:700
}
.step-bar ul li.active .number{
	background-color:#E6F3F9;
	color:#304358
}
.date_section {
	min-height: 475px;
	margin: 20px 0;
	background-color: #fff;
	padding: 35px;
	border-radius: 5px;
}
.step-title{
	margin-bottom:12px !important
}
.step-text{
	font-weight:600
}
img.date_icon{
	margin-bottom:15px !important;
}
.date_picker{
	max-width:380px;
	margin:auto;
	position:relative;
}
.date_picker:after {
	content: '';
	background-image: url(/wp-content/uploads/2026/01/Vector-1.svg);
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-position: center center;
	background-size: 16px;
	top: 0;
}
.date_picker input {
	border-radius: 5px;
	border: 1px solid #304358;
	color: #304358;
	font-size: 12px !important;
	line-height: 30px !important;
	height: 44px;
	background-color: #fff;
	box-shadow: none !important;
	background-image: url(/wp-content/uploads/2025/12/Vector-2-3.svg);
	background-repeat: no-repeat;
	background-position: 15px center;
	padding-left: 40px !important;
	padding-right: 40px !important;
}
.date_picker input::placeholder {
	color: #304358;
}
body .flatpickr-day {
	border: 0;
	border-radius: 150px;
	color: #304358;
	font-weight: 700;
	max-width: 20px;
	height: 20px;
	line-height: 20px;
}
body .flatpickr-current-month input.cur-year{
	font-weight: 700;
}
body span.flatpickr-weekday{
	color: #959595;
	font-weight: 700;
	font-size: 10px;
	line-height: 20px;
}
body .flatpickr-calendar {
	max-width: 380px;
	font-size: 10px;
	line-height: 20px;
	border-radius: 5px;
	box-shadow: 0px 4px 4px 0px #00000040;
	border: 1px solid #304358;
	width: 100% !important;
}
body .flatpickr-calendar:after,
body .flatpickr-calendar:before{
	display:none !important
}
body .flatpickr-current-month {
	font-size: 10px;
	font-weight: 700;
	color: #304358;
}
body .flatpickr-months .flatpickr-month {
	background: transparent;
	color: #304358;
	fill: #304358;
	height: 30px;
}
body .flatpickr-current-month{
	font-size: 10px;
	font-weight: 700;
	color: #304358;
	height: auto;
}
body .flatpickr-months .flatpickr-prev-month svg, 
body .flatpickr-months .flatpickr-next-month svg {
	width: 12px;
	height: 12px;
}
body .flatpickr-months .flatpickr-prev-month, 
body .flatpickr-months .flatpickr-next-month {
	height: 28px;
	padding: 6px;
	color: #304358;
	fill: #304358;
}
body .flatpickr-days {
	width: 100% !important;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 10px;
	gap: 10px;
}
body .dayContainer {
	text-align: center;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	box-shadow: none !important;
	justify-content:flex-start
}
.footer-bottom-step {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #304358;
	position: sticky;
	width: 100%;
	bottom: 0;
	z-index: 9;
	padding-top: 12px;
	padding-bottom: 12px;
	background-color: #FEF9ED;
}
body[data-button-style*="slightly_rounded"] .footer-bottom-step .nectar-button {
	padding: 8px 45px !important;
	color: #FCF8F2;
	display: inline-flex;
	gap: 12px;
	background-color: #304358;
	cursor:pointer
}
.footer-bottom-step .go_back {
	font-size: 12px;
	font-weight: 600;
	color: #304358;
	background: #F5F5F5;
	border: 1px solid #EFE5E1;
	border-radius: 30px;
	display: inline-flex;
	gap: 10px;
	padding: 5px 12px;
	line-height: 18px;
	cursor:pointer
}
.day_section>.row_col_wrap_12>.vc_col-sm-7{
	position: relative;
	display: flex;
	flex-direction: column;
}
.step-bar ul li.done {
	color: #326295;
	font-weight: 700;
}
.step-bar ul li.done .number {
	background-color: #6CD45C;
	border-color: #6CD45C;
	color: #fff;
}
.step-bar ul li.done:before {
	background-color: #6CD45C;
}
.center{
	text-align:center
}
.chose_date {
	background-color: #FFFFFF;
	font-size: 12px;
	color: #304358;
	padding: 12px 20px;
	font-weight: 600;
	margin: -18px -25px 25px;
}
.service-hour .card-svg {
	height: 80px !important;
}

.card_session {
	border-radius: 5px;
	border: 1px solid #304358;
	max-width: 340px;
	background-color: #fff;
	margin: 0px auto 0;
	box-shadow: 0px 4px 4px 0px #00000040;
	padding: 20px;
	font-size: 10px;
	width: 100%;
}
.card_session .small-12 {
	line-height: 20px;
	font-weight: 600;
}
.card_session ul {
	margin: 0;
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 10px;
	padding-bottom: 12px;
}
.card_session ul li {
	list-style: none;
	text-align: left;
	line-height: 30px;
	position: relative;
	padding-left: 22px;
	font-size: 12px;
}
.card_session ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 9px;
	width: 12px;
	height: 12px;
	background-image: url(/wp-content/uploads/2025/12/Vector-5-1.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.card_session_details p {
	color: #959595;
	padding-bottom: 8px;
}
.card_session_details {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.card_session_details div:first-child {
	text-align: left;
}
body[data-button-style*="slightly_rounded"] .card_session .nectar-button {
	background-color: transparent;
	border-color: #304358;
	color: #304358;
	padding: 10px 20px !important;
	border-radius: 5px !important;
	margin-top: 10px !important;
}
.quantity {
	display: flex !important;
	align-items: center;
	justify-content:center;
	gap: 10px;
}
.quantity .quantity-no {
	background-color: transparent;
	width: 30px;
	height: 30px;
	border-color: #304358;
	border-width: 1px;
	padding: 0;
	text-align: center;
	font-size: 14px !important;
	font-weight: 600;
	color: #304358;
	border-radius: 3px;
}
.minu-icon,.plus-icon {
	width: 20px;
	height: 20px;
	fill: none;
	cursor: pointer;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0; 
}
.card_session_details h5{
	font-size:20px
}
.card_session_details sub{
	font-size: 16px;
	font-weight: 400;
	color: #326295;
	vertical-align: middle;
}
.chose_date ul {
	margin: 0;
}
.chose_date ul li {
	list-style: none;
	display: inline-block;
}
.chose_date ul li+li:before {
	content: '|';
	display: inline-block;
	margin: 0 8px;
}
.seating_section{
	background-color:#fff;
	padding:20px;
	border-radius: 5px;
}
.alert_info{
	font-size: 10px;
	background-color: #F7EFED;
	border: 1px solid #E1C5BA;
	border-radius: 5px;
	padding: 5px 20px;
	line-height: 18px;
	display: flex;
	gap: 20px;
	margin: 0px 0 15px;
}
.alert_info img{
	margin:0 !important
}
.alert_info h5{
	margin: 0 !important;
	font-size: 12px !important;
	font-family: Rethink Sans !important;
}
.overflow_scroll {
	margin-top: -10px;
	padding-bottom:10px
}
.select_details {
	display: flex;
	align-items: center;
	background: #304358;
	border-radius: 5px;
	color: #FCF8F2;
	padding: 12px 25px;
	line-height: 28px;
	font-size: 12px;
	margin-top: 15px;
}
.select_details>* {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position:relative
}
.select_details h5 {
	margin-bottom: 0 !important;
	font-weight: 400;
	font-size: 20px;
	letter-spacing: -.5px;
}
.select_details p {
	padding-bottom: 0;
}
.select_details>*+*:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 25px;
	background-color: #FCF8F2;
	position: absolute;
	left: 0;
}

.select_details>.vc_col-sm-7{
	margin-left:15px;
	padding-left:15px;
}
.price span {
	font-weight: 700;
	font-size: 16px;
}
.card_row {
	text-align: left;
	font-size: 12px;
	line-height: 30px;
}
.card_row>h5 {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 0px;
}
.card_row>p {
	color: #666666;
	font-weight: 600;
	padding-bottom:10px
}
.table_card {
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #326295;
	padding: 20px 25px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.table_title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	padding-bottom: 0;
	line-height: 20px;
}
.table_title img {
	margin: 0 !important;
}
.table_title>span {
	display: inline-flex;
	gap: 15px;
}
.table_card label {
	font-weight: 600;
	line-height: 30px;
	display: inline-block;
	margin-bottom: 6px;
}
.checklist_card {
	display: flex;
	justify-content: space-between;
}
.checklist_item {
	position: relative;
	max-width: 215px;
	width: 100%;
}
.checklist_item>label>* {
	display: block;
	line-height: 20px;
}
.checklist_item>label {
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	position: relative;
	padding: 10px;
	display: block;
	cursor: pointer;
	margin-bottom: 0;
	font-weight: 400;
	height:100%;
}
.checklist_item input[type="radio"]:checked+label {
	border-color: #326295;
	background: #DEEBF8;
	box-shadow: 2px 2px 5px 1px #00000026;
}
.table_card select {
	border: 1px solid #D9D9D9;
	background-color: #fff;
	font-size: 12px !important;
	color: #304358;
}
.checklist_item>label:after {
	content: '';
	width: 18px;
	height: 18px;
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 10px;
	border: 1px solid #D9D9D9;
	border-radius: 100px;
}
.checklist_item input[type="radio"]:checked+label:after {
	background-image: url(/wp-content/uploads/2025/12/Time-Dropdown-Icon.svg);
	background-size: cover;
	border: transparent;
	width: 20px;
	height: 20px;
	background-position: center center;
}
.day_section .gry-hr {
	background-color: #D9D9D9 !important;
	margin: 25px 0 !important;
}
.half-grid {
	margin: 15px 0 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
}
.half-grid .checklist_item {
	max-width: 100%;
}
.half-grid .checklist_item>label {
	padding: 15px 20px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	font-weight: 500;
}
.half-grid .checklist_item>label b {
	font-size: 14px;
	display: block;
	text-transform: uppercase;
}
.half-grid .checklist_item>label:after {
	top: 15px;
	right: 20px;
}
.event_list {
	display: flex;
	margin: 20px -15px 0;
}
.event_card {
	padding: 0 15px;
	text-align: left;
	font-size: 12px;
	font-weight: 600;
	line-height: 30px;
	max-width: 220px;
	width: 100%;
}
.event_card hr {
	margin: 20px 0 !important;
}
.event_list .event_title {
	font-weight: 800;
	line-height: 20px;
	letter-spacing: 1px;
}
.event_featured>img {
	width: 100% !important;
	object-fit:cover
}
.event_featured {
	position: relative;
}
.event_over {
	position: absolute;
	top: 0;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	width: 100%;
	left: 0;
	padding: 20px 12px;
	line-height: normal;
}
.event_over .plus-icon {
	width: 30px;
	height: 30px;
}
.info-icon {
	cursor: pointer;
}
.event_list p:not(:last-child) {
	padding-bottom: 8px;
}
.form-block {
	flex-wrap: wrap;
	display: flex;
	margin: 10px auto 0;
	max-width: 600px;
	text-align:left;
	row-gap: 20px;
}
.form-block input::placeholder,
.form-block textarea::placeholder{
	color:#304358
}
.half-row {
	width: 50%;
	padding: 0 10px;
}
.full-row{
	width:100%;
	padding:0 10px
}
.form-block textarea,
.form-block input:not(input[type="checkbox"],input[type="radio"],input[type="number"]) {
	border: 1px solid #304358;
	background-color: #fff;
	color: #304358;
	font-size: 10px !important;
	line-height: 30px;
	font-weight: 600;
	border-radius: 5px;
	padding: 8px 12px;
}
.form-block label{
	font-weight: 600;
	font-size: 10px;
	line-height: 30px;
	text-transform: uppercase;
	text-align: left;
	display: inline-block;
	margin-bottom: 8px;
	letter-spacing: 1px;
	position:relative
}
.form-block textarea{
	height:110px;
	resize:none;
}
.quantity-row label {
	margin-bottom: 0;
	margin-right: 15px;
}
.quantity-row {
	display: inline-flex;
	align-items: center;
}
.form-block>p {
	font-size: 10px;
	color: #888A8D;
	font-weight: 600;
	padding: 0 10px 5px;
	margin-top: -10px;
}
.form-alert {
	border: 1px solid #E1C5BA;
	background: #F7EFED;
	border-radius: 5px;
	margin: 0 10px;
	font-size: 12px;
	line-height: 20px;
}
.form-alert>*:not(:last-child) {
	border-bottom: 1px solid #E1C5BA;
}
.chat-info {
	padding: 12px 15px;
	display: flex;
	gap: 12px;
	align-items: flex-start;
}
.chat-info img {
	margin: 5px 0 0 !important;
}
.chat-info>span b {
	display: block;
	font-size: 14px;
}
.radio-list {
	padding: 10px 15px;
	position:relative
}
.checklist_item input[type="radio"],
.time-slot time input[type="radio"],
.radio-list input[type="radio"] {
	position: absolute;
	left: 0;
	opacity: 0;
	visibility: visible;
}
.radio-list label {
	padding-left: 35px;
	cursor: pointer;
}
.radio-list label:before {
	content: '';
	border: 1px solid #304358;
	border-radius: 20px;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 5px;
	cursor: pointer;
}
.radio-list label p:not(:last-child) {
	padding-bottom: 5px;
}
span.badge_req {
	border: 1px solid #A6BD84;
	border-radius: 20px;
	margin-left: 10px;
	letter-spacing: .5px;
	font-weight: 700;
	background: #6CD45C;
	color: #fff;
	padding: 4px 12px;
}
.radio-list .small-12 {
	line-height: 20px;
	color: #685D5B;
	text-transform: none;
	font-weight: 400;
}
.radio-list input[type="radio"]:checked+label:before {
	background-image: url(/wp-content/uploads/2025/12/Time-Dropdown-Icon-1.svg);
	background-repeat: no-repeat;
	border-color: transparent;
	background-size: cover;
	background-position: center center;
}
.text-info {
	color: #888A8D;
	font-weight: 600;
	font-size: 10px;
	line-height: 15px;
}
.half-grid .checklist_item>label>img{
	margin: 0;
	max-height: 20px !important;
	width: 20px !important;
}
.half-grid .checklist_item input[type="radio"]:checked+label{
	border-color: #326295;
	background: #fff;
	box-shadow: none;
}
.pickup_section .checklist_item>label>span {
	min-height: 60px;
}
.location_text {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	color: #326295;
	font-weight: 400;
}
.location_text img {
	margin: 0 !important;
}
.time-slot {
	margin: 15px 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px;
}
.time-slot time input[type="radio"] {
	position: absolute;
	left: 0;
	opacity: 0;
	visibility: hidden;
}
.time-slot time label {
	cursor: pointer;
	border: 1px solid #D9D9D9;
	display: block;
	text-align: center;
	line-height: 20px;
	border-radius: 5px;
	padding: 8px 10px;
	font-weight: 700;
	font-size: 10px;
}

.time-slot time label b {
	font-size: 14px;
	display: block;
	font-weight: 700;
}
.time-slot time input[type="radio"]:checked+label {
	box-shadow: 0px 4px 4px 0px #00000040;
	background: #304358;
	color: #FCF8F2;
	border-color: transparent;
}
.alert_info b {
	font-weight: 700;
}
.pickup_section .alert_info {
	font-size: 14px;
	line-height: 25px;
	font-weight: 400;
	align-items: flex-start;
	margin:30px 0 0
}
.pickup_section .alert_info>img{
	margin-top:6px !important
}
body:has(#private[name="transfer-service"]:checked) .private-section,
body:has(#standard[name="transfer-service"]:checked) .standard-section {
	display: block;
}
.private-section,
.standard-section {
	display: none;
}
.booking_details {
	text-align: left;
	background: #FFFFFF;
	box-shadow: 0px 4px 4px 0px #00000040;
	border-radius: 5px;
	max-width: 530px;
	margin: 0 auto;
	padding: 20px;
}
.profile_info ul {
	margin: 5px 0 0;
}
.booking_profile {	
	display: flex;
	align-items: center;
	gap: 20px;
	border-bottom: 3px solid #EFE5E1;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.profile_img {
	width: 95px;
	height: 95px;
	overflow: hidden;
	flex: 0 0 95px;
	border-radius: 5px;
}
.profile_img img {
	width: 100%;
	height: 100%;
}
.profile_info {
	flex: 1;
	font-size: 12px;
	position: relative;
	line-height: 25px;
}
.profile_info ul li {
	list-style: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.edit-icon {
	position: absolute;
	right: 0;
	top: 0;
	border: 1px solid #304358;
	border-radius: 20px;
	line-height: 25px;
	padding: 1px 10px;
	display: inline-flex;
	gap: 10px;
	cursor: pointer;
}
.profile_info b {
	font-size: 14px;
}
.profile_info p {
	padding-bottom: 0;
}
.profile_info ul li+li {
	margin-left: 20px;
}
.booking_details h5 {
	margin-bottom: 10px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: -.5px;
}
.booking_details table td {
	border: 0 !important;
	background-color: #fff !important;
	padding: 0 !important;
	font-weight: 600;
	line-height: 25px;
}
.booking_details table {
	border: 0 !important;
}
.booking_details table td hr {
	background-color: #EFE5E1;
	margin: 10px 0;
}
.booking_details table td:not([colspan="2"]):last-child {
	text-align: right;
}
.booking_details table td p {
	padding: 0 0 0 12px;
}
.booking_details+.booking_details{
	margin-top:20px
}
body[data-button-style*="slightly_rounded"] .booking_details .nectar-button {
	padding: 8px 15px !important;
	border-radius: 5px !important;
	background-color: #7F5F58;
	color: #FEF9ED;
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	font-weight: 800;
	line-height: 16px;
}
body[data-button-style*="slightly_rounded"] .booking_details .nectar-button span small {
	display: block;
	text-align: right;
	font-size: 10px;
	font-weight: 400;
}
body[data-button-style*="slightly_rounded"] .booking_details .nectar-button h5 {
	margin-bottom: 0;
}
.profile_info h5 {
	margin-bottom: 0;
	display: inline-flex;
	align-items: center;
	gap: 15px;
}
.guest_details .booking_profile {
	border-color: #E1C5BA;
}
.form-details {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
	row-gap: 15px;
	font-weight: 600;
	line-height: 25px;
}
.form-details label {
	color: #7F5F58;
	font-size: 12px;
	font-weight: 500;
}
.departure_details {
	background-color: #E6F3F9;
}
.departure_details .booking_profile {
	border-color: #304358;
}
.departure_details .small-12 {
	border-top: 1px solid #304358;
	margin-top: 15px;
	padding-top: 15px;
	line-height: 20px;
	position: relative;
	padding-left: 30px;
}
.departure_details .small-12 b {
	font-weight: 800;
}
.departure_details .small-12 img {
	position: absolute;
	left: 0;
	margin-top: 4px;
}
.payment-method{
	max-width: 530px;
	margin: 20px auto 10px;
	font-size: 12px;
	font-weight: 600;
}
body[data-button-style*="slightly_rounded"] .payment-btn {
	margin-bottom: 30px !important;
	background-color: #304358;
	color: #FCF8F2;
	font-size: 16px;
	font-weight: 600;
}
.tab-content:not(.active),
.flex-row:not(.active) {
	display: none;
}
.event-ticket {
	display: flex;
	gap: 30px;
	margin-bottom: 40px;
}
.event_img {
	width: 105px;
	height: 150px;
}
.event_img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}
.event-ticket ul {
	margin: 0;
}
.event-ticket ul li {
	list-style: none;
	font-size: 12px;
	line-height: 32px;
	font-weight: 600;
}
.event-ticket ul li img {
	width: 16px !important;
	margin-right: 8px !important;
}
.custom_alert {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	align-items: flex-start;
}
.custom_alert img {
	margin-top: 4px !important;
}
.ticket_with_price.checklist_item input[type="radio"]:checked+label {
	box-shadow: 0px 4px 4px 0px #00000040;
}
.ticket_with_price {
	text-align: left;
	font-size: 12px;
	font-weight: 400;
}
.quantity_card {
	display:none !important;
	border-top: 1px solid #D9D9D9;
	padding-top: 12px;
}
.ticket_with_price.checklist_item input[type="radio"]:checked+label .quantity_card {
	display:block !important
}
.ticket_with_price .quantity {
	justify-content: flex-start;
}
.ticket_price {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: -.5px;
}
.ticket_price sub {
	vertical-align: middle;
	font-size: 16px;
	color: #326295;
}
.half-grid .checklist_item.ticket_with_price>label {
	gap: 18px;
}
.quantity_card small{
	font-size:10px;
	margin-bottom:10px;
	font-weight:600;
	display:inline-block
}
.quantity_card input[type="number"] {
	background-color: #326295;
	color: #fff;
	border-color: transparent;
}
.skip-text {
	position: absolute;
	bottom: 70px;
	font-weight: 600;
	font-size: 12px;
	text-decoration: underline;
	padding: 10px 30px;
	right: 0;
}
.event-product {
	background-color: #FEF9ED;
	color: #304358;
	font-size: 12px;
	line-height: 20px;
	font-weight: 500;
}
.event-header {
	border-bottom: 1px solid #000000;
	color: #326295;
	padding: 20px 0;
}
.event_product_list {
	padding: 30px 0;
}
.event_product_list .filter {
	display: inline-flex;
	gap: 80px;
	margin-bottom: 50px;
}
.event_product_list .filter h4 {
	font-family: 'Rethink Sans';
	font-weight: 700;
	margin: 0;
	line-height: 30px;
}
.event_product_list .filter select {
	padding: 0 20px 0 0;
	line-height: normal;
	background-color: transparent;
	font-size: 12px;
	font-weight: 600;
	color: #7F5F58;
	text-decoration: underline;
	border: 0;
	box-shadow: none;
}
.main_product_list {
	list-style: none;
	margin: 0 0 50px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 25px;
	counter-reset: section;
}
.main_product_list li {
	list-style: none;
}
.two-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 25px;
	border-top: 1px solid #304358;
	padding-top: 15px;
	margin-top: 15px;
}
.three-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;	
}
.event_card_product .event_title {
	padding-bottom: 8px;
	font-weight: 800;
	letter-spacing:.5px
}
.overlay_view {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all ease .5s;
	background: #8676714D;
	backdrop-filter: blur(10px);
	color: #fff !important;
	text-decoration: underline;
	text-transform: uppercase;
	letter-spacing: .5px;
	opacity: 0;
	visibility: hidden;
	box-shadow: 0px 4px 4px 0px #00000099;
}
.main_product_list li:before {
	font-size: 20px;
	counter-increment: section;
	content: counter(section, decimal-leading-zero);
}
.event_featured:hover .overlay_view {
	opacity: 1;
	visibility: visible;
}
.main_product_list li.large-3 {
	grid-column: span 2;
	width: 74.5%;
}
.event_card_product .event_featured img {
	height: 265px !important;
	margin-bottom:0 !important
}
body[data-button-style*="slightly_rounded"] .nectar-button.load-btn {
	background-color: transparent;
	border-color: #304358;
	margin-bottom: 30px;
	padding: 14px 40px !important;
}
.pulse-icon .nectar_icon {
	width: 56px;
	height: 56px;
	border-radius: 100px;
	overflow: hidden;
	background-color: rgb(254 249 237 / 50%);
	background-image: url(/wp-content/uploads/2026/01/Vector.svg);
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.pulse-icon::before {
	content: '';
	width: 74px;
	height: 74px;
	border-radius: 100px;
	display: block;
	position: absolute;
	left: -10px;
	right: 0;
	opacity: 0.8;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #FEF9ED80;
	backdrop-filter: blur(4px);
	animation: pulse 2s infinite;
}
.pulse-icon .nectar_icon i {
	font-size: 0 !important;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-button:after {
	display: none;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-button .flickity-button-icon {
	right: 0 !important;
	position: relative;
	width: 100% !important;
	height: 100% !important;
	top: 0;
	background-image: url(/wp-content/uploads/2025/12/Vector-4.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #FEF9EDCC;
	border-radius: 100px;
	backdrop-filter: blur(4px);
	z-index: 9;
	left:0 !important;
	transform: translateX(0px) !important;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-button.previous .flickity-button-icon{
	background-image: url(/wp-content/uploads/2025/12/Vector-1-1.svg);
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-button .flickity-button-icon path{
	opacity: 0;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-button:before {
	background: #FEF9ED80 !important;
	backdrop-filter: blur(4px);
	width: 74px;
	height: 74px;
	bottom: 0;
	top: -9px;
	left: -9.5px !important;
	transform: scale(1) translateZ(0) !important;
	animation: pulse 2s infinite;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button {
	width: 56px !important;
	height: 56px !important;
	border: 0 !important;
	transform: translateY(-50%) !important;
}
.inner-center>.col>.vc_col-sm-12>.vc_column-inner {
	display: flex;
	height: 100%;
	justify-content:center;
	align-items: center;
}
.half-content {
	display: inline-flex !important;
	width: 100%;
	justify-content: space-between;
	min-height: 110px;
	margin: 8px 10px !important;
	text-align: left;
}
.half-content p{
	padding:0;
	font-weight:500;
	font-size:12px;
	line-height:18px;
}
.half-content p:first-child {
	text-transform: uppercase;
	letter-spacing: .5px;
	padding-bottom:0 !important;
}
.half-content p:last-child{
	max-width:280px
}
@keyframes pulse {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.08);
	}
	100% {
		transform: scale(1);
	}
}
@media (min-width: 691px) {
	.w-38 {
		width: 38% !important;
	}
	.w-62 {
		width: 62% !important;
	}
}
@media only screen and (min-width: 1000px) {
	.faq-section div[data-style="minimal"] .toggle > .toggle-title a:hover{
		padding-left:15px;
	}
	.hover-text .nectar-responsive-text p:before,
	.faq-section div[data-style="minimal"] .toggle > .toggle-title a:before {
		content: '';
		transition:all ease .5s;
		width: 8px;
		height: 8px;
		background-color: #7F5F58;
		border-radius: 100px;
		transform-style: preserve-3d;
		opacity: 0;
		z-index: 100;
		position: absolute;
		left:0;
		overflow: hidden;
		transform: scale3d(0, 0, 1);
	}
	.faq-section div[data-style="minimal"] .toggle > .toggle-title a:hover:before{
		transform: scale3d(1, 1, 1);
		opacity: 1;
	}

	body #footer-outer .row {
		padding: 50px 0 0;
	}
	#footer-widgets[data-cols="5"] .container .row >div:first-child {
		width: 50%;
	}
	#footer-widgets[data-cols="5"] .container .row >div {
		width: 14.666667%;
	}
}

/* Day Booking API Integration Styles */

/* Selected Package Card */
.card_session.selected {
	border-color: #326295;
	background-color: #f0f7ff;
}

.card_session .full-btn.selected {
	background-color: #326295 !important;
	color: #ffffff !important;
	border-color: #326295 !important;
}

.card_session .full-btn.selected:hover {
	background-color: #2a5280 !important;
	border-color: #2a5280 !important;
}

/* Highlighted Next Button */
.next-btn.highlighted {
	background-color: #326295 !important;
	color: #ffffff !important;
	border-color: #326295 !important;
	animation: pulse 2s infinite;
}

.next-btn.highlighted:hover {
	background-color: #2a5280 !important;
	border-color: #2a5280 !important;
}

/* @keyframes pulse {
0%, 100% {
box-shadow: 0 0 0 0 rgba(50, 98, 149, 0.7);
}
50% {
box-shadow: 0 0 0 10px rgba(50, 98, 149, 0);
}
}
*/
/* Loading Overlay */
.noma-booking-loading {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 99999;
	justify-content: center;
	align-items: center;
	pointer-events: auto;
}

.noma-booking-loading .spinner {
	border: 4px solid rgba(255, 255, 255, 0.3);
	border-top: 4px solid #ffffff;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	animation: spin 1s linear infinite;
}

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

/* Error Message */
.noma-booking-error {
	margin: 20px 0;
}

.noma-booking-error .error-message-content {
	padding: 20px;
	background: #f8d7da;
	color: #721c24;
	border: 1px solid #f5c6cb;
	border-radius: 4px;
}

.noma-booking-error h4 {
	margin-top: 0;
	margin-bottom: 10px;
}

.noma-booking-error .error-text {
	margin-bottom: 15px;
}

.noma-booking-error .retry-booking-btn {
	margin-top: 10px;
	background-color: #326295 !important;
	color: #ffffff !important;
	border-color: #326295 !important;
	padding: 10px 20px !important;
	border-radius: 5px !important;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.noma-booking-error .retry-booking-btn:hover {
	background-color: #2a5280 !important;
	border-color: #2a5280 !important;
}

/* Session Cards Container */
.session-cards-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
}
/* Lazy Loading Images */
img[loading="lazy"] {
	opacity: 0;
	transition: opacity 0.3s;
}

img[loading="lazy"].loaded {
	opacity: 1;
}

/* Booking Notification Toast */
.noma-booking-notification {
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 10000;
	max-width: 400px;
	animation: slideInRight 0.3s ease-out;
}

.noma-booking-notification .notification-content {
	background-color: #fff;
	border: 1px solid #E1C5BA;
	border-radius: 5px;
	padding: 15px 20px;
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
	display: flex;
	align-items: center;
	gap: 12px;
}

.noma-booking-notification .notification-icon {
	font-size: 20px;
	color: #326295;
	flex-shrink: 0;
}

.noma-booking-notification .notification-message {
	flex: 1;
	color: #304358;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 500;
}

.noma-booking-notification .notification-close {
	background: none;
	border: none;
	font-size: 24px;
	color: #959595;
	cursor: pointer;
	padding: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	transition: color 0.2s;
	flex-shrink: 0;
}

.noma-booking-notification .notification-close:hover {
	color: #304358;
}

@keyframes slideInRight {
	from {
		transform: translateX(100%);
		opacity: 0;
	}
	to {
		transform: translateX(0);
		opacity: 1;
	}
}

@media (max-width: 768px) {
	.noma-booking-notification {
		top: 10px;
		right: 10px;
		left: 10px;
		max-width: none;
	}
}

/* Selected Seat Styling */
.seat.selected {
	opacity: 1 !important;
	filter: brightness(1.2) !important;
	stroke: #326295 !important;
	stroke-width: 3px !important;
}

.seat-map-dynamic-container {
	width: 100%;
	overflow: auto;
	position: relative;
	min-height: 400px;
}

.seat-map-dynamic-container svg {
	width: 100%;
	height: auto;
	display: block;
}

/* my css */
.calendar_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
	row-gap: 60px;
}
.calendar_list>li {
	width: 28.5%;
	display: inline-block;
	padding: 0 10px;
}
.calendar_list li {
	list-style: none;
}
.calendar_list>li:has(.three-grid) {
	width: 42.75%;
}
.event-items {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	font-size: 12px;
	font-weight: 600;
	line-height: 25px;
}
.date_calendar {
	display: block;
	border-bottom: 1px solid #7F5F58;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 800;
	line-height:30px
}
.next_btn{
	text-align:right;
	margin-top:50px;
}
.next_btn a{
	display:inline-flex;
	gap:10px;
	text-decoration:underline;
	font-size:12px;
	font-weight:600;
}
.align-center .row_col_wrap_12_inner {
	align-items: center;
}
.text-with-image .wpb_text_column {
	font-size: 14px;
	line-height: 20px;
	border: 1px solid #AFA4A0;
	border-radius: 5px;
	padding: 20px 15px;
	min-height: 380px;
	display: flex;
	flex-direction: column;
	position: sticky;
	top: 23em;
	/* bottom: -100vh; */
	overflow: hidden;
	background-color: #FEF9ED;
	margin-bottom: 0 !important;
}
.text-with-image .wpb_wrapper {
	gap: 20px;
	display: grid;
}
.text-with-image .wpb_text_column h3 {
	margin-bottom: 25px;
}
.text-with-image .wpb_text_column p {
	padding: 0;
}
.text-with-image .wpb_text_column p:last-child{
	flex: 1;
	align-content: flex-end;
}
.sticky{
	position:sticky !important
}
/* details css */
body[data-header-resize="0"] .container-wrap{
	padding-top:0
}
.event-template-default .back_to_link{
	position:absolute;
	top:0;
}
.featured_gallery img,
.event_details_section img{
	margin: 0 !important;	
}
.featured_item img {
	width: 100% !important;
}
.event_info {
	list-style: none;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid #7F5F58;
	border-bottom: 1px solid #7F5F58;
	padding: 8px 0;
}
.event_info li {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #7F5F58;
	font-size: 16px;
	line-height: 30px;
	font-weight: 700;
}
.main-title{
	color:#304358;
}
.event_details_section>*+*:not(.accordion_toggle) {
	margin: 25px 0 0 !important;
}
.an_location {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
}
.an_details {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-bottom: 1px solid #304358;
	padding-bottom: 25px;
	column-gap:20px
}
.an_details li {
	list-style: none;
	font-weight: 700;
	display: inline-flex;
	line-height: 25px;
	flex-wrap: wrap;
}
body[data-button-style*="slightly_rounded"] .google_map.nectar-button {
	padding: 8px 20px 8px 44px !important;
	border-color: #867671 !important;
	color: #867671 !important;
	font-size: 14px;
}
body[data-button-style*="slightly_rounded"] .google_map.nectar-button {
	padding: 8px 20px 8px 44px !important;
	border-color: #867671 !important;
	color: #867671 !important;
	font-size: 14px;
}
body[data-button-style*="slightly_rounded"] .google_map.nectar-button img {
	position: absolute;
	left: 12px;
	top: 10px;
}
.boarding_name img {
	width: 18px !important;
}
.boarding_name {
	display: inline-flex;
	gap: 15px;
	align-items: center;
	line-height: normal;
}
.pickup_slot>* {
	display: inline-block;
	margin-top: 0px;
}
.an_details.ticket_details {
	row-gap: 25px;
}
.pickup_name {
	font-size: 12px;
	color: #304358;
	font-weight: 500;
	display: inline-flex;
	gap: 15px;
	line-height: 20px;
	margin-bottom: 20px;
}
.pickup_slot>*:not(:last-child):after {
	content: '/';
	display: inline-block;
	margin: 0 1px;
}
body[data-button-style*="slightly_rounded"] .nectar-button.buy_ticket {
	background-color: #326295;
	text-transform: uppercase;
}
.accordion_toggle {
	border-top: 1px solid #304358;
	margin-top: 25px;
	border-bottom: 1px solid #304358;
	line-height: 20px;
}
.accordion_toggle summary {
	display: block;
	font-size: 16px;
	font-weight: 700;
	position: relative;
	padding: 16px 40px 16px 0;
	cursor: pointer;
}
.accordion_toggle:first-child {
	margin-top: 25px;
}
.accordion_toggle+.accordion_toggle {
	margin-top: 0;
	border-top: 0;
}
.accordion_toggle summary:after {
	content: '';
	width: 18px;
	height: 1.5px;
	position: absolute;
	right: 10px;
	top: 25px;
	background-color: #304358;
}
.accordion_toggle summary:before {
	content: '';
	height: 18px;
	width: 1.5px;
	position: absolute;
	right: 18px;
	top: 17px;
	background-color: #304358;
}
.accordion_toggle>div {
	transition: all ease .5s;
	padding-bottom: 16px;
}
.accordion_toggle>div ul {
	margin-bottom: 16px;
}
.mb-0{
	margin-bottom:0 !important
}
.mb-0{
	margin-bottom:0 !important
}
.border-both>.row-bg-wrap {
	border-top: 20px solid #867671;
}
.date-color .event_post .post-date{
	background-color:#326295
}

.single.single-event .row .blog_next_prev_buttons,
.single.single-event .row .post-content .post-featured-img,
.single.single-event .row.heading-title.hentry {
	display: none;
}
.inner-sticky>.vc_column-inner{
	position: sticky;
	top: 50px;
}
.card_bx {
	border: 1px solid #FEF9ED;
	width: 100%;
	border-radius: 5px;
	padding: 25px 15px;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	height: 475px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;
	margin-bottom:0 !important
}
.private__card .wpb_wrapper,
.private_card {
	grid-column-gap: 24px !important;
	grid-row-gap: 24px !important;
	flex-flow: column;
	display: flex;
	max-width: 400px;
	margin-left: auto !important;
}
.card_bx h3 {
	line-height: 50px !important;
}
.service-hour .nectar-responsive-text {
	margin-bottom: 0 !important;
}
.service-hour .divider-border {
	margin: 0 !important;
}
.service-hour .wpb_text_column {
	padding: 30px 20px 20px;
	font-weight: 700;
	font-size: 16px;
}
.service-hour .wpb_text_column em {
	border: 1px solid #FCF8F2;
	border-radius: 20px;
	font-size: 12px;
	font-style: normal;
	padding: 4px 15px;
	letter-spacing: .5px;
	font-weight: 600;
}
.service-hour img {
	margin-bottom: 0 !important;
	height: 120px !important;
}
.service-hour .wpb_text_column em+em {
	margin-left: 5px;
}

.values_bg_img_wrap_mobile {
	width: 100%;
	position: sticky;
	inset: 0 0% 0%;
}
body:has(.slide-with-text){
	overflow: visible;
}
.scroll-section .wpb_text_column.wpb_content_element p:first-child {
	font-size: 12px;
	letter-spacing: 1px;
}
.d-flex{
	display: flex;
	align-items: center;
	justify-content: center;
}
.fancy-box .nectar-fancy-box {
	font-size: 12px;
}
.two-fancy-box .nectar-fancy-box .box-bg,
.fancy-box .nectar-fancy-box .box-bg{
	width:100%;
	height:100%
}
.fancy-box .nectar-fancy-box .inner{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.medium-btn{
	min-width:280px
}
.two-fancy-box .inner {
	display: flex;
	align-items: center;
	flex-direction: column;
	flex-wrap: wrap;
}
.two-fancy-box .inner p:has(a) {
	flex: 1;
	align-content: flex-end;
}
.two-fancy-box .inner a {
	border-radius: 3px;
	font-size: 12px;
	border: 1px solid #FCF8F2;
	color: #FCF8F2;
	padding: 12px 25px;
	text-decoration: none;
}
.form-section .row-bg-wrap {
	border-top: 1px solid #FCF8F2;
	border-bottom: 1px solid #FCF8F2;
}
.featured_gallery {
	width: 82%;
}
.featured_gallery,
.event_details_section {
	padding-top:50px
}
.wpb_row.vc_row-fluid.vc_row:has(.event_details_section) {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.event-template-default .faq-section div[data-style="minimal"] .toggle:first-child {
	border-top-width: 1px;
	border-color: #304358;
}
.event-template-default .faq-section div[data-style="minimal"] .toggle {
	border-bottom-width: 1px;
	border-color: #304358;
}
.event-template-default .faq-section div[data-style="minimal"] .toggle > .toggle-title a {
	padding: 18px 40px 18px 0px;
	color: #867671;
	font-size: 16px;
	font-weight: 700;
}
.event-template-default .faq-section div[data-style="minimal"] .toggle > .toggle-title a:before {
	content: none;
}
.event-template-default .faq-section div[data-style="minimal"] .toggle > .toggle-title i:before {
	background-color: #304358;
	width: 18px;
	top: 14px;
	left: 7px;
}
.event-template-default .faq-section div[data-style="minimal"] .toggle > .toggle-title i:after {
	height: 18px;
	background-color: #304358;
	top: 6px;
	left: 16px;
}
.event-template-default div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap ul {
	margin-bottom: 16px;
}
.event-template-default div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
	padding: 0 0 20px 0;
}
.modal_popup {
	position: absolute;
	top: 0;
	z-index: 99;
	backdrop-filter: blur(10px);
	background: #D9D9D9C7;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.modal_popup:not(.active){
	display:none
}
.modal_box {
	width:100%;
	max-width: 580px;
	margin: auto;
}
.modal_content {
	background-color: #fff;
	border-radius: 3px;
	padding: 15px 30px;
}
.modal_content .close {
	display: block;
	cursor:pointer;
	text-align: right;
	margin-right: -15px;
}
.modal_body {
	padding: 20px 0;
}
.modal_body {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.modal_body>* {
	padding: 0 15px;
}
.modal_event_img {
	width: 38%;
}
.modal_event_img img {
	width: 100% !important;
}
.modal_event_details {
	width: 62%;
}
.modal_event_details ul {
	margin: 0 0 20px;
	border-bottom: 1px solid #D9D9D9;
	padding-bottom: 20px;
}
.modal_event_details ul li {
	list-style: none;
	display: flex;
	align-items: center;
	line-height: 30px;
	gap: 15px;
	font-size: 12px;
	font-weight: 600;
}
.modal_event_details ul li img {
	width: 18px !important;
	margin: 0 !important;
}
.modal_event_details ul li+li {
	margin-top: 10px;
}
.modal_event_details h4 {
	line-height: 30px !important;
	margin-bottom: 20px !important;
}
body[data-button-style*="slightly_rounded"] .modal_event_details .nectar-button {
	border-color: #304358 !important;
	padding: 10px 20px !important;
	margin-top: 30px !important;
}
.f-weight>*,
.f-weight{
	font-weight: 600 !important;
	letter-spacing: .5px !important;
	font-family: Rethink Sans !important;
}
.f-600{
	font-weight:600;	
}
.f-500{
	font-weight:500;	
}
.f-400{
	font-weight:400
}
.img-with-aniamtion-wrap:has(.shape-img){
	width:101% !important
}
.w-100{
	width:100%
}
body:has(.text-with-image){
	overflow:visible
}
.w-50{
	width:50px !important
}
.static .vc_column-inner,
.static .col{
	position:static
}
.static .vc_column-inner>.wpb_wrapper>*{
	position:relative;
	z-index:9
}
.static .vc_column-inner>.wpb_wrapper>.pulse-icon {
	position: absolute;
	bottom: 80px;
	left: 50%;
	transform: translate(-50%, 0px);
}
@media(min-width:767px){
	.d-section,
	.img-with-aniamtion-wrap:has(.d-none) {
		display: none;
	}
}
@media(max-width:767px){
	.m-br-none br,
	.event-list .slick-slide:nth-child(4), 
	.event-list .slick-slide:nth-child(5),
	header#top>.container>.row:before,
	header#top>.container>.row:after,
	body.material #header-outer[data-using-pr-menu=true] #top nav>.buttons.sf-menu>li:not(:last-child),
	#footer-outer>#footer-widgets>.container>.row:before,
	.img-with-aniamtion-wrap:has(.m-none) {
		display: none;
	}
	.announcement-bar .iwithtext .iwt-icon {
		width: 10px !important;
	}
	.announcement-bar .iwithtext {
		gap: 6px;
		font-size: 8px;
	}
	header#top>.container>.row {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#header-outer #top nav>ul{
		padding: 0;
	}
	body[data-slide-out-widget-area=true] #top .col.span_3{
		width:auto;
	}
	.right-aligned-menu-items li:last-child .menu-title-text {
		padding: 6px 15px;
		font-size: 10px;
	}
	body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
		height: 30px !important;
	}
	body #header-outer>div[class*=nectar_hook_before_secondary_header] {
		margin-bottom: 15px;
	}
	body #header-outer {
		padding-bottom: 15px;
	}
	#slide-out-widget-area.slide-out-from-right-hover .inner-wrap>.inner .off-canvas-menu-container li a {
		font-size: 20px;
		line-height: 25px;
	}
	#slide-out-widget-area.slide-out-from-right-hover .inner-wrap>.inner .off-canvas-menu-container li a {
		font-size: 20px;
		line-height: 25px;
		font-weight: 500;
	}
	.pulse-icon::before {
		width: 45px;
		height: 45px;
		left: -5px;
	}
	.pulse-icon .nectar_icon {
		width: 35px;
		height: 35px;
		padding: 5px !important;
	}
	.m_l_16 {
		line-height: 16px !important;
	}
	.m-align-center .row_col_wrap_12_inner {
		align-items: center;
	}
	/* 	.m-static .vc_column-inner,
	.m-static .col{
	position:static
}
	.m-static .vc_column-inner>.wpb_wrapper>*{
	position:relative;
	z-index:9
}
	.m-static .vc_column-inner>.wpb_wrapper>.pulse-icon {
	position: absolute;
	bottom: 100px;
	left: 50%;
	transform: translate(-50%, 0px);
} */
	#footer-outer>#footer-widgets>.container>.row {
		display: flex;
		flex-direction: column;
		font-size: 14px;
		padding: 40px 0 0;
		gap: 40px;
	}
	#footer-widgets .container .col {
		margin-bottom: 0 !important;
	}
	#footer-outer>#footer-widgets>.container>.row>*:first-child{
		order:1
	}
	#footer-outer #footer-widgets .col ul.wp-block-list li:last-child {
		margin-top: 15px;
	}
	#footer-outer #copyright p {
		font-size: 8px;
	}
	.container {
		max-width: 100%;
		padding: 0 18px;
	}
	.wp-block-social-links .wp-social-link svg {
		height: .6em;
		width: .6em;
	}
	#slide-out-widget-area ul.wp-block-social-links li a,
	#footer-outer #footer-widgets .col ul.wp-block-social-links li a{
		width: 26px;
		height: 26px;
		border-width: 1px !important;
	}
	.wp-social-link-facebook a:before {
		width: 6px !important;
		height: 12px !important;
	}
	.wp-social-link-chain a:before {
		width: 14px !important;
		height: 8px !important;
	}
	#footer-outer .widget {
		margin-bottom: 25px;
	}
	#footer-widgets .row:after {
		width: 230px;
		height: 40px;
		padding-top: 0px;
		order:2;
	}
	.max-w {
		font-weight: 500;
		font-size: 12px;
	}
	#copyright:before{
		width:90%
	}
	#copyright .col {
		margin-bottom: 0;
	}
	#footer-outer #copyright {
		padding: 5px 0 25px;
		margin-top: 8px;
	}
	.m-bold-space{
		font-weight:400;
		margin-bottom:5px !important;
	}
	.auto p:not(:last-child) {
		padding-bottom: 10px;
	}
	body[data-button-style*="slightly_rounded"] .nectar-button {
		padding: 8px 24px !important;
	}
	.scroll-text {
		height: 8vh;
		margin-bottom: 90vh !important;
	}
	.scroll-section .wpb_text_column.wpb_content_element {
		grid-row-gap: 20px;
		flex-flow: column;
		line-height: 16px;
	}
	.scroll-section .wpb_text_column.wpb_content_element p a {
		padding: 4px 20px;
	}
	.nectar-flickity[data-controls*=arrows_overlaid] .flickity-button:before {
		width: 28px;
		height: 28px;
		top: 2px;
	}
	.nectar-flickity[data-controls*=arrows_overlaid] .flickity-button .flickity-button-icon{
		background-size:8px
	}
	.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button {
		width: 20px !important;
		height: 20px !important;
	}
	.center-slider .nectar-flickity.nectar-carousel .flickity-slider .cell {
		width: 65%;
		margin:0 3px
	}
	.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
		left: 16px;
	}
	.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
		right: 16px;
	}
	.nectar-flickity[data-controls*=arrows_overlaid] .flickity-button:before{
		left: -4px !important;
	}
	.scroll-section .wpb_text_column.wpb_content_element h3{
		font-weight:400
	}
	.slick-dots li {
		width: 8px;
		height: 8px;
		margin: 0 4px;
	}
	.slider-controls {
		padding: 20px 20px;
		width:100%
	}
	.slick-arrow svg {
		width: 15px;
	}
	span.subtitle {
		font-weight: 600;
		padding-bottom: 15px;
	}
	span.subtitle {
		padding-bottom: 15px;
	}
	.good_title {
		padding-bottom: 10px;
		margin-bottom: 25px !important;
		font-size: 30px !important;
		line-height: 40px !important;
	}
	.good_title:after {
		width: 40px;
	}
	.slide-list {
		margin: 0 -18px;
	}
	.post_content {
		padding: 30px 35px 100px;
		line-height: 18px;
	}
	.goodthing-slider-wrap .single_post {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.slide-list .slick-slide {
		padding: 0;
	}
	.m-mb-10{
		margin-bottom:10px !important
	}
	.m_1_50{
		line-height:50px !important
	}
	.m-mb-0{
		margin-bottom:0 !important
	}
	body:not(.page-id-379) .event-list .slick-slide {
		padding: 0 !important;
		width: 100% !important;
	}
	body:not(.page-id-379) .event-list .slick-track {
		width: 100% !important;
		transform: none !important;
	}
	body:not(.page-id-379) .event-list .slick-slide+.slick-slide {
		margin-top: 20px !important;
	}
	body:not(.page-id-379) .event_post .featured_img img {
		height: 400px;
	}	
	.event_circle>.row_col_wrap_12>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper:before {
		width: 300px;
		height: 300px;
		top: -30px;
	}
	body[data-button-style*="slightly_rounded"] .nectar-button+.nectar-button {
		margin-left: 10px;
	}
	body[data-button-style*="slightly_rounded"] .m-btn .nectar-button {
		padding: 8px 15px !important;
	}
	.m_l_25 {
		line-height: 25px !important;
	}
	.m-f-8{
		font-size:8px;
		line-height:16px;
	}
	.form-section form {
		row-gap: 15px;
		margin:0 -4px;
	}
	.form-section form>*,
	.form-section form .half {
		width: 100%;
		padding:0 4px;
	}
	.wpcf7-form p span {
		font-size: 8px;
	}
	.form-section form>* .wpcf7-checkbox .wpcf7-list-item label:after, 
	.form-section form>* .wpcf7-checkbox .wpcf7-list-item label:before {
		border-radius: 2px;
	}
	.form-section form>* .wpcf7-list-item label {
		line-height: 12px !important;
		padding-left: 20px;
	}
	.form-section form>* .wpcf7-checkbox .wpcf7-list-item label:after, 
	.form-section form>* .wpcf7-radio .wpcf7-list-item label:after {
		left: 3px;
		top: 4px;
		width: 8px;
		height: 8px;
	}
	.form-section form>* .wpcf7-checkbox .wpcf7-list-item label:before, 
	.form-section form>* .wpcf7-radio .wpcf7-list-item label:before {
		width: 12px;
		height: 12px;
	}
	.form-section form input:not([type="checkbox"],[type="radio"]), 
	.form-section form select, .form-section form textarea {
		font-size: 8px !important;
		height: 40px;
		padding: 4px 10px;
	}
	.m_l_38{
		line-height:38px !important
	}
	.m-sign .vc_col-sm-8 {
		margin-bottom: 24px !important;
	}
	.m-sign .vc_col-sm-8>.vc_column-inner>.wpb_wrapper {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.m-sign .vc_col-sm-8 .wpb_wrapper>*:first-child {
		order: 1;
	}
	.order-1{
		order:1;
		width:100%
	}
	.m-sign .vc_col-sm-8 .wpb_wrapper> .img-with-aniamtion-wrap {
		order: 1;
		margin-bottom: 15px;
	}
	.m_l_46{
		line-height:46px !important
	}
	.hover-text .nectar-responsive-text {
		padding: 2px 0;
	}
	.hover-text .nectar-responsive-text p em {
		font-size: 8px !important;
		position: static;
		display:none;
		opacity: 1;
		line-height: 8px !important;
	}
	.m-min-width{
		min-width:230px
	}
	.faq-section div[data-style="minimal"] .toggle > .toggle-title a {
		padding: 15px 30px 15px 0px;
		font-size: 12px;
		line-height: 16px;
	}
	.m-f-400{
		font-weight:400
	}
	.text-with-image .wpb_text_column {
		font-size: 10px;
		line-height: 14px;
		padding: 25px 15px;
		min-height: 300px;
		width: 85%;
		margin: 0 auto;
		top:40%
	}
	.text-with-image .wpb_text_column h3 {
		font-size: 28px;
		line-height: 38px;
		margin-bottom: 10px !important;
	}
	.m-me-0{
		margin-right:0 !important
	}
	.half-row {
		width: auto;
	}
	.form-section form textarea {
		height: 100px;
	}
	.m-f-8{
		font-size:8px !important;
		line-height:10px !important
	}
	.contact-info>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper{
		row-gap:10px
	}
	.half-content {
		margin: 0 !important;
		flex-direction: column;
		min-height: auto;
		gap: 8px;
	}
	.half-content p:first-child {
		font-size: 12px;
		font-weight: 500;
	}
	.half-content p:last-child {
		max-width: 100%;
	}
	.half-content p {
		font-weight: 400;
		font-size: 10px;
		line-height: 14px;
	}
	.half-content+.half-content {
		margin-top: 8px !important;
	}
	.card_bx {
		width: 85%;
		padding: 25px 15px;
		height: 370px;
		margin: auto !important;
		font-size: 10px;
		line-height: 14px;
	}
	.card_bx h3 {
		font-size: 28px !important;
		line-height: 35px !important;
	}
	.sticky_overlay{
		background-image: linear-gradient(#000, #000 5%, #000000ad 50%, #0000);
	}
	.form-section form>* label {
		font-size: 8px;
	}
	.coming-event .event-list{
		margin: 0 -18px
	}
	.coming-event .event_post .featured_img img {
		height: 400px;
		margin-bottom:-15px !important
	}
	.coming-event .event-list .slick-dots {
		width: 100%;
		position: absolute;
		bottom: -35px;
	}
	.coming-event .event-list .slick-slide {
		padding: 0 4px;
	}
	.event_product_list .filter h4 {
		line-height: 26px;
		font-size: 16px !important;
	}
	.event_product_list .filter {
		margin-bottom: 20px;
	}
	.m-mb-20{
		margin-bottom:20px !important
	}
	.event_product_list {
		padding: 20px 0;
	}
	.calendar_list {
		row-gap: 30px;
	}
	.calendar_list>li {
		padding: 0 10px;
	}
	.date_calendar {
		padding-bottom: 12px;
		margin-bottom: 12px;
		font-size: 16px;
		line-height: 25px;
	}
	.event-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px 10px;
		font-size: 12px;
		line-height: 20px;
	}
	.featured_gallery,
	.calendar_list>li,
	.calendar_list>li:has(.three-grid){
		width:100%
	}
	.three-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.next_btn {
		margin-top: 40px;
		text-align: center;
	}
	.featured_gallery, 
	.event_details_section {
		padding-top: 40px;
	}
	.wpb_row.vc_row-fluid.vc_row:has(.event_details_section) {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.featured_gallery{
		padding-top:40px
	}
	.event_details_section {
		padding-top: 0px;
		font-size: 10px;
		line-height: 14px;
		margin-bottom: 15px !important;
	}
	.event_info li img {
		width: 12px !important;
	}
	.event_info li {
		gap: 6px;
		font-size: 12px;
		line-height: 16px;
	}
	.event_details_section>*+*:not(.accordion_toggle) {
		margin: 15px 0 0 !important;
	}
	h3.main-title {
		line-height: 30px !important;
		font-size: 28px !important;
	}
	.an_location {
		gap: 6px
	}
	.an_details {
		padding-bottom: 15px;
		column-gap: 15px;
	}
	.pickup_name img,
	.boarding_name img,
	.an_location img {
		width: 15px !important;
	}
	.boarding_name {
		gap: 10px;
	}
	body[data-button-style*="slightly_rounded"] .google_map.nectar-button img {
		left: 10px;
		top: 9px;
		width: 13px !important;
	}
	body[data-button-style*="slightly_rounded"] .google_map.nectar-button {
		padding: 6px 8px 6px 30px !important;
		font-size: 10px;
	}
	.pickup_name {
		font-size: 10px;
		gap: 10px;
		line-height: 14px;
		margin-bottom: 15px;
	}
	.pickup_slot{
		line-height:14px;
	}
	.event-template-default .faq-section div[data-style="minimal"] .toggle > .toggle-title a {
		padding: 14px 35px 14px 0px;
		font-size: 12px;
	}
	.event-template-default div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap {
		font-size: 10px !important;
	}
}


/* responsive fixes*/
.event_card_product:hover p{
	color: #326295;
}

body[data-button-style*="slightly_rounded"] .card_menu_section .nectar-button {
	position: absolute;
	bottom: 50px;
	left: 50%;
	z-index: 9;
	top: auto;
	transform: translate(-50%, 0px);
}

@media (max-width: 768px) {
	.vc_col-sm-12 .dinning_img {
		height: 90vh !important;
		width: 100%;
		object-fit: cover;
	}
	.exp_sectionn .top-mobile-img{
		height:100vh !important;
	}
	.exp_sectionn .img-with-aniamtion-wrap.bottom_position_desktop_-11pct{
		position: absolute !important;
		bottom: -6%;
	}
}
@media (min-width: 540px) and (max-width: 768px) {
	.exp_sectionn .img-with-aniamtion-wrap.bottom_position_desktop_-11pct{
		position: absolute !important;
		bottom: -8%;
	}
}
@media (min-width: 300px) and (max-width: 480px) {
	.exp_sectionn .img-with-aniamtion-wrap.bottom_position_desktop_-11pct{
		position: absolute !important;
		bottom: -5%;
	}
}
/* responsive fixes*/
.manage_banner{
	background: #304358;
	color:#fff;
	font-size:16px;
	padding:50px 0 80px;
	margin-bottom:0 !important;
	line-height:28px
}
.manage_banner p {
	padding-bottom: 10px;
}
.manage_banner h2 {
	color: #fff;
	font-size: 64px;
	margin-bottom: 15px;
}
.manage_banner .small-12 {
	color: #FFFFFFCC;
}
.manage_details{
	padding:80px 0
}
.alert_popup {
	color: #fff;
	background: linear-gradient(180deg, #DFC3B8 0%, #C9A982 100%);
	box-shadow: 0px 4px 4px 0px #00000040;
	display: flex;
	align-items: center;
	border-radius: 5px;
	padding: 24px;
	gap: 12px;
}
.alert_popup>*:last-child {
	position: relative;
	flex: 1;
}
.row .col .alert_popup h4 {
	margin-bottom: 0 !important;
	color: #fff;
	font-size: 24px;
	line-height: 36px;
}
.close_popup {
	position: absolute;
	font-size: 30px;
	font-family: 'Spectral';
	right: 0;
	top: 50%;
	transform: translate(0px, -50%);
}
.alert_popup p {
	padding: 0;
}
.qr_card {
	display: grid;
	gap: 24px;
	box-shadow: 0px 4px 4px 0px #00000040;
	background: #FFFFFF;
	border-radius: 5px;
	padding:32px;
	color:#867671;
	line-height:24px
}
.qr_code {
	background: #FEF9ED;
	border: 2px solid #E8D4B8;
	border-radius: 5px;
	padding:34px;
	color:#304358;
	line-height:20px;
	font-weight:600;
	text-align:center;
	max-width:260px;
	margin:0 auto;
	width:100%
}
.manage_details .vc_col-sm-12+.vc_col-sm-12 {
	margin-top: 20px;
}
.qr_code span {
	margin-top: 12px;
	display: block;
}
.qr_card p {
	padding-bottom: 0;
}
body[data-button-style*="slightly_rounded"] .both-btn .nectar-button {
	width: 100%;
	padding: 10px 20px !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: #304358;
	font-weight: 400;
	border: 1px solid #304358;
	margin: 0;
}
body[data-button-style*="slightly_rounded"] .both-btn .nectar-button:last-child {
	background-color: transparent;
	color: #326295;
}
.booking_title{
	color: #304358;
	font-size: 24px !important;
	line-height: 36px !important;
	margin-bottom: 0px !important;
	font-weight: 400 !important;
}
.booking-list {
	margin: 0;
	display: grid;
	gap: 40px 30px;
	color: #867671;
	line-height: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.booking-list>li {
	list-style: none;
	display: flex;
	gap: 20px;
}
.booking-list .icon-circle:before {
	display: none;
}
.booking-list .icon-circle {
	width: 48px;
	height: 48px;
	background-color: #FEF9ED;
	border-radius: 100px;
	padding: 15px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.flex-1 {
	flex: 1;
}
.booking-list>li small {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .5px;
}
.booking-list>li .flex-1>*+* {
	margin-top: 6px;
}
.booking-list>li h5 {
	color: #304358;
	font-size: 18px;
	font-weight: 400;
	margin: 0;
}
.booking-list>li ol {
	margin-left: 15px;
	margin-bottom: 0;
	font-size: 13px;
	line-height: 20px;
}
.booking-list>li ul {
	margin-left: 0;
}
.booking-list>li ul li {
	list-style: none;
	color: #304358;
	position: relative;
	padding-left: 25px;
}
.booking-list>li ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 14px;
	height: 14px;
	background-image: url(/wp-content/uploads/2026/01/Icon-1.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.booking-list>li h4 {
	color: #304358;
	font-size: 24px !important;
	line-height: 36px !important;
	font-weight: 400 !important;
	margin-bottom: 0 !important;
}
/* .booking-list>li:last-child {
border-top: 1px solid #E8D4B8;
padding-top: 24px;
} */
.grid-2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
.modify_card {
	border: 1px solid #E8D4B8;
	padding: 16px;
	border-radius: 3px;
	display: flex;
	gap: 16px;
	font-size: 12px;
	color: #867671;
	line-height: 18px;
}
.modify_icon img {
	max-width: 16px !important;
}
.modify_card h6 {
	margin-bottom: 0;
	color: #304358;
	font-family: 'Rethink Sans' !important;
	line-height: 22px !important;
}
.qr_card hr {
	border: 0;
	border-top: 1px solid #E8D4B8;
	width: 100%;
	margin: 0;
}
body[data-button-style*="slightly_rounded"] .nectar-button.cancel-btn {
	width: 100%;
	border: 1px solid #FFA2A2;
	background: #FEF2F2;
	color: #C10007 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 10px 20px !important;
}
.message_alert {
	border: 1px solid #E8D4B8;
	background: #FFF9F0;
	padding: 16px;
	border-radius: 3px;
	color: #304358;
	font-size: 13px;
	line-height: 20px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.message_alert img {
	max-width: 15px !important;
}
.qr_help {
	color: #FFFFFFE5;
	gap: 16px;
	background: linear-gradient(0deg, #304358, #304358);
}
.qr_help .booking_title {
	color: #fff;
}
.qr_help .modify_card {
	border-color: transparent;
	background: #FFFFFF1A;
	color: #fff;
	font-size: 11px;
	padding: 10px 24px;
	align-items: center;
	line-height: 16px;
}
.qr_help .modify_card h6 {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 18px;
}
.qr_help .modify_card .modify_icon img {
	max-width: 20px !important;
}
body[data-hhun="1"] #header-outer.detached{
	z-index:999999
}
.page-id-225{
	overflow:visible
}
.event_product_list .filter select {
	color: #304358;
	width: auto;
}
.wp-block-social-link:hover {
	transform: scale(1) !important;
}
#footer-outer[data-custom-color=true] #footer-widgets a:not(.nectar-button):focus, #footer-outer[data-custom-color=true] #footer-widgets a:not(.nectar-button):hover {
	opacity: 1 !important;
}
.fancy-box .column-link:hover+.wpb_wrapper>.nectar-fancy-box>.box-bg,
.fancy-box .nectar-fancy-box:hover .box-bg {
	transform: scale(1.1);
}
.page-id-225 .day_section .vc_col-sm-5 img {
	height: 100%;
}
/* .page-id-225 .day_section .row_col_wrap_12 > .vc_col-sm-7,
.page-id-225 .day_section .vc_col-sm-5 img {
	height: 100%;
}
.page-id-225 .day_section .vc_col-sm-7 .sticky,
.page-id-225 .day_section .vc_col-sm-7 .footer-bottom-step.p-20 {
	flex-shrink: 0;
}
.page-id-225 .day_section .vc_col-sm-7 .p-20:not(.footer-bottom-step) {
	flex: 1;
	overflow-y: auto;
}
.page-id-225 .day_section .vc_col-sm-7 .p-20 .date_section.center {
	min-height: calc(100% - 35px);
} */
html:has(#form_popup.active) {
	overflow: hidden;
}
.modal_title {
	margin-bottom: 0 !important;
	font-size: 20px !important;
	line-height: normal !important;
}
.modal_header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #304358;
	margin: -15px -30px 0;
	padding: 10px 30px;
}
.modal_header .close-popup {
	margin: 0;
}
.modal_body .form-block{
	padding: 0 5px !important;
	width:100%;
}
.wpcf7-form {
	row-gap: 20px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
body[data-form-submit=regular] .container-wrap .modal_body .form-block input[type=submit].wpcf7-submit {
	width: 100%;
	padding: 10px 22px !important;
	text-transform: uppercase;
	background-color: #304358;
	color: #fff;
}
.intl-tel-input,
.country-select {
	display: block !important;
}
span.country-name {
	color: #000 !important;
}
.country-select .selected-flag .arrow,
.intl-tel-input .selected-flag .iti-arrow {
	border-top: 4px solid #FEF9EDB2 !important;
}
.country-select .selected-flag .arrow.up{
	border-bottom: 4px solid #FEF9EDB2 !important;
}
.single_logo{
	margin-bottom:40px
}
@media(min-width:768px) {
	.p-20:has(form) {
		height:100%
	}
	.custom-slide .nectar-flickity.nectar-carousel .flickity-slider .inner-wrap {
		height: 930px;
	}	
}
@media(max-width:767px) {
	.p-20:has(form){
		margin-bottom:80px
	}
	.manage_banner br{
		display:none;
	}
	.custom-container {
		padding: 0 18px;
	}	
	.manage_banner {
		font-size: 12px;
		padding: 40px 0;
		line-height: 20px;
	}
	.manage_banner h2 {
		font-size: 36px;
	}
	.manage_banner img {
		width: 80px !important;
	}
	.manage_details {
		padding: 40px 0;
	}
	.alert_popup {
		padding: 12px;
		gap: 10px;
	}
	.row .col .alert_popup h4 {
		font-size: 20px;
		line-height: 30px;
	}
	.check-icon img {
		max-width: 20px !important;
	}
	.qr_card {
		gap: 16px;
		padding: 20px;
		font-size:10px;
		line-height: 16px;
	}
	.qr_code {
		padding: 12px;
		line-height: 18px;
		max-width: 140px;
		font-size: 10px;
	}
	.qr_code span {
		margin-top: 10px;
	}
	.qr_code img {
		width: 80px !important;
	}
	.grid-2 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 12px;
	}
	.booking_title {
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.booking-list {
		gap: 15px;
		line-height: 18px;
	}
	.booking-list .icon-circle {
		width: 30px;
		height: 30px;
		padding: 8px;
	}
	.booking-list>li small {
		font-size: 10px;
	}
	.booking-list>li ol {
		margin-left: 12px;
		font-size: 10px;
		line-height: 18px;
	}
	.booking-list>li:last-child {
		padding-top: 15px;
	}
	.booking-list>li h4 {
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.modify_card {
		padding: 12px;
		gap: 10px;
		font-size: 10px;
		line-height: 18px;
	}
	.modify_icon img {
		max-width: 13px !important;
	}
	.message_alert {
		padding: 8px 12px;
		font-size: 10px;
		line-height: 15px;
		gap: 10px;
	}
	.qr_help {
		gap: 10px;
	}
	.qr_help .modify_card {
		font-size: 10px;
		padding: 6px 15px;
		line-height: 14px;
	}
	.tab-section {
		padding: 40px 0;
		margin: 0 !important;
	}
	.tab-section p {
		font-size: 10px;
	}
	.logo {
		margin-bottom: 15px;
	}
	.tab-section .small-12, .tab-section h3 {
		margin-bottom: .5em !important;
	}
	.tab-nav {
		margin: 40px 0;
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap: 15px;
	}
	body[data-button-style*="slightly_rounded"] .overlay_flow .nectar-button {
		max-width: 160px;
	}
	.overlay_flow {
		padding: 25px;
	}
	.overlay_flow h3 {
		font-size: 28px !important;
		line-height: 38px !important;
	}
	.day_section>.flex-row>.vc_col-sm-5 {
		display: none;
	}
	.p-20 {
		padding: 10px 15px;
	}
	.step-bar {
		padding: 20px 10px;
	}
	.step-bar ul li .number {
		width: 20px;
		height: 20px;
		border-radius: 3px;
		padding: 2px;
		font-size: 8px;
	}
	.step-bar ul li {
		font-size: 9px;
		line-height: 12px;
	}
	.step-bar ul li:not(:last-child):before {
		width: 50%;
		top: 10px;
		left: 75%;
	}
	.footer-bottom-step{
		position: fixed;
		padding-top: 10px;
		padding-bottom: 10px;
		left: 0;
	}
	body[data-button-style*="slightly_rounded"] .footer-bottom-step .nectar-button {
		padding: 8px 35px !important
	}
	.date_section {
		min-height: 380px;
		margin: 40px -15px 0;
		padding: 30px 15px;
		border-radius: 0;
	}
	img.date_icon {
		width: 25px !important;
	}
	.step-title {
		margin-bottom: 12px !important;
		font-size: 28px !important;
	}
	.date_picker {
		max-width: 100%;
	}
	.chose_date {
		padding: 12px 15px;
		margin: -10px -15px 40px;
		font-size:9px
	}
	.card_session ul li {
		line-height: 25px;
		padding-left: 20px;
		font-size: 12px;
	}
	.card_session ul li:before {
		top: 6px;
	}
	body[data-button-style*="slightly_rounded"] .card_session .nectar-button {
		margin-top: 20px !important;
	}
	.alert_info img {
		width: 14px !important;
		margin-top: 6px !important;
	}
	.alert_info {
		padding: 10px 10px;
		line-height: 12px;
		gap: 10px;
		align-items: flex-start;
	}
	.overflow_scroll {
		padding-bottom: 0;
	}
	.seating_section:has(.seat-map-dynamic-container){
		background-color:transparent
	}
	.seat-map-dynamic-container {
		min-height: auto;
	}
	.select_details {
		padding: 8px 10px;
		line-height: 15px;
		font-size: 8.5px;
		margin-top: 15px;
	}
	.select_details h5 {
		font-size: 11px !important;
	}
	.select_details>.vc_col-sm-7 {
		margin-left: 6px;
		padding-left: 6px;
	}
	.select_details>*+*:before {
		height: 16px;
	}
	.step-text {
		margin-bottom: 20px;
	}
	.card_row {
		font-size: 12px;
		line-height: 16px;
	}
	.card_row>p {
		font-weight: 500;
	}
	.reservation-table>p {
		margin-top: 5px;
		margin-bottom: 15px;
	}
	.table_title img {
		width: 15px !important;
	}
	.table_title>span {
		gap: 10px;
	}
	.table_card {
		padding: 25px 15px;
		gap: 12px;
	}
	.checklist_item {
		max-width: 100%;
	}
	.table_card .center {
		text-align: left;
	}
	.table_card .quantity {
		justify-content: flex-start;
	}
	.day_section .gry-hr {
		margin: 20px 0 !important;
	}
	.half-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.seating_section {
		padding: 30px 15px;
	}
	.form-block {
		margin: 0;
		max-width: 100%;
		row-gap: 15px;
	}
	.details_section .form-block>* {
		width: 100%;
		padding: 0;
	}
	.chat-info {
		padding: 10px 10px;
		gap: 10px;
	}
	.chat-info img {
		width: 15px !important;
	}
	.radio-list {
		padding: 10px 10px;
	}
	.radio-list label {
		padding-left: 27px;
	}
	.radio-list label:before {
		width: 15px;
		height: 15px;
		top: 4px;
	}
	.form-block label {
		font-size: 10px;
		line-height: 24px;
		margin-bottom: 0;
		letter-spacing: normal;
	}
	span.badge_req {
		margin-left: 6px;
		padding: 4px 10px;
		font-size: 7px;
	}
	.radio-list .small-12 {
		font-size: 10px;
		line-height: 16px;
	}
	.radio-list label p:not(:last-child) {
		padding-bottom: 0;
	}
	.text-info {
		font-size: 8px;
		line-height: 13px;
	}
	.form-alert {
		margin: 30px 0 0;
		font-size: 10px;
		line-height: 16px;
	}
	.chose_date ul li+li:before {
		margin: 0 2px;
	}
	.time-slot {
		margin: 15px 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 15px;
	}
	.pickup_section .alert_info {
		font-size: 12px;
		line-height: 18px;
		margin: 20px 0 0;
	}
	.profile_img {
		width: 70px;
		height: 70px;
		overflow: hidden;
		flex: 0 0 70px;
		border-radius: 5px;
	}
	.booking_profile {
		gap: 15px;
		padding-bottom: 12px;
		margin-bottom: 12px;
	}
	.booking_details {
		max-width: 100%;
		padding: 15px;
	}
	.profile_info b {
		font-size: 10px;
	}
	.edit-icon img {
		width: 10px !important;
	}
	.edit-icon {
		line-height: 20px;
		padding: 0px 8px;
		gap: 6px;
	}
	.profile_img {
		width: 70px;
		height: 70px;
		overflow: hidden;
		flex: 0 0 70px;
		border-radius: 5px;
	}
	.booking_profile {
		gap: 15px;
		padding-bottom: 12px;
		margin-bottom: 12px;
	}
	.booking_details {
		max-width: 100%;
		padding: 15px;
	}
	.profile_info b {
		font-size: 10px;
	}
	.profile_info ul li img,
	.edit-icon img {
		width: 10px !important;
	}
	.edit-icon {
		line-height: 20px;
		padding: 0px 8px;
		gap: 6px;
	}
	.profile_info ul li {
		gap: 5px;
		font-size:10px
	}
	.profile_info ul li+li {
		margin-left: 15px;
	}
	.review_booking_section.center {
		margin-top: 40px;
	}
	.booking_details table td {
		line-height: 16px;
		font-size: 10px !important;
	}
	body[data-button-style*="slightly_rounded"] .booking_details .nectar-button {
		font-size: 12px;
		font-weight: 800;
		line-height: 14px;
	}
	body[data-button-style*="slightly_rounded"] .booking_details .nectar-button span small {
		font-size: 8px;
	}
	.booking_details .half-row {
		width: 50%;
		font-size: 10px;
	}
	.form-details label {
		font-size: 10px;
	}
	.departure_details .small-12 {
		margin-top: 10px;
		padding-top: 10px;
		line-height: 16px;
		padding-left: 26px;
		font-size: 10px;
	}
	body[data-button-style*="slightly_rounded"] .payment-btn {
		font-size: 12px;
		margin-bottom: 10px !important;
	}
	.payment-method {
		font-size: 10px;
	}
	.booking_details table {
		margin-bottom: 0 !important;
	}
	.event-product .filter {
		width: 100%;
		flex-wrap: wrap;
		gap: 20px;
		margin-bottom: 50px !important;
	}
	.event-product .event_product_list .filter h4 {
		font-size: 26px !important;
		line-height: 46px !important;
		text-align: center;
		width: 100%;
	}
	.main_product_list {
		gap: 30px 0px;
		margin-bottom: 30px;
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.main_product_list li:before {
		font-size: 16px;
	}
	.two-grid {
		gap: 15px;
	}
	.main_product_list li.large-3 {
		width: 100%;
	}
	.three-grid {
		gap: 30px 15px;
	}
	body[data-button-style*="slightly_rounded"] .nectar-button.load-btn {
		padding: 10px 30px !important;
	}
	.event_img {
		width: 90px;
		height: 130px;
	}
	.event-ticket {
		gap: 15px;
		margin-bottom: 30px;
	}
	.event-ticket ul li {
		line-height: 30px;
	}
	.event-ticket ul li img {
		width: 14px !important;
		margin-right: 4px !important;
	}
	.custom_alert {
		font-size: 10px;
	}
	.date_section:not(.event-ticket){
		min-height: auto;
	}
	.details_section {
		margin: 0 -15px;
	}
	.explore_section .three-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
		max-width: 300px;
		margin: 0 auto;
	}
	.md-flex{
		display:flex;
		align-items:center;
		justify-content:center
	}
}
.row_flex{
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px 30px;
}
.row_flex>*{
	padding:0 15px
}
.shadow-0 {
	box-shadow: none;
	border-radius: 0;
}
.bookking_details_v1 {
	background-color: #fff;
}
.bookking_details_v1 .booking_title {
	border-bottom: 4px solid #FEF9ED;
	padding: 12px 25px;
}
.bookking_details_v1 .qr_card {
	padding-left: 25px;
	padding-right: 25px;
}
.booking_user+.booking_user {
	margin-top: 20px !important;
}
.booking_user>*+* {
	margin-top: 6px !important;
}
.booking-list>li:has(.booking_user) {
	grid-area: span 3;
}
.booking-list>li ul li+li {
	margin-top: 5px;
}
.page-id-1135 #footer-outer,
.page-id-1135 #header-outer,
.page-id-1135 #header-space {
	display: none;
}
.booking-list>li p {
	width: 85%;
}
span.ref_no {
	color: #304358;
	text-transform: uppercase;
}
.info-btn .both-btn{
	display:grid;
	gap:20px
}
.info-btn .message_alert {
	padding: 12px;
	gap: 8px;
	align-items: flex-start;
}
.info-btn .message_alert img {
	margin-top: 3px;
}
.info-btn {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.slide-with-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>.img-with-aniamtion-wrap:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background-color: rgb(0 0 0 / 35%);
	height: 100%;
	z-index: 9;
}

.dswcf7_country_sel .country-select.inside .flag-dropdown .flag {
	display: none;
}
/*.hover-text>.col>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper>*:hover p em {
opacity: 0 !important;
}*/
.hidden {
	display: none !important;
}

/* Goodthing slider: image (fade) + content (slide) layout */
.goodthing-slider-wrap .slide-list-images {
	margin-bottom: 0;
}
.goodthing-slider-wrap .slide-list-content {
	margin-top: 20px; /* gap between image and content */
}

.goodthing-slider-wrap .single_post {
	display: flex;
	gap: 20px;
}

/* Image slide: single column so fade looks correct */
/* .goodthing-slider-wrap-items .single_post_image {
display: block;
}
.goodthing-slider-wrap-items .single_post_image .featured_img {
display: block;
}
.goodthing-slider-wrap-items .featured_img {
flex-shrink: 0;
position: relative;
}
.goodthing-slider-wrap-items .goodthing-image {
width: 200px;
display: block;
transition: opacity 0.4s ease-in-out;
opacity: 1;
}
.goodthing-slider-wrap-items .goodthing-image.fade-out {
opacity: 0;
} */
.goodthing-slider-wrap-items .single_post_content {
	display: flex;
	gap: 20px;
}
.goodthing-slider-wrap-items {
	background-color: #fff;
	border-radius: 3px;
}
/* .goodthing-slider-wrap-items .slide-list-images img {
width: 100% !important;
height: 100% !important;
object-fit: cover;
transition: all ease .5s;
} */
.slide-list-images .slick-slide {
	padding: 0;
}
.relative {
	position: relative;
}
.goodthing-slider-wrap-items .slider-controls {
	position: static;
	width: 100%;
	padding-top: 0;
}
@media(min-width:768px){
	.goodthing-slider-wrap-items .relative{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.goodthing-slider-wrap-items .slide-list-images{
		margin-bottom:-6px
	}
	.goodthing-slider-wrap-items .featured_img img{
		height:700px !important
	}
	.goodthing-slider-wrap-items {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.minus-letter{
		letter-spacing:-1.8px
	}
}
@media(max-width:767px){
	.goodthing-slider-wrap-items{
		margin:0 -18px
	}
	.goodthing-slider-wrap-items .slide-list{
		margin:0
	}	
	.goodthing-slider-wrap-items .post_content{
		padding-bottom:35px
	}
	body:has(.fullscreen-inline-images.open) #header-outer[data-transparent-header="true"].transparent >header #logo>img:first-child{
		opacity: 1 !important;
	}
	body:has(.fullscreen-inline-images.open) #header-outer[data-transparent-header="true"].transparent >header #logo>img:last-child {
		opacity: 0 !important;
	}

	#slide-out-widget-area .off-canvas-menu-container {
		padding: 0 18px;
	}
	#slide-out-widget-area.fullscreen-inline-images .inner-wrap{
		height:100%
	}
	#slide-out-widget-area.fullscreen-inline-images .inner-wrap > .inner {
		margin: 0;
		padding: 20px 0;
		text-align: left;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	body #slide-out-widget-area .inner >div:first-of-type {
		margin-top: 0;
	}
	body.material.mobile #header-outer.transparent:not([data-permanent-transparent="1"]) header .slide-out-widget-area-toggle a .close-line{
		background-color:#33383F !important
	}
	#top .slide-out-widget-area-toggle .close-line{
		left: 10px;
		top: 0px;
	}
	body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li > a {
		padding: 0;
		margin: 0;
	}
	body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li+li {
		margin-top: 15px;
	}
}
#slide-out-widget-area.fullscreen-inline-images .inner .widget{
	padding:0 18px;
	margin:0
}
#block-20 p {
	text-align: center;
	max-width: 285px;
	margin: 0 auto;
}
#slide-out-widget-area ul.wp-block-social-links li a {
	border-color: #7F5F58 !important;
}
.bottom-meta-wrap {
	display: none;
}
#block-20 .wp-block-button__link {
	padding: 15px 10px;
}
.mb-100 {
	margin-bottom: 100px;
}
.goodthing-slider-wrap-items .slider-controls:has(.slick-hidden) {
	display: none;
}
.custom-slide .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell {
	padding: 0;
}
.custom-slide .nectar-flickity.nectar-carousel .flickity-slider .inner-wrap {
	justify-content: space-between !important;
}
.custom-slide .flickity-page-dots {
    bottom: auto !important;
    top: 50%;
    transform: translate(0px, -50%);
	right:5%;
	width:auto;
}
.custom-slide .flickity-page-dots .dot {
    margin: 10px 0 !important;
    display: block;
    opacity: 1 !important;
    width: 12px !important;
    height: 12px !important;
}
.custom-slide .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: relative;
    transform: scale(1) !important;
    margin: 0;
}

.wpcf7-response-output {
	color: black;
}

#footer-outer {
	padding-top: 50px;
}
.tab-nav li picture img{
	width:100% !important
}
body:has(.tab-section) #breadcrumbs {
    display: none;
}
.day_section>.flex-row>*> picture img {
    width: 100% !important;
}