/* Reset & Global Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "DM Sans", sans-serif !important;
    scroll-behavior: smooth;
}

html, body {
   font-family: "DM Sans", sans-serif !important;
   overflow-x:hidden;
}
p,span{
	  font-family: "DM Sans", sans-serif !important;
}

@font-face {
  font-family: 'Buffalo';
  src: url('cursive/Buffalo.otf') format('opentype');
  font-weight: 400;
}

@font-face {
    font-family: 'Tantwinkle';
    src: url('TAN-Twinkle/TANTWINKLE.woff2') format('woff2'),
         url('TAN-Twinkle/TANTWINKLE.woff') format('woff'),
         url('TAN-Twinkle/TANTWINKLE.ttf') format('truetype'),
         url('TAN-Twinkle/TANTWINKLE.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
h1,h2,h3,h4,h5,h6{
     font-family: "DM Serif Display", serif !important;
}
.buffalo{
     font-family: Buffalo !important;
}
.fontspan{
    font-size: 36px;
	transform: translate(0px, 5px);
    display: inline-block;
}

.teacherspan{
	 font-size: 85px;
    font-weight: 500;
    transform: translate(-3px, 10px);
    display: inline-block;
    margin-left: -10px;
}

.idealfor{
	  font-size: 45px !important;
    font-weight: 500 !important;
}

/* Hero Content */
.hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1.5s ease, transform 1.5s ease;
}

/* Floating Animation */
@keyframes floatAnimation {
    0% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0); }
}

.floating {
    animation: floatAnimation 5s infinite ease-in-out;
}

/* Heading */
.hero-content h1 {
    font-size: 3rem;
    font-weight: bold;
    letter-spacing: 2px;
    transition: all 1s ease-in-out;
}

/* Subtitle */
.hero-content p {
    font-size: 23px;
    margin-bottom: 20px;
    transition: all 1s ease-in-out;
}

/* Button Animation */
.hero-content .btn {
    display: inline-block;
    padding: 12px 30px;
    background: #ff7e5f;
    color: white;
    font-size: 1.1rem;
    text-decoration: none;
    border-radius: 30px;
    transition: 0.4s ease-in-out;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
}

.hero-content .btn:hover {
    background: #ff6a4d;
}
.discountfont{
font-size: 40px;
padding-top: 11px;
display: inline-block;	
}
.validity-time{
	line-height:15px;
}
.discount-price{
    font-size: 30px;
    padding-top: 11px;
    display: inline-block;
    transform: translate(1px, -5px);	
}
.discount-text{
	padding-bottom: 15px;
}
/* Retreat Card */
.retreat-card {
    min-height: 480px;
}

.retreat-card .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

/* Menu Styles */
.ast-builder-menu-1 .menu-item > .menu-link {
    font-size: 18px;
    font-weight: 500;
}

/* Explore Button */
.explore-btn {
    display: block;
    background: #5B4F47;
    color: #fff;
    padding: 10px 20px;
    font-weight: bold;
    transition: 0.3s ease-in-out;
    width: max-content;
    margin: 20px auto 10px auto;
    border-radius: 25px;
}

.explore-btn:hover {
    background: #D9C6A5;
    color: #222222;
}

/* Image Resizing */
.cardimg img {
    height: 235px;
}

/* Why Choose Card */
.why-card {
    background: #E8DFD3;
    border-radius: 25px;
    padding: 20px;
    text-align: center;
    max-width: 250px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.why-card .elementor-icon i, 
.why-card .elementor-icon svg {
    filter: brightness(0.5);
    font-size: 40px;
}

.why-card span {
    font-size: 20px;
}

.why-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.whyus-card:hover{
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

/* Single Item Wrapper */
.tss-wrapper .tss-layout3 .item-content-wrapper, .tss-wrapper .tss-isotope1 .item-content-wrapper, .tss-wrapper .tss-video1 .item-content-wrapper, .tss-wrapper .tss-carousel3 .item-content-wrapper {
    color: #222222;
    padding: 20px;
    background: #FAF9F7;
    position: relative;
    text-align: center;
}
.tss-wrapper .tss-layout3 .single-item-wrapper h3.author-name, .tss-wrapper .tss-isotope1 .single-item-wrapper h3.author-name, .tss-wrapper .tss-layout3 .single-item-wrapper h4.author-bio, .tss-wrapper .tss-isotope1 .single-item-wrapper h4.author-bio, .tss-wrapper .tss-carousel3 .single-item-wrapper h3.author-name, .tss-wrapper .tss-carousel3 .single-item-wrapper h4.author-bio {
    text-align: center;
    color: #222222;
    font-weight: bold;
    text-transform: uppercase;
}
.tss-carousel-main .swiper-arrow, .tss-carousel .swiper-arrow {
    background: #222222;
}
/* Contact Section */
.contact-section {
    color: #E8DFD3;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    border-radius:0px;
}

.contact-details {
    flex: 1;
    min-width: 300px;
    margin-right: 50px;
}

.contact-details h2 {
    font-size: 28px;
    color: #D9C6A5;
    margin-bottom: 15px;
}

.contact-details p {
    font-size: 16px;
    line-height: 1.8;
}

/* Contact Form */
.contact-form {
    flex: 1;
    min-width: 300px;
    background: #FAF9F7;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0px 3px 2px rgba(0, 0, 0, 0.1);
}

/* Input Rows */
.input-row {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.input-group {
    flex: 1;
}

/* Form Fields */
.contact-form label {
    display: block;
    font-size: 15px;
    color: #5B4F47;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 12px;
    margin-bottom: 10px;
    border: 1px solid #D9C6A5;
    border-radius: 5px;
    background: #FAF9F7;
    color: #5B4F47;
}

.contact-form textarea {
    height: 100px;
}

/* Submit Button */
.stay-connected-btn {
    background: #222222;
    color: #FAF9F7;
    padding: 12px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    display: block;
    width: 100%;
}

.stay-connected-btn:hover {
    background:#5B4F47;
	color: #FAF9F7;
}

/* Responsive Design */
@media (max-width: 767px) {
    .contact-section {
        flex-direction: column;
        padding: 30px;
    }

    .contact-details, .contact-form {
        margin-right: 0;
        width: 100%;
        text-align: center;
    }

    .contact-form {
        margin-top: 20px;
    }

    .input-row {
        flex-direction: column;
    }
}

/* Fix Elementor Content Visibility in Editor */
body.elementor-editor-active .hero-content,
body.elementor-editor-active .zoom-up,
body.elementor-editor-active .elementor-section,
body.elementor-editor-active .elementor-column,
body.elementor-editor-active .elementor-widget {
    transform: none !important;
    opacity: 1 !important;
}

/* Disable Animations in Elementor Editor */
body.elementor-editor-active .floating {
    animation: none !important;
}

/* Fix Hero Content Display */
body.elementor-editor-active .hero-content {
    opacity: 1 !important;
    transform: none !important;
}

#hero-subtext h3{
    color:#fff !important;
}
.iconbox{
box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
border-radius: 0px;
background: #FAF9F7;
border-top: 2px solid #5B4F47;
width: 85%;
margin: 0 auto;
margin-bottom: 50px !important;
transition: transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
}
.iconbox .elementor-icon{
    width: 60px;
    height: 60px;
    background: #5B4F47;
    color: #fff !important;
    fill: #fff !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
}
.iconbox .elementor-icon-box-title{
display: block;
padding-top: 35px;
padding-bottom: 0px;
}
        .table-container {
            max-width: 800px;
            margin: auto;
            padding: 20px;
            border-radius: 10px;
            overflow-x: auto;
        }

        table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 10px;
            font-size: 16px;
            background-color: #E8DFD3;
        }
        .table-header th {
            background-color: #5B4F47;
            color: #FAF9F7;
            padding: 12px;
            text-align: center;
        }
        .table-row td {
            padding: 12px;
            border: 1px solid #D9C6A5;
            text-align: center;
            color: #222222;
			font-size: 20px;
        }
        .table-row:nth-child(even) {
            background-color: #E8DFD3;
        }
        .table-row:hover {
            background-color: #D9C6A5;
            color: #222222;
        }
        
        /* Prefix-based styling */
        .table-row .time-cell {
            font-weight: bold;
            color: #5B4F47;
			 width: 30%;
        }
        .table-row .activity-cell {
            font-style: italic;
            color: #222222;
        }

        @media (max-width: 600px) {
            .table-header th, .table-row td {
                padding: 8px;
                font-size: 14px;
            }
               .arrival-departure {
                font-size: 14px;
            }
        }
        
        .table-container h2{
     text-align: center;
    color: #222222;
    font-size: 85px !important;
    margin-bottom: 50px;
    line-height: 60px;
    font-weight: 500;
        }
        
      .table-container h2::after {
       bottom: -30px !important;
        }
 .arrival-departure {
            margin-top: 20px;
            padding: 15px;
            background: #E8DFD3;
            border-left: 5px solid #5B4F47;
            text-align: left;
            font-size: 20px;
            color: #222222;
        }
        .arrival-departure strong {
            color: #5B4F47;
        }        
        
 .pricing-container {
            max-width: 800px;
            margin: auto;
            background: #FAF9F7;
            padding: 21px;
            border-radius: 0px;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
	        padding-bottom: 8px;
        }
        .pricing-header {
            font-weight: bold;
            color: #222222;
        }
        .pricing-section {
            background: #E8DFD3;
            padding: 15px;
            border-radius: 0px;
            margin-bottom: 15px;
            text-align: left;
        }
        .pricing-section h3 {
    font-size: 20px;
    color: #222222;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
        }
        .pricing-item {
            display: flex;
            justify-content: space-between;
			align-items: center;
            padding: 0px 12px;
            background: #FAF9F7;
            border-radius: 2px;
            margin-bottom:9px;
            font-size: 17px;
            color: #222222;
}
   
      .pricing-item:nth-child(odd):hover {
      background: #E8DFD3;
     }

    .pricing-item:nth-child(even):hover {
     background: #E8DFD3;
     }
     
     .price {
      font-weight: bold;
      color: #5B4F47;
        }
        @media (max-width: 600px) {
            .pricing-item {
                font-size: 14px;
                padding: 6px 10px;
            }
        } 
        
    .booking-font{
        font-size:12px !important;
    }
    
    .author-box{
    max-width: 50%;
    float: right;
    background: #5b4f47a1;
    padding: 30px;
    padding-top: 0;
    font-weight: 500;
    font-size: 19px;
    line-height: 43px;
    text-align: justify;
    border-radius: 50px;
    margin-top: 70px;
    border: 2px solid #fff;
}

#authorbtn{
 margin-left: 48%;
}
.authorwrapper{
    background-color: #5b4f47d6;
    border-radius: 0px 0px 50px 50px;
    width: fit-content;
    padding: 2px 50px 2px 50px;
    margin: 0 auto;
    font-size: 32px !important;
}
.about-image-top{
 transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}    
.about-image-top:hover{
transform: translateY(-5px);
}
.tss-wrapper .tss-layout3 .item-content-wrapper, .tss-wrapper .tss-isotope1 .item-content-wrapper, .tss-wrapper .tss-video1 .item-content-wrapper, .tss-wrapper .tss-carousel3 .item-content-wrapper{
    border-radius: 25px;
}
.tss-wrapper .rt-responsive-img {
    margin-top: 15px;
    border-radius: 100px;
    width: 180px;
    height: 180px;
	margin: 0 auto;
    margin-top: 20px;
}
.tss-wrapper .single-item-wrapper .rating-wrapper span.dashicons {
display: none;
}
.tss-wrapper .tss-carousel3 .item-content-wrapper:before {
    content: "\F10D";
    color: #222222;
    position: absolute;
    left: 5px;
}

