/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Best Akademie
Author URI: http://www.best-akademie.de
Template: enfold
*/


/* --------------------------------------------------
-- FONTS
-- -------------------------------------------------- */
/*#region*/

/* Instrument Sans
   https://github.com/Instrument/instrument-sans/tree/master/fonts/webfonts
*/

/*#endregion*/



/* --------------------------------------------------
-- VARIABLES
-- -------------------------------------------------- */
/*#region*/

/* enfold breakpoints
   .av-desktop-hide (L): > 990px;
   .av-medium-hide  (M):   768px to 989px;
   .av-small-hide   (S):   480px to 767px;
   .av-mini-hide   (XS): < 480px;
*/

/* basic vars external to handle tiny mce styles too */
@import url('style-vars.css');

/*#endregion*/



/* --------------------------------------------------
-- GLOBAL STYLES
-- -------------------------------------------------- */
/*#region*/

html {
    font-size: var(--fs);
    font-synthesis: none !important; /* reduces that fonts are displayed too bold on Safari*/
}

body,
p,
li {
    font-size: var(--akademie-basic-fontsize);
}

p,
li {
    color: var(--akademie-gray-3);
    line-height: calc(1.428571 * var(--akademie-basic-fontsize));
}

p {
    margin-top: 0;
}

.no-min-height {
    min-height: 0 !important;
}
.min-height-120 p {
    min-height: 120px;
}

#top #header_main .main_menu .menu-item a {
    cursor: pointer !important;
}
.av-main-nav > li > a, div #menu-item-shop.cart_dropdown {
    transition-duration: .2s;
}

h1 {
    font-size: var(--akademie-h1-size);
    line-height: calc(1.08695652 * var(--akademie-h1-size));
    font-weight: 600;
}
.shadow {
    /* to improve readability on images */
    & h1,
    & h2,
    & p {
        text-shadow: 0 0 .1em #024143cc;
    }
}

h2 {
    font-size: var(--akademie-h2-size);
    line-height: calc(1.14285714 * var(--akademie-h2-size));
    font-weight: 700;

    &.min-height-70 {
        min-height: 70px;
    }
}

h3 {
    font-size: var(--akademie-h3-size);
    font-weight: 700;
}

span.akad-fontsize-h3 {
    font-size: var(--akademie-h3-size);
}
p:has(> span.akad-fontsize-h3) {
  margin-bottom: 0;
}

.bottom-aligned {
    vertical-align: bottom;
}

.widget_recent_entries li a {
    font-family: 'instrument-sans-flex', Helvetica, Arial, sans-serif;
}

/* -- image overlays entfernen -- */

/* Deaktiviere alle Enfold Hover-Effekte auf Bildern */
.avia_transform a:hover .image-overlay,
.avia_transform a:hover img,
.avia_start_animation,
.image-overlay,
.image-overlay-inside,
.avia_pop_class,
.avia_hover_overlay {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* Entferne Zoom- oder Bewegungseffekte */
.avia_transform a img,
.avia_transform img {
    transform: none !important;
    transition: none !important;
}

/* Entferne Icon-Overlay bei Bildhover */
.image-overlay {
    display: none !important;
}

.image-overlay .image-overlay-inside {
    display: none !important;
}

/* border-radius */
.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
    border-radius: var(--akademie-border-radius);
}
.slick-slide img.lswssp-logo-img {
	border-radius: var(--akademie-border-radius) !important; /* we need important here, because the plugin uses important also */
}

/* -- Zitate in rechter Spalte -- */
.avia_textblock {
    &.kundenstimmen-head,
    &.aehnliche-seminare-head {
        margin: 2.143rem 0 1.25rem;
        padding: 0 var(--akademie-padding);
    }

    &.kundenzitat {
        background-color: var(--akademie-gray-1);
        padding: var(--akademie-padding);
        border-radius: var(--akademie-border-radius);
        margin-bottom: 15px;

        blockquote {
            font-size: var(--akademie-basic-fontsize);
            line-height: calc(1.428571 * var(--akademie-basic-fontsize));
            color: var(--akademie-gray-3);
            font-style: italic;
            margin: 0;
            border: none;
            padding-left:0;
        }

        figcaption {
            color: var(--akademie-black);
            font-weight: 600;
        }
    }
}
@media only screen and (min-width: 768px) {
    /* hide kundenstimmen-list and aehnliche-seminare-list on smaller devices in right column */
    .column-left {
        & .kundenstimmen-head,
        & .kundenstimmen-list,
        & .aehnliche-seminare-head,
        #top #wrap_all & .aehnliche-seminare-list,
        & .kundenstimmen-aehnliche-seminare-trenner {
            display: none;
        }
    }
}
@media only screen and (max-width: 767px) {
    /* hide kundenstimmen-list and aehnliche-seminare-list on smaller devices in right column */
    .column-right {
        & .kundenstimmen-head,
        & .kundenstimmen-list,
        & .aehnliche-seminare-head,
        #top #wrap_all & .aehnliche-seminare-list {
            display: none;
        }
    }
}


/*#endregion*/



/* --------------------------------------------------
-- HEADER
-- -------------------------------------------------- */
/*#region*/

#header {
    #header_main {
        border-bottom: none;

        div .logo {
            width: 170px;
            height: auto;
            padding-top: 15px;
            box-sizing: content-box;
        }

        .avia-menu-fx {
            display: none;
        }

        .av-main-nav>li {
            a {
                font-size: var(--akademie-mainmenu-fontsize);
                font-weight: 500;
            }
            a:hover {
                color: var(--akademie-petrol-3);
            }

            ul {
                border-top: none;
            }
        }
    }
}

/* activate burger menu */
@media only screen and (max-width: 1200px) {
    #top #header {
        & .av-main-nav > li.menu-item  {
            display: none !important;
        }
        
        & .av-burger-menu-main {
            cursor: pointer;
            display: block !important;
        }
    }
}

/*#endregion*/



/* --------------------------------------------------
-- MAIN
-- -------------------------------------------------- */
/*#region*/

