@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&display=swap');


* {
	padding: 0;
	margin: 0;
}

::selection {
	background: #ccc;
	color: #fff;
	text-shadow: none;
}

body {
	background:#010101;
} 

a,button{
	cursor: pointer;
}

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

header#masthead {
	display: block !important;
}

#masthead {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: transparent;
	display: block;
	z-index: 999;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .menu-box {
	width: auto !important;
	float: right;
}
header.header-wrapper .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button {
	padding: 0;
	background: none;
}
.notfound-content {
	text-align: center;
	padding: 7vw 0;
	width: 100%;
	float: left;
}
.header-wrapper.sticky {
	background: #00000010 !important;
	/* 	backdrop-filter: blur(10px); */
}

.header-wrapper.sticky:before {
	content: "";
	background: #00000010 !important;
	backdrop-filter: blur(10px);
	opacity: 1;
	transition: all 1s;
}
.header-wrapper:before{
	opacity: 0;
}

.error404 .notfound-content h1 {
	color: #000000;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
}

/* Padding top and bottom zero*/

.e-con.p-top {
	padding-top: 0;
}

.e-con.p-bottom {
	padding-bottom: 0;
}

/* Contact form 7 */

.wpcf7 .row {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}

.wpcf7 .column {
	width: 50%;
}

.wpcf7 .column-full {
	width: 100%;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
	width: 100%;
}

#cf7-ajax-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
	z-index: 9999999;
}

#cf7-ajax-modal {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 500px;
	background: #181818;
	border-radius: 12px;
	box-shadow: 0 25px 70px rgba(0, 0, 0, 0.4);
	z-index: 99999999;
	/* 	font-family: "Groillim", Sans-serif; */
	color: #FAF6EF;
	text-align: center;
}
#cf7-ajax-ok{
	margin-top: 15px;
}
#cf7-ajax-modal.show,
#cf7-ajax-overlay.show {
	display: block !important;
}

.cf7-ajax-inner {
	padding: 50px 40px;
	position: relative;
}

#cf7-ajax-text {
	font-size: 22px;
	line-height: 1.5;
	margin: 0;
}

.cf7-ajax-close {
	position: absolute;
	top: 10px;
	right: 18px;
	font-size: 38px;
	cursor: pointer;
	opacity: 0.7;
}

.cf7-ajax-close:hover {
	opacity: 1;
}

.wpcf7-response-output {
	display: none !important;
}

.wpcf7-spinner {
	display: none;
}

#cf7-ajax-loading {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.6);
	z-index: 9999999999;
	justify-content: center;
	align-items: center;
}

#cf7-ajax-loading.active {
	display: flex;
}