.tss-wrapper .single-item-wrapper h3.author-name {
    font-size: 24px;
    margin: 30px 0 25px;
    padding: 0px;
    line-height: 1.25;
    font-weight: 400;
    color: #222222;
}
.tss-wrapper .tss-layout3 .item-content, .tss-wrapper .tss-isotope1 .item-content, .tss-wrapper .tss-carousel3 .item-content{
    text-align:center;
	line-height: 33px;
}
.tss-wrapper .tss-layout1 .item-content, .tss-wrapper .tss-carousel1 .item-content {
    font-style: italic;
    font-size: 20px;
    line-height: 1.6;
    padding-top: 5px;
    color: #222222;
    text-align: justify;
}
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
    font-size: 16px;
}
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button:hover {
    background:#5B4F47;
    color:#fff;
}
        .policy-container {
            max-width: 800px;
            margin: auto;
            background: #FAF9F7;
            padding: 10px;
            border-radius: 10px;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
            text-align: left;
			min-height: 470px;
        }
        .policyimg-container img{
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
            border-radius: 10px;
            transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
        }
         .policyimg-container img:hover{
           transform: translateY(-5px);
        }
        .policy-list {
            list-style: none;
            padding: 0;
            margin-top: 10px;
        }
        .policy-list li {
            font-size: 16px;
            color: #222222;
            margin-bottom: 8px;
            display: flex;
            align-items: center;
        }
        .policy-list li::before {
            content: "✔";
            font-size: 14px;
            color: white;
            font-weight: bold;
            background: #222222;
            border-radius: 50%;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 10px;
        }
        .cancellation-terms {
             background: #E8DFD3;
    		padding: 15px;
    		border-radius: 8px;
            margin-top: 15px;
            padding-left: 0;
			min-height: 370px;
        }
        .cancellation-terms h3 {
            font-size: 18px;
            color: #5B4F47;
            font-weight: bold;
            margin-bottom: 10px;
        }
        .cancellation-terms ul {
            padding-left: 20px;
            color: #222222;
            font-size: 16px;
        }
        .cancellation-terms ul li {
            margin-bottom: 6px;
        }

        @media (max-width: 600px) {
            .policy-header {
                font-size: 20px;
            }
            .policy-list li, .cancellation-terms ul li {
                font-size: 14px;
            }
        }
        
        
        .join-container {
            max-width: 800px;
            margin: auto;
            background: #FAF9F7;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
            text-align: left;
        }
        .join-text {
            font-size: 16px;
            color: #222222;
            margin-bottom: 12px;
        }
        .join-links {
            font-size: 16px;
        }
        .join-links a {
            color: #007bff;
            text-decoration: none;
            font-weight: bold;
        }
        .join-links a:hover {
            text-decoration: underline;
        }
        .email-icon {
            display: inline-block;
            width: 18px;
            height: 18px;
            background: url('https://cdn-icons-png.flaticon.com/512/561/561127.png') no-repeat center center;
            background-size: contain;
            margin-right: 5px;
            position: relative;
            top: 3px;
        }

        @media (max-width: 600px) {
            .join-text, .join-links {
                font-size: 14px;
            }
        }
        
.meet-teacher{
     width: 74%;
    float: left;
    padding: 20px;
    line-height: 30px;
} 
.teacher-wrapper img{
     float: left;
     border-radius: 10px;
     box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.recharge-img {
    transition: transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
}

.recharge-img:hover {
    transform: translateY(-5px);
    border-radius: 0;
}
.iconbox:hover {
    transform: translateY(-5px);
    border-radius: 0;
}
.trainerbox{
transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, border-radius 0.3s ease-in-out;
}
.trainerbox:hover {
    background-color: #E8DFD3; 
}
.trainerbox1{
transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, border-radius 0.3s ease-in-out;
}
.trainerbox1:hover {
    background-color: #D9C6A5; 
}
.foodimg{
    transition: transform 0.3s ease-in-out, border-radius 0.3s ease-in-out;
}
.foodimg:hover{
transform: translateY(-5px);
border-radius: 0;	
filter: sepia(100%) !important;	
}

.artistich2 {
    position: relative;
    margin-bottom: 40px;
}

.artistich2::after {
    content: "";
    display: block;
    width: 100%;
    height: 25px;
    background: url(https://mysoulsparkretreats.com/wp-content/uploads/2025/03/1.png) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}
.border_wrapper h3{
     position: relative;
    margin-bottom: 40px; 
}

.border_wrapper h3::after {
    content: "";
    display: block;
    width: 100%;
    height: 25px;
    background: url(https://mysoulsparkretreats.com/wp-content/uploads/2025/03/1.png) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 50%;
    bottom: -25px;
    transform: translateX(-50%);
    z-index:1;
}
.location-spacing{
    padding-bottom: 20px;
    font-size: 18px;
    line-height: 40px;
    color: #222222;
}

.upcomingh2::after{
    filter: invert(1);
}
/* 🔹 General Accordion Style */
.e-n-accordion {
    border-radius: 10px;
    overflow: hidden;
}

/* 🔹 Title Styling */
.e-n-accordion-item-title {
    font-size: 18px;
    font-weight: bold;
    color: #222222;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F8E9D2;
    border-bottom: 1px solid #D9C6A5;
    transition: all 0.3s ease-in-out;
}

/* 🔹 Title Hover Effect */
.e-n-accordion-item-title:hover {
    background: #E8DFD3;
}

/* 🔹 Content Box */
.e-n-accordion-item[open] .e-n-accordion-item-title {
    background: #5B4F47;
    color: #ffff !important;
}


/* 🔹 Expand/Collapse Animation */
.e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
    transition: transform 0.3s ease-in-out;
}

/* 🔹 Add Hover Effect to List Items */
.elementor-icon-list-item:hover {
    color: #222222;
    transition: color 0.3s ease-in-out;
}

 .retreat-section {
            text-align: center;
            max-width: 90%;
            padding: 50px 20px;
            background: white;
            border-radius: 12px;
            box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease-in-out;
            margin: 50px auto;
        }

        .retreat-section:hover {
            transform: translateY(-5px);
            box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.15);
        }

        /* Headings */
        .retreat-section h2 {
            color: #5B4F47;
            font-size: 28px !important;
            margin-bottom: 15px;
			line-height: 60px;
        }

        .retreat-section p {
            color: #222222;
            font-size: 24px;
            line-height: 1.6;
            margin-bottom: 20px;
        }

        /* Button Container */
        .button-container {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-top: 45px;
            flex-wrap: wrap;
        }

        /* Buttons */
        .btn-custom {
            padding: 14px 30px;
            font-size: 1rem;
            font-weight: bold;
            border-radius: 50px;
            text-transform: uppercase;
            transition: all 0.3s ease-in-out;
            text-decoration: none;
            display: inline-block;
            min-width: 180px;
            border: none;
            cursor: pointer;
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
        }

        /* Button 1 - For Teachers */
        .btn-teachers {
            background: linear-gradient(135deg, #D9C6A5, #E8DFD3);
            color: #222222;
            border: 2px solid #D9C6A5;
        }

        .btn-teachers:hover {
            background: #5B4F47;
            color: white;
            border-color: #5B4F47;
        }

        /* Button 2 - For Venues */
        .btn-venues {
            background: linear-gradient(135deg, #5B4F47, #222222);
            color: white;
            border: 2px solid #5B4F47;
        }

        .btn-venues:hover {
            background: #D9C6A5;
            color: #222222;
            border-color: #D9C6A5;
        }

        /* Responsive */
        @media (max-width: 767px) {
            .retreat-section {
                padding: 40px 15px;
            }

            .button-container {
                flex-direction: column;
                gap: 15px;
            }

            .btn-custom {
                width: 100%;
            }
        }
.link-color{
    color:#fff;
    font-weight:bold;
}        
.givingback::after{
    filter:invert(1);
}
.stayconnected::after{
 bottom: 30px;
}
.iconlistcolor{
color: #222222;
font-weight: bold;
}
.connected-wrapper{
margin-top: -20px;
}
#ast-scroll-top {
    background-color: #5B4F47 !important;
}

#bookingbutton{
    display: inline-block;
    padding: 14px 36px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #FAF9F7;
    background-color:#222222;
    border-radius: 0px;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
    border: 2px solid transparent;
}
#bookingbutton:hover {
    background-color: #5B4F47;
    color: #FAF9F7;
    border: 2px solid #5B4F47;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.5);
}
#bookingbutton svg {
    fill: #222222;
}
#bookingbutton:hover svg{
   fill: #FAF9F7;
}
/* Ensure uniformity in the gallery layout */
.gallery-item {
    display: inline-block;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Force all images to have the same size */
.gallery-item img {
    width: 280px;  /* Adjust as needed */
    height: 200px; /* Fixed height */
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
}

/* Hover effect to make it stand out */
.gallery-item:hover {
    transform: scale(1.05);
}

/* Lightbox clickable area styling */
.gallery-icon a {
    display: block;
    width: 100%;
    height: 100%;
}
.elementor-2556 .elementor-element.elementor-element-b7ec8b5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    border-bottom: 1px solid #cbc0c0;
}
.secondbox{
    display: flex;
    flex-direction: column;
    justify-content: stretch;
}
/* Section Styling */
.travel-info {
    background-color: #E8DFD3;
    text-align: center;
}

/* Travel Wrapper */
.travel-wrapper {
    max-width: 900px;
    margin: 0 auto;
    background: #FFFFFF;
    padding: 15px;
    padding-bottom: 2px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

/* Title */
.title {
    font-size: 28px;
    font-weight: 600;
    color: #5B4F47;
    margin-bottom: 20px;
    border-bottom: 3px solid #D9C6A5;
    display: inline-block;
    padding-bottom: 5px;
}

/* Travel Content */
.travel-content {
    text-align: left;
    font-size: 18px;
    line-height: 1.8;
    color: #333;
}

/* Paragraph Styling */
.travel-content p {
    padding: 12px;
    background: #FAF9F7;
    border-left: 5px solid #D9C6A5;
    border-radius: 6px;
    margin-bottom: 15px;
}

/* Responsive Design */
@media (max-width: 767px) {
    .travel-wrapper {
        padding: 20px;
    }

    .title {
        font-size: 24px;
    }

    .travel-content {
        font-size: 16px;
    }
}

/* Booking Section */
.booking-section {
    padding: 50px 20px;
}

/* Booking Container */
.booking-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
	text-align:center;
}