#main {

    /* breadcrumbs */
    .title_container .breadcrumb {
        font-size: var(--akademie-basic-fontsize);
        color: var(--akademie-gray-3);
        position: relative;
        right: unset;
        top: unset;
        line-height: unset;
        margin-top: 30px;

        .breadcrumb-trail .trail-before {
            display: none;
        }
        .sep {
            overflow: unset;
            width: 15px;
        }

        span[itemprop="position"] {
            display: none;
        }

        a:hover {
            color: var(--akademie-petrol-3);
        }
    }

    /* start page hero header */
    .avia-section.color-section-bgrimage-akademie {
        background-image: none;

        .no_margin.av_three_fifth {
            padding-left: 53px;
            /* maybe this will also be a var later */
        }
        @media (max-width: 767px) {
            .no_margin.av_three_fifth {
                padding-right: 53px;
                padding-bottom: 0;
            }
            .no_margin.av_two_fifth {
                display: none;
            }
        }

        /*  background image has less height than the section
            so the section content can overlap the bgr image on top */
        .bgrimage-akademie-90percentheight {
            background-size: cover;
            border-radius: var(--akademie-border-radius);
            height: 90%;
            width: 100%;
            position: absolute;
            bottom: 0;
            z-index: 0;
        }
        @media (max-width: 767px) {
            .bgrimage-akademie-90percentheight {
                height: 100%;
                background-image: none !important;
                background-color: var(--akademie-petrol-3);
            }
        }

        /* ajax search form and results */
        #seminar-such-wrapper {
            position: relative;
            margin-top: 2rem;

            .av_searchform_search {
                position: absolute;
                top: 0;
                right: 0;
                z-index: 500;
                font-size: 17px;
                margin: 10px;
                pointer-events: none;
            }

            #searchsubmit {
                width: 40px;
                height: 100%;
                line-height: 40px;
                padding: 0;
                position: absolute;
                right: 0;
                top: 0;
                z-index: 2;
                margin: 0;
                border-radius: 0 7px 7px 0;
                min-width: 40px;

            }

            #seminar-suchfeld {
                padding-right: 60px;
            }
        }

        #seminar-suchergebnisse {
            position: absolute;
            z-index: 2;
            background-color: #fff;        
            width: 90%;
            margin-top: -10px;

            ul {
                border: 1px solid var(--akademie-gray-2);
                list-style-type: none;
                padding: 0;
                margin: 0;

                li {
                    margin: 0;
                    border-bottom: 1px solid #eee;
                    padding: 0;

                    &:last-child {
                        border-bottom: none;
                    }
                    
                    a {
                        padding: 10px 15px;
                        color: var(--akademie-black);
                        display:inline-block;
                        width:100%;

                        &:hover {
                            background-color: var(--akademie-gray-1);
                            color: var(--akademie-orange-3);
                        }
                    }
                }
            }
        }

    }

    /* start page | Bewertungen */
    .start-bewertungen {
        min-height: 50px;

        .units {
            padding: 25px 0;
        }

        p {
            margin: 0;
        }

        .entry-content-wrapper {
            display: flex;
            justify-content: center;
            gap: 10%;

            .av_one_third {
                margin: 0;
                width: auto;
            }
        }
    }

    .avia-section.color-section-bgrimage-akademie + #after_section_1 {
        z-index: 0;
    }

    /* remove from main if we have a seminardetail-hero because this will be followed by
    submenu and we need to move this up */
    main.content:has(.seminardetail-hero) {
        padding-top: 0;
        padding-bottom: 0;
    }

    /* seminar detail page here header */
    .seminardetail-hero {
        border-radius: var(--akademie-border-radius);
        /* if we want the submenu direct below below hero, activate this */
        /* 
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        */
        padding: var(--akademie-padding);
        padding-bottom: 80px; /* we need space for in page navigation */
        height: 350px;

        section {
            * {
                color: var(--akademie-white);
            }
        }

        h2 {
            font-size: var(--akademie-basic-fontsize);
            line-height: calc(1.428571 * var(--akademie-basic-fontsize));
            font-weight: 400;
        }
    }

    /* the submenu */
    /* if we want the submenu direct below, activate this */
    /*
    .seminardetail-submenu ul {
        max-width: var(--akademie-max-content-width);
        padding: 0 50px;
        margin: 0 auto;
        background-color: var(--akademie-black);
        border-radius: var(--akademie-border-radius);
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        li {
            a {
                background: transparent;
                color: var(--akademie-white);
                &:hover {
                    background-color: var(--akademie-gray-2);
                }
            }
        }
        
    }
    */
    /* seminardetail > submenu */
    .seminardetail-submenu ul li {
        a {
            font-weight: 600;

            &:hover {
                color: var(--akademie-petrol-3);
            }
        }
    }
    .av-subnav-menu > li > a {
        border-color: var(--akademie-gray-2);
    }


    /* no borders in general */
    .container_wrap {
        border: none;
    }
}

/*#endregion*/



/* --------------------------------------------------
-- forms in general
-- -------------------------------------------------- */
/*#region*/

#top {

    label {
        font-weight: 600;
    }

    #wrap_all {

        input[type=submit]#searchsubmit {
            background-color: var(--akademie-black);
            border-top-left-radius: 0;
            border-radius: 0 7px 7px 0;
        }
        input[type=submit]#searchsubmit:hover {
            background-color: var(--akademie-petrol-3);
        }

        form {
            margin-bottom: 0;

            a {
                color: var(--akademie-orange-3);
                font-weight: 600;
                text-underline-offset: 0.3rem;
            }
            a:hover {
                color: var(--akademie-black);
                text-decoration: underline;
            }

        }

        .formContainer {
            padding: 1.2rem 1.5rem;
            border-radius: .714rem;
        }
        .formContainer > .av_textblock_section:first-child {
            margin-bottom: 2.5rem;
        }
        .formContainer.inhouse,
        .formContainer.individual {
            border: 2px solid var(--akademie-gray-1);
            background-color: var(--akademie-gray-1);
        }
        .formContainer.inhouse-rueckruf h2 {
            color: var(--akademie-orange-2);
        }
        .formContainer.inhouse-rueckruf {
            border: 2px solid var(--akademie-orange-2);
        }
        .formContainer.individual-rueckruf h2 {
            color: var(--akademie-petrol-3);
        }
        .formContainer.individual-rueckruf {
            border: 2px solid var(--akademie-petrol-3);
        }

        input,
        textarea {
            background-color: var(--akademie-white);
            border: 1px solid var(--akademie-gray-3);
            border-radius: .5rem;
            margin-bottom: .75rem;
        }

        .wpcf7-list-item-label {
            line-height: 1.2;
        }

        /* checkboxes */
        input[type="checkbox"],
        .wpcf7-list-item {
            margin-left: 0;
            margin-bottom: 0;
        }

        /* radio buttons */
        .wpcf7-radio .wpcf7-list-item {
            margin-right: 1rem;
        }

        input[type="radio"] {
            margin-left: 0;
        }

        /* submit btn */
        form p:last-of-type {
            display: flex;
            flex-direction: row-reverse;
            margin-bottom: 0
        }
        input[type=submit] {
            font-weight: 600;
            background-color: var(--akademie-orange-2);
            border-radius: var(--akademie-border-radius);
        }
        input[type=submit]:hover {
            background-color: var(--akademie-white);
            color: var(--akademie-orange-3);
        }
        .formContainer.individual,
        .formContainer.individual-rueckruf {
            input[type=submit] {
                background-color: var(--akademie-petrol-3);
            }
            input[type=submit]:hover {
                background-color: var(--akademie-white);
                color: var(--akademie-petrol-3);
            }
        }

        .individual a,
        .individual-rueckruf a {
            color: var(--akademie-petrol-3);
        }


        /* not valid tip */
        .wpcf7-not-valid-tip {
            color: #dc3232;
            font-weight: 700;
            margin-bottom: 1rem;
        }

    }
}

/*#endregion*/


/* --------------------------------------------------
-- Seminar details page
-- -------------------------------------------------- */
/*#region*/


/* seminardetail-hero: img and h1 container */

#top #wrap_all .seminardetail-hero {
    h2 {
        font-size: var(--akademie-basic-fontsize);
        line-height: calc(1.428571 * var(--akademie-basic-fontsize));
        font-weight: 400;
    }
    h2,
    p {
        font-weight: 600;
        letter-spacing: 0.02em;
    }
    .av_textblock_section {
        max-width: 650px;
    }
}

