@media (max-width: 1580px) {
    .container {
        max-width: 100%;
    }
    .sec_padding.live_update{
        padding:80px 32px
    }
    .container.ponca-gl__inner{
        padding:48px 32px;
    }
    .sec_padding{
        padding:100px 32px;
    }
    .error_page{
        min-height:105vh;
    }
    .ponca-pg.sec_padding.princess_program{
        padding:100px 32px;
    }
    .ponca-pg.sec_padding.forms_res {
        padding-top: 100px
    }

    .sec_padding_footer {
        padding: 100px 32px 183px;
    }

    .diabetes_pro.ponca-pg.sec_padding {
        padding-bottom: 183px;
    }

    .sec_padding.wp-block-ponca-buffalo-stats {
        padding: 60px 32px
    }

    footer .sec_padding.footer__cta,
    footer .sec_padding.footer__main {
        padding: 80px 32px;
    }

    footer .sec_padding.footer__bottom {
        padding: 20px 32px;
    }

    .sec_padding.footer__main .footer__main-inner {
        padding: 0;
    }

    .sec_padding.footer__bottom .footer__bottom-inner {
        padding: 0;
    }

    .nav__linkbar {
        max-width: 100%;
        padding: 0px 32px;
    }

    .forms_res {
        padding-bottom: 0px !important
    }

    .ponca-nav-strip__mobile-trigger {
        padding: 10px 32px !important
    }
    .sec_padding.alert_box{
        padding:24px;
    }
}

@media (max-width: 1545px) {
    .admin-bar .ponca-nav-strip.nav_sticky.is-sticky {
        top: 200px
    }
}

@media (max-width: 1400px) {

    .ponca-hs__container,
    .ponca-sbf__wrap {
        padding: 0px;
    }

    .wp-block-ponca-stats-ribbon {
        padding: 64px 32px !important
    }
}

@media (max-width: 1200px) {
    #mega-menu-wrap-primary_menu #mega-menu-primary_menu>li.mega-menu-item>a.mega-menu-link {
        height: 45px
    }
    
    .admin-bar .ponca-nav-strip.nav_sticky.is-sticky {
        top: 173px
    }

    .ponca-nav-strip.nav_sticky.is-sticky {
        top: 115px;
    }   
    .error_page{
        min-height:80vh;
    }
}

@media (max-width: 1100px) {
    .member .ponca-lbd {
        padding: 40px 0px
    }

    .sec_padding.footer__main .footer__main-inner {
        display: flex;
        flex-direction: column;
    }

    footer .footer__brand {
        max-width: 100%;
    }

    footer .footer__brand-desc {
        max-width: 100%;
    }

    footer .footer__logo img {
        height: 100px;
    }
    .member .ponca-lbd {
        padding: 40px 0px
    }
}