/* Booking Card */
.booking-card {
    background-color: #FAF9F7;
    width: 40%;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid #5B4F47;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Booking Content */
.booking-content {
    padding: 20px;
}

.booking-content h3 {
    font-size: 22px;
    font-weight: 600;
    color: #222222;
}

.booking-content p {
    font-size: 16px;
    color: #5B4F47;
}

/* Booking Footer */
.booking-footer {
    background-color: #E8DFD3;
    padding: 15px;
    text-align: center;
    border-top: 2px solid #5B4F47;
}

.price {
    font-size: 16px;
    font-weight: 600;
    color: #5B4F47;
    padding-top: 5px;
    padding-bottom: 5px;
	position: absolute;
    right: 30%;
    transform: translate(-30%);
}

/* Button */
.book-btn {
    display: inline-block;
    background-color: #5B4F47;
    color: #FAF9F7;
    padding: 12px 25px;
    border-radius: 30px;
    font-size: 16px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease-in-out;
}

.book-btn:hover {
    background-color: #222222;
    color:#FAF9F7 !important;
}

.space-limited a:hover{
  color:#5B4F47 !important;
}

/* Responsive Design */
@media (max-width: 767px) {
    .booking-container {
        flex-direction: column;
        align-items: center;
    }

    .booking-card {
        width: 90%;
        max-width: 350px;
    }
}
/* Yoga Training Section */
.yoga-training {
    padding: 50px;
    background-color: #FAF9F7;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
}

/* Content Wrapper */
.content-wrapper {
    max-width: 100%;
    margin: 0 auto;
}

/* Main Title */
.main-title {
    font-size: 35px !important;
    font-weight: 700;
    color: #5B4F47;
    margin-bottom: 10px;
}

/* Subtitle */
.sub-title {
    font-size: 22px !important;
    font-weight: 600;
    color: #5B4F47 !important;
    margin-bottom: 15px;
}

/* Date Range */
.date-range {
    font-size: 18px;
    font-weight: 600;
    color: #5B4F47;
    margin-bottom: 20px;
}

/* Training Description */
.training-description {
    font-size: 16px;
    color: #5B4F47;
    margin-bottom: 15px;
}

/* Highlighted Box */
.highlight-box {
    background-color: #E8DFD3;
    padding: 15px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: bold;
    color: #5B4F47;
    margin: 20px 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Training Content */
.training-content {
    font-size: 16px;
    color: #222222;
    line-height: 1.6;
    margin-bottom: 15px;
}

/* Emphasis Text */
.emphasis {
    font-size: 18px;
    font-weight: bold;
    color: #5B4F47;
    background-color: rgba(91, 79, 71, 0.1);
    padding: 10px;
    border-radius: 6px;
    margin-top: 20px;
}

/* Responsive Design */
@media (max-width: 767px) {
    .yoga-training {
        width: 95%;
        padding: 30px;
    }

    .main-title {
        font-size: 30px;
    }

    .sub-title {
        font-size: 18px;
    }

    .date-range {
        font-size: 16px;
    }

    .training-content {
        font-size: 14px;
    }

    .highlight-box {
        font-size: 16px;
    }
}
.space-limited{
    max-width:600px;
    margin:0 auto;
}
/* Section Styles */
.training-topics {
    width: 90%;
    max-width: 850px;
    padding: 50px;
    background-color:#FAF9F7;
    border-radius: 0px;
    text-align: center;
	margin: 0 auto;
}

/* Content Wrapper */
.content-wrapper {
    margin: 0 auto;
}

/* Main Title */
.main-title {
    font-size: 30px;
    font-family: 'Merriweather', serif;
    font-weight: 700;
    color: #5B4F47;
    margin-bottom: 10px;
    line-height: 1.4;
}

/* Subtitle */
.sub-text {
    font-size: 28px;
    font-weight: 600;
    color: #222222;
    margin-bottom: 20px !important;
}

/* Topic List */
.topic-list {
    text-align: left;
    font-size: 16px;
    line-height: 1.8;
    padding-left: 20px;
    color: #222222;
}

.topic-list li {
    margin-bottom: 8px;
	font-size: 19px;
}

/* Responsive Design */
@media (max-width: 767px) {
    .training-topics {
       width: 100%;
       padding: 20px 10px;
    }

    .main-title {
        font-size: 26px;
    }

    .sub-text {
        font-size: 16px;
    }

    .topic-list {
        font-size: 14px;
    }
}
/* Section Title */
.section-title {
    font-size: 32px !important;
    font-weight: 700;
    color: #5B4F47;
    margin-bottom: 20px;
}

/* What to Expect Section */
.expect-section {
    padding: 40px;
    text-align: center;
}

/* Expectation Text */
.expect-text {
    font-size: 25px !important;
    line-height: 1.8;
    color: #222222;
    text-align: center;
    margin-bottom: 15px;
}

/* Responsive Design */
@media (max-width: 767px) {
    .expect-section {
        width: 100%;
        padding: 20px 10px;
    }

    .expect-text {
        font-size: 16px;
    }
}
.policy-title{
    font-size: 25px !important;
    color: #222222 !important;
    text-align: center;
	padding-top: 15px;
    padding-bottom: 15px;
}
.titlecolor{
	color:#FAF9F7 !important;
}
/* .custom-section {
    clip-path: polygon(0% 0%, 100% 10%, 100% 90%, 0% 100%);
	transition: clip-path 0.5s ease-in-out;
}
.custom-section:hover {
    clip-path: polygon(0% 5%, 100% 15%, 100% 85%, 0% 95%);
} */
.destination{
	text-align: center;
    font-size: 27px !important;
    color: #222222 !important;
    line-height: 50px !important;
}
.destination-para{
	text-align:center;
    line-height: 45px;
    font-size: 18px;
}
.custom-right-image {
     height: 100vh;
    object-fit: cover;
    display: block;
    margin-left: auto; /* Ensures it aligns properly */
}
.custom-text-box-left {
	top: 50%;
    right: -15%;
    width: 100%;
    background: white;
    padding: 20px;
    border-radius: 2px;
    transform: translateY(-50%) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    text-align: center !important;
    line-height: 30px !important;
    z-index: 99;
}
.imgslider img{
    width: 100%;
    height: 415px;
    object-fit: cover;
    padding: 10px;
}
#treatpage .booking-card{
	width:40%;
}
#treatpage img{
	width: 100%;
    height: 300px;
    object-fit: cover;
}
#treatpage .booking-content {
	text-align:center;
}
#abouttrainer .custom-text-box {
    background: #FAF9F7;
    padding: 30px;
    position: relative;
    top: 62px;
    left: -10px;
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.1);
    border-radius: 0px;
}

#abouttrainer .destination-para {
    text-align: justify;
    line-height: 45px;
    font-size: 28px;
}
#abouttrainer .destination {
 text-align: center;
 font-size: 32px !important;
}
.tnp-field input[type="submit"] {
    position: inherit;
    background: #5B4F47 !important;
    display: block !important;
    margin: 0 auto !important;
}
.tnp-subscription label, .tnp-profile label {
color: #222222 !important;
}

/* slider code start here  */

/* Full Container */
.slider-container {
    width: 100%;
    max-width: 1140px;
    margin: auto;
    display: flex;
    justify-content: center;
}
.slider-container h3{
	color:#FAF9F7;
	font-size: 32px;
    text-align: center;
	font-weight:normal;
}
.slider-container a{
	background: #D9C6A5;
    padding: 10px;
    color: #222222;
    font-size: 18px;
}
/* Wrapper for Cards */
.card-slider {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    width: 100%;
    justify-content: center;
}

/* Individual Card */
.card {
    flex: 0 0 calc(25% - 20px);
    position: relative;
    min-width: 30%;
	margin: 0 auto !important;
    max-width:30%;
    border-radius: 0px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    color: white;
    transition: transform 0.3s ease-in-out;
}

/* Background Image */
.card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 1;
	filter: brightness(0.5);
	animation: slideLR 5s ease-in-out infinite alternate;

}

/* Overlay (Initially Hidden) */
.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0%;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    z-index: 2;
}

/* Content Wrapper */
.card-content {
    position: absolute;
    bottom: 20vh;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    text-align: center;
    opacity: 1; /* Added this */
    z-index: 3;
}
@keyframes slideLR {
  0% {
        transform: translateY(0%);
    }
    100% {
        transform: translateY(-10%); /* Adjust the percentage for more/less movement */
    }
}


/* Title (Always Visible) */
.card-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    position: relative;
    z-index: 3;
}

/* Description & Button (Initially Hidden) */
.slider-container .card-desc, .slider-container .btn {
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
}

/* prev and next arrow start here  */

/* Navigation Arrows */
.slider-prev,
.slider-next {
    position: absolute;
    top: 50%;
    transform: translateY(-71%);
    background-color: #222222;
    color: #FAF9F7;
    border: none;
    padding: 13px 10px;
    font-size: 20px;
    cursor: pointer;
    z-index: 10;
    transition: 0.3s;
    border-radius: 3px;
}

.slider-prev {
    left: -190px;
}

.slider-next {
    right: -190px;
}

/* Hover Effect */
.slider-prev:hover,
.slider-next:hover {
    background-color: #FAF9F7;
    color: #222222;
}
/* prev and next arrow end here  */
.card-slider .card {
    flex: 1 1 auto;
    min-height: 500px; /* Match your defined height */
}
.slick-track {
    display: flex !important;
    width: 100% !important;
}

/* slider code end here */


/* why us section start here  */

.whyus-card{
	background: #fff;
    padding: 20px;
    border-radius:0px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
	border-top: 2px solid #5B4F47;
	position:relative;
	margin-bottom: 45px !important;
}
.whyus-card .elementor-icon-box-icon{
	position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: -34px;
    background: #5B4F47;
    fill: #fff;
    width: 60px;
    height: 60px;
    border-radius: 40px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
	z-index:9;
}
.whyus-card .elementor-icon-box-title{
	padding-top: 25px;
	font-size: 23px;
}
.whyus-card .elementor-icon i, .whyus-card .elementor-icon svg {
    width: 30px;
	display: flex;
    justify-content: center;
    align-items: center;
}
/* why us section end here  */

.tnp-subscription form{
display: flex;
justify-content: center;
align-items: center;
}
.tnp-field input[type="submit"] {
    position: inherit;
    margin-top: 20px !important;
    margin-left: 18px !important;
    background: #5B4F47 !important;
}

.ast-theme-transparent-header .sticky-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    background: #222222; 
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    transition: all 0.3s ease-in-out;
}
/* Default header padding */
.ast-desktop .ast-primary-header-bar.main-header-bar, 
.ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    transition: padding 0.3s ease-in-out;
}

