/*
 Theme Name:     Divi Child Theme by WebNexus
 Theme URI:      https://www.webnexus.nl/
 Description:    Divi Child Theme by WebNexus
 Author:         WebNexus
 Author URI:     https://www.webnexus.nl
 Template:       Divi
 Version:        2.1
*/
 
/* Start your custom CSS below this comment
============================================ */

/* /////////////////////////////////////////*/
/* ---------- CUSTOM PROPERTIES ----------- */
/* /////////////////////////////////////////*/


:root {

    /* Navigation bar */
    --primary-menu-height: 100px;
    --fixed-menu-height: 70px;
    --desktop-menu-font-size: 18px;

    /* Header CTA Button */
    --navbar-cta-vertical-padding: 13px;
    --header-cta-btn-font-size: 17px;
    /* Primary Color */
    --pc: #72AC91;
    --pc-dark: #4a6f5d;

    --pc-alt: #004E2E;
    /* Secondary Color */
    --sc: #FCEA10;
    --sc-alt: #cea909;
    --sc-light: #ADB0B2;
    /* Third color */
    --dark-color: #3E393A;

    --btn-border-radius: 45px;
    --btn-font-size-large: 16px!important;
    --btn-padding-large: .6em 2em;
    --btn-font-size-small: 16px;
    --btn-padding-small: .4em 1.6em;

    --secondary-header-background-color: #72AC91;
    --secondary-header-background-color-dark: #4a6f5d;
}
    /* Secondary header
    --secondary-header-top-color: #f2f2f2;
    --secondary-header-text-color: #444;
    */
@media only screen and (min-width: 1101px) {
	:root {
	    /* FW Header Home */
	    --fw-header-home-padding-top: 150px;
	    --fw-header-home-padding-bottom-calc: 150px;
	    /* FW Header Standard */
	    --fw-header-standard-padding-top: 200px;
	    --fw-header-standard-padding-bottom-calc: 50px;
	    --fw-header-divider-height: 0px;
	}
}

@media only screen and (min-width: 981px) and (max-width: 1100px) {
	:root {
	    /* FW Header Home */
	    --fw-header-home-padding-top: 200px;
    	--fw-header-home-padding-bottom-calc: 200px;
        /* FW Header Standard */
    	--fw-header-standard-padding-top: 200px;
    	--fw-header-standard-padding-bottom-calc: 50px;
        --fw-header-divider-height: 0px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
	:root {
	    /* FW Header Home */
	    --fw-header-home-padding-top: 100px;
    	--fw-header-home-padding-bottom-calc: 100px;
        /* FW Header Standard */
	    --fw-header-standard-padding-top: 100px;
	    --fw-header-standard-padding-bottom-calc: 100px;
	    --fw-header-divider-height: 0px;

        --primary-menu-height: 85px;
	}
}

@media only screen and (max-width: 767px) {
	:root {
	    /* FW Header Home */
	    --fw-header-home-padding-top: 60px;
    	--fw-header-home-padding-bottom-calc: 60px;
        /* FW Header Standard */
    	--fw-header-standard-padding-top: 60px;
    	--fw-header-standard-padding-bottom-calc: 60px;
    	--fw-header-divider-height: 0px;

    	--primary-menu-height: 80px;
	}
}

@media only screen and (max-width: 479px) {
	:root {
	    /* FW Header Home */
	    --fw-header-home-padding-top: 30px;
    	--fw-header-home-padding-bottom-calc: 30px;
        /* FW Header Standard */
    	--fw-header-standard-padding-top: 30px;
    	--fw-header-standard-padding-bottom-calc: 30px;
    	--fw-header-divider-height: 0px;

    	--primary-menu-height: 85px;
	}
}


:root {
    /* DO NOT EDIT BELOW */
    --cta-btn-height: calc(var(--navbar-cta-vertical-padding) * 2 );
    --calculated-top-menu-height: calc(var(--navbar-cta-vertical-padding) * 2 + 14px + 2px);
    --navbar-padding-top: calc((var(--primary-menu-height) - 42px) / 2);
    --navbar-fixed-padding-top: calc((var(--fixed-menu-height) - 42px) / 2);
    --navbar-anchor-padding-bottom: calc(((var(--calculated-top-menu-height) - 14px) / 2) + var(--navbar-padding-top));
    --navbar-fixed-anchor-padding-bottom: calc(((var(--calculated-top-menu-height) - 14px) / 2) + var(--navbar-fixed-padding-top));

    --submenu-top-pos: calc(var(--primary-menu-height));
    --submenu-top-pos-admin: calc(var(--primary-menu-height) + 32px);
    --submenu-fixed-top-pos: calc(var(--fixed-menu-height));
    --submenu-fixed-top-pos-admin: calc(var(--fixed-menu-height) + 32px);

    --fw-header-home-padding-bottom: calc(var(--fw-header-home-padding-bottom-calc) + (var(--fw-header-divider-height) / 2));
    --fw-header-standard-padding-bottom: calc(var(--fw-header-standard-padding-bottom-calc) + (var(--fw-header-divider-height) / 2));
}


/* /////////////////////////////////////////*/
/* -------------- MAIN HEADER ------------- */
/* /////////////////////////////////////////*/

body {
	background-color: #f2f2f2!important;
}

/* Calculate padding | padding = (menu height - CTA height) / 2 */
div#et-top-navigation {
    padding-top: var(--navbar-padding-top)!important;
}
ul#top-menu {
    min-height: 42px!important;
}
@media only screen and (min-width: 981px) {
	header.et-fixed-header div#et-top-navigation {
	    padding-top: 8.2px!important;
	}
}

/* Fix desktop menu hover issue */

@media only screen and (min-width: 981px) {
	#et-secondary-menu>ul>li a {
	    transition: all .01s ease-in-out!important;
	    line-height: 1em;
	    vertical-align: middle;
	}

	#top-header #et-secondary-nav li {
	    margin-right: 0;
	    transition: .01s ease-in-out!important;
	    vertical-align: middle;
	}
}

/* End of fix desktop menu hover issue */

#main-header {
    top: 0!important;
    z-index: 999;
    transition: all .4s ease-in-out;
}

.et-fixed-header#main-header {
    transition: all .4s ease-in-out;
}

@media only screen and (min-width: 981px) {
    #main-header {
        height: var(--primary-menu-height);
    }
    
    .et-fixed-header#main-header {
        height: var(--fixed-menu-height);
    }
}

#main-header .logo_container {
    display: flex;
    width: unset;
    align-items: center;
}

#main-header span.site-title {
    font-size: 26px;
    line-height: 1.4em;
    font-weight: 600;
    color: var(--pc);
    transition: all .3s ease-in-out;
}

@media only screen and (max-width: 1200px) {
    #main-header span.site-title {
        font-size: 22px;
    }
}

.et-fixed-header#main-header span.site-title {
    font-size: 20px;
}

@media only screen and (max-width: 980px) {
    #main-header span.site-title {
        font-size: 20px;
    }
}

@media only screen and (max-width: 980px) {
    #main-header span.site-title {
        display: none;
    }
}

#main-header .logo-right {
    float: right;
    height: var(--primary-menu-height);
    transition: all .4s ease-in-out;
    margin-right: 20px;
}

#main-header .logo-right img {
    width: auto;
    height: var(--primary-menu-height);
    padding: 20px 0;
    transition: all .4s ease-in-out;
}

.et-fixed-header#main-header .logo-right {
    height: var(--fixed-menu-height);
}

.et-fixed-header#main-header .logo-right img {
    height: var(--fixed-menu-height);
    padding: 5px 0;
}

.admin-bar #main-header {
    top: 32px!important;
    z-index: 999;
}

#top-header {
    top: var(--primary-menu-height)!important;
    background-color: var(--pc);
    z-index: 99;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.05);
	transition: .4s ease-in-out;
}

.admin-bar #top-header {
    top: calc(32px + var(--primary-menu-height))!important;
}

#top-header .container {
    padding-top: 0;
}
#top-header #et-secondary-nav li {
    margin-right: 0;
    transition: .4s ease-in-out;
    vertical-align: middle;
}

#main-content .breadcrumbs .container {
    padding: 10px 0!important;
    max-width: 1500px;
    width: 90%;
}

#main-content.header-wrap-disabled .breadcrumbs .container {
    max-width: 1500px;
}

body #main-header.et-fixed-header #top-menu li.current-menu-ancestor:not(.header-cta-btn) > a, body #main-header.et-fixed-header #top-menu li.current-menu-item:not(.header-cta-btn) > a {
    color: var(--pc)!important;
}

@media only screen and (max-width: 1600px) {
    body #top-header #et-secondary-menu>ul>li a {
        font-size: 18px;
        padding: 15px 17.5px;
    }
    body #top-header #et-secondary-nav .menu-item-has-children>a:first-child {
        padding-right: 40px;
    }
    div#et-top-navigation nav#top-menu-nav ul#top-menu li a {
        font-size: 18px;
    }
}

@media only screen and (max-width: 1405px) {
	.container {
		width: 90%;
    }
    body #top-header > .container {
        width: 90%;
        max-width: 100%;
    }
    body #top-header #et-secondary-menu>ul>li a {
        font-size: 17px;
        padding: 15px 17.5px;
    }
    #top-header #et-secondary-menu #et-secondary-nav li ul.sub-menu>li a, div#et-top-navigation nav#top-menu-nav ul#top-menu li a {
        font-size: 17px;
    }
    body #top-header #et-secondary-nav .menu-item-has-children>a:first-child {
        padding-right: 40px;
    }
    #main-content .breadcrumbs .container {
        padding: 10px 0!important;
    }
}

@media only screen and (max-width: 1405px) {
	.container {
		width: 95%;
    }
    body #top-header > .container {
        width: 95%;
    }
}

@media only screen and (max-width: 1250px) {
    body #top-header #et-secondary-menu>ul>li a {
        font-size: 15px;
        padding: 16px 13px;
    }
    body #top-header #et-secondary-nav .menu-item-has-children>a:first-child {
        padding-right: 40px;
    }
    div#et-top-navigation nav#top-menu-nav ul#top-menu li a {
        font-size: 16px;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right .post-info {
        font-size: 14px!important;
        line-height: 1.6em;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right .home-excerpt {
        font-size: 14px!important;
        display: inline-block;
    }
}


@media only screen and (max-width: 1200px) {
	body #top-header > .container {
        width: 90%;
        max-width: 100%;
    }

    #top-header #et-secondary-menu #et-secondary-nav li ul.sub-menu>li a, div#et-top-navigation nav#top-menu-nav ul#top-menu li a {
        font-size: 15px;
    }
    body #top-header #et-secondary-nav .menu-item-has-children>a:first-child {
        padding-right: 30px;
    }
    body #et-secondary-nav .menu-item-has-children>a:first-child:after {
        right: 7.5px;
    }
}

@media only screen and (max-width: 1090px) {
	body #top-header > .container {
        width: 90%;
        max-width: 100%;
    }
    #top-header #et-secondary-menu #et-secondary-nav li ul.sub-menu>li a, div#et-top-navigation nav#top-menu-nav ul#top-menu li a {
        font-size: 14px;
    }
    body #top-header #et-secondary-nav .menu-item-has-children>a:first-child {
        padding-right: 25px;
    }
    body #top-header #et-secondary-nav .menu-item-has-children>a:first-child:after, body #top-header #top-menu .menu-item-has-children>a:first-child:after {
        right: 5px;
    }
}

@media only screen and (max-width: 479px) {
	.container, #top-header .container {
		width: 92.5%;
	}
}

.et-fixed-header#top-header {
	top: calc(var(--fixed-menu-height) - 2px)!important;
	transition: .4s ease-in-out;
}

.admin-bar .et-fixed-header#top-header {
	top: calc(31px + var(--fixed-menu-height))!important;
	transition: .4s ease-in-out;
}

.et-fixed-header#top-header #et-secondary-nav li {
	transition: .4s ease-in-out;
}

.et-fixed-header#top-header #et-secondary-menu>ul>li a {
	padding-top: 15px;
	padding-bottom: 15px;
	transition: .4s ease-in-out;
}

#et-secondary-nav {
	display: flex;
}

@media only screen and (min-width: 981px) {
    #et-secondary-nav li.menu-home {
        padding-right: 0;
        padding-left: 0;
    }

    #et-secondary-nav li.menu-home a {
        padding-right: 17.5px;
        padding-left: 17.5px;
    }
}

.menu-home a:before {
    font-family: 'ETModules';
    content: '';
    margin-left: 0;
    width: 1em;
    height: 1em;
    display: inline-block;
    margin-right: 12.5px;
}

.menu-home a {
    font-family: 'Open sans',Helvetica,Arial,Lucida,sans-serif;
    display: flex;
}

@media only screen and (max-width: 980px) {
    .menu-home a:before {
        display: none;
    }
}

#et-secondary-nav li {
    text-align: left;
}

#et-secondary-menu>ul>li a {
    padding: 14px 16px 14px 16px;
    transition: all .3s ease-in-out;
    line-height: 1em;
    vertical-align: middle;
}























#et-secondary-menu>ul>li:hover > a:before, #et-secondary-menu>ul>li:active > a:before, #et-secondary-menu>ul>li:focus > a:before {
    -webkit-transform: translateX(-50%) scaleX(1);
    -ms-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1);
    opacity: 1;
    transition: all .3s ease-in-out;
}

#et-secondary-menu>ul>li.current-menu-item:hover > a:before, #et-secondary-menu>ul>li.current-menu-item:active > a:before, #et-secondary-menu>ul>li.current-menu-item:focus > a:before,
#et-secondary-menu>ul>li.current-menu-ancestor:hover > a:before, #et-secondary-menu>ul>li.current-menu-ancestor:active > a:before, #et-secondary-menu>ul>li.current-menu-ancestor:focus > a:before {
    -webkit-transform: translateX(-50%) scaleX(1);
    -ms-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1);
    opacity: 1;
    transition: all .3s ease-in-out;
}

