/**
 * Theme Name: Astra Child
 * Theme URI: https://wpastra.com/
 * Description: Astra Child Theme para Prajna Terapias (Migracion de Alto Rendimiento 1:1)
 * Author: Antigravity & Lole
 * Author URI: https://prajnaterapias.cl/
 * Template: astra
 * Version: 1.0.4
 * Text Domain: astra-child
 */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

/* ==========================================================================
   ASTRA CONTAINER OVERRIDES - 100% FULL BLEED
   ========================================================================== */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    overflow-x: hidden !important;
    overflow-x: clip !important;
    font-family: 'Montserrat', sans-serif !important;
}

#page, .site, .site-content, #content, .ast-container, .entry-content,
#main-content, .et-l, .et_builder_inner_content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0 !important;
}
.site-content > *, #content > *, .ast-container > *, .entry-content > * {
    font-size: 1rem;
}

.prajna-container {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

/* Ensure no Astra default header/footer conflicts */
.ast-theme-transparent-header #masthead,
.ast-header-break-point .main-header-bar {
    display: none !important;
}

/* Force animations and preloads to be visible (replaces missing Divi JS) */
.et_animated, .et-waypoint {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
.et_pb_preload, .et_pb_preload > div, .et_pb_preload .et_pb_section_video_bg {
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
}

/* ==========================================================================
   TOPBAR & HEADER 1:1
   ========================================================================== */
.prajna-site-header {
    position: sticky !important;
    top: -44px !important;
    z-index: 9999 !important;
    width: 100% !important;
    background-color: #ffffff !important;
}
body.admin-bar .prajna-site-header {
    top: -12px !important;
}
@media (max-width: 782px) {
    body.admin-bar .prajna-site-header {
        top: 2px !important;
    }
}

.prajna-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 44px !important;
    width: 100% !important;
    background: linear-gradient(90deg, #e64836 50%, #ef7a37 50%) !important;
    padding: 0 40px !important;
    box-sizing: border-box !important;
}
.prajna-topbar-social {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.prajna-topbar-social a {
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: opacity 0.2s ease !important;
}
.prajna-topbar-social a:hover {
    opacity: 0.8 !important;
}
.prajna-topbar-btn {
    background-color: #544eb2 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    padding: 8px 22px !important;
    text-decoration: none !important;
    transition: background 0.3s ease !important;
    display: inline-block !important;
}
.prajna-topbar-btn:hover {
    background-color: #e64836 !important;
}

.prajna-navbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 14px 45px !important;
    background-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06) !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 9999 !important;
    transition: padding 0.3s ease, box-shadow 0.3s ease !important;
}
.prajna-navbar.prajna-navbar-scrolled {
    padding: 8px 45px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.12) !important;
}
.prajna-navbar.prajna-navbar-scrolled .prajna-logo img {
    height: 48px !important;
}
.prajna-logo img {
    height: 75px !important;
    width: auto !important;
    display: block !important;
}

/* Mobile Toggle Button (Hamburger) */
.prajna-mobile-toggle {
    display: none !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    width: 32px !important;
    height: 22px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    z-index: 10001 !important;
}
.prajna-hamburger-bar {
    display: block !important;
    width: 100% !important;
    height: 3px !important;
    background-color: #002d4c !important;
    border-radius: 2px !important;
    transition: all 0.3s ease !important;
    transform-origin: center !important;
}
.prajna-mobile-toggle.active .prajna-hamburger-bar:nth-child(1) {
    transform: translateY(9.5px) rotate(45deg) !important;
}
.prajna-mobile-toggle.active .prajna-hamburger-bar:nth-child(2) {
    opacity: 0 !important;
}
.prajna-mobile-toggle.active .prajna-hamburger-bar:nth-child(3) {
    transform: translateY(-9.5px) rotate(-45deg) !important;
}
.prajna-nav-links {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 28px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.prajna-nav-links li a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    color: #002d4c !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: color 0.2s ease !important;
}
.prajna-nav-links li.current-menu-item a,
.prajna-nav-links li a:hover {
    color: #e64836 !important;
}

/* ==========================================================================
   HERO VIDEO SECTION 1:1
   ========================================================================== */
.prajna-hero {
    position: relative !important;
    width: 100% !important;
    min-height: 640px !important;
    height: 72vh !important;
    max-height: 800px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}
.prajna-hero-video-wrap {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    z-index: 1 !important;
}
.prajna-hero-video-wrap video {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    width: auto !important;
    height: auto !important;
    transform: translate(-50%, -50%) !important;
    object-fit: cover !important;
}
.prajna-hero::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0, 0, 0, 0.22) !important;
    z-index: 2 !important;
}
.prajna-hero-inner::before {
    display: none !important;
}
.prajna-hero-content {
    position: relative !important;
    z-index: 5 !important;
    max-width: 950px !important;
    padding: 0 20px !important;
    text-align: center !important;
    margin: auto !important;
}
.prajna-hero-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 46px !important;
    line-height: 1.25 !important;
    color: #ffffff !important;
    margin: 0 0 16px 0 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3) !important;

    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.prajna-hero-subtitle {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    color: #ffffff !important;
    margin: 0 0 36px 0 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;
}
.prajna-hero-btn {
    display: inline-block !important;
    background-color: #544eb2 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    padding: 16px 38px !important;
    box-shadow: 0 10px 25px rgba(84,78,178,0.5) !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}
.prajna-hero-btn:hover {
    background-color: #e64836 !important;
    box-shadow: 0 12px 30px rgba(230,72,54,0.6) !important;
    transform: translateY(-2px) !important;
}

/* Exact Divi curve divider at bottom of hero */
.prajna-hero-divider {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 20px !important;
    z-index: 10 !important;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTcyNS4yOSAxMDEuMkMzMjUuMjIgMTIyLjQ4IDAgMCAwIDB2MTQwaDEyODBWMHMtMTU0LjY0IDc5LjkyLTU1NC43MSAxMDEuMnoiIGZpbGwtb3BhY2l0eT0iLjMiLz48cGF0aCBkPSJNNTU2LjQ1IDExOS43NEM5NTMuNDEgMTQwIDEyODAgMTQgMTI4MCAxNHYxMjZIMFYwczE1OS41IDk5LjQ4IDU1Ni40NSAxMTkuNzR6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTY0MCAxNDBjMzUzLjQ2IDAgNjQwLTE0MCA2NDAtMTM5djE0MEgwVjBzMjg2LjU0IDE0MCA2NDAgMTQweiIvPjwvZz48L3N2Zz4=") !important;
    background-size: 100% 20px !important;
    background-repeat: no-repeat !important;
}

/* ==========================================================================
   3 COLUMNS FULL-BLEED SECTION 1:1
   ========================================================================== */
.prajna-3col-section {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
.prajna-col {
    flex: 1 1 33.333% !important;
    width: 33.333% !important;
    padding: 70px 5% 80px !important;
    text-align: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.prajna-col-1 { background-color: rgba(239, 122, 55, 0.95) !important; }
.prajna-col-2 { background-color: rgba(230, 72, 54, 0.95) !important; }
.prajna-col-3 { background-color: rgba(120, 115, 201, 0.95) !important; }

.prajna-col-icon {
    width: 165px !important;
    height: 165px !important;
    max-width: 165px !important;
    max-height: 165px !important;
    border-radius: 50% !important;
    background-color: #ffffff !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.12) !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    object-fit: contain !important;
    margin-bottom: 25px !important;
    display: block !important;
}
.prajna-col-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    color: #ffffff !important;
    margin: 0 0 18px 0 !important;
}
.prajna-col-text {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14.5px !important;
    line-height: 1.85 !important;
    color: #ffffff !important;
    margin: 0 0 35px 0 !important;
    flex-grow: 1 !important;
}
.prajna-col-btn {
    background: #ffffff !important;
    color: #544eb2 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    padding: 12px 34px !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;
    transition: all 0.3s ease !important;
}
.prajna-col-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 25px rgba(0,0,0,0.25) !important;
}

/* ==========================================================================
   QUIÉN SOY FLOATING CARD 1:1
   ========================================================================== */
.prajna-quien-soy-sec {
    background-color: #ffffff !important;
    padding: 80px 20px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.prajna-quien-soy-card {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 50px 60px !important;
    max-width: 800px !important;
    text-align: center !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
}
.prajna-qs-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    color: #26333a !important;
    margin: 0 0 10px 0 !important;
}
.prajna-qs-sub {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #544eb2 !important;
    margin: 0 0 14px 0 !important;
}
.prajna-qs-desc {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    color: #666666 !important;
    margin: 0 0 35px 0 !important;
}
.prajna-qs-btn {
    display: inline-block !important;
    background: #ffffff !important;
    color: #544eb2 !important;
    border: 1px solid #544eb2 !important;
    border-radius: 50px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    padding: 14px 38px !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(84,78,178,0.15) !important;
    transition: all 0.3s ease !important;
}
.prajna-qs-btn:hover {
    background: #544eb2 !important;
    color: #ffffff !important;
}

/* ==========================================================================
   MIS ESPECIALIDADES 1:1
   ========================================================================== */
.prajna-especialidades-sec {
    background-color: #ffffff !important;
    padding: 20px 20px 80px !important;
}
.prajna-esp-header {
    text-align: center !important;
    margin-bottom: 50px !important;
}
.prajna-esp-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 38px !important;
    font-weight: 300 !important;
    color: #26333a !important;
    margin: 0 0 10px 0 !important;
}
.prajna-esp-sub {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    color: #777777 !important;
    margin: 0 !important;
}
.prajna-esp-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    max-width: 1080px !important;
    margin: 0 auto !important;
    gap: 20px 40px !important;
}
.prajna-esp-item {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #333333 !important;
}
.prajna-esp-bullet {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    border-radius: 50% !important;
    background-color: #544eb2 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   PRAJNA TEAL SECTION 1:1
   ========================================================================== */
.prajna-teal-sec {
    position: relative !important;
    background-color: #b6dde3 !important;
    background-image: url('/wp-content/uploads/2022/02/Artboard-4-copy-4Background-1.png') !important;
    background-size: cover !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;
    padding: 90px 40px !important;
}
.prajna-teal-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}
.prajna-teal-card {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 50px 55px !important;
    max-width: 580px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
}
.prajna-teal-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    color: #26333a !important;
    margin: 0 0 18px 0 !important;
    line-height: 1.3 !important;
}
.prajna-teal-title strong {
    font-weight: 800 !important;
    display: block !important;
    font-size: 34px !important;
}
.prajna-teal-text {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
    color: #555555 !important;
    margin: 0 !important;
}

/* ==========================================================================
   TESTIMONIOS ORANGE SECTION 1:1
   ========================================================================== */