/* Remove padding when sticky */
.sticky-header .ast-primary-header-bar.main-header-bar {
    padding-top: 0 !important;
}
.sticky-header .custom-logo-link img {
    max-width: 116px;
    width: 116px;
}
.sticky-header .ast-header-button-1 .ast-custom-button {
    background: #5B4F47;
}
.visionbox{
    position: absolute;
    top: 50%;
    left: -20%;
    width: 100%;
    background: white;
    padding: 20px;
    border-radius: 10px;
    transform: translateY(-50%) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
.aboutauthorparent{
    position:relative;
}
.aboutauthorh2{
    font-size:30px !important;
    color:#222222;
    text-align:center;
}
.authorfloatbox{
    top: 50%;
    left: -15%;
    width: 100%;
    background: white;
    padding: 20px;
    border-radius: 2px;
    transform: translateY(-50%) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    text-align:center !important;
    line-height:30px !important;
    z-index: 99;
}

.yogajourneyh2{
    font-size:30px !important;
    color:#222222;
    text-align:center;
}
.yogabox{
    top: 50%;
    right: -15%;
    width: 100%;
    background: white;
    padding: 20px;
    border-radius: 2px;
    transform: translateY(-50%) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    text-align:center !important;
    line-height:30px !important;
    z-index: 99;
}
.whyustext{
    background: #E8DFD3;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    padding: 15px;
    margin-bottom: -10px;
    margin-top: 25px;
}




/*slider css start here */


/* Main Slider Section */
/*.retreat-slider {*/
/*    max-width: 1200px;*/
/*    margin: auto;*/
/*    padding: 60px 20px;*/
/*    text-align: center;*/
/*}*/

/*.retreat-slider h2.section-title {*/
/*    font-size: 40px;*/
/*    font-weight: bold;*/
/*    color: #222222;*/
/*    text-transform: uppercase;*/
/*    margin-bottom: 30px;*/
/*}*/

/* Swiper Slide Layout */
/*.swiper {*/
/*    width: 100%;*/
/*    overflow: hidden;*/
/*}*/

/*.swiper-slide {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    background: none;*/
/*    padding: 20px;*/
/*    max-width: 1100px;*/
/*    margin: auto;*/
/*}*/

/* Wrapper for Slide */
/*.slide-wrapper {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    background: white;*/
/*    border-radius: 10px;*/
/*    overflow: hidden;*/
/*    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);*/
/*    position: relative;*/
/*    width: 100%;*/
/*    max-width: 1100px;*/
/*}*/

/* Image Section */
/*.slide-image {*/
/*    flex: 1;*/
/*    width: 50%;*/
/*    max-width: 50%;*/
/*    position: relative;*/
/*    z-index: 1;*/
/*}*/

/*.slide-image img {*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*}*/

/* Content Section */
/*.slide-content {*/
/*    flex: 1;*/
/*    width: 55%;*/
/*    text-align: left;*/
/*    background: white;*/
/*    padding: 50px;*/
/*    border-radius: 0 10px 10px 0;*/
/*    position: relative;*/
/*    z-index: 2;*/
/*}*/

/*.slide-content h2 {*/
/*    font-size: 30px;*/
/*    color: #222222;*/
/*    margin-bottom: 10px;*/
/*    font-weight: bold;*/
/*}*/

/*.slide-content .location,*/
/*.slide-content .date {*/
/*    font-size: 14px;*/
/*    font-weight: bold;*/
/*    color: #5B4F47;*/
/*}*/

/*.slide-content p.description {*/
/*    font-size: 16px;*/
/*    color: #5B4F47;*/
/*    line-height: 1.6;*/
/*    margin-bottom: 20px;*/
/*}*/

/* More Info Button */
/*.slide-content .more-info {*/
/*    display: inline-block;*/
/*    margin-top: 20px;*/
/*    padding: 12px 24px;*/
/*    background: #D9C6A5;*/
/*    color: #222222;*/
/*    text-decoration: none;*/
/*    font-size: 14px;*/
/*    border-radius: 5px;*/
/*    font-weight: bold;*/
/*    transition: 0.3s;*/
/*}*/

/*.slide-content .more-info:hover {*/
/*    background: #5B4F47;*/
/*    color: white;*/
/*}*/


/* Swiper Navigation (Arrows) - Positioned Below Content */

/*.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{*/
/*display:none !important;*/
/*}*/
/*.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{*/
/* display:none !important;   */
/*}*/

/*.swiper-button-prev,*/
/*.swiper-button-next {*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    background: #E8DFD3;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    border-radius: 50%;*/
/*    cursor: pointer;*/
/*    transition: 0.3s;*/
/*    font-size: 18px;*/
/*    margin: 0 10px;*/
/*}*/

/*.swiper-button-prev:hover,*/
/*.swiper-button-next:hover {*/
/*    background: #D9C6A5;*/
/*}*/


/* Responsive Adjustments */
/*@media (max-width: 767px) {*/
/*    .slide-wrapper {*/
/*        flex-direction: column;*/
/*        text-align: center;*/
/*    }*/

/*    .slide-image {*/
/*        width: 100%;*/
/*        max-width: 100%;*/
/*    }*/

/*    .slide-content {*/
/*        width: 100%;*/
/*        text-align: center;*/
/*        border-radius: 0 0 10px 10px;*/
/*    }*/

/*    .swiper-controls {*/
/*        justify-content: center;*/
/*    }*/
/*}*/
/*slider css end here */



.teacherwrapper{
	height: 400px;
    justify-content: center;
    display: flex;
    align-items: center;
}
.teacherwrapper p{
line-height: 40px;
text-align: center;
font-size: 18px;
}
.pricingtext{
	font-size: 85px;
    font-weight: 500;
    display: inline-block;
    transform: translate(0px, 10px);
}
.awaken{
	line-height: 35px;
    font-size: 18px;
}
.retreat-heading{
	font-size: 55px;
    font-weight: 500;
    transform: translate(3px, 10px);
    display: inline-block;
}
.foodimg{
height: 620px;
}
.validity{
	background: #5B4F47;
    text-align: center;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 1px;
}
.earlybird{
	font-size: 40px;
    font-weight: 500;
    transform: translate(10px, 10px);
	display:inline-block;
}
.discount{
     display: inline-block;
    color: #fff;
    font-size: 30px;
    padding-left: 10px;
    transform: translate(0px, 7px);
}
.taglinefont{
	font-size:24px;
}
.milkicolor{
    display: inline-block;
    font-size: 30px;
    font-weight: bold;
    transform: translate(0px, 6px);
}
#whothis .iconbox {
    padding-top: 6px;
    padding-bottom: 20px;
}

/* accordion style start here */

.accordion {
    width: 100%;
    border-radius: 0px;
}

.accordion-item {
	
    border-bottom: 1px solid #D9C6A5;
	margin-bottom: 10px;
	position:relative;
}

.accordion-button {
    width: 100%;
    text-align: left;
    padding: 12px;
    font-size: 16px;
    font-weight: 500;
    background: #f9f9f9;
    border: none;
    cursor: pointer;
    outline: none;
    transition: background 0.3s, color 0.3s;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #222222; /* Default text color */
	 text-transform: capitalize;
	letter-spacing: normal;
}

.accordion-button:hover {
    background: #D9C6A5; /* Hover background */
}

.accordion-button.active {
    background: #5B4F47; /* Active background */
    color: #FAF9F7; /* Active text color */
}

.accordion-button.active .price{
    color: #FAF9F7 !important;
}

.accordion-content {
    padding: 0 10px;
    max-height: 0;
    overflow: hidden;
    background: #fafafa;
    font-size: 14px;
    transition: max-height 0.4s ease-out, padding 0.3s ease-out;
    opacity: 0; /* Hide content initially */}


.accordion-button.active + .accordion-content {
    font-size: 16px;
	max-height: 500px; /* Large enough to fit content */
    opacity: 1; /* Fade in effect */
}

.book-btn {
    background: #5B4F47;
    color: #FAF9F7;
    padding: 6px 12px;
    text-decoration: none;
    font-size: 20px;
    border-radius: 0px;
    transition: background 0.3s ease;
}

.book-btn:hover {
    background: #222222;
    color: #222222;
}

.accordion-button:focus {
    background: #5B4F47; /* Keep active background */
    color: #FAF9F7 !important; /* Ensure text remains white */
    outline: none; /* Remove default focus outline */
}

.accordion-button:focus span.price {
    color: #FAF9F7 !important; /* Ensure price text remains white */
}
/* accordion end here  */


/* sticky header start here  */

.sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    transition: all 0.3s ease-in-out;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}


/* sticky header end here  */

.desktopfont{
	font-size:96px;
}

/* Mobile view start here */
@media (max-width: 767px) {

	.desktopfont {
    font-size: 60px !IMPORTANT;
    line-height: 62px !IMPORTANT;
    display: inline-block;
    padding-top:50px;
    text-align: center;
}
	#mobilelogo{
		width: 65%;
	}	
	.authorfloatbox {
    top: 40% !important;
    left: 0;
    width: 100%;
    background: white;
    padding: 8px;
	box-shadow: none !important;	
	}
		
.elementor-114 .elementor-element.elementor-element-3c88534 {
    line-height: 45px;
}
	.elementor-114 .elementor-element.elementor-element-d57feb1 .elementor-heading-title {
    line-height: 45px;
	}
	    .elementor-114 .elementor-element.elementor-element-2de81ae > .elementor-widget-container {
        font-size: 16px;
    }
	.visionclass p{
	 font-size: 16px;
	 text-align:left;	
	}
	.elementor-114 .elementor-element.elementor-element-ee4c68f img {
    border-radius: 0;
}
	.elementor-114 .elementor-element.elementor-element-ada0464 img {
    border-radius: 0;
}
	
#ourvalues .whyus-card .elementor-icon-box-title {
    padding-top: 0px !important;
    font-size: 22px !important;
    color: #fff;
}
	.aboutwrapper{
		padding:0;
	    height: 100%;
        margin-top: 0;
	}
	.elementor-114 .elementor-element.elementor-element-0889cc5 > .elementor-element-populated {
    padding: 10px;
}
	.aboutauthorh2 {
    font-size: 30px !important;
    padding-top: 15px;
}
	.elementor-114 .elementor-element.elementor-element-aeaafcc > .elementor-element-populated {
    padding: 10px;
}
	.elementor-114 .elementor-element.elementor-element-8ab22d5 .elementor-heading-title {
    font-size: 30px;
    letter-spacing: 2.4px;
    color: #FFFFFF;
    text-align: center;
    line-height: 40px;
}
#stylishheading{
    font-size: 40px !important;
	}	
	
	#ourvalues .whyus-card {
	min-height: auto !important;	
	}
	   #missionbox:after {
        display: none;
    }	
	
.page-template-custom-blog-php .ast-builder-menu-1 .menu-item > .menu-link, .single .ast-builder-menu-1 .menu-item > .menu-link{
color: #222222;
}
    .elementor-138 .elementor-element.elementor-element-7a87476 .elementor-heading-title {
        font-size: 30px;
        line-height: 45px;
    }	
.upcomingretreat {
    font-weight: 500;
    font-size: 35px;
    display: block;
    text-align: center;
}
	    .treatment-card {
        flex-direction: column !important;
    }

    .treatment-card-image,
    .treatment-card-content {
        width: 100% !important;
		height: 300px !important;
        object-fit: cover;
    }
	.table-container h2 {
    text-align: center;
    color: #222222;
    font-size: 56px !important;
    margin-bottom: 40px;
	}
 }
/* Mobile view end here */

/* blog cards */

.blog-content {
    text-align: center;
}

.custom-text-box{
	top: 50%;
    left: -15%;
    width: 100%;
    background: white;
    padding: 20px;
    border-radius: 2px;
    transform: translateY(-50%) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    text-align: center !important;
    line-height: 30px !important;
    z-index: 99;
}
.fontstyle{
    line-height: 45px !important;
}
.prices{
	font-weight:600;
}
.theroom_class .elementor-element-4b5d88a{
	display:flex;
	align-items:center;
}

/* slick slider start here */

#upcomingretreat .slick-slide {
    flex: 0 0 25% !important; /* Ensure 4 slides fit perfectly */
    max-width: 25% !important;
}
/* Fix Cropping Issue */

#upcomingretreat .slick-list {
    overflow: hidden !important;
    padding: 0 5px; /* Prevents slides from cutting off */
}

/* Space Between Slides */

#upcomingretreat .slick-slide {
    padding: 0 15px; /* Adjust this if needed */
	margin: 0x;
}

/* Navigation Arrows */