#et-secondary-menu>ul>li.current-menu-item:hover > a:before, #et-secondary-menu>ul>li.current-menu-item:active > a:before, #et-secondary-menu>ul>li.current-menu-item:focus > a:before {
    background-color: #f2f2f2;
    transition: all .3s ease-in-out;
}

#et-secondary-menu>ul>li:hover > a, #et-secondary-menu>ul>li:active > a, #et-secondary-menu>ul>li:focus > a {
    background-color: rgba(0,0,0,0.2);
    transition: all .3s ease-in-out;
}

#et-secondary-menu {
    float: none;
}

#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
	top: unset;
	position: absolute;
	right: 20.5px;
}


#top-header #et-secondary-nav > li.current-menu-item, #top-header #et-secondary-nav > li.current-menu-ancestor {
    background-color: var(--secondary-header-background-color-dark);
}

.home .et_pb_section_1.et_pb_section {
    background-color: var(--pc-dark);
}

.home .et_pb_section_1.et_pb_section .et_pb_row {
    padding: 1.2% 0;
}

@media only screen and (max-width: 767px) {
    .home .et_pb_section_1.et_pb_section .et_pb_row {
        padding: 15px 0;
    }
}

/* Calculate anchor elements padding */
nav#top-menu-nav ul#top-menu li a {
    padding-bottom: var(--navbar-anchor-padding-bottom)!important;
    padding-top: var(--navbar-cta-vertical-padding)!important;
}
nav#top-menu-nav ul#top-menu > li a {
    padding-top: 43px!important;
}
header.et-fixed-header div#et-top-navigation nav#top-menu-nav ul#top-menu li a {
    padding-bottom: 28.2px!important;
}
header nav#top-menu-nav ul#top-menu li ul.sub-menu li a,
header.et-fixed-header div#et-top-navigation nav#top-menu-nav ul#top-menu li li a{
    padding-bottom: 6px!important;
    padding-top: 6px!important;
}

/* Set desktop font size */
@media screen and (min-width: 981px) {
    #et-top-navigation nav#top-menu-nav ul#top-menu li a {
        font-size: var(--desktop-menu-font-size);
        font-weight: 400;
    }
}

@media screen and (min-width: 981px) {
    nav#top-menu-nav ul#top-menu li a:after {
        top: var(--navbar-cta-vertical-padding)
    }
    nav#top-menu-nav ul#top-menu > li a:after {
        top: 20px!important;
    }
}

@media only screen and (min-width: 981px) {
    .et_transparent_nav #page-container {
        padding-top: calc(var(--primary-menu-height) + 46.4px)!important;
    }
    .transparent-menu.et_transparent_nav #page-container {
        padding-top: 0!important;
    }
}

@media only screen and (max-width: 980px) {
    .et_transparent_nav #page-container {
        padding-top: 79.2px!important;
    }
    .transparent-menu.et_transparent_nav #page-container {
        padding-top: 0!important;
    }
}

@media only screen and (max-width: 980px) {
    header#main-header {
        position: fixed!important;
        top: 0!important;
        height: 80px;
    }
    body.admin-bar.et_fixed_nav #main-header, body.admin-bar.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
        top: 46px!important;
    }
    #top-header {
        display: none!important;
    }
}

@media only screen and (min-width: 981px) {
    body #main-header {
        background-color: #fff;
    }
}

#et-secondary-nav li ul{
	right: unset;
}

#et-secondary-nav .menu-item-has-children>a:first-child, #top-menu .menu-item-has-children>a:first-child {
	padding-right: 40px;
}

#top-header .container {
    font-weight: 400!important;
}

@media only screen and (min-width: 981px) {
    body #top-header {
        background-color: var(--secondary-header-background-color);
    }
    #et-secondary-menu #et-secondary-nav li ul.sub-menu>li a {
    	font-size: 16px;
        padding: 10px 15px;
        line-height: 1.5em;
    }
    header nav#top-menu-nav ul#top-menu li ul.sub-menu> li a {
        font-size: 16px!important;
        padding: 10px 15px!important;
        line-height: 1.5em;
    }
    body #main-header .nav li ul.sub-menu {
        padding: 0;
    }
    body #main-header .nav li ul.sub-menu li {
        padding: 0;
    }
    #et-secondary-nav li ul.sub-menu {
    	padding: 0;
    }
    #et-secondary-nav li ul.sub-menu li {
    	padding: 0;
    }
    #et-secondary-nav > li.search-item  {
    	margin-left: auto;
    }
    #et-secondary-nav > li.search-item a  {
    	padding: 17.5px 20px 17.5px 20px;
    }
    #et-secondary-nav > li.search-item a:before  {
        content: url('https://testnexus.nl/knirv2/wp-content/uploads/2020/03/search.svg');
        display: inline-block;
        width: 17.5px;
        height: 17.5px;
        margin-top: -5px;
        vertical-align: middle;
        margin-right: 10px;
    }
    #top-header #et-secondary-nav li.search-item.current-menu-item a:before, #top-header #et-secondary-nav li.search-item.current-menu-ancestor a:before  {
        content: url('https://testnexus.nl/knirv2/wp-content/uploads/2020/03/search_hover.svg');
    }
    #et-secondary-nav li ul ul {
    	margin-top: 0;
    	left: 270px;
    	right: unset;
    }
    .et-fixed-header#top-header #et-secondary-nav li ul.sub-menu {
    	background-color: #fff;
    }
    #et-secondary-nav li .menu-item-has-children>a:first-child:after {
    	right: 15px;
    	top: unset;
    	left: unset;
    	position: absolute;
    }
    body #top-header a, body #et-secondary-nav li ul a {
        color: var(--secondary-header-text-color);
    }

    body #et-secondary-nav li ul.sub-menu a {
    	color: var(--dark-color);
    }

    body.transparent-menu #top-header, body.transparent-menu #et-secondary-nav li ul{
        background-color: rgba(0,0,0,0.35);
    }

    body.transparent-menu #top-header a, body.transparent-menu #et-secondary-nav li ul a {
        color: #fff;
    }

    body.transparent-menu .et-fixed-header#top-header, body.transparent-menu #et-secondary-nav li ul {
        background-color: #f2f2f2;
    }

    body.transparent-menu .et-fixed-header#top-header a, body.transparent-menu #et-secondary-nav li ul a {
        color: #444;
    }
    .transparent-menu #main-header #et-top-navigation #top-menu.nav > li > a {
        color: #fff;
    } 
    .transparent-menu #main-header #et-top-navigation #top-menu.nav > li.current-menu-item:not(.header-cta-btn) > a {
        color: #fff;
    }
}

@media only screen and (max-width: 980px) {
    body #top-header, body #et-secondary-nav li ul {
        background-color: #f2f2f2!important;
    }

    body #top-header a, body #et-secondary-nav li ul a {
        color: #444!important;
    }
}

/* Fullwidth Primary Menu between 981px and 1309px */
@media only screen and (min-width: 981px) and (max-width: 1309px) {
    body #page-container #main-header .container {
        width: auto;
        max-width: 100%;
        padding-right: 30px;
        padding-left: 30px;
        margin-left: 0;
    }
}

#main-header > .container, #top-header > .container {
    max-width: 1500px;
}

@media only screen and (max-width: 980px) {
    #main-header > .container, #top-header > .container {
        padding-right: 3.75%;
        padding-left: 3.75%;
    }
}

/* /////////////////////////////////////////*/
/* ---------- DYNAMIC SECTION HOME -------- */
/* /////////////////////////////////////////*/

#dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right .post-info {
    font-size: 15px;
    line-height: 1.6em;
}

#dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right  .home-post-metadata .home-excerpt {
    font-size: 15px;
    display: inline-block;
}

#dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right .home-excerpt {
    font-size: 15px;
    display: inline-block;
}

@media only screen and (max-width: 980px) {
    .home .et_pb_column .et_pb_module {
        margin-bottom: 15px;
    }
}

.home-tagline-row .et_pb_column {
    margin: 0!important;
}

#dynamic-section.et_pb_section {
    padding: 30px 0;
}

#dynamic-section > .et_pb_row #courses-events {
    padding: 0;
}

@media only screen and (min-width: 981px) {
    #dynamic-section > .et_pb_row #courses-events {
        padding: 20px;
        background-color: #fff;
        box-shadow: 0 2px 3px rgba(0,0,0,0.15);
        border-radius: 5px;
        margin-top: -525px;
        z-index: 99999999;
    }
    #dynamic-section {
        z-index: 99999999;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1100px) {
    #dynamic-section > .et_pb_row #courses-events {
        margin-top: -625px;
    }
}

#dynamic-section > .et_pb_row #courses-events .et_pb_text {
    margin-bottom: 10px;
}

#dynamic-section > .et_pb_row #courses-events #custom-content .et_pb_module_inner > div:not(.wn_portfolio_list_item), #dynamic-section > .et_pb_row #news-content .et_pb_module_inner > div:not(.wn_portfolio_list_item) {
    display: none!important;
}

#dynamic-section > .et_pb_row #courses-events #custom-content .et_pb_module_inner > .wn_portfolio_list_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12.5px!important;
    padding-top: 12.5px;
    border-top: 1.5px solid #e2e2e2;
    margin-bottom: 0!important
}

#dynamic-section > .et_pb_row #courses-events #custom-content .et_pb_module_inner .wn_portfolio_list_item:first-child {
    border-top: 0!important;
    padding-top: 0;
    margin-top: 0!important;
}

#dynamic-section > .et_pb_row #courses-events h2 {
    font-size: 22px;
}

#dynamic-section > .et_pb_row #courses-events h2:after {
    content: '';
    border-top: 4px solid var(--pc);
    display: block;
    position: relative;
    width: 50px;
    margin-top: 20px;
}

#dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left {
    width: 140px;
}

#dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right {
    width: calc(100% - 160px);
}

#dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right  .home-post-metadata {
    margin-top: 5px;
}

#dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right .portfolio-item-title {
    font-size: 1.1em;
    padding-bottom: 0;
    line-height: 1.4em;
}

#dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image {
    box-shadow: 0 0px 3px rgba(0,0,0,0.15);
    border-radius: 5px;
}

#dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left .et_portfolio_image {
    box-shadow: 0 0px 3px rgba(0,0,0,0.15);
    border-radius: 5px;
}

#dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image img {
    border-radius: 5px;
}

#dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image .et_overlay:before{
    top: calc(55% - 13.6px);
}

#dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .post-tag {
    background-color: rgba(62, 57, 58, .75);
    color: #fff;
    font-weight: 500;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 99999;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.post-grid .post-tag {
    background-color: #3E393A;
    color: #fff;
    font-weight: 500;
    text-align: center;
    bottom: 0;
    position: absolute;
    width: 100%;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    height: 30px;
    display: flex;
    align-items: center;
}

.post-grid.photo-grid .post-tag {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.post-grid .post-tag .metadata-text {
    text-align: center;
    width: 100%;
}

.et_overlay {
    border-radius: 5px;
}

#dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left .et_portfolio_image img {
    border-radius: 5px;
}

#dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image .post-thumb-image {
    width: 100%;
    height: 100%;
    display: inline-block;
    border-radius: 5px;
}

#dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image {
    width: 140px;
    height: 140px;
    display: inline-block;
    border-radius: 5px;
}

body .et_pb_portfolio_list .dp_portfolio_item_left {
    margin-right: 0;
}