.prajna-testimonios-sec {
    position: relative !important;
    background: linear-gradient(180deg, #ef7a37 0%, #e64836 100%) !important;
    padding: 80px 20px 100px !important;
}
.prajna-testimonios-card {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 55px 65px !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.15) !important;
}
.prajna-testimonio-quote {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.9 !important;
    color: #444444 !important;
    margin: 0 0 25px 0 !important;
    font-style: italic !important;
}
.prajna-testimonio-author {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #e64836 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}
.prajna-testimonio-role {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12.5px !important;
    color: #777777 !important;
    margin-top: 4px !important;
}
/* Red wave divider bottom of testimonios */
.prajna-testimonios-divider {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 50px !important;
    z-index: 10 !important;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0U2NDgzNiI+PHBhdGggZD0iTTEyODAgMy40QzEwNTAuNTkgMTggMTAxOS40IDg0Ljg5IDczNC40MiA4NC44OWMtMzIwIDAtMzIwLTg0LjMtNjQwLTg0LjNDNTkuNC41OSAyOC4yIDEuNiAwIDMuNFYxNDBoMTI4MHoiIGZpbGwtb3BhY2l0eT0iLjMiLz48cGF0aCBkPSJNMCAyNC4zMWM0My40Ni01LjY5IDk0LjU2LTkuMjUgMTU4LjQyLTkuMjUgMzIwIDAgMzIwIDg5LjI0IDY0MCA4OS4yNCAyNTYuMTMgMCAzMDcuMjgtNTcuMTYgNDgxLjU4LTgwVjE0MEgweiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik0xMjgwIDUxLjc2Yy0yMDEgMTIuNDktMjQyLjQzIDUzLjQtNTEzLjU4IDUzLjQtMzIwIDAtMzIwLTU3LTY0MC01Ny00OC44NS4wMS05MC4yMSAxLjM1LTEyNi40MiAzLjZWMTQwaDEyODB6Ii8+PC9nPjwvc3ZnPg==") !important;
    background-size: 100% 50px !important;
    transform: scale(1, -1) !important;
}

/* ==========================================================================
   ¡HABLEMOS! CONTACT SECTION 1:1
   ========================================================================== */
.prajna-contacto-sec {
    background-color: #ffffff !important;
    padding: 80px 20px 100px !important;
}
.prajna-contacto-header {
    text-align: center !important;
    margin-bottom: 45px !important;
}
.prajna-contacto-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 38px !important;
    font-weight: 300 !important;
    color: #26333a !important;
    margin: 0 0 10px 0 !important;
}
.prajna-contacto-sub {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    color: #777777 !important;
    margin: 0 !important;
}
.prajna-contacto-form {
    max-width: 850px !important;
    margin: 0 auto !important;
}
.prajna-form-row {
    display: flex !important;
    gap: 20px !important;
    margin-bottom: 20px !important;
}
.prajna-form-field {
    flex: 1 !important;
    width: 100% !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 12px !important;
    padding: 14px 20px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: border-color 0.2s ease !important;
}
.prajna-form-field:focus {
    border-color: #544eb2 !important;
}
.prajna-form-textarea {
    width: 100% !important;
    min-height: 160px !important;
    margin-bottom: 25px !important;
    resize: vertical !important;
}
.prajna-submit-wrap {
    display: flex !important;
    justify-content: flex-end !important;
}
.prajna-submit-btn {
    background-color: #544eb2 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    padding: 14px 42px !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 8px 20px rgba(84,78,178,0.3) !important;
    transition: all 0.3s ease !important;
}
.prajna-submit-btn:hover {
    background-color: #e64836 !important;
    box-shadow: 0 10px 25px rgba(230,72,54,0.4) !important;
}

/* ==========================================================================
   FOOTER 1:1
   ========================================================================== */
