.hero.text-center.py-5 .row.mt-5.g-4 {

	margin-top: 20px !important;

}

:root {

	--brown: #7b4a2f;

	--cream: #f8f3ed;

}


/* NAVBAR BASE */

.navbar {

	background: #7b4a2f;

}


/* LOGO BOX */

.logo-box {

	display: flex;

	align-items: center;

}


.logo-box img {

	/* max-height: 70px; */

	position: absolute;

	top: 0px;

}


/* NAV LINKS */

.nav-link {

	color: #fff !important;

	font-weight: 500;

}


.active-pill {

	background: #fff;

	color: #7b4a2f !important;

	padding: 6px 22px !important;

	border-radius: 30px;

}


/* ICONS */

.nav-icons a {

	color: #fff;

	font-size: 18px;


}


/* MOBILE */

@media (max-width: 991px) {

	.logo-box {

		padding: 12px 20px;

	}

	.navbar-collapse {

		background: #7b4a2f;

		text-align: center;

		padding: 20px 0;

	}

	.nav-icons {

		justify-content: center;

		margin-top: 15px;

	}

}


/* NAVBAR */

.navbar {

	background: #784f3b;

	padding: 21px !important;

}

.navbar-nav.mx-auto.gap-lg-4 a {

	font-weight: bold;

	font-family: "Quicksand", sans-serif;

	font-size: 18px;

}


.navbar-nav.mx-auto.gap-lg-4 {

	margin-right: 40px !important;

}


.navbar-brand {

	font-weight: 700;

}


.navbar-brand.fw-bold {

	position: absolute;

	top: -5px;

}

/* HERO */

.hero h1 {


	color: #6a3f28;

	font-weight: bold;

	font-family: "Quicksand", sans-serif;

	font-size: 44px;

}

.hero p {

	color: #8b6c5d;

	max-width: 700px;

	margin: auto;

	font-family: "Quicksand", sans-serif;

	font-size: 18px;

	font-weight: 400;

}


.collection-text h6 {

	font-family: "Quicksand", sans-serif;

	font-size: 24px;

	font-weight: bold;

	color: #fff;

	text-align: left;

}


.collection-text small {

	font-size: 17px;

	text-align: left;

	float: left;

	width: 100%;

	font-family: "Quicksand", sans-serif;

}


.carousel-item p {

	font-size: 17px;

	text-align: center;

	float: left;

	width: 100%;

	font-family: "Quicksand", sans-serif;

	margin-top: 23px !important;

	color: #553727;

	font-weight: 500;

}

.py-5.our-steps-section p.text-muted {

	font-size: 17px;

	font-family: "Quicksand", sans-serif;

}


.hero.text-center.py-5 {

	padding-top: 100px !important;

	background: #f5eee6;

}


/* COLLECTION CARDS */

.collection-card {

	position: relative;

}

.collection-card img {

	border-radius: 20px;

	width: 100%;

	height: 380px;

	object-fit: cover;

	border: 4px solid #fff;

	box-shadow: 10px 10px 14px #3333333d;

}

.collection-text {

	position: absolute;

	bottom: 15px;

	left: 15px;

	right: 15px;

	color: #fff;

	background: rgba(0, 0, 0, 0.21);

	padding: 12px 15px;

	border-radius: 14px;

}


/* BUTTONS */

.btn-brown {

	background: #774e3a;

	color: #fff;

	border-radius: 30px;

	padding: 10px 34px;

	font-family: "Quicksand", sans-serif;

	font-weight: 500;

	font-size: 16px;

}


.btn.btn-brown:hover {

	background: #764d39;

	color: #fff;

}


.btn-outline-brown:hover {

	background: #764d39;

	color: #fff;

}

.btn-outline-brown {

	border: 1px solid #6c5244;

	color: #6c5244;

	border-radius: 30px;

	padding: 10px 22px;

	font-family: "Quicksand", sans-serif;

	font-weight: 500;

	font-size: 16px;

}


/* SECTIONS */

