@font-face {
	font-family: 'Herculanum';
	src: url('../fonts/Herculanum.woff2') format('woff2'),
		url('../fonts/Herculanum.woff') format('woff'),
		url('../fonts/Herculanum.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}


html {
	overflow-x: hidden;
}


a {
	-webkit-transition: var(--transition);
	transition: var(--transition);
	color: var(--blackColor);
	text-decoration: none;
	outline: 0 !important;
}

a:hover {
	color: var(--mainColor);
	text-decoration: none;
}

:focus {
	outline: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.no-padding {
	padding: 0px;
}

img {
	max-width: 100%;
	height: auto;

}


h1,
h2,
h3 {
	font-family: 'Herculanum';
}


p {
	color: #000;
	font-size: 14px;
	margin-bottom: 15px;
	line-height: 1.8;
	font-family: "Cormorant Garamond", serif;
	font-weight: 400;


}

p:last-child {
	margin-bottom: 0;
}


.pr-0 {
	padding-right: 0px;
}

.pl-0 {
	padding-left: 0px;
}


body {
	margin: 0px;
	padding: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: var(--whiteColor);
	font-family: "Cormorant Garamond", serif;
	overflow-x: hidden;
}


.container-fluid {
	padding: 0px 70px !important;
}


/* =========================================================================== */


.logo {
	width: 100%;
	margin: 0px;
	padding: 0px;
	    margin-top: 10px;
}

.logo img {
    width: 70%;
    margin: 0px;
    padding: 0px;
    max-height: 430px;
    height: 100%;
}

.header-right-part {
	width: 100%;
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.stellarnav.mobile.right>ul {
	z-index: 99;
	background: #f0d04d;
}

.main-nav {
	padding: 20px 0px;
	width: 100%;
	height: auto;
	position: absolute;
	background: transparent linear-gradient(180deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box;
	transition: all 0.1s ease 0s;
	z-index: 999;
	top: 0px;
}


.main-nav.scroll {
	background-color: #000;
	height: 127px;
	transition: background-color .5s ease 0s;
	top: 0;
}

.stellarnav {
	position: relative;
	width: 100%;
	line-height: normal;
	display: block;
	padding: 35px 0px;
}

.stellarnav ul {
	margin: 0px;
	padding: 0px;
	position: relative;
	width: 100%;
	text-align: right;
}

.stellarnav>ul>li>a {
	padding: 0px 20px;

	text-align: right;
	font: normal normal normal 25px/25px Herculanum;
	letter-spacing: 0px;
	color: #FFFFFF;
}

.stellarnav>ul>li>a.last {
	padding-right: 0px;
}

.stellarnav>ul>li>a:hover {
	color: #A5D74D;
}

.stellarnav>ul>li>a.active {
	color: #A5D74D !important;
}


.main-nav-socialicon {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px;
	position: relative;
	text-align: right;
}

.main-nav .stellarnav ul ul {
	width: 263px;
	padding: 12px 6px;
}

.main-nav .stellarnav li li {
	margin: 0px 0px;
	width: 100% !important;
}

.main-nav .stellarnav li li a {
	font-size: 16px;
	padding: 5px 12px;
	color: #000000;
	font-weight: 400;
}

.stellarnav li.has-sub a {
	padding-right: 0px !important;
}

.main-nav .stellarnav li li a:hover {
	color: #FFC21F;
}

.stellarnav li.has-sub>a::after {
	content: '\f107';
	margin-left: 7px !important;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #FFC21F;
	display: inline-block;
	border: none !important;
	font: normal normal normal 16px/1 FontAwesome;
}


/* =======================banner-section-start===================================================== */

.banner-section {
	margin: 0px 0px;
	padding: 0px;
	width: 100%;
	position: relative;
	min-height: auto;
	z-index: 99;
	height: auto;
}

.banner-butm-bg {
	position: absolute;
	bottom: 0%;
	left: 0%;
	right: 0%;
	z-index: 99;
}

.banner-butm-bg img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.bannercarousel-text {
	position: absolute;
	bottom: 25%;
	text-align: center;
	left: 0%;
	right: 0%;
	width: 100%;
	width: 100%;
}


.banner-carousel .item img {
	width: 100%;
	height: 700px;
	object-fit: cover;
	border-radius: 0px;
	margin-top: 0px;
	opacity: 1;
}

.bannercarousel-text h1 {
	text-align: center;
	font: normal normal normal 85px/80px Herculanum;
	letter-spacing: -4.8px;
	color: #FFFFFF;
	opacity: 1;
}

.top-bannr {
	position: relative;
	background: #020E16;
}

.banner-section .owl-nav {
	display: none;
}

.banner-section .owl-dots {
	display: flex;
	position: absolute;
	bottom: 20%;
	text-align: center;
	width: 100%;
	left: 0%;
	right: 0%;
	margin: 0px auto;
	z-index: 999;
	justify-content: center;
	gap: 8px;
}

.banner-section .owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 0px;
	background: #FFFFFF !important;
	border: #FFFFFF 1px solid;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 50%;
}


.banner-section .owl-theme .owl-dots .owl-dot.active span,
.banner-section .owl-theme .owl-dots .owl-dot:hover span {
	background: #A5D74D !important;
	border: #A5D74D 1px solid !important;
	width: 50px;
	height: 10px;
	border-radius: 6px;
}

/* ===========================================end-banner-part================================================*/


/* ===========================================about-section-start============================================*/


.about-section {
	padding: 160px 0px 100px;
	margin: -98px 0 0;
	position: relative;
	height: auto;

	background: url(../images/about-bg.png) no-repeat;
	background-size: cover;
}

.about-section-bg {
	width: 100%;
	position: absolute;
	top: -70px;
	left: 0px;
}


.about-section-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.about-section-left {
	padding: 0% 6% 0% 0%;
}


.about-left-section {
	position: relative;
	top: 8%;
	left: 0;
}

.about-left-img1 {
	width: 100%;
	height: 325px;
	border-radius: 25px 0px 0px 0px;
	overflow: hidden;
        position: relative;
	background: #000;
}

.about-left-img1 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.7;
}


.about-left-img2 {
	width: 100%;
	height: 325px;
	border-radius: 0px 0px 1px 25px;
	overflow: hidden;
	background: #000;
	transition: 0.3s ease-in-out;
}


.about-left-img2 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.9;
	transition: 0.3s ease-in-out;
}


.about-left-img2:hover img {
	transform: scale(1.5);
	overflow: hidden;
	width: 100%;
	transition: 0.3s ease-in-out;
}


.about-brown-box {
	background: #543B23 0% 0% no-repeat padding-box;
	border-radius: 25px;
	opacity: 1;
	padding: 30px 45px;
	margin: 0px;
	overflow: hidden;
}


.about-brown-box h2 {
	text-align: left;
	font: normal normal normal 42px/52px Herculanum;
	letter-spacing: 0px;
	color: #FFFFFF;
	padding: 0px 0px 20px 0px;
	margin: 0px;
}


.about-brown-box p {
	letter-spacing: 0px;
	color: #FFF8F3;
	opacity: 1;
	text-align: left;
	padding: 0px;
	margin: 0px;
	font-size: 18px;
	padding: 0px 0px 20px 0px;
	margin: 0px;
	line-height: 30px;
}


.read-more,.wpcf7-submit {
	background: transparent linear-gradient(180deg, #A5D74D 0%, #81BE1C 100%) 0% 0% no-repeat padding-box;
	border-radius: 35px;
	opacity: 1;
	text-align: left; 
	color: #FFFFFF;
	text-transform: uppercase;
	opacity: 1;
	padding: 16px 30px;
	margin: 20px 0px;
	float: left;
	border: 0px;
	letter-spacing: 0.78px;
	font: normal normal bold 20px/20px Cormorant Garamond;
}


.read-more:hover,.wpcf7-submit:hover {
	background: transparent linear-gradient(180deg, #81BE1C 0%, #A5D74D 100%) 0% 0% no-repeat padding-box;
	color: #FFFFFF;
}


.about-section-right {
	position: relative;
	padding: 0px;
	margin: 0px;
}

.about-section-right h2 {
	text-align: left;
	font: normal normal normal 45px/55px Herculanum;
	letter-spacing: -1.2px;
	color: #543B23;
	opacity: 1;
	padding: 0px 0px 15px 0px;
	margin: 0px;
}

.about-section-right h3 {
	text-align: left;
	font: italic normal 600 34px/44px Cormorant Garamond;
	letter-spacing: 0px;
	color: #543B23;
	opacity: 1;
	padding: 0px 0px 15px 0px;
	margin: 0px;
}


.about-section-right p {
	text-align: left;
	letter-spacing: 0px;
	color: #000000;
	opacity: 1;
	font-family: "Cormorant Garamond", serif;
	font-size: 18px;
	line-height: 30px;
	font-weight: 500;
	padding: 0px 0px 20px 0px;
	margin: 0px;
}


/* ===========================================about-section-start===========================================*/


/* ========================================Our Properties-start=================================*/


.our-properties-section {
	background: #fff;
	padding: 80px 0px;
}

.our-properties-section-header {
	text-align: center;
	margin: 0px 0px 40px 0px;
	padding: 0px;
}

.our-properties-section-header h2 {
	text-align: center;
	font: normal normal normal 45px/55px Herculanum;
	letter-spacing: -1.2px;
	color: #543B23;
	opacity: 1;
	padding: 0px;
	margin: 0px;
}


.our-properties-box-left {
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
	border-radius: 20px;
	overflow: hidden;
	transition: 0.3s ease-in-out;
	background: #191008 0% 0% no-repeat padding-box;
	position: relative;
}

.our-properties-box-left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
	opacity: 0.5;
}

.our-properties-box-left:hover img {
	transform: scale(1.5);
	overflow: hidden;
	width: 100%;
	transition: 0.3s ease-in-out;


}


.our-properties-box-left:hover img {
	transform: scale(1.5);
	overflow: hidden;
	width: 100%;
	transition: 0.3s ease-in-out;

	opacity: 0.5;
}


.our-properties-box-right-one {
	width: 100%;
	height: 350px;
	padding: 0px;
	margin: 0px 0px 20px;
	border-radius: 20px;
	overflow: hidden;
	transition: 0.3s ease-in-out;
	background: #191008 0% 0% no-repeat padding-box;
	position: relative;
}


.our-properties-box-right-one img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
}


.our-properties-box-right-one:hover img {
	transform: scale(1.5);
	overflow: hidden;
	width: 100%;
	transition: 0.3s ease-in-out;

	opacity: 0.5;
}


.our-properties-box-right-two {
	width: 100%;
	height: 350px;
	padding: 0px;
	margin: 0px;
	border-radius: 20px;
	overflow: hidden;
	transition: 0.3s ease-in-out;
	background: #191008 0% 0% no-repeat padding-box;
	position: relative;
}


.our-properties-box-right-two img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s ease-in-out;
	opacity: 0.5;
}

.our-properties-box-right-two:hover img {
	transform: scale(1.5);
	overflow: hidden;
	width: 100%;
	transition: 0.3s ease-in-out;
}


.our-properties-box-inner {
	text-align: center;
	position: absolute;
	right: 0%;
	left: 50%;
	top: 60%;
	bottom: 0%;
	transform: translate(-50%, -50%);
	width: 90%;
	margin: 0 auto;
}

.our-properties-box-inner h4 {
	letter-spacing: 0px;
	color: #FFFFFF;
	text-transform: capitalize;
	opacity: 1;
	text-align: center;
	font-family: "Cormorant Garamond", serif;
	font-weight: 400;
	font-style: normal;
	padding: 0px;
	margin: 0px 0px 20px 0px;
	font-size: 30px;
	font-weight: 600;
}


.more-arrow {
	font-size: 30px;
	color: #fff;
	width: 50px;
	height: 50px;
	display: block;
	margin: 0px auto;
	border-radius: 50%;
	border: 3px solid #fff;
	padding: 2px 0px;
	transition: all 300ms ease-in-out;
}


.more-arrow:hover {
	border: 3px solid #A5D74D;
	color: #A5D74D;
	padding-left: 4px;
}


/* ==========================================Our-Properties-end=================================*/


/* ===========================================Event-section-start=====================================*/


.event-section {
	background: #81BE1C 0% 0% no-repeat padding-box;
	opacity: 1;
	padding: 80px 0px;
	margin: 0px;
}


.event-section-left {
	padding: 0% 4% 0% 0%;
}


.event-box-img {
	width: 100%;
	height: 250px;

}

.event-box-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.event-box-text {
	padding: 20px 20px;
	margin: 0px;
	min-height: 200px;
}


.event-box-text h3 {
	text-align: left;
	font: normal normal normal 21px/31px Herculanum;
	letter-spacing: -0.75px;
	color: #000000;
	opacity: 1;
	padding: 0px 0px 10px 0px;
	margin: 0px;
}


.event-box-text h6 {
	color: #846954;
	font-size: 22px;
	line-height: 22px;
	padding: 0px 0px 10px 0px;
	margin: 0px;
}

.event-box-text h6 span {
	padding-right: 10px;
}

.event-box-text p {
	letter-spacing: 0px;
	color: #000000;
	opacity: 1;
	text-align: left;
	font-family: "Cormorant Garamond", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	line-height: 28px;
}


.event-section-left .owl-nav {
	display: none;
}


.event-section-right {
	padding: 0px;
	margin: 0px;
}

.event-section-right h2 {
	text-align: left;
	font: normal normal normal 36px/46px Herculanum;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
	padding: 0px;
	margin: 0px 0px 20px 0px;
}


.event-section-right p {
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
	text-align: left;
	font-family: "Cormorant Garamond", serif;
	font-weight: 400;
	font-style: normal;
	padding: 0px 0px 20px 0px;
	margin: 0px;
	font-size: 18px;
	line-height: 28px;
}


.view-more {
	background: transparent;
	border: 2px solid #FFFFFF;
	border-radius: 40px;
	opacity: 1;
	text-align: left;
    color: #FFFFFF;
	text-transform: uppercase;
	opacity: 1;
	padding: 16px 30px;
	margin: 25px 0px 0px;
	float: left;
	letter-spacing: 1.04px;
	font: normal normal bold 20px/20px Cormorant Garamond;
}


.view-more:hover {
	border: 2px solid #000;
	background: #000;
	color: #fff;
}


.event-box {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #29180B0F;
	border-radius: 10px;
	opacity: 1;
	padding: 0px;
	margin: 0px;
}


/* ===========================================Event-section-end=====================================*/


/* ===========================================client-section-start=================================*/


.customer-saying-section {
	background: #543B23 0% 0% no-repeat padding-box;
	padding: 80px 0px 0px;
	margin: 0px auto -150px auto;

}

.customer-saying-section-inner {


	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 15px 50px #00000014;
	border-radius: 25px;
	padding: 0px;
	margin: 0px;
}


.customer-saying-right {
	width: 100%;
	height: 450px;
	border-radius: 0px 25px 25px 0px;
	overflow: hidden;
}

.customer-saying-right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.customer-saying-left .owl-nav {
	position: relative;

	display: flex;
	justify-content: end;
	align-items: center;
}

.customer-saying-left .owl-prev {
	position: absolute;
	right: 12%;
	bottom: 43px;
}

.customer-saying-left .owl-next {
	position: absolute;
	right: 5%;
	bottom: 43px;
}


.customer-saying-box {
	width: 100%;
	padding: 50px 50px;
	margin: 0px;
}


.customer-saying-box h3 {
	text-align: left;
	font: normal normal normal 45px/55px Herculanum;
	letter-spacing: -1.8px;
	color: #543B23;
	opacity: 1;
	padding: 0px 0px 20px 0px;
	margin: 0px;
}


.customer-saying-box p {
	letter-spacing: 0px;
	color: #000000;
	opacity: 1;
	text-align: left;
	font-size: 20px;
	line-height: 30px;
	padding: 0px;
	margin: 0px 0px 20px 0px;
	font-weight: 500;
	position: relative;
}


.customer-saying-box p::after {
	background: url(../images/comaa.png) no-repeat;
	position: absolute;
	margin-right: 10px;
	content: "";
}


.customer-saying-box h5 {
	text-align: left;
	letter-spacing: 0px;
	color: #81BE1C;
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	padding: 0px;
	margin: 0px;
}


.customer-saying-box h6 {
	letter-spacing: 0px;
	color: #543B23;
	font-size: 18px;
	line-height: 30px;
	text-align: left;
	padding: 0px;
	margin: 0px;
}


/* ===========================================client-section-start=================================*/


/* ================================footer=========================================================== */

.footer {
	padding: 0px;
	margin: 0px;

}

.footer-top {
	background: url(../images/footer.png) no-repeat;
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-size: cover;
	padding: 200px 0px 50px;
	background-position: top left;
}


.footer-top-nav {
	padding: 20px 0px 50px;
	margin: 0px auto;
}


.footer-top-nav ul {
	display: flex;
	justify-content: center;
	gap: 10px;
	align-items: center;
}

.footer-top-nav ul li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}


