spinner_8XMC {
	animation: spinner_0zVw 2s infinite;
}
.spinner_WWWR {
	animation: spinner_Aojx 2s infinite;
}
.spinner_LvYV {
	transform-origin: center;
	animation: spinner_xygp 0.75s linear infinite;
}
@keyframes spinner_0zVw {
	0% {
		animation-timing-function: cubic-bezier(0.36, 0.62, 0.43, 0.99);
		cx: 5px;
	}
	50% {
		animation-timing-function: cubic-bezier(0.79, 0, 0.58, 0.57);
		cx: 8px;
	}
}
@keyframes spinner_Aojx {
	0% {
		animation-timing-function: cubic-bezier(0.36, 0.62, 0.43, 0.99);
		cx: 19px;
	}
	50% {
		animation-timing-function: cubic-bezier(0.79, 0, 0.58, 0.57);
		cx: 16px;
	}
}
@keyframes spinner_xygp {
	100% {
		transform: rotate(360deg);
	}
}

.nav-tabs {
	border-bottom: 0;
}

/* MOBILE MENU */
.the-content.disablescroll {
	height: 100vh;
	overflow: hidden;
}

/* TEXT */
html,
body {
	margin: 0;
	padding: 0;
}
body:not(.wp-admin) {
	font-family: Jost;
	color: #202020;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0%;
	font-weight: 300;
}
p {
	font-family: Jost;
	font-weight: 300;
	color: #202020;
}

body:not(.wp-admin):lang(ar),
p:lang(ar) {
	font-family: "Tajawal";
}
body:not(.wp-admin):lang(th),
p:lang(th) {
	font-family: "Trirong";
}


body.page-template-clear-nabvar-template, body {
	Xbackground: #f4f1ee;
	background: #FAF8F6
}

ul,
li {
	padding: 0;
}
.card-body,
.card-link {
	padding: 1rem 0;
}

a,
a:hover,
a:visited {
	color: #333;
	text-decoration: none;
}

.cursor-pointer {
	cursor: pointer;
}

strong {
	font-weight: 400 !important;
}

.primary-grey-200 {
	color: #989898;
	list-style: none;
}

.owl-theme .owl-dots .owl-dot span {
	background:#98989899;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #947254;
}

.theme-zulal .owl-theme .owl-dots .owl-dot.active span,
.theme-zulal .owl-theme .owl-dots .owl-dot:hover span {
	background: #3896b5;
}

h1,
.text-display1 {
	font-size: 50px;
	line-height: 63px;
	font-weight: 400;
	font-family: Baskerville;
}
h1:lang(ar),
.text-display1:lang(ar) {
	font-family: "Noto Kufi Arabic";
}
h1:lang(th),
.text-display1:lang(th) {
	font-family: "Trirong";
}

@media screen and (max-width: 767px) {
	h1,
	.text-display1 {
		font-size: 35px;
		line-height: 1.4;
	}
}

h2,
.text-display2 {
	font-size: 44px;
	line-height: 58px;
	font-weight: 400;
	font-family: Baskerville;
}
h2:lang(ar),
.text-display2:lang(ar) {
	font-family: "Noto Kufi Arabic";
}
h2:lang(th),
.text-display2:lang(th) {
	font-family: "Trirong";
}

@media screen and (max-width: 767px) {
	h2,
	.text-display2 {
		font-size: 28px;
		line-height: 1.4;
	}
}

.text-body4:hover {
	color: #000 !important;
}

.squaredots::marker {
	display: none;
}
.squaredots {
	position: relative;
}
.squaredots::before {
	content: "";
	width: 10px;
	height: 10px;
	background: #947254;
	display: inline-flex;
	position: absolute;
	transform: rotate(45deg);
	margin: 20px;
	left: -40px;
}
html[dir="rtl"] .squaredots::before {
	left: unset;
	right: -40px;
}

h3,
.text-headline1 {
	font-size: 40px;
	line-height: 48px;
	font-weight: 300;
	font-family: Baskerville;
}
h3:lang(ar),
.text-headline1:lang(ar) {
	font-family: "Noto Kufi Arabic";
}
h3:lang(th),
.text-headline1:lang(th) {
	font-family: "Trirong";
}


@media screen and (max-width: 767px) {
	h3,
	.text-headline1 {
		font-size: 28px;
		line-height: 1.4;
	}
}

h4,
.text-headline2 {
	font-size: 32px;
	line-height: 40px;
	font-weight: 300;
	font-family: Baskerville;
}
h4:lang(ar),
.text-headline2:lang(ar) {
	font-family: "Noto Kufi Arabic";
}
h4:lang(th),
.text-headline2:lang(th) {
	font-family: "Trirong";
}

@media screen and (max-width: 767px) {
	h4,
	.text-headline2 {
		font-size: 24px;
		line-height: 1.4;
	}
}

h5,
.text-headline3 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 300;
	font-family: Baskerville;
}
h5:lang(ar),
.text-headline3:lang(ar) {
	font-family: "Noto Kufi Arabic";
}
h5:lang(th),
.text-headline3:lang(th) {
	font-family: "Trirong";
}

@media screen and (max-width: 767px) {
	h5,
	.text-headline3 {
		font-size: 22px;
		line-height: 1.4;
	}
}

.text-headline4 {
	font-size: 20px;
	line-height: 24px;
	font-weight: 300;
	font-family: Baskerville;
}
.text-headline4:lang(ar) {
	font-family: "Noto Kufi Arabic";
}
.text-headline4:lang(th) {
	font-family: "Trirong";
}

.text-overline1 {
	font-size: 20px;
	line-height: 28px;
	text-transform: uppercase;
	font-weight: 300;
	font-family: Jost;
}
.text-overline1:lang(ar) {
	font-family: "Tajawal";
}
.text-overline1:lang(th) {
	font-family: "Trirong";
}

.text-overline2 {
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 300;
	font-family: Jost;
}
.text-overline2:lang(ar) {
	font-family: "Tajawal";
}
.text-overline2:lang(th) {
	font-family: "Trirong";
}

.text-overline3 {
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 300;
	font-family: Jost;
}
.text-overline3:lang(ar) {
	font-family: "Tajawal";
}
.text-overline3:lang(th) {
	font-family: "Trirong";
}