.prajna-footer {
    position: relative !important;
    background-color: #211b1b !important;
    color: #ffffff !important;
    padding-top: 80px !important;
    width: 100% !important;
    margin: 0 !important;
    border: none !important;
}
.prajna-footer-divider {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 50px !important;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTEyODAgMy40QzEwNTAuNTkgMTggMTAxOS40IDg0Ljg5IDczNC40MiA4NC44OWMtMzIwIDAtMzIwLTg0LjMtNjQwLTg0LjNDNTkuNC41OSAyOC4yIDEuNiAwIDMuNFYxNDBoMTI4MHoiIGZpbGwtb3BhY2l0eT0iLjMiLz48cGF0aCBkPSJNMCAyNC4zMWM0My40Ni01LjY5IDk0LjU2LTkuMjUgMTU4LjQyLTkuMjUgMzIwIDAgMzIwIDg5LjI0IDY0MCA4OS4yNCAyNTYuMTMgMCAzMDcuMjgtNTcuMTYgNDgxLjU4LTgwVjE0MEgweiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik0xMjgwIDUxLjc2Yy0yMDEgMTIuNDktMjQyLjQzIDUzLjQtNTEzLjU4IDUzLjQtMzIwIDAtMzIwLTU3LTY0MC01Ny00OC44NS4wMS05MC4yMSAxLjM1LTEyNi40MiAzLjZWMTQwaDEyODB6Ii8+PC9nPjwvc3ZnPg==") !important;
    background-size: 100% 50px !important;
    background-repeat: no-repeat !important;
    transform: scale(1, -1) !important;
    z-index: 10 !important;
    border: none !important;
    pointer-events: none !important;
}
.prajna-footer-cols {
    display: flex !important;
    max-width: 1200px !important;
    margin: 0 auto 50px !important;
    padding: 0 30px !important;
}
.prajna-footer-col {
    flex: 1 !important;
    padding: 0 25px !important;
    border-right: 1px solid rgba(255, 255, 255, 0.35) !important;
}
.prajna-footer-col:last-child {
    border-right: none !important;
}
.prajna-footer-col-1 img {
    max-width: 190px !important;
    height: auto !important;
    display: block !important;
    margin-top: 10px !important;
}
.prajna-footer-col-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin: 0 0 22px 0 !important;
}
.prajna-footer-links {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.prajna-footer-links li {
    margin-bottom: 12px !important;
}
.prajna-footer-links li a,
.prajna-footer-links li span {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
.prajna-footer-links li a:hover {
    color: #ef7a37 !important;
}
.prajna-footer-links li::before {
    content: " b7  " !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Hide Astra default purple scroll-to-top button */
#ast-scroll-top, .ast-scroll-to-top, .ast-scroll-top-icon, .ast-scroll-to-top-right, .ast-scroll-to-top-left {
    display: none !important;
}

.prajna-footer-bottom {
    background-color: #000000 !important;
    padding: 16px 50px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
.prajna-footer-social {
    display: flex !important;
    gap: 18px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.prajna-footer-social a {
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: opacity 0.2s ease !important;
}
.prajna-footer-social a:hover {
    opacity: 0.8 !important;
}
.prajna-footer-copy {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13.5px !important;
    color: #ffffff !important;
    margin: 0 !important;
}


/* ==========================================================================
   ORIGINAL DIVI COMPILED ASSETS
   ========================================================================== */

div.et_pb_section.et_pb_section_0_tb_header{background-image:linear-gradient(90deg,#e64836 50%,#ef7a37 50%)!important}.et_pb_section_0_tb_header{height:auto}.et_pb_section_0_tb_header.et_pb_section{padding-top:0px;padding-bottom:0px;background-color:#e64836!important}.et_pb_row_0_tb_header.et_pb_row{padding-top:0px!important;padding-bottom:0px!important;padding-top:0px;padding-bottom:0px}.et_pb_row_0_tb_header,body #page-container .et-db #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0_tb_header.et_pb_row{width:95%;max-width:2580px}.et_pb_row_0_tb_header{display:flex}.et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_header.et_pb_social_icon .icon:before,.et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_header.et_pb_social_icon .icon:before,.et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_header.et_pb_social_icon .icon:before{color:#FFFFFF}ul.et_pb_social_media_follow_0_tb_header{padding-top:9px!important;padding-right:0px!important;padding-left:30px!important;margin-top:5px!important}.et_pb_social_media_follow_0_tb_header li.et_pb_social_icon a.icon:before{color:#26333a}.et_pb_button_0_tb_header_wrapper .et_pb_button_0_tb_header,.et_pb_button_0_tb_header_wrapper .et_pb_button_0_tb_header:hover{padding-top:20px!important;padding-bottom:20px!important}body #page-container .et_pb_section .et_pb_button_0_tb_header{color:#FFFFFF!important;border-width:0px!important;border-color:#4f9932;border-radius:5px;letter-spacing:4px;font-size:12px;font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;font-weight:700!important;text-transform:uppercase!important;background-color:#544eb2}body #page-container .et_pb_section .et_pb_button_0_tb_header:hover:after{margin-left:.3em;left:auto;margin-left:.3em;opacity:1}body #page-container .et_pb_section .et_pb_button_0_tb_header:after{line-height:inherit;font-size:inherit!important;margin-left:-1em;left:auto;font-family:ETmodules!important;font-weight:400!important}body #page-container .et_pb_section .et_pb_button_0_tb_header:hover{background-image:initial;background-color:#e64836}.et_pb_button_0_tb_header_wrapper a{transform:scaleX(0.85) scaleY(0.85)}.et_pb_button_0_tb_header{transition:background-color 300ms ease 0ms}.et_pb_button_0_tb_header,.et_pb_button_0_tb_header:after{transition:all 300ms ease 0ms}.et_pb_stickydiv.et_pb_section.et_pb_section_1_tb_header{background-image:initial!important}.et_pb_section_1_tb_header.et_pb_section{padding-top:0px;padding-bottom:0px}.et_pb_section_1_tb_header{z-index:10;box-shadow:0px 4px 12px -6px rgba(0,0,0,0.3)}.et_pb_sticky.et_pb_section_1_tb_header{box-shadow:0px 4px 12px -6px rgba(0,0,0,0.3)}div.et_pb_section.et_pb_section_1_tb_header{transition:background-color 300ms ease 0ms,background-image 300ms ease 0ms}.et_pb_sticky.et_pb_section_1_tb_header.et_pb_section{background-color:#FFFFFF!important}.et_pb_row_1_tb_header.et_pb_row{padding-top:10px!important;padding-bottom:10px!important;padding-top:10px;padding-bottom:10px}.et_pb_row_1_tb_header{width:80%;transition:padding 300ms ease 0ms,width 300ms ease 0ms}.et_pb_row_1_tb_header,body #page-container .et-db #et-boc .et-l .et_pb_row_1_tb_header.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_1_tb_header.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_1_tb_header.et_pb_row{max-width:2580px}.et_pb_menu_0_tb_header.et_pb_menu ul li a{font-weight:600;font-size:16px;color:#002d4c!important;letter-spacing:2px}.et_pb_sticky .et_pb_menu_0_tb_header.et_pb_menu ul li a{color:#3a3a3a!important}.et_pb_sticky .et_pb_menu_0_tb_header.et_pb_menu{background-image:initial;background-color:transparent}.et_pb_menu_0_tb_header.et_pb_menu ul li a,.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img,.et_pb_menu_0_tb_header .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img,.et_pb_menu_0_tb_header .mobile_menu_bar:before,.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button,.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button,.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button{transition:color 300ms ease 0ms,max-height 300ms ease 0ms}.et_pb_menu_0_tb_header.et_pb_menu .nav li ul{background-color:#ffffff!important;border-color:#544eb2}.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu{border-color:#544eb2}.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a{color:#a3a3a3!important}.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item a{color:#e64836!important}.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu,.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul{background-color:#ffffff!important}.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a{color:#544eb2!important}.et_pb_menu_0_tb_header .et_pb_menu__logo-wrap .et_pb_menu__logo img{width:auto}.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap,.et_pb_menu_0_tb_header .et_pb_menu__logo-slot{width:auto;max-width:100%}.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img,.et_pb_menu_0_tb_header .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img{height:auto;max-height:120px}.et_pb_sticky .et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img,.et_pb_sticky .et_pb_menu_0_tb_header .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img{max-height:80px}.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before,.et_pb_sticky .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{color:#544eb2}.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button,.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button,.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button{color:#002d4c}.et_pb_sticky .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button,.et_pb_sticky .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button,.et_pb_sticky .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button{color:#ffffff}.et_pb_sticky .et_pb_row_1_tb_header{padding-top:0px!important;padding-bottom:0px!important;width:95%}@media only screen and (max-width:980px){.et_pb_section_0_tb_header{height:auto}.et_pb_section_0_tb_header.et_pb_section{background-color:#e64836!important}ul.et_pb_social_media_follow_0_tb_header{margin-top:5px!important}body #page-container .et_pb_section .et_pb_button_0_tb_header{font-size:14px!important}body #page-container .et_pb_section .et_pb_button_0_tb_header:after{line-height:inherit;font-size:inherit!important;margin-left:-1em;left:auto;display:inline-block;opacity:0;content:attr(data-icon);font-family:ETmodules!important;font-weight:400!important}body #page-container .et_pb_section .et_pb_button_0_tb_header:before{display:none}body #page-container .et_pb_section .et_pb_button_0_tb_header:hover:after{margin-left:.3em;left:auto;margin-left:.3em;opacity:1}div.et_pb_section.et_pb_section_1_tb_header{background-image:initial!important}}@media only screen and (min-width:768px) and (max-width:980px){.et_pb_button_0_tb_header{display:none!important}}@media only screen and (max-width:767px){.et_pb_section_0_tb_header{height:0px}.et_pb_section_0_tb_header.et_pb_section{background-color:#e64836!important}ul.et_pb_social_media_follow_0_tb_header{margin-top:5px!important}.et_pb_button_0_tb_header_wrapper{margin-top:0px!important;margin-right:5px!important;margin-left:0px!important}body #page-container .et_pb_section .et_pb_button_0_tb_header{font-size:11px!important}body #page-container .et_pb_section .et_pb_button_0_tb_header:after{line-height:inherit;font-size:inherit!important;margin-left:-1em;left:auto;display:inline-block;opacity:0;content:attr(data-icon);font-family:ETmodules!important;font-weight:400!important}body #page-container .et_pb_section .et_pb_button_0_tb_header:before{display:none}body #page-container .et_pb_section .et_pb_button_0_tb_header:hover:after{margin-left:.3em;left:auto;margin-left:.3em;opacity:1}.et_pb_button_0_tb_header{display:none!important}div.et_pb_section.et_pb_section_1_tb_header{background-image:initial!important}.et_pb_section_1_tb_header.et_pb_section{background-color:#f7f7f7!important}}.et_pb_section_0_tb_footer.et_pb_section{padding-top:70px;padding-bottom:0px;background-color:#211b1b!important}.et_pb_section_0_tb_footer{width:100%}.et_pb_section_0_tb_footer.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTEyODAgMy40QzEwNTAuNTkgMTggMTAxOS40IDg0Ljg5IDczNC40MiA4NC44OWMtMzIwIDAtMzIwLTg0LjMtNjQwLTg0LjNDNTkuNC41OSAyOC4yIDEuNiAwIDMuNFYxNDBoMTI4MHoiIGZpbGwtb3BhY2l0eT0iLjMiLz48cGF0aCBkPSJNMCAyNC4zMWM0My40Ni01LjY5IDk0LjU2LTkuMjUgMTU4LjQyLTkuMjUgMzIwIDAgMzIwIDg5LjI0IDY0MCA4OS4yNCAyNTYuMTMgMCAzMDcuMjgtNTcuMTYgNDgxLjU4LTgwVjE0MEgweiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik0xMjgwIDUxLjc2Yy0yMDEgMTIuNDktMjQyLjQzIDUzLjQtNTEzLjU4IDUzLjQtMzIwIDAtMzIwLTU3LTY0MC01Ny00OC44NS4wMS05MC4yMSAxLjM1LTEyNi40MiAzLjZWMTQwaDEyODB6Ii8+PC9nPjwvc3ZnPg==);background-size:100% 50px;top:0;height:50px;z-index:10;transform:scale(1,-1)}.et_pb_image_0_tb_footer{margin-bottom:50px!important;text-align:left;margin-left:0}.et_pb_text_0_tb_footer.et_pb_text,.et_pb_text_10_tb_footer.et_pb_text,.et_pb_text_7_tb_footer.et_pb_text,.et_pb_text_14_tb_footer.et_pb_text{color:#FFFFFF!important}.et_pb_text_7_tb_footer,.et_pb_text_10_tb_footer,.et_pb_text_0_tb_footer{font-weight:600;font-size:19px;margin-top:15px!important;margin-bottom:15px!important}.et_pb_text_3_tb_footer.et_pb_text,.et_pb_text_6_tb_footer.et_pb_text,.et_pb_text_9_tb_footer.et_pb_text,.et_pb_text_5_tb_footer.et_pb_text,.et_pb_text_4_tb_footer.et_pb_text,.et_pb_text_11_tb_footer.et_pb_text,.et_pb_text_12_tb_footer.et_pb_text,.et_pb_text_2_tb_footer.et_pb_text,.et_pb_text_1_tb_footer.et_pb_text,.et_pb_text_13_tb_footer.et_pb_text,.et_pb_text_8_tb_footer.et_pb_text{color:#dbdbdb!important}.et_pb_text_2_tb_footer,.et_pb_text_4_tb_footer,.et_pb_text_12_tb_footer,.et_pb_text_5_tb_footer,.et_pb_text_9_tb_footer,.et_pb_text_1_tb_footer,.et_pb_text_3_tb_footer,.et_pb_text_6_tb_footer,.et_pb_text_8_tb_footer,.et_pb_text_13_tb_footer{font-size:17px;margin-top:15px!important;margin-bottom:15px!important}.et_pb_text_11_tb_footer.et_pb_text a,.et_pb_text_9_tb_footer.et_pb_text a,.et_pb_text_8_tb_footer.et_pb_text a,.et_pb_text_6_tb_footer.et_pb_text a,.et_pb_text_3_tb_footer.et_pb_text a,.et_pb_text_5_tb_footer.et_pb_text a,.et_pb_text_1_tb_footer.et_pb_text a,.et_pb_text_2_tb_footer.et_pb_text a,.et_pb_text_4_tb_footer.et_pb_text a{color:#d8d8d8!important;transition:color 300ms ease 0ms}.et_pb_text_5_tb_footer.et_pb_text a:hover,.et_pb_text_1_tb_footer.et_pb_text a:hover,.et_pb_text_4_tb_footer.et_pb_text a:hover,.et_pb_text_9_tb_footer.et_pb_text a:hover,.et_pb_text_6_tb_footer.et_pb_text a:hover,.et_pb_text_3_tb_footer.et_pb_text a:hover,.et_pb_text_8_tb_footer.et_pb_text a:hover,.et_pb_text_11_tb_footer.et_pb_text a:hover,.et_pb_text_2_tb_footer.et_pb_text a:hover{color:#c17400!important}.et_pb_text_11_tb_footer{font-size:17px;padding-bottom:0px!important;margin-top:15px!important;margin-bottom:15px!important}.et_pb_section_1_tb_footer.et_pb_section{padding-top:57px;padding-bottom:3px;background-color:#000000!important}.et_pb_row_1_tb_footer.et_pb_row{padding-bottom:4px!important;margin-top:-67px!important;margin-right:auto!important;margin-left:auto!important;padding-bottom:4px}.et_pb_social_media_follow li.et_pb_social_media_follow_network_0_tb_footer{FacebookTooltiptext}.et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer.et_pb_social_icon .icon:before,.et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer.et_pb_social_icon .icon:before,.et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer.et_pb_social_icon .icon:before{color:#FFFFFF}ul.et_pb_social_media_follow_0_tb_footer{padding-top:0px!important;padding-right:0px!important;padding-bottom:0px!important;padding-left:60px!important;margin-top:0px!important}.et_pb_social_media_follow_0_tb_footer li.et_pb_social_icon a.icon:before{color:#26333a}.et_pb_column_0_tb_footer,.et_pb_column_3_tb_footer{border-right-width:1px;border-right-color:#FFFFFF;padding-right:0px;padding-left:0px}.et_pb_column_2_tb_footer,.et_pb_column_1_tb_footer{border-right-width:1px;border-right-color:#FFFFFF;padding-right:0px;padding-left:5px}.et_pb_row_0_tb_footer.et_pb_row{margin-left:auto!important;margin-right:auto!important}.et_pb_image_0_tb_footer.et_pb_module{margin-left:0px!important;margin-right:auto!important}@media only screen and (max-width:980px){.et_pb_image_0_tb_footer{margin-bottom:50px!important;width:100%}.et_pb_image_0_tb_footer .et_pb_image_wrap img{width:auto}.et_pb_text_6_tb_footer,.et_pb_text_11_tb_footer,.et_pb_text_13_tb_footer,.et_pb_text_1_tb_footer,.et_pb_text_2_tb_footer,.et_pb_text_3_tb_footer,.et_pb_text_4_tb_footer,.et_pb_text_5_tb_footer,.et_pb_text_12_tb_footer,.et_pb_text_8_tb_footer,.et_pb_text_9_tb_footer{margin-top:15px!important;margin-bottom:15px!important}ul.et_pb_social_media_follow_0_tb_footer{padding-top:0px!important;padding-right:0px!important;padding-bottom:0px!important;padding-left:60px!important;margin-top:5px!important}.et_pb_column_3_tb_footer,.et_pb_column_2_tb_footer,.et_pb_column_1_tb_footer,.et_pb_column_0_tb_footer{border-right-width:1px;border-right-color:#FFFFFF}}@media only screen and (max-width:767px){.et_pb_image_0_tb_footer{margin-bottom:50px!important}.et_pb_image_0_tb_footer .et_pb_image_wrap img{width:auto}.et_pb_text_6_tb_footer,.et_pb_text_11_tb_footer,.et_pb_text_13_tb_footer,.et_pb_text_1_tb_footer,.et_pb_text_2_tb_footer,.et_pb_text_3_tb_footer,.et_pb_text_4_tb_footer,.et_pb_text_5_tb_footer,.et_pb_text_12_tb_footer,.et_pb_text_8_tb_footer,.et_pb_text_9_tb_footer{margin-top:10px!important;margin-bottom:10px!important}ul.et_pb_social_media_follow_0_tb_footer{padding-left:100px!important;margin-top:5px!important}.et_pb_column_3_tb_footer,.et_pb_column_2_tb_footer,.et_pb_column_1_tb_footer,.et_pb_column_0_tb_footer{border-right-width:1px;border-right-color:#FFFFFF}}.et_pb_section_0.et_pb_section{padding-top:100px;padding-bottom:100px;margin-top:0px;margin-bottom:0px}.et_pb_section_0.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTcyNS4yOSAxMDEuMkMzMjUuMjIgMTIyLjQ4IDAgMCAwIDB2MTQwaDEyODBWMHMtMTU0LjY0IDc5LjkyLTU1NC43MSAxMDEuMnoiIGZpbGwtb3BhY2l0eT0iLjMiLz48cGF0aCBkPSJNNTU2LjQ1IDExOS43NEM5NTMuNDEgMTQwIDEyODAgMTQgMTI4MCAxNHYxMjZIMFYwczE1OS41IDk5LjQ4IDU1Ni40NSAxMTkuNzR6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTY0MCAxNDBjMzUzLjQ2IDAgNjQwLTE0MCA2NDAtMTM5djE0MEgwVjBzMjg2LjU0IDE0MCA2NDAgMTQweiIvPjwvZz48L3N2Zz4=);background-size:100% 20px;bottom:0;height:20px;z-index:10;transform:scale(1,1)}.et_pb_text_0.et_pb_text{color:#FFFFFF!important}.et_pb_text_0{line-height:2em;font-size:18px;line-height:2em;padding-top:0px!important;padding-bottom:0px!important;max-width:700px}.et_pb_text_0 h1{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:600;font-size:50px;color:#FFFFFF!important;line-height:1.4em}.et_pb_button_0_wrapper .et_pb_button_0,.et_pb_button_0_wrapper .et_pb_button_0:hover{padding-top:16px!important;padding-right:30px!important;padding-bottom:16px!important;padding-left:30px!important}body #page-container .et_pb_section .et_pb_button_0{color:#FFFFFF!important;border-color:rgba(0,0,0,0);border-radius:10px;letter-spacing:2px;font-size:16px;font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;text-transform:uppercase!important;background-color:#544eb2}body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button:hover,body #page-container .et_pb_section .et_pb_cta_2.et_pb_promo .et_pb_promo_button.et_pb_button:hover,body #page-container .et_pb_section .et_pb_cta_1.et_pb_promo .et_pb_promo_button.et_pb_button:hover,body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:hover,body #page-container .et_pb_section .et_pb_button_1:hover,body #page-container .et_pb_section .et_pb_button_0:hover{letter-spacing:2px!important}body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:after,body #page-container .et_pb_section .et_pb_button_0:after,body #page-container .et_pb_section .et_pb_cta_2.et_pb_promo .et_pb_promo_button.et_pb_button:after,body #page-container .et_pb_section .et_pb_button_1:after,body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button:after,body #page-container .et_pb_section .et_pb_cta_1.et_pb_promo .et_pb_promo_button.et_pb_button:after{font-size:1.6em}body.et_button_custom_icon #page-container .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:after,body.et_button_custom_icon #page-container .et_pb_cta_1.et_pb_promo .et_pb_promo_button.et_pb_button:after,body.et_button_custom_icon #page-container .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button:after,body.et_button_custom_icon #page-container .et_pb_button_1:after,body.et_button_custom_icon #page-container .et_pb_cta_2.et_pb_promo .et_pb_promo_button.et_pb_button:after,body.et_button_custom_icon #page-container .et_pb_button_0:after{font-size:16px}.et_pb_button_1,.et_pb_button_0{box-shadow:0px 12px 18px -6px #000000;transition:letter-spacing 300ms ease 0ms}.et_pb_button_1,.et_pb_button_1:after,.et_pb_button_0,.et_pb_button_0:after{transition:all 300ms ease 0ms}.et_pb_section_1.et_pb_section{padding-top:0px;padding-bottom:0px}.et_pb_section_1.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxdnciIHZpZXdCb3g9IjAgMCAxMjgwIDE0MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJNNjQwIDE0MEMyODYuNTQgMTQwIDAgMCAwIDBoMTI4MFM5OTMuNDYgMTQwIDY0MCAxNDB6Ii8+PC9nPjwvc3ZnPg==);background-size:100% 1vw;top:0;height:1vw;z-index:10;transform:scale(1,1)}.et_pb_row_1.et_pb_row{padding-top:0px!important;padding-right:0px!important;padding-bottom:0px!important;padding-left:0px!important;padding-top:0;padding-right:0px;padding-bottom:0px;padding-left:0px}.et_pb_image_1,.et_pb_image_0,.et_pb_image_2{margin-bottom:20px!important;text-align:center}.et_pb_cta_1.et_pb_promo h2,.et_pb_cta_1.et_pb_promo h1.et_pb_module_header,.et_pb_cta_1.et_pb_promo h3.et_pb_module_header,.et_pb_cta_1.et_pb_promo h4.et_pb_module_header,.et_pb_cta_1.et_pb_promo h5.et_pb_module_header,.et_pb_cta_1.et_pb_promo h6.et_pb_module_header,.et_pb_cta_0.et_pb_promo h2,.et_pb_cta_0.et_pb_promo h1.et_pb_module_header,.et_pb_cta_0.et_pb_promo h3.et_pb_module_header,.et_pb_cta_0.et_pb_promo h4.et_pb_module_header,.et_pb_cta_0.et_pb_promo h5.et_pb_module_header,.et_pb_cta_0.et_pb_promo h6.et_pb_module_header,.et_pb_cta_2.et_pb_promo h2,.et_pb_cta_2.et_pb_promo h1.et_pb_module_header,.et_pb_cta_2.et_pb_promo h3.et_pb_module_header,.et_pb_cta_2.et_pb_promo h4.et_pb_module_header,.et_pb_cta_2.et_pb_promo h5.et_pb_module_header,.et_pb_cta_2.et_pb_promo h6.et_pb_module_header{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;font-weight:600!important;line-height:1.5em!important}.et_pb_cta_1.et_pb_promo .et_pb_promo_description div,.et_pb_cta_2.et_pb_promo .et_pb_promo_description div,.et_pb_cta_0.et_pb_promo .et_pb_promo_description div{font-size:16px;line-height:2em}body #page-container .et_pb_section .et_pb_cta_1.et_pb_promo .et_pb_promo_button.et_pb_button,body #page-container .et_pb_section .et_pb_cta_2.et_pb_promo .et_pb_promo_button.et_pb_button,body #page-container .et_pb_section .et_pb_button_1,body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button{color:#544eb2!important;border-width:0px!important;border-color:#544eb2;border-radius:100px;letter-spacing:2px;font-size:16px;font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;text-transform:uppercase!important;background-color:#FFFFFF}.et_pb_contact_form_0 .et_pb_contact_submit,.et_pb_cta_1 .et_pb_button,.et_pb_cta_2 .et_pb_button,.et_pb_cta_0 .et_pb_button{box-shadow:0px 12px 18px -6px rgba(58,46,29,0.4)}body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_button_wrapper .et_pb_promo_button.et_pb_button{margin-top:65px!important}.et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button,.et_pb_cta_1.et_pb_promo .et_pb_promo_button.et_pb_button,.et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button,.et_pb_cta_2.et_pb_promo .et_pb_promo_button.et_pb_button{transition:letter-spacing 300ms ease 0ms}body #page-container .et_pb_section .et_pb_cta_1.et_pb_promo .et_pb_button_wrapper .et_pb_promo_button.et_pb_button{margin-top:31px!important}.et_pb_section_2.et_pb_section{padding-top:44px;padding-right:0px;padding-bottom:80px;padding-left:0px}.et_pb_row_2.et_pb_row{padding-top:100px!important;padding-right:0px!important;padding-bottom:0px!important;padding-left:0px!important;margin-right:0px!important;padding-top:100px;padding-right:0px;padding-bottom:0;padding-left:0px}.et_pb_row_2,body #page-container .et-db #et-boc .et-l .et_pb_row_2.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_2.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_2.et_pb_row{max-width:80%}.et_pb_image_3{margin-top:-60px!important;margin-right:-50%!important;text-align:right;margin-right:0}.et_pb_text_3,.et_pb_text_1,.et_pb_text_5{line-height:2em;font-size:16px;line-height:2em;max-width:700px}.et_pb_text_4 h2,.et_pb_text_1 h2,.et_pb_text_5 h2,.et_pb_text_2 h2,.et_pb_text_3 h2{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:300;font-size:40px;line-height:1.4em}.et_pb_text_2 h5,.et_pb_text_4 h5,.et_pb_text_3 h5,.et_pb_text_5 h5,.et_pb_text_1 h5{color:#7f8dff!important;line-height:2em}.et_pb_button_1_wrapper .et_pb_button_1,.et_pb_button_1_wrapper .et_pb_button_1:hover{padding-top:15px!important;padding-right:30px!important;padding-bottom:15px!important;padding-left:30px!important}.et_pb_button_1_wrapper{margin-bottom:-60px!important}div.et_pb_section.et_pb_section_3{background-image:url(/wp-content/uploads/2022/02/Artboard-3-copyfondo-blanco-2-1-2386-x-1373.png)!important}.et_pb_row_3.et_pb_row{margin-top:-20px!important;margin-right:auto!important;margin-left:auto!important}.et_pb_text_2{line-height:2em;font-size:16px;line-height:2em;margin-bottom:1px!important;max-width:700px}.et_pb_blurb_4.et_pb_blurb .et_pb_module_header,.et_pb_blurb_4.et_pb_blurb .et_pb_module_header a,.et_pb_blurb_0.et_pb_blurb .et_pb_module_header,.et_pb_blurb_0.et_pb_blurb .et_pb_module_header a,.et_pb_blurb_1.et_pb_blurb .et_pb_module_header,.et_pb_blurb_1.et_pb_blurb .et_pb_module_header a,.et_pb_blurb_9.et_pb_blurb .et_pb_module_header,.et_pb_blurb_9.et_pb_blurb .et_pb_module_header a,.et_pb_blurb_8.et_pb_blurb .et_pb_module_header,.et_pb_blurb_8.et_pb_blurb .et_pb_module_header a,.et_pb_blurb_2.et_pb_blurb .et_pb_module_header,.et_pb_blurb_2.et_pb_blurb .et_pb_module_header a,.et_pb_blurb_7.et_pb_blurb .et_pb_module_header,.et_pb_blurb_7.et_pb_blurb .et_pb_module_header a,.et_pb_blurb_5.et_pb_blurb .et_pb_module_header,.et_pb_blurb_5.et_pb_blurb .et_pb_module_header a{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:500;line-height:1.8em}.et_pb_blurb_7.et_pb_blurb,.et_pb_blurb_4.et_pb_blurb,.et_pb_blurb_0.et_pb_blurb{margin-bottom:0px!important}.et_pb_blurb_0 .et_pb_blurb_content,.et_pb_blurb_3 .et_pb_blurb_content,.et_pb_blurb_4 .et_pb_blurb_content,.et_pb_blurb_9 .et_pb_blurb_content,.et_pb_blurb_2 .et_pb_blurb_content,.et_pb_blurb_5 .et_pb_blurb_content,.et_pb_blurb_8 .et_pb_blurb_content,.et_pb_blurb_1 .et_pb_blurb_content,.et_pb_blurb_6 .et_pb_blurb_content,.et_pb_blurb_7 .et_pb_blurb_content{max-width:1100px}.et_pb_blurb_0 .et-pb-icon,.et_pb_blurb_9 .et-pb-icon,.et_pb_blurb_8 .et-pb-icon,.et_pb_blurb_7 .et-pb-icon,.et_pb_blurb_1 .et-pb-icon,.et_pb_blurb_6 .et-pb-icon,.et_pb_blurb_5 .et-pb-icon,.et_pb_blurb_4 .et-pb-icon,.et_pb_blurb_2 .et-pb-icon,.et_pb_blurb_3 .et-pb-icon{color:#544eb2;font-family:ETmodules!important;font-weight:400!important}.et_pb_blurb_2.et_pb_blurb,.et_pb_blurb_6.et_pb_blurb,.et_pb_blurb_8.et_pb_blurb,.et_pb_blurb_5.et_pb_blurb,.et_pb_blurb_1.et_pb_blurb,.et_pb_blurb_9.et_pb_blurb,.et_pb_blurb_3.et_pb_blurb{margin-top:25px!important;margin-bottom:0px!important}.et_pb_blurb_6.et_pb_blurb .et_pb_module_header,.et_pb_blurb_6.et_pb_blurb .et_pb_module_header a,.et_pb_blurb_3.et_pb_blurb .et_pb_module_header,.et_pb_blurb_3.et_pb_blurb .et_pb_module_header a{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:500;font-size:16px;line-height:1.8em}div.et_pb_section.et_pb_section_4{background-image:url(/wp-content/uploads/2022/02/Artboard-4-copy-4Background-1.png)!important}.et_pb_section_4.et_pb_section{padding-bottom:60px}.et_pb_row_5.et_pb_row{padding-top:0px!important;padding-bottom:0px!important;margin-top:-28px!important;margin-right:auto!important;margin-left:196px!important;padding-top:0px;padding-bottom:0px}.et_pb_text_4{line-height:2em;font-size:16px;line-height:2em;background-color:#f7f9fc;border-radius:20px 20px 20px 20px;overflow:hidden;padding-top:20px!important;padding-right:20px!important;padding-bottom:20px!important;padding-left:20px!important;margin-top:-25px!important;margin-bottom:0px!important;margin-left:5px!important;max-width:700px}div.et_pb_section.et_pb_section_5{background-image:linear-gradient(180deg,#ef7a37 0%,#e64836 100%)!important}.et_pb_section_5.et_pb_section{padding-top:18px;padding-bottom:30px}.et_pb_slide_2,.et_pb_slide_0,.et_pb_slide_6,.et_pb_slide_5,.et_pb_slide_1,.et_pb_slide_4,.et_pb_slide_3{background-color:#ffffff}.et_pb_slider_0 .et-pb-slider-arrows .et-pb-arrow-prev,.et_pb_slider_0 .et-pb-slider-arrows .et-pb-arrow-next,.et_pb_slider[data-active-slide="et_pb_slide_6"] .et-pb-slider-arrows .et-pb-arrow-prev,.et_pb_slider[data-active-slide="et_pb_slide_6"] .et-pb-slider-arrows .et-pb-arrow-next,.et_pb_slider[data-active-slide="et_pb_slide_4"] .et-pb-slider-arrows .et-pb-arrow-prev,.et_pb_slider[data-active-slide="et_pb_slide_4"] .et-pb-slider-arrows .et-pb-arrow-next,.et_pb_slider[data-active-slide="et_pb_slide_3"] .et-pb-slider-arrows .et-pb-arrow-prev,.et_pb_slider[data-active-slide="et_pb_slide_3"] .et-pb-slider-arrows .et-pb-arrow-next,.et_pb_slider[data-active-slide="et_pb_slide_2"] .et-pb-slider-arrows .et-pb-arrow-prev,.et_pb_slider[data-active-slide="et_pb_slide_2"] .et-pb-slider-arrows .et-pb-arrow-next,.et_pb_slider[data-active-slide="et_pb_slide_5"] .et-pb-slider-arrows .et-pb-arrow-prev,.et_pb_slider[data-active-slide="et_pb_slide_5"] .et-pb-slider-arrows .et-pb-arrow-next,.et_pb_slider[data-active-slide="et_pb_slide_0"] .et-pb-slider-arrows .et-pb-arrow-prev,.et_pb_slider[data-active-slide="et_pb_slide_0"] .et-pb-slider-arrows .et-pb-arrow-next,.et_pb_slider[data-active-slide="et_pb_slide_1"] .et-pb-slider-arrows .et-pb-arrow-prev,.et_pb_slider[data-active-slide="et_pb_slide_1"] .et-pb-slider-arrows .et-pb-arrow-next{color:#148399}.et_pb_slider[data-active-slide="et_pb_slide_0"] .et-pb-controllers a,.et_pb_slider[data-active-slide="et_pb_slide_0"] .et-pb-controllers .et-pb-active-control,.et_pb_slider[data-active-slide="et_pb_slide_2"] .et-pb-controllers a,.et_pb_slider[data-active-slide="et_pb_slide_2"] .et-pb-controllers .et-pb-active-control,.et_pb_slider[data-active-slide="et_pb_slide_1"] .et-pb-controllers a,.et_pb_slider[data-active-slide="et_pb_slide_1"] .et-pb-controllers .et-pb-active-control,.et_pb_slider[data-active-slide="et_pb_slide_3"] .et-pb-controllers a,.et_pb_slider[data-active-slide="et_pb_slide_3"] .et-pb-controllers .et-pb-active-control,.et_pb_slider[data-active-slide="et_pb_slide_6"] .et-pb-controllers a,.et_pb_slider[data-active-slide="et_pb_slide_6"] .et-pb-controllers .et-pb-active-control,.et_pb_slider[data-active-slide="et_pb_slide_4"] .et-pb-controllers a,.et_pb_slider[data-active-slide="et_pb_slide_4"] .et-pb-controllers .et-pb-active-control,.et_pb_slider[data-active-slide="et_pb_slide_5"] .et-pb-controllers a,.et_pb_slider[data-active-slide="et_pb_slide_5"] .et-pb-controllers .et-pb-active-control,.et_pb_slider_0 .et-pb-controllers a,.et_pb_slider_0 .et-pb-controllers .et-pb-active-control{background-color:#148399}.et_pb_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-size:32px!important;color:#e64836!important;line-height:1.6em;text-shadow:0em 0.1em 0.1em rgba(0,0,0,0)}.et_pb_slider_0.et_pb_slider{line-height:2em;border-radius:10px 10px 10px 10px;overflow:hidden;overflow-x:hidden;overflow-y:hidden}.et_pb_slider_0.et_pb_slider .et_pb_slide_content{font-size:16px!important;color:rgba(0,0,0,0.85)!important;line-height:2em;text-shadow:0em 0.1em 0.1em rgba(0,0,0,0)}.et_pb_slider_0 .et_pb_slide_description,.et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description{padding-top:99px;padding-bottom:94px}.et_pb_slider_0{box-shadow:0px 2px 30px 0px rgba(0,0,0,0.06)}.et_pb_section_6.et_pb_section{padding-top:46px}.et_pb_section_6.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0U2NDgzNiI+PHBhdGggZD0iTTEyODAgMy40QzEwNTAuNTkgMTggMTAxOS40IDg0Ljg5IDczNC40MiA4NC44OWMtMzIwIDAtMzIwLTg0LjMtNjQwLTg0LjNDNTkuNC41OSAyOC4yIDEuNiAwIDMuNFYxNDBoMTI4MHoiIGZpbGwtb3BhY2l0eT0iLjMiLz48cGF0aCBkPSJNMCAyNC4zMWM0My40Ni01LjY5IDk0LjU2LTkuMjUgMTU4LjQyLTkuMjUgMzIwIDAgMzIwIDg5LjI0IDY0MCA4OS4yNCAyNTYuMTMgMCAzMDcuMjgtNTcuMTYgNDgxLjU4LTgwVjE0MEgweiIgZmlsbC1vcGFjaXR5PSIuNSIvPjxwYXRoIGQ9Ik0xMjgwIDUxLjc2Yy0yMDEgMTIuNDktMjQyLjQzIDUzLjQtNTEzLjU4IDUzLjQtMzIwIDAtMzIwLTU3LTY0MC01Ny00OC44NS4wMS05MC4yMSAxLjM1LTEyNi40MiAzLjZWMTQwaDEyODB6Ii8+PC9nPjwvc3ZnPg==);background-size:100% 50px;top:0;height:50px;z-index:10;transform:scale(1,-1)}.et_pb_row_7.et_pb_row{padding-top:52px!important;padding-top:52px}.et_pb_row_8.et_pb_row{padding-bottom:17px!important;padding-bottom:17px}.et_pb_contact_form_0.et_pb_contact_form_container .input,.et_pb_contact_form_0.et_pb_contact_form_container .input[type="checkbox"]+label i,.et_pb_contact_form_0.et_pb_contact_form_container .input[type="radio"]+label i{border-radius:10px 10px 10px 10px;overflow:hidden;border-width:2px;border-color:rgba(0,0,0,0.06)}body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button{color:#ffffff!important;border-width:0px!important;border-color:#148399;border-radius:20px;letter-spacing:2px;font-size:16px;font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;text-transform:uppercase!important;background-color:#544eb2!important}.et_pb_contact_form_0 .input,.et_pb_contact_form_0 .input[type="checkbox"]+label i,.et_pb_contact_form_0 .input[type="radio"]+label i{background-color:rgba(0,0,0,0)}.et_pb_contact_form_0 .et_pb_contact_field input,.et_pb_contact_form_0 .et_pb_contact_field select,.et_pb_contact_form_0 .et_pb_contact_field textarea,.et_pb_contact_form_0 .et_pb_contact_field .et_pb_contact_field_options_list label>i,.et_pb_contact_form_0 input.et_pb_contact_captcha{box-shadow:0px 2px 4px 0px rgba(0,0,0,0.3)}.et_pb_column_2{background-color:rgba(239,122,55,0.8);padding-top:80px;padding-right:4%;padding-bottom:80px;padding-left:4%}.et_pb_column_3{background-color:rgba(230,72,54,0.8);padding-top:80px;padding-right:4%;padding-bottom:80px;padding-left:4%}.et_pb_column_4{background-color:rgba(84,78,178,0.8);padding-top:80px;padding-right:4%;padding-bottom:80px;padding-left:4%}.et_pb_column_6{background-color:#f7f9fc;padding-top:40px;padding-right:60px;padding-bottom:40px;padding-left:60px}.et_pb_column_11{padding-top:60px}.et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_4.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_3.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_2.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_5.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_6.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_1.et_pb_slide .et_pb_slide_description .et_pb_slide_title{font-size:24px!important}.et_pb_slider .et_pb_slide_5,.et_pb_slider .et_pb_slide_0,.et_pb_slider .et_pb_slide_1,.et_pb_slider .et_pb_slide_4,.et_pb_slider .et_pb_slide_3,.et_pb_slider .et_pb_slide_6,.et_pb_slider .et_pb_slide_2{background-image:url(/wp-content/uploads/2022/02/therapist-13.jpg),linear-gradient(180deg,rgba(255,255,255,0) 0%,#ffffff 100%);background-color:#ffffff}.et_pb_text_3.et_pb_module,.et_pb_text_2.et_pb_module,.et_pb_text_5.et_pb_module,.et_pb_text_0.et_pb_module{margin-left:auto!important;margin-right:auto!important}@media only screen and (min-width:981px){.et_pb_row_1,body #page-container .et-db #et-boc .et-l .et_pb_row_1.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_1.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_1.et_pb_row{width:100%;max-width:100%}}@media only screen and (max-width:980px){.et_pb_text_0.et_pb_text{color:#FFFFFF!important}.et_pb_text_0 h1{font-size:40px}body #page-container .et_pb_section .et_pb_cta_1.et_pb_promo .et_pb_promo_button.et_pb_button:after,body #page-container .et_pb_section .et_pb_button_0:after,body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:after,body #page-container .et_pb_section .et_pb_button_1:after,body #page-container .et_pb_section .et_pb_cta_2.et_pb_promo .et_pb_promo_button.et_pb_button:after,body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button:after{display:inline-block;opacity:0}body #page-container .et_pb_section .et_pb_button_1:hover:after,body #page-container .et_pb_section .et_pb_cta_1.et_pb_promo .et_pb_promo_button.et_pb_button:hover:after,body #page-container .et_pb_section .et_pb_cta_2.et_pb_promo .et_pb_promo_button.et_pb_button:hover:after,body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:hover:after,body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button:hover:after,body #page-container .et_pb_section .et_pb_button_0:hover:after{opacity:1}.et_pb_section_1.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxdnciIHZpZXdCb3g9IjAgMCAxMjgwIDE0MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJNNjQwIDE0MEMyODYuNTQgMTQwIDAgMCAwIDBoMTI4MFM5OTMuNDYgMTQwIDY0MCAxNDB6Ii8+PC9nPjwvc3ZnPg==);background-size:100% 1vw;top:0;height:1vw;z-index:10;transform:scale(1,1)}.et_pb_row_1,body #page-container .et-db #et-boc .et-l .et_pb_row_1.et_pb_row,body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_1.et_pb_row,body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_1.et_pb_row{width:100%;max-width:100%}.et_pb_image_3 .et_pb_image_wrap img,.et_pb_image_1 .et_pb_image_wrap img,.et_pb_image_2 .et_pb_image_wrap img,.et_pb_image_0 .et_pb_image_wrap img{width:auto}.et_pb_row_2.et_pb_row{margin-right:10%!important;margin-left:10%!important}.et_pb_image_3{margin-right:0%!important;text-align:center;margin-left:auto;margin-right:auto}.et_pb_row_5.et_pb_row{margin-top:10px!important;margin-right:70px!important;margin-bottom:-11px!important;margin-left:70px!important}.et_pb_slider_0 .et_pb_slide_description,.et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description{padding-top:99px;padding-bottom:94px}.et_pb_column_3,.et_pb_column_2,.et_pb_column_4{padding-right:10%;padding-left:10%}.et_pb_column_11{padding-top:0px}.et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_2.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_3.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_4.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_5.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_6.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_1.et_pb_slide .et_pb_slide_description .et_pb_slide_title{font-size:24px!important}}@media only screen and (max-width:767px){.et_pb_text_0.et_pb_text{color:#FFFFFF!important}.et_pb_text_0 h1{font-size:32px}body #page-container .et_pb_section .et_pb_cta_1.et_pb_promo .et_pb_promo_button.et_pb_button:after,body #page-container .et_pb_section .et_pb_button_0:after,body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:after,body #page-container .et_pb_section .et_pb_button_1:after,body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button:after,body #page-container .et_pb_section .et_pb_cta_2.et_pb_promo .et_pb_promo_button.et_pb_button:after{display:inline-block;opacity:0}body #page-container .et_pb_section .et_pb_cta_2.et_pb_promo .et_pb_promo_button.et_pb_button:hover:after,body #page-container .et_pb_section .et_pb_button_1:hover:after,body #page-container .et_pb_section .et_pb_cta_1.et_pb_promo .et_pb_promo_button.et_pb_button:hover:after,body #page-container .et_pb_section .et_pb_button_0:hover:after,body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:hover:after,body #page-container .et_pb_section .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button:hover:after{opacity:1}.et_pb_section_1.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI0dnciIHZpZXdCb3g9IjAgMCAxMjgwIDE0MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGRkZGIj48cGF0aCBkPSJNNjQwIDE0MEMyODYuNTQgMTQwIDAgMCAwIDBoMTI4MFM5OTMuNDYgMTQwIDY0MCAxNDB6Ii8+PC9nPjwvc3ZnPg==);background-size:100% 4vw;top:0;height:4vw;z-index:10;transform:scale(1,1)}.et_pb_image_2 .et_pb_image_wrap img,.et_pb_image_1 .et_pb_image_wrap img,.et_pb_image_0 .et_pb_image_wrap img,.et_pb_image_3 .et_pb_image_wrap img{width:auto}.et_pb_text_5 h2,.et_pb_text_4 h2,.et_pb_text_3 h2,.et_pb_text_2 h2,.et_pb_text_1 h2{font-size:30px}div.et_pb_section.et_pb_section_4{background-image:url(/wp-content/uploads/2022/02/Artboard-4-copy-4Fondo-3.png),linear-gradient(180deg,rgba(43,135,218,0.08) 0%,rgba(41,196,169,0.07) 100%)!important}.et_pb_row_5.et_pb_row{margin-right:auto!important;margin-left:35px!important}.et_pb_slider_0.et_pb_slider .et_pb_slides .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_1.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_2.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_3.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_4.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_5.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_6.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title{font-size:14px!important}.et_pb_slider_0 .et_pb_slide_description,.et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description{padding-top:20px;padding-right:5px;padding-bottom:20px;padding-left:5px}.et_pb_column_6{padding-right:40px;padding-left:40px}}
/* ==========================================================================
   PRAJNA 1:1 INNER PAGES STYLES (Contacto, Quien Soy, Terapias, Cursos)
   ========================================================================== */

/* Hero Inner Pages */
.prajna-hero-inner {
  position: relative !important;
  width: 100% !important;
  min-height: 310px !important;
  height: 320px !important;
  max-height: 340px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  text-align: center !important;
  padding: 40px 20px 60px !important;
}

.prajna-hero-inner-content {
  position: relative;
  z-index: 5;
  margin-bottom: 20px;
}

.prajna-page-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 48px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35) !important;
  margin: 0 !important;
  letter-spacing: -0.5px;
  line-height: 1.25 !important;
}

/* Curve bottom divider for Inner Heroes */
.prajna-divider-curve-bottom {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 45px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 140" preserveAspectRatio="none"><path d="M1280 140V0S993.46 140 640 139 0 0 0 0v140z" fill="%23ffffff"/></svg>');
  background-size: 100% 100%;
  z-index: 4;
  pointer-events: none;
}

/* Section Header standard */
.prajna-section-header {
  text-align: center;
  margin-bottom: 45px;
}

.prajna-section-header h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 40px !important;
  font-weight: 300 !important;
  color: #333333 !important;
  margin: 0 0 16px !important;
  line-height: 1.3 !important;
}

.prajna-section-header p,
.prajna-section-subtitle {
  font-size: 16px;
  color: #555555;
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Contact Main Section */
.prajna-contact-main-section {
  padding: 60px 0 80px;
  background: #ffffff;
}

.prajna-contact-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 50px;
  align-items: start;
  max-width: 1040px;
  margin: 0 auto;
}

.prajna-contact-form .prajna-form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.prajna-contact-form input,
.prajna-contact-form textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  background: #fdfdfd;
  color: #333333;
  outline: none;
  transition: border-color 0.2s;
}

.prajna-contact-form input:focus,
.prajna-contact-form textarea:focus {
  border-color: #544eb2;
  background: #ffffff;
}

.prajna-btn-submit {
  background: #544eb2;
  color: #ffffff;
  border: none;
  padding: 12px 38px;
  border-radius: 25px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  cursor: pointer;
  float: right;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(84, 78, 178, 0.35);
}

.prajna-btn-submit:hover {
  background: #e64836;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(230, 72, 54, 0.4);
}

.prajna-contact-info-col {
  padding-top: 10px;
}

.prajna-contact-info-item {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 25px;
}

.prajna-contact-info-item a {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #333333;
  text-decoration: none;
  transition: color 0.2s;
}

.prajna-contact-info-item a:hover {
  color: #e64836;
}

/* How It Works (3 Steps) */
.prajna-how-it-works-section {
  padding: 70px 0 90px;
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
}

.prajna-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-top: 45px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.prajna-step-card {
  text-align: center;
}

.prajna-step-icon {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.prajna-step-card h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #333333 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* Specialties 3-column list */
.prajna-specialties-section {
    background-color: #ffffff !important;
    background-size: cover !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
    padding: 45px 0 0 !important;
    margin: 0 !important;
    border: none !important;
}

.prajna-specs-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-top: 40px;
  margin-bottom: 0 !important;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.prajna-specs-col {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.prajna-bullet-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.prajna-bullet-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 50%;
  background: #544eb2;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.prajna-bullet-icon svg {
  width: 20px;
  height: 20px;
}

.prajna-bullet-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #333333;
}

/* Quién Soy styles */
.prajna-bio-section {
  padding: 70px 0 90px;
  background-size: auto;
}

.prajna-bio-top-grid {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 40px;
  align-items: center;
  max-width: 1080px;
  margin: 0 auto;
}

.prajna-portrait-card img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  display: block;
}

.prajna-bio-card-title {
  background: #f7f9fc;
  border-radius: 20px;
  padding: 45px 55px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.prajna-bio-card-title h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  color: #333333 !important;
  margin: 0 0 10px !important;
}

.prajna-bio-role {
  font-size: 20px;
  font-weight: 600;
  color: #544eb2;
  margin: 0 0 5px;
}

.prajna-bio-sub {
  font-size: 16px;
  color: #555555;
  margin: 0;
}

.prajna-bio-story-card {
  background: #f7f9fc;
  border-radius: 20px;
  padding: 50px 60px;
  max-width: 1080px;
  margin: 40px auto 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  font-size: 16px;
  line-height: 1.85;
  color: #444444;
}

.prajna-bio-story-card p {
  margin-bottom: 20px;
}

.prajna-bio-mid-img {
  text-align: center;
  margin: 35px 0;
}

.prajna-bio-mid-img img {
  max-width: 700px;
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

/* Gallery Section */
.prajna-gallery-section {
  padding: 70px 0 110px;
  background: #ffffff;
  position: relative;
}

.prajna-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1080px;
  margin: 0 auto 60px;
}

.prajna-gal-item img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.prajna-gal-item img:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.prajna-video-block {
  max-width: 820px;
  margin: 0 auto;
}

.prajna-responsive-video video {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  display: block;
}

.prajna-divider-wave-red-bottom {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 60px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M0,0 C300,90 700,90 1000,0 L1000,100 L0,100 Z" fill="%23e64836"/></svg>');
  background-size: 100% 100%;
  z-index: 4;
}

/* Hablemos Section */
.prajna-hablemos-section {
  padding: 80px 0 90px;
  background: #ffffff;
}

.prajna-hablemos-form-wrap {
  max-width: 800px;
  margin: 0 auto;
}

/* Terapias & Cursos Intro (Mi enfoque / Origen y causa) */
.prajna-intro-section {
  padding: 70px 0 80px;
  background-size: auto;
}

.prajna-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  max-width: 1080px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.85;
  color: #444444;
}