.footer-top-nav ul li a {
	text-align: center;
	color: #000000;
	opacity: 1;
	padding: 0px;
	margin: 0px;
	font-family: "Cormorant Garamond", serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 18px;
	letter-spacing: 1.08px;
}


.footer-top-nav ul li a::after {
	font: normal normal normal 16px/1 FontAwesome;
	content: "--";
	height: auto;
	width: auto;
	position: relative;
	margin: 0px 10px;
	color: #000000;
}


.footer-top-nav ul li a:hover {
	color: #81BE1C;
}


.footer-link {
	padding: 16px 0px;
}


.footer-link p {
	padding: 0px 0px 20px 0px;
	display: flex;
	letter-spacing: 0px;
	text-align: left;
	font: normal normal normal 19px/30px Herculanum;
	letter-spacing: 0px;
	color: #000000;
	opacity: 1;
	word-break: break-word;
	margin: 0px;
}


.footer-link p a {
	font: normal normal normal 20px/30px Herculanum;
	letter-spacing: 0px;
	color: #000000;
}


.footer-link p a:hover {
	color: #81BE1C;
}


.footer-link p span {
	margin-right: 15px;
}


.footer-logo {
	margin: 0px auto;
	text-align: center;
}

.footer-logo img {

	object-fit: cover;
}