.text-body1 {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0%;
	font-weight: 300;
	font-family: Jost;
}
.text-body1:lang(ar) {
	font-family: "Tajawal";
}
.text-body1:lang(th) {
	font-family: "Trirong";
}

@media screen and (max-width: 767px) {
	.text-body1 {
		font-size: 20px;
		line-height: 1.4;
	}
}

.text-body2 {
	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0%;
	font-weight: 300;
	font-family: Jost;
}
.text-body2:lang(ar) {
	font-family: "Tajawal";
}
.text-body2:lang(th) {
	font-family: "Trirong";
}
@media screen and (max-width: 767px) {
	.text-body2 {
		font-size: 18px;
		line-height: 1.4;
	}
}

p,
.text-body3 {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0%;
	font-weight: 300;
	font-family: Jost;
}
p:lang(ar),
.text-body3:lang(ar) {
	font-family: "Tajawal";
}
p:lang(th),
.text-body3:lang(th) {
	font-family: "Trirong";
}
@media screen and (max-width: 767px) {
	p,
	.text-body3 {
		font-size: 16px;
		line-height: 1.4;
	}
}

.text-body4 {
	font-size: 16px !important;
	line-height: 24px;
	letter-spacing: 0%;
	font-weight: 300;
	font-family: Jost;
}
.text-body4:lang(ar) {
	font-family: "Tajawal";
}
.text-body4:lang(th) {
	font-family: "Trirong";
}
@media screen and (max-width: 767px) {
	.text-body4 {
		font-size: 16px;
		line-height: 1.4;
	}
}

.text-caption {
	font-size: 14px;
	line-height: 20x;
	letter-spacing: 0%;
	font-weight: 300;
	font-family: Jost;
}
.text-caption:lang(ar) {
	font-family: "Tajawal";
}
.text-caption:lang(th) {
	font-family: "Trirong";
}

.text-caption1 {
	font-size: 14px;
	line-height: 20x;
	letter-spacing: 0%;
	font-weight: 300;
	font-family: Jost;
}
.text-caption1:lang(ar) {
	font-family: "Tajawal";
}
.text-caption1:lang(th) {
	font-family: "Trirong";
}

/* TEXT */

/* BUTTONS */

.btn-large {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	font-family: Jost;
	font-weight: 300;
	padding: 12px 32px 12px 32px;
	border-radius: 4px;
}

.btn-xsmall {
	padding: 0 !important;
	line-height: 1;
}

@media only screen and (max-width: 767px) {
	.btn-large {
		padding: 6px 24px 6px 24px;
		
	}
}

.btn-small {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	font-family: Jost;
	font-weight: 300;
	padding: 6px 24px 6px 24px;
	border-radius: 4px;
}
/* PRIMARY BUTTON */
.btn-primary {
	border: 1px solid;
	background: #947254;
	color: white !important;
	border-color: #947254;
}
.btn-primary .icon {
	background: white;
}
.btn-primary:hover {
	color: white;
	background: #69513c;
}
.btn-primary.disabled {
	background: #bababa !important;
	border-color: #bababa !important;
}
.zulal-btn-primary {
	background: #3896b5;
	border: 1px solid;
	color: white;
	border-color: #3896b5;
}
.theme-zulal .btn-primary {
	background: #3896b5;
	border-color: #3896b5;
}
.theme-zulal .btn-primary:hover {
	background: #286b81;
	border-color: #286b81;
}

.nav-tabs .nav-link {
	border: none;
	position: relative;
	color: #202020;
}
.nav-tabs .nav-link.active {
	border: none;
	color: #947254;
}
.theme-zulal .nav-tabs .nav-link.active {
	color: #3896b5;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	background: none;
}

.nav-tabs .nav-link.active:after {
	content: "";
	position: absolute;
	width: 50%;
	height: 1px;
	background: #947254;
	bottom: 0;
	transform: translateX(-50%);
	left: 50%;
}
.theme-zulal .nav-tabs .nav-link.active:after {
	background: #3896b5;
}

/* empty button */
.btn-read-more {
	text-transform: uppercase;
	font-size: 16px;
	padding: 1rem 0rem;
}
.btn-read-more > a {
	border-bottom: 1px solid #202020;
	padding-bottom: 5px;
	color: inherit;
	text-decoration: none;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	font-family: Jost;
}
/* BLACK BUTTON */
.btn-black {
	border: 1px solid;
	background: #202020;
	color: white;
	border-color: #202020;
}

.btn-black:hover {
	color: white;
}
.btn-black .icon {
	background: white;
}
.btn-black.disabled {
	background: #bababa !important;
	color: white !important;
	border-color: #bababa !important;
}
/* WHITE BUTTON */
.btn-white {
	border: 1px solid;
	color: #202020;
	background: white;
	border-color: white;
}
.btn-white .icon {
	background: #202020;
}
.btn-white:hover {
	color: #202020;
}
.btn-white.disabled {
	background: #bababa !important;
	border-color: #bababa !important;
	color: white !important;
}
/* OUTLINE BUTTON */
.btn-outline {
	color: #202020;
	background: transparent;
	border: 1px solid #202020;
}
.btn-outline .icon {
	background: #202020;
}
.btn-outline:hover {
	background: #202020;
	color: white;
	border: 1px solid #202020;
}
.btn-outline:hover .icon {
	background: white;
}
.btn-outline.disabled {
	background: #bababa;
	color: white;
	border: 1px solid #bababa;
}
.btn-outline.disabled .icon {
	background: white !important;
}


/* UNDERLINE BUTTON */
.btn-underline {
	border-radius: 0;
	color: #202020;
	background: transparent;
	border-bottom: 1px solid #202020;
}
.btn-underline .icon {
	background: #202020;
}

.btn-underline.disabled {
	background: #bababa;
	color: white;
	border-bottom: 1px solid #bababa;
}
.btn-underline.disabled .icon {
	background: white !important;
}

/* TEXT BUTTON */
.btn-ghost,
.btn-ghost:hover {
	background: transparent;
	color: #202020;
	border: none;
}
.btn-ghost.disabled {
	color: #bababa;
}
.btn-ghost .icon {
	background-color: #202020 !important;
}
.btn-ghost.disabled .icon {
	background-color: #bababa !important;;
}

