:root {
	--themecolor: #0c4324;
	--themecolorrgba: 206, 7, 7;
	--td-theme-primary: #a80f19;
	--background-color: #1e5068;
	--font-color: #edeee9;
	--font-size: 5vw;
	--line-height: 0.3;
	--container-width: 50vw;
}

#brand2025 body,
#brand2025 small,
#brand2025 .sub-menu-container .menu-item>.menu-link,
#brand2025 .wp-caption,
#brand2025 .fbox-center.fbox-italic p,
#brand2025 .skills li .progress-percent .counter,
#brand2025 .nav-tree ul ul a,
#brand2025 .font-body,
#brand2025 .entry-link span,
#brand2025 .entry blockquote p,
#brand2025 .more-link,
#brand2025 .comment-content .comment-author span,
#brand2025 .comment-content .comment-author span a,
#brand2025 .button.button-desc span,
#brand2025 .testi-content p,
#brand2025 .team-title span,
#brand2025 .before-heading,
#brand2025 .wedding-head .first-name span,
#brand2025 .wedding-head .last-name span,
#brand2025 .font-secondary {
	font-family: "IBM Plex Sans Thai", sans-serif !important;
}

#brand2025 h1,
#brand2025 h2,
#brand2025 h3,
#brand2025 h4,
#brand2025 h5,
#brand2025 h6,
#brand2025 #logo a,
#brand2025 .menu-link,
#brand2025 .mega-menu-style-2 .mega-menu-title>.menu-link,
#brand2025 .top-search-form input,
#brand2025 .entry-link,
#brand2025 .entry.entry-date-section span,
#brand2025 .button.button-desc,
#brand2025 .fbox-content h3,
#brand2025 .tab-nav-lg li a,
#brand2025 .counter,
#brand2025 label,
#brand2025 .widget-filter-links li a,
#brand2025 .nav-tree li a,
#brand2025 .wedding-head,
#brand2025 .font-primary {
	font-family: "IBM Plex Sans Thai", sans-serif !important;
}

#brand2025 .dark #header-wrap {
	background-color: #061c0e !important;
}

#brand2025 .color {
	color: #0c4324 !important;
}

#brand2025 .bg-theme {
	background-color: #0c4324 !important;
}

#brand2025 .bg-color,
#brand2025 .bg-color #header-wrap {
	background-color: #0c4324 !important;
}
.dark .menu-item:hover > .menu-link, .dark .menu-item.current > .menu-link {
    color: var(--td-theme-primary) !important;
}
.ibm-plex-sans-thai {
	font-family: "IBM Plex Sans Thai", sans-serif !important;
}

.clear {
	clear: both;
	display: block;
	font-size: 0px;
	height: 0px;
	line-height: 0;
	width: 100%;
	overflow: hidden;
}
.thawellness-logo{
	width: 600px;
}
.yantra-logo{
	width: 250px;
}

/* Container Base */
#text-key {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    text-shadow: 1px 1px 0 var(--font-color, #000);
    text-align: center;
}

/* Headings */
#text-key h1 {
	text-transform: uppercase;
    position: relative;
    padding: 40px 20px;
    font-weight: 600;
    line-height: var(--line-height, 1.2);
    font-size: var(--font-size, 72px);
    color: var(--font-color, #fff);
}

/* locations-carousel */
@media (max-width: 1200px) {
	
    #text-key h1 {
        font-size: 60px;
       
    }
}

@media (max-width: 992px) {
    #text-key h1 {
        font-size: 48px;
       
    }
}

@media (max-width: 768px) {
    #text-key h1 {
       
        line-height: 1.3;
		padding: 10px 10px;
    }
	/* #text-key{
		border: #fff solid 1px ;
		border-radius: 15px;
	} */
}

@media (max-width: 576px) {
   
	#logo img {
		height: 30px;
	}
	
}


.td-team-item {
	border-radius: 35px;
	overflow: hidden
}

.td-team-item:hover .td-team-logo-wrap .icons {
	opacity: 0;
	transform: scale(0);
	visibility: hidden
}