.footer-butm {
	padding: 10px 0px;
	margin: 0px;
	position: relative;
	background: #ECE2D9;
	color: #543B23;
}


.footer-butm-left p {
	font-size: 16px;
	color: #543B23;
	font-weight: 500;
	text-align: left;
}

.footer-butm-left p a {
	color: #000000;
}


.footer-butm-right p {
	font-size: 16px;
	color: #543B23;
	font-weight: 500;
	text-align: right;
}

.footer-butm-right p a {
	color: #000000;
}


/*================================================
Go Top CSS
=================================================*/
.go-top {
	position: fixed;
	cursor: pointer;
	bottom: 100px;
	right: 20px;
	border-radius: 5px;
	background-color: #A5D74D;
	color: #fff;
	z-index: 999;
	width: 40px;
	text-align: center;
	height: 40px;
	opacity: 0;
	visibility: hidden;
	font-size: 25px;
	-webkit-transition: var(--transition);
	-webkit-transition: 0.5s;
	transition: 0.5s;
	-webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.1);
}

.go-top i {
	position: absolute;
	right: 0;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.go-top:hover {
	color: #ffffff;
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
	background-color: #A5D74D;
	border: 1px solid #fff;
}

.go-top.active {
	opacity: 1;
	visibility: visible;
	bottom: 25px;
	-webkit-animation: top-bottom 5s infinite linear;
	animation: top-bottom 5s infinite linear;
}

/*================================================
Go Top CSS
=================================================*/
/*================================================
	vedio Button Area CSS
=================================================*/


.play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.play-button a::before {
	content: '';
	width: 7%;
	height: 70px;
	border-radius: 50%;
	background-color: #fff;
	border: 1px solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-animation: video-play 3s infinite linear;
	animation: video-play 3s infinite linear;
}

.play-button a i {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	padding-left: 5px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #000000b8 !important;
	border: 2px solid #fff;
	position: relative;
	font-size: 20px;
}

.play-button a i {
	color: #fff;
	font-size: 30px;

}

@-webkit-keyframes top-bottom {
	0% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px)
	}

	50% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px)
	}
}