/* chips on seminardetail */
#top #wrap_all {
    .seminardetail-hero .chip {
        background-color: var(--akademie-gray-1);
        color: var(--akademie-petrol-4);
    }
    .seminardetail-hero .seminar-chips {
        position: absolute;
        top: 1.75rem;
        display: flex;
        gap: 0.3rem;
        flex-wrap: wrap;
    }
}
@media only screen and (max-width: 767px) {
    #top #wrap_all .seminardetail-hero .seminar-chips {
        position: static;
        margin-bottom: 2.75rem;

        .chip {
            margin-bottom: 10px;
        }
    }
}



/* FAQ styling */

.togglecontainer {
    margin: 0;

    .av_toggle_section {
        margin-top: 1.071rem;
    }
    .av_toggle_section:last-child {
        margin-bottom: 1.071rem;
    }

    .toggler,
    .toggler.activeTitle,
    .toggler.activeTitle:hover,
    .toggle_wrap {
        padding-left: 1.5rem;
        padding-right: 3.5rem;
        border-width: 0;
        background-color: var(--akademie-gray-1);
        color: var(--akademie-black);
    }
    .toggle_wrap {
        padding-right: 1.5rem;
    }
    .toggle_content {
        border-width: 0;
        padding-top: 0.2rem;
        padding-left: 0;
        padding-right: 0;
    }
    .toggle_content p {
        color: var(--akademie-black);
    }
    .single_toggle {
        border-radius: var(--akademie-border-radius);
    }
    .toggle_wrap {
        border-bottom-left-radius: var(--akademie-border-radius);
        border-bottom-right-radius: var(--akademie-border-radius);
    }

    .toggler {
        /* analog to h3 */
        font-size: var(--akademie-h3-size);
        font-weight: 700;
        line-height: 1.4em;
    }

    .av_toggle_section:first-child .toggler,
    .toggler, 
    .toggler.activeTitle, 
    .toggle_wrap {
        margin-top: 0;
    }

    .toggle_icon {
        left: auto;
        right: 1.5rem;
        border: none;
    }
    .toggle_icon .vert_icon,
    .toggle_icon .hor_icon {
        /* display: none; */
        border-color: var(--akademie-gray-3);
    }
    .toggler .toggle_icon, .toggler:hover .toggle_icon * {
        transition: none;
    }
}


/* seminar detail page > tabs */

@media only screen and (max-width: 767px) {
    .responsive .tabcontainer .tab.fullsize-tab {
        display: none;
    }
}

@media only screen and (min-width: 768px) {
    /* fixed width for right 1/3 div on seminar details pages */
    #top.akademie-seminar .main_color {
        .av-column-wrapper-individual.av-mobile-columns-flex {
            display: flex;
        }
        .av-column-wrapper-individual.av-mobile-columns-flex .av_one_third {
            min-width: 380px;
        }
    }
}

#top .main_color .tabcontainer .tab.active_tab,
#top .main_color .tabcontainer .tab:hover {
    color: var(--akademie-black);
}
#top #wrap_all .tabcontainer #tab-persoenliche-weiterbildung-tab.tab,
#top #wrap_all .tabcontainer #tab-inhouse-tab.tab,
#top #wrap_all .tabcontainer #tab-persoenliche-weiterbildung-tab.active_tab,
#top #wrap_all .tabcontainer #tab-inhouse-tab.active_tab {
    padding-top: 9px;
    padding-bottom: 11px;
    font-weight: 600;
    line-height: 1.25em;
}

#top .main_color .seminardetail-tabs {

    border: 1px solid var(--akademie-gray-2);
    border-radius: var(--akademie-border-radius);
    padding: 20px;

    /* Target Enfold Tabs with custom class */
    .js-active .tab-titles,
    .tab_titles {
        display: flex;
        position: relative;

        div.tab {
            display: flex;
            /* nested flex container */
            flex-direction: column;
            /* vertical alignment of flex items */
            justify-content: center;
            /* center flex items vertically */
            text-align: center;
            border: none;
            border-radius: var(--akademie-border-radius);
            font-size: var(--akademie-basic-fontsize);
            font-weight: 500;
            margin-right: 0;
            position: relative;
            margin-left: -20px;
            padding: 5px 20px 6px 20px;

            &:nth-child(1) {
                flex: 2;
                background-color: var(--akademie-gray-2);
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
                margin-left: 0;
            }

            &.active_tab:nth-child(1) {
                background-color: var(--akademie-petrol-2);
                color: var(--akademie-petrol-4);
                border-radius: var(--akademie-border-radius);
            }

            &:nth-child(2) {
                flex: 1;
                background-color: var(--akademie-gray-2);
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
            }

            &.active_tab:nth-child(2) {
                background-color: var(--akademie-orange-2);
                color: var(--akademie-orange-4);
                border-radius: var(--akademie-border-radius);

            }
        }
    }

    .tab_content,
    .tab_content.active_tab_content {
        padding: 10px 0 0 0;
        border-radius: var(--akademie-border-radius);
        border-width: 0;
        background-color: var(--akademie-white);

    }
    .av_tab_section:nth-child(3) .btn-link a {
        /* orange for inhouse btn-link */
        background-color: var(--akademie-orange-2);
    }
    .av_tab_section:nth-child(3) .btn-link a:hover {
        background-color: var(--akademie-orange-1);
    }

    /* further styling of individual elements */

    hr {
        margin: 1.5em 0 1.25em 0;
        border-color: var(--akademie-gray-2);
    }

    ul {
        list-style: square;
        margin-bottom: 0;
    }
    /*
    .btn-link {
        display: block;
        margin-top: 1.5em;

        & a {
            display: block;
            padding: 9px 15px 11px 15px;
            border-radius: var(--akademie-border-radius);
            border-width: 0;
            background-color: var(--akademie-petrol-2);
            font-weight: 600;
            color: var(--akademie-black);
            text-align: center;
        }
        &.inhouse a {
            background-color: var(--akademie-orange-2);
        }
    }
        */
}


/* seminar detail page | top left 2/3 column Seminarinhalte */
@media only screen and (max-width: 940px) {
    #top.akademie-seminar .main_color {
        .su-row .su-column {
            float: none;
            width: 100%;
            margin: 0;
        }
    }
}


/* used on seminar detail page and other pages */
.seminar-preis {
    display: inline-block;
    font-size: 200%;
    font-weight: 700;
    padding-top: 0.3em;
    padding-left: 0.15em;
}

.btn-link {
        display: block;
        margin-top: 1.5em;

        & a {
            display: block;
            padding: 9px 15px 11px 15px;
            border-radius: var(--akademie-border-radius);
            border-width: 0;
            background-color: var(--akademie-petrol-2);
            font-weight: 600;
            color: var(--akademie-black);
            text-align: center;
        }
        & a:hover {
            background-color: var(--akademie-petrol-1);
        }
        &.inhouse a {
            background-color: var(--akademie-orange-2);
        }
        &.inhouse a:hover {
            background-color: var(--akademie-orange-1);
        }
    }

/* Edoobox table */
div#wdgutagfilter687a39ab76352 {
    display: none;
}
#wdgtextb687a3726009e0 {
    display: none;
}
div#wdg139469866841675b0b6104c4c {
    display: none;
}
div#wdgufilter675b0d9bef058 {
    padding-top: 0;
    padding-bottom: 0;
    min-height: auto;
}

