@supports (-webkit-touch-callout: none) { /* CSS specific to iOS devices */ 
    select {
        background: url(../images/layout/chevron_down.svg) no-repeat right center;
    }
    select,
    option {
        -webkit-appearance: none;
        color: inherit;
    }
}

@media all and (max-width: 1366px) {
    h1 {
        font-size: 54px;
    }
    .nav-menu > li {
        margin: 0 10px;
    }
    .site-main .vc_section,
    .site-main .vc_section.vc_section-has-fill {
        padding: 85px 0;
    }
    .site-main .vc_section.vc_section-has-fill + .vc_section {
        padding-top: 85px;
    }
    .site-main .vc_section.top-banner-wrapper > .vc_row.tablet-row .swiper.simple-slider {
        margin-right: 0;
        padding-right: 80px;
    }
    .vc_section .vc_row.tablet-row.large-offset .vc_column_container:first-child > .vc_column-inner {
        padding-right: 30px;
    }
    .vc_section .vc_row.tablet-row.large-offset .vc_column_container:last-child > .vc_column-inner {
        padding-left: 30px;
    }
    .container,
    .vc_section .vc_row[data-vc-full-width] .page-teaser .title-box,
    .vc_section .vc_row[data-vc-full-width] .posts-wrapper .title-box {
        padding: 0 30px;
    }
    .vc_section .vc_row {
        margin-bottom: 60px;
        padding-right: 15px;
        padding-left: 15px;
    }
    .vc_section .vc_row-full-width {
        margin-bottom: 85px;
    }
    .vc_section .vc_row[data-vc-full-width] .swiper.page-slider,
    .vc_section .vc_row[data-vc-full-width] .swiper.post-slider,
    .vc_section .vc_row[data-vc-full-width] .swiper.event-slider {
        margin-left: 25px;
        padding: 0 120px 0 5px;
    }
    .home .custom-top-slider {
        min-height: calc(100vh - 85px);
    }
    .home.admin-bar .custom-top-slider {
        min-height: calc(100vh - 117px);
    }
    .swiper.simple-slider .swiper-slide:before {
        border-radius: 0 0 13px 13px;
    }
    .page-nav-box.sticky .page-nav-list,
    .vc_section .vc_row[data-vc-full-width] .page-nav-box .page-nav-list {
        padding: 0 15px;
    }
    .page-teaser .title-box,
    .posts-wrapper .title-box,
    .custom-content.two-columns.title-above .title-box,
    .person-wrapper .title-box,
    .guides-wrapper .title-box,
    .vc_custom_heading.large-offset {
        margin-bottom: 60px;
    }
    .custom-content.two-columns .wpb_text_column {
        column-gap: 60px;
    }
    .custom-content.two-columns.title-above .more-link {
        margin-left: calc(50% + 30px);
    }
    .custom-gallery .entry-title {
        margin: 0 0 55px;
    }
    .custom-image .img-box.size-lg {
        height: 700px;
    }
    .vc_column_container.vc_col-sm-3 .custom-image .img-box.size-lg,
    .vc_column_container.vc_col-sm-4 .custom-image .img-box.size-lg {
        width: 100%;
    }
    .guides-wrapper .pilgerfuehrer .flexbox {
        width: 160px;
    }
}