@media only screen and (max-width: 1400px) {
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image {
        width: 120px;
        height: 120px;
        display: inline-block;
        border-radius: 5px;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image .post-thumb-image {
        width: 120px;
        height: 120px;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left {
        width: 120px;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right {
        width: calc(100% - 140px);
    }
}

@media only screen and (max-width: 1300px) {
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image {
        width: 100px;
        height: 100px;
        display: inline-block;
        border-radius: 5px;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image .post-thumb-image {
        width: 100px;
        height: 100px;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left {
        width: 100px;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right {
        width: calc(100% - 120px);
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right .portfolio-item-title {
        font-size: 1em;
    }
}

@media only screen and (max-width: 1050px) {
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right .portfolio-item-title {
        font-size: 14px;
    }
}

@media only screen and (max-width: 980px) {
    #dynamic-section > .et_pb_row #courses-events #custom-content .et_pb_module_inner > .wn_portfolio_list_item {
        padding-top: 0;
        border-top: 0;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image img {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image .et_overlay {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .post-tag {
        border-top-right-radius: 0;
        border-top-left-radius: 0;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right .portfolio-item-title {
        font-size: 1em;
        padding-bottom: 0;
    }
    #dynamic-section > .et_pb_row #courses-events #custom-content .et_pb_module_inner > .wn_portfolio_list_item {
        align-items: unset;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image {
        width: 140px;
        height: 140px;
        border-radius: 5px;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image .post-thumb-image {
        width: 140px;
        height: 140px;
        display: inline-block;
        border-radius: 5px;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image .post-thumb-image {
        border-radius: 5px;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right {
        display: flex;
        flex-direction: column;
        align-self: center;
    }
}


@media only screen and (max-width: 479px) {
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right .portfolio-item-title {
        padding-bottom: 0;
        font-size: 14px;
        margin-bottom: 5px;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right .post-info {
        font-size: 12px;
        line-height: 1.6em;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right .home-excerpt {
        font-size: 12px;
        line-height: 1.6em;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .post-tag {
        font-size: 12px;
    }
}

#dynamic-section > .et_pb_row #custom-content .courses .dp_portfolio_item_left .post-tag {
    background-color: rgba(0,0,0,0.75);
}

#dynamic-section > .et_pb_row #custom-content .courses .dp_portfolio_item_left .et_portfolio_image .et_overlay:before {
    color: var(--sc);
}

#dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right  .post-info .post-date {
    font-family: 'Open sans', sans-serif;
    color: #666;
    display: flex;
    align-items: center;
}

#dynamic-section > .et_pb_row #news-content .dp_portfolio_item_right .post-date {
    font-family: 'Open sans', sans-serif;
    color: #666;
    padding-bottom: 5px;
    display: flex;
    align-items: center
}

#dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left {
    width: 140px;
}

#dynamic-section > .et_pb_row #news-content .dp_portfolio_item_right {
    width: calc(100% - 160px);
}

#dynamic-section > .et_pb_row #news-content .dp_portfolio_item_right .post-date .date {
    margin-right: 10px;
}

#dynamic-section > .et_pb_row #news-content .dp_portfolio_item_right .entry-title {
    padding-bottom: 7.5px;
    font-size: 1.1em;
    line-height: 1.4em;
}

#dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left .et_portfolio_image{
    width: 140px;
    height: 140px;
    display: inline-block;
    border-radius: 5px;
}

#dynamic-section > .et_pb_row #news-content.et_pb_portfolio_list .dp_portfolio_list_item {
    display: flex;
    justify-content: space-between;
}

#dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left .et_portfolio_image .post-thumb-image {
    width: 140px;
    height: 140px;
    display: inline-block;
    border-radius: 5px;
}

@media only screen and (max-width: 980px) {
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_right .entry-title {
        font-size: 1em;
        padding-bottom: 0;
    }
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left {
        margin-right: 0;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        display: flex;
        align-content: center;
        width: 140px;
    }
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_right {
        width: calc(100% - 160px);
    }
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left .et_portfolio_image {
        width: 140px;
        height: 140px;
        border-radius: 5px;
    }
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left .et_portfolio_image .post-thumb-image {
        width: 140px;
        height: 140px;
        border-radius: 5px;
    }
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left .et_overlay {
        border-radius: 5px;
    }
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left img {
        border-radius: 5px;
        width: 100%;
    }
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_right {
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        display: flex;
        flex-direction: column;
        align-self: center;
    }
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left * {
        width: 100%;
    }

    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left .et_portfolio_image .post-thumb-image {
        border-radius: 5px;
    }
}

@media only screen and (max-width: 479px) {
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left .et_portfolio_image {
        width: 100px;
        height: 100px;
        border-radius: 5px;
    }
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left .et_portfolio_image .post-thumb-image {
        width: 100px;
        height: 100px;
        border-radius: 5px;
    }
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left {
        width: 100px;
    }
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_right {
        width: calc(100% - 120px);
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left {
        width: 100px;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right {
        width: calc(100% - 120px);
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image {
        width: 100px;
        height: 100px;
        border-radius: 5px;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image .post-thumb-image {
        width: 100px;
        height: 100px;
        display: inline-block;
        border-radius: 5px;
    }
}

@media only screen and (max-width: 450px) {
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image {
        width: 80px;
        height: 80px;
        border-radius: 5px;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left .et_portfolio_image .post-thumb-image {
        width: 80px;
        height: 80px;
        border-radius: 5px;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_left {
        width: 80px;
    }
    #dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right {
        width: calc(100% - 90px);
    }
}

@media only screen and (max-width: 360px) {
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left .et_portfolio_image {
        width: 80px;
        height: 80px;
        border-radius: 5px;
    }
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left .et_portfolio_image .post-thumb-image {
        width: 80px;
        height: 80px;
        border-radius: 5px;
    }
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_left {
        width: 80px;
    }
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_right {
        width: calc(100% - 100px);
    }
}

@media only screen and (max-width: 479px) {
    #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_right .entry-title, #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_right .post-date, #dynamic-section > .et_pb_row #news-content .dp_portfolio_item_right .home-excerpt {
        font-size: 14px;
        line-height: 1.5em;
    }
}

#dynamic-section > .et_pb_row #custom-content .dp_portfolio_item_right  .home-post-metadata .post-info#deadline {
    margin-right: 5px;
    color: #fff;
    background-color: var(--pc);
}

/* /////////////////////////////////////////*/
/* -------- CURRENT PAGE INDICATION ------- */
/* /////////////////////////////////////////*/


@media only screen and (min-width: 981px) {
	.transparent-menu #main-header #et-top-navigation #top-menu.nav > li.current-menu-item > a {
	    color: #fff;
	}
	#main-header #et-top-navigation #top-menu.nav > li.current-menu-item:not(.header-cta-btn) > a {
	    color: var(--dark-color);
	}
	#main-header.et-fixed-header #top-menu li.current-menu-ancestor:not(.header-cta-btn) > a, #main-header.et-fixed-header #top-menu li.current-menu-item:not(.header-cta-btn) > a {
	    color: var(--dark-color)!important;
	}
    #main-header.et-fixed-header #top-menu li.current-menu-ancestor.header-cta-btn > a, #main-header.et-fixed-header #top-menu li.current-menu-item.header-cta-btn > a {
        color: #fff!important;
    }
    #main-header.et-fixed-header #top-menu li.current-menu-ancestor.header-cta-btn > a:hover,
    #main-header.et-fixed-header #top-menu li.current-menu-ancestor.header-cta-btn > a:active,
    #main-header.et-fixed-header #top-menu li.current-menu-ancestor.header-cta-btn > a:focus,
    #main-header.et-fixed-header #top-menu li.current-menu-item.header-cta-btn > a:hover,
    #main-header.et-fixed-header #top-menu li.current-menu-item.header-cta-btn > a:active,
    #main-header.et-fixed-header #top-menu li.current-menu-item.header-cta-btn > a:focus {
        color: var(--pc)!important;
    }
	#main-header.et-fixed-header #top-menu ul.sub-menu li.current-menu-item > a {
	    color: var(--pc)!important;
	}
}

/* General */
#logo {
    display: initial!important;
}

/* Initially hide transparent logo */
a.logo-transparent {
    display: none;
}

/* Show transparent logo on transparent menu */
body.transparent-menu a.logo-transparent {
    display: inline;
}

/* Hide transparent logo when menu is fixed */
body.transparent-menu .et-fixed-header a.logo-transparent, body.transparent-menu.fixedPosition a.logo-transparent {
    display: none!important;
}

body.transparent-menu.fixedPosition a.logo-non-transparent {
	display: inline!important;
}

/* Hide normal logo on transparent menu */
body.transparent-menu a.logo-non-transparent {
    display: none;
}

/* Show normal logo on transparent, but only if header is fixed */
body.transparent-menu .et-fixed-header a.logo-non-transparent {
    display: inline;
}

@media only screen and (max-width: 980px) {
    #logo {
        display: inline-block!important;
        max-height: 70%;
        max-width: 50%;
    }
    #main-header .et_mobile_menu {
        background-color: #fff!important;
    }
    #main-content .container {
        padding-top: 10px!important;
    }
    #main-content .breadcrumbs .container {
        padding-top: 15px!important;
        padding-bottom: 15px!important;
        line-height: 1.4em;
        width: 95%;
    }
    #main-header .container {
    	width: 90%;
    }
}

#main-header {
	-webkit-box-shadow: 0 2px 3px 0 rgba(45,60,76,.06)!important;
    -moz-box-shadow: 0 2px 3px 0 rgba(45,60,76,.06)!important;
    box-shadow: 0 2px 3px 0 rgba(45,60,76,.06)!important;
}

.transparent-menu #main-header {
    background-color: transparent!important;
    box-shadow: none!important;
}

.transparent-menu .et-fixed-header#main-header, body .et-fixed-header#main-header {
    background-color: #fff!important;
    -webkit-box-shadow: 0 2px 3px 0 rgba(45,60,76,.06)!important;
    -moz-box-shadow: 0 2px 3px 0 rgba(45,60,76,.06)!important;
    box-shadow: 0 2px 3px 0 rgba(45,60,76,.06)!important;
}

@media only screen and (max-width: 980px) {
    .transparent-menu.mobile-white-menu #main-header, body #main-header {
        background-color: #fff!important;
        -webkit-box-shadow: 0 2px 3px 0 rgba(45,60,76,.06)!important;
    	-moz-box-shadow: 0 2px 3px 0 rgba(45,60,76,.06)!important;
    	box-shadow: 0 2px 3px 0 rgba(45,60,76,.06)!important;
    }
}

@media only screen and (max-width: 980px) {
    /* Show transparent logo on mobile transparent menu */
    .transparent-menu a.logo-transparent {
        display: inline!important;
    }
    /* Hide transparent logo on mobile white menu */
    .transparent-menu.mobile-white-menu a.logo-transparent {
        display: none!important;
    }
    /* Show normal logo on mobile white menu */
    .transparent-menu.mobile-white-menu a.logo-non-transparent {
        display: inline!important;
    }
}

/* /////////////////////////////////////////*/
/* ----------- HEADER CTA BUTTON ---------- */
/* /////////////////////////////////////////*/

@media screen and (min-width: 981px) {
    nav#top-menu-nav #top-menu .header-cta-btn a, header#main-header.et-fixed-header nav#top-menu-nav #top-menu .header-cta-btn a {
        color: #fff;
        font-size: var(--header-cta-btn-font-size) !important;
        padding: var(--navbar-cta-vertical-padding) 1em !important;
        font-weight: 500;
        border-radius: var(--btn-border-radius);
        cursor: pointer;
        transition: all 0.1s linear;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        transition: all .4s ease-in-out;
        background-color: var(--pc);
        border: var(--pc) 1px solid !important;
    }
    .et-fixed-header #top-menu .header-cta-btn a {
        color: #fff !important;
    }
    .et-fixed-header #top-menu .header-cta-btn a:hover {
        color: var(--pc) !important;
    }
    .header-cta-btn a:hover {
        background: transparent !important;
        color: var(--pc) !important;
        opacity: 1 !important;
    }
    .transparent-menu #top-menu .header-cta-btn a:hover {
        background: transparent;
        color: #fff !important;
        border-color: #fff !important;
    }
    .transparent-menu .et-fixed-header #top-menu .header-cta-btn a:hover {
        background: transparent;
        color: var(--pc) !important;
        border-color: var(--pc) !important;
    }
}

/* /////////////////////////////////////////*/
/* ---------------- SUBMENU --------------- */
/* /////////////////////////////////////////*/

#et-secondary-nav li ul.sub-menu {
    padding: 0;
    width: 270px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

#top-menu li {
    cursor: pointer;
}

#top-menu li li {
    padding: 0 10px;
    width: 100%;
}

#top-menu li li a {
    width: 100%;
}

body #main-header .nav li ul.sub-menu {
    background: #fff;
}

/* Submenu desktop position */
@media screen and (min-width: 981px) {

    /* Not fixed */
    body #main-header .nav li ul.sub-menu {
        transform: translateY(0);
    }
    body.admin-bar #main-header .nav li ul.sub-menu {
        transform: translateY(0);
    }
    /* Fixed */
    body header.et-fixed-header .nav li ul.sub-menu {
        transform: translateY(0)!important;
    }
    body.admin-bar header.et-fixed-header .nav li ul.sub-menu {
        transform: translateY(0)!important;
    }
    .nav li li ul {
        top: 0;
    }
}

/*
@media only screen and (min-width: 981px) and (max-width: 1850px) {
    body.admin-bar #main-header .nav li ul.sub-menu {
        margin-left: -100px;
    }
    body #main-header .nav li ul.sub-menu {
        margin-left: -100px;
    }
}*/

/* Submenu desktop animation (to stay at the bottom of navbar during shrink / grow) */
@media screen and (min-width: 981px) {
   ul.sub-menu {
        transition: background-color .4s ease,
                    color .4s ease,
                    transform .4s ease-in-out,
                    opacity .1s ease-in-out!important;
    }
}


/* /////////////////////////////////////////*/
/* -------------- MOBILE MENU ------------- */
/* /////////////////////////////////////////*/
/* /////////////////////////////////////////*/
/* -------------- MOBILE MENU ------------- */
/* /////////////////////////////////////////*/

.mobile_menu_bar:after {
    content: 'MENU';
    position: relative!important;
    bottom: 7.6px;
    margin-left: 5px;
    font-weight: 500;
    font-size: 20px;
    transition: all .2s ease-in-out;
}

.et_header_style_left .mobile_menu_bar, .et_header_style_split .mobile_menu_bar {
    padding-bottom: 0;
    padding: 27.6px 17.5px!important;
    padding-bottom: 24px;
    transition: all .2s ease-in-out;
}

div#et-top-navigation {
    padding-top: 0!important;
}

.mobile_menu_bar:before, body .et-fixed-header .mobile_menu_bar:before {
    color: var(--pc)!important;
}

.mobile_menu_bar:after,  body .et-fixed-header .mobile_menu_bar:after {
	color: var(--dark-color)!important;
}

.transparent-menu .mobile_menu_bar:before, .transparent-menu .mobile_menu_bar:after {
    color: #fff!important;
}

.fixedPosition .mobile_menu_bar:before {
	content: "\4d";
}

.transparent-menu.fixedPosition .mobile_menu_bar:before {
	color: var(--pc)!important;
}

.transparent-menu.fixedPosition .mobile_menu_bar:after {
	color: var(--dark-color)!important;
}

.mobile_nav.opened .mobile_menu_bar:after, .transparent-menu.mobile-white-menu .mobile_menu_bar:after {
	color: var(--dark-color);
}

.mobile_nav.opened .mobile_menu_bar:before, .transparent-menu.mobile-white-menu .mobile_menu_bar:before  {
    color: var(--pc)!important;
}

@media only screen and (max-width: 980px) {
	body.fixedPosition {
		overflow: hidden;
		position: fixed;
	}
    #main-header {
        height: var(--primary-menu-980);
    }
    #main-header > .container {
        height: 100%;
    }
}

/* makes sub sub menu icon be right arrow instead of down arrow */
#top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after, #et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
    content: '5';   
}

/* - mobile menu toggling elements, injected via jQuery - */

/* make menu list item be relative, to be able to position toggle within this item */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
    position: relative; 
}

/* the new toggle element, which is added via jQuery */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
    z-index: 1;
    width: 60px;
    cursor: pointer;
    text-align: center;
    color: var(--pc);
}

