/* DETAILS
==================================================
	Theme Name: 
==================================================
*/

@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Righteous&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Sail&display=swap');

@font-face {
	font-family: 'ABScript';
	src: url('ABScript-Regular.eot');
	src: url('../fonts/ABScript-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ABScript-Regular.woff2') format('woff2'),
		url('../fonts/ABScript-Regular.woff') format('woff'),
		url('../fonts/ABScript-Regular.ttf') format('truetype'),
		url('../fonts/ABScript-Regular.svg#ABScript-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

:root {
	--font-awesome: 'Font Awesome 6 Free';
	--inter: "Inter", sans-serif;
	--abccript: 'ABScript';
	--sail: "Sail", serif;
	--playfair: "Playfair Display", serif;
	--title-color: #bba18e;
	--deep-color: #ad914d;
	--body-color: #0F0E0E;
	--btn-color: #6d94a3;
	--black: #000;
	--white: #fff;
	--bold: 700;
	--semi-bold: 600;
	--medium: 500;
	--regular: 400;
	--common-transition: all 0.3s ease 0s;
}

/* ~-~-~-~-~-~-~-~-~-~ global adjustments  start~-~-~-~-~-~-~-~-~-~ */
html {
	overflow-x: hidden;
}

body {
	background: rgba(233, 223, 215, 0.2);
	margin: 0;
	padding: 0;
	font-family: var(--inter);
	font-weight: var(--regular);
	font-size: 16px;
	color: var(--body-color);
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--playfair);
	font-weight: var(--semi-bold);
	margin: 0 0 20px;
	padding: 0;
	color: var(--deep-color);
	text-transform: capitalize;
}

h1 {
	font-size: 48px;
}

h2 {
	font-size: 40px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 22px;
}

p {
	line-height: 1.4;
	margin: 0 0 20px;
	padding: 0;
}

p:last-child {
	margin-bottom: 0;
}

.big-body-font p {
	font-size: 24px;
}

@media only screen and (max-width: 1200px) {
	h1 {
		font-size: 38px;
	}

	h2 {
		font-size: 30px;
	}

	h3 {
		font-size: 26px;
	}

	h4 {
		font-size: 22px;
	}

	h5 {
		font-size: 20px;
	}
}


@media only screen and (max-width: 768px) {
	h1 {
		font-size: 32px;
	}

	h2 {
		font-size: 28px;
	}

	h3 {
		font-size: 24px;
	}

	h4 {
		font-size: 20px;
	}

	h5 {
		font-size: 18px;
	}

	body {
		font-size: 15px;
	}
}

@media only screen and (max-width: 480px) {
	h1 {
		font-size: 28px;
	}

	h2 {
		font-size: 25px;
	}

	h3 {
		font-size: 22px;
	}
}

/* --- form-control start --- */
.form-row {
	margin-bottom: 20px;
}

.form-control {
	border: 1px solid #cebcae;
	border-radius: 0;
	padding-right: 20px;
	padding-left: 20px;
}

input.form-control,
select.form-control {
	height: 50px;
}

select.form-control {
	background-image: url(../images/down-arrow.svg);
	background-position: right 15px center !important;
	background-size: 15px !important;
	background-repeat: no-repeat !important;
	padding-right: 38px;
}

textarea.form-control {
	height: 100px;
	border-radius: 0;
	resize: none;
}

input[type="date"]:before,
input[type="time"]:before {
	color: var(--black);
	content: attr(placeholder) !important;
	margin-right: 0.5em;
	font-size: 14px;
}

.form-control.auto-height {
	height: auto;
}

.form-control:focus {
	box-shadow: none;
	border-color: #cebcae;
}

.form-control::-moz-placeholder {
	color: var(--body-color);
	opacity: 1;
	font-weight: 400;
}

.form-control:-ms-input-placeholder {
	color: var(--body-color);
	font-weight: 400;
}

.form-control::-webkit-input-placeholder {
	color: var(--body-color);
	font-weight: 400;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 9999s ease-in-out 0s;
	-webkit-text-fill-color: var(--body-color);
}

/* --- form-control end --- */

@media only screen and (max-width: 991px) {}

@media only screen and (min-width: 1600px) {
	.container {
		max-width: 1520px;
	}
}

@media only screen and (min-width: 1740px) {
	.container {
		max-width: 1620px;
	}
}

img {
	max-width: 100%;
}

a,
img {
	border: 0;
	text-decoration: none;
	outline: none;
}

a,
a:link,
a:visited,
a:focus,
a:hover {
	outline: none;
	text-decoration: none;
	transition: var(--common-transition);
}

a:hover {
	text-decoration: none;
}

ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.common-padding {
	padding: 80px 0;
}

.common-padding-top {
	padding-top: 80px;
}

.common-padding-bottom {
	padding-bottom: 80px;
}

.section-title {
	margin-bottom: 40px;
}

.bg-adjustment {
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

.image-adjustment {
	position: relative;
}

.image-adjustment img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.overlay-content {
	position: relative;
	z-index: 3;
}
.error-mail{
    color:red;
}
.success-mail{
    color: green;
}
.sub-title {
	font-family: var(--abccript);
	color: var(--title-color);
	font-weight: var(--regular);
	text-transform: capitalize;
	margin-bottom: 0;
}

.common-bg {
	background: #bba18e40;
}

@media only screen and (max-width: 991px) {
	.common-padding {
		padding: 80px 0;
	}

	.common-padding-top {
		padding-top: 80px;
	}

	.common-padding-bottom {
		padding-bottom: 80px;
	}

	.section-title {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.common-padding {
		padding: 60px 0;
	}

	.common-padding-top {
		padding-top: 60px;
	}

	.common-padding-bottom {
		padding-bottom: 60px;
	}
}

/* --- button start --- */


a.btn,
.btn {
	background-color: var(--btn-color) !important;
	font-size: 18px;
	border-radius: 0;
	color: var(--bs-white);
	padding: 16.5px 50px;
	font-weight: 500;
	text-transform: capitalize;
	border: 0;
	transition: var(--common-transition);
	position: relative;
}

a.btn:after,
.btn:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 8px;
	height: 100%;
	background-color: var(--title-color);
	transition: var(--common-transition);
}

a.btn span,
.btn span {
	position: relative;
	z-index: 2;
}

a.btn:hover,
.btn:hover {
	background-color: var(--red);
	color: var(--white) !important;
}

a.btn:hover:after,
.btn:hover:after {
	width: 100%;
}

a.btn span,
.btn span {
	display: flex;
	align-items: center;
	gap: 10px;
}

a.btn span img,
.btn span img {
	display: block;
	height: 20px;
	filter: brightness(0) invert(1);
}

@media only screen and (max-width: 1200px) {

	a.btn,
	.btn {
		padding: 15px 35px;
		font-size: 16px;
	}

	a.btn span img,
	.btn span img {
		height: 17px;
	}
}

@media only screen and (max-width: 768px) {

	a.btn,
	.btn {
		padding: 14px 25px;
		font-size: 15px;
	}

	a.btn span img,
	.btn span img {
		height: 16px;
	}
}

/* --- button end --- */
/* ~-~-~-~-~-~-~-~-~-~ global adjustments  end~-~-~-~-~-~-~-~-~-~ */

/* --- header start ------------------------------------------------------------------------------------------- */
/* ~~hamburger menu start~~ */
.hamburger-nav {
	vertical-align: top;
	width: 30px;
	height: 24px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	margin-top: 0;
	z-index: 9;
}

.hamburger-nav span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: var(--black);
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.hamburger-nav span:nth-child(1) {
	top: 0px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.hamburger-nav span:nth-child(2) {
	top: 10px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.hamburger-nav span:nth-child(3) {
	top: 20px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

.hamburger-nav-close {
	vertical-align: top;
	width: 30px;
	height: 24px;
	position: relative;
	margin: 0 0 0 15px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	margin-top: 0;
	z-index: 9;
}

.hamburger-nav-close span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: var(--white);
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.hamburger-nav-close span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 10px;
	left: 3px;
}

.hamburger-nav-close span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

.hamburger-nav-close span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 10px;
	left: 2px;
}

/* ~~hamburger menu end~~ */
.main-header {
	background: rgba(187, 161, 142, 0.4);
	border-bottom: 1px solid var(--title-color);
	width: 100%;
	padding: 15px 0;
}

.main-header .logo-wrap {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	overflow: hidden;
	transition: var(--common-transition);
}

.main-header .logo-wrap * {
	display: block;
	height: 100%;
	transition: var(--common-transition);
}

.desktop-menu li {
	font-size: 18px;
	text-transform: uppercase;
}

.desktop-menu li a {
	display: block;
	padding: 10px 12px;
	color: var(--deep-color);
}

.desktop-menu li a:hover {
	color: var(--btn-color);
}

/* sub-menu start */
.main-header .menu-item-has-children .sub-menu {
	background: #FFF;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.13);
	width: 210px;
	padding: 20px 30px;
	position: absolute;
	top: 50px;
	opacity: 0;
	visibility: hidden;
	transition: var(--common-transition);
}

.main-header .menu-item-has-children .sub-menu a {
	display: block;
	padding: 5px 0;
}

.main-header .menu-item-has-children:hover .sub-menu {
	top: 100px;
	opacity: 1;
	visibility: visible;
}

.main-header .menu-item-has-children>a {
	padding-right: 25px;
}

.main-header .menu-item-has-children>a::before {
	position: absolute;
	content: '';
	border: solid black;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	right: 5px;
	top: 15px;
}

/* sub-menu end */

.current-menu-item a {
	color: var(--light-blue) !important;
}

.mobile-menu {
	display: none;
	background: var(--deep-color);
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: -100vw;
	overflow: hidden;
	z-index: 1001;
	transition: var(--common-transition);
}

.mobile-menu .top-row {
	padding: 20px 0;
}

.menu-open .mobile-menu {
	left: 0;
}

.mobile-menu .mobile-menubar li {
	opacity: 0;
	-webkit-transform: translateX(-150px);
	transform: translateX(-150px);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
	transition: transform 0.4s, opacity 0.4s;
	text-transform: capitalize;
	border-bottom: 1px dashed var(--white);
}

.menu-open .mobile-menu .mobile-menubar li {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.menu-open .mobile-menu .mobile-menubar li:nth-child(2) {
	transition-delay: 0.24s;
}

.menu-open .mobile-menu .mobile-menubar li:nth-child(3) {
	transition-delay: 0.32s;
}

.menu-open .mobile-menu .mobile-menubar li:nth-child(4) {
	transition-delay: 0.40s;
}

.menu-open .mobile-menu .mobile-menubar li:nth-child(5) {
	transition-delay: 0.48s;
}

.menu-open .mobile-menu .mobile-menubar li:nth-child(6) {
	transition-delay: 0.56s;
}

.menu-open .mobile-menu .mobile-menubar li:nth-child(7) {
	transition-delay: 0.56s;
}

.menu-open .mobile-menu .mobile-menubar li:nth-child(8) {
	transition-delay: 0.59s;
}

.mobile-menu .mobile-menubar li a {
	display: inline-block;
	padding: 10px 0;
	color: var(--white);
}

.main-menu li a {
	display: inline-block;
	position: relative;
}

.main-menu li a::before {
	content: "";
	width: 0;
	height: 1px;
	background: var(--btn-color);
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	opacity: 0;
	visibility: hidden;
	transition: var(--common-transition);
}

.main-menu li a:hover::before,
.main-menu li.active a::before {
	width: 100%;
	opacity: 1;
	visibility: visible;
}

.main-menu li.active a {
	color: var(--btn-color) !important;
}

/* ~~ header sticky start ~~ */
@keyframes slide-down {
	0% {
		opacity: 0;
		transform: translateY(-100%);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.header-sticky .main-header {
	position: fixed;
	z-index: 999;
	top: 0;
	right: 0;
	left: 0;
	background: rgba(187, 161, 142, 0.4);
	box-shadow: 4px 4px 15px 0px rgb(0 0 0 / 10%);
	transition: var(--common-transition);
	z-index: 999;
	padding: 10px 0;
	backdrop-filter: blur(10px);
}

.header-sticky .main-header .logo-wrap {
	width: 60px;
	height: 60px;
}

.header-sticky .desktop-menu li a {
	color: var(--white);
}

.header-sticky main {
	padding-top: 101px;
}

/* ~~ header sticky end ~~ */
@media only screen and (max-width: 1739px) {
	.desktop-menu li {
		font-size: 15px;
	}
}

@media only screen and (max-width: 1599px) {
	.desktop-menu li a {
		padding: 10px;
	}

	.main-header .btn {
		font-size: 15px;
		padding: 15px 30px;
	}
}

@media only screen and (max-width: 1400px) {
	.main-header .logo-wrap {
		width: 60px;
		height: 60px;
	}

	.desktop-menu li {
		font-size: 14px;
	}

	.desktop-menu li a {
		padding: 15px 6px;
	}

	.main-header .btn {
		padding: 15px 25px;
		font-size: 14px;
	}
}

@media only screen and (max-width: 1200px) {
	.main-header .logo-wrap {
		width: 60px;
		height: 60px;
	}

	.mobile-menu {
		display: block;
	}

	.mobile-menu .logo-wrap {
		width: 60px;
		height: 60px;
		overflow: hidden;
		border-radius: 50%;
	}

	.mobile-menu .logo-wrap * {
		display: block;
		height: 100%;
		width: 100%;
	}

	.hamburger-nav-outer {
		width: 154px;
	}
}

@media only screen and (max-width: 992px) {
	/* .main-header .logo-wrap{ width: 60px; height: 60px;}
	.mobile-menu{ display: block;}
	.mobile-menu .logo-wrap { width: 60px; height: 60px; overflow: hidden; border-radius: 50%; }
	.mobile-menu .logo-wrap *{ display: block; height: 100%; width: 100%;} */
}

/* @media only screen and (max-width: 991px){
	.hamburger-nav-outer, .button-wrap{ width: 20%;} 
} */
@media only screen and (max-width: 768px) {
	.hamburger-nav-outer {
		width: 130px;
	}

}

@media only screen and (max-width: 767px) {
	.hamburger-nav-outer {
		width: 119px;
	}

	.main-header .button-wrap {
		margin-left: 0 !important;
	}

	.main-header .btn {
		padding: 10px 20px;
		font-size: 15px;
	}

	.header-sticky main {
		padding-top: 75px;
	}
}

@media only screen and (max-width: 576px) {
	.main-header {
		padding: 12px 0;
	}

	.hamburger-nav-outer {
		width: 70px;
	}

	.main-header .btn {
		padding: 8px 20px;
		font-size: 14px;
	}

	.main-header .logo-wrap {
		width: 50px;
		height: 50px;
	}

	.header-sticky .main-header .logo-wrap {
		width: 40px;
		height: 40px;
	}

}

/* home-page start----------- */
.banner-bg {
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	padding-bottom: 40%;
	position: relative;
}

.banner-bg::before {
	content: "";
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.hero-banner-section .container-holder {
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
}

.hero-banner-section .container-holder h2 {
	color: #ba9336;
}

.hero-banner-section .container-holder h1 {
	color: #ba9336;
}

.hero-banner-section .banner-info.text-center {
	max-width: 800px;
	margin: 0 auto;
	padding: 40px;
	border-radius: 20px;
	/* background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(1px);  */
}

.about-us-section .image-outer {
	padding-left: 25%;
	position: relative;
}

.about-us-section .image-holder {
	background: var(--deep-color);
	border: 5px solid #cebcae;
	overflow: hidden;
	box-shadow: -20px -10px 100px -50px rgba(0, 0, 0, 0.5);
}

.about-us-section .big-image {
	padding-bottom: 60%;
	border-radius: 0 50px 0 0;
}

.about-us-section .medium-image {
	position: absolute;
	bottom: 0;
	left: 0;
	padding-bottom: 35%;
	width: 48%;
	border-radius: 50px 0 50px 0;
}

.about-us-section .small-image {
	max-width: 68%;
	margin-left: auto;
	padding-bottom: 20%;
	margin-top: 10px;
	border-radius: 50px 0 50px 0;
}

.about-us-section p:last-child {
	margin-bottom: 0;
}

.what-we-offer-section .image-wraper {
	padding-bottom: 75%;
	border-radius: 15px;
	width: calc(100% - 10px);
	overflow: hidden;
}

.what-we-offer-section .image-wraper:last-child {
	padding-bottom: 70%;
}

.card-wrap .image-wraper {
	padding-bottom: 90%;
	border-radius: 10px;
	overflow: hidden;
}

.card-wrap .image-wraper img {
	transition: 0.5s;
}

.card-wrap .image-wraper:hover img {
	transform: scale(1.2);
}

.card-wrap-col {
	margin-bottom: 25px;
}

.classic-section .section-title {
	max-width: 650px;
	margin-right: auto;
	margin-left: auto;
}

.classic-program-box .image-adjustment {
	background: var(--white);
	border: 5px solid #cebcae;
	overflow: hidden;
	box-shadow: -20px -10px 100px -50px rgba(0, 0, 0, 0.5);
}

.classic-program-box .big-image-wraper {
	height: 100%;
	border-radius: 50px 0 0 50px;
}

.classic-program-box .right-image {
	padding-bottom: 35%;
}

.classic-program-box .right-image:first-child {
	margin-bottom: 25px;
	border-radius: 0 50px 0 0;
}

.classic-program-box .right-image:last-child {
	border-radius: 0 0 50px 0;
}

.classic-program-box .image-adjustment img {
	transition: 0.5s;
}

.classic-program-box .image-adjustment:hover img {
	transform: scale(1.2);
}

.gallery-wraper .gallery-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	grid-auto-flow: row dense;
}

.car-decoration-section .info-wraper p:last-child {
	margin-bottom: 0;
}

.gallery-wraper .gallery-box-col .gallery-box a {
	display: block;
}

.gallery-box .image-box {
	border-radius: 5px;
	overflow: hidden;
}

.gallery-box .image-box::before {
	content: "";
	background: linear-gradient(356.4deg, rgba(34, 34, 34, 0.75) -0.8%, rgba(34, 34, 34, 0) 38.71%);
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.gallery-box-col .gallery-box .image-box {
	padding-bottom: 100%;
}

.social-conete-wrap {
	position: fixed;
	z-index: 1000;
	top: 200px;
	right: 0;
}

.social-conete-wrap ul {
	display: flex;
	flex-direction: column;
}

.social-conete-wrap li a span {
	display: none;
}

.social-conete-wrap li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	color: var(--white);
}

.social-conete-wrap li.call a {
	background: var(--btn-color);
}

.social-conete-wrap li.WhatsApp a {
	background: #5cb85c;
}

.social-conete-wrap li.video a {
	background: var(--deep-color);
}

.our-story-section .image-outer {
	padding-right: 15%;
	padding-bottom: 10%;
}

.our-story-section .image-adjustment {
	overflow: hidden;
}

.our-story-section .big-image .image-adjustment {
	padding-bottom: 85%;
	border-radius: 50% 50% 0 0;
	z-index: 3;
}

.our-story-section .small-image {
	position: absolute;
	z-index: 5;
	right: 0;
	bottom: 0;
	max-width: 60%;
	width: 80%;
}

.our-story-section .small-image .image-adjustment {
	padding-bottom: 60%;
	border-radius: 100px 0 0 0;
}

.our-story-section .big-image::before {
	content: "";
	background: #cebcae;
	position: absolute;
	top: -10px;
	right: -10px;
	bottom: 0;
	width: 100%;
	height: 100%;
	border-radius: 50% 50% 0 0;
}

.our-story-section .small-image::before {
	content: "";
	background: var(--btn-color);
	position: absolute;
	top: -10px;
	left: -10px;
	width: 100%;
	height: 100%;
	border-radius: 100px 0 0 0;
}

.our-story-section p:last-child {
	margin-bottom: 0;
}

.flowery-box * {
	transition: var(--common-transition);
	color: var(--white);
}

.flowery-box .image-wraper {
	padding-bottom: 85%;
	border-radius: 20px;
	overflow: hidden;
}

.flowery-box .image-wraper::before {
	content: "";
	background: rgba(0, 0, 0, 0.7);
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: var(--common-transition);
}

.flowery-box .info-wraper {
	text-align: center;
	padding: 20px;
	position: absolute;
	z-index: 3;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
}

.flowery-box .info-wraper h4 {
	margin-bottom: 0;
}

.flowery-box .info-wraper .price-wrap {
	margin: 10px 0;
}

.flowery-box .info-wraper .price-wrap p {
	margin: 0;
}

.flowery-box a.btn {
	padding: 12px 25px;
	font-size: 15px;
}

.flowery-box:hover .image-wraper::before {
	opacity: 1;
	visibility: visible;
}

.flowery-box:hover .info-wraper {
	opacity: 1;
	visibility: visible;
	transform: translateY(-20px);
}

.flowery-box.flowery-box-card .image-wraper::before {
	display: none;
}

.flowery-box.flowery-box-card:hover .image-wraper img {
	transform: scale(1.1);
}

.flowery-box-wraper .slick-list {
	margin: 0 -30px;
}

.flowery-box-wraper .slick-slide {
	padding: 0 15px;
}

.slick-dots li {
	width: 16px;
	height: 16px;
}

.slick-dots li button {
	width: 100%;
	height: 100%;
	border: 1px solid var(--deep-color);
	border-radius: 50%;
}

.slick-dots li button:before {
	background: var(--deep-color) !important;
	font-size: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.rural-box-wraper {
	margin-bottom: 50px;
}

.rural-box-wraper .row {
	row-gap: 25px;
}

.rural-box .image-wraper {
	padding-bottom: 70%;
	border-radius: 15px;
	overflow: hidden;
	margin-bottom: 25px;
}

.rural-box h4 {
	margin-bottom: 0;
}

.date-row {
	gap: 15px;
	margin-bottom: 15px;
	color: var(--btn-color);
}

.marriage-proposal-section .info-wraper {
	max-width: 950px;
	margin: 0 auto;
}

.marriage-proposal-section .info-wraper p:last-child {
	margin-bottom: 0;
}


.testimonial-box {
	display: flex;
	flex-direction: column;
	background: #ad914d59;
	padding: 20px;
	border-radius: 10px;
	height: 100%;
	transform: scale(0.9);
	transition: var(--common-transition);
}

.testimonial-box * {
	transition: var(--common-transition);
}

.testimonial-box::before {
	content: "";
	background: url(../images/quote.svg);
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 1;
	right: 15px;
	bottom: 15px;
	width: 25px;
	height: 25px;
	transition: var(--common-transition);
}

.testimonial-box .profile-wrap {
	margin-top: auto;
}

.testimonial-box .profile-wrap h5 {
	margin-bottom: 10px;
}

.testimonial-box .profile-wrap p {
	margin-bottom: 0;
}

.testimonial-slider .slick-track {
	display: flex;
}

.testimonial-slider .slick-list {
	margin: 0 -10px;
	padding: 10px 0 !important;
}

.testimonial-slider .slick-slide {
	padding: 0 10px;
	height: inherit;
}

.testimonial-slider .slick-center .testimonial-box {
	background: #ad914dcf;
	transform: scale(1.05);
}

.testimonial-slider .slick-center .testimonial-box * {
	color: var(--white);
}

.testimonial-slider .slick-center .testimonial-box::before {
	filter: brightness(0) invert(1);
}

.contact-form {
	background: var(--white);
	max-width: 850px;
	margin: 0 auto;
	padding: 30px;
	border: 1px solid #cebcae;
	box-shadow: -20px -10px 100px -50px rgba(0, 0, 0, 0.5);
}

.contact-us-section .section-title {
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
}

.contact-us-section .info-wraper h3 {
	margin-bottom: 30px;
}

.contact-us-section .contact-item {
	margin-bottom: 25px;
}

.contact-us-section .contact-item h4 {
	margin-bottom: 15px;
}

.contact-us-section .contact-item a {
	color: var(--body-color);
}


.footer-wraper {
	padding-top: 50px;
	background: rgba(173, 145, 77, 0.3);
}

.footer-wraper .logo-wrap {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	margin: 0 0 25px;
	overflow: hidden;
}

.footer-wraper .logo-wrap * {
	display: block;
	height: 100%;
	width: 100%;
}

.footer-wraper h4 {
	text-transform: capitalize;
}

.footer-wraper .footer-menu li {
	text-transform: capitalize;
	margin-right: 30px;
}

.footer-wraper .footer-menu li:first-child {
	margin-left: 0;
}

.footer-wraper .footer-menu li:last-child {
	margin-right: 0;
}

.footer-wraper .footer-menu li a {
	display: inline-block;
	padding: 5px 0;
	color: var(--body-color);
}

.footer-wraper .footer-menu li a:hover {
	color: var(--btn-color);
}

.newslatter-wrap input {
	margin-bottom: 20px;
}

.newslatter-wrap button.btn {
	padding-block: 5px;
	height: 50px;
}

.bottom-footer {
	background: rgba(173, 145, 77, 0.7);
	padding: 20px 0;
	margin-top: 40px;
}

.bottom-footer li {
	text-transform: capitalize;
}

.bottom-footer li::before {
	content: "";
	background: var(--body-color);
	width: 5px;
	height: 5px;
	border-radius: 50%;
	position: relative;
	display: inline-block;
	margin: 0 10px;
	top: -2px;
}

.bottom-footer a {
	color: var(--body-color);
}

.bottom-footer a:hover {
	color: var(--btn-color);
}

.bottom-footer li:first-child::before {
	display: none;
}

.social-icon-wrap ul {
	display: flex;
	align-items: center;
	gap: 10px;
}

.social-icon-wrap li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: var(--deep-color);
	border-radius: 50%;
	color: var(--white);
	position: relative;
	overflow: hidden;
}

.social-icon-wrap li a::before {
	content: "";
	background: var(--btn-color);
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	transition: var(--common-transition);
	opacity: 0;
	visibility: hidden;
}

.social-icon-wrap li svg {
	position: relative;
	z-index: 3;
}

.social-icon-wrap li a:hover::before {
	height: 100%;
	opacity: 1;
	visibility: visible;
}

@media only screen and (max-width: 1400px) {
	.footer-wraper .footer-menu li {
		margin-right: 10px;
		font-size: 15px;
	}
}

@media only screen and (max-width: 1200px) {
	.hero-banner-section .banner-info.text-center {
		padding: 30px;
	}

	.footer-wraper .footer-menu li {
		margin: 0 15px 0 0;
	}
}

@media only screen and (max-width: 992px) {

	.about-us-section .info-wraper {
		margin-bottom: 25px;
	}

	.what-we-offer-section .image-row {
		margin-bottom: 25px;
	}

	.our-story-section .image-outer {
		margin-bottom: 25px;
	}

	.contact-form {
		padding: 20px;
	}

	.flowery-box-wraper .slick-list {
		margin: 0 -8px;
	}

	.flowery-box-wraper .slick-slide {
		padding: 0 8px;
	}

	.gallery-wraper {
		margin-top: 25px;
	}
}

@media only screen and (max-width: 991px) {
	.hero-banner-section .banner-info.text-center {
		padding: 20px;
	}

	.about-us-section .row {
		flex-direction: column-reverse !important;
	}

	.testimonial-slider .slick-list {
		padding: 10px 20% !important;
		overflow: visible;
	}

	.footer-about {
		text-align: center;
		max-width: 550px;
		margin-left: auto;
		margin-right: auto;
	}

	.footer-wraper .logo-wrap {
		margin-left: auto;
		margin-right: auto;
	}

	.social-icon-wrap {
		margin-bottom: 30px;
	}

	.social-icon-wrap ul {
		justify-content: center;
	}

	.footer-menu {
		text-align: center;
	}

	.footer-menu ul {
		justify-content: center;
	}
}

@media only screen and (max-width: 768px) {
	.hero-banner-section .banner-info.text-center {
		padding: 15px;
	}

	.social-conete-wrap li a {
		width: 40px;
		height: 40px;
	}

	.classic-program-box .big-image-wraper {
		height: auto;
		padding-bottom: 80%;
		border-radius: 30px 30px 0 0;
	}

	.classic-program-box .right-image-row {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 15px;
	}

	.classic-program-box .right-image-row .image-adjustment {
		width: calc(50% - 7.5px);
	}

	.classic-program-box .right-image:first-child {
		border-radius: 0 0 0 30px;
		margin-bottom: 0;
	}

	.classic-program-box .right-image:last-child {
		border-radius: 0 0 30px 0;
	}

	.gallery-wraper .gallery-row {
		grid-template-columns: repeat(3, 1fr);
	}

	.flowery-box .image-wraper::before {
		opacity: 1;
		visibility: visible;
	}

	.flowery-box .info-wraper {
		opacity: 1;
		visibility: visible;
	}

	.flowery-box a.btn {
		padding: 10px 20px;
		font-size: 14px;
	}

	.testimonial-box {
		padding: 20px 10px;
	}

	.testimonial-slider .slick-list {
		margin: 0 -5px;
	}

	.testimonial-slider .slick-slide {
		padding: 0 5px;
	}

	.contact-us-section .info-wraper h3 {
		margin-bottom: 25px;
	}

	.contact-us-section .contact-item {
		margin-bottom: 20px;
	}

	.contact-form {
		padding: 20px 15px;
	}

	.footer-wraper .footer-menu li {
		margin: 0 10px;
	}

	.footer-row {
		flex-wrap: wrap;
		gap: 5px;
	}

	.footer-row .copy-wrap,
	.footer-row .policy-wrap {
		width: 100%;
		text-align: center;
	}

	.footer-row .policy-wrap ul {
		justify-content: center;
	}

	.bottom-footer {
		padding: 12px 0;
	}
}

@media only screen and (max-width: 575px) {
	body {
		padding-bottom: 40px;
	}

	.banner-bg {
		padding-bottom: 55%;
	}

	.what-we-offer-section .image-wraper {
		width: calc(100% - 5px);
	}

	.testimonial-slider .slick-list {
		padding: 5px 50px !important;
	}

	.social-conete-wrap {
		top: auto;
		bottom: 0;
		left: 0;
	}

	.social-conete-wrap ul {
		flex-direction: row;
	}

	.social-conete-wrap li {
		width: 50%;
	}

	.social-conete-wrap li a {
		width: 100%;
	}
}

@media only screen and (max-width: 420px) {
	.banner-bg {
		padding-bottom: 80%;
	}
}

/* home-page end----------- */

.inner-banner .banner-bg {
	padding-bottom: 28%;
}

.inner-banner .banner-bg::before {
	background: rgba(0, 0, 0, 0.7);
}

.inner-banner .container-holder {
	display: flex;
	align-items: center;
	position: absolute;
	z-index: 3;
	inset: 0;
}

.servise-section {
	background: #bba18e40;
	padding-bottom: 180px;
}

.servise-section p:last-child {
	margin-bottom: 0;
}

.servise-section .image-holder {
	padding-left: 12%;
}

.servise-section .bg-image {
	padding-bottom: 110%;
	width: 50vw;
}

.servise-section .front-image {
	padding-bottom: 85%;
	z-index: 2;
	position: absolute;
	right: 0;
	bottom: -100px;
	left: 0;
	border-radius: 50% 50% 30px 30px;
	overflow: hidden;
	max-width: 450px;
	width: 100%;
	border: 10px solid #fff;
}

.servise-section .front-image::before {
	content: "";
	width: 10px;
	height: 100%;
	background: #fff;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.servise-section .front-image::after {
	content: "";
	width: 100%;
	height: 10px;
	background: #fff;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 0;
	left: 0;
	transform: translateY(-50%);
}

.servise-section .info-wraper .first-letter::first-letter {
	font-size: 42px;
	font-family: var(--sail);
	color: var(--deep-color);
}

.services-gallery-section {
	display: none;
}

.services-row {
	row-gap: 15px;
	justify-content: space-between;
}

.services-box {
	width: 18%;
}

.services-box .image-box {
	padding-bottom: 100%;
	border-radius: 15px;
	overflow: hidden;
}

.servise-section .info-wraper ul li {
	position: relative;
	padding-bottom: 20px;
	padding-left: 12px;
}

.servise-section .info-wraper strong {
	color: var(--deep-color);
}

.servise-section .info-wraper ul li::before {
	content: "";
	background: #0f0e0e;
	position: absolute;
	top: 8px;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
}

@media only screen and (min-width: 768px) {
	.services-box:nth-child(odd) {
		width: 20%;
	}

	.services-box:nth-child(even) .image-box {
		padding-bottom: 85%;
	}

	.services-box:nth-child(2) {
		margin-top: auto;
	}

	.services-box:nth-child(4) {
		margin-top: auto;
	}
}

@media only screen and (max-width: 991px) {
	.servise-section {
		padding-bottom: 80px;
	}

	.servise-section .image-holder {
		padding-left: 0;
		margin-bottom: 70px;
	}

	.servise-section .bg-image {
		width: 100%;
		padding-bottom: 70%;
		border-radius: 15px;
		overflow: hidden;
	}

	.servise-section .front-image {
		width: 50%;
		border-radius: 50% 50% 15px 15px;
	}

	.servise-section .front-image {
		width: 50%;
		padding-bottom: 60%;
		margin: 0 auto;
		bottom: -60px;
		border-width: 5px;
	}

	.servise-section .front-image::before {
		width: 5px;
	}

	.servise-section .front-image::after {
		height: 5px;
	}
}

@media only screen and (max-width: 767px) {
	.servise-section {
		padding-bottom: 60px;
	}

	.services-box {
		width: 33.33%;
	}

	.services-box:nth-child(3n-1) {
		width: 30%;
	}

	.services-box:nth-child(2) {
		margin-top: auto;
	}

	.services-box:last-child {
		display: none;
	}
}

@media only screen and (max-width: 575px) {
	.inner-banner .banner-bg {
		padding-bottom: 45%;
	}
}

.policy-section .content-wraper p a {
	color: var(--deep-color);
}

.top-bar-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	background: #ba9336;
	border-radius: 50%;
	color: #fff;
	position: fixed;
	z-index: 10;
	right: 5px;
	bottom: 45px;
	transition: var(--common-transition);
	opacity: 0;
}

.top-bar-arrow:hover {
	background: var(--black);
	color: #fff;
}

.header-sticky .top-bar-arrow {
	opacity: 1;
}