.td-team-item:hover .td-team-thumb img {
	mix-blend-mode: normal
}

.td-team-content {
	padding: 27px 10px 10px 10px;
  min-height: 130px;
}

@media (max-width:575px),
only screen and (min-width:576px)and (max-width:767px) {
	.td-team-content {
		padding-left: 20px
	}
}

.td-team-thumb,
.td-team-thumb img {
	transition: all .4s ease
}

.td-team-thumb img {
	/* mix-blend-mode: luminosity; */
	border-radius: 10px
}

.td-team-member-name {
	font-weight: 600;
	font-size: 18px;
}
.td-team-member-name a{
	color:#fff;
}
.td-team-member-name a:hover {
	color: var(--td-theme-primary)
}

.td-team-member-position {
	font-size: 15px;
	text-transform: capitalize;
	color: #FFF;
}

.td-team-logo {
	display: flex;
	flex-direction: column
}

.td-team-logo a {
	transform: scale(1);
	opacity: 1;
	visibility: visible;
	transition: all .4s ease
}

.td-team-logo-wrap {
    position: absolute;
    bottom: 10px;
    left: 10px;
	right: 10px;
}
.td-team-logo-wrap .list-wrap {
	display: none
}

.td-team-logo-wrap a {
	margin-bottom: 5px;
	border-radius: 100px;
	width: 45px;
	height: 45px;
	text-align: center;
	line-height: 45px;
	display: inline-block;
	background: var(--td-common-white);
	font-size: 22px;
	color: var(--td-theme-primary)
}

.td-team-logo-wrap a svg {
	transform: translateY(-2px)
}

.td-team-logo-wrap a:hover {
	background: var(--td-theme-primary);
	color: var(--td-common-white)
}

.td-team-bigtext {
	font-weight: 700;
	font-size: 120px;
	letter-spacing: .12em;
	text-transform: uppercase;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: rgba(0, 0, 0, 0);
	-webkit-text-stroke-color: #e9e9e9;
	-webkit-text-stroke-width: 2px;
	position: absolute;
	right: -15px;
	top: 659px;
	writing-mode: vertical-rl;
	transform: translateY(-50%) rotate(-180deg)
}

@media only screen and (min-width:1600px)and (max-width:1700px) {
	.td-team-bigtext {
		right: -50px
	}
}

@media (max-width:575px),
only screen and (min-width:1200px)and (max-width:1399px),
only screen and (min-width:1400px)and (max-width:1599px),
only screen and (min-width:576px)and (max-width:767px),
only screen and (min-width:768px)and (max-width:991px),
only screen and (min-width:992px)and (max-width:1199px) {
	.td-team-bigtext {
		display: none
	}
}

.team__logo .social-toggle-icon {
	width: 75px;
	height: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--td-common-white);
	cursor: pointer;
	font-size: 22px;
	color: var(--td-theme-primary);
	border-radius: 50%
}

.td-social-icon-style .icons,
.td-social-icon-style a {
	transition: .3s cubic-bezier(.12, 0, .39, 0);
	z-index: 1
}

.td-social-icon-style .icons:hover,
.td-social-icon-style a:hover {
	color: var(--td-common-white)
}

.td-social-icon-style .icons:hover span,
.td-social-icon-style a:hover span {
	transform: scale(1);
	opacity: 1
}

.td-social-icon-style .icons span,
.td-social-icon-style a span {
	display: block;
	border-radius: 100%;
	height: 100%;
	width: 100%;
	top: -1px;
	left: -1px;
	padding: 1px;
	box-sizing: content-box;
	margin: 0;
	position: absolute;
	transform: scale(1.2);
	opacity: 0;
	transition: .5s cubic-bezier(.12, 0, .39, 0);
	pointer-events: none;
	z-index: -1;
	background-color: var(--td-theme-primary)
}
.Mobile-Get-Tickets{
	display: none;
}