#top #wrap_all .edoobox-plugin {

    .table-responsive {
        font-feature-settings: "tnum";
    }

    /* rounded corners | START */
    --bs-boder-width: 2px;
    --akademie-seminare-border-top-bottom-width: 5px;
    --akademie-seminare-border-top-bottom-width-XS: 1px;
    --akademie-seminare-boder-radius: 15px;

    table {
        border-collapse: separate;
        border-spacing: 0;
    }

    th {
        background-color: transparent;
        border: 0;
    }
    .large-only { 
        & td {
            border-color: var(--akademie-gray-1);
            border-top-width: var(--akademie-seminare-border-top-bottom-width);
            border-bottom-width: var(--akademie-seminare-border-top-bottom-width);
        }

        & td:first-child {
            border-top-left-radius: var(--akademie-seminare-boder-radius);
            border-bottom-left-radius: var(--akademie-seminare-boder-radius);
        }
        & td:last-child {
            border-top-right-radius: var(--akademie-seminare-boder-radius);
            border-bottom-right-radius: var(--akademie-seminare-boder-radius);
        }
        & tr:first-child {
            border-top-left-radius: var(--akademie-seminare-boder-radius);
        }
        & tr:first-child {
            border-top-right-radius: var(--akademie-seminare-boder-radius);
        }
        & tr:last-child td:first-child {
            border-bottom-left-radius: var(--akademie-seminare-boder-radius);
        }
        & tr:last-child td:last-child {
            border-bottom-right-radius: var(--akademie-seminare-boder-radius);
        }
    }

    .small-only { 
        & td {
            border-color: var(--akademie-gray-1);
            border-top-width: var(--akademie-seminare-border-top-bottom-width-XS);
            border-bottom-width: var(--akademie-seminare-border-top-bottom-width-XS);
        }
        
        & tr:nth-child(5n+3) td:first-child {
            border-top-left-radius: var(--akademie-seminare-boder-radius);
        }
        & tr:nth-child(5n+3) td:last-child {
            border-top-right-radius: var(--akademie-seminare-boder-radius);
        }
        & tr:nth-child(5n+6) td:first-child {
            border-bottom-left-radius: var(--akademie-seminare-boder-radius);
        }
        & tr:nth-child(5n+6) td:last-child {
            border-bottom-right-radius: var(--akademie-seminare-boder-radius);
        }
    }
    /* rounded corners | END */

    tr:nth-child(even) {
        background-color: transparent;
    }

    form,
    .row {
        margin-bottom: 0;
    }

    form#ed_filter_form {
        padding: 0.8rem 1.8rem;
        /* border: 1px solid var(--akademie-gray-2); */
        border-radius: 0.6rem;
        background-color: var(--akademie-white);
    }
    /* setup dropdowns */
    .col-sm-6.edoobox-func {
        width: 100%;
        margin: 0;
        display: flex;
        justify-content: flex-end;
    }
    .container {
        margin: 0;
        padding: 0;
        width: 100%;
        max-width: none;

        .row {
            justify-content: space-evenly;
        }
        .border.border-primary-subtle.rounded.ed-filter {
            background-color: var(--akademie-gray-1);
        }
    }
    .col-md-3 {
        width: 170px;
    }
    .col-12 {
        padding-bottom: 0;
    }

    .large-only {
        /* setup basic widths of all <td>s */
        th:nth-child(1),
        td:nth-child(1) {
            width: 18%;
            padding-left: var(--akademie-border-radius);
        }
        td:nth-child(1) {
            text-align: right;
            padding-right: 6.5rem;
        }
        @media (max-width: 1080px) {
            td:nth-child(1) {
                padding-right: 5rem;
            }
        }
        @media (max-width: 1030px) {
            td:nth-child(1) {
                padding-right: 3.5rem;
            }
        }
        td:nth-child(2) {
            width: 13.5%;
        }
        td.online {
            color: var(--akademie-petrol-3);
        }
        td:nth-child(4) {
            width: 18%;
        }
        td:nth-child(4) {
            text-align: right;
            padding-right: 6rem;
            white-space: nowrap;
        }
        @media (max-width: 1080px) {
            td:nth-child(4) {
                padding-right: 5rem;
            }
        }
        @media (max-width: 1030px) {
            td:nth-child(4) {
                padding-right: 3.5rem;
            }
        }
        td:nth-child(5) {
            width: 200px;
            white-space: nowrap;
        }
    }

    tbody td {
        font-size: var(--akademie-h3-size);
        font-weight: 600;
    }

    .small-only .st-head-row.st-head-row-main {
        font-size: .85rem;
    }
    .small-only .angebot_row th.st-head-row {
        font-size: var(--akademie-h3-size);
        font-weight: 700;
        color: var(--akademie-petrol-3);
    }

    .btn {
        --bs-btn-padding-x: 1.5rem;
        --bs-btn-border-radius: var(--akademie-border-radius);
        --bs-btn-bg: var(--akademie-petrol-3);
        --bs-btn-color: var(--akademie-white);
        --bs-btn-font-weight: 600;
    }
    .btn:hover {
        background-color: var(--akademie-petrol-1);
    }
    .btn.btn-warning {
        --bs-btn-bg: var(--akademie-petrol-1);
        --bs-btn-color: var(--akademie-black);
        --bs-btn-border-color: transparent;
    }
    .btn.btn-warning:hover {
        background-color: var(--akademie-white);
        border-color: var(--akademie-petrol-3);
    }
    .additional-info {
        text-transform: none;
        font-weight: 400;
        letter-spacing: 0;
    }
}

#termin-liste .mwst-satz p {
    text-align: right;
}


/* seminar-detail | Anfrage bloxes at bottom */
#top .anfrage-wrapper {

    .av-flex-placeholder {
        width: 2%;
    }
    
    #inhouse-anfrage,
    #individual-anfrage {
        padding: var(--akademie-padding);
        border-radius: var(--akademie-border-radius);

        p,
        li {
            color: var(--akademie-black);
        }

        .button {
            border-radius: var(--akademie-border-radius);
            background-color: var(--akademie-white);
            color: var(--akademie-black);
            font-weight: 600;
        }
        .button:hover {
            background-color: var(--akademie-gray-3);
            color: var(--akademie-white);
        }
    }
    #inhouse-anfrage {
        background-color: var(--akademie-orange-2);

        .button {
            background-color: var(--akademie-white);
        }
    }
    #individual-anfrage {
        background-color: var(--akademie-petrol-2);

        .button {
            border-radius: var(--akademie-border-radius);
        }
    }

}

/*#endregion*/