.hug {
	padding-right:0px !important;
	padding-left:0px !important;
}

/* BUTTONS */

/* ICONS */

.icon {
	width: 1rem;
	height: 1rem;
	background-color: black;
	mask-size: cover;
	-webkit-mask-size: cover;
}
.icon-small {
	width: 1rem !important;
	height: 1rem !important;
}
.icon-large {
	width: 1.5rem !important;
	height: 1.5rem !important;
}
.icon-xlarge {
	width: 2rem !important;
	height: 2rem !important;
}
.icon-wide-large {
	width: 2.3rem !important;
	height: 1.5rem !important;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}



.bi.bi-chevron-right {
	width: 1.5rem !important;
	height: 1.5rem !important;
	background: white;
	-webkit-mask-image: url(../images/icons/chevron-right.svg);
	mask-image: url(../images/icons/chevron-right.svg);
	mask-size: cover;
	-webkit-mask-size: cover;
	display: inline-block;
}
html[dir="rtl"] .bi.bi-chevron-right {
	transform: rotate(180deg);
}

.bi.bi-chevron-left {
	width: 1.5rem !important;
	height: 1.5rem !important;
	background: white;
	-webkit-mask-image: url(../images/icons/chevron-left.svg);
	mask-image: url(../images/icons/chevron-left.svg);
	mask-size: cover;
	-webkit-mask-size: cover;
	display: inline-block;
}
html[dir="rtl"] .bi.bi-chevron-left {
	transform: rotate(180deg);
}

.icon-filter {
	-webkit-mask-image: url(../images/icons/filter.svg);
	mask-image: url(../images/icons/filter.svg);
}

.icon-play {
	-webkit-mask-image: url(../images/icons/play.svg);
	mask-image: url(../images/icons/play.svg);
}
.icon-pause {
	-webkit-mask-image: url(../images/icons/pause.svg);
	mask-image: url(../images/icons/pause.svg);
}
.icon-mute {
	-webkit-mask-image: url(../images/icons/mute.svg);
	mask-image: url(../images/icons/mute.svg);
}
.icon-unmute {
	-webkit-mask-image: url(../images/icons/unmute.svg);
	mask-image: url(../images/icons/unmute.svg);
}
.icon-burger {
	-webkit-mask-image: url(../images/icons/burger.svg);
	mask-image: url(../images/icons/burger.svg);
}
.icon-chevron-left {
	-webkit-mask-image: url(../images/icons/chevron-left.svg);
	mask-image: url(../images/icons/chevron-left.svg);
}
html[dir="rtl"] .icon-chevron-left {
	transform: rotate(180deg);
}
.icon-star {
	-webkit-mask-image: url(../images/icons/star.svg);
	mask-image: url(../images/icons/star.svg);
}
.icon-shoes {
	-webkit-mask-image: url(../images/icons/shoes.svg);
	mask-image: url(../images/icons/shoes.svg);
}
.icon-person {
	-webkit-mask-image: url(../images/icons/person.svg);
	mask-image: url(../images/icons/person.svg);
}
.icon-muscle {
	-webkit-mask-image: url(../images/icons/muscle.svg);
	mask-image: url(../images/icons/muscle.svg);
}
.icon-dollar {
	-webkit-mask-image: url(../images/icons/dollar.svg);
	mask-image: url(../images/icons/dollar.svg);
}
.icon-spa {
	-webkit-mask-image: url(../images/icons/spa.svg);
	mask-image: url(../images/icons/spa.svg);
}
.icon-nutrition {
	-webkit-mask-image: url(../images/icons/nutrition.svg);
	mask-image: url(../images/icons/nutrition.svg);
}
.icon-fitness {
	-webkit-mask-image: url(../images/icons/fitness.svg);
	mask-image: url(../images/icons/fitness.svg);
}
.icon-holistic {
	-webkit-mask-image: url(../images/icons/holistic.svg);
	mask-image: url(../images/icons/holistic.svg);
}
.icon-holistic {
	-webkit-mask-image: url(../images/icons/holistic.svg);
	mask-image: url(../images/icons/holistic.svg);
}
.icon-aesthetic {
	-webkit-mask-image: url(../images/icons/aesthetic.svg);
	mask-image: url(../images/icons/aesthetic.svg);
}
.icon-physio {
	-webkit-mask-image: url(../images/icons/physio.svg);
	mask-image: url(../images/icons/physio.svg);
}
.icon-check {
	-webkit-mask-image: url(../images/icons/check.svg);
	mask-image: url(../images/icons/check.svg);
}
.icon-chevron-right {
	-webkit-mask-image: url(../images/icons/chevron-right.svg);
	mask-image: url(../images/icons/chevron-right.svg);
}
html[dir="rtl"] .icon-chevron-right {
	transform: rotate(180deg);
}
.icon-chevron-down {
	-webkit-mask-image: url(../images/icons/chevron-down.svg);
	mask-image: url(../images/icons/chevron-down.svg);
}
.icon-close {
	-webkit-mask-image: url(../images/icons/close.svg);
	mask-image: url(../images/icons/close.svg);
}
.icon-search {
	-webkit-mask-image: url(../images/icons/search.svg);
	mask-image: url(../images/icons/search.svg);
}
.icon-user {
	-webkit-mask-image: url(../images/icons/user.svg);
	mask-image: url(../images/icons/user.svg);
}
.icon-phone {
	-webkit-mask-image: url(../images/icons/phone.svg);
	mask-image: url(../images/icons/phone.svg);
}
.icon-email {
	-webkit-mask-image: url(../images/icons/email.svg);
	mask-image: url(../images/icons/email.svg);
}
.icon-fax {
	-webkit-mask-image: url(../images/icons/fax.svg);
	mask-image: url(../images/icons/fax.svg);
}
.icon-line {
	-webkit-mask-image: url(../images/icons/line.svg);
	mask-image: url(../images/icons/line.svg);
}
.icon-whatsapp {
	-webkit-mask-image: url(../images/icons/whatsapp.svg);
	mask-image: url(../images/icons/whatsapp.svg);
}
.icon-plus {
	-webkit-mask-image: url(../images/icons/plus.svg);
	mask-image: url(../images/icons/plus.svg);
}
.icon-delete {
	-webkit-mask-image: url(../images/icons/bin.svg);
	mask-image: url(../images/icons/bin.svg);
}
.icon-minus {
	-webkit-mask-image: url(../images/icons/minus.svg);
	mask-image: url(../images/icons/minus.svg);
}
/* TODO FILL ALL ICON FILES */