#main-header #mobile_menu.et_mobile_menu .sub-menu .menu-item-has-children {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: stretch;
    flex-wrap: wrap;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu .menu-item-has-children > a {
    display: flex;
    padding-top: 0;
    padding-bottom: 0;
    flex-direction: column;
    order: 1;
    flex: 3 0 0;
    justify-content: center;
    font-weight: 400;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu .menu-item-has-children ul.sub-menu li a {
    padding-left: 60px;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu .menu-item-has-children .sub-menu-toggle {
    z-index: 1;
    width: 60px;
    cursor: pointer;
    text-align: center;
    color: var(--pc);
    display: flex;
    flex-direction: column;
    order: 2;
    flex: 1 0 0;
    justify-content: center;
    border-left: 1px solid #e2e2e2;
}

/* toggle icon */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle:before {
    font-family: "ETmodules" !important;
    font-weight: bold;
    font-size: 33px;
    speak: none;
    content: '\33';
}
/* toggle icon when triggered */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped:before {
    content: '\32';
}
/* hide sub menus by default */
#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
    display: none!important;
    padding-left: 0;
}
/* show sub menu when triggered via jQuery toggle, and add slight bg color */

/* remove sub menu list item left padding, since padding will be on anchors */
#main-header #mobile_menu.et_mobile_menu li li {
    padding-left: 0;
}

#main-header #mobile_menu.et_mobile_menu > li {
	display: flex;
	flex-direction: row;
	width: 100%;
	align-items: stretch;
    flex-wrap: wrap;
    border-bottom: 1px solid #e2e2e2;
}

#top-header #et-secondary-nav li.mobile-menu-item {
    display: none!important;
}

@media only screen and (max-width: 980px) {
    #main-header #mobile_menu.et_mobile_menu > li.top-header-item:nth-child(1) {
        order: 1;
    }
    #main-header #mobile_menu.et_mobile_menu > li.top-header-item:nth-child(2) {
        order: 2;
    }
    #main-header #mobile_menu.et_mobile_menu > li.top-header-item:nth-child(3) {
        order: 3;
    }
    #main-header #mobile_menu.et_mobile_menu > li.contact-item {
        display: none;
    }
    #main-header #mobile_menu.et_mobile_menu > li.search-item {
        display: none;
    }
    #main-header #mobile_menu.et_mobile_menu > li.mobile-menu-item {
        display: block!important;
    }
}

#main-header #mobile_menu.et_mobile_menu > li.header-cta-btn {
	background-color: var(--pc);
}

#main-header #mobile_menu.et_mobile_menu > li.header-cta-btn > a{
	color: #fff!important;
}

#main-header #mobile_menu.et_mobile_menu > li > a {
	display: flex;
    padding-left: 30px;
    padding-top: 0;
    padding-bottom: 0;
    flex-direction: column;
    order: 1;
    flex: 3 0 0;
    justify-content: center;
    height: 65px;
}

#main-header #mobile_menu.et_mobile_menu > li > div.sub-menu-toggle {
	display: flex;
	flex-direction: column;
	order: 2;
	flex: 1 0 0;
    justify-content: center;
    border-left: 1px solid #e2e2e2;
}

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
    display: flex!important;
    background-color: rgba(0,0,0,.05);
    order: 3;
    width: 100%;
    flex-direction: column;
}

#main-header #mobile_menu.et_mobile_menu li li {
    background-color: initial!important;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

/* indent sub menu */
#main-header #mobile_menu.et_mobile_menu li li a {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 15px!important;
    padding-bottom: 15px!important;
    width: 100%;
}

/* - end mobile menu toggling elements - */

/* undo Divi's default styling of mobile menu links that have children */
#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    font-weight: inherit;
}

/* make the current page's mobile menu link be different */

.et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
}

.et_mobile_menu .menu-item-has-children > a:after {
    border-top: 7px solid #ce4746;
}

#mobile_menu.et_mobile_menu {
    background-color: #fff!important;
    position: fixed;
    z-index: 9998;
    overflow: scroll !important;
    height: calc(100vh - 80px)!important;
    padding: 0 0 15vh 0!important;
    display: block!important;
    margin-bottom: 0px!important;
    border: none;
}

.et_mobile_menu li a {
	font-size: 1.25em;
	border: 0;
	padding: 4% 0;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	color: #212121!important;
}

/********  This snippet allows you to customize the style of the submenu.  ******/

.mobile_nav ul#mobile_menu li ul li a {
    font-size: 1.05em !important;
    font-weight: 400;
    margin: auto;
    padding: 4% 0;
    color: #212121!important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media only screen and (max-width: 350px) {
    .et_mobile_menu li a {
        font-size: 1.15em;
    }
    .mobile_nav ul#mobile_menu li ul li a {
        font-size: 1em !important;
        font-weight: 400;
        margin: auto;
        padding: 5% 0;
        color: #212121!important;
    }
}

.mobile_nav.closed #mobile_menu {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    transition: transform 0.4s 0s;
}

.mobile_nav.opened #mobile_menu {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-overflow-scrolling: touch;
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    transition: transform 0.4s 0s;
}

/* /////////////////////////////////////////*/
/* --------------- TYPOGRAPHY --------------*/
/* /////////////////////////////////////////*/

h1 {
    font-size: 2em;
    line-height: 1.25;
}

h2 {
    font-size: 1.75em;
    color: #333;
    line-height: 1.15384615;
}

h3 {
    font-size: 1.475em;
    line-height: 1.13636364;
}

h4 {
  font-size: 1.225em;
  line-height: 1.11111111;
}

@media only screen and (max-width: 479px) {
	body, .et_pb_column_1_2 .et_quote_content blockquote cite, .et_pb_column_1_2 .et_link_content a.et_link_main_url, .et_pb_column_1_3 .et_quote_content blockquote cite, .et_pb_column_3_8 .et_quote_content blockquote cite, .et_pb_column_1_4 .et_quote_content blockquote cite, .et_pb_blog_grid .et_quote_content blockquote cite, .et_pb_column_1_3 .et_link_content a.et_link_main_url, .et_pb_column_3_8 .et_link_content a.et_link_main_url, .et_pb_column_1_4 .et_link_content a.et_link_main_url, .et_pb_blog_grid .et_link_content a.et_link_main_url, body .et_pb_bg_layout_light .et_pb_post p, body .et_pb_bg_layout_dark .et_pb_post p {
		font-size: 16px!important;
	}
	h1 {
	    font-size: 1.5em;
	    line-height: 1.25;
	}

	h2 {
	    font-size: 1.4em;
	    line-height: 1.15384615;
	}

	h3 {
	    font-size: 1.2em;
	    line-height: 1.13636364;
	}

	h4 {
	  font-size: 1.05em;
	  line-height: 1.11111111;
	}
}

@media only screen and (max-width: 350px) {
	body, .et_pb_column_1_2 .et_quote_content blockquote cite, .et_pb_column_1_2 .et_link_content a.et_link_main_url, .et_pb_column_1_3 .et_quote_content blockquote cite, .et_pb_column_3_8 .et_quote_content blockquote cite, .et_pb_column_1_4 .et_quote_content blockquote cite, .et_pb_blog_grid .et_quote_content blockquote cite, .et_pb_column_1_3 .et_link_content a.et_link_main_url, .et_pb_column_3_8 .et_link_content a.et_link_main_url, .et_pb_column_1_4 .et_link_content a.et_link_main_url, .et_pb_blog_grid .et_link_content a.et_link_main_url, body .et_pb_bg_layout_light .et_pb_post p, body .et_pb_bg_layout_dark .et_pb_post p {
		font-size: 16px!important;
	}
	h1 {
	    font-size: 1.4em;
	    line-height: 1.25;
	}

	h2 {
	    font-size: 1.3em;
	    line-height: 1.15384615;
	}

	h3 {
	    font-size: 1.2em;
	    line-height: 1.13636364;
	}

	h4 {
	  font-size: 1.1em;
	  line-height: 1.11111111;
	}
}

@media only screen and (max-width: 980px) {
    body .main_title {
        font-size: 1.8em;
    }   
}

@media only screen and (max-width: 767px) {
    body .main_title {
        font-size: 1.7em;
    }
}

@media only screen and (max-width: 479px) {
    body .main_title {
        font-size: 1.4em;
    }
    body.page-template-course-programme .main_title {
        font-size: 1.7em;
        margin-bottom: 20px;
    }
}

/* /////////////////////////////////////////*/
/* ------------ GENERAL SETTINGS ---------- */
/* /////////////////////////////////////////*/

@media only screen and (min-width: 981px) {
	.overlap-row {
		margin-top: -325px;
		z-index: 20;
	}
}

@media only screen and (max-width: 980px) {
	.overlap-row {
		margin-top: -250px;
		z-index: 20;
	}
}

.et_pb_row, #main-header > .container, .et_pb_fullwidth_header .et_pb_fullwidth_header_container, #top-header > .container {
	width: 90%;
    height: 100%;
}

@media only screen and (max-width: 980px) {
    .et_pb_row, #main-header > .container, .et_pb_fullwidth_header .et_pb_fullwidth_header_container, #top-header > .container {
        width: 95%;
    }
}

.circular img {
	border-radius: 100%;
}

@media only screen and (max-width: 980px) {
	.cta-banner .circular img {
		max-width: 250px;
	}
	.cta-banner .circular {
		text-align: center!important;
	}
	.cta-banner .et_pb_module {
		text-align: center!important;
	}
}

.entry-content > div:not(.download-topic):not(.post-grid) a:not(.et_pb_button)[href$= ".pdf"] {
    background-image: url(https://testnexus.nl/knirv2/wp-content/uploads/2020/03/pdf.svg);
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 22.5px;
    margin-left: 3px;
    display: inline;
    padding-top: 3px;
}

/* Setting the breakpoint of the mobile menu */
@media only screen and (max-width: 980px) {
    #top-menu-nav, #top-menu {
        display: none;
    }
    #et_top_search {
        display: none;
    }
    #et_mobile_nav_menu {
        display: block;
    }
}

@media only screen and (max-width: 1005px) {
    #main-header > .container, #top-header > .container {
        width: 95%;
    }
}

@media only screen and (min-width: 981px) {
    .align-row.et_pb_row {
        display: flex;
    }
    .align-row.et_pb_row .et_pb_column {
        align-self: center;
    }
    .equalign-row {
        display: flex; 
        flex-direction: row;
        align-items: stretch;      
        height: 100%;
    }
    .equalign-row .et_pb_column {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;   
    }
}

/* Accordion 'close' toggle */
.et_pb_toggle_open .et_pb_toggle_title:before {
    display: block !important;
    content: "\e04f";
}

.et_pb_text_align_center .wn_divider.et_pb_module {
    margin-left: auto!important;
    margin-right: auto!important;
}

.wn_divider.et_pb_module {
    margin-left: 0px!important;
    margin-right: auto!important;
    max-width: 40px;
    height: 23px;
}

.wn_divider:before {
    border-top-color: var(--pc);
    border-top-style: dotted;
    border-top-width: 10px;
}

@media only screen and (max-width: 980px) {
	#main-content .section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider {
	    background-size: 100% var(--fw-header-divider-height);
	    height: var(--fw-header-divider-height);
	}
	#main-content .section_has_divider.et_pb_top_divider .et_pb_top_inside_divider {
	    background-size: 100% var(--fw-header-divider-height);
	    height: var(--fw-header-divider-height);
	}
}

@media only screen and (max-width: 479px) {
	#main-content .et_pb_section.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider {
	    background-size: 100% var(--fw-header-divider-height);
	    height: var(--fw-header-divider-height);
	}
	#main-content .et_pb_section.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider {
	    background-size: 100% var(--fw-header-divider-height);
	    height: var(--fw-header-divider-height);
	}
}

/* /////////////////////////////////////////*/
/* ----------------- FORMS ---------------- */
/* /////////////////////////////////////////*/

body .caldera-grid .form-control, #searchform input[type=text] {
    background-color: #f5f5f5;
    border: 1px solid #e8e8e8!important;
    width: 100%;
    border-radius: 4px;
    font-size: 14px;
    color: #212121;
    box-sizing: border-box;
    box-shadow: unset !important;
    height: 45px;
    resize: vertical;
    padding: 0 10px;
}

#searchform input[type=text] {
    margin-bottom: 15px;
}

/* Caldera send button */
div.caldera-grid input.et_pb_button {
    border: 1px solid var(--pc)!important;
    background-color: var(--pc)!important
}
div.caldera-grid input.et_pb_button:hover, div.caldera-grid input.et_pb_button:focus, div.caldera-grid input.et_pb_button:active {
    background-color: var(--pc)!important;
}

#searchform input[type=submit] {
    line-height: 1.7em!important;
    border: 1px solid var(--pc)!important;
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #fff;
    border-radius: var(--btn-border-radius)!important;
    position: relative;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font-size: var(--btn-font-size-large)!important;
    padding: var(--btn-padding-large) !important;
    background-color: var(--pc);
    border-color: var(--pc);
}

#searchform input[type=submit]:hover,
#searchform input[type=submit]:focus,
#searchform input[type=submit]:active  {
    color: var(--pc);
    background-color: transparent;
    border-color: var(--pc);
}

/* /////////////////////////////////////////*/
/* --------------- FW Headers ------------- */
/* /////////////////////////////////////////*/

/* FW Home */
section.et_pb_fullwidth_header.wn_fullwidth_header_home {
    padding-top: var(--fw-header-home-padding-top)!important;
    padding-bottom: var(--fw-header-home-padding-bottom)!important;
}

section.et_pb_fullwidth_header.wn_fullwidth_header_home .et_pb_fullwidth_header_overlay {
    background-color: rgba(0,0,0,0.2);
}

section.et_pb_fullwidth_header.wn_fullwidth_header_home .et_pb_module_header {
    font-size: 3em;
}

@media only screen and (max-width: 1100px) {
    section.et_pb_fullwidth_header.wn_fullwidth_header_home .et_pb_module_header {
        font-size: 2.5em;
    }
    body section.et_pb_fullwidth_header.wn_fullwidth_header_home .et_pb_fullwidth_header_subhead {
        font-size: 18px;
    }
}

@media only screen and (max-width: 980px) {
    section.et_pb_fullwidth_header.wn_fullwidth_header_home .et_pb_module_header {
        font-size: 2em;
    }
}

@media only screen and (max-width: 350px) {
    section.et_pb_fullwidth_header.wn_fullwidth_header_home .et_pb_module_header {
        font-size: 1.8em;
    }
}