#top {
    
    #wrap_all {

        .displayNone {
            display: none;
        }

        .color-white {
            color: var(--akademie-white);
        }

        .font-weight-medium {
            font-weight: 500;
        }

        .button {
            transition-duration: 0.2s;
        }
        .avia-button:hover {
            opacity: 1 !important;
            transition-duration: 0.2s;
        }

        .bg-gray-1 {
            background-color: var(--akademie-gray-1);
        }

        .bg-black {
            background-color: var(--akademie-black);
        }
        .bg-black h2,
        .bg-black h3,
        .bg-black p,
        .bg-black li {
            color: var(--akademie-white);
        }

        .white-on-top {
            background: linear-gradient(180deg, #FFFFFF 25%, var(--akademie-black) 0);
        }

        .flex_column.akademie-gradient:before {
            content: "";
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            visibility: visible !important;
            top: 0;
            left: 0;
            z-index: -1;
            background: linear-gradient(180deg, #00000000 0%, #000000 100%);
            border-radius: var(--akademie-border-radius);
        }

        .flex_column_table_cell.border-radius,
        .seminar-teaser-image-wrapper.border-radius img {
            border-radius: var(--akademie-border-radius);
        }

        #rmOrganism .rmLayout--horizontal.rmBase .rmBase__container {
            padding: 0;
            padding-top: 1.75rem;
        }
        /*** default button styles ***/

        .avia-button-wrap {
            display: block;
        }

        /* button shall take 100% width of its parent */
        .avia-button-wrap.full-width .avia-button {
            width: 100%;
        }

        .avia-button-wrap.bg-petrol-2 .avia-button {
            background-color: var(--akademie-petrol-2);
            color: var(--akademie-petrol-4);
        }

        .avia-button-wrap.bg-orange-2 .avia-button {
            background-color: var(--akademie-orange-2);
            color: var(--akademie-orange-4);
        }

        .avia-button.avia-size-small {
            padding: 10px 15px;
            border-radius: var(--akademie-border-radius);
            border-width: 0;
            font-size: var(--akademie-basic-fontsize);
            line-height: calc(1.14285714 * var(--akademie-basic-fontsize));
            font-weight: 600;
        }
        .avia-button.avia-size-small:hover {
            background-color: var(--akademie-gray-1);
            color: var(--akademie-black);
        }

        /* start page elements with background-color classes */
        .bg-color-grey1 {
            background-color: var(--akademie-gray-1);
            border-radius: var(--akademie-border-radius);
            padding: var(--akademie-padding);
            
            &.no-border-radius-top {
                border-top-left-radius: 0;
                border-top-right-radius: 0;
            }
            
            p {
                color: var(--akademie-black);
            }
        }

        .bg-color-petrol1 {
            background-color: var(--akademie-petrol-1);
            border-radius: var(--akademie-border-radius);
            padding: var(--akademie-padding);
        }

        .bg-color-orange2 {
            background-color: var(--akademie-orange-2);
            border-radius: var(--akademie-border-radius);
            padding: var(--akademie-padding);
        }

        .bg-color-green2 {
            background-color: var(--akademie-green-2);
            border-radius: var(--akademie-border-radius);
            padding: var(--akademie-padding);

            &.no-border-radius-top {
                border-top-left-radius: 0;
                border-top-right-radius: 0;
            }
        }

        .bg-color-petrol4,
        .bg-color-orange4,
        .bg-color-green4 {
            border-radius: var(--akademie-border-radius);
            padding: var(--akademie-padding);

            &.no-border-radius-bottom {
                border-bottom-left-radius: 0;
                border-bottom-right-radius: 0;
            }

            h3.akad-uppercase {
                font-size: var(--akademie-small-size);
                letter-spacing: var(--akademie-small-uppercase-spacing);
                font-weight: 500;
                text-transform: uppercase;
                color: var(--akademie-petrol-2);
            }

            h4 {
                font-size: var(--akademie-h2-size);
                font-weight: 500;
                color: var(--akademie-white);
                line-height: 1.15;
                margin-top: 0.25rem;
                margin-bottom: 2rem;
            }

            p, li, strong {
                color: var(--akademie-white);
            }

            a.avia-button {
                float: none;
                display: inline-block;
                margin-bottom: 5px;
            }
            @media (max-width: 292px) {
                a.avia-button {
                    display: block;
                }
            }
            @media (min-width: 767px) and (max-width: 900px) {
                a.avia-button {
                    display: block;
                }
            }
            a.avia-button.avia-color-theme-color:hover {
                background-color: var(--akademie-white);
            }
        }

        .bg-color-petrol4 {
            background-color: var(--akademie-petrol-4);

            h2, h3, h3.akad-uppercase {
                color: var(--akademie-petrol-2);
            }

            a.avia-button.avia-color-theme-color {
                background-color: var(--akademie-petrol-2);
                color: var(--akademie-petrol-4);
            }
            a.avia-button.avia-color-theme-color:hover {
                color: var(--akademie-petrol-4);
            }
        }

        .bg-color-orange4 {
            background-color: var(--akademie-orange-4);

            h2, h3, h3.akad-uppercase {
                color: var(--akademie-orange-2);
            }

            a.avia-button.avia-color-theme-color {
                background-color: var(--akademie-orange-2);
                color: var(--akademie-orange-4);
            }
            a.avia-button.avia-color-theme-color:hover {
                color: var(--akademie-orange-4);
            }
        }

        .bg-color-green4 {
            background-color: var(--akademie-green-4);

            h2, h3, h3.akad-uppercase {
                color: var(--akademie-green-2);
            }

            a.avia-button.avia-color-theme-color {
                background-color: var(--akademie-green-2);
                color: var(--akademie-green-4);
            }
            a.avia-button.avia-color-theme-color:hover {
                color: var(--akademie-green-4);
            }

            .akad-icon {
                img {
                    background-color: var(--akademie-green-2);
                }
            }
        }

        .bg-color-black {
            background-color: var(--akademie-black);
            border-radius: var(--akademie-border-radius);
            padding: var(--akademie-padding);
            min-height: 300px;

            &.no-border-radius-bottom {
                border-bottom-left-radius: 0;
                border-bottom-right-radius: 0;
                min-height:100px;
            }

            h2, h3 {
                color: var(--akademie-orange-2);
            }
            h2.white, h3.white, .white {
                color: var(--akademie-white);
            }
            p {
                color: var(--akademie-white);
            }
        }

        /* start page | Bereich Persönliche Weiterbildung */
        @media screen and (max-width: 1024px) {
            .start-newsletter-form {
                padding: 1.43rem 0;
            }
        }
        @media screen and (max-width: 767px) {
            .start-newsletter-form {
                padding-bottom: .25rem;
            }
        }

        /* start page | Bereich Persönliche Weiterbildung */
        @media screen and (max-width: 767px) {
            .start-persoenliche-weiterbildung {

                display: flex;
                flex-direction: column;
                row-gap: .5rem;

                a.avia-button.avia-color-theme-color {
                    background-color: var(--akademie-petrol-2);
                    color: var(--akademie-petrol-4);
                }
                a.avia-button.avia-color-theme-color:hover {
                    background-color: var(--akademie-petrol-3);
                    color: var(--akademie-white);
                }
            }
        }

        /* deactivate multiple background images for mobile devices */
        @media screen and (max-width: 767px) {
            .flex_column.av-mcukqrb6-748056538f24c4b51585ab99afdc5fed,
            .flex_column.av-mcukqrb6-0c04455d542517e6f62d6c460af62e66,
            .flex_column.av-mcukqrb6-00dac2e7ea88ecdb7d96ff3f28a736f2,
            .flex_column.av-mesac2zx-26c2ee54cb54a5c1490db75a0abd526e,
            .flex_column.av-mesm5woo-4358744b5e54feeaf081a182963f4170,
            .flex_column.av-mewuug0n-bbbce6e52308ad15c1acd0151499cf8e,
            .flex_column.av-mewwbeus-8f80359203dde533de49bb9b8c04bb9c,
            .flex_column.av-mf6qa2wq-260c345df88f292749757ef22e90c628,
            .flex_column.av-mf6qa2wq-231592217f62f567c2e066a719bb4b98,
            .flex_column.av-mf6qa2wq-9948f8521c99bccf27dcf3c24c1f05a4,
            .flex_column.av-mf6qa2wq-a9eccad8d14b7f3d4ec8b149ac4f5fef,
            .flex_column.av-mf6qa2wq-f3fecd6d17e0a03bea653388d81b98a7,
            .flex_column.av-mf6qa2wq-623f288f47cbab71ccb57ba2c530e31d {
                background: none;
            }
        }

        /* logoleiste startpage */
        .logoleiste img {
            padding: 0 10px;
        }

        /* horizontal gallery */
        .subline-gallery {
            img {
                border-radius: var(--akademie-border-radius);
            }
        }

        /* contact form */
        .flex_column_table:has(> .akad-contact-form) {
            background-color: var(--akademie-gray-1);
            border-radius: var(--akademie-border-radius);
            padding: var(--akademie-padding);
            padding-bottom: 0;
        }

        .akad-contact-form {
            & form {
                padding-bottom: 1.3rem;
            }
            & input[type=submit] {
                background-color: var(--akademie-black);
                color: var(--akademie-white);
            }
            & input[type=submit]:hover {
                background-color: var(--akademie-orange-2);
                color: var(--akademie-white);
            }
            & form p:last-of-type {
                flex-direction: row;
            }
            & textarea[name=nachricht] {
                height: 8.5rem;
            }
        }
        & .akad-contact-form-image {
            height: 100%;
            width: 280px;
            vertical-align: bottom;
        }
        & .akad-contact-form-image img {
            width: 280px;
        }
        

        /* inhouse teaser auf seminar detail page */
        .flex_column_table:has(> .akad-contact-form.bg-orange) {
            background-color: var(--akademie-orange-2);
        }

        .akad-contact-form.bg-orange,
        .akad-contact-form.bg-orange p {
            color: var(--akademie-black);
        }

        .bg-grey-1 .avia-button {
            background-color: var(--akademie-gray-1);
            color: var(--akademie-black);
        }


        /* div.seminar-list, generated by shortcode [cpt_hierarchy_list] */
        .seminar-list {
            h2 {
                padding: 3.5rem 0 1rem 1.75rem;
            }

            ul {
                list-style: none;
                padding: 0;
                margin: 0;

                li {

                    margin: 0 0 0.75rem 0;
                    background-color: var(--akademie-gray-1);
                    border-radius: var(--akademie-border-radius);

                    & > a {
                        display: flex;
                        flex-wrap: wrap;
                        justify-content: space-between;
                        align-items: center;
                    }
                    h3 {
                        font-size: var(--akademie-h3-size);
                        margin: 0;
                        padding: 1.1rem 1.75rem;
                        white-space: normal; /* Allow wrapping inside each element */
                        overflow: visible; /* Show all content */
                        text-overflow: unset; /* No ellipsis */
                        min-width: 0;
                    }

                    .acf-fields-block {
                        white-space: normal; /* Allow wrapping inside each element */
                        overflow: visible; /* Show all content */
                        text-overflow: unset; /* No ellipsis */
                        min-width: 0;
                        display: flex;
                        flex-wrap: wrap;
                        row-gap: 1rem;
                    }
                }
                li:hover {
                    background-color: var(--akademie-gray-2);
                    transition: all 0.2s ease-out;
                }
            }

            ul:last-child li:last-child {
                margin-bottom: 5rem;
            }
        }

        /* Seminar Detail Page - Ähnliche Seminar */
        /* generated by shortcode [av_aehnlicheseminare] */
        .aehnliche-seminare-list {
            display: flex;
            flex-direction: column;
            gap: 30px;

            & > a:hover .seminar-link {
                color: var(--akademie-white);
                background-color: var(--akademie-gray-3);
            }

            .aehnliches-seminar {
                display: flex;
                align-items: flex-start;
                gap: 20px;
                margin-top: 0;
                padding: calc(.8 * var(--akademie-padding));
                background-color: var(--akademie-gray-2);
                border-radius: var(--akademie-border-radius);

                img {        
                    width: 140px;
                    height: 114px;
                    object-fit: cover;
                    border-radius: calc(.75 * var(--akademie-border-radius));
                    display: block;
                }

                .aehnliche-seminar-title {
                    flex: 2;            
                    font-size: var(--akademie-h3-size);
                    font-weight: 600;
                    color: var(--akademie-black);
                }

                .aehnliche-seminar-title .seminar-link {
                    margin-top: 0.75rem;
                    display: inline-block;
                }

            }

            @media (max-width: 600px) {
                .aehnliches-seminar {
                    flex-direction: column;
                    align-items: flex-start;
                }
                .aehnliches-seminar img,
                .aehnliche-seminar-title {
                    max-width: 100%;
                    width: 100%;
                    padding-left: 0;
                }
                .aehnliches-seminar img {
                    display: none;
                }
            }
        }

        .seminar-list .seminar-chips {
            margin-left: auto;
            padding: 1.1rem 1.75rem;
        }
        .seminar-chips .button {
            display: inline-block;
            margin: -3px 0 -4px 0;
            padding: 6px 20px;
            border: 2px var(--akademie-gray-3) solid;
            border-radius: var(--akademie-border-radius);
            background-color: transparent;
            font-weight: 600;
            color: var(--akademie-black);
            min-width: fit-content;
        }
        .seminar-chips .button:hover {
            background-color: var(--akademie-petrol-3);
            border-color: var(--akademie-petrol-3);
            color: var(--akademie-white);
        }
        .chip {
            display: block;
            background-color: var(--akademie-petrol-3);
            color: var(--akademie-white);
            padding: 5px 10px;
            border-radius: var(--akademie-border-radius);
            margin-right: 5px;
            font-size: var(--akademie-small-size);
            font-weight: 600;
        }
        .chip_inhouse {
            background-color: var(--akademie-orange-2);
        }
        .seminar-list .chip:nth-last-child(2) {
            margin-right: 24px;
        }

        .akad-icon {
            img {
                width: var(--akademie-icon-size);
                height: var(--akademie-icon-size);
                border-radius: calc(var(--akademie-border-radius) / 2);
            }
        }

        .akad-border-top {
            border-top: 3px solid var(--akademie-gray-2);
            padding-top: var(--akademie-padding);
            padding-bottom: var(--akademie-padding);

            > .akad-icon:first-child {
                padding-bottom: var(--akademie-padding);
            }
        }

        .akad-icons-3col-container {
            p {
                font-weight: 700;
                width: 90%;
                display: flex;
                gap: 20px;

                img.akad-icon {
                    margin-right: 0;
                    margin-top: -5px;
                }
            }
        }

        /* Standort pages Seminar Teaser */
        .seminar-teaser {

            h2 {
                font-size: clamp(1.5rem, 1rem + 1vw, 2rem);
                line-height: 1.2;
            }
            h2,
            .seminar-teaser-image-wrapper {
                transition: opacity 0.2s ease;
            }

            a:hover {
                .seminar-teaser-image-wrapper {
                    opacity: 0.6;
                }
                h2 {
                    color: var(--akademie-petrol-3);
               }
            }

        }
        .seminar-teaser-image-wrapper {
            position: relative;
            margin-bottom: 10px;
            display: inline-block;

            .seminar-teaser-category {
                position: absolute;
                right: 10px;
                top: 10px;
                background-color: var(--akademie-white);
                color: var(--akademie-black);

                &.chip {
                    background-color: var(--akademie-white);
                    color: var(--akademie-black);
                    font-weight: 600;
                    font-size: var(--akademie-small-size);
                }
            }
        }
    }
    
    /* colorschema for akademie */
    &.akademie-colorschema-inhouse #wrap_all {
        .akad-icon {
            img {
                background-color: var(--akademie-orange-2);
            }
        }

        .akad-border-top {
            border-color: var(--akademie-orange-2);
        }

        .akad-seminarthemen-liste.flex_column .widget_nav_menu ul.menu {
            background-color: var(--akademie-orange-1);

            li a::after {
                color: var(--akademie-orange-3)
            } 
            li a:hover {
                color: var(--akademie-orange-3)
            } 
        }

        .akad-ablauf-liste ul li::before {
            background-color: var(--akademie-orange-2);
        }
    }

    &.akademie-colorschema-persoenlich #wrap_all {
        .akad-icon {
            img {
                background-color: var(--akademie-petrol-2);
            }
        }

        .akad-border-top {
            border-color: var(--akademie-petrol-2);
        }

        .akad-seminarthemen-liste.flex_column .widget_nav_menu ul.menu {
            background-color: var(--akademie-petrol-1);
            li a::after {
                color: var(--akademie-petrol-3)
            } 
        }

        .akad-ablauf-liste ul li::before {
            background-color: var(--akademie-petrol-2);
        }
    }

    &.akademie-colorschema-unternehmen #wrap_all {
        .akad-icon {
            img {
                background-color: var(--akademie-green-2);
            }
        }

        .akad-border-top {
            border-color: var(--akademie-green-2);
        }

        .akad-seminarthemen-liste.flex_column .widget_nav_menu ul.menu {
            background-color: var(--akademie-green-1);
            li a::after {
                color: var(--akademie-green-3)
            } 
        }
        .avia-button.avia-size-small {
            background-color: var(--akademie-green-2);
            color: var(--akademie-green-4);
        }
        .avia-button.avia-size-small:hover {
            background-color: var(--akademie-green-4);
            color: var(--akademie-white);
        }
    }

    .akad-border-radius {
        border-radius: var(--akademie-border-radius);
        padding: var(--akademie-padding);
    }

    @media (max-width: 767px) {
        .seminarablauf.akad-border-radius {
            background: none;
            border-radius: 0;
            padding: 0;

            & h2,
            & p {
                color: var(--akademie-black);
            }
            & .shadow {
                & h2,
                & p {
                    text-shadow: none;
                }
            }
        }
    }

    .akad-ablauf-liste {

        ul {
            list-style-type: none;
            margin-left: 0;

            li {
                position: relative;
                min-height: 68px;
                padding-left: 70px;
                margin-bottom: 10px;
                border-bottom: 1px solid var(--akademie-gray-2);
                margin-left: 0;

                &:last-child {
                    border-bottom: none;
                }

                &::before {
                    content: '';
                    display: inline-block;
                    width: var(--akademie-icon-size);
                    height: var(--akademie-icon-size);
                    background-image: var(--akademie-icon-ablauf-url);
                    background-repeat: no-repeat;
                    background-size: var(--akademie-icon-size) var(--akademie-icon-size);
                    background-position: center;
                    background-color: var(--akademie-gray-2);
                    border-radius: calc(var(--akademie-border-radius) / 2);
                    position: absolute;
                    left: 0;
                }

                h3 {
                    color: var(--akademie-black);
                    padding-top: 6px;
                }
            }
        }
    }

    /* Seminarthemen Liste in 3 Spalten a 4 Begriffe */
    .akad-seminarthemen-liste.flex_column .widget_nav_menu ul.menu {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 2%;
        padding: calc(.65 * var(--akademie-padding)) var(--akademie-padding);
        background-color: var(--akademie-gray-1);
        border-radius: var(--akademie-border-radius);

        @media only screen and (max-width: 767px) {
            display: block;
        }

        @media only screen and (max-width: 1030px) {
            grid-template-columns: repeat(2, 1fr);
        }

        li {
            border-bottom: 1px solid var(--akademie-gray-3);
            height: 49px;

            &:first-child {
                border-top: 1px solid transparent;
            }
            &:nth-last-child(-n+3) {
                border-bottom: 1px solid transparent;

                @media only screen and (max-width: 767px) {
                    border-bottom: 1px solid var(--akademie-gray-3);
                }
            }
            &:nth-last-child(3) {
                @media only screen and (max-width: 1030px) {
                    border-bottom: 1px solid var(--akademie-gray-3);
                }
            }

            @media only screen and (max-width: 767px) {
                &:last-child {
                    border-bottom: 1px solid transparent;
                }
            }

            a {
                font-size: var(--akademie-h3-size);
                font-weight: 500;
                color: var(--akademie-black);
                &::after {
                    content: "\203A";
                    display: inline-block;
                    position: absolute;
                    right: 20px;
                    top: 10px;
                    font-size: 40px;
                    font-weight: 300;
                }
                &:focus,
                &:hover {
                    background-color: transparent;
                }
                &:hover {
                    color: var(--akademie-petrol-3);
                    font-weight: 500;
                }
            }

            &.current_page_item, &.current-menu-item {
                background-color: transparent;
            }

        }
    }

    /* Slick Slider */
    .lswssp-default-height .slick-track {
        align-items: unset;
    }

}