.cf7-spinner {
	width: 45px;
	height: 45px;
	border: 4px solid #ccc;
	border-top-color: #000;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

.wpcf7-response-output {
	display: none !important;
}

.cf7-popup-open,
.cf7-loading {
	overflow: hidden;
}

.wpcf7-not-valid-tip {
	margin-top: 6px;
}
html{ scrollbar-width: none;}

.newsletter-form {
	display: flex;
	align-items: center;
	width: 100%;
	background: transparent;
	/* 	overflow: hidden; */
	padding: 3px 8px;
	border: 1px solid #4C4C4C;
}
.newsletter-form p {
	margin: 0;
	display: contents;
}
.newsletter-form input {
	flex: 1;
	background: transparent;
	border: none;
	color: rgba(248, 248, 248, 0.46);
	font-family: "DM Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 20.8px */
	letter-spacing: -0.16px;
	outline: none;
	padding:16px 8px;

}
.newsletter-form input[type="email"]::placeholder {
	color: rgba(248, 248, 248, 0.46);
	font-family: "DM Sans";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	letter-spacing: -0.16px;
}
.newsletter-form input[type="submit"] {
	background: #79631B;
	color: #FAF6EF;
	font-family: "DM Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 130%;
	letter-spacing: -0.16px;
	padding: 13px 24px;
	cursor: pointer;
	transition: 0.3s ease;
	white-space: nowrap;
}
.newsletter-form input[type="submit"]:hover {
	opacity: 0.9;
}

/* MR font */
.mr-span{
	color: #AD8F2C;
	font-family: "Dancing Script";
	font-size: 60px;
	font-weight: 600;

}
/* sticky position */
.leadership-sticky{
	position: sticky !important;
	top: 160px !important;
	height: 100% !important;
}
.leadership-section{
	position: relative !important;
}
.back-card-image{
	position: sticky !important;
	top: 145px !important;
	z-index:0px !important;
}
.frr-card{
	position: sticky !important;
	top:145px !important;
	z-index:0px !important;
}

/* empower h3 */
.empower-h3{
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	z-index: 2 !important;
	max-width:700 !important;
	width:100% !important;
}
p:last-child { margin-bottom:0 !important; }

.real-story-testi .e-n-carousel.swiper ,
.full_slider .e-n-carousel.swiper ,
.real-story-testi{
	width: calc(100% + 20%);
	max-width: calc(100% + 20%) !important;
}
.real-story-testi .e-n-carousel.swiper .swiper-slide .testi-con { 
	height:100%;
} 


/*  */
.built-strong-sec .build-on-img { overflow: hidden; }

.build-on-img img{ width:100%; height:100%; object-fit:cover;}

.built-strong-sec .swiper-pagination-bullet { 

	opacity: 0.5 !important;

}

.built-strong-sec .swiper-pagination-bullet-active {

	width: 30px !important;

	border-radius: 18px;

	opacity: 1 !important;

}
.leadership-card .elementor-widget-n-carousel .swiper-pagination-bullet:hover {
	opacity: 1;
	background: gold;
}
/* upper carousel */
.carousel-wrapper {
	width: 100%;
}
/*review slider*/
.built-strong-sec .e-n-carousel { width: calc(100% + 15vw); }
.built-con .elementor-element{ height:100%;}
/*review slider end*/

/*video slider*/
.factory-video .e-n-carousel { width: calc(100% + 15vw); }
.factory-video .e-hosted-video {
	height: 500px !important;
	width: 100%;
}
.factory-video .e-hosted-video video {
	width:100%;
	object-fit: cover;
}
/*video slider end*/

/* card-rotate */
/* Outer wrapper — perspective container */
.flip-card-wrapper {
	perspective: 1000px;
	/* 	cursor: pointer; */
}

/* Inner rotating element */
.flip-card-scene {
	position: relative;
	width: 100%;
	height: 100%;
	transform-style: preserve-3d;
	transition: transform 0.75s cubic-bezier(0.4, 0.2, 0.2, 1);
	will-change: transform;
}

/* Trigger flip on hover */
.flip-card-wrapper:hover .flip-card-scene {
	transform: rotateY(180deg);
}

/* Shared face styles */
.flip-face-back,
.flip-face-front {
	position: absolute;
	inset: 0;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
/* .flip-card-wrapper:hover .rotate-card-heading{
transform : translateY(100px);

} */


/* Back face — dark ornate card, visible by default */
.flip-face-back {
	/* your back card styles */
}

/* Front face — King of Hearts, hidden until hover */
.flip-face-front {
	transform: rotateY(180deg);
}
.flip-card-scene *{
	height: 100% !important;
	object-fit: contain !important;
}
.flip-card-wrapper{
	transition: all 0.3s !important;
}
.flip-card-wrapper:hover {
	gap: 30px !important;
}
/*real story slider*/
.real-story-testi .swiper-wrapper{
	transition-timing-function: linear !important;
}

.real-story-testi .swiper-slide{
	flex-shrink: 0;
}
.real-story-testi .testi-con{
	position: relative;
}

.real-story-testi .testi-con::before ,
.mig-testimonial-card:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background:
		linear-gradient(to right,
			#745F1A 0%,
			rgba(199,154,29,.6) 50%,
			transparent 100%) top left/100% 1px no-repeat,

		linear-gradient(to bottom,
			#745F1A 0%,
			rgba(199,154,29,.6) 50%,
			transparent 100%) top left/1px 100% no-repeat;
}
/*real story slider end*/

/*  Leadership pagination*/
.leadership-card .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 30px;
	height: 9px;
	border-radius: 18px;
	background:#79631B;
}
.leadership-card .e-n-carousel.swiper.offset-right.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
	padding-bottom: 50px;
}
.leadership-card .elementor-widget-n-carousel .swiper-pagination-bullet {
	background:#79631B;
}
/* .book-card{
border: 1.5px solid #FFF;
background: rgba(255, 255, 255, 0.10);
backdrop-filter: blur(40px);
} */
.slides .e-con-inner > div{
	height: 100% !important;
}
/*card page card on hover  */
.audience-accordion{
	display:flex;
	gap:18px !important;
	width:100% !important;
	height:480px !important;
}
.audience-panel{
	position:relative !important;
	width:200px !important;
	min-width:200px !important;
	height:480px !important;
	overflow:hidden !important;
	cursor:pointer !important;

	transition:all .6s cubic-bezier(.4,0,.2,1) !important;
}
.audience-panel--active{
	width:400px !important;
	min-width:400px !important;
}
.audience-panel-img{
	width:100% !important;
	height:auto !important;
	object-fit:cover !important;
	display:block !important;
}
.audience-panel::before{
	content:"" ;
	position:absolute !important;
	inset:0 !important;
	z-index:1 !important;
}

