@media screen and (min-width: 576px) {
    .woocommerce-page #content {
        max-width: 100%;
    }
}
@media screen and (min-width: 992px) {
    .container,
    header#site-header,
    footer#site-footer {
        max-width: 85.6%;
        padding-left: 0;
        padding-right: 0;
    }
    .site-header .site-navigation ul.menu li.menu-item-has-children:hover > a:after {
        background-image: url(/wp-content/themes/hello-theme-child-master/assets/images/chevron-up.png);
    }
    .site-header .site-navigation ul.menu li a:hover {
        color: #6D3F99;
    }
    nav.woocommerce-login-navigation.signup, 
    .mobile-menu-wrapper,
    .woocommerce-account .woocommerce-MyAccount-content h2.mobile-label {
        display: none;
    }
    .logo-wrapper {
        display: inline-block;
    }
    .account-container.single .share-link-container:has(> .share-link-wrapper.active) .share-content-menu {
        left: 0;
    }
    div#ez-cookie-notification {
        max-width: 85.6%;
    }
}

@media screen and (min-width: 1200px) {
    .container,
    header#site-header,
    footer#site-footer {
        max-width: 1440px;
    }
    header#site-header,
    footer#site-footer,
    .container {
        padding-left: 184px;
        padding-right: 184px;
    }
    .banner-content-wrapper {
        padding-right: 216px;
    }
    body:not(.home) section.section.section-banner {
        padding-top: 120px;
        padding-bottom: 120px;
    }
    body:not(.home) .contact-pages section.section.section-banner {
        padding-bottom: 160px;
    }
    body:not(.home) .contact-pages.sponsors section.section.section-banner {
        padding-top: 80px;
        padding-bottom: 120px;
    }
    body:not(.home) .section-wrapper:before {
        background-image: url(/wp-content/themes/hello-theme-child-master/assets/images/banner-sub-bot.png);
    }
    body:not(.home) .section-wrapper:after {
        background-image: url(/wp-content/themes/hello-theme-child-master/assets/images/banner-sub-top.png);
        top: -79px;
    }
    div#ez-cookie-notification {
        max-width: 1040px;
    }
}
@media screen and (max-width: 1336px) {
    .register-wrapper {
        height: fit-content;
        align-items: stretch;
    }
    .register-wrapper .register-col:first-child {
        max-width: 100%;
        padding: 80px 80px 144px;
        height: auto;
        overflow: unset;
    }
    .register-wrapper .register-col:last-child {
        overflow: unset;
        height: fit-content;
    }
}