@keyframes top-bottom {
	0% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px)
	}

	50% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px)
	}
}

@-webkit-keyframes half-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: center;
		transform-origin: center
	}

	50% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: center;
		transform-origin: center
	}
}

@keyframes half-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: center;
		transform-origin: center
	}

	50% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: center;
		transform-origin: center
	}
}

@-webkit-keyframes video-play {
	0% {
		width: 50%;
		height: 50%
	}

	100% {
		width: 100%;
		height: 100%
	}
}

@keyframes video-play {
	0% {
		width: 50%;
		height: 50%
	}

	100% {
		width: 100%;
		height: 100%
	}
}

/*================================================
		vedio Button Area CSS
=================================================*/


/*================================================
		inner-pages-css-start
=================================================*/


/*================================================
		inner-banner
=================================================*/

.inner-banner {
	position: relative;
	padding: 0;
	margin: 0;
	width: 100%;
	height: auto;
	opacity: 0.8;
}

.inner-banner img {
	width: 100%;
	height: auto;
}


.inner-banner .desc {
	position: absolute;
	z-index: 33;
	width: 100%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}


.inner-banner .desc .text {
	text-align: center;
	padding: 0;
	margin: 0;
}


.inner-banner .desc .text h1 {
	text-align: center;
	font: normal normal normal 60px/18px Herculanum;
	letter-spacing: -7.2px;
	color: #FFFFFF;
	opacity: 1;
	padding: 0px;
	margin: 0px;
}


