.custom-spacer {
    margin-top:30px !important;
}
.custom-spacer-80w {
    margin-top:40px !important;
    --block-wrapper-width: 80% !important;
}

.page_id_2012454131 #container-list { display:none !important; }
.logged-in.page_id_2012454131 #container-list { display:block !important; }

.logged-in-as-guest .extendedLoginBlock-login { display:none !important; }

.employee-title { display:block !important; }

#wrap #share-button:before {
    content: "" !important;
}



/* Consent */
div.consent-dialog-inner h2 {
    margin-top:22px !important;
    font-size:19px !important;
}
div.consent-dialog-inner h3 {
    font-size:18px !important;
}
.w_developer button span {
    color:var(--footer-surface-color) !important;
}


.article-section-title {
    line-height: initial !important;
}

#footer .footer-block:nth-child(1) a img {
    width: auto !important;
}

#footer .footer-block:nth-child(1) a {
    justify-content: center !important;
}

#footer .footer-block.footer-logo {
    margin-top: 0 !important;
}

#container #wrap .tf-block,
.block-TextAreaAdvanced-intro,
.block-TextAreaAdvanced-html {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body:not(.read-more) #container #wrap #outerContent #center div#sitepath {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
}

#section-top-block .block-button-outer h6:after {
    display: none;
}

#section-top-block .block-button-outer h6 {
    text-align: center !important;
    line-height: 1.5em !important;
}

#section-top-block .block-button-outer a {
    padding-bottom: 10px !important;
}

#static-menu-newsletter .block-button-outer h6,
#static-menu-newsletter .block-button-outer h6:after {
    color: #009ea6 !important;
}

.course-date, .course-time {
    font-size: 14px !important;
}

.block_type_buttonblock .block-button-outer {
    display: flex !important;
    flex-wrap: wrap;
}

.block_type_buttonblock .block-button-outer > div {
    flex: 1 1 auto;
    border-radius: 0 !important;
}

div.article-section {
    color: #009ea6;
    text-transform: uppercase;
    font-weight: bold;
}

.block-TextAreaAdvanced-html ul li,
.block-TextAreaAdvanced-html ul {
    font-size: 100% !important;
}

#container #wrap #menuwrap li.pageid_1663765446 span,
#container #wrap #menuwrap .pageid_366324067 span {
    color: #84bd00 !important;

}

@media all and (min-width: 1200px) {
    body #wrap div#featured div.featured-textbox {
        min-width: 1200px !important;
        max-width: 80vw !important;
        width: 100% !important;
    }
}

@media all and (max-width: 1199px) {
    body #container #wrap #header #search a.icon {
        float: left !important;
        text-align: left;
    }
}

body:not(.read-more) #WIPSMAINCONTENTS span.course-inner {
    background-color: transparent !important;
}

#menuwrap li.level_2 span {
    color: #555;
}

#menuwrap li {
    font-family: 'Josefin sans';
    font-weight: 300;
}

#container #wrap #block_articleBlock1 .tf-block,
#container #wrap #block_articleBlock2 .tf-block {
    background-color: rgba(0, 0, 0, 0.025) !important;
    padding: 20px !important;
}

#container #block_articleBlock1 .tf-block h3 *,
#container #block_articleBlock2 .tf-block h3 * {
    font-size: 20px !important;
    font-weight: normal !important;
    font-family: inherit !important;
}

body #wrap div.tf-edit-block:hover div.tf-block {
    overflow: hidden !important;
}

body #wrap div.tf-edit-block:hover div.tf-block:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.featured-textbox h2, .featured-textbox a, .featured-textbox p, .featured-textbox .teaser, .featured-textbox .col-links {
    text-align: left;
}

.featured-textbox-inner, .featured-textbox {
    align-items: flex-start;
    text-align: left;
}

.course-readmore-button:not(:hover),
.course-booking-button:not(:hover) {
    background-color: #009ea6 !important;
    color: #ffffff !important;
}