/* .audience-content{
position:absolute !important;
left:24px !important;
bottom:24px !important;
z-index:2 !important;

color:#fff !important;
} */
.slides .e-con-inner > div{
	height: 100% !important;
}
.audience-panel-img ,
.audience-panel-img *{
	height: 100% !important;
	object-fit: cover;
}

/* Blog Page CSS */

.blog-desc {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.blog-grid .elementor-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
}

.blog-grid .elementor-pagination a.page-numbers:not(.prev):not(.next),
.blog-grid .elementor-pagination span.page-numbers.current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid #FAF6EF;
	padding: 0;
	box-sizing: border-box;
	line-height: 1;
}

.blog-grid .elementor-pagination span.page-numbers.current {
	background: #FAF6EF;
	color: #101010;
}

.blog-grid .elementor-pagination a.prev::before {
	content: "";
	display: inline-block;
	width: 36px;  
	height: 36px;  
	margin-right: 16px;
	background-image: url("/wp-content/uploads/2026/06/Frame.svg");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.blog-grid .elementor-pagination a.next::after {
	content: "";
	display: inline-block;
	width: 36px;  
	height: 36px;  
	margin-left: 16px;
	background-image: url("/wp-content/uploads/2026/06/Frame-1.svg");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.ls-essentials-card{
	border: 1px solid #FFF;
	background: rgba(255, 255, 255, 0.10);
	backdrop-filter: blur(40px);
}
.ls-add-to-card a.elementor-button.elementor-button-link.elementor-size-sm {
	width: 100%;
}
.ls-card-heading span {
	font-family: 'DM Sans';
}
.ls-essential-wrapper{
	align-items:stretch !important;
	height:100%;
}
.speaker-sticky{
	position: sticky !important;
	top: 0px !important;
	height: 100% !important;
}


/* slides animation */
/* ==========================
MAIN SECTION
========================== */

.leadership-section{
}

/* ==========================
LEFT SIDE
========================== */

.leadership-left{
	flex-shrink:0;
}


/* ==========================
MENU ITEMS
========================== */

.menu-item{
	cursor:pointer;
}

.menu-title{
	color:#7a7a7a !important;
	transition:all .4s ease;
	line-height:1;
}
.menu-title .elementor-heading-title{
	color: grey !important;
	transition: all 0.4s ease;
}
.menu-item.active .menu-title .elementor-heading-title {
	color:#ffffff !important;
}

/* ==========================
ARROW
========================== */

.menu-arrow{
	opacity:0;
	transition:all .4s ease;
}

.menu-arrow img{
	width:100%;
	display:block;
}

.menu-item.active .menu-arrow{
	opacity:1;
	transform:translateX(0);
}

/* ==========================
RIGHT SIDE
========================== */

.leadership-right{

	flex-shrink:0;
}

.image-wrapper{
	position:relative;
	height:680px;
	overflow:hidden;
}

.slide-image{
	position:absolute !important;

	top:0;
	left:0;

	width:100%;
	height:100%;

	opacity:0;
	visibility:hidden;

	transition:.8s ease;
}
.slide-image.active{
	opacity:1;
	visibility:visible;
	z-index:2;
}

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

.blog-detail .elementor-post-navigation__prev.elementor-post-navigation__link a{
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid;
	padding: 13px 24px 13px 24px;
}
.blog-detail .elementor-post-navigation__link{
	width: auto !important;
	display: inline-block !important;
}
.blog-detail .elementor-post-navigation {
	justify-content:space-between !important;
}
.elementor-widget-post-navigation .elementor-post-navigation{
	flex-direction: row-reverse;
}
.blog-detail .elementor-post-navigation__next.elementor-post-navigation__link a{
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid;
	padding: 13px 24px 13px 24px;
	/* 	width: 118px; */
}

/* image carousel */
.bcp-marquee-wrapper {
	width: 100% !important;
	overflow: hidden !important;
	display: flex !important;
	flex-direction:row !important;
	flex-wrap: nowrap !important;
}

.bcp-marquee-track {
	display: flex;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	flex-shrink: 0 !important;
	gap: 30px !important;
	min-width: max-content !important;
}
.bcp-marquee-track-reverse{
	display: flex;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	flex-shrink: 0 !important;
	gap: 30px !important;
	min-width: max-content !important;
}
.bcp-marquee-track-reverse img{
	width: 142px !important;
	height: 142px !important;
	min-width: 142px !important;
	flex-shrink: 0 !important;
	object-fit: contain !important; 
	display: block !important;
}
.bcp-marquee-track img {
	width: 142px !important;
	height: 142px !important;
	min-width: 142px !important;
	flex-shrink: 0 !important;
	object-fit: contain !important; 
	display: block !important;
}


@keyframes marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}
@keyframes marqueeReverse {
	from {
		transform: translateX(-100%);
	}
	to {
		transform: translateX(0);
	}
}

/* detail form */
/* MAIN WRAPPER */

.speaker-form{
	width:100%;
	max-width:599px;
}

/* TWO COLUMN LAYOUT */

.speaker-form .form-row{
	display:flex;
	gap:24px;
}

/* FIELD SPACING */

.speaker-form .form-group{
	flex:1;
	margin-bottom:27px;
}

/* LABELS */

.speaker-form label{
	display:block;
	color:#FEFEFE;
	font-family: "DM Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 21.6px */
}

/* INPUTS */

.speaker-form input:not([type="submit"]),
.speaker-form textarea{
	width:100%;
	background:transparent;
	border:none;
	border-bottom:1px solid rgba(255,255,255,.15);
	color:#ffffff;
	font-size:18px;
	padding:0 0 0px;
	outline:none;
	box-shadow:none;
	border-radius:0;
}

.speaker-form textarea{
	padding-inline: 0 !important;
}
/* REMOVE CF7 DEFAULT SPAN WIDTH */

.speaker-form .wpcf7-form-control-wrap{
	display:block;
}

/* FOCUS */


/* MESSAGE FIELD */

.speaker-form .textarea-group{
	margin-bottom:40px;
}

.speaker-form .textarea-group label{
	margin-bottom:64px;
}

.speaker-form textarea{
	height:80px;
	padding:14px;
	resize:none;
}

/* BUTTON */

.speaker-form .submit-wrap{
	margin-top:40px;
}

.speaker-form input[type="submit"]{
	width:auto;
	/* 	min-width:95px; */
	height:100%;
	background:#9A842A;
	color:#fff;
	border:none;
	padding:0 24px;
	font-size:16px;
	cursor:pointer;
	transition:.3s;
}

.speaker-form input[type="submit"]:hover{
	opacity:.9;
}

/* DATE FIELD CURSOR */

.event-datepicker{
	cursor:pointer;
}
.speaker-form p br {
	display: none !important;
}

/* MOBILE */

@media (max-width:767px){

	.speaker-form .form-row{
		flex-direction:column;
		gap:34px;
	}

}

.let-grow{
	text-align: center;
	font-family: Fraunces;
	font-size: 90px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 117px */
	background: linear-gradient(180deg, #FAF6EF 15.38%, rgba(250, 246, 239, 0.60) 57.69%, rgba(250, 246, 239, 0.00) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.golden-span{
	color:#AD8F2C !important;
}

.ld-env{
	max-width:1274px !important;
	margin:0 auto !important;
}


/* Increament and decrement product */
.quantity {
	display: flex;
	align-items: center;
	border: 1px solid #79631B;
	width: fit-content;
	background: rgba(121, 99, 27, 0.1);
	padding: 10px 23px;
}

.quantity button {
	border:none !important;
	background: transparent !important;
	font-size: 20px !important;
	font-weight: 300 !important;
	cursor: pointer;
	padding: 0px !important;
	color: #969696 !important;
	display: flex;
	align-items: center;
}

.quantity input.qty {
	color: #D9D9D9 !important;
	width: 55px !important;
	text-align: center;
	border: none;
	font-size: 24px;
	font-weight: 500;
	background: transparent;
	outline: none;
}

.quantity-btn {
	display: flex;
	align-items: center;
	gap: 4px;
}

.plus {
	margin: 0 !important;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield; /* For Firefox */
}

.single-product button.single_add_to_cart_button.button.alt {
	width: 356px !important;
	margin-left: 12px !important;
	background: gold;
	color: white;
}

.desc-review h2 {
	display: none;
}

.desc-review li#tab-title-reviews {
	background: transparent;
	border: none;
	color: gold;
}
.desc-review li#tab-title-description {
	background: transparent;
	border: none;
	color: gold;
}