.prajna-intro-col h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 26px !important;
  color: #333333 !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

/* Service Card Sections (Colored BGs + White Boxes) */
.prajna-service-card-section {
  padding: 70px 0;
}

.prajna-service-card-section.bg-coral {
  background-color: rgba(230, 72, 54, 0.85);
}

.prajna-service-card-section.bg-orange {
  background-color: rgba(239, 122, 55, 0.85);
}

.prajna-service-card-section.bg-purple {
  background-color: rgba(84, 78, 178, 0.85);
}

.prajna-card-box {
  background: #ffffff;
  border-radius: 20px;
  padding: 60px 70px;
  max-width: 1080px;
  margin: 0 auto;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12);
  font-size: 16px;
  line-height: 1.85;
  color: #444444;
}

.prajna-card-box h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #474747 !important;
  margin: 0 0 20px !important;
  line-height: 1.35 !important;
}

.prajna-card-box h3 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #474747 !important;
  margin: 30px 0 15px !important;
}

.prajna-card-box h4 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #474747 !important;
  margin: 25px 0 12px !important;
}

.prajna-card-box ul {
  margin: 15px 0 25px 25px;
}

.prajna-card-box li {
  margin-bottom: 8px;
}

.prajna-subservice-block {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #eeeeee;
}

.prajna-card-cta {
  text-align: center;
  margin: 40px 0;
}