/* TAB LISTS */

li.underlined {
	position: relative;
}
li.underlined::after {
	position: relative;
	content: "";
	display: block;
	height: 1px;
	background: #947254 !important;
	width: 50%;
	left: 25%;
	top: 0.5rem;
}
.theme-zulal li.underlined::after {
	background: #3896b5 !important;
}

/* COLORS AND BACKGROUNDs */

.card-link.bordered a {
	border-bottom: 1px solid #202020;
	padding-bottom: 5px;
}
.card-link {
	text-transform: uppercase;
	font-size: 16px;
}
.color-black {
	color: #202020;
}

.color-white:hover,
.color-white:visited,
.color-white {
	color: #fff;
}

.color-primary {
	color: #947254 !important;
}

.theme-zulal .color-primary {
	color: #3896b5 !important;
}

.theme-zulal .theme-section-background {
	background: #3896b5;
}

.theme-chivasom-hua-hin .theme-section-background {
	background: #c1cec5;
}

.color-chivasom-gold-50 {
	color: #f4f1ee;
}
.color-chivasom-gold-100 {
	color: #ded3ca;
}

.color-chivasom-gold-500 {
	color: #947254;
}
.color-chivasom-gold-700 {
	color: #69513c;
}
.color-chivasom-green-500 {
	color: #2c5336;
}
.color-zulal-blue-500 {
	color: #3896b5;
}
.color-greenlight {
	color: #c1cec5;
}
.color-greendark {
	color: #2c3a33;
}
.color-bluelight {
	color: #b4cbd0;
}
.color-bluedark {
	color: #44565c;
}
.color-goldlight {
	color: #faf8f6;
}
.color-greylight {
	color: #f4f4f4;
}
.color-greydim {
	color: #d9d9d9;
}
.color-red {
	color: #e24631;
}
.border-primary {
	border-color: #947254 !important;
}
.theme-zulal .border-primary {
	border-color: #3896b5 !important;
}
.bg-primary {
	background: #947254 !important;
}

.theme-zulal .bg-primary {
	background: #3896b5 !important;
}
.bg-chivasom-gold-25{
	background: #FAF8F6;
}
.bg-chivasom-gold-50 {
	background: #f4f1ee;
}
.bg-chivasom-gold-100 {
	background: #ded3ca;
}
.bg-chivasom-gold-500 {
	background: #947254;
}
.bg-chivasom-gold-700 {
	background: #69513c;
}
.bg-chivasom-green-500 {
	background: #2c5336;
}
.bg-zulal-blue-500 {
	background: #3896b5;
}
.bg-greenlight {
	background: #c1cec5;
}
.bg-greendark {
	background: #2c3a33;
}
.bg-bluelight {
	background: #b4cbd0;
}
.bg-bluedark {
	background: #44565c;
}
.bg-goldlight {
	background: #faf8f6;
}
.bg-greylight {
	background: #f4f4f4;
}
.bg-greydim {
	background: #d9d9d9;
}
.bg-red {
	background: #e24631;
}
.bg-black {
	background: #202020;
}
.bg-white {
	background: #fff;
}
/* COLORS AND BACKGROUNDs */

/*********** HEADER *** *************************************** *************** ***/
/*********** HEADER *** *************************************** *************** ***/
/*********** HEADER *** *************************************** *************** ***/
.wpcf7-submit {
	border-color: #202020;
	color: #202020;
	background: transparent;
	border: 1px solid #202020;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	font-family: Jost;
	font-weight: 300;
	padding: 12px 32px 12px 32px;
	border-radius: 4px;
}

#desktop-menu-top-border {
	height:1px;
	line-height:1px;
	background-color: #cecece;
	margin:36px 0;
}

header.navbarscrolled  #desktop-menu-top-border {
	margin-top:0 !important;
}

header .menuImage {
	position:relative;
}
header .menuImage img {
	width:100%;
}
header .menuImageContent {
	position:absolute;
	left:50%;
	top:50%;
	width:100%;
	transform: translate(-50%, -50%);
}

header .menuImageContent .btn-outline {
	background: #00000077;
	border-color: white;
	color: white
}
header .menuImageContent .btn-outline:hover {
	background: white;
	border-color: white;
	color: black
}

.menuAccordion .accordion-item {
	border: none;
}

.menuAccordion .icon-chevron-down {
	transform: scaley(-1);
	transition: all 0.3s;
}

.menuAccordion .collapsed .icon-chevron-down {
	transform: scaley(1);
	transition: all 0.3s;
}

.modal-mask {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.3s ease;
}

.modal-wrapper {
	width: 100%;
	max-width: 500px;
}

.modal-container {
	width: 100%;
	padding: 10px 10px;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
	transition: all 0.3s ease;
}

/*
* The following styles are auto-applied to elements with
* transition="modal" when their visibility is toggled
* by Vue.js.
*
* You can easily play with the modal transition by editing
* these styles.
*/

.modal-enter {
	opacity: 0;
}

.modal-leave-active {
	opacity: 0;
}

.modal-enter .modal-container,
.modal-leave-active .modal-container {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.navbar-nav .nav-link {
	font-weight: 400;
}

#navbarSupportedContent {
	font-weight: 400;
}

.topnavcolorblack header .nav-link,
.navbar-toggler {
	color: #202020;
}
.accordion-button:focus {
	border-color: transparent !important;
	box-shadow: unset !important;
}
.topnavcolorblack header img.logo-colored {
	display: block;
}

.text-body2 > p {
	margin: 1rem 0;
}

.text-body2 > ul {
	margin: 15px 25px;
}

.text-body2 > ul > li::marker {
	color: #947254;
}

.single-retreat,
.single-consultant,
.single-post {
	background: #faf8f6 !important;
}
.retreat-top-nav {
	margin: 0 10px;
}
.retreat-top-nav:not(:first-child):before {
	margin-right: 20px !important;
}