.section-title {

	font-weight: 700;

	color: #6a3f28;

	font-weight: bold;

	font-family: "Quicksand", sans-serif;

	font-size: 38px;

}


/* SETUPS */

.setup img {

	border-radius: 20px;

	height: 220px;

	object-fit: cover;

}


/* FEATURES */

.feature-card {

	background: #fff;

	border-radius: 20px;

	padding: 25px;

	height: 100%;

	box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.11);

	margin-top: 10px;

}


/* TESTIMONIAL */

.testimonial {

	background: #fff;

	padding: 30px;

	border-radius: 20px;

	max-width: 700px;

	margin: auto;

	box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.13);

}


/* INSTAGRAM */

.instagram img {

	border-radius: 20px;

	height: 220px;

	object-fit: cover;

	width: 100%;

}


/* FOOTER */

.footer {

	background: #5a3623;

	color: #fff;

	float: left;

	width: 100%;

	padding-bottom: 22px !important;

}

.footer a {

	color: #f1e7df;

	text-decoration: none;

}


.hero.text-center.py-5 .two-btn-section-inr {

	margin-top: 44px !important;

	margin-bottom: 28px;

}


.two-btn-section-inr .fa-solid.fa-arrow-right {

	padding-left: 7px;

}


.our-steps-section .btn.btn-outline-brown.mt-4 .fa-solid.fa-arrow-right {

	padding-left: 7px;

}


.setup img {

	border-radius: 20px;

	height: 280px;

	object-fit: cover;

	width: 100%;

}


/* Custom arrow background */

.carousel-control-prev-icon,

.carousel-control-next-icon {

	background-color: #7b4a2f;

	border-radius: 50%;

	padding: 20px;

}


/* CENTER LEFT / RIGHT ARROWS */

#setupCarousel .carousel-control-prev,
#setupCarousel .carousel-control-next {

	top: 39%;

	bottom: auto;

	transform: translateY(-51%);

	width: 50px;

}


#setupCarousel .carousel-control-prev {

	left: -25px;

}


#setupCarousel .carousel-control-next {

	right: -25px;

}


/* Arrow icon styling */

#setupCarousel .carousel-control-prev-icon,

#setupCarousel .carousel-control-next-icon {

	background-color: #7b4a2f;

	border-radius: 50%;

	padding: 20px;

	background-size: 14px;

}


/* ===================== */

/* MOBILE OPTIMIZATION */

/* ===================== */

@media (max-width: 767px) {


	/* NAVBAR */

	.navbar-collapse {

		text-align: center;

	}


	/* HERO */

	.hero {

		padding: 40px 15px;

	}

	.hero h1 {

		font-size: 1.8rem;

	}

	.hero p {

		font-size: 0.95rem;

	}


	/* COLLECTION IMAGES */

	.collection-card img {

		height: 220px;

	}


	/* BUTTONS CENTER */

	.hero .btn {

		display: block;

		width: 100%;

		margin-bottom: 10px;

	}


	/* SETUPS */

	.setup img {

		height: 200px;

	}


	/* FEATURES */

	.feature-card {

		padding: 20px;

	}


	/* TESTIMONIAL */

	.testimonial {

		padding: 20px;

		font-size: 0.95rem;

	}


	/* INSTAGRAM */

	.instagram img {

		height: 150px;

	}


	/* FOOTER */

	.footer {

		text-align: center;

	}

	.footer .col-md-4 {

		margin-bottom: 20px;

	}

}


.feature-card i {

	background: #f3ece4;

	padding: 10px;

	border-radius: 5px;

	font-size: 22px;

	color: #563827 !important;

	padding-bottom: 13px;

}


.feature-card h6 {

	font-weight: 700;

	color: #6a3f28;

	font-weight: bold;

	font-family: "Quicksand", sans-serif;

	font-size: 20px;

}


.feature-card p {

	color: #6a3f28;

	font-family: "Quicksand", sans-serif;

	font-size: 16px;

}