.prajna-btn-purple {
  display: inline-block;
  background: #544eb2;
  color: #ffffff !important;
  padding: 14px 42px;
  border-radius: 30px;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(84, 78, 178, 0.4);
  transition: all 0.3s ease;
}

.prajna-btn-purple:hover {
  background: #e64836;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(230, 72, 54, 0.4);
}

.prajna-card-media-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: center;
  margin-top: 35px;
}

.prajna-card-media-item img {
  width: 100%;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  display: block;
}

.prajna-card-center-img {
  text-align: center;
  margin-top: 35px;
}

.prajna-card-center-img img {
  max-width: 650px;
  width: 100%;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
}

.prajna-card-video {
  max-width: 750px;
  margin: 35px auto 0;
}

/* Escuelas Amigas */
.prajna-escuelas-amigas-block {
  margin-top: 50px;
  padding-top: 40px;
  border-top: 2px solid #f0f0f0;
}

.prajna-escuela-card {
  background: #fdfdfd;
  border: 1px solid #f0f0f0;
  border-radius: 14px;
  padding: 30px;
  margin-top: 25px;
  text-align: center;
}

.prajna-escuela-card h3 {
  margin-top: 0 !important;
}

.prajna-escuela-logo img {
  max-height: 80px;
  max-width: 200px;
  margin: 15px auto 20px;
  display: block;
  object-fit: contain;
}