section.et_pb_fullwidth_header.wn_fullwidth_header_home .et_pb_fullwidth_header_subhead {
    font-size: 20px;
}

body.transparent-menu section.et_pb_fullwidth_header.wn_fullwidth_header_home {
    padding-top: calc(var(--fw-header-home-padding-top) + (var(--primary-menu-height) / 1.5))!important;
}

/* FW Standard */
section.et_pb_fullwidth_header.wn_fullwidth_header_standard {
    padding-top: var(--fw-header-standard-padding-top)!important;
    padding-bottom: calc(var(--fw-header-standard-padding-bottom-calc))!important;
}

section.et_pb_fullwidth_header.wn_fullwidth_header_mid {
    padding-top: 75px!important;
    padding-bottom: 75px!important;
}

body.transparent-menu section.et_pb_fullwidth_header.wn_fullwidth_header_standard {
    padding-top: calc(var(--fw-header-standard-padding-top) + (var(--primary-menu-height) / 1.5))!important;
    padding-bottom: var(--fw-header-standard-padding-bottom)!important;
}

body section.et_pb_fullwidth_header.wn_fullwidth_header_standard.header-cta {
    padding-bottom: calc(var(--fw-header-standard-padding-bottom) + 150px)!important;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
	width: 90%;
	max-width: 100%;
	padding: 0;
}

.et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container {
	max-width: 1500px!important;
}

.et_pb_row.home-header-tagline {
    max-width: 1800px!important;
}

/* /////////////////////////////////////////*/
/* ----------------- BUTTONS -------------- */
/* /////////////////////////////////////////*/

body .et_pb_button {
    color: #fff;
    border-radius: var(--btn-border-radius)!important;
    position: relative;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    display: inline-block;
}

.et_pb_button:hover {
    background-color: transparent;
    border-color: var(--pc)!important;
}

.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button:hover, .woocommerce input.button, .woocommerce input.button:hover {
	font-size: var(--btn-font-size-large)!important;
    padding: var(--btn-padding-large) !important;
}

@media only screen and (max-width: 350px) {
    .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button:hover, .woocommerce input.button, .woocommerce input.button:hover {
        font-size: 14px!important;
    }   
}


.et_button_no_icon .et_pb_button.small-btn, .et_button_no_icon .et_pb_button:hover.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.small-btn, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt.small-btn, .et_button_no_icon.et_button_left .et_pb_button:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce a.button:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce button.button:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce input.button:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover.small-btn, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover.small-btn, .et_button_no_icon.woocommerce #content input.button.small-btn, .et_button_no_icon.woocommerce #content input.button.alt.small-btn, .et_button_no_icon.woocommerce #content input.button.alt:hover.small-btn, .et_button_no_icon.woocommerce #content input.button:hover.small-btn, .et_button_no_icon.woocommerce #respond input#submit.small-btn, .et_button_no_icon.woocommerce #respond input#submit.alt.small-btn, .et_button_no_icon.woocommerce #respond input#submit.alt:hover.small-btn, .et_button_no_icon.woocommerce #respond input#submit:hover.small-btn, .et_button_no_icon.woocommerce a.button.small-btn, .et_button_no_icon.woocommerce a.button.alt.small-btn, .et_button_no_icon.woocommerce a.button.alt:hover.small-btn, .et_button_no_icon.woocommerce a.button:hover.small-btn, .et_button_no_icon.woocommerce button.button.small-btn, .et_button_no_icon.woocommerce button.button.alt.small-btn, .et_button_no_icon.woocommerce button.button.alt:hover.small-btn, .et_button_no_icon.woocommerce button.button:hover.small-btn, .et_button_no_icon.woocommerce input.button.small-btn, .et_button_no_icon.woocommerce input.button.alt.small-btn, .et_button_no_icon.woocommerce input.button.alt:hover.small-btn, .et_button_no_icon.woocommerce input.button:hover.small-btn, .et_button_no_icon.woocommerce-page #content input.button.small-btn, .et_button_no_icon.woocommerce-page #content input.button.alt.small-btn, .et_button_no_icon.woocommerce-page #content input.button.alt:hover.small-btn, .et_button_no_icon.woocommerce-page #content input.button:hover.small-btn, .et_button_no_icon.woocommerce-page #respond input#submit.small-btn, .et_button_no_icon.woocommerce-page #respond input#submit.alt.small-btn, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover.small-btn, .et_button_no_icon.woocommerce-page #respond input#submit:hover.small-btn, .et_button_no_icon.woocommerce-page a.button.small-btn, .et_button_no_icon.woocommerce-page a.button.alt.small-btn, .et_button_no_icon.woocommerce-page a.button.alt:hover.small-btn, .et_button_no_icon.woocommerce-page a.button:hover.small-btn, .et_button_no_icon.woocommerce-page button.button.small-btn, .et_button_no_icon.woocommerce-page button.button.alt.small-btn, .et_button_no_icon.woocommerce-page button.button.alt:hover.small-btn, .et_button_no_icon.woocommerce-page button.button:hover.small-btn, .et_button_no_icon.woocommerce-page input.button.small-btn, .et_button_no_icon.woocommerce-page input.button.alt.small-btn, .et_button_no_icon.woocommerce-page input.button.alt:hover.small-btn, .et_button_no_icon.woocommerce-page input.button:hover.small-btn, .woocommerce input.button.small-btn, .woocommerce input.button:hover {
	font-size: 14px!important;
}

.et_pb_button.alt-btn {
    background-color: var(--pc);
    border-color: var(--pc);
}

.et_pb_button.alt-btn:hover, .et_pb_button.alt-btn:focus, .et_pb_button.alt-btn:active {
    background-color: #d37600!important;
    border-color: #d37600!important;
}

/* /////////////////////////////////////////*/
/* ------------ COOKIE NOTICE  ------------ */
/* /////////////////////////////////////////*/

div.cookie-notice-container span, div.cookie-notice-container a {
    font-size: 16px;
}

div.cookie-notice-container a#cn-accept-cookie, div.cookie-notice-container a#cn-refuse-cookie {
    padding: 4.2px 22px;
    border: 1px solid var(--pc);
    border-radius: 5px;
}

div.cookie-notice-container a#cn-accept-cookie {
    color: #fff;
    background-color: var(--pc);
}

div.cookie-notice-container a#cn-refuse-cookie, div.cookie-notice-container a#cn-more-info {
    color: var(--pc);
}

div.cookie-notice-container {
    padding-top: 18px;
    padding-bottom: 18px;
    border-top: 2px solid #f6f6f6;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

span#cn-notice-text {
    width: 100%;
    margin-bottom: 12px
}

/* /////////////////////////////////////////*/
/* --------------- FOOTER  --------------- */
/* /////////////////////////////////////////*/

/* Footer always at bottom even when there is not much content */

.webnexus-link img {
    height: 20px;
    margin-top: 2px;
    display: inline-block;
}

.webnexus-link {
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 7px;
}

#footer-info, #footer-info a {
    color: #bfbfbf;
}

#footer-info a.cn-revoke-cookie {
    font-weight: 500;
}

#footer-widgets .footer-widget li a:hover {
    text-decoration: underline;
}

.et_pb_widget a:hover {
    text-decoration: underline;
}

@media (min-width: 981px) {
    .et_pb_gutters3.et_pb_footer_columns3 .footer-widget .fwidget {
        margin-bottom: 20px;
        display: block;
        width: 100%;
    }
}

/*//////////////////////////////////////*/
/*///////////////// BLOG ///////////////*/
/*//////////////////////////////////////*/

.wn-blog .et_pb_post a img {
    width: 100%;
    height: 320px;
    object-fit: cover;
}

.wn-blog .et_pb_post.has-post-thumbnail {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
}

.wn-blog .et_pb_post.has-post-thumbnail a + .blog-meta {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}

.wn-blog .et_pb_posts .et_pb_post {
    background-color: #fff;
    margin-bottom: 0;
    border-bottom: 1px solid #e2e2e2;
}

.wn-blog .et_pb_posts .et_pb_post .blog-meta {
    padding: 30px 30px 20px 30px;
}

.wn-blog .et_pb_posts .et_pb_post .blog-meta > a {
    background: #ffb300;
    padding: 6px 12px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff!important;
    margin-right: 10px;
}

.wn-blog .et_pb_posts .et_pb_post .blog-meta > .entry-title {
    margin-top: 10px;
    padding-bottom: 5px;
    font-size: 33px;
    line-height: 1.1em;
}

.wn-blog .et_pb_posts .et_pb_post .blog-meta > .post-meta {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.wn-blog .et_pb_posts .et_pb_post .blog-meta > .post-meta > .published {
    margin-right: 20px;
}

.wn-blog .et_pb_posts .et_pb_post .post-content p {
    font-size: 16px!important;
    padding: 20px 30px 10px 20px;
    line-height: 1.6em;
}

.wn-blog .et_pb_posts .et_pb_post .post-content > .more-link {
    font-size: var(--btn-font-size-small)!important;
    margin: 5px 30px 30px 20px;
    padding:  var(--btn-padding-small);
    background-color: var(--pc);
    border-radius: var(--btn-border-radius);
    display: inline-block;
    color: #fff;
    border: 1px solid var(--pc);
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.wn-blog .et_pb_posts .et_pb_post .post-content > .more-link:hover {
    background-color: transparent!important;
    color: var(--pc)!important;
}

.wn-blog p, .wn-blog .et_pb_sidebar_0 li {
    font-size: 16px;
    line-height: 1.6em;
}

.wn-blog .et_pb_sidebar_0 #text-19 {
    padding: 30px 20px 30px 20px;
    background-color: #d2d2d2;
}

@media only screen and (max-width: 767px) {
    .wn-blog .et_pb_row {
        width: 100%;
        padding: 0;
    }
    .wn-blog .pagination {
        padding: 0 20px;
    }
    .wn-blog .et_pb_widget_area.et_pb_sidebar_0 #bloomwidget-7 {
        margin-bottom: 0!important;
    }
}

@media only screen and (max-width: 980px) {
    .wn-blog .et_pb_section_0 {
        padding-top: 0;
    }
}

.category .et_pb_post a img {
    width: 100%;
    height: 320px;
    object-fit: cover;
}

.category .et_pb_post.has-post-thumbnail {
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
}

.category .et_pb_post.has-post-thumbnail a + .blog-meta {
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}

.category .et_pb_posts .et_pb_post {
    background-color: #fff;
    margin-bottom: 0;
    border-bottom: 1px solid #e2e2e2;
}

.category .et_pb_posts .et_pb_post .blog-meta {
    padding: 30px 30px 20px 30px;
}

.category .et_pb_posts .et_pb_post .blog-meta > a {
    background: #ffb300;
    padding: 6px 12px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff!important;
    margin-right: 10px;
}

.category .et_pb_posts .et_pb_post .blog-meta > .entry-title {
    margin-top: 10px;
    padding-bottom: 5px;
    font-size: 33px;
    line-height: 1.1em;
}

.category .et_pb_posts .et_pb_post .blog-meta > .post-meta {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.category .et_pb_posts .et_pb_post .blog-meta > .post-meta > .published {
    margin-right: 20px;
}

.category .et_pb_posts .et_pb_post .post-content p {
    font-size: 16px!important;
    padding: 20px 30px 10px 20px;
    line-height: 1.6em;
}

.category .et_pb_posts .et_pb_post .post-content > .more-link {
    font-size: 16px!important;
    margin: 5px 30px 30px 20px;
    padding:  2px 12px;
    background-color: var(--pc);
    border-radius: var(--btn-border-radius);
    display: inline-block;
    color: #fff;
    border: 1px solid var(--pc);
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    transition: all 0.15s linear;
}

.category .et_pb_posts .et_pb_post .post-content > .more-link:hover {
    background-color: transparent!important;
    color: var(--pc)!important;
}

.category p, .category .et_pb_sidebar_0 li {
    font-size: 16px;
    line-height: 1.6em;
}

.category .et_pb_sidebar_0 #text-19 {
    padding: 30px 20px 30px 20px;
    background-color: #d2d2d2;
}

@media only screen and (max-width: 767px) {
    .category .et_pb_row {
        width: 100%;
        padding: 0;
    }
    .category .pagination {
        padding: 0 20px;
    }
    .category .et_pb_widget_area.et_pb_sidebar_0 #bloomwidget-7 {
        margin-bottom: 0!important;
    }
}

@media only screen and (min-width: 981px) {
    .category .et_pb_section_0 {
        padding-top: 179px;
    }
}

@media only screen and (max-width: 980px) {
    .category .et_pb_section_0 {
        padding-top: 0;
    }
}

/* Blog right column */
.blog-col-2 .et_pb_module {
    background-color: #fff;
    padding-left: 15px;
    padding-right: 15px;
}
.blog-col-2 .et_pb_widget_area {
    border: 0;
}
.blog-col-2 div.et_pb_widget.widget_recent_entries {
    margin-bottom: 0;
}
.et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
}
.wn-blog .post-content p {
    padding-bottom: 15px;
}



/* /////////////////////////////////////////*/
/* ----------- SINGLE PAGE LAYOUT --------- */
/* /////////////////////////////////////////*/

.header-wrap {
    position: relative;
    display: block;
    width: 100%;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    margin: 0 auto;
    height: 400px;
}

#main-content .breadcrumbs {
    background-color: #f2f2f2;
}

#main-content .breadcrumbs span {
    line-height: 1em;
}

#main-content .breadcrumbs span a {
    color: var(--dark-color);
    padding-bottom: 0!important;
    line-height: 1em;
}

#main-content .breadcrumbs span a.current-item {
    color: var(--pc);
}

@media only screen and (max-width: 350px) {
    #main-content .breadcrumbs {
        font-size: 14px;
    }
}

.et_right_sidebar #main-content .container:before {
    display: none;
}

body.search #main-content {
    background-color: #f2f2f2;
}

body.search #main-content > .container {
    padding-top: 0!important;
}


.wn-page #main-content > .container, body.search #main-content > .container {
    max-width: 1500px;
    width: 90%;
}