.desc-review .woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding-bottom: 25px !important;
}


.glow-btn a {
	animation: glow 0.6s infinite alternate ease-in-out;
}

@keyframes glow {
	0% {
		box-shadow: 0 0 10px rgba(208, 160, 0, 0.4),
			0 0 20px rgba(208, 160, 0, 0.3);
	}

	100% {
		box-shadow: 0 0 30px rgba(208, 160, 0, 0.75),
			0 0 55px rgba(208, 160, 0, 0.5);
	}
}

i{
	letter-spacing: -2px !important;
}
.video-slide{
	width:338px !important;
}

.product-sort .product-sort-select {
	appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	color: #ffffff;
	border: 1px solid #D0D0D0;
	padding: 10px 40px 10px 16px;
	font-size: 16px;
	border-radius: 0px;
	cursor: pointer;
	background-image: url("/wp-content/uploads/2026/06/arrow-right.svg");
	background-repeat: no-repeat;
	background-position: right 14px center;
	min-width: 180px;
}

.product-sort .product-sort-select:focus {
	outline: none;
	border-color: #888;
}

.product-loop-item{
	height: 100%;
}

.loop-cart-btn{
	margin-top: auto;
}
.product-loop-item{
	height: 100% !important;
}

.product-image a{
	width: 100%;
}
.woocommerce-breadcrumb{
	display: flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 19px !important;
	flex-wrap: wrap;
}