/*================================================
		inner-banner
=================================================*/


/*================================================
		event-page
=================================================*/

.bg-inner-pages-section {
	padding: 100px 0px 80px;
	margin: -5px 0 0;
	position: relative;
	height: auto;
	background: url(../images/inner-pages-bg.png) no-repeat;
	background-size: cover;
	width: 100%;
}

.inner-pg-event-box {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 6px #29180B14;
	border-radius: 10px;
	opacity: 1;
	display: flex;
	justify-content: space-between;
	gap: 0px;
	align-items: normal;
	height: 300px;
	min-height: 300px;
	margin-bottom: 30px;
}


.inner-pg-event-box-img {
	width: 40%;
	height: 300px;
	border-radius: 10px 0px 0px 10px;
	overflow: hidden;
}

.inner-pg-event-box-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.inner-pg-event-box-text {
	width: 60%;
	display: unset;
	padding: 20px 20px;
}

.inner-pg-event-box-text h2 {
	text-align: left;
	font: normal normal normal 22px/28px Herculanum;
	letter-spacing: -0.75px;
	color: #000000;
	opacity: 1;
	padding: 0px 0px 8px 0px;
	margin: 0px;
}

.inner-pg-event-box-text h6 {
	color: #846954;
	font-size: 18px;
	line-height: 18px;
	padding: 0px 0px 5px 0px;
	margin: 0px;
}