.wn-page #main-content.header-wrap-disabled > .container, body.search #main-content.header-wrap-disabled > .container {
    max-width: 1500px;
}

.wn-page .entry-content p:not(.has-background):last-of-type, body.search .entry-content p:not(.has-background):last-of-type {
    padding-bottom: 1em;
}

body.search #main-content #content-area {
    margin-bottom: 50px;
}


.wn-page #main-content .container #content-area #left-area {
    display: inline-block;
    width: 73.125%;
    margin-right: 2%;
}

.wn-page #main-content .container #content-area #left-area {
    -webkit-box-shadow: 0px 3px 5px 3px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 3px 5px 3px rgba(0,0,0,0.05);
    box-shadow: 0px 3px 5px 3px rgba(0,0,0,0.05);
    border-radius: 5px;
}

@media only screen and (min-width: 981px) {
    .wn-page #main-content #content-area #right-area, body.search #main-content #content-area #right-area {
        display: inline-block;
        float: right;
        width: 24.875%;
        display: flex;
        flex-direction: column;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1405px) {
    .wn-page #main-content #content-area #right-area, body.search #main-content #content-area #right-area {
        display: inline-block;
        float: right;
        width: 30.875%;
        display: flex;
        flex-direction: column;
    }
    .wn-page #main-content .container #content-area #left-area {
        width: 67.125%;
        margin-right: 2%;
    }
}




@media only screen and (min-width: 2047px) {
    #main-content .breadcrumbs .container {
        padding: 10px 0!important;
        max-width: 1400px;
        width: 90%;
    }

    #main-content.header-wrap-disabled .breadcrumbs .container {
        max-width: 1400px;
    }

    #main-header > .container, #top-header > .container {
        width: 92.5%!important;
        max-width: 1400px;
    }

    .et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container {
        max-width: 1400px!important;
    }
    .wn-page #main-content.header-wrap-disabled > .container, body.search #main-content.header-wrap-disabled > .container {
        max-width: 1400px;
    }
    .container, .et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container, .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
        max-width: 1400px!important;
    }
}

@media (min-width: 981px) {
    .et_pb_gutters3.et_pb_footer_columns3 .footer-widget {
        width: 29.666%;
    }
}




body.search #main-content .container #content-area #left-area, body.page-template-search_page #main-content .container #content-area #left-area {
    width: 100%;
    margin-right: 0;
}

body.search #main-content .container #content-area #left-area, body.page-template-search_page #main-content .container #content-area #left-area {
    -webkit-box-shadow: 0px 3px 5px 3px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 3px 5px 3px rgba(0,0,0,0.05);
    box-shadow: 0px 3px 5px 3px rgba(0,0,0,0.05);
    border-radius: 5px;
}

.wn-page #main-content #content-area .sidebar {
    -webkit-box-shadow: 0px 3px 5px 3px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 3px 5px 3px rgba(0,0,0,0.05);
    box-shadow: 0px 3px 5px 3px rgba(0,0,0,0.05);
    border-radius: 5px;
    margin-bottom: 20px;
    width: 100%;
}

.wn-page #main-content #content-area .sidebar .cta_text {
    padding-bottom: 1em;
}


.wn-page #main-content #content-area .sidebar#sidebar {
    padding: 0;
}

.wn-page #main-content #content-area .sidebar#sidebar > .et_pb_widget {
    margin-bottom: 0;
}

.wn-page #main-content #content-area .sidebar#sidebar > .et_pb_widget h4 {
    padding: 15px 20px;
    background-color: var(--sc);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #fff;
}

.wn-page #main-content #content-area .sidebar#sidebar > .et_pb_widget h4 + div  {
    padding: 20px;
    background-color: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.wn-page #main-content #content-area .sidebar#sidebar > .et_pb_widget h4 + div .menu li:last-child {
    margin-bottom: 0;
}

.wn-page #main-content #content-area .sidebar#sidebar > .et_pb_widget h4 + div ul.menu {
  list-style: none; /* Remove default bullets */
}

.wn-page #main-content #content-area .sidebar#sidebar > .et_pb_widget h4 + div ul.menu li.current-menu-item > a {
    color: var(--pc);
}

.wn-page #main-content #content-area .sidebar#sidebar > .et_pb_widget h4 + div ul.menu li {
    padding-left: 14px;
    position: relative;
}

.wn-page #main-content #content-area .sidebar#sidebar > .et_pb_widget h4 + div ul.menu li:before {
    border-radius: 5px;
    border-style: solid;
    border-width: 3px;
    content: "";
    left: 0;
    position: absolute;
    border-color: #ee8704;
    top: 11.45px;
}

.wn-page #main-content .container #content-area #left-area, body.search #main-content .container #content-area #left-area {
    padding: 30px;
    background-color: #fff;
}

@media only screen and (max-width: 980px) {
	.wn-page #main-content #content-area #left-area, body.search #main-content #content-area #left-area {
	    padding: 25px;
        background-color: #fff;
        margin-bottom: 20px;
	}
}

@media only screen and (max-width: 479px) {
	.wn-page #main-content #content-area #left-area, body.search #main-content #content-area #left-area {
	    padding: 0;
        background-color: transparent;
        margin-bottom: 20px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border-radius: 0;
    }
    
    body.wn-page #main-content.boxed-background {
        background-color: #f2f2f2;
    }
    body {
        background-color: #fff!important;
    }
}

.wn-page #main-content #content-area .sidebar .sidebar-content a.sidebar-person {
    display: flex;
    margin-bottom: 10px;
}

.wn-page #main-content #content-area .sidebar .sidebar-content a.sidebar-cursus {
    display: flex;
    margin-bottom: 15px;
}

.wn-page #main-content #content-area .sidebar .sidebar-heading {
    padding: 15px 20px;
    background-color: #3E393A;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.wn-page #main-content #content-area .sidebar .sidebar-heading h3 {
    padding-bottom: 0;
    color: #fff;
    font-size: 1.3em;
}

.wn-page #main-content #content-area .sidebar .sidebar-content h4 {
    padding-bottom: .2em;
    font-size: 1.1em;
}

@media only screen and (max-width: 980px) {
    .wn-page #main-content #content-area .sidebar .sidebar-content h4 {
        padding-bottom: .2em;
        font-size: .9em;
    }
}

.wn-page #main-content #content-area .sidebar .sidebar-content {
    padding: 20px;
    background-color: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.social-sharing {
	margin-top: 25px;
}

.scriptlesssocialsharing__buttons a.button {
    font-size: 14px;
}

.scriptlesssocialsharing {
    margin-top: 10px;
}

.wn-page #main-content #content-area .sidebar .sidebar-content .scriptlesssocialsharing {
    margin-top: 7.5px;
}

.wn-page #main-content #content-area .sidebar .sidebar-content .sidebar-person-text {
    align-self: center;
    display: inline-block;
    line-height: 1.4em;
}

.wn-page #main-content #content-area .sidebar .sidebar-content .sidebar-cursus-text {
    align-self: center;
    display: inline-block;
    line-height: 1.4em;
}

.wn-page #main-content #content-area .sidebar .sidebar-content .sidebar-cursus-text h4 {
    line-height: 1.4em;
}

.wn-page #main-content #content-area .sidebar .sidebar-content span.title {
    color: #666;
}

.wn-page #main-content #content-area .sidebar .sidebar-content .image-wrapper {
    width: 100%;
    height: 100%;
    display: inline-block;
    display: flex;
}

.wn-page #main-content #content-area .sidebar .sidebar-content .sidebar-person-text h5 {
    padding-bottom: 2.5px;
    line-height: 1.4em;
}

.wn-page.single-post #main-content #content-area .sidebar .sidebar-content img {
    border-radius: 0;
}

.wn-page #main-content {
    background-color: #f2f2f2;
    min-height: calc(100vh - 100px - 46.4px - 62px);
}

.wn-page #main-content .cpt-featured-image {
    width: 200px;
    height: 200px;
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

.wn-page.single-post .entry-date {
    margin-bottom: 20px;
}

/* /////////////////////////////////////////*/
/* ---------------- FOOTER ---------------- */
/* /////////////////////////////////////////*/

.footer-certificates img {
    margin-right: 20px;
    width: 200px;
}

#footer-info a {
    font-weight: normal;
}

@media only screen and (min-width: 981px) {
    #footer-info {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        width: 100%;
    }

    .footer-text {
        align-self: center;
        display: flex;
        justify-content: flex-start;
        flex: 3;
    }

    .footer-certificates {
        display: flex;
        align-items: center;
        flex: 1;
    }
}

@media only screen and (max-width: 980px) {
    .footer-text {
        display: block;
        margin-bottom: 10px;
    }

    .footer-certificates img {
        height: 65px;
    }
}

/* /////////////////////////////////////////*/
/* ------------ HOMEPAGE CONTENT ---------- */
/* /////////////////////////////////////////*/

@media only screen and (max-width: 479px) {
    .home #home-featured-post-section .et_pb_row {
        width: 100%;
        height: 100%;
    }
}

.box {
    padding: 20px!important;
    background-color: #fff;
    box-shadow: 0 2px 3px rgba(0,0,0,0.15);
    border-radius: 5px;
    z-index: 99999999;
}

.home .box {
    margin-top: 25px;
    background-color: #3E393A;
}

.home .box#activity {
    background-color: #fff;
}

.home .box#activity .et_pb_text {
    margin-bottom: 30px;
}

.home .box#activity .et_pb_search {
    border: none;
}

.home .box#activity .et_pb_search input[type=text] {
    border-radius: 3px;
    margin-bottom: 15px;
}

.home .box#activity .et_pb_search input.et_pb_searchsubmit {
    line-height: 1.7em!important;
    border: 1px solid var(--pc)!important;
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #fff;
    border-radius: var(--btn-border-radius)!important;
    position: relative;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font-size: var(--btn-font-size-large)!important;
    padding: var(--btn-padding-large) !important;
    background-color: var(--pc);
    border-color: var(--pc);
}

.home .box .et_pb_newsletter_description {
    padding-top: 0;
}

.box-grid > .et_pb_column {
	background-color: #fff;
	padding: 30px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 2px 70px 0px rgba(111,130,208,0.18);
    -moz-box-shadow: 0px 2px 70px 0px rgba(111,130,208,0.18);
    box-shadow: 0px 2px 70px 0px rgba(111,130,208,0.18);
}

@media only screen and (max-width: 980px) {
	.box-grid > .et_pb_column {
		padding: 20px;
	}
}

.box-grid > .et_pb_column .et_pb_blurb .et_pb_main_blurb_image {
	width: 100px;
}

.box-grid > .et_pb_column .et_pb_blurb.et_pb_blurb_position_left .et_pb_main_blurb_image {
	width: 75px;
}

.et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
    padding-bottom: 0;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 20px;
}

.social-reviews {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    margin-top: 20px;
}

.social-reviews div {
    display: flex;
    flex-direction: column;
    flex-basis: 50%;
    flex: 1;
}

#cta-homepage .et_pb_fullwidth_header .et_pb_fullwidth_header_overlay {
    background-color: rgba(0,0,0,0.25);
}

#cta-homepage .et_pb_fullwidth_header .et_pb_button, .alt-btn, #mc_embed_signup input.button.alt-btn {
    background-color: var(--pc);
    border-color: var(--pc)!important;
}



/* /////////////////////////////////////////*/
/* ----------- PAGINA MET SIDEBAR --------- */
/* /////////////////////////////////////////*/

.content-box {
	background-color: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.05);
	padding: 40px;
}

.sidebar-box {
	background-color: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.05);
	padding: 30px;
}

@media only screen and (max-width: 479px) {
	.content-box, .sidebar-box {
		padding: 25px;
	}
}

.sidebar-box .rpwwt-widget ul li {
	margin-bottom: .5em;
}

.logo-row img {
    filter: grayscale(100%) invert(100%) brightness(100%);
    opacity: 0.9;
    width: 200px;
}

.logo-row {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 980px) {
    .logo-row > .et_pb_column.et_pb_column_1_4, .logo-row > .et_pb_column.et_pb_column_1_4, .logo-row > .et_pb_column.et_pb_column_1_4 {
        width: 47.25%!important;
        margin-right: 5.5%;
    }
    .logo-row img {
        width: 80%;
    }
}

/* HOMEPAGE */
.home .et_pb_slide_description, .home .et_pb_slider_fullwidth_off .et_pb_slide_description {
	padding: 0;
}

.home .et_pb_slide_description .et_pb_slide_title {
    font-size: 40px;
}

.home .wn_fullwidth_home_slider.et_pb_fullwidth_post_slider .et_pb_container, .home .wn_fullwidth_home_slider.et_pb_fullwidth_slider .et_pb_container {
	padding: 150px 0 180px 0;
}

@media only screen and (max-width: 1500px) {
	.home .wn_fullwidth_home_slider.et_pb_fullwidth_post_slider .et_pb_container, .home .wn_fullwidth_home_slider.et_pb_fullwidth_slider .et_pb_container {
		padding: 150px 0 200px 0;
	}
}

@media only screen and (max-width: 980px) {
	.home .wn_fullwidth_home_slider.et_pb_fullwidth_post_slider .et_pb_container, .home .wn_fullwidth_home_slider.et_pb_fullwidth_slider .et_pb_container {
		padding: 100px 0 150px 0;
	}
	.home .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title {
	    font-size: 32px;
	    font-weight: bold!important;
	    line-height: 1.4em;
	}
}

@media only screen and (max-width: 767px) {
	.home .wn_fullwidth_home_slider.et_pb_fullwidth_post_slider .et_pb_container, .home .wn_fullwidth_home_slider.et_pb_fullwidth_slider .et_pb_container {
		padding: 100px 0 150px 0;
	}
	.home .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title {
	    font-size: 26px;
	    font-weight: bold!important;
	    line-height: 1.4em;
	}
}

@media only screen and (max-width: 479px) {
	.home .wn_fullwidth_home_slider.et_pb_fullwidth_post_slider .et_pb_container, .home .wn_fullwidth_home_slider.et_pb_fullwidth_slider .et_pb_container {
		padding: 80px 0 170px 0;
	}
	.home .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title {
	    font-size: 26px;
	    font-weight: bold!important;
	    line-height: 1.4em;
	}
}