.rtl .retreat-top-nav:not(:first-child):before {
	margin-left: 20px !important;
	margin-right:0 !important;
}

.retreat-bottom-nav:not(:first-child):before {
	margin-right: 20px !important;
}

.rtl .retreat-bottom-nav:not(:first-child):before {
	margin-left: 20px !important;
	margin-right:0 !important;
}


.topnavcolorblack header.navbarscrolled img.logo-colored {
	display: none;
}

header .navbar-brand-scrolled {
	position: absolute;
	left:20px;
}

.rtl header .navbar-brand-scrolled {
	
	right:20px;
	left:auto;

}

@media only screen and (min-width: 992px) {
	header .secondary-menu {
		transform: translateX(-50%) translateY(100px);
		left: 50%;
		opacity:1;
		top:0;
		transition: transform 0.1s ease-out 0s, opacity 0.1s ease-out 0.3s, top 0.1s ease-out 0.3s;
	}

	header.navbarscrolled .secondary-menu {
		transform: translateX(-50%) translateY(4px);
		opacity:1;
		top:0;
		transition: transform 0.1s ease-out 0s, opacity 0.1s ease-out 0.3s, top 0.1s ease-out 0.3s;
	}

	.theme-chivasom-hua-hin header.navbarscrolled .navbar-brand,
	.theme-zulal header.navbarscrolled .navbar-brand {
		display: none;
	}
	.theme-chivasom-hua-hin header .navbar-brand-scrolled,
	.theme-zulal header .navbar-brand-scrolled {
		display: none !important;
	}
	.theme-chivasom-hua-hin header.navbarscrolled .navbar-brand-scrolled,
	.theme-zulal header.navbarscrolled .navbar-brand-scrolled {
		display: block !important;
	}
}

.topnavcolorblack header .dropdown-toggle.hamberger:before {
	border-top: 2px solid #202020;
	border-bottom: 2px solid #202020;
}

header #navbarSupportedContent .dropdown-menu {
	border: 0;
	border-radius: 0;
	margin-top:0;
}

header .tabbutton.active {
	color: #947254	
}
.theme-zulal header .tabbutton.active {
	color: #3896b5	
}

header.navreset .secondary-menu {
	opacity:0;
	pointer-events:none;
	top:10px;
	transition: top 0.1s ease-out 0s, opacity 0.1s ease-out 0s;
}

header .tabbutton::before {
	content: "◆";
    position: absolute;
    display: inline-block;
    left: 0;
	opacity:0;
	transition: ease-in-out 0.2s all;
}

[dir="rtl"] header .tabbutton::before {
    left: auto;
	right: 0;
}

header .tabbutton.active::before {
	opacity:1;
	left:-20px;
}

[dir="rtl"] header .tabbutton.active::before {
	right:-20px;
	left: auto;
}

header .tabbutton {
	position:relative;
	left:0;
	transition: ease-in-out 0.2s all;
}

[dir="rtl"] header .tabbutton {
	right:0;
	left: auto;
}

header .tabbutton.active {
	left:20px;
}

[dir="rtl"] header .tabbutton.active {
	right:20px;
	left: 0;
}


header .menuAccordionHeader > div::before {
	content: "◆";
    position: absolute;
    display: inline-block;
    left: 0;
	opacity:0;
	transition: ease-in-out 0.2s all;
}
header .menuAccordionHeader[aria-expanded="true"] > div::before {
	opacity:1;
}

header .menuAccordionHeader > div {
	padding-left:0px;
	position:relative;
	
	transition: ease-in-out 0.2s all;
}



header .menuAccordionHeader > div {
	padding-left:0px;
}

[dir="rtl"] header .menuAccordionHeader > div {
	padding-right:0px;
	padding-left:auto;
}

header .menuAccordionHeader[aria-expanded="true"] > div {
	color: #947254;
	padding-left:20px;
}

.theme-zulal header .menuAccordionHeader[aria-expanded="true"] > div {
	color: #3896b5
}

[dir="rtl"] header .menuAccordionHeader[aria-expanded="true"] > div {
	padding-right:20px;
	padding-left:auto;
}



header .navbar-brand {
	padding-top:0;
	padding-bottom:0;
	overflow: visible;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

@media only screen and (max-width: 991px) {
	header .navbar {
		height: 70px;
	}
}

header .navbar {
	height: 100px;
	font-size: 16px;
}

header.navbarscrolled .navbar {
	height: 70px;
}

header.navbarscrolled {
	z-index: 4 !important;
}

header.navbarscrolled .navbar-secondary {
	height: auto;
	margin-top: 10px;
	border-top: 1px solid #d9d9d9;
}

@media only screen and (max-width: 991px) {
	header .navbar {
		height: 70px;
	}
}

header .dropdown-menu.nav-dropdown-menu {
	overflow: auto;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:0;
	padding:0;
	padding-top:100px;
	display:block;
	transform: translatey(-100%);
	transition: 0.4s cubic-bezier(0.83, 0, 0.17, 1) 0.2s;
}

header .dropdown-menu.nav-dropdown-menu .mobile-menu-content {
	position:relative;
	top:10px;
	opacity:0;
	transition: all 0.15s ease-in-out 0.1s ;
}

header .dropdown-menu.nav-dropdown-menu.show .mobile-menu-content {
	top:0;
	opacity:1;
	transition: all 0.25s ease-in-out 0.3s ;
}

header .dropdown-menu.nav-dropdown-menu #mobile-menu-lower > div {
	position:relative;
	top:10px;
	opacity:0;
	transition: all 0.15s ease-in-out 0s;
}

header .dropdown-menu.nav-dropdown-menu.show #mobile-menu-lower > div {
	top:0;
	opacity:1;
	transition: all 0.25s ease-in-out 0.4s;
}

header .menuscrollable-height {
 max-height:calc(100vh - 100px);
	overflow:auto;
}

header .dropdown-menu.nav-dropdown-menu.show {
	transform: translatey(0%);
	transition: 0.4s cubic-bezier(0.83, 0, 0.17, 1);
}

header.navbarscrolled .dropdown-menu.nav-dropdown-menu {
	padding-top: 70px;
}