.woocommerce .woocommerce-breadcrumb::after, .woocommerce .woocommerce-breadcrumb::before {
	display: none;
}


.breadcrumb-sep{
	line-height: 0;
}
.product-image:hover img{
	transform: scale(1.05);
	transition: all 0.3s ease;
}

.product-image img{
	transition: all 0.3s ease;
}

.product-image{
	overflow: hidden;

}


.product > a{
	height: 100%;
	position: absolute;
	z-index: 9;
	top: 0;
	left: 0;
}
.home_product .product{
	background: rgba(255, 255, 255, 0.10);
	backdrop-filter: blur(40px) !important;
	padding: 40px 30px 24px 30px !important;
}
.pro_tags {
	position: absolute !important;
	top: 0 !important;
	left: 14px !important;
	font-size: 0 !important;
	padding: 0 !important;
}
.pro_tags .book-card {
	display: none;
}
.pro_tags [rel="tag"]{
	font-family: "DM Sans", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 130%;
	letter-spacing: -0.14px;
	padding: 4px 14px !important;
	background: #FAF6EF;
	display: block !important;
	color: #79631B;
}

.product-tab .woocommerce-Tabs-panel{
	padding:40px 0 0 !important;
}

.product-tab .woocommerce-Tabs-panel p:not(last-child){
	margin-bottom: 12px;
}

.product-tab a{
	font-weight: 400 !important;
	padding: 0px 18px 24px !important;
}

.product-tab .wc-tabs{
	padding: 0 !important;
}