.inner-pg-event-box-text h6 span {
	padding-right: 10px;
}

.inner-pg-event-box-text p {
	letter-spacing: 0px;
	color: #000000;
	opacity: 1;
	text-align: left;
	font-family: "Cormorant Garamond", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 25px;
}


/*================================================
		event-page
=================================================*/


/*================================================
		visitor-page
=================================================*/

.visitor-section {
	padding: 0px;
	margin: 0px;
}

.visitor-section h2 {
	text-align: left;
	font: italic normal 600 42px/52px Cormorant Garamond;
	letter-spacing: 0px;
	color: #543B23;
	opacity: 1;
	padding: 0px;
	margin: 0px 0px 20px 0px;
}


.visitor-section p {
	text-align: left;
	letter-spacing: 0px;
	color: #000000;
	opacity: 1;
	font-family: "Cormorant Garamond", serif;
	font-size: 18px;
	line-height: 30px;
	font-weight: 500;
	padding: 0px 0px 25px 0px;
	margin: 0px;
}


.visitor-one-img {
	width: 100%;
	height: 450px;
	border-radius: 25px;
	overflow: hidden;
	background: #000;
	position: relative;
}


.visitor-one-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.visitor-one-img video {
	opacity: 0.6;
}


.visitor-one-img .play-button {

	top: 50%;

}