#upcomingretreat .slick-prev, .slick-next {
    position: absolute !important;
    top: 78% !important;
    transform: translateY(-78%) !important;
    background-color: rgba(34, 34, 34, 0.9) !important;
    color: #FAF9F7 !important;
    border: none !important;
    width: 35px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    cursor: pointer !important;
    z-index: 10 !important;
    border-radius: 0px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
}


#upcomingretreat .slick-prev:hover,
#upcomingretreat .slick-next:hover {
    background-color: #FAF9F7 !important;
    color: #222 !important;
    transform: translateY(-50%) scale(1.1) !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3) !important;
}

.slick-next:before {
   display:none !important;
}

.slick-prev:before {
   display:none !important;
}
.slick-prev {
    left: -80px !important;
}
.slick-next {
    right: -80px !important;
}
/* slick slider end here  */


/* Newsletter design start here */

/* Wrap fields in a row */
.tnp-field {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

/* Container to keep inputs in a row */
.tnp-field-firstname, .tnp-field-email {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important; /* Adds space between Name & Email */
    margin-bottom: 10px !important;
}

.tnp-field input {
    padding: 12px !important;
    border: 2px solid #D9C6A5 !important;
    background-color: #FAF9F7 !important;
    color: #222222 !important;
    width: 220px !important;
}

/* Aligns the input fields and button in a row */
.tnp-field-firstname, .tnp-field-email, .tnp-field-button {
    display: inline-block !important;
    vertical-align: middle !important;
}

/* Space between input fields */
.tnp-field-email {
    margin-left: 15px !important;
}

/* Styling for the submit button */
.tnp-submit {
    background-color: #222222 !important;
    color: #FAF9F7 !important;
    border: none !important;
    padding: 12px 20px !important;
    cursor: pointer !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    margin-left: 20px !important; /* Adds space between email field and button */
	border-radius: 0 !important;
}
.tnp-subscription input.tnp-submit, .tnp-profile input.tnp-submit, .tnp-unsubscribe button.tnp-submit, .tnp-reactivate button.tnp-submit{
	color: #FAF9F7 !important;
	border: none !important;
	margin-top: 12% !important;
    border-radius: 0 !important;
}
/* Hover effect */
.tnp .tnp-submit:hover {
    background-color: #D9C6A5 !important;
    color: #222222 !important;
}
.tnp .tnp-field label {
    font-size: 18px;
	padding-left: 3px;
}

/* Newsletter design end here  */

/* Popup form css start here  */

/* Popup Form Styling */
.custom-popup-form {
    background: #FAF9F7;
    padding: 25px 18px 0px 25px;
    border-radius: 10px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
    max-width: 400px;
    margin: auto;
}

/* Input Fields */
.custom-popup-form input,
.custom-popup-form textarea {
    width: 100%;
    padding: 10px;
    margin: 8px 0;
    border: 1px solid #E8DFD3;
    border-radius: 5px;
    background: #FFFFFF;
    font-size: 16px;
	padding: 7px 10px !important;
}

/* Placeholder Text */
.custom-popup-form input::placeholder,
.custom-popup-form textarea::placeholder {
    color: #222222;
    opacity: 0.7;
}
.custom-popup-form textarea{
	height:80px !important;
}

/* Submit Button */
.custom-popup-form input[type="submit"] {
    background: #222222;
    color: #FAF9F7;
    border: none;
    padding: 12px 18px !important;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 5px;
    transition: 0.3s;
    width: auto;
    display: block;
    margin: 0 auto;
}

.custom-popup-form input[type="submit"]:hover {
    background: #E8DFD3;
}

/* Responsive Design */
@media (max-width: 480px) {
    .custom-popup-form {
        max-width: 100%;
        padding: 15px;
    }
	.popmake .wpcf7 form {
    max-width: 340px !important;
}

}

.pum-theme-5952 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 0px !important;
    border-radius: 0px !important;
    border: none !important;
    box-shadow: 0px 0px 30px 0px rgba(2, 2, 2, 1.00);
    background-color: rgba(255, 255, 255, 1.00);
}
.wpcf7 form>div, .wpcf7 form>p {
    margin-bottom: 0 !important;
}
p:has(input.wpcf7-submit) {
    margin-bottom: 0;
}

/* popup form css end here  */

/*Blog css start here */

.page-template-custom-blog-php .site-content .ast-container {
display: block !important;
}
.page-template-custom-blog-php, .ast-separate-container {
    background-color: #E8DFD3;
    background-image: none;
}
.page-template-custom-blog-php  .ast-primary-header-bar,.single .ast-primary-header-bar,.page-id-3730 .ast-primary-header-bar,.page-id-6545 .ast-primary-header-bar,.page-id-6539 .ast-primary-header-bar,.page-id-6542 .ast-primary-header-bar{
    background-color: #222222;
    background-image: none;
    border: none !important;
}

.blog-herobar{
margin-top: 90px;
text-align: center;
background-color: #E8DFD3;
}
.blog-herobar h1{
font-size:40px;
}

    .blog-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 20px;
        background-color: #E8DFD3;
    }
    .blog-posts {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px;
		margin-bottom: 20px;
		}
    .blog-item {
        background: #FAF9F7;
        padding: 15px;
        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
        display: flex;
        flex-direction: column;
        text-align: center;
		position:relative;
		height: 485px;
    }
    .blog-thumbnail {
        width: 100%;
        height: 200px;
        object-fit: cover;
    }
    .blog-content {
        padding-top: 15px;
    }
    .blog-content h2 {
    margin: 0 0 10px;
    font-size: 20px;
    color: #222222;
    line-height: 32px;
    }
.blog-content h2 a:hover{
	color:#5B4F47;
}
    .blog-content .blog-meta {
        font-size: 14px;
        color: #222222;
        margin-bottom: 10px;
    }
     .blog-posts .read-more {
        display: inline-block;
        margin-top: 10px;
        padding: 10px 20px;
        background-color:#222222;
        color: #FAF9F7;
        text-decoration: none;
        font-weight: bold;
        transition: background 0.3s ease-in-out;
	    position: absolute;
    	left: 50%;
		bottom: 10px;
    	transform: translate(-50%); 
		 z-index:9;
    }
    .blog-posts .read-more:hover {
    	background-color: #5B4F47;
    	color: #FAF9F7;
	}
    .pagination {
        text-align: center;
        margin-top: 20px;
    }
.blog-content p{
	text-align: center;
    hyphens: auto;

}
.ast-separate-container .ast-article-single {
    border-bottom: 0;
    padding-top: 45px;
}
/*Blog css end here */

#post-3730{
	margin-top:80px;
}


/* General css start here  */

.soul-title{
    font-size: 36px;
    transform: translate(5px, 5px);
    display: inline-block;
}
.about-trainer-title{
	 font-size: 70px;
    transform: translate(2px, 10px);
    display: inline-block;
	padding-bottom: 28px;
}
a:hover, a:focus {
    color: #D9C6A5;
}
#comments{
	display:none;
}
.profile-img-wrapper::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 10%;
    height: 3px;
    background-color: #4d3b30;
    transform: translateX(-50%);
}
.author-bio{
	 font-size: 18px;
    line-height: 35px;
}
/* General css start end here */

/* retreat page css start here */

.treatment-slider {
    display: flex;
    flex-direction: column;
    gap: 55px;
    align-items: center;
	margin-bottom:20px;
	margin-top:20px;
}

.treatment-card {
    display: flex;
    width: 100%;
    border-radius: 0px;
    overflow: hidden;
    background-color: #E8DFD3; /* Soft White */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border 0.3s ease;
    position: relative;
    border: 2px solid transparent;
}
.treatment-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
    border: 2px solid #D9C6A5; /* Soft Glow Effect */
}

.treatment-card:nth-child(even) {
    flex-direction: row-reverse; /* Alternating layout */
}

.treatment-card-image {
    width: 50%;
    background-size: cover;
    background-position: center;
	height: 400px;
}

.treatment-card-content {
    width: 50%;
    padding: 20px;
    color: #5B4F47; /* Brownish Gray */
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #FAF9F7; /* Light Cream */
	text-align: center;
}

.treatment-card-title {
    font-size: 28px !important;
    font-weight: bold;
    color: #222222; /* Dark Gray/Black */
}

.treatment-card-desc {
    font-size: 16px;
    margin-top: 10px;
    color: #5B4F47; /* Brownish Gray */
}

.treatment-card .btn {
    display: block;
    width: fit-content;
    margin: 25px auto;
    padding: 10px 15px;
    background-color: #222222;
    color: #FAF9F7;
    font-size: 18px;
    font-weight: bold;
    border-radius: 0;
    transition: background 0.3s ease;
}

.treatment-card .btn:hover {
    background-color: #5B4F47; /* Brownish Gray */
    color: #FAF9F7; /* Light Cream */
}

/* retreat page css end here  */

.hover-bg-effect{
transition: filter 0.5s ease-in-out;
}
.hover-bg-effect:hover{
 filter: sepia(100%) !important;
}

.custom-section,.custom-right-image{
transition: filter 0.5s ease-in-out;
}
.custom-section:hover,.custom-right-image:hover{
    filter: sepia(100%) !important;
}
.swiper-slide-inner {
    transition: transform 0.3s ease-in-out;
}

.swiper-slide-inner:hover {
    transform: scale(1.05);
}
.custom-text-box,.custom-text-box-left{
    transition: all 0.3s ease-in-out;
}

.custom-text-box:hover , .custom-text-box-left:hover{
    background: #E8DFD3;
}
.normal-font{
	font-weight: normal !important;
}
.reatreat-font{
font-size: 50px;	
}
.retreatpara{
font-weight: normal; 
font-size: 23px;
}
.single .entry-meta{
    display: none;
}
.programh2{
text-align: center !important;
font-size: 32px !important;
font-weight: normal !important;
}

#yogabox .yogabox {
padding: 80px;
}

div[data-id="5293b54"] {
    display: flex;
    justify-content: space-between !important;
}

div[data-id="f5c8476"] span{
   padding-left:23px;
}

div[data-id="d6c447c"] a{
 margin-right: 20px;
}
.slider-container a{
	transition: background 0.5s ease, color 0.5s ease;
}
.slider-container a:hover{
 background:#222222 !important;
 color:#FAF9F7 !important;	
}
.meaningfulimg img{
margin-bottom: -24%;	
border:5px solid #FAF9F7;
border-radius: 10px 100px 10px 10px;
transition: filter 0.5s ease-in-out;	
}
.meaningfulimg img:hover{
 filter: sepia(100%) !important;
}
.mjourney h2{
	font-family: 'Buffalo' !important;
    font-size: 55px !important;
    font-weight: normal !important;
}
.mjourney [data-id="ebdc4b2"]{
    padding: 15px;
}
#whyuscard{
	position:relative;
	z-index:99;
}
#whyuscard .whyus-card{
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 16px;
  padding: 2rem 1.5rem;
  width: 250px;
  text-align: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  position: relative;	
  z-index:999;
  transition: all 0.3s ease-in-out;
	
}
#whyuscard .whyus-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    box-sizing: border-box;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.4s ease;
    z-index: -1;
    pointer-events: none;
}