@media (max-width: 1024px) {
    .ponca-ih.sec_padding{
        padding-top:250px;
    }
    .member .ponca-lbd {
        padding: 40px 0px
    }

    .ponca-cd__heading {
        white-space: normal !important;
        gap: 0px !important;
    }

    .ponca-af__columns,
    .ponca-mc__columns {
        gap: var(--mobile-tab-gaps) !important;
    }

    .ponca-hh__right {
        padding-top: 20px !important;
        padding-bottom: 0px !important
    }
    .ponca-ih{
        min-height:auto;
    }

    .ponca-nav-strip.youth_sidebar.wp-block-ponca-nav-strip {
        display: block;
    }

    .footer__brand {
        display: grid;
        grid-template-rows: repeat(2, auto);
        grid-auto-flow: column;
        gap: 10px;
    }

    .footer__cta-actions {
        flex-direction: row;
    }

    .footer__cta-btn {
        width: calc(50% - 6px);
    }
    .ksm-sitemap .ksm-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media(max-width: 960px){
    .ponca-connect-hero{
        min-height:auto;
    }
    .ponca-connect-hero.sec_padding {
        padding-top:180px
    }
}

@media(max-width: 935px) {
    #wpadminbar {
        /*display: none;*/
    }
    .admin-bar .nav {
        /*margin-top: 0;*/
    }
    .nav {
        transition: opacity 1s ease;
    }
    .nav__cta {
     padding: 10px 14px;   
    }
    .mega-menu-primary_menu-mobile-open .mega-menu-wrap {
        position: fixed !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100dvh !important;
        z-index: 9999 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }
    .nav__links {
        display: flex;
        flex-direction: row-reverse;
        width: 100%;
        justify-content: space-between;
        align-items: center;
        box-sizing: content-box;
        min-height: 40px;
    }
    .nav__linkbar {
        padding: 0 20px;
    }
    .menu-open .nav__links {
        flex-direction: row;
    }

    #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.mega-menu-item > a.mega-menu-link {
        font-size:18px
    }
    .ponca-ih.sec_padding{
        padding-top:130px;
    }
    .ponca-tt__grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .mega-menu-primary_menu-mobile-open #mega-menu-primary_menu {
        width: 100% !important;
        min-height: 100dvh !important;
        overflow-y: auto !important;
        padding: 20px 22px 0 !important
    }
    body.menu-open.logged-in #mega-menu-wrap-primary_menu {
            top: 120px !important;
    }
    body.menu-open.admin-bar.logged-in #mega-menu-wrap-primary_menu {
            top: 152px !important;
    }
 
    body.menu-open {
        position: fixed !important;
        overflow: hidden !important;
        width: 100% !important;
        left: 0;
        right: 0;
    }

    .mega-menu-toggle.mega-menu-open {
        padding: 40px 10px
    }

    body.menu-open #wpadminbar,
    body.mega-menu-primary_menu-mobile-open #wpadminbar {
        /*display: none !important;*/
    }

    #mega-menu-primary_menu>li.ponca-cta-menu-item {
        padding: 16px 0px 100px !important;
        width: fit-content
    }

    #mega-menu-primary_menu>li.ponca-cta-menu-item>.nav__cta {
        display: flex !important;
        width: fit-content;
    }

    #mega-menu-primary_menu>li.ponca-cta-menu-item>.nav__cta .nav__cta-text {
        position: relative !important;
        z-index: 1 !important;
    }
    .nav__account {
        display: inline-block;
    }
    .nav__cta.profile {
        display: flex !important;
        margin-left: 0;
    }
    body.menu-open .event_buttons {
        position: relative;
        z-index: 10000;
    }
    .nav__account-menu {
        top: calc(100% + 10px);
        left: 0;
        right: auto;
        z-index: 10001;
    }
    body.menu-open .nav__account-menu {
        left: auto;
        right: 0;
    }

    body.menu-open #mega-menu-wrap-primary_menu {
        top: 110px !important;
        height: 100% !important;
        transition: opacity 1s ease;
        /*transition: none; all var(--duration-slow) var(--ease-out-expo);*/
    }

    body.menu-open.admin-bar #mega-menu-wrap-primary_menu {
        top: 120px !important;
    }
    body.menu-open .nav__brand{ 
        position: relative;
        z-index: 1;
        /* padding-top: 20px!important; */
    }
     body.menu-open .nav__rule--mid {
        position: relative;
        z-index: 1;
     }
  
    body.menu-open .mega-menu-toggle {
        position: fixed !important;
        top: 78px !important;
        right: 20px !important;
        padding: 0px !important;
        z-index: 10000 !important;
    }

    body.menu-open.admin-bar .mega-menu-toggle {
        top: 110px !important;
    }

    .nav--solid .nav__brand {
        padding-top: 12px
    }
 
    .menu-open.admin-bar .nav {
        padding-top: 32px;
        background-color: black;
    }
 
    .menu-open .nav {
        margin-top: 0;
        background-color: black;
    }

    /* .menu-open .nav__brand {
        display: flex;
        justify-content: flex-start;
    } */

    .nav--transparent .nav__logo img {
        margin: 0px;
        height: 38px;
    }
    .admin-bar .ponca-nav-strip.nav_sticky.is-sticky {
        top: 136px;
    }

    .ponca-nav-strip.nav_sticky.is-sticky {
        top: 105px;
    }
    .ponca-hero {
        min-height:480px
    }
}