.testimonial.mt-4 p {

	/* font-weight: normal; */

	color: #a88f83;

	font-weight: 400;

	font-family: "Quicksand", sans-serif;

	font-size: 16px;

}


.testimonial.mt-4 strong {

	color: #634737;

	font-family: "Quicksand", sans-serif;

	font-size: 24px;

	font-weight: bold;

}


.py-5.testimonial-inr-sec span {

	color: #a88f83;

	font-weight: 400;

	font-family: "Quicksand", sans-serif;

	margin-top: 22px;

	float: left;

	width: 100%;

}


.py-5.testimonial-inr-sec {

	background: #f6f3ee;

	padding-top: 60px;

	padding-bottom: 60px;

	/* float: left; */

	/* width: 100%; */

	display: -webkit-box;

	width: 10;

}


.why-choose-section-innr .container.text-center {

	margin-bottom: 40px;

}


.py-5.text-center.ready-to-book-section-inr {

	background: #f6f3ee;

	padding-top: 70px !important;

	padding-bottom: 70px !important;

	float: left;

	width: 100%;

}


.ready-to-book-section-inr p {

	color: #a88f83;

	font-weight: 400;

	font-family: "Quicksand", sans-serif;

	font-size: 16px;

	margin-bottom: 24px;

	margin-top: 20px;

}


.ready-to-book-section-inr i {

	padding-left: 7px;

}


.footer.py-5 img {

	height: 100px;

	object-fit: cover;

	margin-bottom: 6px;

}


.footer .col-md-4.col_11 p {

	font-size: 16px;

	margin-top: 10px;

	font-family: "Quicksand", sans-serif;

}


.footer.py-5 h6 {

	font-size: 20px;

	font-family: "Quicksand", sans-serif;

	font-weight: bold;

	margin-bottom: 10px;

}


.footer .col-md-4.col_12 ul li a {

	color: #fff;

	font-size: 16px;

	line-height: 30px;

	font-family: "Quicksand", sans-serif;

}


.footer .col-md-4.col_13 p {

	color: #fff;

	font-size: 16px;

	line-height: 30px;

	font-family: "Quicksand", sans-serif;

}


.copy-right-txt-inr {

	font-size: 16px;

	margin-top: 10px;

	font-family: "Quicksand", sans-serif;

}


.instagram-section-inr h5 {

	color: #6a3f28;

	font-weight: bold;

	font-family: "Quicksand", sans-serif;

	font-size: 38px;

}


.instagram-section-inr p {

	color: #fff;

	font-size: 16px;

	line-height: 30px;

	font-family: "Quicksand", sans-serif;

}


/* ================= HERO ================= */

.softplay-hero {

	background: #f2e8e1;

}


/* ================= PACKAGES ================= */

.softplay-packages .package-card {

	border-radius: 20px;

	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);

	overflow: hidden;

}

.package-card img {

	height: 360px;

	object-fit: cover;

}

.package-features li {

	font-size: 17px;

	margin-bottom: 8px;

	font-family: "Quicksand", sans-serif;

	color: #784f3a;

}

.package-features i {

	color: #47b971;

	margin-right: 8px;

	background: #dcfce7;

	/* padding: 4px; */

	border-radius: 50%;

	height: 30px;

	width: 30px;

	text-align: center;

	line-height: 28px;

}

.price {

	font-size: 22px;

	font-weight: 700;

	font-family: "Quicksand", sans-serif;

}


/* ================= BUTTONS ================= */

.btn-brown {

	background: #7b4b2a;

	color: #fff;

	border-radius: 30px;

	padding: 8px 22px;

	font-family: "Quicksand", sans-serif;

}

.btn-brown:hover {

	background: #5f371f;

	color: #fff;

}

.btn-outline-brown {

	border: 1px solid #7b4b2a;

	color: #7b4b2a;

	border-radius: 30px;

	padding: 8px 22px;

	font-family: "Quicksand", sans-serif;

}


/* ================= INCLUDED ================= */