.description_tab.active a, .reviews_tab.active a{
	border-bottom: 3px solid #AD8F2C !important;
}

#review_form input[type="text"], #review_form input[type="email"], #review_form textarea{
	background: transparent;
	border: none;
	font-size: 18px;
	border-bottom: 1px solid #FEFEFE;
}

#review_form input[type="submit"]{
	background:  #79631B !important;
	padding: 13px 24px !important;
	color: #FAF6EF !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 130% !important;  
	letter-spacing: -0.32px !important;
	border-radius: 0px !important;
	margin-top: 10px !important;
}

/* Inputs */


.speaker-form input::placeholder,
.speaker-form textarea::placeholder {
	color: #fff;
}

.booking-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	padding-bottom: 24px;
}
.booking-form input.wpcf7-form-control.wpcf7-tel.wpcf7-text.wpcf7-validates-as-tel {
	padding-bottom: 24px;
}
.booking-form input.wpcf7-form-control.wpcf7-text {
	padding-bottom: 24px;
}

.video-player .elementor-element.elementor-element-a7a96da.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
	padding-top: 95px !important;
}

.backdrop_blur:before {
	content: "" !important;
	height: 100%;
	width: 100%;
	position: absolute;
	background: #181818;
	filter: blur(125px);
	z-index: 0;
}

.home_product .product {
	position: relative;
	z-index: 1;
}

.home_product .product::before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	background: linear-gradient(
		156deg,
		#FFF 0%,
		rgba(255, 255, 255, 0.40) 24.94%,
		rgba(255, 255, 255, 0.00) 56.52%,
		rgba(255, 255, 255, 0.00) 100%
	);
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}

.product-sort-select option{
	color: #FFF;
	background: #000;
}

.head_cart .elementor-menu-cart__main{
	background: #000;
}

.audience-panel:before {
	content: "" !important;
	background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.20) 38.07%, rgba(0, 0, 0, 0.00) 100%);
	height: 100%;
	width: 100%;
	position: absolute;
}
.gold_text strong{
	color: #D0A000;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.4px;
	font-style: italic;
}

.build-on-img:before {
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	position: absolute;
}
.strong_cards strong{
	font-style: normal !important;
}


.leadership-carusel .swiper-pagination{
	margin-top: 27px;
}
.single-product .woocommerce-notices-wrapper{
	margin-top: 90px;
}
.phone_only{
	display: none !important;
}

.empty-cart .woocommerce-info ,
.single-product .woocommerce-notices-wrapper{
	background: black !important;
	color: white !important;
	/* 	border: 1px solid white !important; */
}
.contact_form_sc *{
	font-family: "DM Sans", Sans-serif !important;
}
.pdp_divider .elementor-divider{
	padding-top: 0 !important;
}

.post_content p:not(:last-child) {
	margin-bottom: 16px;
}
.woocommerce-message ,
.woocommerce-error ,
.woocommerce-info{
	background-color: transparent !important;
	color: #FAF6EF;
}

.woocommerce-error{
	background: #ffffff00 !important;
}
.checkout_main button[type="submit"]{
	margin-top: 20px;
}
.woocommerce-cart-form * ,
.woocommerce-checkout * ,
.empty-cart *{
	font-family: var(--e-global-typography-877426d-font-family), Sans-serif;
}

/* Order detail page */
.woocommerce-order {
	background-color: #ffffff20;
	padding: 40px;
	border-radius: 10px;
	max-width: 80%;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	margin: auto !important;
}

.woocommerce-thankyou-order-received {
	color: #FAF6EF;
	font-size: 18px;
	background: green;
	padding: 20px;
	border-radius: 8px;
	margin-bottom: 50px !important;
}

.woocommerce-order-overview li {
	font-size: 16px !important;
	color: #FAF6EF !important;
}

.woocommerce ul.order_details li strong {
	margin-top: 10px !important;
	font-size: 18px !important;
	color: #FAF6EF !important;
	font-weight: 400 !important;
}

.woocommerce-order p {
	font-size: 15px !important;
	color: #FAF6EF !important;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
	color: #FAF6EF !important;
	margin: 40px 0px 20px 0px !important;
	font-size: 35px !important;
}