@media screen and (max-width: 1300px) {
    .ann-row {
        flex-wrap: wrap;
    }
    .ann-row .ann-col {
        flex: 1 0 556px;
    }
}
@media screen and (max-width: 1140px) {
    nav.woocommerce-login-navigation.signup {
        display: block;
    }
    .register-wrapper {
        flex-direction: column-reverse;
    }
    nav.woocommerce-login-navigation.signup .container {
        padding: 56px 32px 24px;
    }
    .register-wrapper .logo-wrapper {
        display: none;
    }
}
@media screen and (max-width: 1074px) {
    body:not(.home) section.section.section-banner p {
        white-space-collapse: unset;
    }
    #site-footer .footer-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }
}
@media screen and (max-width: 991px) {
    body:has(> .mobile-menu-modal.show) {
        overflow: hidden;
    }
    header#site-header,
    footer#site-footer,
    .woocommerce-account .woocommerce-MyAccount-content h2.mobile-label,
    .container {
        max-width: 100%;
        padding-left: 32px;
        padding-right: 32px;
    }
    
    div#ez-cookie-notification {
        max-width: calc(100% - 64px);
        padding: 32px 40px;
        bottom: 52px;
        gap: 24px;
    }
    .my-account-header {
        position: sticky;
        top: 0;
        z-index: 2;
    }
    ul#menu-main-menu > li:not(.btn-join) {
        display: none;
    }
    .mobile-menu-wrapper {
        display: flex;
        align-items: center;
    }
    .mobile-menu-wrapper > a.hamburger-menu,
    .mobile-menu-wrapper > a.hamburger-menu-myaccount {
        display: flex;
        width: 40px;
        height: 40px;
    }
    .mobile-menu-wrapper > a.hamburger-menu > img,
    .mobile-menu-wrapper > a.hamburger-menu-myaccount > img {
        width: 100%;
        height: 100%;
    }
    header#site-header .site-navigation {
        gap: 12px;
    }
    .heading-nav-wrapper a.dashboard-logo-wrapper > img, 
    .mobile-menu-wrapper a.dashboard-logo-wrapper > img {
        max-width: 189px;
    }
    .mobile-menu-modal {
        position: fixed;
        z-index: 99999;
        width: 100%;
        height: 100%;
        background: #ffffff;
        top: 0;
        left: 0;
        overflow: auto;
    }
    .mobile-menu-modal.show {
        display: block;
    }
    .mobile-menu-modal.show ul#menu-main-menu > li {
        display: flex;
        padding: 0;
    }
    .header-mobile-menu-wrapper {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 16px 32px;
        background: #ffffff;
        border-bottom: 1px solid #E8EBED;
        position: sticky;
        top: 0;
        z-index: 9;
    }
    .mobile-menu-modal.show header#site-header {
        padding: 0;
    }
    .mobile-menu-modal.show nav.site-navigation {
        width: 100%;
        flex-direction: column;
        padding: 48px 32px;
    }
    .mobile-menu-modal.show nav.site-navigation ul#menu-main-menu {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        gap: 0;
    }
    .mobile-menu-modal.show nav.site-navigation ul#menu-main-menu > li {
        margin: 0;
        width: 100%;
    }
    .mobile-menu-modal.show nav.site-navigation ul#menu-main-menu > li:not(.btn-join, .btn-login),
    .mobile-menu-modal.show ul.menu.loggedin > li {
        border-bottom: 1px solid #E8EBED;
        display: flex;
        flex-direction: column;
    }
    .mobile-menu-modal.show nav.site-navigation ul#menu-main-menu > li:not(.btn-join, .btn-login) > a,
    .mobile-menu-modal.show ul.menu.loggedin > li > a {
        padding: 16px 0;
        width: 100%;
    }
    .mobile-menu-modal.show .site-header .site-navigation ul.menu > li > .sub-menu-wrap {
        position: relative;
        display: block;
        width: 100%;
        min-width: 100%;
        padding: 0;
        left: 0;
        top: 0;
        z-index: 1;
    }
    .mobile-menu-modal.show .site-header .site-navigation ul.menu li.menu-item-has-children {
        flex-direction: column;
    }
    .mobile-menu-modal.show .site-header .site-navigation ul.menu li.menu-item-has-children > a {
        justify-content: space-between;
    }
    .mobile-menu-modal.show .site-header .site-navigation ul.menu li.menu-item-has-children ul.sub-menu {
        display: flex;
        box-shadow: none;
        border: 0;
        top: 0;
        padding: 0;
        padding-bottom: 16px;
        flex-direction: column;
        gap: 8px;
        width: 100%;
    }
    .mobile-menu-modal.show .site-header .site-navigation ul.menu li.menu-item-has-children .sub-menu-wrap {
        display: none;
    }
    .mobile-menu-modal.show .site-header .site-navigation ul.menu li.menu-item-has-children .sub-menu-wrap.show {
        display: flex;
        width: 100%;
    }
    .mobile-menu-modal.show .site-header .site-navigation ul.menu li.menu-item:not(.menu-item-has-children) .sub-menu-wrap.show {
        display: none;
    }
    .mobile-menu-modal.show .site-header .site-navigation ul.menu li.menu-item-has-children:has(> .sub-menu-wrap.show) > a:after {
        background-image: url(/wp-content/themes/hello-theme-child-master/assets/images/chevron-up.png);
    }
    .mobile-menu-modal.show .site-header .site-navigation ul.menu li.menu-item-has-children:has(> .sub-menu-wrap.show) > a {
        color: #6D3F99;
    }
    .mobile-menu-modal.show nav.site-navigation ul#menu-main-menu > li.btn-join, 
    .mobile-menu-modal.show nav.site-navigation ul#menu-main-menu > li.btn-login {
        display: none;
    }
    .mobile-menu-modal.show .btn-wrapper-container {
        width: 100%;
    }
    .mobile-menu-modal.show header#site-header .site-navigation {
        gap: 64px;
    }
    .mobile-menu-modal.show header#site-header ul#menu-mobile-buttons > li {
        margin: 0;
        width: 100%;
    }
    .mobile-menu-modal.show header#site-header ul#menu-mobile-buttons {
        gap: 16px;
        flex-wrap: nowrap;
    }
    .mobile-menu-modal.show header#site-header ul#menu-mobile-buttons > li > a {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
    .mobile-menu-modal.show ul.menu.loggedin {
        flex-direction: column;
        width: 100%;
        gap: 0;
    }
    .mobile-menu-modal.show ul.menu.loggedin > li {
        width: 100%;
        margin: 0;
    }
    .logged-in .mobile-menu-modal.show header#site-header .site-navigation {
        gap: 32px;
    }
    .mobile-menu-modal.show ul.menu.loggedin > li:last-child,
    header#site-header ul.menu.loggedin.head-main > li:not(:last-child) {
        display: none;
    }
    .section-wrapper:after {
        max-width: 132px;
    }
    .section-wrapper:before {
        max-width: 280px;
    }
    section.section.section-banner,
    body:not(.home) section.section.section-banner {
        padding: 98px 0 98px;
    }
    body:has(> .header-wrapper.sticky) section.section.section-banner {
        padding: 174px 0 98px;
    }
    .learning-events-wrapper {
        max-height: 100%;
    }
    .register-wrapper .register-col:last-child {
        padding: 48px 56px;
    }
    .my-account-header .account-header-row .header-col h2 {
        display: none;
    }
    .my-account-header .account-header-row .mobile-menu-wrapper {
        gap: 32px;
    }
    .my-account-header .account-header-row {
        padding: 16px 32px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        margin: 0;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        display: none;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation.active {
        display: inline-block;
        max-width: 100%;
        background: #ffffff;
        padding: 0;
    }
    .dashboard-logo-wrapper {
        justify-content: flex-start;
        margin: 0;
    }
    .heading-nav-wrapper {
        display: flex;
        align-items: center;
        padding: 16px 32px;
        gap: 32px;
        background: #FFFFFF;
        border-bottom: 1px solid #E8EBED;
        backdrop-filter: blur(20px);
    }
    .woocommerce-MyAccount-navigation ul {
        padding: 48px 32px;
        height: 100%;
    }
    .woocommerce-MyAccount-navigation ul > li > a {
        padding: 8px 16px;
    }
    .woocommerce-account .woocommerce-MyAccount-content h2.mobile-label {
        font-weight: 700;
        font-size: 20px;
        line-height: 32px;
    }
    .account-container {
        padding-top: 24px;
    }
    .acc-welcome-notice {
        padding: 32px 80px;
    }
    .account-wrapper.events .share-wrapper {
        display: block;
    }
    .search-wrapper {
        margin-top: 8px;
    }
    .search-wrapper.sticky {
        position: sticky;
        top: 74px;
        padding: 16px 32px;
        background: #ffffff;
        z-index: 1;
        margin: 0;
    }
    .account-container .account-wrapper.jobs ul.post-wrapper.jobs > li {
        padding: 24px 16px;
        gap: 24px;
    }
    .account-container .account-wrapper.jobs ul.post-wrapper.jobs li .details-action-wrapper {
        flex-direction: column-reverse;
        align-items: flex-end;
        max-height: 100%;
    }
    .account-container .account-wrapper.jobs ul.post-wrapper.jobs li .details-action-wrapper .btn-wrapper {
        display: none;
    }
    .account-container.single .myprofile .single-container,
    .account-container.single .single-container {
        max-width: 100%;
    }
    .woocommerce-MyAccount-content:has(> .account-container.single .account-wrapper .single-account-wrapper.myprofile.account-info) .woocommerce-notices-wrapper:has(> .woocommerce-message) {
        left: 0;
        bottom: 32px;
    }
    .section.section-learning .learning-events-wrapper .card-wrap.section-bg-purple li h5 {
        white-space-collapse: unset;
    }
    div#enzuzo-modal-wrap {
        padding: 0 32px;
    }
    .ez-consent #enzuzo-modal-wrap .enzuzo-cookie-modal {
        width: 100%;
        max-width: 800px;
        left: 0;
        right: 0;
        margin: 0 auto;
        transform: unset;
        top: auto;
        position: relative;
        min-width: unset !important;
        margin-top: 80px;
        margin-bottom: 32px;
    }

    .mobile {
        display: flex;
    }
}

