/**
    MIN WIDTH MEDIA QUERIES
 */
@media only screen and (min-width: 1280px) {

}

@media only screen and (min-width: 1025px) {
    .sf-menu-sub{display: none;}
}

@media only screen and (min-width: 767px) {
}


/**
    MAX WIDTH MEDIA QUERIES
 */
@media only screen and (max-width: 1280px) {

}

@media only screen and (max-width: 1024px) {
    .hero_title h1{font-size: 60px;}
    .hero_title.small h1{font-size: 48px;}
    #page-header .w-nav-list{height: calc(100vh - 60px)!important; max-height: 100vh;}
    #page-header .w-nav-control.active + .w-nav-list.level_1{display: flex!important;}
    #page-header .w-nav-list.level_1{counter-reset: sf-mobile-nav; padding: 24px 0 0; background: #fff; flex-direction: column;}
    #page-header .w-nav-list.level_1 > li.menu-item{position: relative; padding: 18px 36px 18px 36px; margin: 0 24px; border-bottom: 1px solid var(--sf-line-200, #e5e7eb);}
    #page-header .w-nav-list.level_1 > li.menu-item:last-of-type{border-bottom: 0;}
    #page-header .w-nav-list.level_1 > li.menu-item::after{content: "→"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: var(--sf-ink-400, #94a3b8); font-size: 18px; line-height: 1;}
    #page-header .w-nav-list.level_1 > li.current-menu-item::after,
    #page-header .w-nav-list.level_1 > li.current-menu-parent::after,
    #page-header .w-nav-list.level_1 > li.current-menu-ancestor::after{color: var(--sf-brand-500, #2563eb);}
    #page-header .w-nav-list.level_1 > li.menu-item > .w-nav-anchor{display: flex!important; flex-direction: column; align-items: flex-start; gap: 4px; padding: 0!important; height: auto!important; background: transparent!important; font-family: var(--sf-font-display, system-ui, sans-serif); font-size: 26px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.05; color: var(--sf-ink-900, #0f172a); text-transform: none;}
    #page-header .w-nav-list.level_1 > li.menu-item > .w-nav-anchor .w-nav-anchor-label{font: inherit; color: inherit; letter-spacing: inherit;}
    #page-header .w-nav-list.level_1 > li.current-menu-item > .w-nav-anchor,
    #page-header .w-nav-list.level_1 > li.current-menu-parent > .w-nav-anchor,
    #page-header .w-nav-list.level_1 > li.current-menu-ancestor > .w-nav-anchor{color: var(--sf-brand-500, #2563eb);}
    #page-header .w-nav-list .sf-menu-sub{display: block; font-family: var(--sf-font-mono, Menlo, Consolas, monospace); font-size: 10.5px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sf-ink-400, #94a3b8); margin-top: 4px;}
    #page-header .w-nav-list .sf-mobile-cta{list-style: none; margin-inline: 1.5rem; padding: 24px 20px; background: #FFF7EE; border: 1px solid #F0E4D2; border-radius: 16px; margin-top: auto; margin-bottom: 1.5rem;}
    #page-header .w-nav-list .sf-mobile-cta::before,
    #page-header .w-nav-list .sf-mobile-cta::after{content: none!important;}
    #page-header .w-nav-list .sf-mobile-cta .l-section,
    #page-header .w-nav-list .sf-mobile-cta .l-section-h,
    #page-header .w-nav-list .sf-mobile-cta .vc_col-sm-12,
    #page-header .w-nav-list .sf-mobile-cta .vc_column-inner{padding: 0!important; margin: 0!important; background: transparent!important;}
    #page-header .w-nav-list .sf-mobile-cta .g-cols{margin: 0!important;}
    #page-header .w-nav-list .sf-mobile-cta .sf-subtitle{margin-bottom: 10px;}
    #page-header .w-nav-list .sf-mobile-cta .wpb_text_column{margin-bottom: 16px!important;}
    #page-header .w-nav-list .sf-mobile-cta h2,
    #page-header .w-nav-list .sf-mobile-cta h3{font-family: var(--sf-font-display, system-ui, sans-serif); font-size: 22px; font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; color: var(--sf-ink-900, #0f172a); margin: 0;}
    #page-header .w-nav-list .sf-mobile-cta h2 em,
    #page-header .w-nav-list .sf-mobile-cta h2 i,
    #page-header .w-nav-list .sf-mobile-cta h3 em,
    #page-header .w-nav-list .sf-mobile-cta h3 i{font-style: italic; font-family: Georgia, serif; font-weight: 700; color: var(--sf-brand-500, #2563eb);}
    #page-header .w-nav-list .sf-mobile-cta .w-btn-wrapper{display: block!important; width: 100%; margin: 8px 0 0!important; text-align: left!important;}
    #page-header .w-nav-list .sf-mobile-cta .w-btn-wrapper:first-of-type{margin-top: 16px!important;}
    #page-header .w-nav-list .sf-mobile-cta .w-btn-wrapper:last-of-type .w-btn{background-color: #fff;}
    #page-header .w-nav-list .sf-mobile-cta .w-btn{display: flex!important; width: 100%!important; justify-content: center; align-items: center; gap: 8px; padding: 14px 20px!important; border-radius: 12px!important; font-weight: 600!important; font-size: 15px!important;}

    .l-section.height_large{padding-top: 3rem!important; padding-bottom: 3rem!important;}
}

@media only screen and (max-width: 767px) {
    .hero_title h1{font-size: 40px;}
    .hero_title.small h1{font-size: 34px;}
    .large_subtitle h2{font-size: 32px;}
    blockquote, blockquote *{font-size: 28px;}

    .sf-router__cards{grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 24px;}
    .sf-router__card{padding: 12px 8px; gap: 6px; text-align: center; align-items: center;}
    .sf-router__card.is-active::after{display: none;}
    .sf-router__icon{width: 28px; height: 28px; padding: 6px;}
    .sf-router__title{font-size: 12px; line-height: 1.2;}
    .sf-router__body,
    .sf-router__footer{display: none;}
}

.sf-mobile-cta{display: none;}
@media only screen and (max-width: 767px){
    .sf-mobile-cta{display: block;}
}