.prajna-escuela-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}

.prajna-escuela-btn {
  background: #ef7a37;
  color: #ffffff !important;
  padding: 8px 22px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: background 0.2s;
}

.prajna-escuela-btn:hover {
  background: #e64836;
}

.prajna-escuela-link {
  color: #544eb2 !important;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: color 0.2s;
}

.prajna-escuela-link:hover {
  color: #e64836 !important;
  text-decoration: underline;
}

/* ==========================================================================

BLOG 1:1 STYLES
   ========================================================================== */
.prajna-blog-intro-section {
  padding: 60px 0 50px;
  background: #ffffff;
}

.prajna-blog-cat-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 35px;
  flex-wrap: wrap;
}

.prajna-cat-btn {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 8px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff !important;
  text-decoration: none;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
}

.prajna-cat-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
}

.prajna-cat-btn.btn-orange {
  background-color: #ef7a37;
}

.prajna-cat-btn.btn-red {
  background-color: #e64836;
}

.prajna-cat-btn.btn-purple {
  background-color: #544eb2;
}

.prajna-blog-posts-section {
  padding: 70px 0 90px;
  background-color: #f7f9fc;
}

.prajna-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1080px;
  margin: 40px auto 0;
}

.prajna-blog-card {
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.prajna-blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.prajna-blog-card-thumb img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.prajna-blog-card-body {
  padding: 24px 24px 30px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.prajna-blog-card-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
  line-height: 1.4 !important;
}

.prajna-blog-card-title a {
  color: #333333;
  text-decoration: none;
  transition: color 0.2s;
}

.prajna-blog-card-title a:hover {
  color: #e64836;
}

.prajna-blog-card-meta {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  color: #888888;
  margin-top: auto;
}

.prajna-blog-pagination {
  text-align: center;
  margin-top: 50px;
}

.prajna-blog-pagination .nav-links {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.prajna-blog-pagination .page-numbers {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 6px;
  background: #ffffff;
  color: #544eb2;
  text-decoration: none;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.prajna-blog-pagination .page-numbers.current {
  background: #544eb2;
  color: #ffffff;
}

/* Video Player responsive constraint */
.prajna-responsive-video video {
  max-height: 500px !important;
  width: 100% !important;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}


/* ==========================================================================
   PRAJNA NATIVE ANIMATION & ENHANCED MICRO-INTERACTIONS ENGINE
   ========================================================================== */

/* Hardware accelerated transitions */
.prajna-anim-fade {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: opacity, transform;
}

.prajna-anim-fade.prajna-in-view {
  opacity: 1;
  transform: translateY(0);
}

.prajna-anim-slide-right {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: opacity, transform;
}

.prajna-anim-slide-right.prajna-in-view {
  opacity: 1;
  transform: translateX(0);
}

.prajna-anim-slide-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: opacity, transform;
}

.prajna-anim-slide-up.prajna-in-view {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger Delays */
.prajna-delay-100 { transition-delay: 0.1s !important; }
.prajna-delay-200 { transition-delay: 0.2s !important; }
.prajna-delay-300 { transition-delay: 0.3s !important; }
.prajna-delay-400 { transition-delay: 0.4s !important; }
.prajna-delay-500 { transition-delay: 0.5s !important; }

/* Micro-interactions: Buttons */
.prajna-btn-purple, .prajna-col-btn, .prajna-qs-btn, .prajna-btn-submit, .prajna-escuela-btn {
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), letter-spacing 0.3s ease !important;
}

.prajna-btn-purple:hover, .prajna-col-btn:hover, .prajna-qs-btn:hover, .prajna-btn-submit:hover, .prajna-escuela-btn:hover {
  transform: translateY(-3px) scale(1.02) !important;
  letter-spacing: 2px !important;
  box-shadow: 0 10px 25px rgba(84, 78, 178, 0.45) !important;
}

/* Micro-interactions: Cards Hover Lift */
.prajna-card-box, .prajna-blog-card, .prajna-escuelas-box, .prajna-quien-soy-card, .prajna-bio-story-card {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.prajna-card-box:hover, .prajna-escuelas-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.12) !important;
}

/* Micro-interactions: Gallery Zoom */
.prajna-gal-item {
  overflow: hidden;
  border-radius: 12px;
}

.prajna-gal-item img {
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.45s ease;
}

.prajna-gal-item:hover img {
  transform: scale(1.06);
  filter: brightness(1.04);
}

/* Social Icon Buttons (Escuelas Amigas) */
.prajna-social-icon-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #000000;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 500;
  transition: transform 0.25s ease, color 0.25s ease;
}