#menuwrap li.level_2 {
    text-transform: none !important;
    font-family: 'Work Sans';
    font-weight: 400;
}

.real_plugin_type_course.read-more .teaser {
    display: none;
}

.real_plugin_type_course:not(.read-more) .course-time {
    display: none;
}

/* COURSE-PLACE-FIX when using a Compact-list-style*/

.real_plugin_type_course #container-list .textbox-inner > p {
    display: block !important;
}

.real_plugin_type_course #container-list .textbox {
    padding: 0;
}

.real_plugin_type_course #container-list .textbox:not(:hover) p {
    padding: 0 !important;
    max-height: 0 !important;
}

.real_plugin_type_course #container-list .course-extra {
    display: inline-block;
}

.real_plugin_type_course #container-list .course-extra > *,
.real_plugin_type_course #container-list .textbox:not(:hover) p > .course-intro {
    display: none;
}

.real_plugin_type_course #container-list .course-extra > span:nth-child(12) {
    display: block;
    position: absolute;
    bottom: 0;
    top: auto;
    padding: 3px 5% 0 5%;
    line-height: 1.5em;
    right: 0;
    left: 0;
    text-transform: uppercase;
    background-color: inherit;
    font-weight: bold;
    font-family: 'Josefin Sans';
    border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.real_plugin_type_course #container-list .textbox-inner,
.real_plugin_type_course #container-list .textbox-inner p {
    position: static;
    transform: none;
}

.real_plugin_type_course #container-list .textbox {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin: auto !important;
}

#block-serial-1373585159 h5,
#block-serial-1469892286 h5,
#block-serial-1408287277 h5,
#block-serial-1972293638 h5,
#block-serial-208609573  h5 { color: #8b0000 !important; }


/* NEW CSS FOR WCAG - MENU COLORS */


.nav_main_levels .nav_level_1:not(.pageid_1663765446):not(.pageid_366324067) span a:hover {
    box-shadow: inset 3px 0 0 0 #3f9faf;
}

.nav_main_levels .nav_level_1 .nav_level_2 span a:hover {
    box-shadow: inset 3px 0 0 0 #555 !important;
}

#container #wrap .w_design_8 .w_menu_wrapper .nav_main_levels .nav_level_1 .nav_level_2 span a {
    color: #555 !important;
}

#container #wrap .w_design_8 .w_menu_wrapper .nav_main_levels .nav_level_1.pageid_366324067 span a,
#container #wrap .w_design_8 .w_menu_wrapper .nav_main_levels .nav_level_1.pageid_1663765446 span a {
    color: #84bd00 !important;
}

.real_plugin_type_course #container .course-category {
    background-color: #28a0b9 !important;
    color:#fff !important;
}


body.page_id_1081328652 #wrap .block-button-outer > div,
body.page_id_1852822599 #wrap .block-button-outer > div {
    flex: 1 1 auto;
    width: auto;
}

.w_design_8 .nav_menu_dropdown.hor .nav_level_2_group li {
    font-size: 12px;
    text-transform: capitalize;
}

@media all and (max-width: 2199px) {
    .nav_menu_dropdown .nav_level_1 > .nav_item, .nav_menu_dropdown .nav_level_1 > .nav_item > * {
        white-space: normal !important;
    }
}

#wrap > div:nth-child(1) > header > div > div.w_search {
    border-right: 1px solid rgba(0, 0, 0, .1) !important;
    border-left: 1px solid rgba(0, 0, 0, .1) !important;
    box-shadow: none !important;
}

.isVueArticle .innercol .textbox p {
    opacity: 1 !important;
}

.isVueArticle .innercol .textbox p .course-category {
    height: 25px !important;
    font-size: 14px !important;
}

.isVueArticle .innercol .textbox p .course-intro {
    font-size: 14px !important;
    line-height: 0 !important;
}


.w_menu_wrapper .nav_level_1 {
    font-weight: 600;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}


#mainContent #block_genericBlock1 #block-serial-1546588392 {
    display: none !important;
}