/* Online-/Präsenz-Seminare */
#top.akademie-colorschema-persoenlich #wrap_all {
    .av-mesbbumc-d803691bd749042717430c113135e53c {
        margin-top: 25px;
    }
}
#top #wrap_all {
    .akad-aufzaehlungsbox {
        font-weight: 500;
    }
}


/* Slick Slider */
.lswssp-logo-title {
    font-size: var(--akademie-basic-fontsize);
    line-height: var(--akademie-line-height-factor);
    margin-top: .75rem;
}

/* start page | Firmenlogo Slider */
.slider-firmenlogos .lswssp-logo-carousel {
    padding: 0;
}
.slider-firmenlogos .content {
    padding: 1.5rem 0;
}

/* .akad-contact-form: no padding-bottom on mobile devices */
@media only screen and (max-width: 767px) {
    #top {
        #wrap_all {
            .akad-contact-form {
                & form {
                    padding-bottom: 0;
                }
            }
        }
    }
}


/* unternehmensakademien-prozesse */
#top {
    #wrap_all {

        & .unternehmensakademien-prozesse {
    
            &.bg-color-green2 {
                padding: 0;
            }
    
            ul {
                list-style: none;
                margin: 0;
                padding: 0;
    
                li {
                    margin: 0;
                    padding: 15px 0;
                    border-bottom: 1px solid var(--akademie-green-4);
                    font-size: var(--akademie-h3-size);
                    font-weight: 600;
                }
                li:last-child {
                    border: none;
                }
            }
        }
        
    }
}