@media (max-width: 767px) {
    .ponca-hero.sec_padding{
        padding: 150px 20px 64px;
    }
    .container.ponca-gl__inner{
        padding:32px 20px;
    }
    body div.ctct-form-embed div.ctct-form-defaults {
        padding: clamp(20px, 2.5vw, 31px)
    }
    div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {
        margin: 0 0 clamp(16px, 1.6vw, 24px) 0;
    }
    .current-program .container.ponca-gl__inner{
        padding:0px
    }
    .sec_padding.live_update{
        padding:10px 20px 64px;
    }
    .sec_padding.alert_box{
        padding:24px 20px;
    }

    .ponca-ea__form-stack {
        flex-direction: row !important;
        flex-wrap: wrap;
    }

    .ponca-nav-strip__mobile-trigger {
        padding: 10px 20px !important
    }

    .ponca-af__columns,
    .ponca-mc__columns {
        gap: var(--mobile-tab-gaps) !important;
    }

    .ponca-cd__heading {
        white-space: normal !important;
        gap: 0px !important;
    }

    .ponca-tt__grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    /* .footer-pattern-bottom{
    height: 56px !important;
    } */
    .sec_padding {
        padding: 64px 20px;
    }
    .ponca-pg.sec_padding.princess_program{
        padding: 64px 20px;
    }
    .ponca-pg.sec_padding.forms_res {
        padding-top: 64px
    }

    .sec_padding.wp-block-ponca-buffalo-stats {
        padding: 40px 20px;
    }


    footer .sec_padding.footer__cta,
    footer .sec_padding.footer__main {
        padding: 64px 20px;
    }

    footer .sec_padding.footer__bottom {
        padding: 20px;
    }

    .footer__nav {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 40px;
    }

    .footer__meta {
        flex-direction: column;
    }

    .sec_padding {
        padding: 64px 20px;
    }

    .sec_padding_footer {
        padding: 64px 20px 120px;
    }

    .diabetes_pro.ponca-pg.sec_padding {
        padding-bottom: 120px;
    }

    .nav.nav--solid {
        margin-top: 0px;
    }

    .nav--solid .nav__links {
        padding: 10px 0px;
    }

    .nav__linkbar {
        display: flex;
        padding: 0px 20px;
    }

   
    .single_news_sec {
        margin-top: 20px;
    }

    .single_news_sec {
        display: grid;
        grid-template-columns: repeat(1, 2fr);
        gap: 20px
    }

    .post_content {
        margin-top: 30px
    }

    .post_content h2 {
        font-size: 32px
    }

    .post_author {
        margin-top: 20px;
        padding: 15px 0px
    }

    .widget_ponca_recent_posts {
        padding: 20px
    }

    .single_post_sec {
        gap: 12px
    }


    .member .wp-block-ponca-leadership-by-district {
        padding: 30px 0px
    }

    .single_news_sec {
        margin-top: 20px;
    }

    .single_news_sec {
        display: grid;
        grid-template-columns: repeat(1, 2fr);
        gap: 20px
    }

    .post_content {
        margin-top: 30px
    }

    .post_content h2 {
        font-size: 32px
    }

    .post_author {
        margin-top: 20px;
        padding: 15px 0px
    }

    .widget_ponca_recent_posts {
        padding: 20px
    }

    .single_post_sec {
        gap: 12px
    }

    .post_lists {
        gap: 24px
    }

    .event_detail_box {
        margin-top: 30px;
        padding: 20px;
    }

    .event_dtl_row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 14px 0;
    }

    .event_dtl_value,
    .event_countdown {
        text-align: left;
    }

    .event_calendar_actions {
        justify-content: flex-start;
        width: 100%;
    }

    .event_cal_btn {
        flex: 1 1 auto;
        text-align: center;
    }

    .member .wp-block-ponca-leadership-by-district {
        padding: 30px 0px
    }

    .ponca-hh__left {
        padding-top: 0px !important;
        width: 100%!important;
    }

    .ponca-hh__right {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        width: 100%!important;
    }

    .ponca-hh__slide {
        /*margin-left: 20px*/
    }

    .ponca-quote__text {
        max-width: 100%;
        width: 100%
    }

    .ponca-quote__inner {
        padding: 0px
    }

    .ponca-services {
        padding-top: 100px !important;
    }

    .ponca-sbf__wrap {
        gap: 50px !important
    }

    .ponca-hero {
        min-height: 100%;
    }
    .sec_padding.leader{
        padding-bottom:0px!important
    }

    .sec_padding.borard_district {
        padding: 64px 20px
    }

    .admin-bar .ponca-nav-strip.nav_sticky.is-sticky,
    .ponca-nav-strip.nav_sticky.is-sticky {
        top: 115px;
    }

    .wp-block-ponca-stats-ribbon {
        padding: 64px 20px !important
    }
    .content_detail ul, .content_detail ol{
        margin:20px 0px 20px 20px;
    }
    .ksm-sitemap {
        padding: 5rem 0;
    }
    .ksm-sitemap .ksm-container {
        gap: 3rem;
    }
     .ksm-sitemap .ksm-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }
    .ponca-la__right .ponca-la__card, .ponca-la__right .ponca-la__card {
        padding:20px
    }
    .ponca-la__card.ponca-la__features {
        gap:20px
    }
    .ponca-ra__notice-title{
        font-size: 24px;
    }
    .ponca-ra__card.ponca-ra__notice{
        gap:20px;
        padding:20px;
    }
    .ponca-is__faq-answer-wrap ul li{
        list-style: disc!important;
        margin-left:15px
    }
}