@media all and (max-width: 1199px) {
    body.menu-open {
        overflow: hidden;
    }
    body.menu-open .main-overlay {
        opacity: 1;
        visibility: visible;
    }
    body.menu-open .main-navigation {
        width: 450px;
    }
    .site-main {
        padding-top: 80px;
    }
    .site-main .vc_section.top-banner-wrapper {
        min-height: 600px;
        margin-top: -80px;
        padding: 140px 0 60px;
    }
    .top-bar {
        display: none;
    }
    .header-wrapper {
        position: fixed;
        color: #fff;
        -webkit-box-shadow: 0 2px 10px -3px rgba(16, 26, 48, .2);
        box-shadow: 0 2px 10px -3px rgba(16, 26, 48, .2);
    }
    .header-wrapper .flexbox-center-between > div:nth-child(3) {
        margin-left: auto;
    }
    .header-wrapper .main-nav-wrap {
        order: 1;
        margin: 0;
    }
    .wpml-ls-legacy-dropdown {
        margin-left: 20px;
    }
    .main-navigation {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        width: 0;
        background-color: var(--color-primary);
        transition: all 0.5s ease;
        overflow: hidden;
        overflow-y: auto;
        z-index: 110;
    }
    .admin-bar .main-navigation {
        top: 32px;
    }
    .menu-primary-container {
        position: relative;
        max-width: 450px;
        min-width: 433px;
        padding: 80px 30px 50px;
    }
    .nav-btn,
    .main-navigation .close-btn {
        display: block;
    }
    .nav-menu {
        display: block;
    }
    .nav-menu > li {
        margin: 0;
    }
    .nav-menu a {
        border: 0;
    }
    .nav-menu a:hover,
    .nav-menu > li.menu-item-has-children:hover > a,
    .nav-menu > li.menu-item-has-children.show > a,
    .nav-menu li.current-menu-item > a,
    .nav-menu li.current-menu-ancestor > a {
        color: var(--color-secondary);
    }
    .nav-menu > li > a {
        display: block;
        border-bottom: 1px solid #1E1E1E !important;
        padding: 13px 30px 11px 15px;
        font-size: 18px;
        box-shadow: 0 1px rgba(255, 255, 255, .2);
    }
    .nav-menu > li > a[href="#"] + .sub-ctrl {
        width: 100%;
    }
    .nav-menu .sub-ctrl {
        position: absolute;
        top: 0;
        right: 0;
        width: 30px;
        height: 52px;
        cursor: pointer;
    }
    .sub-ctrl:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 17px;
        width: 10px;
        height: 10px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: translateY(-50%) rotate(45deg);
        transition: all 0.3s ease;
    }
    .nav-menu li.current-menu-item > .sub-ctrl:after,
    .nav-menu li.current-menu-ancestor > .sub-ctrl:after,
    .nav-menu > li.menu-item-has-children:hover > .sub-ctrl:after,
    .nav-menu li.menu-item-has-children.show > .sub-ctrl:after {
        border-top-color: var(--color-secondary);
        border-right-color: var(--color-secondary);
    }
    .nav-menu li.menu-item-has-children.show > .sub-ctrl:after {
        transform: translateY(-65%) rotate(135deg);
    }
    .nav-menu .sub-menu {
        position: static;
        display: none;
        width: auto;
        border: 0;
        padding: 15px 30px;
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: transparent;
        transition: none;
        pointer-events: inherit;
        opacity: 1;
        visibility: visible;
    }
    .nav-menu .sub-menu li:not(:last-child) {
        margin-bottom: 5px;
    }
    .site-main .vc_section.top-banner-wrapper > .vc_row.tablet-row .swiper.simple-slider {
        padding-right: 65px;
    }
    .site-main .vc_section.top-banner-wrapper > .vc_row .vc_column_container:first-child .vc_row.vc_inner {
        max-width: 100%;
    }
    .custom-content.two-columns .title-box {
        width: 40%;
    }
    .custom-content.two-columns .content-box {
        width: 60%;
    }
    .page-teaser .flexbox,
    .posts-wrapper .flexbox {
        margin: -15px;
    }
    .page-teaser .page,
    .posts-wrapper .post {
        margin: 15px;
    }
    .page-teaser .page,
    .posts-wrapper .post,
    .events-wrapper .event {
        width: calc(33.33% - 30px);
    }
    .page-teaser .swiper.page-slider .page,
    .posts-wrapper .swiper.post-slider .post {
        margin-right: 30px;
    }
    .custom-gallery .flexbox a {
        height: 270px;
    }
    .vc_section .vc_row[data-vc-full-width] .swiper.page-slider,
    .vc_section .vc_row[data-vc-full-width] .swiper.post-slider,
    .vc_section .vc_row[data-vc-full-width] .swiper.event-slider {
        margin-left: 25px;
        padding: 0 50px 0 5px;
    }
    .vc_section .vc_row[data-vc-full-width] .swiper.page-slider .slider-controls,
    .vc_section .vc_row[data-vc-full-width] .swiper.post-slider .slider-controls,
    .vc_section .vc_row[data-vc-full-width] .swiper.event-slider .slider-controls {
        width: calc(100% + 20px);
    }
    .icon-list li {
        padding-left: 32px;
    }
    .guides-wrapper .pilgerfuehrer {
        max-width: 100%;
        flex-wrap: wrap;
    }
    .guides-wrapper .pilgerfuehrer .text-box {
        width: calc(100% - 125px);
    }
    .guides-wrapper .pilgerfuehrer .flexbox {
        flex-direction: row;
        width: calc(100% - 125px);
        margin: 5px 0 0 125px;
    }
    .guides-wrapper .pilgerfuehrer .author-list:not(:only-child) {
        margin: 0;
    }
    .footer-content .flexbox > div:first-child:not(:only-child) {
        flex-basis: calc(50% - 180px);
        padding-right: 70px;
    }
}