@media screen and (max-width: 876px) {
    .section.section-learning .learning-events-wrapper .sec-row {
        flex-wrap: wrap;
    }
    .section.section-learning .learning-events-wrapper {
        padding: 0;
    }
    .section.section-learning .learning-events-wrapper .sec-row {
        flex-direction: column-reverse;
        gap: 0;
    }
    .section.section-learning .learning-events-wrapper .sec-row .sec-col:first-child {
        align-self: flex-start;
    }
    .section.section-learning .learning-events-wrapper .sec-row .sec-col:last-child {
        max-width: 100%;
        padding: 40px;
    }
    .card-wrap.section-bg-purple li {
        max-width: unset;
        flex: 1;
    }
    .section.section-learning .sec-row {
        flex-wrap: wrap;
    }
    .section.section-learning .sec-row .sec-col:first-child,
    .section.section-learning.chat-our-team .sec-row .sec-col:first-child {
        max-width: 100%;
    }
    .section.section-learning .sec-row .sec-col:last-child {
        min-width: 100%;
        display: flex;
        justify-content: center;
    }
    .section.section-learning.chat-our-team .sec-row .sec-col:nth-child(2) {
        display: none;
    }
    .section-mission .content-wrapper .cont-mission {
        border-radius: 0;
        padding: 80px 64px 104px;
        max-width: 100%;
    }
    .section-mission .content-wrapper .image-wrapper {
        display: flex;
    }
    .section-mission .content-wrapper .image-wrapper > img {
        width: 100%;
    }
    .section-mission .content-wrapper {
        background: none;
    }
    .section.section-testimonials {
        padding-top: 40px;
    }
    .testimonials-wrapper {
        display: flex;
        gap: 24px;
        flex-wrap: wrap;
        height: 100% !important;
    }
    .testi-content-wrapper {
        height: 100%;
        align-items: stretch;
    }
    .testimonials-wrapper .testi-author-wrapper {
        align-items: flex-end;
    }
    .testimonials-wrapper .testi-col {
        margin: 0;
        flex: 1 0 48%;
        max-width: unset;
        position: relative !important;
        width: unset !important;
        left: unset !important;
        top: unset !important;
    }
    .section-network {
        padding: 120px 0;
    }
    body:has(.home) .section-network ul.card-wrap {
        flex-wrap: nowrap;
    }
    .section-network .card-wrap.section-bg-purple li {
        max-width: 31.33%;
    }
    section.section.section-network .btn-wrapper {
        margin-top: 40px;
    }
    section.section.section-note {
        padding-top: 80px;
    }
    section.section.section-note .sec-row {
        flex-direction: column-reverse;
    }
    .section-note .sec-row .sec-col:first-child {
        align-self: center;
    }
    .section-opportunity .content-wrapper .cont-oppor {
        padding: 40px 80px;
    }
    div#ez-cookie-notification {
        flex-direction: column;
        gap: 32px;
        align-items: flex-start;
    }
    .ez-consent .notification-main.notification-bottom-center-floating .notification-buttons {
        width: 100%;
        justify-content: flex-end;
    }

}