@media (max-width: 640px) {
    .footer__brand {
        grid-template-rows: repeat(1, auto);
        grid-auto-flow: row;
        gap: 0;
    }
    .footer__cta-actions {
        flex-direction: column;
    }
    .ksm-sitemap {
        padding: 4rem 0;
    }
    .ksm-sitemap .ksm-container {
        padding: 0 1.5rem;
    }
    .ksm-sitemap .ksm-card-header {
        padding: 1.5rem 2rem;
    }
    .ksm-sitemap .ksm-card-heading h2 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .ksm-sitemap .ksm-count {
        display: flex;
    }
    .ksm-sitemap .ksm-card-body {
        padding: 2rem;
    }
    .ksm-sitemap .ksm-link-text h3 {
        font-size: 1rem;
    }
    .ksm-sitemap .ksm-link-text p, .ksm-sitemap .ksm-sublinks a {
        font-size: 0.875rem;
    }
    .ksm-sitemap .ksm-sublinks{
        padding:10px;
        margin:0px
    }
    .ksm-sitemap .ksm-card-header{
        padding:1rem;
    }
    .ksm-sitemap .ksm-icon-box {
        width: 2rem;
        height: 2rem;
        border-radius: 0.5rem;
    }
    .ksm-sitemap .ksm-link{
        padding:10px
    }
    .ksm-sitemap .ksm-icon-box svg {
        width: 1rem;
        height: 1rem;
    }
    .ksm-sitemap .ksm-card-heading h2{
        font-size: 22px!important;
    }
    .ksm-sitemap .ksm-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 1rem;
    }
    .back_home{
        padding:12px 24px;
        margin-top:10px
    }
    .ponca-er__row-btn, .ponca-er__row-badge{
        padding: 6px 10px!important;
        gap:4px;
    }
}

@media (max-width: 480px) {
    .footer__nav {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 40px;
    }

    .footer__cta-btn {
        width: 100%;
    }
}