@media all and (max-width: 991px) {
    h1 {
        font-size: 48px;
    }
    h2 {
        font-size: 42px;
    }
    h3 {
        font-size: 36px;
    }
    h4 {
        font-size: 30px;
    }
    .vc_custom_heading br {
        display: none;
    }
    .page-nav-wrapper {
        height: auto;
    }
    .page-nav-list li {
        margin: 0 7.5px;
    }
    .page-nav-list li:first-child {
        margin-left: 0;
    }
    .page-nav-list li:last-child {
        margin-right: 0;
    }
    .modal-content .container {
        padding: 25px 15px;
    }
    .header-widgets .header-widget-list {
        display: none;
    }
    .header-widget-list {
        margin-top: 20px;
    }
    .header-wrapper .custom-btn {
        color: #000;
        background-color: #fff;
    }
    .header-wrapper .custom-btn:hover {
        color: var(--color-primary);
        background-color: var(--color-secondary);
    }
    .site-main .vc_section,
    .site-main .vc_section.vc_section-has-fill {
        padding: 70px 0;
    }
    .site-main .vc_section.vc_section-has-fill + .vc_section {
        padding-top: 70px;
    }
    .vc_section .vc_row-full-width {
        margin-bottom: 70px;
    }
    .home .custom-top-slider {
        min-height: calc(100vh - 70px);
    }
    .home.admin-bar .custom-top-slider {
        min-height: calc(100vh - 102px);
    }
    .site-main .vc_section.top-banner-wrapper {
        padding: 140px 0 60px;
    }
    .site-main .vc_section.top-banner-wrapper .vc_custom_heading {
        text-align: inherit !important;
    }
    .site-main .vc_section.top-banner-wrapper blockquote {
        font-size: 14px;
    }
    .site-main .vc_section.top-banner-wrapper.vc_section-has-fill {
        background-position: center;
        background-size: cover;
    }
    .site-main .vc_section.top-banner-wrapper.vc_section-has-fill:not(.alt):before {
        background: rgba(255, 227, 141, .6);
    }
    .site-main .vc_section.top-banner-wrapper > .vc_row.tablet-row {
        min-height: 400px;
        justify-content: center;
    }
    .site-main .vc_section.top-banner-wrapper > .vc_row.tablet-row .swiper.simple-slider {
        margin-right: -30px;
        padding-right: 50px;
    }
    .site-main .vc_section.top-banner-wrapper .vc_row.vc_inner.tablet-row {
        flex-direction: row;
        width: calc(100% + 30px);
        margin: 0 -15px;
    }
    .site-main .vc_section.top-banner-wrapper .vc_row.vc_inner.tablet-row .vc_column_container:first-child > .vc_column-inner,
    .site-main .vc_section.top-banner-wrapper .vc_row.vc_inner.tablet-row .vc_column_container:last-child > .vc_column-inner {
        padding-right: 15px;
        padding-left: 15px;
    }
    .site-main .vc_section.top-banner-wrapper .person-box {
        max-width: 100%;
    }
    .vc_section .vc_row,
    .page-teaser .title-box,
    .posts-wrapper .title-box,
    .custom-content.two-columns.title-above .title-box,
    .person-wrapper .title-box,
    .guides-wrapper .title-box,
    .vc_custom_heading.large-offset {
        margin-bottom: 50px;
    }
    .vc_section .vc_row.vc_inner .vc_column_container:first-child > .vc_column-inner,
    .vc_section .vc_row.tablet-row.large-offset .vc_column_container:first-child > .vc_column-inner {
        padding-right: 0;
    }
    .vc_section .vc_row.vc_inner .vc_column_container:last-child > .vc_column-inner,
    .vc_section .vc_row.tablet-row.large-offset .vc_column_container:last-child > .vc_column-inner {
        padding-left: 0;
    }
    .vc_section .vc_row.tablet-row {
        flex-direction: column;
    }
    .vc_section .vc_row.tablet-row .vc_column_container {
        flex-basis: auto !important;
        width: 100%;
    }
    .vc_section .vc_row.tablet-row > .vc_column_container:first-child {
        margin-bottom: 40px;
    }
    .vc_section .vc_row.tablet-row .vc_column_container:only-child,
    .site-main .vc_section.top-banner-wrapper .vc_row.vc_inner.tablet-row > .vc_column_container:first-child {
        margin: 0;
    }
    .custom-content.two-columns:not(.title-above) {
        flex-direction: column;
    }
    .custom-content.two-columns .title-box {
        width: 100%;
        margin-bottom: 30px;
        padding: 0;
    }
    .custom-content.two-columns .wpb_text_column {
        column-gap: 30px;
    }
    .custom-content.two-columns.title-above .more-link {
        margin-left: calc(50% + 15px);
    }
    .custom-content.two-columns .entry-title {
        margin: 0;
    }
    .custom-content.two-columns .content-box {
        width: 100%;
    }
    .custom-image .img-box.size-lg {
        height: 600px;
        border-radius: 200px 200px 65px 65px;
    }
    .vc_column_container.vc_col-sm-3 .custom-image .img-box.size-lg,
    .vc_column_container.vc_col-sm-4 .custom-image .img-box.size-lg {
        width: 400px;
    }
    .swiper.simple-slider .swiper-slide:before {
        border-radius: 0 0 17px 17px;
    }
    .icon-list li {
        margin-bottom: 30px;
    }
    .events-wrapper .event {
        padding: 15px 15px 25px;
    }
    .events-wrapper figure {
        height: 255px;
    }
    .page-teaser .title-box.text-left,
    .posts-wrapper .title-box.text-left {
        display: block;
        text-align: center;
    }
    .page-teaser .title-box.text-left > div,
    .posts-wrapper .title-box.text-left > div {
        padding: 0;
    }
    .page-teaser .title-box.text-left .custom-btn,
    .posts-wrapper .title-box.text-center .custom-btn {
        margin-top: 15px;
    }
    .page-teaser .text-box,
    .posts-wrapper .text-box,
    .person-box,
    .wpb_text_column .forminator-custom-form.forminator-ui:not(.forminator-size--small)[data-grid=open] .forminator-col.request-step_1 {
        padding: 25px 15px;
    }
    .wpb_text_column .forminator-custom-form.forminator-ui.forminator-design--default:not(.forminator-size--small)[data-grid=open] .forminator-col.forminator-field-group {
        padding: 25px 3px;
    }
    .page-teaser .flexbox,
    .posts-wrapper .flexbox,
    .events-wrapper .all-events {
        margin: -7.5px;
    }
    .page-teaser .page,
    .posts-wrapper .post,
    .events-wrapper .event {
        width: calc(50% - 15px);
        margin: 7.5px;
    }
    .page-teaser .swiper.page-slider .page,
    .posts-wrapper .swiper.post-slider .post,
    .events-wrapper .swiper.event-slider .event {
        margin-right: 15px;
    }
    .person-wrapper > .flexbox,
    .person-wrapper.has-accordion > .flexbox {
        margin: 0 -15px -15px;
    }
    .person-wrapper > .flexbox > div,
    .person-wrapper.has-accordion > .flexbox > div {
        width: calc(50% - 15px);
        margin: 0 7.5px 15px;
    }
    .head-toggle {
        padding: 15px 40px 15px 15px;
    }
    .head-toggle:after {
        right: 17px;
    }
    .content-toggle {
        padding: 0 15px 15px;
    }
    .sidebar {
        flex-basis: auto;
        width: 50%;
        margin: 50px 0 0;
    }
    .footer-content .flexbox > div:first-child:not(:only-child) {
        flex-basis: 50%;
        padding-right: 15px;
    }
    .footer-content .flexbox > div.custom-logo-box {
        order: -1;
        flex-basis: 100%;
        margin-bottom: 30px;
    }
    .copyright .flexbox > span {
        width: 100%;
        margin: 0 0 15px;
    }
}

