.elementor-3065 .elementor-element.elementor-element-ceb13b5{--display:flex;--background-transition:0.3s;}/* Start custom CSS for html, class: .elementor-element-551e83b *//* =========================================================
   SANATAN YOG RETREAT FONT FIX
   Makes all retreat-page typography mainly Poppins
========================================================= */

/* Load Poppins if your website is not already loading it */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");


/* =========================================================
   MAIN FONT RESET
   Prevents Elementor/theme fonts from overriding the design
========================================================= */

#sy-retreat-page,
#sy-retreat-page p,
#sy-retreat-page a,
#sy-retreat-page span,
#sy-retreat-page div,
#sy-retreat-page li,
#sy-retreat-page button,
#sy-retreat-page input,
#sy-retreat-page select,
#sy-retreat-page textarea,
#sy-retreat-page label,
#sy-retreat-page blockquote,
#sy-retreat-page strong,
#sy-retreat-page small {
    font-family: "Poppins", Arial, sans-serif !important;
}


/* =========================================================
   HEADINGS
   Removes Cormorant or other theme heading fonts
========================================================= */

#sy-retreat-page h1,
#sy-retreat-page h2,
#sy-retreat-page h3,
#sy-retreat-page h4,
#sy-retreat-page h5,
#sy-retreat-page h6 {
    font-family: "Poppins", Arial, sans-serif !important;
    color: #1f2421;
    text-transform: none;
}

#sy-retreat-page h1 {
    font-size: clamp(38px, 5vw, 62px) !important;
    line-height: 1.12 !important;
    font-weight: 700 !important;
    letter-spacing: -1.5px !important;
    margin-bottom: 18px !important;
}

#sy-retreat-page h2 {
    font-size: clamp(30px, 4vw, 46px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: -1px !important;
    margin-bottom: 16px !important;
}

#sy-retreat-page h3 {
    font-size: clamp(19px, 2vw, 23px) !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px !important;
}

#sy-retreat-page h4 {
    font-size: 17px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}


/* =========================================================
   BODY TEXT
========================================================= */

#sy-retreat-page {
    font-size: 16px !important;
    line-height: 1.75 !important;
}

#sy-retreat-page p {
    font-size: 15px !important;
    line-height: 1.8 !important;
    font-weight: 400 !important;
}

#sy-retreat-page .sy-lead {
    font-size: clamp(16px, 2vw, 18px) !important;
    line-height: 1.8 !important;
    font-weight: 400 !important;
}


/* =========================================================
   HERO TEXT
========================================================= */

#sy-retreat-page .sy-category {
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
}

#sy-retreat-page .sy-subtitle {
    font-size: clamp(16px, 2vw, 19px) !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
}

#sy-retreat-page .sy-breadcrumbs {
    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* =========================================================
   SECTION LABELS / KICKERS
========================================================= */

#sy-retreat-page .sy-kicker {
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
    letter-spacing: 1.6px !important;
}


/* =========================================================
   PILLS AND SMALL INFORMATION LABELS
========================================================= */

#sy-retreat-page .sy-pill {
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    padding: 9px 13px !important;
}

#sy-retreat-page .sy-field-label {
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
}

#sy-retreat-page .sy-open-date {
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

#sy-retreat-page .sy-price-label {
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
}


/* =========================================================
   PRICE
========================================================= */

#sy-retreat-page .sy-price {
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: clamp(32px, 4vw, 42px) !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -1px !important;
}

#sy-retreat-page .sy-price small {
    font-size: 12px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
}


/* =========================================================
   BUTTONS
========================================================= */

#sy-retreat-page .sy-btn,
#sy-retreat-page button {
    font-family: "Poppins", Arial, sans-serif !important;
}

#sy-retreat-page .sy-btn {
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    min-height: 54px !important;
}

#sy-retreat-page .sy-day-tab {
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}


/* =========================================================
   ROOM SELECTION
========================================================= */

#sy-retreat-page .sy-room-option label {
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
}

#sy-retreat-page .sy-room-option label span {
    font-size: 11px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}


/* =========================================================
   CHECKLISTS AND CARD CONTENT
========================================================= */