.visitor-one-text {
	padding: 0% 10% 0% 0%;
}


.visitor-two-fulltext {
	padding: 0px;
	margin: 30px 0px;
}


.visitor-three-img {
	width: 100%;
	background: #000;
	height: 450px;
	border-radius: 25px;
	overflow: hidden;
	transition: 0.3s ease-in-out;
}


.visitor-three-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.7;
	transition: 0.3s ease-in-out;
}


.visitor-three-text {
	padding: 0% 0% 0% 10%;
}


/*================================================
		visitor-page
=================================================*/

/*================================================
		contact-page
=================================================*/


.Contact-page-section {
	padding: 0px;
	margin: 0px;
}

.Contact-page-section h2 {
	text-align: left;
	font: normal normal normal 45px/50px Herculanum;
	letter-spacing: -1.8px;
	color: #543B23;
	opacity: 1;
	padding: 0px;
	margin: 0px 0px 20px 0px;
}


.Contact-page-section p {
	text-align: left;
	letter-spacing: 0px;
	color: #000000;
	opacity: 1;
	font-family: "Cormorant Garamond", serif;
	font-size: 18px;
	line-height: 30px;
	font-weight: 500;
	padding: 0px 0px 25px 0px;
	margin: 0px;
}


.Contact-page-section-left {
	padding: 0px;
	margin: 0px;
}

.Contact-page-section-left form {
	margin: 20px 0px;
}

.Contact-page-section-left .form-row {
	margin: 0px;
	padding: 0px;
}


.form-row .form-control {
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #959595;
	border-radius: 8px;
	opacity: 1;
	padding: 12px 20px;
	color: #666666;
	margin: 0px 0px 15px 0px;
}


textarea.form-control {
	min-height: calc(1.5em + (.75rem + 2px));
}


.Contact-page-section-right {
	padding: 0% 0% 0% 10%;
}

.contact-info-box {
	border-bottom: 1px solid #BEBEBE;
	border-radius: 0;
	opacity: 1;
	padding: 20px 0px 30px;
	margin: 0px;
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 30px;
	margin: 0;
}


.contact-info-box-icon {
	width: 10%;
	float: left;
}


.contact-info-box-icon span img {
	width: 50px;
	height: 50px;
	object-fit: contain;
}


.contact-info-box-text {
	width: 90%;
	float: left;
}


.contact-info-box-text h4 {
	font: normal normal bold 30px/40px Cormorant Garamond;
	letter-spacing: 0px;
	color: #543B23;
	opacity: 1;
	padding: 0px;
	margin: 0px;
}

.contact-info-box-text p {
	text-align: left;
	font: normal normal normal 24px/34px  "Cormorant Garamond", serif;
	letter-spacing: 0px;
	color: #000000;
	opacity: 1;
	padding: 0px;
	margin: 0px;
} 


.contact-info-box-text p a {
    color: #000000;
    font-family: "Cormorant Garamond", serif;
}


.contact-info-box-text p a:hover {
	color: #81BE1C;
}


.location-map {
	width: 100%;
	background: #543B23;
}


.location-map iframe {
	width: 100%; 
	opacity: 0.7;
}

.about-video{    width: 100%;
    height: 320px; margin-top: 80px;}
.about-video video{max-width:100%;}    
.visit-page-sec p{      padding: 0px;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 20px;}
.visit-page-sec .col-md-12{margin-bottom:15px;} 
.client-carousel .owl-item img{    display: block;
    width: auto !important;}
.membership-img img{border-radius:15px;}
/*================================================
		contact-page
=================================================*/