@media all and (max-width: 783px) {
    .forminator-custom-form h2:first-child {
        margin: 0 0 30px;
    }
    .forminator-custom-form.forminator-ui .forminator-col.forminator-col-sm {
        max-width: 100%;
    }
    .forminator-custom-form.forminator-ui:not(.forminator-size--small)[data-grid=open] .forminator-col.request-step_1,
    .forminator-custom-form.forminator-ui:not(.forminator-size--small)[data-grid=open] .forminator-col.forminator-html-box {
        padding: 25px 15px;   
    }
    .forminator-custom-form.forminator-ui .forminator-col.privacy-acceptance-group .forminator-grouped-fields .forminator-row:last-child {
        width: calc(100% - 8px);
    }
    .forminator-custom-form.forminator-ui.forminator-design--default button.forminator-button.forminator-button-submit {
        width: auto;
    }
    .forminator-custom-form.forminator-ui.forminator-design--default button.forminator-button.forminator-button-back {
        margin: 2px 0 0;
    }
    .forminator-custom-form.forminator-ui.forminator-design--default button.forminator-button.forminator-button-back,
    .forminator-custom-form.forminator-ui.forminator-design--default button.forminator-button.forminator-button-next {
        width: auto;
    }
}

@media all and (max-width: 782px) {
    .admin-bar .page-container {
        min-height: calc(100vh - 46px);
    }
    .home.admin-bar .custom-top-slider {
        min-height: calc(100vh - 116px);
    }
    .admin-bar .header-wrapper,
    .admin-bar .modal-overlay,
    .admin-bar .main-navigation {
        top: 46px;
    }
    .admin-bar .page-nav-box.sticky {
        top: 126px;
    }
}