@media screen and (max-width: 800px) {
    .ez-consent .notification-main.notification-bottom-center-floating .notification-buttons {
        flex-direction: row !important;
    }
}

@media screen and (max-width: 767px) {
    body.woocommerce-account:has(> .site-main .page-content .woocommerce .woocommerce-MyAccount-content .account-container.single) {
        overflow: hidden;
    }
    html:has(> body.woocommerce-account .site-main .page-content .woocommerce .woocommerce-MyAccount-content .account-container.single) {
        overflow: hidden;
    }
    header#site-header,
    footer#site-footer,
    .header-mobile-menu-wrapper,
    .logged-in .mobile-menu-modal.show header#site-header .site-navigation,
    .mobile-menu-modal.show nav.site-navigation,
    .app-submitted-wrapper,
    .my-account-header .account-header-row, 
    .account-container,
    .heading-nav-wrapper,
    .woocommerce-MyAccount-navigation ul,
    .search-wrapper,
    .woocommerce-account .woocommerce-MyAccount-content h2.mobile-label,
    .search-wrapper.sticky,
    .container,
    nav.woocommerce-login-navigation.signup .container {
        padding-left: 16px;
        padding-right: 16px;
    }
    .logged-in .mobile-menu-modal.show header#site-header .site-navigation,
    .mobile-menu-modal.show nav.site-navigation {
        padding-top: 32px;
        padding-bottom: 32px;
    }
    header#site-header .btn-login > a,
    header#site-header .btn-join > a {
        padding: 10px 0;
    }
    #site-header ul.head-main.menu.loggedin > li {
        margin: 0;
    }
    .site-header .site-branding {
        max-width: 161px;
    }
    header#site-header .btn-join {
        display: none;
    }
    .mobile-menu-modal.show header#site-header .btn-join {
        display: flex;
    }
    section.section.section-banner,
    body:not(.home) section.section.section-banner {
        padding: 64px 0 80px;
    }
    body:has(> .header-wrapper.sticky) section.section.section-banner {
        padding: 136px 0 80px;
    }
    h1.heading {
        font-size: 44px;
        line-height: 56px;
    }
    .sub-heading {
        font-size: 18px;
        line-height: 28px;
    }
    .section-wrapper:after {
        max-width: 112px;
        top: -72px;
    }
    .section-wrapper:before {
        max-width: 148px;
    }
    section.section.section-learning {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    h2.heading {
        font-size: 32px;
        line-height: 44px;
    }
    section.section.section-learning h2 {
        margin-bottom: 24px;
    }
    .f-light {
        font-size: 16px;
        line-height: 24px;
    }
    section.section.section-learning .btn-wrapper {
        margin-top: 32px;
    }
    .sec-row {
        gap: 40px;
    }
    .section.section-learning .learning-events-wrapper .sec-row .sec-col:last-child {
        padding: 32px 24px;
    }
    section.section.section-mission {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    .section-mission .content-wrapper .cont-mission {
        padding: 32px 24px;
    }
    .section-mission .content-wrapper .cont-mission:before,
    .section-mission .content-wrapper .cont-mission:after {
        width: 120px;
    }
    .section-mission .content-wrapper .cont-mission h2 {
        margin-bottom: 24px;
    }
    .section-mission .content-wrapper .cont-mission .btn-wrapper {
        margin-top: 32px;
    }
    .section.section-testimonials {
        padding-top: 0;
        padding-bottom: 64px;
    }
    .page-template-why-join-template section.section.section-testimonials {
        padding-top: 64px;
    }
    .section.section-testimonials h2 {
        margin-bottom: 40px;
    }
    .testi-content-wrapper {
        padding: 24px;
    }
    .testimonials-wrapper {
        gap: 16px;
    }
    .section.section-testimonials .btn-wrapper {
        margin-top: 40px;
    }
    .section-network {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    .section-network:before,
    .section-network:after {
        width: 120px;
    }
    .section-network h2 {
        margin-bottom: 40px;
    }
    .section-network ul.card-wrap {
        gap: 16px;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }
    .section-network .card-wrap.section-bg-purple li {
        max-width: 100%;
        flex: 1 0 100%;
    }
    .section-network p.network-sub-content {
        font-size: 18px;
        line-height: 28px;
    }
    .section-network p.network-sub-content > b,
    .register-wrapper h2.heading-label {
        font-size: 20px;
        line-height: 32px;
    }
    section.section.section-note {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    section.section.section-note h2 {
        margin-bottom: 24px;
    }
    .signature-wrapper {
        margin-top: 24px;
    }
    .signature-wrapper p {
        font-size: 24px;
        line-height: 32px;
    }
    section.section.section-opportunity {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    section.section.section-opportunity .container {
        padding: 0 32px;
    }
    .section-opportunity .content-wrapper {
        padding: 16px;
    }
    .section-opportunity .content-wrapper:before,
    .section-opportunity .content-wrapper:after {
        width: 103px;
    }
    .section-opportunity .content-wrapper:after {
        top: -60px;
    }
    .section-opportunity .content-wrapper:before {
        bottom: -70px;
    }
    .section-opportunity .content-wrapper .cont-oppor > h2,
    .app-submitted-content h2,
    #content h1.page-heading {
        font-size: 32px;
        line-height: 44px;
        display: inline-block;
    }
    .section-opportunity .content-wrapper .cont-oppor {
        padding: 32px 16px;
    }
    .section-opportunity .content-wrapper .cont-oppor .btn-wrapper {
        margin-top: 32px;
    }
    .page-template-about-template .section-network .card-wrap.section-bg-purple li {
        flex: 1 0 100%;
    }
    .page-template-about-template .section-network .card-wrap.section-bg-purple li > img {
        align-self: center;
    }
    .page-template-why-join-template .section-learning .content-wrapper .cont-mission {
        padding: 32px;
        border-top-right-radius: 0;
    }
    .page-template-why-join-template .section-network .card-wrap.section-bg-purple li .details-wrapper {
        padding: 0;
    }
    .form-row-wrap {
        flex-direction: column;
        gap: 0;
    }
    .register-wrapper .register-col:last-child > h2 {
        font-size: 28px;
        line-height: 40px;
        margin-bottom: 24px;
    }
    .register-wrapper .register-col:last-child {
        padding: 40px 16px;
    }
    .register-wrapper .register-col:first-child {
        padding: 64px 16px;
    }
    .app-submitted-content h2 {
        white-space-collapse: unset;
    }
    .app-submitted-content a.btn-home {
        width: 100%;
        text-align: center;
        padding: 12px 0;
    }
    .login-wrapper {
        padding: 40px 24px;
    }
    body:not([class*=elementor-page-]) .site-main {
        padding: 0;
    }
    .woocommerce-login-navigation a.logo-wrapper {
        display: flex;
        max-width: 137px;
    } 
    .btn-home,
    .app-submitted-content a.btn-home {
        font-size: 16px;
        line-height: 24px;
    }
    .heading-nav-wrapper, .my-account-header .account-header-row .mobile-menu-wrapper {
        gap: 12px;
    }
    .heading-nav-wrapper a.dashboard-logo-wrapper > img, 
    .mobile-menu-wrapper a.dashboard-logo-wrapper > img {
        max-width: 137px;
    }
    .acc-welcome-notice {
        padding: 40px 24px;
    }
    .ann-row .ann-col {
        flex: 1 0 100%;
        padding: 32px 24px;
    }
    .notice-wrapper {
        z-index: 1;
        position: relative;
    }
    .acc-welcome-notice:before {
        max-width: 80px;
    }
    .acc-welcome-notice:after {
        max-width: 81px;
    }
    .filter-wrapper {
        position: relative;
    }
    .filter-btn > span {
        display: none;
    }
    .filter-wrapper .filter-btn .filter-icon {
        display: block !important;
    }
    .filter-btn .counter {
        position: absolute;
        top: -6px;
        right: -6px;
    }
    .filter-btn {
        padding: 8px;
    }
    .filter-btn svg.filter-icon.has_counter path {
        stroke: #39106D;
    }
    .search-wrapper > form {
        max-width: 100%;
    }
    .account-wrapper.events .no-event-wrapper {
        margin-top: 64px;
    }
    .account-container.single {
        height: 100vh;
        overflow: auto;
        padding-bottom: 290px;
    }
    .account-container.single.guest {
        padding-bottom: 80px;
        height: 100%;
    }
    .account-container.single .single-container .action-wrapper {
        position: fixed;
        bottom: 0;
        background: #fff;
        margin: 0 -16px;
        padding: 16px;
        width: 100%;
        justify-content: center;
        z-index: 9;
    }
    .account-container.single .single-container .action-wrapper .register-btn-wrapper {
        width: 100%;
    }
    .account-container.single .single-container .action-wrapper .register-btn-wrapper .btn-wrapper > a {
        width: 100%;
        text-align: center;
    }
    .popup-filter-wrapper .filter-container {
        overflow: auto;
    }
    .popup-filter-wrapper .register-content .register-user-details {
        max-height: 100%;
    }
    .post-wrapper:not(.jobs) .share-link-container:has(> .share-link-wrapper.active) .share-content-menu {
        top: -90px;
        left: 0;
    }
    .account-wrapper.events .post-wrapper .share-link-container:has(> .share-link-wrapper.active) .share-content-menu,
    .dsahboard-ann-wrapper .post-wrapper .share-link-container:has(> .share-link-wrapper.active) .share-content-menu {
        top: 43px;
        right: 0;
        left: unset;
    }
    .account-container .account-wrapper.jobs ul.post-wrapper.jobs > li {
        padding: 16px 0;
        gap: 16px;
    }
    ul.post-wrapper.jobs > li > .thumb-wrapper {
        min-height: 48px;
        max-width: 48px;
        height: 48px;
    }
    .filter-content .btn-wrapper {
        padding: 16px;
    }
    .filter-content .cat-wrapper,
    .popup-filter-wrapper .register-content {
        padding-left: 16px;
        padding-right: 16px;
    }
    .popup-filter-wrapper .register-content {
        padding: 16px;
        width: 100%;
    }
    .popup-filter-wrapper .register-content .register-user-details {
        padding: 0;
        margin: 0;
        padding-bottom: 80px;
    }
    .guest .posted-time {
        margin-bottom: 32px;
    }
    .footer-wrapper {
        padding: 40px 0;
    }
    #site-footer .footer-row {
        gap: 24px;
    }
    .single-event:has(> .guest) .footer-wrapper,
    .single-job:has(> .guest) .footer-wrapper {
        padding-bottom: 112px;
    }
    div#ez-cookie-notification {
        max-width: calc(100% - 32px);
        padding: 24px;
        bottom: 28px;
        gap: 24px;
    }
    div#enzuzo-modal-wrap {
        padding: 0;
    }
    .ez-consent #enzuzo-modal-wrap .enzuzo-cookie-modal {
        top: 0;
        margin: 0;
        border-radius: 0;
        height: 100% !important;
    }
    .ez-consent #enzuzo-modal-wrap .enzuzo-modal-header,
    .ez-consent .enzuzo-cookie-preferences,
    .ez-consent #enzuzo-modal-wrap .enzuzo-modal-footer {
        padding-left: 16px;
        padding-right: 16px;
    }
    .page-section ul.has-sub {
        margin-left: 0;
    }
}
@media screen and (max-width: 625px) {
    .single-account-wrapper .speaker-wrapper > ul {
        flex-direction: column;
    }
    .single-account-wrapper .panels-wrapper .user-row {
        flex-direction: column;
    }
    .single-account-wrapper .panels-wrapper .user-row .user_wrapper {
        max-width: 100%;
    }
}
@media screen and (max-width: 565px) {
    .woocommerce-account .woocommerce-MyAccount-content h2.mobile-label {
        padding-bottom: 32px;
    }
    .dsahboard-ann-wrapper .db-heading-wrapper {
        flex-direction: column;
        gap: 32px;
        align-items: flex-start;
        margin-bottom: 16px;
    }
    .dsahboard-ann-wrapper .db-heading-wrapper > a {
        align-self: flex-end;
    }
    .dsahboard-ann-wrapper ul.post-wrapper:not(.jobs) > li,
    .account-wrapper.events .post-wrapper > li {
        flex-direction: column;
        gap: 0;
        box-shadow: 0px 10px 18px -3px rgba(54, 56, 68, 0.04), 0px 4px 10px -4px rgba(54, 56, 68, 0.06);
        border-radius: 16px;
    }
    .dsahboard-ann-wrapper ul.post-wrapper:not(.jobs) > li .thumb-wrapper {
        max-width: 100%;
        max-height: 180px;
        min-height: 180px;
        position: relative;
    }
    .dsahboard-ann-wrapper ul.post-wrapper:not(.jobs) > li .content-wrapper {
        padding: 16px;
    }
    .dsahboard-ann-wrapper ul.post-wrapper > li .share-wrapper {
        display: block;
    }
    .dsahboard-ann-wrapper .ann-row .ann-col {
        padding: 0;
        border: 0;
    }
    .dsahboard-ann-wrapper ul.post-wrapper,
    .account-wrapper.events .post-wrapper {
        gap: 16px;
    }
    .dsahboard-ann-wrapper ul.post-wrapper.jobs .content-wrapper .job-post-head-wrapper {
        flex-direction: column;
        gap: 0;
    }
    .account-wrapper.events .post-wrapper > li {
        flex: 1 0 100%;
    }
    .dsahboard-ann-wrapper .posted-time {
        display: none;
    }
    .dsahboard-ann-wrapper .posted-time.mobile {
        display: block;
        margin-top: 6px;
    }
    .dsahboard-ann-wrapper ul.post-wrapper.jobs .content-wrapper .title-wrapper {
        margin-bottom: 8px;
    }
    .dsahboard-ann-wrapper ul.post-wrapper.jobs > li {
        border: 1px solid #E8EBED;
        border-radius: 8px;
        padding: 16px;
    }
    ul.post-wrapper.jobs > li > .thumb-wrapper {
        max-width: 48px;
        border-radius: 8px;
        padding: 4px;
        height: 48px;
        min-height: 48px;
    }
    .popup-filter-wrapper .filter-container,
    .tos-wrapper .tos-content-wrapper {
        max-width: 100%;
        border-radius: 0;
        margin: 0;
        height: 100%;
    }
    .tos-wrapper .tos-content-wrapper {
        top: 0;
        padding: 48px 16px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .single-event .popup-filter-wrapper .filter-container {
        margin: 0;
    }
    .filter-content, .filter-content > form {
        height: 100%;
    }
    .filter-content .cat-wrapper {
        max-height: 100%;
        padding-bottom: 120px;
    }
    .account-container .account-wrapper.jobs ul.post-wrapper.jobs li .details-action-wrapper .posted-time {
        display: none;
    }
    .account-container.single .single-content-wrapper .single-job-head-wrapper {
        flex-direction: column-reverse;
        gap: 16px;
        margin-bottom: 32px;
    }
    .account-container.single .single-content-wrapper .single-job-head-wrapper .thumb-wrapper {
        width: 120px;
        height: 90px;
    }
    .single-account-wrapper.myprofile .btn-wrapper.update-password {
        flex-direction: column-reverse;
    }
    .popup-filter-wrapper.contact.show {
        padding: 0;
    }
    
    .popup-filter-wrapper .register-btn-wrapper {
        position: fixed;
        width: 100%;
        bottom: 0;
        margin: 0 -16px;
        padding: 16px;
        background: #ffffff;
    }
}
@media screen and (max-width: 480px) {
    .ez-consent .notification-main.notification-bottom-center-floating .notification-buttons {
        justify-content: center;
    }
    .ez-consent .notification-main .notification-buttons .cookieButtonWrap {
        gap: 12px;
    }
    .ez-consent .notification-main.notification-bottom-center-floating .notification-buttons {
        gap: 12px;
        flex-direction: column-reverse !important;
    }
}
@media screen and (max-width: 425px) {
    .woocommerce-MyAccount-content:has(> .account-container.single .account-wrapper .single-account-wrapper.myprofile.account-info) .woocommerce-notices-wrapper:has(> .woocommerce-message) {
        max-width: 343px;
    }
    .footer-menu-col ul#menu-footer {
        flex-direction: column;
        gap: 16px;
    }
    .footer-menu-wrapper .footer-menu-col #menu-footer > li:after {
        content: unset;
    }
    footer#site-footer .logo-wrapper {
        align-items: flex-start;
        flex-direction: column;
    }
}