.packages-included .included-box {

	background: #f7efe9;

	border-radius: 20px;

}


/* ================= ADDONS ================= */

.softplay-addons .addon-card img {

	height: 220px;

	object-fit: cover;

	border-radius: 16px;

}


/* ================= CTA ================= */

.softplay-cta {

	background: #f2e8e1;

}


.softplay-hero h1 {

	color: #6a3f28;

	font-weight: bold;

	font-family: "Quicksand", sans-serif;

	font-size: 44px;

}


.softplay-hero p {

	font-family: "Quicksand", sans-serif;

	font-size: 18px;

}


.card-body h5 {

	font-family: "Quicksand", sans-serif;

	font-size: 26px;

	color: #78350f;

}


.card-body p {

	font-family: "Quicksand", sans-serif;

	font-size: 18px;

}


.price-section-inr {

	text-align: center;

}


.two-btn-section-innr {

	margin: 0px auto;

	display: table;

	margin-top: 20px;

	margin-bottom: 24px;

}


.card-body hr {

	border-color: #959391;

}


.price-section-inr .price {

	color: #784f3a;

	font-weight: bold;

	font-size: 28px;

}


.d-flex-inr-sec i {

	padding-left: 7px;

}

.included-box.p-4.text-left h2 {

	color: #563832;

	font-weight: bold;

	font-size: 28px;

	font-family: "Quicksand", sans-serif;

	margin-bottom: 0px;

}


.included-box.p-4.text-left i {

	background: #ebe4de;

	/* float: left; */

	color: red;

	height: 40px;

	width: 40px;

	text-align: center;

	line-height: 40px;

	border-radius: 10px;

	color: #7f5743;

	font-size: 16px;

	margin-right: 14px;

}


.included-box.p-4.text-left span {

	color: #563829;

	font-size: 17px;

	font-family: "Quicksand", sans-serif;

}


.softplay-addons.py-5 h3 {

	color: #6a3f28;

	font-weight: bold;

	font-size: 36px;

	font-family: "Quicksand", sans-serif;

	margin-bottom: 4px;

}


.softplay-addons.py-5 p {

	font-family: "Quicksand", sans-serif;

	font-size: 18px;

}


.text-muted.small.hire-alone-inr {

	color: #563829;

}


.text-muted.small.hire-alone-inr .text-success {

	color: #8a6b5c !important;

}


.col-md-4.addon-card h6 {

	color: #6a3f28;

	font-weight: bold;

	font-size: 23px;

	font-family: "Quicksand", sans-serif;

	margin-bottom: 4px;

}


.col-md-4.addon-card .inner-section-text {

	color: #6a3f28;

	font-weight: ;

	font-size: 18px;

	font-family: "Quicksand", sans-serif;

	margin-bottom: 4px;

}


.col-md-4.addon-card .price_sec {

	color: #784f3a !important;

	font-weight: bold;

	font-size: 23px;

	font-family: "Quicksand", sans-serif;

	margin-bottom: 0px;

}


.softplay-cta.py-5.text-center h3 {

	color: #6a3f28;

	font-weight: bold;

	font-size: 36px;

	font-family: "Quicksand", sans-serif;

	margin-bottom: 4px;

}


.softplay-cta p {

	font-family: "Quicksand", sans-serif;

	font-size: 18px;

	margin-bottom: 20px !important;

	margin-top: 14px;

}


.softplay-cta i {

	padding-left: 7px;

}


/* ================= GALLERY ================= */
.softplay-gallery {
	background: #ffffff;
}

/* Header */
.gallery-header {
	background: #fbf3f1;
}

/* Card */
.gallery-item {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

/* Image */
.gallery-item img {
	width: 100%;
	/* height: 100%; */
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transform: scale(1);
	transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
	height: 300px;
	background-position: center;
}

/* Zoom OUT on hover */
.gallery-item:hover img {
	transform: scale(1);
}

/* Optional soft overlay */
.gallery-item::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.12);
	opacity: 0;
	transition: opacity 0.4s ease;
}