#whyuscard .whyus-card:hover::after {
    transform: scaleY(1);
}
#whyuscard .whyus-card .elementor-icon-box-title {
    padding-top: 25px;
    font-size: 23px;
    color: #FAF9F7;
}
#whyuscard h2{
color:#FAF9F7;
font-size: 70px;
font-weight: normal;	
}
#whyuscard h2 span{
color:#FAF9F7;
font-family: 'Buffalo' !important;
    font-size: 70px !important;
    font-weight: normal !important;	
	    display: inline-block;
    padding-top: 25px;
    text-align: center;
}
.typewriter {
   min-height: 45px;
  white-space: nowrap;
  overflow: hidden;
  transition: opacity 1s ease;
}
#authorfloatbox{
	background:#5B4F47;
	    top: 35%;
}
#authorfloatbox .author-bio, #authorfloatbox h2{
	background:#5B4F47;
	color:#FAF9F7;
}
.authorsliders .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 500px; /* consistent height */
}
body .elementor-element[data-id="1cde978"] > .elementor-widget-container {
  height: 500px !important;
}

body .elementor-element[data-id="1cde978"] > .elementor-widget-container img {
  object-fit: cover;
  width: 100%;
  height: 500px;
}

/* Mobile media query start here */

@media (max-width: 767px) {
	.ast-custom-button{
		display:none;
	}
.nopadding{
	padding:0;
}
    .elementor-18 .elementor-element.elementor-element-f5c8476 .elementor-heading-title {
        font-size: 3em;
        text-align: center;
    }

	.reatreat-font {
    font-size: 40px;
    line-height: 55px;
	}
	.mobilefont h2{
     font-size: 25px !important;
     line-height: 40px !important;
	}
	
	.healingsection p{
	 font-size: 18px !important;
     line-height: 40px !important;
	}
	.suitedfor{
	 padding: 0px 30px 55px 30px !important;
	}
	
	#thevenue{
	 margin-top:20px;
	 background:#FAF9F7;	
	}
	.foodimg{
		height:auto;
	}
	.about-trainer-title {
    padding-top: 20px;
}
	[data-id="ad0458d"] {
		padding:0px 0px 0px 0px !important;
	}
	.elementor-2556 .elementor-element.elementor-element-ad0458d > .elementor-widget-container {
    padding: 0;
}
	.elementor-element-1fb0193{
		margin-bottom: -35%;
	}
	.elementor-2556 .elementor-element.elementor-element-aac9b37 img {
    width: 100%;
    height: auto;
}
	.mobbg .elementor-widget-wrap{
		height:100vh;
		background-position: bottom !important;
	}
	.elementor-2556 .elementor-element.elementor-element-85ec02a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2556 .elementor-element.elementor-element-85ec02a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url(https://mysoulsparkretreats.com/wp-content/uploads/2025/03/Profile_img_Greece.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}
	.teacherwrapper {
    height: auto;
    top: 0;
    padding: 15px;
   transform: translateY(-44%) !important;	
}
	.yogabox {
    right: 0;
    transform: translateY(0%) !important;
    box-shadow: none !important;
	padding: 15px;
    font-size: 18px !important;	
}
	#meeteacher{
		padding-left:40px;
		padding-right:40px;
		padding-bottom:0px;
		height:auto;
	}
	.iconbox{
		width:100%;
	}
	#mobbg .elementor-widget-wrap {
        height: 28vh;
        background-position: bottom !important;
    }
	.programh2 {
    text-align: center !important;
    font-size: 32px !important;
	}
	.pricingtext {
		font-size: 60px;
	}
	.price {
        position: relative;
        right: 0%;
        transform: translate(0%);
	}
	.book-btn {
    background: #5B4F47;
    color: #FAF9F7;
    padding: 5px 8px;
    text-decoration: none;
    font-size: 13px;
	}
	.accordion-button {
    padding: 10px;
    font-size: 14px;
	}
	    .elementor-3303 .elementor-element.elementor-element-47585b4 .elementor-heading-title {
        font-size: 21px;
    }
	    .elementor-3303 .elementor-element.elementor-element-927780c .elementor-heading-title {
        font-size: 21px;
    }
	.custom-text-box {
    left: 0;
	}
	.custom-text-box-left {
    right: 0;
	top: 0;
transform: translateY(0%) !important;	
	}
	#treatpage .booking-card {
    width: 100%;
}
	.elementor-3303 .elementor-element.elementor-element-4d47533 .elementor-heading-title {
    font-size: 20px;
    line-height: 35px;
    padding-left: 10px;
    padding-right: 10px;
}
	.elementor-3303 .elementor-element.elementor-element-ad0458d > .elementor-widget-container {
    padding: 90px 20px 90px 20px;
}
	.elementor-3303 .elementor-element.elementor-element-29618e6:not(.elementor-motion-effects-element-type-background), .elementor-3303 .elementor-element.elementor-element-29618e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		    background-position: center;
	}
.popup-class a{
display: block;
transform: translate(25px, 2px);
}
.elementor-142 .elementor-element.elementor-element-2c40d558 .elementor-heading-title {
    font-size: 30px;
    font-weight: normal;
    line-height: 45px;
}	
    .elementor-142 .elementor-element.elementor-element-712a0a83 .elementor-heading-title {
        font-size: 30px;
        line-height: 45px;
    }	
	.contact-form label {
    text-align: left;
}
	
.elementor-18 .elementor-element.elementor-element-fd0a7b4 .elementor-heading-title {
    line-height: 45px;
    margin-top: 40px;	
}
.fontspan {
    font-size: 28px;
    display: inline-block;
    transform: translate(0px, 4px);
    line-height: 38px;
}	
.meaningfulimg img {
    margin-bottom: 0;
    border: 5px solid #FAF9F7;
    border-radius: 0;
    transition: filter 0.5s ease-in-out;
	height: auto !important;
}	
.mjourney h2 {
    font-family: 'Buffalo' !important;
    font-size: 45px !important;
    font-weight: normal !important;
}
	#whyuscard h2 span {
    font-size: 50px !important;
}
	#whyuscard h2 {
    font-size: 50px;
}
#whyuscard .whyus-card {
    width: 100%;
}
div[data-id="5293b54"] {
    display: block;
}	
#upcomingretreat .slick-slide {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
.mjourney p{
font-size: 14px;		
}
.quotewrapper{
 width: 100% !important;
}
	#boatmove{
		padding:0;
		min-height: auto;
	}
	#groupbtns{
	  width: 100% !important;
      display: flex;
      justify-content: space-around;
	}
	#newsletterbox{
		width: 100% !important;
	}
#newsletterbox	.tnp-subscription form {
    display: block;
	}
#newsletterbox	.tnp-subscription div.tnp-field, .tnp-profile div.tnp-field {
    width: 100%;
    display: block !important;
	}
	.tnp-field-firstname, .tnp-field-email {
    margin-left: 15px;
}
div[data-id="f5c8476"] span {
  padding-left: 0;
}	
[data-id="5293b54"] {    
    display: flex  !important;
    flex-direction: column;
    justify-content: center !important;
    align-items: center;
	padding-bottom: 25px;
}	
.elementor-114 .elementor-element.elementor-element-b0f6e04 img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 0px 0px 0px 0px;
    display: block;
    margin-top: 35px;
    margin-bottom: 15px;
}
.elementor-114 .elementor-element.elementor-element-ce2f460 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}
.bigheading, .bigheading h2 {
    font-family: 'Buffalo' !important;
    font-size: 45px !important;
}
	.elementor-18 .elementor-element.elementor-element-dee35fd img {
    height: auto;
    object-fit: cover;
    object-position: center center;
}
	[data-id="ab4e85b"] div p{
	font-size: 20px !important;
    line-height: 30px !important;
	}
	#staycon h2, #staycon span {
    font-size: 50px !important;
	}	
	[data-id="68d42c2"] div p:first-of-type{
	font-size: 30px !important;
    text-align: center !important;	
	}
.elementor-142 .elementor-element.elementor-element-dc1330e img {
    height: auto;
}	
.elementor-142 .elementor-element.elementor-element-9638d12 img {
    height: auto;
}
.elementor-142 .elementor-element.elementor-element-73bafa1 .elementor-heading-title {
    font-size: 30px;
}

	.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    float: left;
    padding-left: 12px;
}
.elementor-71 .elementor-element.elementor-element-bf5a408 .elementor-heading-title {
    font-size: 18px;
    letter-spacing: 0.8px;
    color: #FFFFFF;
    text-align: center;
}
#footerlink .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    padding-right: 0px !important;
}	
	[data-id="dc285a0"]{
		padding-top:0;
		padding-bottom:0;
	}	
	
	[data-id="3175b91"]{
	grid-template-columns: auto auto !important;	
	}
	.contact-section {
     margin-top: -25%;
	}
	.mobmission{
		display:none;
	}
	
	#missionbox::before {
  content: "Our Mission";
  display: block;
  font-size: 30px !important;
  color: #222222;
  font-weight: bold;
  margin-bottom: 35px;
  font-family: 'DM Serif Display';		
}

.background-image .elementor-widget-wrap{
background-size: contain;
height: 30vh;
}	
#trainerphotogalleryslider .elementor-widget-container{
padding: 0 !important;
}

.imgslider img {
padding: 0;
}
.cancellation-terms ul {
    padding-left: 0px;
    color: #222222;
    font-size: 16px;
}	
[data-id="e539ab2"] .elementor-widget-wrap{
background-size: contain !important;
}
 .flex-reverse{
 flex-direction: column-reverse !important;
 }

.mobbg{
 background-size: contain !important;		
}
	
.custom-section{
min-height: 300px !important;
}	
[data-id="53cbb3e"].custom-section{
min-height: 250px !important;
}	
[data-id="ef06a4c"]{
background-position: top !important;
height: 38vh;	
}	
	#fallretreatsliderid .e-con-inner{
	padding: 0;
    margin-top: 25px;
    margin-bottom: 25px;
	}
	.elementor-image-gallery .gallery-item img {
    margin: 0 auto;
    width: 100%;
    object-fit: cover;
}
[data-id="89db86a"] .elementor-widget-wrap{
background-size: contain;
min-height: 58vh;
}
	[data-id="66a9140"] .elementor-widget-wrap{
	background-size: contain;
    min-height: 30vh;
	}

[data-id="62ed3f5"] .elementor-widget-wrap{
background-size: contain;
min-height: 55vh;
}
[data-id="6c8a003"]{
background-size: contain;
min-height: 55vh !important;
}	
#incexc .elementor-icon-list-item{
float: none !important;
}	
	.home .aboutwrapper{
		height:auto !important;
		margin-bottom: -34% !important;
	}	