#sy-retreat-page .sy-check-list li,
#sy-retreat-page .sy-inline-checks li,
#sy-retreat-page .sy-inclusion-list li {
    font-size: 14px !important;
    line-height: 1.7 !important;
    font-weight: 500 !important;
}

#sy-retreat-page .sy-feature-card p,
#sy-retreat-page .sy-audience-card p,
#sy-retreat-page .sy-practical-card p,
#sy-retreat-page .sy-related-card p {
    font-size: 14px !important;
    line-height: 1.75 !important;
}


/* =========================================================
   ITINERARY
========================================================= */

#sy-retreat-page .sy-day-number {
    font-family: "Poppins", Arial, sans-serif !important;
    font-weight: 800 !important;
}

#sy-retreat-page .sy-day-theme {
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
}

#sy-retreat-page .sy-timeline li {
    font-size: 13px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
}

#sy-retreat-page .sy-timeline strong {
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
}


/* =========================================================
   DAILY SCHEDULE
========================================================= */

#sy-retreat-page .sy-time {
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 800 !important;
}

#sy-retreat-page .sy-activity {
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
}


/* =========================================================
   TESTIMONIALS
========================================================= */

#sy-retreat-page .sy-quote blockquote {
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    font-weight: 400 !important;
}

#sy-retreat-page .sy-author {
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
}

#sy-retreat-page .sy-author span {
    font-size: 12px !important;
    font-weight: 500 !important;
}


/* =========================================================
   FAQ TYPOGRAPHY
========================================================= */

#sy-retreat-page .sy-faq-question {
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 700 !important;
}

#sy-retreat-page .sy-faq-answer-inner {
    font-size: 14px !important;
    line-height: 1.8 !important;
    font-weight: 400 !important;
}


/* =========================================================
   FORMS AND MODALS
========================================================= */

#sy-retreat-page .sy-form-group label {
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
}

#sy-retreat-page .sy-form-group input,
#sy-retreat-page .sy-form-group select,
#sy-retreat-page .sy-form-group textarea {
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

#sy-retreat-page .sy-modal-head h3 {
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: clamp(24px, 4vw, 32px) !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

#sy-retreat-page .sy-modal-head p,
#sy-retreat-page .sy-form-note {
    font-size: 12px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   TRUST STRIP AND CONVERSION BAR
========================================================= */

#sy-retreat-page .sy-trust-strip__inner {
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
}

#sy-retreat-page .sy-conversion-copy strong {
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
}

#sy-retreat-page .sy-conversion-copy span {
    font-size: 12px !important;
    line-height: 1.6 !important;
}

#sy-retreat-page .sy-micro-trust {
    font-size: 11px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   MOBILE TYPOGRAPHY
========================================================= */

@media only screen and (max-width: 767px) {

    #sy-retreat-page h1 {
        font-size: 36px !important;
        line-height: 1.18 !important;
        letter-spacing: -1px !important;
    }

    #sy-retreat-page h2 {
        font-size: 29px !important;
        line-height: 1.25 !important;
        letter-spacing: -0.6px !important;
    }

    #sy-retreat-page h3 {
        font-size: 19px !important;
    }

    #sy-retreat-page p,
    #sy-retreat-page .sy-feature-card p,
    #sy-retreat-page .sy-practical-card p,
    #sy-retreat-page .sy-related-card p {
        font-size: 14px !important;
        line-height: 1.75 !important;
    }

    #sy-retreat-page .sy-lead {
        font-size: 16px !important;
        line-height: 1.75 !important;
    }

    #sy-retreat-page .sy-btn {
        font-size: 13px !important;
    }

    #sy-retreat-page .sy-check-list li,
    #sy-retreat-page .sy-inline-checks li,
    #sy-retreat-page .sy-inclusion-list li {
        font-size: 13px !important;
    }

    #sy-retreat-page .sy-faq-question {
        font-size: 14px !important;
    }

    #sy-retreat-page .sy-faq-answer-inner {
        font-size: 13px !important;
    }

    #sy-retreat-page .sy-sticky-copy strong {
        font-size: 13px !important;
    }

    #sy-retreat-page .sy-sticky-copy span {
        font-size: 10px !important;
    }
}/* End custom CSS */