.gallery-item:hover::after {
	opacity: 1;
}

.softplay-gallery h2 {
	color: #6a3f28;
	font-weight: bold;
	font-family: "Quicksand", sans-serif;
	font-size: 44px;
}

.softplay-gallery p {

	font-family: "Quicksand", sans-serif;

	font-size: 18px;

	margin-bottom: 20px !important;

	margin-top: 14px;

}

.faq-section {
  background: #fbf7f2;
}

/* Heading */
.faq-title {
  font-size: 42px;
  font-weight: 700;
  color: #5b3a29;
}

.faq-subtitle {
  color: #9a7c6a;
  font-size: 16px;
}

/* Accordion Wrapper */
.faq-accordion {
  max-width: 720px;
}

/* Item */
.faq-item {
  border: none;
  border-radius: 16px;
  margin-bottom: 18px;
  overflow: hidden;
  box-shadow: 0 3px 8px rgba(0,0,0,0.05);
}

/* Button */
.faq-btn {
  background: #ffffff;
  color: #5b3a29;
  font-weight: 600;
  padding: 20px 24px;
  border-radius: 16px;
}

/* Remove default blue */
.faq-btn:not(.collapsed) {
  background: #ffffff;
  color: #5b3a29;
  box-shadow: none;
}

/* Arrow icon */
.accordion-button::after {
  background-size: 16px;
}

/* Body */
.faq-body {
  color: #7a5a48;
  font-size: 15px;
  padding: 20px 24px;
}

/* Remove border */
.accordion-button:focus {
  box-shadow: none;
}

.faq-section h2 {
	color: #6a3f28;
	font-weight: bold;
	font-family: "Quicksand", sans-serif;
	font-size: 44px;
}


.faq-section p {
	font-family: "Quicksand", sans-serif;
	font-size: 18px;
	margin-bottom: 20px !important;
	margin-top: 14px;
}

.accordion-header button {
	color: #6a3f28;
	font-weight: bold;
	font-family: "Quicksand", sans-serif;
	font-size: 18px;
}
.accordion-body.faq-body{
	font-family: "Quicksand", sans-serif;
	font-size: 18px;
	margin-bottom: 20px !important;
	margin-top: 14px;
}

/* Header */
.contact-header{
    background:#f5f1ec;
}