#mobyogah2id{
    margin-top: -20%;
}
.elementor-114 .elementor-element.elementor-element-4901b89 img {
    height: 100%;
    object-fit: contain;
    object-position: center center;
}	
    .elementor-114 .elementor-element.elementor-element-2de81ae {
        line-height: 37px;
    }
	.elementor-2556 .elementor-element.elementor-element-7ae37a3 .elementor-heading-title {
    font-size: 25px;
    color: #222222;
    line-height: 44px;
}
	.authorbtn {
    margin: 20px 0px 20px 0px !important;
}

	.teacherspan {
    font-size: 50px;
    font-weight: 500;
    transform: translate(4px, 8px);
	}
    .elementor-142 .elementor-element.elementor-element-6c9c92d > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        font-size: 18px;
        line-height: 35px;
    }
	
	.elementor-142 .elementor-element.elementor-element-951c07d .elementor-heading-title {
    color: #222222;
    padding-left: 15px;
}
.elementor-142 .elementor-element.elementor-element-889929a .elementor-icon-box-description {
    color: #222222;
    font-size: 18px;
    padding-left: 16px;
}
[data-id="e5a88ed"] .e-con-inner{
padding: 0;
}
.typewriter {
    min-height: 85px !important;
    white-space: pre-wrap;
}
.quotewrapper {
height:auto !important;
}	
.elementor-18 .elementor-element.elementor-element-70a55a9 .elementor-heading-title {
    font-size: 34px;
    font-weight: normal;
    text-transform: capitalize;
    color: #222222;
    font-family: 'Buffalo' !important;
}
	.hidinmobile{
		display:none;
	}	
	.home .mobview h2{
    font-size: 40px;
    font-weight: normal;
    text-transform: capitalize;
    color: #222222;
    font-family: 'Buffalo' !important;
}
.authorsliders .swiper-slide {
height: 100%;
}
.bigfont {
    font-size: 40px !important;
}
	.moblinehight{
	line-height: 35px;
	}

[data-id="ba5dee3"]	.elementor-widget-container {
    padding: 20px 20px 20px 20px;
    padding-top: 0 !important;
    margin-top: -14%;
}
[data-id="fecba7e"] {
height: 34vh;
}
	
[data-id="7a719be"] .elementor-element-populated{
padding:0 !important;
}
	.healingsection{
	padding:0 !important;	
	}
	
	    [data-id="4685aa9"] .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
        float: none !important;
        padding-left: 12px;
    }
	
	.elementor-2556 .elementor-element.elementor-element-dfaa360 .elementor-heading-title {
    line-height: 40px;
}
	#thevenuepage,#thefoodpage,[data-id="664df45"], #retvenueid{
		padding:0 !important;
	}
	    [data-id="dc0879d"] .elementor-widget-wrap {
        padding-top: 0 !important;
    }
	
	[data-id="2b2e6d5"], [data-id="fff7afe"] {
        padding: 0 !important;
    }
	    [data-id="85ec02a"] .elementor-widget-wrap{
        background-size: contain !important;
        height: 57vh;
    }
	    [data-id="89db86a"] .elementor-widget-wrap{
        background-size: contain !important;
        height: 57vh;
    }
	.elementor-142 .elementor-element.elementor-element-28aaf12 img {
    height: auto;
}
	#retvenueid .e-con-inner{
    padding: 0;
    }
	.popup-class{
		padding-bottom:15px !important;
	}
	.sliderwrappers{
	 margin-bottom:0;
	}
	    .elementor-138 .elementor-element.elementor-element-242d816 {
        padding: 0px 0px 0px 0px;
    }
	[data-id="96d0eef"] .e-con-inner{
    padding-top: 0;
	padding-bottom:0;
}
	
.cancellation-terms {
    min-height: auto;
}
.policy-container {
    min-height: auto;
}
[data-id="8d58237"] .e-con-inner{
    padding-top: 10px;
    padding-bottom: 10px;
}
.elementor-114 .elementor-element.elementor-element-acaacec {
        padding: 0px 0px 40px 0px;
}

[data-id="8011543"] .e-con-inner{
       padding-top: 0;
}	
[data-id="574b760e"]{
    padding: 15px;
    line-height: 30px;
}	
    .elementor-138 .elementor-element.elementor-element-00d1c2b {
        padding: 0;
    }
	    .elementor-138 .elementor-element.elementor-element-3fce4c0 {
        padding: 0;
    }
	
	#partnership .elementor-icon-list-item{
    align-items: flex-start;
}

.elementor-142 .elementor-element.elementor-element-1a0ccfd .elementor-icon-list-item>.elementor-icon-list-text, .elementor-142 .elementor-element.elementor-element-1a0ccfd .elementor-icon-list-item>a {
    line-height: 25px;
    margin-bottom: 17px;
    margin-top: -6px;
}

	
}
/* Mobile media query end here  */

/* Tablets (portrait & landscape) */
@media (min-width: 768px) and (max-width: 1024px) {

	#upcomingretreat .slick-slide {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
	
	.home #whyuscard {
    position: relative;
    z-index: 99;
    display: block;
}
	    .elementor-18 .elementor-element.elementor-element-d4e1250 {
        width: 100%;
    }
	
	    .elementor-18 .elementor-element.elementor-element-d8f4e3c {
        width: 100%;
    }
	#whyuscard .whyus-card {
	  width:auto;	
	}
	#mlifeandjourney {
    overflow: visible;
    z-index: 999;
    display: block;
}
	
	    .elementor-18 .elementor-element.elementor-element-dd9676b {
        width: 100%;
    }
	    .elementor-18 .elementor-element.elementor-element-ebdc4b2 {
        width: 100%;
    }
	    .elementor-18 .elementor-element.elementor-element-489c47a {
        width: 100%;
    }
	.meaningfulimg img {
    margin-bottom: 0;
    border: 1px solid transparent;
    border-radius: 0;
    transition: filter 0.5s ease-in-out;
    object-fit: contain !important;
    height: auto !important;
}
	.parawrapperhome p{
		text-align:center;
	}
	.quotewrapper {
    width: 100% !important;
	}
	.videotext {
    min-height: auto !important;
	}
	
	[data-id="0277ade"] h2{
   padding:15px !important;
}
[data-id="f67840d"]{
    display: flex !important;
    flex-direction: column-reverse !important;
}
    .elementor-18 .elementor-element.elementor-element-0017fff {
        width: 100%;
    }	
	
	.elementor-18 .elementor-element.elementor-element-dee35fd img {
    height: auto;
    object-fit: contain;
    object-position: center center;
}
	    .elementor-18 .elementor-element.elementor-element-4274ef1 {
        width: 100%;
    }
	    .elementor-18 .elementor-element.elementor-element-1e55bd0 {
        width: auto;
    }
	
.elementor-114 .elementor-element.elementor-element-ee4c68f img {
    border-radius: 0;
}
	.elementor-114 .elementor-element.elementor-element-ada0464 img {
    border-radius: 0;
}
	
    #missionbox::after {
        left: 110%;
        top: -35% !important;
    }	
	
	.home .swiper-slide-inner img {
    transition: filter 0.5s ease-in-out;
    z-index: 99;
    object-fit: cover;
    min-height: 300px;
}
[data-id="66a9140"] {
width: 100% !important;
height: 52vh !important;
}

[data-id="66a9140"] .elementor-widget-wrap{
background-size: contain;
}

[data-id="0889cc5"] {
width: 100% !important;
padding: 25px !important;
}
	[data-id="8011543"]	{
		display:none;
	}
	
	 .elementor-114 .elementor-element.elementor-element-6082c89 {
       width: 100%;
    }
	.elementor-114 .elementor-element.elementor-element-7504fb0 {
       width: 100%;
    }
	
[data-id="ca31c01"] {
display: flex !important;
flex-direction: column-reverse !important;
}

	.elementor-114 .elementor-element.elementor-element-4901b89 img {
    height: auto;
	}
	
	 .elementor-114 .elementor-element.elementor-element-b256e45 {
     width: 100%;
    }
	.elementor-114 .elementor-element.elementor-element-ed025fc {
      width: 100%;
    }
	    .elementor-138 .elementor-element.elementor-element-5305792 {
        width: 100%;
    }
	.page-id-138 .authorfloatbox {
    top: 50%;
	left:0;
	min-height: 55vh;	
}
	.page-id-138 .yogabox {
    right: 0;
}
[data-id="4fbe786"] .elementor-widget-wrap{
background-size: cover !important;
background-position: bottom !important;
}
	[data-id="e539ab2"] .elementor-widget-wrap{
    background-position: center center !important;
}
.meet-teachers{
padding: 20px;
}

.elementor-138 .elementor-element.elementor-element-36a8c73 {
width: 100%;
}	
.custom-text-box {
    left: 0;	
}
.custom-text-box-left {
    right: 0;	
}
.training-topics {
width: 100%;
max-width: 100%;	
}

.elementor-3303 .elementor-element.elementor-element-95405bc {
width: 100%;
}	
.authorfloatbox {
    left: 0;	
}
.elementor-2556 .elementor-element.elementor-element-95405bc {
width: 100%;
}	

.elementor-2556 .elementor-element.elementor-element-b5fcf3b img {
    height: 100vh;
    object-fit: cover;
}	
	
}

/* Mini laptops */
@media (min-width: 1024px) and (max-width: 1280px) {
  #groupbtns{
	  width: 100% !important;
      display: flex;
      justify-content: space-around;
	}
}

/* Laptops and desktops */
@media (min-width: 1281px) and (max-width: 1440px) {
    #groupbtns{
	  width: 100% !important;
      display: flex;
      justify-content: space-around;
	}
.elementor-114 .elementor-element.elementor-element-b0f6e04 img {
    width: 100%;
    height: 35vh;
}
}
@media (min-width: 1441px) and (max-width: 1920px) {

.elementor-114 .elementor-element.elementor-element-b0f6e04 img {
width: 100%;
height: auto;
}
}

@media (min-width: 1921px){

.elementor-114 .elementor-element.elementor-element-b0f6e04 img {
width: 100%;
height: auto;
}	
}

.teacher-title-wrapper{
	text-align:center;
}

.videotext{
    min-height: calc(100vh - 90px);
    display: flex;
    justify-content: center;
    align-items: center;
}
.quotewrapper{
background: #f9f9f975;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 16px;
  padding: 2rem 1.5rem;
  width: 250px;
  text-align: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  position: relative;	
  z-index:99;
  transition: all 0.3s ease-in-out;
    height: 360px;
    overflow: hidden;	
}
.stylishfont{
	font-family: 'Buffalo' !important;
    font-size: 55px;
    display: inline-block;
    transform: translate(10px, 30px);
}

/* homepage form start here */

#staycon h2,#staycon span{
	font-family: 'Buffalo' !important;
    font-size: 70px;
    font-weight: normal;
	position:relative;
}
.connected::after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: -15%;
  width: 65px;
  height: 30px;
  background-image: url('https://mysoulsparkretreats.com/wp-content/uploads/2025/04/underline.png');
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

/* homepae form end here  */


/* motion effect start here */

.zoom-parallax {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform 0.2s ease-out;
  will-change: transform;
}


.zoom-parallax::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: inherit;
  transform: scale(1);
  transition: transform 0.2s ease-out;
  z-index: 0;
}

.zoom-parallax > .elementor-container {
  position: relative;
  z-index: 1;
}


.foreground-move {
  position: relative;
  transition: transform 0.2s ease-out;
  z-index: 10;
}


/* motion effect end here  */


.bigheading,.bigheading h2{
	font-family: 'Buffalo' !important;
    font-size: 60px !important;
    font-weight: normal !important;
}

/* Testimonial css start here  */