.woocommerce-table {
	border-collapse: collapse !important;
}

.woocommerce-table tr:nth-child(even) {
	background-color: #FAF6EF00 !important;
}

.woocommerce-table th {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	text-align: left !important;
	color: #FAF6EF !important;
}

.woocommerce-order-details__title {
	font-weight: 500 !important;
}

.woocommerce-table tfoot th {
	font-size: 14px !important;
}

.woocommerce-table th, .woocommerce-table td {
	border: 1px solid #FAF6EF !important;
	padding: 8px !important;
}

td.woocommerce-table__product-name {
	font-size: 16px !important;
}

.woocommerce-table th {
	font-size: 16px;
}
.woocommerce .shop_table tfoot td {
	font-size: 14px !important;
	color: #FAF6EF !important;
}

.woocommerce-customer-details {
	font-size: 15px !important;
	color: #FAF6EF !important;
}

.woocommerce-customer-details--phone {
	margin-top: 20px !important;
}

.woocommerce-customer-details address {
	padding: 20px !important;
	height: auto !important;
}
.shop_table.order_details *{
	color: #FAF6EF !important;
}

.woocommerce-customer-details {
	margin: 0 !important;
}

.woocommerce-order h2 {
	letter-spacing: 0 !important;
}

#elementor-popup-modal-1069 {
	background-color: transparent !important;
	justify-content: center;
	align-items: center;
	pointer-events: all;
}
/* Order detail page END */

.content_design h5{
	margin-block: 30px;
}
.content_design ul{
	padding-left: 20px;
	padding-bottom: 20px;
}
.woocommerce-password-strength.strong {
	background-color: green;
	border-color: green;
}

.return-to-shop a{
	background: #79631b !important;
	color: #FAF6EF !important;
	font-weight: 400 !important;
}

.newsletter-form .wpcf7-not-valid-tip{
	position: absolute;
	z-index: 9999;
}
header .quantity{
	border: none !important;
}

.quantity {
	padding: 0 !important;
}
.quantity input {
	border: none !important;
	text-align: center !important;
}
span.select2-dropdown.select2-dropdown--above {
	background: #000;
}
input.select2-search__field {
	background: #000 !important;
	color: #FFF !important;
}
.cards_pro .elementor-widget-woocommerce-product-title.elementor-page-title strong{
	font-weight: 400 !important;
	font-size: 16px;
	width: 100%;
	display: block;
	margin-top: -10px
}
.elementor-widget-woocommerce-product-title strong{
	font-weight: 400;
	font-family: var(--e-global-typography-877426d-font-family), Sans-serif;
}
.product-loop-grid .elementor-widget-woocommerce-product-title strong {
	font-size: 16px;
	margin-top: -3px !important;
	display: block;
}

.post_navigation a span{
	text-transform: capitalize !important;
}
.letter_0 i{
	letter-spacing: 0 !important;
}

.full_slider svg {
	width: 25px !important;
}
.full_slider .elementor-custom-embed-play {
	left: 50%;
}

.product-tab form *{
	color: #fff;
}
.product-tab .comment-text{
	padding: 20px !important;
}
.product-tab  label ,
.product-tab #reply-title{
	margin-bottom: 10px !important;
	display: block;
}

.contact_form_sc .wpcf7-form input.wpcf7-not-valid:focus {
	box-shadow:none;
	outline: none;
}
.woocommerce #reviews #comment {
	height: 35px;
}
.pdp_title strong{
	font-size: 40px;
	line-height: 100%;
}

.pdp_add_main .quantity {
	padding: 10px 22px !important;
}

html body #select2-billing_country-results *{
	background: #010101 !important;
}


/* Password Page */
.page-id-5744 .post-password-form{
	margin: 0 auto !important;
	/* 	max-width: 1360px !important; */
	max-width: 40vw !important;
	width: 100% !important;
	padding-block: 260px 0px !important;
	z-index: 9;
	position: relative;
}
.page-id-5744 .post-password-form p label{
	margin-block: 20px !important;
	display: block !important;
	text-align: center !important;
}
.post-password-form input:not([type="submit"]){
	width: 100%;
	background: transparent;
	border: none;
	border: 1px solid #896d34;
	color: #ffffff;
	font-size: 18px;
	padding: 0 0 0px;
	outline: none;
	box-shadow: none;
	padding-bottom: 24px;
	border-radius: 0;
	margin-top: 15px;
	width: 100%;
}
.page-id-5744 .post-password-form p label input:focus{
	background: #FFFFFF20;
	padding: 24px;
}

