/* ---------------------------- */
/* General Reset                */
/* ---------------------------- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ---------------------------- */
/* Body and Fonts               */
/* ---------------------------- */
body {
    font-family: 'Lato', sans-serif;
    color: #333;
    line-height: 1.6;
    background: #fff;
	overflow-x:hidden;
}

/* ---------------------------- */
/* Sidebar Navigation           */
/* ---------------------------- */
.sidebar {
    background: linear-gradient(to right, #fff0d7, #fce9dc, #fff);
    width: 300px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    box-shadow: 5px 0 10px rgba(0, 0, 0, 0.1);
	padding-bottom: 60px; /* Prevent overlap with the bottom section */
}

.logo {
    display: block;
    width: 220px;
    height: 120px;
    margin: 20px auto;
}

.sidebar ul {
    list-style: none;
    padding: 0;
	overflow-x:hidden;
}

.gran_par {
    display: flex;
    align-items: center;
    padding: 5px 20px;
    margin: 10px 0;
    transition: background 0.3s ease;
    cursor: pointer;
}

.gran_par:hover {
    background-color: #642003;
}

.my_child {
    display: flex;
    align-items: center;
    text-decoration: none;
    width: 100%;
}

.my_child img {
    width: 25px;
    height: 25px;
    margin-right: 12px;
    transition: opacity 0.3s ease;
}

.sec_chi {
    display: none;
}

.gran_par:hover .fir_chi {
    display: none;
}

.gran_par:hover .sec_chi {
    display: inline;
}

.for-text {
    font-size: 18px;
    font-weight: 600;
    color: #642003;
    transition: color 0.3s ease;
}

.gran_par:hover .for-text {
    color: #fff;
}
.about-section:before {
    content: '';
    position: absolute;
    background-image: url(../image/flower-three.png);
    background-position: left top;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 30%;
    left: -15px;
    z-index: -1;
}
.about-section:after {
    position: absolute;
    content: '';
    right: -10px;
    bottom: -25%;
    background-image: url(../image/flower-right.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-position: right bottom;
    z-index: -1;
}
/* ---------------------------- */
/* Main Content Layout          */
/* ---------------------------- */
.box {
    margin-left: 300px;
	padding: 20px 20px 0px;
    position: relative;
}

/* Search Box */
.search-container {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.s_bar {
    background: #fff8ee;
    padding: 5px;
    border-radius: 8px;
    display: flex;
    width: 500px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.s_bar input {
    border: none;
    outline: none;
    font-size: 12px;
    flex: 1;
    padding: 6px;
    border-radius: 8px;
}

.s_bar button {
    background: none;
    border: none;
    cursor: pointer;
}

.s_bar img {
    width: 25px;
    height: 25px;
    margin-left: 5px;
    margin-top: 5px;
}

/* ---------------------------- */
/* Content Wrapper - Parent     */
/* ---------------------------- */
.content-wrapper {
    display: flex; /* Aligns child elements side by side */
    justify-content: space-between; /* Space between the text and photo */
    align-items: center; /* Vertically centers the content */
    padding: 40px 20px; /* Spacing around the container */
    background-color: #fff8ee; /* Soft background color */
    border-radius: 10px; /* Rounded corners */
    margin: 20px 0; /* Adds space above and below */
}

/* ---------------------------- */
/* Left Section - Text Content  */
/* ---------------------------- */
.section {
    flex: 1; /* Allows the section to take up equal space */
    padding-right: 20px; /* Spacing between text and image */
}

.title-box {
    margin-bottom: 15px; /* Space below the title */
}

.title {
    font-size: 48px;
    color: #642003;
    font-weight: bold;
    line-height: 1.3;
    font-family: "Nunito", sans-serif;
}

.end {
    font-size: 24px;
    font-weight: 700;
    color: #642003;
    margin-bottom: 20px;
    font-family: "Lato", sans-serif;
}

.passage {
    font-size: 18px;
    color: #444;
    line-height: 1.8;
    font-family: "Lato", sans-serif;
    margin-bottom: 0;
}

/* ---------------------------- */
/* Right Section - Photo        */
/* ---------------------------- */
.photo-section {
    flex: 1; /* Allows equal width for the image section */
    display: flex;
    justify-content: center; /* Centers the image horizontally */
    align-items: center; /* Centers the image vertically */
}

.photo-section img {
    width: 100%; /* Makes the image responsive */
    max-width: 500px; /* Limits the maximum size */
    height: auto; /* Maintains aspect ratio */
    object-fit: cover; /* Ensures the image is cropped nicely */
    border-radius: 10px; /* Rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Soft shadow for the image */
}
/* ---------------------------- */
/* About Section                */
/* ---------------------------- */
.about-section {
    position: relative;
    padding: 10px 5px;   
    text-align: center;
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Text Content */
.text-content {
    position: relative;
    display: inline-block;
    text-align: center;
}

/* Hover Images Container */
.about-images {
    position: relative;
    width: 100%;   
}

.hover-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0;
    transition: opacity 0.5s ease, transform 0.5s ease;
    z-index: -1;
    width: 100%;
    max-width: 500px; /* Limits the size */
}

/* Hover Effects */
.images-hover-1:hover ~ .about-images img[data-image="reveal-one"],
.images-hover-2:hover ~ .about-images img[data-image="reveal-two"],
.images-hover-3:hover ~ .about-images img[data-image="reveal-three"] {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

/* Content with Inline Images */
.about-content-images-show p {
    font-size: 40px;
    color: #642003;
    line-height: 1.8;
    text-align: center;
    font-family: "Lato", sans-serif;
    margin: 0 auto;
    max-width: 1000px;
    font-weight: 300;
}
.thir-immg-dd {
    width: 175px !Important;
    border-radius: 8px !Important;
}
.about-content-images-show span img {
    width: 50px;
    height: 50px;
    vertical-align: middle;
    margin: 0 5px;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.about-content-images-show span img:hover  {
    transform: scale(2);
    border-radius: 0px ! IMPORTANT;
    width: 175px ! IMPORTANT;
    height: 175px !important;
    position: absolute;
}
.thir-immg-dd:hover {
    transform: scale(2);
    border-radius: 0px ! IMPORTANT;
    width: 175px ! IMPORTANT;
    height: 175px !important;
    position: absolute;
}
/* Decorative Line */
.img-uii {
    margin: 30px 0;
    text-align: center;
}

.img-uii img {
    width: 100%;
    max-width: 750px;
    height: auto;
}

/* ---------------------------- */
/* Service Section              */
/* ---------------------------- */
.service {
    margin: 40px 0;
    text-align: center;
}

/* Heading Section */
.head-box {
    margin-bottom: 20px; /* Space below the heading */
}

.headline {
    font-size: 36px;
    color: #642003;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    font-family: "Lato", sans-serif;
}

/* Content Wrapper: Flex Layout */
.service-content {
    display: flex; /* Align photo and text side-by-side */
    justify-content: space-between;
    align-items: center; /* Align vertically */
    gap: 20px;
    padding: 20px;
}

/* Left Side: Image */
.photo-part {
    flex: 1; /* Equal space for the image */
    max-width: 50%; /* Ensures it takes half the space */
}

.photo-part img {
    width: 100%;
    height: auto;
    border-radius: 10px; /* Rounded corners */
    object-fit: cover; /* Maintain aspect ratio */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Soft shadow */
}

/* Right Side: Text Content */
.part {
    flex: 1; /* Equal space for the text content */
    text-align: left;
    padding: 10px;
}

.head {
    font-size: 30px;
    color: #642003;
    margin-bottom: 15px;
    line-height: 1.4;
    font-family: "Lato", sans-serif;
}

.line {
    font-size: 18px;
    color: #444;
    margin-bottom: 20px;
    line-height: 1.6;
}

.points h2 {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 18px;
    color: #642003;
    font-family: "Lato", sans-serif;
}

.points img.photo {
    width: 25px;
    height: 25px;
    margin-right: 10px;
}

.button {
    display: inline-block;
    background: #ffd8a0;
    color: #642003;
    text-decoration: none;
    font-size: 18px;
    padding: 10px 20px;
    border-radius: 8px;
    transition: all 0.3s ease;
    margin-top: 10px;
}

.button:hover {
    background: #642003;
    color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
/* ---------------------------- */
/* Counter Section with Gradient */
/* ---------------------------- */
.counter-section {
    background: linear-gradient(to right, #ffd8a0, #fce9dc, #fff8ee); /* Smooth gradient background */
    padding: 60px 20px; /* Top and bottom padding */
    text-align: center;
    color: #642003;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

.counter-wrapper {
    display: flex;
    justify-content: space-around; /* Spacing between counters */
    flex-wrap: wrap;
    gap: 20px;
    text-align: center;
}

/* Individual Counter Box */
.counter-box {
    flex: 1;
    min-width: 200px;
    text-align: center;
}

/* Counter Icon */
.counter-icon {
	width: 45px;
    height: 45px;
    margin-bottom: 0px;
    display: inline-block;
}

/* Counter Number */
.counter {
    font-size: 26px;
    font-weight: 700;
    color: #642003;
    font-family: 'Nunito', sans-serif;
    margin-bottom: -5px;
}

/* Counter Description */
.counter-box p {
	font-size: 14px;
    color: #642003;
    font-family: 'Lato', sans-serif;
    margin: 0;
}
.one-line{
	display:flex;
	flex-wrap:no-wrap;
	justify-content:center;
}
.one-line span {
    font-size: 23px;
    margin-left: 5px;
}

/* ---------------------------- */
/* Gallery Section              */
/* ---------------------------- */
.gallery {
    margin-top: 40px;
}

.caption {
    text-align: center;
    margin-bottom: 20px;
}

.cap {
    font-size: 36px;
    color: #642003;
}

.row1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.img-box {
    width: 23%;
    margin-bottom: 15px;
    border: 4px solid #ffd8a0;
    border-radius: 10px;
    overflow: hidden;
}

.img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.img-box:hover img {
    transform: scale(1.1);
}

/* ---------------------------- */
/* FAQ Section Layout           */
/* ---------------------------- */
.faq-section {
    padding: 15px 20px;
    background-color: #fff8ee;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

.faq-wrapper {
    display: flex; /* Align FAQ and Image Side by Side */
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

/* Left Side: FAQ Content */
.faq-content {
    flex: 1;
    text-align: left;
}

.faq-title {
    font-size: 32px;
    color: #642003;
    margin-bottom: 20px;
    font-family: 'Nunito', sans-serif;
}

/* Accordion Styling */
.accordion-item {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
}

.accordion-btn {
    background-color: #ffd8a0;
    color: #642003;
    padding: 15px;
    font-size: 18px;
    font-family: 'Lato', sans-serif;
    border: none;
    cursor: pointer;
    width: 100%;
    text-align: left;
    transition: background 0.3s ease;
}

.accordion-btn:hover {
    background-color: #f9d5b8;
}

.accordion-content {
    display: none;
    background-color: #fff;
    padding: 15px;
    color: #444;
}

.accordion-content p {
    margin: 0;
}

/* Right Side: Animated Image */
.faq-image {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.faq-image img {
    width: 100%;
    max-width: 500px; /* Adjust image size */
    height: auto;
    animation: float 3s ease-in-out infinite; /* Animation */
}

/* Floating Animation */
@keyframes float {
    0% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0); }
}
/* Blog Section Styling */
.blog-section {
    padding: 25px 20px;
	
}

.blog-title {
    text-align: center;
    font-size: 36px;
    color: #642003;
    margin-bottom: 20px;
    font-family: "Nunito", sans-serif;
}

/* Swiper Blog Card */
.blog-card {
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.3s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.blog-card:hover {
    transform: translateY(-10px);
}

.blog-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.blog-content {
    padding: 15px;
    text-align: left;
}

.blog-content h3 {
    font-size: 20px;
    color: #642003;
    margin-bottom: 10px;
    transition: color 0.3s ease;
	display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blog-content p {
    font-size: 16px;
    color: #444;
    margin-bottom: 10px;
}

.blog-meta {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #666;
}

.blog-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.blog-link {
    text-decoration: none;
    color: inherit;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: unset !important;
    top: unset !important;
    left: 0;
    width: 100%;
}
/* Responsive Design */
@media screen and (max-width: 768px) {
    .faq-wrapper {
        flex-direction: column;
        text-align: center;
	}
	
    .faq-content {
        margin-bottom: 20px;
	}
	
    .faq-image img {
        max-width: 100%;
	}
}

/* ---------------------------- */
/* Footer                       */
/* ---------------------------- */
footer {
    background: #642003;
    color: white;
    padding: 20px;
    text-align: center;
}

.footer-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.footer-container h3 {
    margin-bottom: 10px;
}

.footer-container a {
    color: #ffd8a0;
    text-decoration: none;
}

.footer-container a:hover {
    text-decoration: underline;
}

/* ---------------------------- */
/* Responsive Design            */
/* ---------------------------- */
@media screen and (max-width: 768px) {
    .sidebar {
        width: 100%;
        position: relative;
        height: auto;
	}
	
    .box {
        margin-left: 0;
	}
	
    .row1 {
        flex-direction: column;
	}
	
    .img-box {
        width: 100%;
	}
	
    .s_bar {
        width: 100%;
	}
	
    .photo-part,
    .part {
        width: 100%;
	}
	
	.content-wrapper {
        flex-direction: column; /* Stack elements vertically */
        text-align: center; /* Center align text */
        padding: 20px; /* Adjust spacing */
	}
	
    .section {
        padding-right: 0; /* Remove padding for smaller screens */
        margin-bottom: 20px; /* Add spacing below the text */
	}
	
    .photo-section img {
        max-width: 100%; /* Make the image take full width */
	}
	.service-content {
        flex-direction: column; /* Stack vertically */
        text-align: center;
	}
	
    .photo-part,
    .part {
        max-width: 100%; /* Full width */
	}
	
    .photo-part img {
        width: 100%;
	}
	.counter-wrapper {
        flex-direction: column; /* Stack counters vertically */
        align-items: center;
	}
	
    .counter-box {
        margin-bottom: 20px; /* Space between counters */
	}
	.pic {
		width:100%;
		height:200px !important;
	}
	.ser-dld{		
		font-size: 45px !important;		
	}
	.sidebar ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
	margin: 0px;
}
.gran_par {
    display: grid;
    align-items: center;
    padding: 0px 1px;
    margin: 0px 2px 5px;
    transition: background 0.3s ease;
    cursor: pointer;
    width: 100%;
    border: 1px solid #e1e1e1;
}
.my_child {
    display: block;
    text-decoration: none;
    width: 135px;
    padding: 10px;
    text-align: center;
}
.logo {
    display: block;
    width: 220px;
    height: 75px;
    margin: 10px auto 0px;
}
}