/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	.Mobile-Get-Tickets {
	display: block;
    position: fixed; bottom: 0px; left: 0px; right: 0px; background: #fff; z-index: 10; border-top: 1px solid #cccccc; padding: 12px 20px; transform: translateY(0px); transition: transform 0.3s ease-in-out 0s;
  }
}
@media screen and (max-width: 992px) {
    .Mobile-Get-Tickets {
	display: block;
    position: fixed; bottom: 0px; left: 0px; right: 0px; background: #fff; z-index: 10; border-top: 1px solid #cccccc; padding: 12px 20px; transform: translateY(0px); transition: transform 0.3s ease-in-out 0s;
  }
}




	button:focus,
	input:focus {
		outline: none;
		box-shadow: none;
	}

	a,
	a:hover {
		text-decoration: none;
	}

	/*--------------------------*/
	.qty-container {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.qty-container .input-qty {
		text-align: center;
		padding: 6px 10px;
		border: 1px solid #d4d4d4;
		max-width: 80px;
	}

	.qty-container .qty-btn-minus,
	.qty-container .qty-btn-plus {
		border: 1px solid #d4d4d4;
		padding: 10px 13px;
		font-size: 10px;
		height: 38px;
		width: 38px;
		transition: 0.3s;
	}

	.qty-container .qty-btn-plus {
		margin-left: -1px;
	}

	.qty-container .qty-btn-minus {
		margin-right: -1px;
	}


	/*---------------------------*/
	.btn-cornered,
	.input-cornered {
		border-radius: 4px;
	}

	.btn-rounded {
		border-radius: 50%;
	}

	.input-rounded {
		border-radius: 50px;
	}

	#brand2025 .portfolio-desc {
    padding-left: 15px;
    padding-right: 15px;
    background-color: rgba(206, 7, 7, 0.8);
    border-radius: 15px;
}
.before-heading {
			display: inline-block;
			font-size: 12px;
			font-style: normal;
			background-color: rgba(var(--themecolorrgba, 38, 125, 244), .1);
			color: var(--themecolor, #0c4324);
			padding: 3px 8px;
			border-radius: 2px;
			font-weight: 600;
		}

		#image-carousel {
			overflow: visible;
		}

		#image-carousel .carousel-column {
			display: flex;
			flex-direction: column;
			flex: 1 0;
			margin: 0;
			padding: 0;
			list-style: none;
		}

		#image-carousel .column-1 {
			padding-right: 12px;
		}

		#image-carousel .column-2 {
			padding-left: 12px;
		}

		#image-carousel .carousel-column-container {
			display: flex;
			flex-direction: row;
		}

		#image-carousel .carousel-grid-item {
			display: flex;
			flex: 1;
			margin: 0;
			padding: 0;
		}

		#image-carousel .carousel-grid-item .item {
			flex: 1;
			position: relative;
			width: 100%;
			min-height: 150px;
			margin-bottom: 24px;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: cover;
			border-radius: 5px;
			transition: all .2s ease-out;
		}

		.button:hover,
		#image-carousel .carousel-grid-item:hover a.item {
			box-shadow: 0 5px 8px rgba(0, 0, 0, 0.2);
			transform: translateY(-3px);
			opacity: .95;
			color: #FFF;
		}

		#image-carousel .carousel-grid-item .item blockquote {
			z-index: 1;
		}

		.img-overlay::after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			border-radius: 5px;
			background-color: rgba(var(--themecolorrgba, 38, 125, 244), 0.8);
		}
		
		.button {
			transition: all .2s ease-out;
		}
		.button.button-border {
			border-color: var(--themecolor, #0c4324);
			color: var(--themecolor, #0c4324);
		}
		#locations-carousel .owl-stage-outer {
			padding-bottom: 40px
		}
		#locations-carousel .card {
			position: relative;
			right: auto;
			margin: 0 auto;
			bottom: 0;
			margin-top: -30px;
			padding: 20px;
		}
		@media (min-width: 992px) {
			#locations-carousel .card {
				opacity: 1;
				position: absolute;
				left: 150px;
				bottom: 200px;
				padding: 20px 30px;
				width: 100%;
				max-width: 320px;
				border: 0;
				border-radius: 4px;
				transform: translateY(20px);
				transition: all .4s .1s ease-out;
			}
		}