header.navbarscrolled .menuscrollable-height {
 max-height:calc(100vh - 70px);	
}


@media only screen and (max-width: 991px) {
	header .dropdown-menu.nav-dropdown-menu {
		padding-top: 70px;
	}
	header .menuscrollable-height {
	 max-height:calc(100vh - 70px);	
	}
}

#desktpo-menu-vertical-line {
	background-color: #cecece;
}

header #desktop-menu-lower > div {
	opacity:0;
	transform: translatey(10px);
	transition: all 0.1s ease-in-out ;
}

header.navreset #desktop-menu-lower > div {
	opacity:1;
	transform: translatey(0);
	transition: all 0.2s ease-in-out 0.4s;
}

header #desktop-menu-top-border,
header #desktpo-menu-vertical-line {
	opacity:0;
	transition: all 0.1s ease-in-out;
}

header #desktop-menu-lower {
	background: #f4f1ee;
	transition: all 0.1s ease-in-out;
}
header.navreset #desktop-menu-lower {
	background: white;
	transition: all 0.2s ease-in-out 0.3s;
}

header.navreset #desktop-menu-top-border,
header.navreset #desktpo-menu-vertical-line {
	opacity:1;
	transition: all 0.2s ease-in-out 0.3s;
}


header #desktop-menu-tabContent,
header #v-pills-tab {
	opacity:0;
	transform: translatey(10px);
	transition: all 0.1s ease-in-out 0.07s;
}

header.navreset #desktop-menu-tabContent,
header.navreset #v-pills-tab {
	opacity:1;
	transform: translatey(0px);
	transition: all 0.2s ease-in-out 0.3s;
}


.mobileMenuShadow,
#desktop-menu-upper {
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0);
	z-index:2;
	position:relative;
	transition: all 0.1s ease-in-out 0.2s;
}

.navreset .mobileMenuShadow,
.navreset #desktop-menu-upper {
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
	transition: all 0.2s ease-in-out 0.3s;
}

header #mainMenuDropDown {
	-webkit-box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.05);
}

header #mainMenuDropDown.dropdown-menu > div {
	background: none;
}

[dir="rtl"] header #mainMenuDropDown.dropdown-menu > div {
	text-align: right;
}

header .dropdown-menu .dropdown-item {
	background: none;
	width: auto;
	display: inline-block;
}

header .dropdown-menu .dropdown-item:hover {
	color: #947254;
}

header .nav-link,
.navbar-toggler {
	color: #fff;
}

.navbar-toggler {
	color: #fff;
	border: 1px solid #fff;
}

.navbar-toggler .navbar-toggler-icon .bi-list {
	font-size: 30px;
}

body:not(.navbar-light) header .btn-large {
	font-weight: 400 !important;
	border: 0 !important;
	background: #fff;
	color: #202020 !important;
}
body:not(.navbar-light).theme-zulal header .btn-large {
	background: #fff;
}
header .btn-large {
	font-weight: 400 !important;
}

header .nav-link {
	color: #fff !important;
}
.navbar-light header .nav-link {
	color: #202020 !important;
}

header.navbarscrolled .nav-link,
header.navreset .nav-link {
	color: #202020 !important;
}

header.navbarscrolled .navbar .icon,
header.navreset .navbar .icon {
	stroke: #202020;
	background: #202020;
	fill: none;
}

header.navreset .navbar .btn-large,
header.navbarscrolled .navbar .btn-large {
	background: #947254;
	color: #fff !important;
}

.theme-zulal header.navreset .navbar .btn-large,
.theme-zulal header.navbarscrolled .navbar .btn-large {
	background: #3896b5;
	color: white !important;
}

header .navbar .icon {
	width: 24px;
	height: 24px;
	background: #fff;
	stroke: #fff;
	fill: none;
}

header .navbar-secondary {
	height: auto;
	margin-top: 20px;
}

.navbar-light header .navbar .icon {
	background: #202020;
}

.navbar-light .after-header {
	display: block !important;
	margin-top: 160px;
}

.navbar-light.theme-zulal .after-header {
	display: block !important;
	margin-top: 190px;
}
.navbar-light.theme-chivasom-hua-hin .after-header {
	display: block !important;
	margin-top: 190px;
}

.navbarscrolled.navreset {

	Xbox-shadow: none;
	X-webkit-box-shadow: none;
}
@media only screen and (max-width: 991px) {
	
	header .navbar .btn-large {
		padding: 4px 12px !important;
	}

	
	header .btn-large {
		background: #947254;
		color: #fff;
	}
	header.navbarscrolled img.logo-scrolled {
		filter: none;
		
	}
	header img.logo-scrolled {
		display: block;
		filter: brightness(10) grayscale(1);
		
	}
	header.navreset img.logo-scrolled {
		display: block;
		filter: brightness(1) grayscale(0);
		
	}
	header img.logo {
		display: none;
	}
	.navbar-light header img.logo-colored {
		display: none;
	}
	.navbar-light header img.logo-scrolled {
		filter: none;
	}

	Xheader .nav-link,
	Xheader.navreset .nav-link {
		color: #202020 !important;
	}
	.navbar-light .after-header {
		margin-top: 70px !Important;
	}
}

header .dropdown-toggle.hamberger .menucloseicon {
	display: none;
}

header.navreset .dropdown-toggle.hamberger .menucloseicon {
	display: block;
}

header.navbarscrolled .dropdown-toggle.hamberger .menuopenicon {
	display: block;
}

header.navreset .dropdown-toggle.hamberger .menuopenicon {
	display: none;
}

header .navbar .icon {
	font-size: 16px;
}

.navbarscrolled {
	background: #faf8f6;
	-webkit-box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.05);
	/* box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important; */
}

img.logo-scrolled {
	display: none;
	height: 37px;
}

.navbarscrolled img.logo-scrolled {
	display: block;
}

.navbarscrolled img.logo {
	display: none;
	
}

.navbarscrolled.navreset img.logo-colored {
	display: none;
}

.navbar-light img.logo {
	display: none;
}

.navbar-light img.logo-colored {
	display: block;
}

.navbar-light .navbarscrolled img.logo-colored {
	display: none;
}

img.logo {
	
	height: 72px;
}