.post-password-form [type="submit"]{
	cursor: pointer;
}
.page-id-5744 .post-password-form:before{
	content: "";
	background: url("/wp-content/uploads/2026/06/Elegant-password-protection-page-design-1-scaled.webp");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	height: 150px;
	width: 100%;
	position: absolute;
	top: 90px;
	left: 0;
}
.page-id-5744 .post-password-form p{
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
/* Password Page END */

.ck_out .select2-search--dropdown {
	display: block;
	padding: 0px !important;
}
.select2-dropdown span.select2-search.select2-search--dropdown  {padding: 0px !important;}
.margin-minus{
	margin-top:-180px !important;
}

.page-id-711 .woocommerce-additional-fields h3{
	display: none;
}

/* sup{
font-size: 8px;
} */

.tabing_img_bt .widget-image-caption{
	position: absolute;
	bottom: 60px;
	width: 360px;
	transform: translate(-50% , -50%);
	left: 50%;
}
.tabing_img_bt div{
	position: relative !important;
}
.tabing_img_top .widget-image-caption{
	position: absolute;
	width: 360px;
	left: 50px;
	text-align: left;
	top: 50px;
}
.tabing_img_top .wp-caption{
	position: relative !important;
}
.tabing_img_top.center_text .widget-image-caption{
	transform: translate(-50% , -50%);
	left: 50% !important;
	top: 70px !important;
	width: 447px;
	text-align: center;
}
.tabing_img_bt.right_align_text .widget-image-caption{
	left: auto !important;
	right: 60px !important;
	transform: unset;
	text-align: right;
}

.mr_txt{
	color: #AD8F2C;
	font-family: "Dancing Script" !important;
	font-size: 160%;
}

/* Testi slider */
.mig-testimonial-slider {
	padding: 20px 0 50px;
}
.mig-testimonial-card {
	background: #101010;
	/* 	border: 1px solid #333; */
	/* 	border-radius: 6px; */
	padding: 30px;
	/* 	height: 260px; */
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.mig-testimonial-card{
	height: 100% !important;   
}
.mig-testimonial-slider .swiper-wrapper{
	align-items: stretch !important;
}
.mig-testimonial-slider .swiper-slide{
	height: auto !important;
}
/* .mig-testimonial-text {
color: #ddd;
font-size: 15px;
line-height: 1.6;
overflow: hidden;
} */
.mig-testimonial-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
}
.mig-testimonial-author {
	display: flex;
	align-items: center;
	gap: 10px;
}
.mig-testimonial-author img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}
.mig-testimonial-author span {
	color: #d4af37;
	font-weight: 600;
}
.mig-testimonial-stars {
	color: #d4af37;
	letter-spacing: 2px;
}
.mig-testimonial-slider .swiper-pagination-bullet {
	background: #d4af37;
}


.mig-testimonial-slider .swiper-button-prev1 ,
.swiper-button-next1{
	height: 25px;
	width: 25px;
	cursor: pointer;
}
.mig-testimonial-slider .swiper-pagination {
	display: none !important;
}

.mig-testimonial-slider .swiper-button-prev1,
.mig-testimonial-slider .swiper-button-next1 {
	position: static;
	bottom: -50px;
	width: 44px;
	height: 44px;
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mig-testimonial-slider .swiper-button-prev1 {
	left: 10px;
}

.mig-testimonial-slider .swiper-button-next1 {
	right: 10px;
}

.mig-testimonial-slider .arrow-icon {
	color: #FFF;
	font-size: 18px;
	line-height: 1;
}
.mig-testimonial-slider{
	align-items: center;
	display: flex;
	flex-direction: column;
}
.mig-arrow-wrapper{
	display: flex;
	margin-top: 50px;
	column-gap: 20px;
}

.mig-testimonial-author img{
	border-radius: 50% !important;
	height: 40px !important;
	width: 40px !important;
}