.prajna-social-icon-btn img {
  width: 55px;
  height: 55px;
  object-fit: contain;
  margin-bottom: 8px;
  transition: transform 0.25s ease;
}

.prajna-social-icon-btn span {
  color: #000000;
  transition: color 0.25s ease;
}

.prajna-social-icon-btn:hover {
  transform: translateY(-3px);
}

.prajna-social-icon-btn:hover img {
  transform: scale(1.08);
}

.prajna-social-icon-btn:hover span {
  color: #544eb2;
}

/* Media Stack Elements (Cursos & Terapias 1:1) */
.prajna-card-media-stack {
  margin: 40px auto 0;
  text-align: center;
  max-width: 800px;
}

.prajna-stack-item {
  margin-bottom: 30px;
  text-align: center;
}

.prajna-stack-img {
  display: block;
  margin: 0 auto;
  max-width: 75%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.08);
}

.prajna-stack-video {
  margin: 30px auto 0;
  max-width: 80%;
}

.prajna-stack-video .prajna-responsive-video {
  margin: 0 auto;
}

/* Escuelas Amigas Standalone Box */
.prajna-escuelas-box {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
  padding: 50px 40px;
  text-align: center;
}

.prajna-escuela-item {
  text-align: center;
}

.prajna-escuela-item h2 {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  color: #474747 !important;
  margin: 0 0 20px !important;
}

.prajna-escuela-logo img {
  display: block;
  margin: 0 auto 25px;
  max-height: 120px;
  width: auto;
  object-fit: contain;
}

.prajna-escuela-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 40px;
  margin-top: 20px;
}

.prajna-escuela-btn {
  display: inline-block;
  background-color: #544eb2;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 16px 28px;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(84, 78, 178, 0.4);
  text-decoration: none;
}

/* Step cards hover */
.prajna-step-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.prajna-step-card:hover {
  transform: translateY(-4px);
}

.prajna-step-card:hover .prajna-step-icon {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}

.prajna-step-icon {
  transition: transform 0.3s ease;
}

/* Home 3-Column Top Curve Divider (White Curve Over 3 Cols) */
.prajna-3col-section {
  position: relative !important;
}

.prajna-3col-divider-top {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 25px !important;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 140" preserveAspectRatio="none"><path d="M640 140C286.54 140 0 0 0 0h1280S993.46 140 640 140z" fill="%23ffffff"/></svg>') !important;
  background-size: 100% 100% !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

/* Home Juan Carlos Bio Layout */
.prajna-home-bio-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 1020px !important;
    margin: 0 auto !important;
    position: relative !important;
}
.prajna-home-bio-img-col {
    flex: 0 0 330px !important;
    max-width: 330px !important;
    z-index: 2 !important;
}
.prajna-home-bio-img-col img {
    width: 100% !important;
    height: auto !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 35px rgba(0,0,0,0.14) !important;
    display: block !important;
}
.prajna-home-bio-card {
    flex: 1 !important;
    background: #ffffff !important;
    padding: 50px 50px 50px 75px !important;
    border-radius: 14px !important;
    box-shadow: 0 15px 45px rgba(0,0,0,0.08) !important;
    margin-left: -50px !important;
    z-index: 1 !important;
}
/* Testimonials Slider 1:1 */
.prajna-slider-container {
    position: relative !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    overflow: hidden !important;
}
.prajna-slider-track {
    display: flex !important;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
    width: 100% !important;
}
.prajna-slide-item {
    min-width: 100% !important;
    box-sizing: border-box !important;
    padding: 15px 25px !important;
}
.prajna-slider-dots {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 25px !important;
}
.prajna-slider-dot {
    width: 13px !important;
    height: 13px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.45) !important;
    cursor: pointer !important;
    border: none !important;
    padding: 0 !important;
    transition: all 0.3s ease !important;
}
.prajna-slider-dot.active {
    background: #148399 !important;
    transform: scale(1.3) !important;
}
.prajna-slider-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: #148399 !important;
    border: none !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 5 !important;
    font-size: 20px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
    transition: all 0.25s ease !important;
}
.prajna-slider-arrow:hover {
    background: #148399 !important;
    color: #ffffff !important;
}
.prajna-slider-arrow.prev { left: 5px !important; }
.prajna-slider-arrow.next { right: 5px !important; }

/* Lightbox Modal */
.prajna-lightbox-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.88);
    z-index: 99999;
    align-items: center;
    justify-content: center;
    padding: 30px;
    box-sizing: border-box;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.prajna-lightbox-modal.active {
    display: flex;
    opacity: 1;
}
.prajna-lightbox-modal img {
    max-width: 90vw;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.5);
}
.prajna-lightbox-close {
    position: absolute;
    top: 25px;
    right: 35px;
    font-size: 40px;
    color: #ffffff;
    background: none;
    border: none;
    cursor: pointer;
    line-height: 1;
}
.prajna-gallery-grid img {
    cursor: pointer !important;
}

/* Video Gallery Tabs (Quién Soy) */
.prajna-video-gallery {
    max-width: 980px;
    margin: 40px auto 0;
}
.prajna-video-tabs {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}
.prajna-video-tab-btn {
    background: #ffffff;
    border: 2px solid #544eb2;
    color: #544eb2;
    padding: 10px 26px;
    border-radius: 50px;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
}
.prajna-video-tab-btn.active,
.prajna-video-tab-btn:hover {
    background: #544eb2;
    color: #ffffff;
}
.prajna-video-player-wrap {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 12px 35px rgba(0,0,0,0.12);
    background: #000;
}
.prajna-video-player-wrap iframe,
.prajna-video-player-wrap video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* Blog Back Button */
.prajna-back-to-blog-wrap {
    margin: 30px auto;
    max-width: 900px;
    padding: 0 20px;
}
.prajna-btn-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #544eb2;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 12px 28px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(84,78,178,0.25);
    transition: all 0.25s ease;
}
.prajna-btn-back:hover {
    background: #e64836;
    box-shadow: 0 8px 22px rgba(230,72,54,0.35);
    transform: translateY(-2px);
}