.testimonial{ margin: 0 10px; }
.testimonial .testimonial-content{
    margin: 20px 0 50px 0;
    position: relative;
}
.testimonial .testimonial-content:after{
    content: "";
    width: 20px;
    height: 20px;
    border-top: 20px solid #5B4F47;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    margin: 0 auto;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
}
.testimonial .description{
    padding: 25px 35px;
    margin: 0;
    background:#5B4F47;
    border-radius: 15px;
    font-size: 20px;
    color: #fff;
    position: relative;
	line-height: 35px;
    text-align: center;
}
.testimonial .description:before,
.testimonial .description:after{
    font-family: "Font Awesome 5 Free"; font-weight: 900;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 8px;
    text-align: center;
    background: #5B4F47;
    position: absolute;
}
.testimonial .description:before{
    content: "\f10d";
    top: -18px;
    left: 25px;
}
.testimonial .description:after{
    content: "\f10e";
    bottom: -18px;
    right: 25px;
}
.testimonial .testimonial-profile{
    display: table;
    padding: 15px;
    border: 1px solid #5B4F47;
    border-radius: 20px;
    margin: 0 auto;
    position: relative;
}
.testimonial .pic{
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px solid #5B4F47;
    float: left;
    overflow: hidden;
}
.testimonial .title{
    display: inline-block;
    margin: 0 0 0 30px;
    font-size: 19px;
    font-weight: bold;
	border:none !important;
    color: #5B4F47;
    position: relative;
    top: 22px;
}
.testimonial .title:before{
    content: "";
    width: 1px;
    height: 70px;
    background: #5B4F47;
    position: absolute;
    top: -8px;
    left: -15px;
}
.testimonial .post{
    display: block;
    font-size: 14px;
    font-weight: normal;
    color: #222222;
    margin-top: 10px;
}
.owl-theme .owl-controls{
    margin-top: 30px;
}
.owl-theme .owl-controls .owl-page span{
    background: transparent;
    border: 1px solid #5B4F47;
    opacity: 1;
}
.owl-theme .owl-controls .owl-page.active span{
    background: #5B4F47;
    border: 1px solid #5B4F47;
}
@media only screen and (max-width: 479px){
    .testimonial .description{
        padding: 20px;
        font-size: 16px;
    }
    .testimonial .testimonial-profile{ padding: 10px; }
    .testimonial .title{ font-size: 16px; }
    .testimonial .post{ font-size: 13px; }
}

/* Testimonial css end here  */

.card-slider {
  overflow: hidden; /* Ensure outer container doesn't allow overflow */
}

.card-slider .slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.card-slider .slick-track {
  display: flex !important;
  margin: 0 !important;
  transform: translate3d(0, 0, 0);
}

.card-slider .slick-slide {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  border: none; /* remove this if red borders are added for debug */
}
.card-slider {
  width: 100% !important;
  max-width: 100vw !important;
}
.card-slider .slick-slide {
  padding: 0 10px;
}

.card-slider .slick-list {
  margin: 0 -10px; /* compensate for the slide padding */
}
#policyhover:hover{
	color:#5B4F47;
}

.stylishheading{
	font-family: 'Buffalo' !important;
    font-size: 60px !important;
    font-weight: normal !important;
	display:inline-block;
	transform: translate(10px, 10px);
}
#ourvalues .whyus-card {
    background: #f9f9f930;
    padding: 20px;
    border-radius: 0px;
    box-shadow: none;
    transition: transform 0.3s ease-in-out;
    border-top: none;
    position: relative;
   margin-bottom: 0px !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 30px;
  text-align: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  position: relative;	
  z-index:99;
  transition: all 0.3s ease-in-out;
  }
#ourvalues .whyus-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
}
#ourvalues elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0;
    font-size: 18px;
    line-height: 35px;
}
#ourvalues .elementor-widget-icon {
  pointer-events: none !important;
  position: relative;
  z-index: 1;
}
#ourvalues .whyus-card .elementor-icon-box-title {
    padding-top: 25px;
    font-size: 30px;
    color: #fff;
}
#homeblog .blog-item {
height: 525px;	
}
.slider-container .card-desc{
	margin-bottom:30px;
}
#authorfloatbox .author-bio {
    font-size: 22px;
    line-height: 50px;
}
.ast-builder-menu-1 .menu-item > .menu-link {
text-align:center;
transition: all 0.3s ease-in-out;	
}
.ast-builder-menu-1 .menu-item > .menu-link:hover {
    background: #5B4F47 !important;
    color: #fff !important;
    border: none !important;
}
.txtstyle{
    transform: translate(5px, 5px);
    display: inline-block;
}
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
    border: none !important;
}
 .star-rating {
font-size: 16px;
    color: gold;
    letter-spacing: 0px;
    text-align: center;
    font-weight: bold;
    }

/* mission vision code start here  */

#missionbox {
    position: relative;
  --image-rotation: 0deg; 
}
.upcomingretreat{
	font-weight:500;
}
#missionbox:after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    transform: translateX(-50%);
    width: 100px; /* Adjust image size */
    height: 100px; /* Adjust image size */
    background-image: url('https://mysoulsparkretreats.com/wp-content/uploads/2025/04/flower-new.png'); /* Replace with your image URL */
    background-size: cover;
    background-position: center;
    border-radius: 50%; /* To make it a circular image */
	animation: none !important;
    transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    transform-origin: center;
	transform: rotate(var(--image-rotation));
}
@media (max-width: 1024px) {
    #missionbox::after {
        left: 115%;
		display:none;
    }
}

/* Mobile landscape */
@media (max-width: 768px) {
    #missionbox::after {
        left: 110%;
    }
}

/* Mobile portrait */
@media (max-width: 480px) {
    #missionbox::after {
        left: 105%;
    }
}

/* mission vision code end here  */

.text-center{
	text-align:center !important;
}

.fa-icon {
  font-family: "Font Awesome 5 Free";
  font-weight: 900; /* required for solid style */
  font-size: 24px;
  color: red;
}
.color-dark-gray { background-color: #222222 !important; }
.color-beige-gold { background-color: #D9C6A5 !important; }
.color-almost-white { background-color: #FAF9F7 !important; }
.color-soft-cream { background-color: #E8DFD3 !important; }
.color-warm-brown { background-color: #5B4F47 !important; }
.text-dark-gray { color: #222222 !important; }
.text-beige-gold { color: #D9C6A5 !important; }
.text-almost-white { color: #FAF9F7 !important; }
.text-soft-cream { color: #E8DFD3 !important; }
.text-warm-brown { color: #5B4F47 !important; }
.authorbtn{
    margin: 20px 0px 5px 0px;	
}
.authorbtn a{
background: #FAF9F7;
padding: 10px;
font-size: 20px;
font-weight: bold;
}
.authorbtn a:hover{
	background:#222222;
	color:#FAF9F7;
}
.parallax-bg-video {
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.parallax-bg-video::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: inherit;
  z-index: -1;
  will-change: transform;
  background-size: cover;
  background-position: center;
}
#mlifeandjourney{
	overflow:visible;
	z-index:999;
}
#boatmove{
  background-size: 150%;
  background-position: 0% 50%;
  animation: pan 18s linear infinite;
}
@keyframes pan {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.hoverimg{
transition: filter 0.5s ease-in-out;
}
.hoverimg:hover{
 filter: sepia(100%) !important;
}
.blog-item {
  position: relative;
  overflow: hidden;
}

.blog-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.05);
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.blog-item:hover::after {
  transform: translateY(0);
  opacity: 1;
}
.swiper-slide-inner img{
transition: filter 0.5s ease-in-out;
z-index:99;	
}
.swiper-slide-inner img:hover{
filter: sepia(100%) !important;
}
#authorbioid p{
	text-align:left;
}
#yogajourneyid .author-bio{
	text-align:left;
}
.btn.disabled {
    display: inline-block;
    background-color: #5B4F47;
    color: #FAF9F7;
    cursor: not-allowed;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 4px;
    opacity: 0.9;
}
#footerlink .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    align-items: var(--icon-vertical-align, center);
    display: flex;
    font-size: 14px !important;
    display: inline-block;
    padding-right: 5px;
}
.blog-meta-wrapper{
	margin-top:20px;
	margin-bottom:10px;
}
.blog-meta-wrapper h3{
padding-bottom:10px;
}
.bigfont{
	font-size: 55px;
    padding-bottom: 20px;
}
.cky-btn {
    color: #fff !important;
    background: #222222 !important;
    border: 2px solid #222222 !important;
}
.cky-show-desc-btn{
color: #222222 !important;	
}
.cky-revisit-bottom-left{
background-color: #5B4F47;
}
.cky-btn-revisit-wrapper {
    background: #5B4F47 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    background-color: #5B4F47 !important;
}
button.mgbutton:hover{
    color: #fff !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v1 .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{
  background-color: #5B4F47 !important;	
  color:#fff;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon {
    background-color: #222222 !important;
    border: 1px solid #222222 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice button.change-settings-button:hover{
    color: #fff !important;
}
.gdpr-icon:hover{
  color: #fff !important;	
}
/* #videowrapper video {
    object-fit: contain !important;
} */

.main-header-menu .sub-menu .menu-link {
    color: #222222 !important;
}

.menu-item-2318.submenu-open,
.menu-item-2318.active {
    background-color: #5B4F47 !important;
}
.menu-item-2318:focus-within,
.menu-item-2318 .menu-link:focus {
    background-color: #5B4F47 !important;
    outline: none;
}
@media only screen and (max-width: 1024px) {
    #mobmenuleft li a, #mobmenuleft li a:visited, .mobmenu-content h2, .mobmenu-content h3, .show-nav-left .mob-menu-copyright, .show-nav-left .mob-expand-submenu i {
        color: #222222 !important;
    }
	    .mobmenu-content #mobmenuleft > li > a:hover {
        background-color: #5B4F47 !important;
		color:#fff !important;	
    }
	    .mobmenu-content #mobmenuleft .sub-menu {
         background-color: #5B4F47 !important;
		color:#fff !important;	
	}
	    .mobmenu-content #mobmenuleft .sub-menu a {
        color: #fff !important;
    }
	    .mobmenu-left-panel .mob-cancel-button {
        color: #222222 !important;
    }
	    #mobmenuleft li:hover a, #mobmenuleft li:hover i {
        color: #FFF !important;
    }
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em !important;
}

.card-slider .slick-next {
    right: 0 !important;
}

.card-slider .slick-prev {
    left: 0px !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #222222 !important;
}
.ast-builder-menu-1 .menu-item:hover>.menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item:hover>.ast-menu-toggle {
  background: #5B4F47 !important;
}


/* page on load popup start here */

 .soul-spark-popup {
    background: #fffdf9;
    border-radius: 16px;
    padding: 30px 25px;
    max-width: 100%;
    margin: auto;
    text-align: center;
  }

  .soul-spark-popup .popup-title {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 15px;
  }

.soul-spark-popup .popup-subtitle {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1.6;
    color: #5b4f47;
    opacity: 1;
    font-family: 'DM Serif Display' !important;
}

.soul-spark-popup .popup-note {
    font-size: 20px;
    color: #5b4f47;
    margin-bottom: 40px;
    font-family: 'DM Serif Display' !important;
}

  .soul-spark-popup .popup-form {
    margin-top: 15px;
  }

#pum_popup_title_8950{
display: none;
}
#popmake-8950{
max-width: 50% !important;
}
@media (max-width: 767px) {
	#popmake-8950 {
    max-width: 90% !important;
}

#popmake-8950 .pum-container.pum-responsive {
    left: 4% !important;
}
	#popmake-8950 .tnp-subscription form {
    display: block;
}
#popmake-8950 .tnp .tnp-field label {
    text-align: left;
}
}

/* page on load popup end here  */

.accordion-button {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    line-height: 28px;
}

@media screen and (max-width: 768px) {
  .accordion-button {
    flex-direction: column; /* stack title, price, and button vertically */
    align-items: flex-start;
  }
}