.home .wn_fullwidth_home_slider.et_pb_fullwidth_post_slider .et_pb_slide {
	padding: 0!important;
}

.home .wn_fullwidth_home_slider.et_pb_fullwidth_post_slider .et_pb_slide .et_pb_button.et_pb_more_button {
	font-size: 14px!important;
}

.home .wn_fullwidth_home_slider.et_pb_slider .et_pb_container {
	width: 90%;
}

.home .wn_fullwidth_home_slider .et-pb-active-slide .et_pb_slide_description {
	animation: none!important;
}

.home .wn_fullwidth_home_slider.et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_description, .home .wn_fullwidth_home_slider.et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_image {
	opacity: 1!important;
    padding: 30px;
    background-color: rgba(0,0,0,0.3);
    border-radius: 5px;
}

.home #cursusaanbod .et_pb_slide_content {
	display: none;
}

.home #cursusaanbod .et_pb_slider_container_inner {
	padding-top: 150px;
	padding-bottom: 20px;
}

.et_pb_bg_layout_dark.et_pb_slider_with_overlay .et_pb_slide_overlay_container, .et_pb_bg_layout_dark.et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper {
    background-color: rgba(0,0,0,0.4);
}

.hide {
    display: none!important;
}


/* /////////////////////////////////////////*/
/* ----------- CURSUSSEN SIDEBAR --------- */
/* /////////////////////////////////////////*/


.single-courses .sidebar-content ul.properties > li {
    padding: 10px 0;
    border-bottom: 2px solid #e2e2e2;
}

.single-courses .sidebar-content ul.properties > li:first-child {
    padding-top: 0;
}


.single-courses .sidebar-content ul.properties > li:nth-last-child(1) {
    border-bottom: none;
}

.single-courses .sidebar-content ul.properties ul.persons-list {
    margin: 10px 0;
}

.single-courses .sidebar-content ul.properties ul.persons-list li {
    margin-bottom: 10px;
}

.button-toggle {
    transition: all .4s ease-in-out;
    border: none!important;
}

.et_pb_toggle_close.button-toggle {
    padding: 0;
}

.et_pb_toggle_open.button-toggle {
    padding: 0;
}


.button-toggle.et_pb_toggle .et_pb_toggle_title:before {
    color: #fff;
    content: "l";
    font-family: 'ETModules';
    position: relative;
    margin-right: 15px;
    font-size: 1.4em;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 5px;
}

.button-toggle.et_pb_toggle .et_pb_toggle_title:after {
    right: 30px;
    color: #fff;
    content: "C";
    font-family: 'ETModules';
    position: absolute;
    font-size: 1.4em;
    transition: all .2s ease-in-out;
}

.button-toggle.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:after {
    content: "B";
    font-family: 'ETModules';
}

.button-toggle.et_pb_toggle .et_pb_toggle_title:hover:after,
.button-toggle.et_pb_toggle .et_pb_toggle_title:focus:after,
.button-toggle.et_pb_toggle .et_pb_toggle_title:active:after,
.button-toggle.et_pb_toggle .et_pb_toggle_title:hover:before,
.button-toggle.et_pb_toggle .et_pb_toggle_title:focus:before,
.button-toggle.et_pb_toggle .et_pb_toggle_title:active:before {
    color: var(--sc);
}

.button-toggle.et_pb_toggle_close .et_pb_toggle_title, .button-toggle.et_pb_toggle_open .et_pb_toggle_title {
    color: #fff;
    padding: 15px 30px;
    display: flex;
    align-items: center;
    border-radius: 5px;
    background: var(--sc);
    border: 1px solid var(--sc);
    transition: all .2s ease-in-out;
    line-height: 1.4em;
}

.button-toggle.et_pb_toggle_close .et_pb_toggle_title:hover, .button-toggle.et_pb_toggle_open .et_pb_toggle_title:hover,
.button-toggle.et_pb_toggle_close .et_pb_toggle_title:active, .button-toggle.et_pb_toggle_open .et_pb_toggle_title:active,
.button-toggle.et_pb_toggle_close .et_pb_toggle_title:focus, .button-toggle.et_pb_toggle_open .et_pb_toggle_title:focus {
    background: #fff;
    border: 1px solid var(--sc);
    color: var(--sc);
}

.course-information-btn {
    display: none;
}

.single-event .course-information-btn {
    display: block;
    width: 100%;
    background-color: var(--pc);
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
    margin-bottom: 5px;
}

.project .entry-content {
    padding-top: 0;
}

/* /////////////////////////////////////////*/
/* ------------- SINGLE PEOPLE ------------ */
/* /////////////////////////////////////////*/

.single-people .people-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.single-people .people-row > .people-info {
    width: calc(100% - 230px)!important;
}

.single-people .people-row > .people-photo {
    width: 200px!important;
    display: flex;
    justify-content: flex-start;
}

.single-people .people-row > .people-photo img, .single-people .people-row > .people-photo .image-wrapper {
    width: 100%;
    height: auto;
}

.single-people .people-row > .people-toggles {
    width: 100%!important;
}

.single-people .people-toggles {
    margin-top: 10px;
}

.single-people .people-toggles .et_pb_toggle {
    margin-top: 15px;
    background-color: transparent;
    border-color: transparent;
    padding: 0;
}

.single-people .people-toggles .et_pb_toggle .et_pb_toggle_title {
    background-color: var(--pc-dark);
    border-color: var(--pc-dark);
    padding: 15px 20px;
}

.single-people .people-toggles .et_pb_toggle .et_pb_toggle_content {
    padding-top: 0;
    padding: 20px;
    background-color: #f2f2f2;
}

.single-people .people-toggles .et_pb_toggle .et_pb_toggle_title {
    color: #fff;
}

.single-people .people-toggles .et_pb_toggle .et_pb_toggle_title:before {
    content: "3";
    font-size: 25px;
    right: 20px;
}

.single-people .people-toggles .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
    content: "2";
}

.single-people .people-title {
    font-size: 20px;
    color: #666;
}

.single-people h1.main_title {
    margin-bottom: 15px;
}

.single-people .divider_bottom:after {
    content: '';
    border-top: 4px solid var(--pc);
    display: block;
    position: relative;
    width: 50px;
    margin-top: 20px;
}

.wn-page #main-content > .container {
    margin-top: -200px;
    padding-bottom: 30px;
}

@media only screen and (max-width: 980px) {
    .main_title {
        font-size: 1.5em;
    }
    .wn-page #main-content > .container {
        margin-top: -200px;
        width: 95%;
    }
    
}

@media only screen and (max-width: 767px) {
    .main_title {
        font-size: 1.4em;
    }
    .wn-page #main-content > .container {
        margin-top: -350px;
    }
}

@media only screen and (max-width: 479px) {
    .main_title {
        font-size: 1.3em;
    }
    .image-header {
        display: none!important;
    }
    body.wn-page #main-content #content-area {
        margin-top: 0!important;
    }
    body.wn-page #main-content > .container {
        padding-top: 0!important;
        margin-top: 0!important;
    }
    .wn-page #main-content .container #content-area #left-area, body.search #main-content .container #content-area #left-area {
        padding: 20px;
    }
}









/* /////////////////////////////////////////*/
/* ------------ OVERZICHTSGRID ------------ */
/* /////////////////////////////////////////*/


.post-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    margin-top: 0;
    margin-right: -7.5px;
    margin-left: -7.5px;
}

.page-template-single-cursusoverzicht .post-grid {
    margin-top: 0;
}

.post-grid > .post-item { 
    margin-bottom: 2%!important;
    margin-right: 7.5px!important;
    margin-left: 7.5px!important;
    overflow: hidden;
}

.post-grid > .post-item .post-info {
    margin-top: auto;
    margin-bottom: 0;
    color: #444;
    display: block;
}

.post-grid > .post-item .tile-container span.post-deadline {
    margin-top: 0;
    margin-bottom: 0;
}

.post-grid > .post-item .post-image { 
    overflow: hidden;
    margin-bottom: 10px;
    height: fit-content;
}

.post-grid.photo-grid > .post-item .post-image { 
    margin-bottom: 0;
}

.post-grid > .post-item .post-title { 
    font-size: 1em;
    line-height: 1.4em;
    padding-bottom: 0;
}

.post-grid > .post-item .title, .post-grid > .post-item .university, .post-grid > .post-item .area_of_interest { 
    color: #666;
    font-size: 14px;
}

.post-grid > .post-item .area_of_interest {
    font-size: .7em;
    line-height: 1.3em;
}

.post-grid > .post-item .title {
	display: block;
}

.post-grid > .post-item .post-image img { 
    width: 100%;
    height: auto;
    transition: all .4s ease-in-out;
}

.post-grid > .post-item .post-info#deadline, .post-grid > .post-item .post-info#titel, .post-grid > .post-item .post-info#email, .post-grid > .post-item .post-info#tel { 
    margin-top: 0;
}



.post-grid > .post-item .post-deadline { 
    display: flex;
    align-items: center;
}

.post-grid > .post-item .post-icon { 
    line-height: 0;
    margin-right: 5px;
    margin-top: -3px;
}

.post-grid > .post-item .post-icon img { 
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-bottom: -4px;
}

.post-grid > .post-item:hover .post-image img, .post-grid > .post-item:focus .post-image img, .post-grid > .post-item:active .post-image img {
    transform: scale(1.15);
    transition: all .4s ease-in-out;
}

@media only screen and (max-width: 1405px) {
	body .post-grid .post-item {
    	width: calc(((100% - 15px) / 3) - (((3 - 1) * 15px) / 3))!important;
	}
}

@media only screen and (max-width: 1100px) {
	body .post-grid .post-item {
    	width: calc(((100% - 15px) / 2) - (((2 - 1) * 15px) / 2))!important;
	}
}

@media only screen and (max-width: 980px) {
	body .post-grid .post-item {
    	width: calc(((100% - 15px) / 3) - (((3 - 1) * 15px) / 3))!important;
	}
}

@media only screen and (max-width: 767px) {
	body .post-grid .post-item {
    	width: calc(((100% - 15px) / 2) - (((2 - 1) * 15px) / 2))!important;
	}
}

@media only screen and (max-width: 550px) {
	body .post-grid .post-item {
        width: 100%!important;
        margin-bottom: 20px!important;
	}
}

.post-grid .post-item .post-image {
    display: block;
    position: relative;
    line-height: 0;
}

.post-grid .post-item .post-image img, .post-grid .post-item .post-image {
    border-radius: 3px;
    border-radius: 3px;
}

.post-grid .post-item .post-image .et_overlay {
    border-radius: 3px;
}

.post-grid.photo-grid .post-item .post-image .et_overlay {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.post-grid .post-item .post-image .et_overlay:before {
    top: 50%;
    width: 30px;
    height: 30px;
}

.post-grid .post-item:hover .post-image .et_overlay, .post-grid .post-item:focus .post-image .et_overlay, .post-grid .post-item:active .post-image .et_overlay {
    z-index: 3;
    opacity: 1;
}

.post-grid .post-item span.info {
    display: block;
    position: relative;
}

.post-grid .post-item span.info.deadline span {
    background-color: var(--pc);
    color: #fff;
    border-radius: 5px;
    padding: 5px 10px;
    display: inline-block;
}

.post-grid .post-item span.info.deadline {
    margin-top: 5px;
    padding: 5px 0;
}

hr.divider {
    border-top: 2px solid #e2e2e2;
    margin-bottom: 20px;
}

@media only screen and (max-width: 980px) {
    .post-grid {
        font-size: 14px;
    }
}

@media only screen and (max-width: 767px) {
    .post-grid {
        font-size: 16px;
    }
}

@media only screen and (max-width: 600px) {
    .post-grid {
        font-size: 14px;
    }
}


/* /////////////////////////////////////////*/
/* ------------ OVERZICHTSLIST ------------ */
/* /////////////////////////////////////////*/

.post-list .post-item {
    display: flex;
    margin-bottom: 15px;
    padding-bottom: 15px;
    justify-content: space-between;
    border-bottom: 1px solid #e2e2e2;
}

.sidebar .post-list .post-item {
    margin-bottom: 10px;
    padding-bottom: 10px;
    align-items: center;
}

.sidebar .post-list .post-item .post-text .title {
    margin-bottom: 0;
    line-height: 1.2em;
}

.sidebar .post-list .post-item h5 {
    padding-bottom: .2em;
    line-height: 1.2em;
}

.sidebar .post-list .post-item .post-image {
    width: 80px;
}

.sidebar .post-list .post-item .post-text {
    width: 100%;
}

.post-list .post-item:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.post-list .post-item .post-image {
    width: 15%;
    display: inline-block;
    line-height: 0;
}

.post-list .post-item .post-image a {
    display: inline-block;
    width: 100%;
}

.post-list .post-item .post-image img {
    width: 100%;
    border-radius: 5px;
}

.post-list .post-item .post-text {
    width: 82.5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.post-list .post-item .post-text .post-title {
    font-size: 20px;
    padding-bottom: 0;
}

.post-list .post-item .post-text .title {
    margin-bottom: 10px;
    display: block;
}

.post-list .post-item .post-text .icon {
    display: flex;
    align-items: center;
    width: 100%;
}

.post-list .post-item .post-text .email:before {
    content: '';
    background-image: url(https://testnexus.nl/huizingainstituut/wp-content/uploads/2020/07/mail.svg);
    background-size: contain;
    width: 1.3em;
    height: 1.3em;
    margin-right: 5px;
}

.post-list .post-item .post-text .phone:before {
    content: '';
    background-image: url(https://testnexus.nl/huizingainstituut/wp-content/uploads/2020/07/call.svg);
    background-size: contain;
    width: 1.3em;
    height: 1.3em;
    margin-right: 5px;
}


body .post-list .post-item .post-text .people-metadata {
    padding-bottom: 0!important;
    font-size: 14px;
    color: #666;
}

.post-list .post-item .search-breadcrumb {
    color: #666;
    font-weight: 600;
}

.post-list .post-item .post-icon {
    display: flex;
    margin-right: 5px;
}

.post-list .post-item .post-icon img {
    width: 15px;
    height: 15px;
}

.post-item .post-metadata {
    display: flex;
    margin-bottom: 5px;
}

.post-item .post-metadata .metadata-text {
    line-height: 1.3em;
}

.people-sidebar > h4 {
    margin-bottom: 15px;
}

.people-sidebar .post-list .post-item .post-text .title {
    margin-bottom: 0;
}

.people-sidebar .post-list .post-item .post-text h5 {
    padding-bottom: 0;
}

body #main-content #content-area .sidebar .sidebar-content .people-sidebar .post-list .post-item a {
    margin-bottom: 0;
}

.people-sidebar .post-list.teaching-staff-internal {
    margin-bottom: 15px;
    border-bottom: none;
}

.people-sidebar .post-list .post-item {
    margin-bottom: 15px;
    border-bottom: none;
    padding-bottom: 0;
}

body.admin-bar.et_transparent_nav .notificatiebalk, body.admin-bar.et_transparent_nav #page-container #main-header, body.admin-bar.et_transparent_nav #page-container #top-header {
    position: absolute!important;
}

.et-fixed-header#main-header {
    height: 100px!important;
}

.et-fixed-header#top-header #et-secondary-menu>ul>li a {
    padding-top: 17.5px!important;
    padding-bottom: 17.5px!important;
}