/* --------------------------------------------------
-- Footer
-- -------------------------------------------------- */
/*#region*/

#footer {

    /* basic footer margin to main content */
    margin-top: 3rem;

    @media (max-width: 767px) {
        .widget {
            margin: 15px 0 0 0;
        }
    }

    &.footer_color {
        background-color: var(--akademie-black);
        height: auto;
        padding: 15px 0 30px 0;
    }

    .container {

        div.av_one_sixth {
            margin-left: 2%;
            width: 15%;

            &:nth-child(1) {
                margin-left: 0;
            }
            &:nth-child(2) {
                width: 10%;
            }
            &:nth-child(3) {
                width: 17%;
            }
        }

        h3 {
            font-size: var(--akademie-footer-size);
            font-weight: 700;
        }
        .flex_column:nth-child(3) h3 {
            color: var(--akademie-petrol-2);
        }
        .flex_column:nth-child(4) h3 {
            color: var(--akademie-orange-2);
        }
        .flex_column:nth-child(5) h3 {
            color: var(--akademie-green-2);
        }
        ul li a {
            font-size: var(--akademie-footer-size);
            letter-spacing: 0.01em;
        }
        ul li a:hover {
            color: var(--akademie-petrol-2);
        }
        ul#menu-persoenliche-weiterbildung li a:hover {
            color: var(--akademie-petrol-2);
        }
        ul#menu-inhouse-angebote li a:hover {
            color: var(--akademie-orange-2);
        }
        ul#menu-unternehmensloesungen li a:hover {
            color: var(--akademie-green-2);
        }
    }
}

