/* 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;}
.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: 65%; margin-left: auto; padding-bottom: 20%; margin-top: 20px; 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(50% - 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(5, 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(50% - 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%; }
}

.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;}