img.logo-colored {
	display: none;
	height: 72px;
}
@media only screen and (min-width: 992px) {
	.navreset img.logo-colored {
		display: block;
	}
}

.navreset img.logo {
	display: none;
}

.after-header + section {
	padding-top: 0 !important;
}



.mask {
	background-color: #00000055;
	/* background-color: blueviolet; */
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	z-index: 2;
	display: block;
	opacity:0;
	pointer-events:none;
	transition: opacity 0.2s ease-in-out 0.2s;
}
.mask.show {
	transition: opacity 0.2s ease-in-out;
	opacity:1;
}

.fixed-position {
	overflow: hidden;
}

.dropdown-toggle::after {
	display: none;
}

/* FOOTER */

footer .line-seperator .container-logo {
	display: flex;
	align-items: center;
}

footer .line-seperator .line-logo {
	flex: 1;
	height: 1px;
	background-color: #947254;

}

footer .line-seperator .line-logo-img {
	margin: 0 20px;
}

@media all and (max-width: 991px) {
	footer .line-seperator {
		display:none
	}
}


footer.footer .scrollToTop {
	height: 40px;
	width: 40px;
	background: black;
	border-radius: 100%;
	position: absolute;
	top: -120px;
	right: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media all and (max-width: 991px) {
	footer.footer .scrollToTop {
		right:50%;
		transform: translateX(50%);
		left:auto;
	}
}

footer.footer a:hover {
	color: #947254;
	font-weight: 400;
}

.footer-poster img {
	filter: brightness(0.6);
}

footer {
	padding-top: 100px;
	padding-bottom: 80px;
	border-top-left-radius: 80px;
	border-top-right-radius: 80px;
	position: relative;
	margin-top: -100px;
	Xbackground: white;
}
footer.flatfooter {
	margin-top: 0;
	border-radius: 0;
}

@media screen and (max-width: 767px) {
	footer {
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
		margin-top: -20px;
	}
	.footer-poster img {
		height: 500px;
		object-fit: cover;
	}
	footer.flatfooter {
		margin-top: 0;
		border-radius: 0;
	}
}

footer .listing ul {
	list-style: none;
}

footer .listing ul.pagelinks {
	line-height: 34px;
}

footer .sitemap .singledot {
	color: #202020 !important;
}

footer img[src*="footer-logo.svg"], footer img[src*="logo-coloredchivasom.png"]  {
	width: 42%;
}

footer.footer {
	font-weight: 300;
}



/********************************** FORMS ***********************************/
/********************************** FORM ***********************************/
/********************************** FORM ***********************************/
/********************************** FORM ***********************************/

.wpcf7 form .wpcf7-response-output {
	margin:0;
		border-width:1px;
	margin-top:12px;
}
.wpcf7-not-valid-tip {
	margin-top:12px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-width:1px;
	border-color:red;
}

.rtl .wpcf7-form {
	direction:rtl;
}

.form-select {

    background-position: right 0 center;
}

html[dir="rtl"] .form-select,
.rtl .form-select {

    background-position: left 0 center !important;
}


html[dir="rtl"] .form-control
.rtl .form-control {
	text-align:right;
}

.form-control {
	border: 0;
	border-bottom: 1px solid #202020;
	border-radius: 0;
	background-color: transparent;
	padding: 0.8rem 0rem;
	font-family: Jost;
	font-weight: 300;
}

.form-control::placeholder,
.form-control::-webkit-input-placeholder {
	font-family: "Jost";
	font-weight: 300;
	color: #202020;
	opacity: 1; /* Firefox */
}

.form-check-input[type="checkbox"] {
	border-radius: 0;
}

.form-check-input:checked {
	background: #947254;
}

.form-check-input:checked[type="checkbox"] {
	background-image: none;
	background-color: transparent;
	position: relative;
}
.form-check-input:checked[type="checkbox"]::after {
	content: "";
	display: block;
	position: absolute;
	left: 2px;
	right: 2px;
	top: 2px;
	bottom: 2px;
	margin: 0px;
	background-color: #947254;
}

.theme-zulal .form-check-input:checked[type="checkbox"]::after {
	background-color: #3896b5;
}

.form-check-input:checked {
	border-color: #202020;
}
.form-check {
	margin-top: 20px;
}
.form-check label {
	font-family: "Jost";
	font-weight: 300;
	font-size: 16px;
}

.form-select {
	background-color:transparent;
	    padding: 0.8rem 0rem
}


/******************** COMMON  **********************************************************************/
/******************** COMMON  **********************************************************************/
/******************** COMMON  **********************************************************************/

.owl-stage-outer {
	overflow: visible !important;
}
@media all and (min-width: 992px) {
.no-overflow .owl-stage-outer {
	overflow: hidden !important;
}
}


.accordion-item {
	border: 1px solid #202020;
}
.accordion-item:first-of-type {
	border-radius: 0;
}
.accordion-button:not(.collapsed) {
	box-shadow: none;
}

.owl-carousel {
	opacity: 0 !important;
}

.accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23202020'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.diamond-icon {
	 margin-right:12px;
	 margin-left:12px;
    width: 6px;
    height: 6px;
    background: #947254;
    display: inline-flex;
    transform: rotate(45deg);

}

.theme-zulal .diamond-icon {
	background: #3896b5;
}

ul:not(.no-diamond) li,
ul.diamond li {
	list-style-type: none;
	margin-bottom: 4px;
	position: relative;
}
ul:not(.no-diamond),

ul.diamond {
	list-style-type: none;
	padding-left: 1em;
}

ul.no-padding {
	list-style-type: none;
	padding-left: 0em;
	padding-right: 0em;
}

ul:not(.no-diamond) li::before,
ul.diamond li::before {
	content: "";
	position: absolute;
	left: -1rem;
	top: 0.5rem;
	background: #947254;
	width: 0.5rem;
	height: 0.5rem;
	display: block;
	transform: rotate(45deg);
}

.theme-zulal ul:not(.no-diamond) li::before,
.theme-zulal ul.diamond li::before {
	background: #3896b5;
}


html[dir="rtl"] ul:not(.no-diamond) li::before,
html[dir="rtl"] ul.diamond li::before {
	left: unset;
	right: -1rem;
}