/* Contact Card */
.contact-card{
    background:#fff;
    border-radius:20px;
    padding:30px;
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

/* Inputs */
.contact-card .form-control {
	border-radius: 12px;
	padding: 12px;
	font-family: "Quicksand", sans-serif;
}
/* Button */
.btn-send {
	background: #784f3a !important;
	color: #fff;
	border-radius: 14px;
	padding: 12px;
	font-family: "Quicksand", sans-serif;
	font-weight: bold;
	font-size: 16px;
}

.btn-send:hover{
    background:#68452f;
    color:#fff;
}

/* Info box */
.info-box {
	background: #fdf6eb;
	border-radius: 18px;
	padding: 20px;
	border: 1px solid #fef9c3;
}

.contact-header.text-center.py-5{
	color: #6a3f28;
	font-weight: bold;
	font-family: "Quicksand", sans-serif;
	font-size: 44px;
}

.contact-header p {
	font-family: "Quicksand", sans-serif;
	font-size: 17px;
	margin-bottom: 20px !important;
	margin-top: 14px;
	font-weight: normal;
}

.fw-bold.mb-3 {
	color: #563829;
	font-family: "Quicksand", sans-serif;
	font-weight: bold;
	margin-bottom: 6px !important;
}

.py-5.contact-section-inner .text-muted.mb-4 {
	font-size: 17px;
	font-family: "Quicksand", sans-serif;
	color: #563829 !important;
}


.social-icon-sec {
	font-size: 17px;
	font-family: "Quicksand", sans-serif;
	color: #563829 !important;
}

.social-icon-sec strong {
	font-size: 17px;
	font-family: "Quicksand", sans-serif;
	color: #563829 !important;
	font-weight:bold;
}

.info-box strong {
	color: #563829;
	font-size: 18px;
	font-family: "Quicksand", sans-serif;
	font-weight: bold;
}

.info-box p {
	font-family: "Quicksand", sans-serif;
	font-size: 17px;
	margin-bottom: 0px !important;
	margin-top: 4px;
	font-weight: normal;
}

.contact-card .form-label {
	color: #563829;
	font-size: 17px;
	font-family: "Quicksand", sans-serif;
	font-weight: bold;
}

.active-pill {
	background: #372820 !important;
	color: #fff !important;
	padding: 8px 18px;
	border-radius: 999px;
}

.contact-section-inner .fa-solid.fa-envelope {
	background: #dbeafe;
	border-radius: 30px;
	font-size: 18px;
	color: #2664eb;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 40px;
}

.contact-section-inner .fa-brands.fa-instagram {
	background: #fce7f3;
	border-radius: 30px;
	font-size: 18px;
	color: #2664eb;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 40px;
}


.contact-section-inner .fa-brands.fa-facebook-f {
	background: #dbeafe;
	/* padding: 10px; */
	border-radius: 30px;
	font-size: 18px;
	color: #2664eb;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 40px;
}

.social-icon-sec a {
	font-size: 17px;
	font-family: "Quicksand", sans-serif;
	color: #563829 !important;
	text-decoration: none;
}

.col_111 {
	border: 2px solid #e1d8d4;
	padding: 10px;
	border-radius: 10px;
	height: 500px;
	box-shadow: 2px 10px 9px #cccccc73;
}
@media only screen and (min-width:320px) and (max-width:767px){
    
    .footer-stripe .elementor-heading-title.elementor-size-default {
	font-size: 15px !important;
}
    
    .footer-stripe {
	width: 95% !important;
}
    
    .gallery-item img {
	height: 250px;
}
	
	.col_111 {
	height: auto !important;
}
	
	.collection-text {
	position: inherit;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	background: transparent;
	padding: 12px 15px;
	border-radius: 14px;
}
	
	.logo-box img {
	max-height: 77px;
}
.navbar-nav.mx-auto.gap-lg-4 {
	margin: 0px !important;
}
#mainNav {
	margin-top: 40px;
	margin-bottom: 40px;
}
.navbar-toggler.me-3 {
	background: #fff;
	padding: 4px 9px;
}

 h1 {
	font-size: 28px !important;
}

 h2 {
	font-size: 28px !important;
}

h3 {
	font-size: 28px !important;
}
h5 {
	font-size: 24px !important;
}
.section-title {
	font-size: 24px !important;
}
.hero.text-center.py-5 {
	padding-top: 40px !important;
}
.collection-text h6 {
	font-size: 20px;
	color: #6a3f28;
	font-weight: bold;
	font-family: "Quicksand", sans-serif;
}

.collection-text small {
	font-size: 16px;
	color: #6a3f28;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
	width: 20px;
}
html {
	overflow-x: hidden;
}
.hero.text-center.py-5 .two-btn-section-inr {
	margin-top: 20px !important;
	margin-bottom: 13px;
}
#setupCarousel .carousel-control-prev, #setupCarousel .carousel-control-next {
	display: none;
}
.logo-box img {
	top: 2.5px;
}
}

@media only screen and (width:1900px){
    
    
    .footer-stripe {
	width: 34% !important;
}
}

.footer-stripe .elementor-heading-title.elementor-size-default {
	/* margin: 0px auto; */
	/* display: table; */
	/* background: #fff; */
	padding: 10px;
	/* width: 64%; */
	font-size: 18px;
	font-family: "Quicksand", sans-serif;
	text-align: center;
	margin-bottom: 2px;
}

.footer-stripe {
	margin: 0px auto;
	display: table;
	width: 48%;
	background: #b1755a;
	padding: 0px;
	margin-top: 20px;
	border-radius: 30px;
}