@media all and (max-width: 767px) {
    h1 {
        font-size: 38px;
    }
    h2 {
        font-size: 36px;
    }
    h3 {
        font-size: 32px;
    }
    h4,
    .person-box.type-3 h5 {
        font-size: 28px;
    }
    .vc_section .vc_row[data-vc-full-width] .page-nav-box,
    .vc_section .vc_row[data-vc-full-width] .page-nav-box.sticky {
        padding: 11px 15px;
    }
    .page-nav-box.sticky {
        position: static;
        background-color: transparent;
        box-shadow: none;
    }
    .page-nav-box.sticky .page-nav-list,
    .vc_section .vc_row[data-vc-full-width] .page-nav-box .page-nav-list {
        padding: 0;
    }
    .page-nav-list {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .page-nav-list li {
        width: 100%;
        margin: 0 0 5px;
    }
    .site-main .vc_section.top-banner-wrapper .vc_row.vc_inner.tablet-row {
        flex-direction: column;
        width: 100%;
        margin: 0;
    }
    .site-main .vc_section.top-banner-wrapper .vc_row.vc_inner.tablet-row > .vc_column_container:first-child {
        margin-bottom: 15px;
    }
    .site-main .vc_section.top-banner-wrapper .vc_row.vc_inner.tablet-row > .vc_column_container:only-child {
        margin: 0;
    }
    .site-main .vc_section.top-banner-wrapper .vc_row.vc_inner.tablet-row .vc_column_container:first-child > .vc_column-inner,
    .site-main .vc_section.top-banner-wrapper .vc_row.vc_inner.tablet-row .vc_column_container:last-child > .vc_column-inner {
        padding: 0;
    }
    .site-main .vc_section.top-banner-wrapper .person-box {
        margin: 0 auto;
    }
    .site-main .vc_section.top-banner-wrapper .person-box + .person-box {
        margin-top: 15px;
    }
    .vc_section .vc_row[data-vc-full-width] > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_single_image figcaption.vc_figure-caption {
        position: static;
        margin: 10px 0 0 30px;
        color: inherit;
    }
    .custom-content.two-columns .wpb_text_column {
        column-count: 1;
    }
    .custom-content.two-columns.title-above .more-link {
        margin-left: 0;
    }
    .custom-image .img-box.size-md {
        width: 250px;
        height: 400px;
        border-radius: 125px 125px 30px 30px;
    }
    .custom-image .img-box.size-lg {
        width: 325px;
        height: 475px;
        border-radius: 165px 165px 40px 40px;
    }
    .vc_column_container.vc_col-sm-3 .custom-image .img-box.size-lg,
    .vc_column_container.vc_col-sm-4 .custom-image .img-box.size-lg {
        width: 325px;
    }
    .person-box,
    .site-main .vc_section.top-banner-wrapper .person-box {
        max-width: 430px;
    }
    .person-wrapper > .flexbox,
    .person-wrapper.has-accordion > .flexbox {
        margin: 0 0 -15px;
    }
    .person-wrapper > .flexbox > div,
    .person-wrapper.has-accordion > .flexbox > div {
        max-width: 430px;
        width: 100%;
        margin: 0 0 15px;
    }
    .person-box.type-3 .person-photo {
        width: 115px;
        height: 115px;
    }
    .guides-wrapper .pilgerfuehrer .text-box {
        order: -1;
        width: 100%;
        margin: 0 0 15px;
    }
    .guides-wrapper .pilgerfuehrer .flexbox {
        margin: 0;
    }
    .guides-wrapper .pilgerfuehrer .author-list:not(:only-child) {
        margin-bottom: 15px;
    }
    .footer-content .flexbox {
        flex-direction: column;
        text-align: center;
    }
    .footer-content .flexbox > div {
        flex-basis: auto !important;
        width: 100%;
    }
    .footer-content .flexbox > div:first-child:not(:only-child) {
        margin-bottom: 30px;
    }
    .footer-content .flexbox > div:last-child:not(:only-child) {
        margin-top: 12px;
    }
    .copyright-menu {
        width: 100%;
        justify-content: center;
        margin-bottom: 15px;
    }
    .copyright-menu li {
        margin: 0 7px;
    }
}

@media all and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
    .container,
    .vc_section .vc_row[data-vc-full-width] .page-teaser .title-box,
    .vc_section .vc_row[data-vc-full-width] .posts-wrapper .title-box {
        padding: 0 15px;
    }
    .vc_section .vc_row {
        padding-right: 0;
        padding-left: 0;
    }
    .vc_section .vc_row[data-vc-full-width] .swiper.page-slider,
    .vc_section .vc_row[data-vc-full-width] .swiper.post-slider,
    .vc_section .vc_row[data-vc-full-width] .swiper.event-slider {
        margin-left: 10px;
    }
    .vc_section .vc_row[data-vc-full-width] .swiper.page-slider .slider-controls,
    .vc_section .vc_row[data-vc-full-width] .swiper.post-slider .slider-controls,
    .vc_section .vc_row[data-vc-full-width] .swiper.event-slider .slider-controls {
        width: calc(100% + 35px);
    }
    .vc_section .vc_row[data-vc-full-width] > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_single_image figcaption.vc_figure-caption {
        margin: 10px 0 0 15px;
    }
    .site-main .vc_section.top-banner-wrapper > .vc_row.tablet-row .swiper.simple-slider {
        margin-right: -15px;
    }
    .page-teaser .flexbox,
    .posts-wrapper .flexbox,
    .events-wrapper .all-events {
        margin: 0 0 -15px;
    }
    .page-teaser .page,
    .posts-wrapper .post,
    .events-wrapper .event {
        width: 100%;
        margin: 0 0 15px;
    }
    .icon-list li,
    .icon-list.two-columns li:nth-last-child(2) {
        margin-bottom: 20px;
    }
    .icon-list.two-columns li {
        width: 100%;
    }
    body.menu-open .main-navigation {
        width: 400px;
    }
    .menu-primary-container {
        max-width: 400px;
        min-width: 383px;
    }
    .nav-menu a {
        font-size: 14px;
    }
    .nav-menu .sub-menu {
        padding: 15px 0 15px 30px;
    }
    .copyright-menu {
        flex-direction: column;
    }
    .copyright-menu li {
        margin: 0 0 5px;
    }
    .copyright-menu li:last-child {
        margin: 0;
    }
}

@media all and (max-width: 430px) {
    body.menu-open .main-navigation {
        width: 360px;
    }
    .menu-primary-container {
        max-width: 100%;
        min-width: 360px;
        padding: 80px 20px 50px;
    }
    .custom-gallery .flexbox a {
        height: 185px;
    }
    .page-teaser .swiper.page-slider .page,
    .posts-wrapper .swiper.post-slider .post,
    .events-wrapper .swiper.event-slider .event {
        width: 100%;
    }
}

@media all and (max-width: 393px) {

}

@media all and (max-width: 360px) {
    body.menu-open .main-navigation {
        width: 320px;
    }
    .header-wrapper .menu-primary-container {
        min-width: 320px;
    }
}