body.admin-bar.et_transparent_nav #page-container div#top-header.et-fixed-header {
    top: calc(var(--primary-menu-height) + 42.2px + 32px)!important;
}

body.admin-bar.et_transparent_nav #page-container div#main-header.et-fixed-header {
    top: calc(42.2px + 32px)!important;
}



/* Mailchimp homepagina */

#newsletter-section {
    padding: 0!important;
}

#newsletter-section .mailchimp-fields {
    display: flex;
    justify-content: space-between;
}

#newsletter-section .mailchimp-fields .mc-field-group {
    width: 32%;
}

#newsletter-section  .mc-field-group.input-group ul {
    display: flex;
}

#newsletter-section  .mc-field-group.input-group ul li {
    margin-right: 15px;
}


#newsletter-section  .mc-field-group.input-group ul li input {
    margin-right: 5px;
}

#mc_embed_signup input[type=email], #mc_embed_signup input[type=text] {
    background-color: #f5f5f5;
    border: 1px solid #e8e8e8!important;
    width: 100%;
    border-radius: 4px;
    font-size: 14px;
    color: #212121;
    box-sizing: border-box;
    box-shadow: unset !important;
    height: 45px;
    resize: vertical;
    padding: 0 10px;
}

#newsletter-section .mc-field-group ul {
    list-style-type: none;
    padding-left: 0!important;
}

#mc_embed_signup input.button {
    line-height: 1.7em!important;
    border: 1px solid var(--pc)!important;
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #fff;
    border-radius: var(--btn-border-radius)!important;
    position: relative;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font-size: var(--btn-font-size-large)!important;
    padding: var(--btn-padding-large) !important;
    background-color: var(--pc);
    border-color: var(--pc);
}

#mc_embed_signup input.button:hover, #mc_embed_signup input.button:focus, #mc_embed_signup input.button:active {
    background-color: var(--pc-dark)!important;
    border-color: var(--pc-dark)!important;
}

.home #mc_embed_signup label {
    line-height: 1.7em!important;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 500;
}

.home #mc_embed_signup label + br {
    display: none;
}

.home #mailchimp-form h2 + p {
    display: none;
}

.home #mailchimp-form #mce-responses + p {
    display: none;
}

.home #mc_embed_signup .mc-field-group {
    margin-top: 20px;
}

body.error404:not(.et-tb) #main-content .container, body.error404:not(.et-tb-has-header) #main-content .container {
    padding-top: 66px!important;
}

body.error404 .et_pb_fullwidth_header {
    padding: 50px 0!important;
}

.cn-button {
    font-family: 'Open sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400;
    font-size: 1em!important;
    line-height: 1.9em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.et_pb_newsletter {
    padding: 0;
}

.et_pb_newsletter .et_pb_newsletter_description {
    color: #444;
    margin-bottom: 10px;
}

.et_pb_newsletter_form .input, .et_pb_newsletter_form input[type=password], .et_pb_newsletter_form input[type=text], .et_pb_newsletter_form p.et_pb_newsletter_field input[type=text], .et_pb_newsletter_form p.et_pb_newsletter_field textarea, .et_pb_newsletter_form select, .et_pb_newsletter_form textarea {
    background-color: #f2f2f2;
}

.page-template-organisation h2 {
    margin-top: .5em;
}

.organisation-board .post-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    justify-content: space-between;
}

.organisation-staff .post-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.25em;
    justify-content: space-between;
} 

.organisation-board .post-list .post-item {
    width: 30%;
}

.organisation-staff .post-list.staff-list .post-item {
    border-bottom: none;
}

@media only screen and (max-width: 980px) {
    .organisation-board .post-list .post-item {
        width: 45%;
    }
}

@media only screen and (max-width: 479px) {
    .organisation-board .post-list .post-item {
        width: 100%;
    }
}

.organisation-board .post-list .post-item img {
    width: 100%;
    height: 100%;
}





.page-template-organisation .post-list.staff-list .post-item {
    width: 50%;
}

.post-list.staff-list .post-item .post-image {
    width: 30%;
}

.post-list.staff-list .post-item .post-text {
    width: 67.5%;
}

@media only screen and (max-width: 767px) {
    .page-template-organisation .post-list.staff-list .post-item {
        width: 100%;
    }
    .post-list.staff-list .post-item .post-image {
        width: 20%;
    }
    
    .post-list.staff-list .post-item .post-text {
        width: 77.5%;
    }
}

@media only screen and (max-width: 479px) {
    .page-template-organisation .post-list.staff-list .post-item {
        width: 100%;
    }
    .post-list.staff-list .post-item .post-image {
        width: 30%;
    }
    .post-list.staff-list .post-item .post-text {
        width: 67.5%;
    }
}

.post-list.staff-list .post-item:last-of-type {
    margin-bottom: 15px;
    padding-bottom: 15px;
}

@media only screen and (max-width: 1405px) {
    .page-template-contact.wn-page #main-content .container #content-area #left-area {
        width: 100%;
        margin-right: 0;
    }
}

.entry-content .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.entry-content .row .column:last-child {
    width: 60%;
}

.entry-content .row .column:last-child iframe {
    float: right;
}

@media only screen and (max-width: 650px) {
    .entry-content .row {
        display: block;
    }
    .entry-content .row .column, .entry-content .row .column:last-child {
        width: 100%;
    }
    .entry-content .row .column:last-child iframe {
        float: none;
    }
}


.no-photo-grid .post-item .post-text {
    padding: 10px!important;
    display: block;
}

.no-photo-grid .post-item .post-meta {
    padding: 0!important;
}

.no-photo-grid .post-item .university {
    font-style: italic;
}

.no-photo-grid .post-item {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 1px 0 rgba(66, 66, 66, 0.08), 0 1px 3px 1px rgba(66, 66, 66, 0.16);
    border-top: 16px solid #ADB0B2
}

.no-photo-grid.photo-grid .post-item.display-img {
    border-top: none;
}

.post-grid .post-item .post-image img, .post-grid .post-item .post-image {
    border-top-left-radius: 3px!important;
    border-top-right-radius: 3px!important;
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
    display: none;
}

.photo-grid.post-grid .post-item .post-image img, .photo-grid.post-grid .post-item .post-image {
    display: block;
}


/* /////////////////////////////////////////*/
/* ------------- EVENTS MANAGER ------------ */
/* /////////////////////////////////////////*/

.booking-form .em-booking-form-details {
    width: 100%;
    padding: 0;
}

.booking-form .em-booking-form-details label {
    display: block;
    width: 100%
}
.booking-form .em-booking-form-details input {
    display: block;
}

.booking-form .em-booking-form-details input[type=text] {
    background-color: #f2f2f2;
    border: 3px solid #e2e2e2!important;
    max-width: 400px;
    width: 100%;
    border-radius: 4px;
    font-size: 16px;
    color: #212121;
    box-sizing: border-box;
    box-shadow: unset !important;
    height: 45px;
    resize: vertical;
    transition: all .4s ease-in-out;
    padding: 0 15px;
}

.booking-form .em-booking-form-details select {
    background-color: #f2f2f2;
    border: 3px solid #e2e2e2!important;
    max-width: 400px;
    width: 100%;
    border-radius: 4px;
    font-size: 16px;
    color: #212121;
    box-sizing: border-box;
    box-shadow: unset !important;
    height: 45px;
    resize: vertical;
    transition: all .4s ease-in-out;
    padding: 0 15px;
}

.booking-form .em-booking-form-details textarea {
    background-color: #f2f2f2;
    border: 3px solid #e2e2e2!important;
    max-width: 400px;
    width: 100%;
    min-height: 100px;
    border-radius: 4px;
    font-size: 16px;
    color: #212121;
    box-sizing: border-box;
    box-shadow: unset !important;
    height: 45px;
    resize: vertical;
    transition: all .4s ease-in-out;
    padding: 5px;
}

.booking-form .em-booking-form-details .input-field-data_privacy_consent input {
    display: inline-block;
}

.em-booking-submit {
    line-height: 1.7em!important;
    border: 1px solid var(--pc)!important;
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #fff;
    border-radius: var(--btn-border-radius)!important;
    position: relative;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    font-size: var(--btn-font-size-large)!important;
    padding: var(--btn-padding-large) !important;
    background-color: var(--pc);
    border-color: var(--pc);
}

.em-booking-submit:hover,
.em-booking-submit:focus,
.em-booking-submit:active  {
    color: var(--pc);
    background-color: transparent;
    border-color: var(--pc);
}

#top-header #et-secondary-nav li.lustrum {
    margin-left: auto;
    background-color: goldenrod;
}

#downloads .post-item a:hover {
    text-decoration: underline;
}

.download-topic {
    margin-bottom: 30px;
}

.download-topic:last-of-type {
    margin-bottom: 0;
}

.download-topic .post-list .post-item {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.page-img-wrapper img {
    width: 100%;
}

@media only screen and (min-width: 480px) {
    .page-img-wrapper#desktop {
        display: block!important;
        width: 150px;
        height: 150px;
        float: right;
        margin: 0 0 20px 20px;
    }
    .page-img-wrapper#mobile {
        display: none!important;
    }
}

@media only screen and (min-width: 1100px) {
    .page-img-wrapper#desktop {
        display: block!important;
        width: 250px;
        height: 250px;
        float: right;
        margin: 0 0 20px 20px;
    }
}

@media only screen and (max-width: 479px) {
    .page-img-wrapper#mobile {
        display: block!important;
        width: 100%;
    }
    .page-img-wrapper#desktop {
        display: none!important;
    }
}

.main_title {
    margin-bottom: 0;
}

#left-area .post-list .post-item .post-meta {
    padding-bottom: 0;
}

#left-area .post-item .post-meta div {
    padding-bottom: .4em;
}

@media only screen and (max-width: 767px) {
    #content-area table td, #content-area table th, #content-area table tr, #main-content table.cart td, #main-content table.cart th, #main-content table.cart tr, table.cart td, table.cart th, table.cart tr {
        padding: 0;
        max-width: 100%;
        font-size: 12px;
    }
    .entry-content tr td, body.et-pb-preview #main-content .container tr td {
        padding: 0;
        border: none;
    }
    .entry-content tr {
        border-bottom: 2px solid #e2e2e2;
    }
    #content-area .entry-content  table {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
        border: none;
    }
}

#em-wrapper {
    display: none!important;
}

.search-excerpt {
    color: #444;
    color: var(--dark-color);
}

/* Search and Filter */

#left-area .entry-content .searchandfilter ul {
    display: flex;
    padding: 0;
    margin-bottom: 40px;
    justify-content: space-between;
    flex-wrap: wrap;
}

#left-area .entry-content .searchandfilter > ul > li {
    padding: 0;
    width: 30%!important;
    width: calc(((100% - 15px) / 2) - (((2 - 1) * 15px) / 2))!important;
    margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
    #left-area .entry-content .searchandfilter > ul > li {
        width: 100%!important;
        margin-bottom: 15px;
    }
    .searchandfilter h4 {
        padding-top: 0;
        padding-bottom: 5px;
    }
}

#left-area .entry-content .searchandfilter ul li select {
    width: 100%!important;
    background-color: #f2f2f2;
    border: 3px solid #e2e2e2!important;
    border-radius: 4px;
    font-size: 16px;
    color: #212121;
    box-sizing: border-box;
    box-shadow: unset !important;
    height: 45px;
    resize: vertical;
    transition: all .4s ease-in-out;
    padding: 0 15px;
}

#left-area .entry-content .searchandfilter ul li label {
    width: 100%!important;
}

#left-area .entry-content .searchandfilter ul li input {
    width: 100%!important;
    background-color: #f2f2f2;
    border: 3px solid #e2e2e2!important;
    border-radius: 4px;
    font-size: 16px;
    color: #212121;
    box-sizing: border-box;
    box-shadow: unset !important;
    height: 45px;
    resize: vertical;
    transition: all .4s ease-in-out;
    padding: 0 15px;
}

sup {
	position: inherit !important;
	bottom: 0px !important;
}

.post-grid .post-title a {
    font-size: 14px;
}

.pagination a.page-numbers, .pagination span.page-numbers {
    display: inline-block;
    padding: 10px 15px;
    background-color: transparent;
    border: 1px solid #72ac91;
    color: #72ac91;
    border-radius: var(--btn-border-radius)!important;
    margin-right: 10px;
}

.pagination span.page-numbers {
    background-color: #f9f9f9;
    color: #d2d2d2;
    cursor: default;
}

.pagination a.prev.page-numbers, .pagination a.next.page-numbers {
    display: inline-block;
    padding: 10px 15px;
    background-color: #72ac91;
    color: #fff;
    border-radius: var(--btn-border-radius)!important;
}

.pagination {
    display: flex;
    align-items: center;
}