/* ==========================================================================
   COMPREHENSIVE RESPONSIVE DESIGN SYSTEM (TABLET & MOBILE)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TABLET & COMPACT DESKTOP (769px - 1050px) - Keep Full Horizontal Menu
   -------------------------------------------------------------------------- */
@media (min-width: 769px) and (max-width: 1050px) {
    .prajna-navbar {
        padding: 10px 20px !important;
    }
    .prajna-navbar.prajna-navbar-scrolled {
        padding: 8px 20px !important;
    }
    .prajna-logo img {
        height: 55px !important;
    }
    .prajna-navbar.prajna-navbar-scrolled .prajna-logo img {
        height: 46px !important;
    }
    .prajna-mobile-toggle {
        display: none !important;
    }
    .prajna-nav-links {
        display: flex !important;
        gap: 14px !important;
    }
    .prajna-nav-links li a {
        font-size: 13px !important;
        letter-spacing: 0.5px !important;
    }
}

/* --------------------------------------------------------------------------
   2. MOBILE VIEWPORTS (<= 768px) - Clean Hamburger Menu Only
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
    /* Header & Navigation on Mobile */
    .prajna-navbar {
        padding: 10px 20px !important;
    }
    .prajna-navbar.prajna-navbar-scrolled {
        padding: 8px 20px !important;
    }
    .prajna-logo img {
        height: 50px !important;
    }
    .prajna-navbar.prajna-navbar-scrolled .prajna-logo img {
        height: 44px !important;
    }
    .prajna-mobile-toggle {
        display: flex !important;
    }
    .prajna-nav-links {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        width: 100% !important;
        background-color: #ffffff !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 8px 0 !important;
        box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12) !important;
        border-top: 1px solid #f0f0f0 !important;
        z-index: 10000 !important;
        max-height: 80vh !important;
        overflow-y: auto !important;
    }
    .prajna-nav-links.prajna-menu-open {
        display: flex !important;
    }
    .prajna-nav-links li {
        width: 100% !important;
        border-bottom: 1px solid #f4f4f4 !important;
    }
    .prajna-nav-links li:last-child {
        border-bottom: none !important;
    }
    .prajna-nav-links li a {
        display: block !important;
        padding: 14px 28px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #002d4c !important;
        min-height: 44px !important;
        line-height: 1.4 !important;
        box-sizing: border-box !important;
    }
    .prajna-nav-links li.current-menu-item a,
    .prajna-nav-links li a:hover {
        background-color: #fdf8f6 !important;
        color: #e64836 !important;
    }

    /* Home 3 Columns - Stacking vertically */
    .prajna-3col-section {
        flex-direction: column !important;
        width: 100% !important;
    }
    .prajna-col {
        width: 100% !important;
        flex: 1 1 100% !important;
        padding: 45px 20px !important;
        box-sizing: border-box !important;
    }
    .prajna-col-icon {
        width: 130px !important;
        height: 130px !important;
        max-width: 130px !important;
        max-height: 130px !important;
        padding: 12px !important;
        margin-bottom: 20px !important;
    }
    .prajna-col-title {
        font-size: 24px !important;
        margin-bottom: 14px !important;
    }
    .prajna-col-text {
        font-size: 15px !important;
        max-width: 540px !important;
        margin: 0 auto 24px !important;
    }

    /* Home Juan Carlos Bio Layout */
    .prajna-home-bio-container {
        flex-direction: column !important;
        padding: 0 20px !important;
        box-sizing: border-box !important;
    }
    .prajna-home-bio-img-col {
        margin-bottom: -30px !important;
        max-width: 320px !important;
        width: 100% !important;
        flex: 0 0 auto !important;
    }
    .prajna-home-bio-card {
        margin-left: 0 !important;
        padding: 45px 30px 35px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Grids across pages */
    .prajna-contact-grid,
    .prajna-intro-grid,
    .prajna-bio-top-grid,
    .prajna-card-media-grid {
        grid-template-columns: 1fr !important;
        gap: 35px !important;
    }
    .prajna-steps-grid,
    .prajna-specs-grid-3,
    .prajna-esp-grid {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }
    .prajna-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }
    .prajna-blog-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px !important;
    }
    .prajna-card-box {
        padding: 40px 28px !important;
    }

    /* Footer Columns Stacking */
    .prajna-footer-cols {
        flex-direction: column !important;
        padding: 0 25px !important;
        gap: 30px !important;
        margin-bottom: 40px !important;
    }
    .prajna-footer-col {
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
        padding: 0 0 25px 0 !important;
        text-align: center !important;
    }
    .prajna-footer-col:last-child {
        border-bottom: none !important;
    }
    .prajna-footer-col-1 img {
        margin: 0 auto !important;
    }
    .prajna-footer-links {
        display: inline-block !important;
        text-align: left !important;
    }
    .prajna-footer-bottom {
        flex-direction: column !important;
        text-align: center !important;
        gap: 16px !important;
        padding: 20px 25px !important;
    }
}

/* --------------------------------------------------------------------------
   2. MOBILE LANDSCAPE & PHONES (<= 768px)
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
    /* Topbar compact */
    .prajna-topbar {
        padding: 0 15px !important;
        height: 44px !important;
    }
    .prajna-topbar-social {
        gap: 10px !important;
    }
    .prajna-topbar-social svg {
        width: 14px !important;
        height: 14px !important;
    }
    .prajna-topbar-btn {
        padding: 6px 14px !important;
        font-size: 10px !important;
        letter-spacing: 1.5px !important;
        white-space: nowrap !important;
    }

    /* Hero section */
    .prajna-hero {
        min-height: 480px !important;
        height: auto !important;
        padding: 60px 15px 50px !important;
    }
    .prajna-hero-title {
        font-size: 26px !important;
        line-height: 1.3 !important;
        max-width: 100% !important;
        margin-bottom: 12px !important;
    }
    .prajna-hero-subtitle {
        font-size: 16px !important;
        margin-bottom: 22px !important;
    }
    .prajna-hero-btn {
        font-size: 12px !important;
        padding: 13px 28px !important;
    }
    .prajna-hero-inner {
        min-height: 240px !important;
        height: 260px !important;
        padding: 30px 15px 50px !important;
    }
    .prajna-page-title {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }
    .prajna-section-header h2 {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }
    .prajna-section-header p,
    .prajna-section-subtitle {
        font-size: 14.5px !important;
    }

    /* Testimonials on mobile */
    .prajna-testimonios-sec {
        padding: 60px 15px 80px !important;
    }
    .prajna-testimonios-card {
        padding: 35px 20px !important;
    }
    .prajna-testimonio-quote {
        font-size: 14.5px !important;
        line-height: 1.65 !important;
    }
    .prajna-testimonio-author {
        font-size: 14.5px !important;
    }
    .prajna-slider-arrow {
        width: 36px !important;
        height: 36px !important;
        font-size: 16px !important;
    }
    .prajna-slider-arrow.prev {
        left: -5px !important;
    }
    .prajna-slider-arrow.next {
        right: -5px !important;
    }

    /* Contact forms on mobile */
    .prajna-form-row,
    .prajna-contact-form .prajna-form-row {
        flex-direction: column !important;
        gap: 14px !important;
    }
    .prajna-submit-wrap {
        justify-content: center !important;
    }
    .prajna-submit-btn,
    .prajna-btn-submit {
        width: 100% !important;
        float: none !important;
        text-align: center !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    /* Bio / Quien Soy on Home & Quien Soy Page */
    .prajna-bio-card-title {
        padding: 30px 20px !important;
    }
    .prajna-bio-card-title h2 {
        font-size: 26px !important;
    }
    .prajna-bio-story-card {
        padding: 30px 20px !important;
        font-size: 15px !important;
    }
    .prajna-portrait-card {
        max-width: 280px !important;
        margin: 0 auto !important;
    }

    /* Service card white box */
    .prajna-card-box {
        padding: 35px 18px !important;
        border-radius: 14px !important;
    }
    .prajna-card-box h2 {
        font-size: 22px !important;
        line-height: 1.3 !important;
    }
    .prajna-card-box ul {
        margin-left: 18px !important;
        padding-left: 0 !important;
    }
    .prajna-btn-purple {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        text-align: center !important;
        padding: 14px 20px !important;
    }

    /* Escuelas Amigas Box Responsive */
    .prajna-escuelas-box {
        padding: 35px 20px !important;
        border-radius: 14px !important;
    }
    .prajna-escuela-actions {
        flex-direction: column !important;
        gap: 16px !important;
    }
    .prajna-escuela-btn {
        width: 100% !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    /* Specialties & Footer gap elimination on mobile */
    .prajna-specialties-section {
        padding: 40px 0 10px !important;
        margin: 0 !important;
        border: none !important;
    }
    .prajna-specs-grid-3 {
        margin-bottom: 0 !important;
    }
    .prajna-especialidades-sec {
        padding: 40px 15px 40px !important;
    }
    .prajna-esp-title {
        font-size: 28px !important;
    }

    /* Media Stack & Video constraint */
    .prajna-card-media-stack {
        max-width: 100% !important;
    }
    .prajna-stack-img {
        max-width: 100% !important;
    }
    .prajna-stack-video {
        max-width: 100% !important;
    }
    .prajna-home-bio-img-col {
        max-width: 280px !important;
    }
}

/* --------------------------------------------------------------------------
   3. SMALL PHONES (<= 600px)
   -------------------------------------------------------------------------- */
@media (max-width: 600px) {
    .prajna-blog-grid {
        grid-template-columns: 1fr !important;
    }
    .prajna-blog-cat-buttons {
        flex-direction: column !important;
        gap: 12px !important;
        margin-top: 25px !important;
    }
    .prajna-cat-btn {
        width: 100% !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }
    .prajna-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .prajna-gal-item img {
        height: 150px !important;
    }
    .prajna-video-tabs {
        gap: 8px !important;
    }
    .prajna-video-tab-btn {
        padding: 8px 16px !important;
        font-size: 12px !important;
    }
    .prajna-col {
        padding: 40px 16px !important;
    }
    .prajna-col-title {
        font-size: 21px !important;
    }
    .prajna-col-text {
        font-size: 14px !important;
    }
    .prajna-home-bio-card {
        padding: 35px 18px 25px !important;
    }
}

/* --------------------------------------------------------------------------
   4. ULTRA-SMALL PHONES (<= 480px)
   -------------------------------------------------------------------------- */
@media (max-width: 480px) {
    .prajna-navbar {
        padding: 8px 16px !important;
    }
    .prajna-logo img {
        height: 48px !important;
    }
    .prajna-navbar.prajna-navbar-scrolled .prajna-logo img {
        height: 42px !important;
    }
    .prajna-hero-title {
        font-size: 24px !important;
    }
    .prajna-hero-subtitle {
        font-size: 15px !important;
    }
    .prajna-page-title {
        font-size: 24px !important;
    }
    .prajna-section-header h2 {
        font-size: 24px !important;
    }
    .prajna-card-box {
        padding: 28px 14px !important;
    }
    .prajna-footer-col {
        padding: 0 0 20px 0 !important;
    }
}