#socket {
    border-top: none;
 
    .sub_menu_socket {
        float: none;
        border-top: 1px solid var(--akademie-gray-2);
        padding-top: 10px;
        padding-bottom: 10px;

        .avia-menu-text {
            font-size: var(--akademie-footer-size);
        }

        .menu li:first-child {
            padding-left: 0;
        }

        a:hover {
            color: var(--akademie-petrol-2);
        }
    }
}
/*#endregion*/



/* --------------------------------------------------
-- BLOG
-- -------------------------------------------------- */
/*#region*/

#top #main {
    .template-page.content.av-content-small.alpha.units {
        border: none;
    }
    aside.sidebar {
        border: none;
        padding-top: 30px;
    }
    @media only screen and (max-width: 990px) {
        .content .entry-content-wrapper {
            padding-right: 0;
        }
        .container .av-content-small.units {
            width: 100%;
        }
        .template-page.content.av-content-small.alpha.units:not(#main) {
            /* float: none; */
        }
        aside.sidebar.sidebar_right {
            display: block;
            clear: both;

            .inner_sidebar {
                margin-left: 0;
            }
        }
    }
    @media only screen and (max-width: 660px) {
        article.slide-entry.flex_column.post-entry.posttype-post {
            margin: 0;
            width: 100%;
            margin-bottom: 40px;
        }
        div .flex_column {
            float: none;
        }
        .avia-content-slider .slide-entry-wrap {
            margin-bottom: 0;
        }
    }
    .widget {
        padding: 18px 0;
    }

    .main_color .avia-content-slider .slide-image {
        background-color: transparent;
    }
    .big-preview img,
    .avia-content-slider .slide-image img {
        border-radius: var(--akademie-border-radius);
    }

    .inner_sidebar #categories-2 a {
        display: block;
        margin: 0.5rem 0;
        padding: .5rem 1.5rem .6rem 1.5rem;
        background-color: var(--akademie-gray-1);
        border-radius: var(--akademie-border-radius);
        font-weight: 600;
    }
    .inner_sidebar #categories-2 a:hover {
        color: var(--akademie-white);
        background-color: var(--akademie-gray-3);
    }
    .inner_sidebar #recent-posts-2 a {
        font-style: normal;
    }
    .widget_recent_entries li {
        border: none;
    }
    h2.post-title.entry-title {
        font-size: var(--akademie-h2-size);
        line-height: 1.15;
    }
    h3.slide-entry-title.entry-title {
        font-size: var(--akademie-h3-size);
        line-height: 1.15;
    }

    .post-meta-infos {
        font-weight: 600;
    }

    .slide-entry-excerpt.entry-content {
        font-size: 0;
        line-height: 0;
    }
    .more-link-arrow.avia-svg-icon {
        display: none;
    }
    a.more-link {
        padding: .3rem 1.5rem .4rem 1.5rem;
        border-radius: var(--akademie-border-radius);
        background-color: var(--akademie-gray-3);
        border: 1px solid var(--akademie-gray-3);
        color: var(--akademie-white);
        font-size: 14px;
        font-weight: 600;
        line-height: 1.428571;
        margin-top: .5rem;
    }
    a.more-link:hover {
        background-color: var(--akademie-gray-1);
        border-color: var(--akademie-black);
        color: var(--akademie-black);
    }

    .latest-sticky-post-wrapper {
        .big-preview.single-big {
            float: right;
            margin-left: 2rem;
            width: 45%;
        }
        @media only screen and (max-width: 940px) {
            .big-preview.single-big {
                float: none;
                margin-left: 0;
                width: 100%;
            }
        }
        h2.sticky-post-title.post-title.entry-title {
            font-size: var(--akademie-h1-size);
        }

        a.more-link:hover {
            background-color: var(--akademie-white);
        }

    }

    /* TOC in blog article */
    .avia-toc-style-elegant a {
        text-transform: none;
        padding-bottom: 1em;
    }
}
/*#endregion*/



/* --------------------------------------------------
-- SEARCH RESULTS PAGE
-- -------------------------------------------------- */
/*#region*/

#top.search-results {
    main.content.template-search {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
    }
    .page-heading-container {
        flex: 1 1 100%;
        margin: 0;
        padding-bottom: 1em;
        padding: 2em;
        background-color: var(--akademie-gray-1);
        border-radius: var(--akademie-border-radius);
    }
    .author-extra-border {
        display: none;
    }
    
    #searchform>div {
        max-width: none;
    }
    
    h4.extra-mini-title {
        flex: 1 1 100%;
        padding-left: 2em;
        color: var(--akademie-gray-3);
    }
    
    article.post-entry {
        width: calc(50% - 2rem);
        padding: 2rem;
        padding-bottom: 1.5rem;
        border: 1px solid var(--akademie-gray-3);
        border-radius: var(--akademie-border-radius);
        break-inside: avoid;
    }

    .content .entry-content-wrapper {
        padding-bottom: 0;
        padding-left: 0;
        
        h2 {
            color: var(--akademie-petrol-3);
        }
    }
    
    span.search-result-counter {
        display: none;
    }
    article.post-entry:hover {
        background-color: var(--akademie-gray-1);
    }
    
    .pagination {
        flex: 1 1 100%;
        margin-top: 2rem;
        padding: 0 2rem;
    }

    @media only screen and (max-width: 767px) {
        main.content.template-search {
            flex-direction: column;
        }
        article.post-entry {
            width: 100%;
        }
    }

}
/*#endregion*/