html[dir="rtl"] ul:not(.no-diamond),
html[dir="rtl"] ul.diamond {
	padding-right: 1em;
	padding-left: unset;
}

.owl-carousel.owl-loaded {
	opacity: 1 !important;
}

.section {
	padding-top: 80px;
	padding-bottom: 80px;
	overflow: hidden;
}

.limited-width {
	max-width: 998px;
	margin: auto;
}

.section.notop,  .section.no-top-padding {
	padding-top: 0 !important;
}

.section.nobottom, .section.no-bottom-padding {
	padding-bottom: 0 !important;
}


@media all and (max-width: 767px) {
	.section.nopadding:not(.keep-top), .section.no-padding:not(.keep-top) {
		padding-top: 0 !important;
	}
	.section.nopadding:not(.keep-bottom), .section.no-padding:not(.keep-bottom) {
		padding-bottom: 0 !important;
	} 
}

@media all and (min-width: 768px) {
	.section.nopadding, .section.no-padding{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}


.section-250 {
	padding-top: 250px;
	padding-bottom: 95px;
	overflow: hidden;
}

@media screen and (max-width: 991px) {
	.section {
		padding-top: 55px;
		padding-bottom: 55px;
		overflow: hidden;
	}

	.section-250 {
		padding-top: 85px;
		padding-bottom: 55px;
		overflow: hidden;
	}
}

.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0;
	margin-bottom: 1rem;
	list-style: none;
}

.breadcrumb li {
	padding-right: 8px;
	color: #9e9e9e;
}

.breadcrumb li.active {
	padding-right: 8px;
	color: #202020;
}

.breadcrumb.dotted li:not(:first-child):before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #202020;
	display: inline-block;
	transform: translateY(-50%);
	margin-right: 3px;
}

.section.allow-overflow {
	overflow: visible;
}

.singledot {
	list-style: none;
	list-style-position: inside;
	color: #947254;
	margin-bottom: 2px;
}

.singledot li::before {
	content: "◆";
	display: inline-block;
	margin-right: 10px;
	font-size: 0.8rem;
}

html[dir="rtl"] .singledot li::before {
	margin-right: unset;
	margin-left: 10px;
}

.singledot.textcolor-moonstone {
	color: #3896b5;
}

.singledot li:first-child::before {
	display: none;
	list-style: none;
}

footer .sitemap .singledot {
	color: #202020 !important;
}

.top-30 {
	top: 30%;
}

.owl-carousel .owl-nav {
	pointer-events: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
	background: #947254;
	color: white;
	border-radius: 4px;
	width: 57px;
	height: 47px;
	font-size: 28px;
	justify-content: center;
	align-items: center;
	display: flex;
	pointer-events: auto;
}

.theme-zulal .owl-carousel .owl-nav button.owl-next,
.theme-zulal .owl-carousel .owl-nav button.owl-prev {
	background: #3896b5;
}

.owl-carousel.white-navs .owl-nav button.owl-next,
.owl-carousel.white-navs .owl-nav button.owl-prev {
	background: #ffffff55;
} 

.owl-carousel .owl-stage {
	display: flex;
}

.owl-carousel .owl-item .item,
.owl-carousel .owl-item .item .card {
	height: 100%;
}

.owl-carousel .card {
	background: transparent;
}

.testimonial-carousel .owl-nav,
.heighlightcarousel .owl-nav,
.wellness-carousel .owl-nav {
	top: 25% !important;
}

.testimonial .owl-carousel .card-text {
	font-size: 20px;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
	border-color: none;
	isolation: isolate;
}

.breadcumbnav .highlight {
	font-size: 40px;
	color: #202020;
	position: relative;
}

.breadcumbnav .highlight:before {
	content: "";
	width: 10px;
	height: 10px;
	background: #947254;
	display: inline-flex;
	position: absolute;
	transform: rotate(45deg);
	top: 45%;
	right: calc(100% + 12px);
}
.owl-theme .owl-dots  {
	margin-top:30px;
	padding-bottom: 17px;
}
.owl-theme .owl-dots .owl-dot span {
	width: 35px;
	height: 3px;
	margin: 5px 0;
	border-radius: 0;
}
@media all and (max-width: 991px) {
	.owl-theme .owl-dots .owl-dot span {
		width: 20px;
	}
	
}

.owl-theme.square-dots .owl-dots .owl-dot span {
	width: 5px;
	height:5px;
	margin: 5px 10px;
}

.owl-theme .owl-nav {
	margin-top: 16px;
	position:absolute;
	top: 50%;
	padding: 0;
	transform: translateY(-50%);
	display: flex;
	justify-content: space-between;
	width: 100%;
	right: 0;
    left: 0;
}

@media all and (min-width: 992px) {
	.owl-theme.extruding-navs .owl-nav {
		left:-70px;
		right:-70px;
		width:auto;
	}
}


.owl-theme.bottom-nav .owl-nav {
	bottom:0;
	top:auto;
	transform: none;
}

.testimonial-carousel .owl-nav,
.heighlightcarousel .owl-nav,
.wellness-carousel .owl-nav {
	top: 25% !important;
}

@media only screen and (max-width: 991px) {
	.owl-theme:not(.show-dots) .owl-dots {
		display: none;
	}
}

.owl-theme	.owl-dots {
	margin-top: 15px;
}


.owl-theme.bottom-nav .owl-dots {
	pointer-events: none;
    width: 100%;
	margin-top: 30px;
    bottom: 0;
}

.btn-outline {
	background: none;
	border-color: #202020;
	color: #202020;
}

ul::marker {
	display: none;
}

@media (min-width: 576px) {
    .half-container {
        max-width: calc(540px / 2);
    }
}
@media (min-width: 768px) {
     .half-container {
        max-width: calc(720px / 2);
    }
}
@media (min-width: 992px) {
    .half-container {
        max-width: calc(960px / 2);
    }
}
@media (min-width: 1200px) {
    .half-container {
        max-width: calc(1140px / 2);
    }
}

@media (min-width: 1400px) {
    .half-container {
        max-width: calc(1320px / 2);
    }
}

.scrollable-tab-container {
    overflow: hidden; /* Hide the scrollbar */
    width:100%;
	max-width:100vw;
}


