/* STYLESHEET */

/* FONTS ADDENDUM */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Sora:wght@100..800&display=swap');

/* <style> ================================================================================================================== */
/* ================================================================================================================== */
/* INLINE VARS */ 
/* ================================================================================================================== */

:root {

    --clr-primary:              #1292a1;
    --clr-primary-darker:       #005261;

    --clr-light-grey:           #eaf4fe;
    --clr-dark-grey:            #dce2e7;
    --clr-background:           #041e1b;

    --font-color:               #15191e;
    --font-primary:             'Manrope','Open Sans', Arial, sans-serif; 
    --font-secondary:           'Sora', 'Manrope','Open Sans', Arial, sans-serif; 
    
    --border-radius:            2px;
    --border-radius-outspoken:  8px;
    
    --box-shadow-off:           rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
    --box-shadow-on:            rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; 
}

.bg-primary     { background-color: var(--clr-primary) !important; }

/* ================================================================================================================== */
/* BASIC SETTINGS */
/* ================================================================================================================== */

html, body { 
    max-width:100%;
    height:100%;
    font-family: var(--font-primary);
    font-size: 16px;
    line-height: 1.4em; 
    font-weight: 300;
    color: var(--font-color);
    background-color: var(--clr-background);
    margin: 0;
    padding: 0;
}

@media only screen and (min-width : 768px)
{
    html, body { font-size: 18px; line-height: 1.6em; } 
}

h1 { font-size: 2.2em; margin-top: 0; font-family: var(--font-secondary); color: var(--clr-primary); font-weight: 600; }
h2 { font-size: 1.6em; font-weight: 400; color: var(--clr-primary-darker);  }
h3 { font-size: 1.3em; font-weight: 400; color: var(--clr-primary-darker);  }
p { margin-bottom: 1.3em; }
.lead { font-size: 1.2em; font-family: var(--font-secondary); }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { 
    letter-spacing: 1px;
    margin-bottom: 1em;
}

b, strong {
    font-weight: 500;
}


/* ================================================================================================================== */
/* BOOTSTRAP OVERWRITES */
/* ================================================================================================================== */

.btn-primary, .btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--clr-primary);
    --bs-btn-border-color: var(--clr-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--clr-primary-darker);
    --bs-btn-hover-border-color: var(--clr-primary-darker);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--clr-primary-darker);
    --bs-btn-active-border-color: var(--clr-primary-darker);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--clr-primary);
    --bs-btn-disabled-border-color: var(--clr-primary);
    --bs-btn-border-radius: var(--border-radius);
    --bs-btn-padding-x: 1rem;
}

.btn-white {
    --bs-btn-color: #09433e;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #efefef;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--clr-primary);
    --bs-btn-hover-border-color: var(--clr-primary);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--clr-primary-darker);
    --bs-btn-active-border-color:var(--clr-primary-darker);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--clr-primary);
    --bs-btn-disabled-border-color: var(--clr-primary);
    --bs-btn-border-radius: var(--border-radius);
    --bs-btn-padding-x: 1rem;
}

.btn {
    background-color: var(--bs-btn-hover-bg);
    background: linear-gradient(to bottom, var(--bs-btn-hover-bg) 50%, var(--bs-btn-bg) 50%) !important;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
    background-size: 100% 250% !important;
    background-repeat: no-repeat !important;
    background-position: bottom left !important;
    transition: all .25s ease-in-out !important;
}

.btn:hover, .btn:focus {
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    color: var(--bs-btn-hover-color);
    background-position: top left !important;
}

.jumbotron { background-color: var(--clr-dark-grey); padding: 35px 35px 25px 35px; border-radius: var(--border-radius-outspoken); }
.jumbotron h1 { margin: 0 0 10px 0; }
.jumbotron p { margin: 0 0 10px 0; }

.form-group {
    margin-bottom: 1rem;
}

.form-group .help-block { 
    color: #999;
    font-size: 0.85em;
    line-height: 1.3em;
}

.form-control { border-radius: var(--border-radius);  }
.formtitle { font-size: 1.2em; color: var(--clr-primary); padding-bottom: 10px; border-bottom: 1px solid var(--clr-primary); }
.formwrapper small, .legalblob small { display: inline-block; line-height: 1.4em; }
.has-error.checkbox { color: #dc3545; }
.meta-pagination { color: #999; }

.text-right { text-align: right; }
.text-left { text-align: left; }
.float-right { float: right; }

a { color: var(--clr-primary); }
a:hover, a:focus { color: var(--clr-primary-darker) }

.container {
    max-width: 1500px;
}

.alert p { margin: 0; }
img.img-radius { border-radius: var(--border-radius); }

@media (min-width: 992px)
{
    .row.row-especiale {
        --bs-gutter-x: 3rem;
    }
    
    .container {
        padding: 50px;
    }
}

@media (min-width: 1600px)
{   
    .container {
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
    }
}

.well {
    background-color: #efefef;
    padding: 20px;
    border-radius: var(--border-radius);
}

.well p:last-child { margin: 0; }

/* ================================================================================================================== */
/* HEADER */
/* ================================================================================================================== */

#header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff; 
    border-bottom: 1px solid #efefef;  
    transition: all .25s;
    z-index: 999;
}

#header.lowered { 
    background-color: rgba(255,255,255,0.95); 
    transition: all .5s; 
}

#header .navbar-brand .logo { height: 40px; }

@media (min-width: 768px)
{
    #header .navbar-brand { font-weight: 400; transition: all .25s; }
    #header .container-fluid { padding: 0 2rem; }
    #header .navbar-brand .logo { height: 60px; }
}

/* -------------------------------------------------------------------------- */

#hero {
    background-color: white; 
    margin-top: 45px;
}

.panes {
    display: grid;
}

.pane {
    display: block;
    position: relative;
}

.pane.menu {
    background-color: var(--clr-light-grey);
    position: relative;
}

.pane.hero { 
    background-image: url('../../uploads/editables/default_banner.jpg');
    background-size: cover;
    background-position: center center;
    min-height: 40vh;
}

.pane .logo { max-width: max(50%,300px); margin-bottom: 4rem; }

.pane.content { 
    overflow: hidden;
}

.contentwrapper { padding: 4vw; }

@media only screen and (min-width : 768px)
{
    .padding { padding: 8%; }
    .panes {  
        grid-template-columns: 33.33% 1fr;
        min-height: calc(100vh - 45px - 60px);
        align-items: start;
    }
    .panes.homepage { grid-template-columns: 1fr 33.33%;  }
    .pane.hero { min-height: 100vh; }
    .pane.menu { min-height: 100%; }
    .panes.homepage .pane.hero { order: 2; min-height: 100%; }
    .pane.menu .nav { position: sticky; top: 55px; }   
}

@media only screen and (min-width : 992px)
{
    #hero { margin-top: 60px; }
    .padding { padding: 10%; }
    .panes { grid-template-columns: 33.33% 1fr; min-height: calc(100vh - 60px - 75px); }
    .panes.homepage { grid-template-columns: 1fr 50%;  }
    .panes.homepage .pane.hero { order: 2; }
    
    .pane.menu .nav { margin: 3vw; top: 95px;  }   
    .contentwrapper { padding: 5vw;  }
}

@media only screen and (min-width : 1500px)
{
    .contentwrapper { padding: 5vw; }
}

#heroblobs {
    display: grid;
    background-color: var(--clr-primary);
    color: white;
}

#heroblobs a {
    display: flex;
    justify-content: space-between;    
    align-content: center;
    align-items: center;
    color: white;
    background-color: var(--clr-primary);
    padding: 15px;
    text-decoration: none;
    transition: all .25s;
}   

#heroblobs a:hover {
    background-color: var(--clr-primary-darker);
} 

#heroblobs a i {
    padding-right: 15px;
    transition: all .25s;
} 

#heroblobs a:hover i {
    padding-right: 0px;
}

#heroblobs .blob + .blob {
    border-top: 1px solid white;
}

@media only screen and (min-width : 768px)
{
    #heroblobs {
        grid-template-columns: 1fr 1fr 1fr;
    }
    
    #heroblobs .blob + .blob {
        border: 0;
        border-left: 1px solid white;
    }
    
    #heroblobs a {
        min-height: 60px;
    }
}

@media only screen and (min-width : 992px)
{   
    #heroblobs a {
        font-size: 1.5em;
        min-height: 75px;
    }
}

#heroimage {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.carousel {
    background-color: white;
}

.carousel, .carousel-inner, .carousel-item {
    height: 100%;
    width: 100%;
} 

.carousel-item {
    background-size: cover;
    background-position: center center;
}

/* -------------------------------------------------------------------------- */

.navbar-toggler {
    all: initial;
    cursor: pointer;
    --height: 4px;
    --width: calc(var(--height) * 7);
    --between: calc(var(--height) * 2);
    --color: #f8982b; 
}

.navbar-toggler .burger__patty {
    display: inline-block;
    position: relative;
    width: var(--width);
    height: var(--height);
    border-radius: 3px;
    background-color: var(--clr-primary);;
    transition: all 0.3s ease-in-out;
    margin-top: var(--between); 
}

.navbar-toggler .burger__patty::before {
    display: inline-block;
    left: 0;
    content: "";
    position: absolute;
    width: var(--width);
    height: var(--height);
    border-radius: 3px;
    background-color: var(--clr-primary);
    bottom: var(--between);
    transition: all 0.3s ease-in-out; 
}

.navbar-toggler .burger__patty::after {
    display: inline-block;
    left: 0;
    content: "";
    position: absolute;
    width: var(--width);
    height: var(--height);
    border-radius: 3px;
    background-color: var(--clr-primary);
    bottom: calc(-1 * var(--between));
    transition: all 0.3s ease-in-out; 
}

.navbar-toggler.open .burger__patty { transform: rotate(45deg); }
.navbar-toggler.open .burger__patty::before { transform: rotate(-90deg); bottom: 0; }
.navbar-toggler.open .burger__patty::after { opacity: 0; transform: rotate(45deg); }

/* -------------------------------------------------------------------------- */

#mainMenu .btn { margin-left: 15px; }

#mainMenu > ul > li > a {
    padding: 10px 20px;
    display: inline-block;
    text-decoration: none;
    font-weight: 400;
    font-family: var(--font-secondary);
    color: var(--clr-primary);
    transition: all 0.5s ease-in-out; 
}

#mainMenu > ul > li > a:hover {
    color: #000;
    cursor: pointer;
    text-decoration: none;
}


#mainMenu > ul > li.active > a {
    color: #000;
    text-decoration: underline;
}

@media only screen and (min-width : 1920px)
{   
    #mainMenu > ul > li > a {
        font-size: 1.1em;
    }
}

/* -------------------------------------------------------------------------- */

.dropdownhover {
    position: relative;
}

.dropdown-menu > ul { 
    padding: 0; 
    margin: 0;
    list-style: none;
}

.dropdownhover > .dropdown-menu { 
    box-shadow: 0 0 20px rgba(0,0,0, 0.1);
    border-color: var(--clr-light-grey);
    border-top: 0;
    top: calc(100% + 50px);
    transition: all 0.3s ease-in-out; 
    position: absolute;
    display: block;
    visibility: hidden;
    padding: 0px;
    border-radius: var(--border-radius); 
}

.dropdownhover:hover > .dropdown-menu { 
    top: calc(100% + 5px);
    transition: top 0.3s ease-in-out; 
    display: block;
}

.dropdownhover > .dropdown-menu > ul { 
    display: grid;
    justify-items: stretch;
    grid-template-columns: repeat(1, minmax(200px, 1fr));
    column-gap: 15px;
    row-gap: 15px;
    margin: 20px;
    visibility: hidden;
}

.dropdownhover:hover > .dropdown-menu, 
.dropdownhover:hover > .dropdown-menu > ul {
    visibility: visible;
}

.dropdown-menu > ul > li { 
    line-height: 1.35em; 
    min-width: 150px;
}

.dropdown-menu > ul > li > a { 
    display: block; 
    font-weight: 400; 
    color: var(--clr-primary);
    transition: all 0.3s ease-in-out; 
    max-width: 100%;
    text-decoration: none;
    transition: all 0.5s ease-in-out; 
}

.dropdown-menu > ul > li:hover, 
.dropdown-menu > ul > li:hover > a, 
.dropdown-menu > ul > li > a:hover, 
.dropdown-menu > ul > li > a.active {
    color: #000;
    cursor: pointer;
    text-decoration: none;
}

.dropdown-menu > ul > li > span { 
    display: block; 
    font-weight: 500; 
    color: var(--clr-dark-grey);
    transition: all 0.3s ease-in-out; 
    max-width: 100%;
}

.dropdown-menu > ul > li:hover > span,
.dropdown-menu > ul > li:hover > span {
    color: var(--font-color);
    transition: all 0.3s ease-in-out; 
}

/* ================================================================================================================== */
/* CRUMBBAR */
/* ================================================================================================================== */

.crumbbar {
    --bs-breadcrumb-divider: '>';
    --bs-breadcrumb-divider-color: #999;
    margin-bottom: 1rem;
    text-align: right;
    background-color: #fff;
    border-top: 1px solid #efefef;
    padding: 0 20px;
}
.crumbbar .breadcrumb {
    margin: 0 0 50px 0;
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #000;
    font-size: 0.90em;
    justify-content: flex-start;
    border-bottom: 1px solid #efefef;
}
.crumbbar .breadcrumb a {
    color: var(--bs-breadcrumb-divider-color);
    text-decoration: underline;
}
.crumbbar .breadcrumb a:hover {
    color: var(--clr-primary);
}

/* ================================================================================================================== */
/* MAIN CONTENT */
/* ================================================================================================================== */

main { 
    padding: 50px 0 0;
    min-height: 60vh;
    background-color: #ffffff;
}

#hero + main { padding-top: 0; }

main .spacerfiller {
    height: 8rem;
}

.pageheader {
    margin-bottom: 4rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #efefef;
}

.pageheader .description { margin-bottom: 15px; }

.pageheader h1 { margin-bottom: 5px; }
.pageheader .label { 
    display: inline-block;
    background-color: #efefef;
    color: var(--clr-primary);
    padding: 6px 9px 4px;
    border-radius: var(--border-radius-outspoken);
    font-size: 0.8em;
    line-height: 1.1em;
    margin: 0 0 10px 0;
}
.pageheader p:last-child { margin-bottom: 0; }

@media only screen and (min-width : 992px)
{
    main {
        padding-top: 65px;
    }
    #hero + main { padding-top: 0; }
    
    main .container {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    
    .pageheader.hasform {
        display: grid;
        grid-template-columns: 4fr 1fr;
        gap: 50px;
    }
    
    .pageheader .description { margin-bottom: 0; }
    
    .pageheader.hasbigform {
        grid-template-columns: 2fr 1fr;
    }
}

.pageheader.hasform .form {
    position: relative;
}

.pageheader.hasform .searchform {
    display: block;
    position: relative;
}

.pageheader.hasform .searchform i {
    position: absolute;
    right: 15px;
    top: 12px;
    color: var(--clr-dark-grey);
}

.pageheader.hasform .searchform input {
    display: block;
    width: 100%;
    padding: 0.3rem 40px 0.3rem 0.8rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 20px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

/* -------------------------------------------------------------------------- */

.article-list {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
}

.article-list.article-list-smol {
    grid-template-columns: 1fr;
}

.article-list article {
    background-color: #efefef;
    overflow: hidden;
    position: relative;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow-off);
    transition: all 0.25s;
}
        
.article-list article .article-wrapper {
    overflow: hidden;
}
        
.article-list article .article-wrapper .article-hover {
    position: absolute;
    top: 0; left: 0;
    right: 0; bottom: 0;
    background-color: rgba(4,30,27,0.4);
    color: white;
    transition: all 0.25s;
    display: flex;
    align-items: center;
    justify-content: center;
}
            
.article-list article .article-wrapper .article-hover .article-hover-inline {
    padding: 15px; 
    color: white;
    font-size: 1.1em;
    line-height: 1.3em;
    font-weight: 600;
    transition: all 0.25s;
    text-align: center;
}
        
.article-list article a { 
    display: block; 
    margin: 0; 
    padding: 0;
}

.article-list article img {
    object-fit: cover;
    aspect-ratio: 9/8;
    transition: all 0.25s;
    border-radius: var(--border-radius);
    filter: grayscale(100);
}
        
.article-list article:hover {
    box-shadow: var(--box-shadow-on);
}

.article-list article:hover img {
    transform: scale(1.2);
    filter: grayscale(0);
    transition: all 0.5s;
}

.article-list article:hover .article-hover {
    background-color: rgba(4,30,27,0);
    transition: all 0.5s;
}

.article-list-smol article a {
    display: flex;
    align-items: center;
    color: var(--clr-primary);
    text-decoration: none;
}

.article-list-smol .article-imgwrapper { 
    width: 30%;
    overflow: hidden;
    border-radius: var(--border-radius);
}

.article-list-smol article img {
    aspect-ratio: 1/1;
}

.article-list-smol article .article-wrapper .article-hover {
    position: unset;
    background-color: transparent;
    width: 70%;
}

.article-list-smol article .article-wrapper .article-hover .article-hover-inline {
    padding: 5px 5px 5px 20px;
    color: var(--clr-primary);
}

.article-list-smol article:hover {
    background-color: var(--clr-primary);
    color: white;
    transition: all 0.5s;
}

.article-list-smol article:hover .article-wrapper .article-hover .article-hover-inline {
    color: white;
}

@media only screen and (min-width : 600px)
{
    .article-list {
        gap: 30px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    
    .article-list.article-list-smol {
        gap: 20px;
        grid-template-columns: 1fr;
    }
    
    .article-list article .article-wrapper .article-hover .article-hover-inline {
        padding: 20px;
        font-size: 1.2em;
    }
}

@media only screen and (min-width : 992px)
{
    .article-list {
        gap: 50px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
        
    .article-list.article-list-smol {
        gap: 30px;
        grid-template-columns: 1fr;
    }
    
    .article-list article .article-wrapper .article-hover .article-hover-inline {
        padding: 25px;
        font-size: 1.4em;
    }
    
    .article-list-smol {
        font-size: 0.7em;
    }
}

@media only screen and (min-width : 1400px)
{
    .doorklikkers .article-list { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
}

/* -------------------------------------------------------------------------- */

.jobs-list {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
}

.jobs-list article {
    background-color: var(--clr-light-grey);
    overflow: hidden;
    position: relative;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow-off);
    transition: all 0.25s;
    padding-bottom: 50px;
}

.jobs-list article:hover {
    background-color: var(--clr-dark-grey);
    box-shadow: var(--box-shadow-on);
}


.jobs-list article .jobs-wrapper {
    padding: 20px 20px 0 20px;
    color: var(--font-color);
}

.jobs-list article  a {
    text-decoration: none;
}

.jobs-list article .jobs-btn {
    text-align: right;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: var(--clr-primary);
    overflow: hidden;
    padding: 0 15px;
}

.jobs-list article .jobs-btn span {
    display: inline-block;
    height: 50px;
    font-size: 30px;
    text-align: right;
    color: white;
    line-height: 51px;
    transition: all 0.2s ease-in-out;
    margin-right: 20px;
}

.jobs-list article:hover .jobs-btn span {
    margin-right: 0px;
    transition: all 0.4s ease-in-out;
}

.jobs-list article p { 
    color: var(--font-color); 
}

.jobs-list article .title { 
    font-size: 1.7em;
    line-height: 1.2em;
    color: var(--clr-primary); 
    font-weight: 425;  
    margin-bottom: 1rem;
}

@media only screen and (min-width : 769px)
{
    .jobs-list {
        gap: 30px;
        grid-template-columns: 1fr 1fr;
    }
}

@media only screen and (min-width : 992px)
{
    .jobs-list {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

/* -------------------------------------------------------------------------- */

.doorklikkers {
    background-color: var(--clr-light-grey);
    padding: 15px;
}

@media only screen and (min-width : 769px)
{
    .doorklikkers {
        padding: 30px;
    }
}

@media only screen and (min-width : 992px)
{
    .doorklikkers {
        padding: 50px;
    }
}

.afspraak-stap { 
    border: 2px solid #efefef; 
    margin-bottom: 10px; 
}

.afspraak-stap p {
    margin: 0;
}

.afspraak-stap p.heading {
    background-color: #efefef;
    padding: 10px;
    margin: 0;
    font-size: 1.3em;
}

.afspraak-stap .padme {
    margin: 15px;
}

.afspraak-stap ul {
    margin: 15px;
    padding: 0;
    list-style-type: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.afspraak-stap li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.afspraak-stap li a {
    display: block;
    text-align: center;
    padding: 5px;
    border: 1px solid #efefef; 
    text-decoration: none;
    color: #000;
}

.afspraak-stap .chosen a {
    display: block;
    text-align: left;
    margin: 15px;
    padding: 5px 15px;
    border: 1px solid var(--clr-primary);
    text-decoration: none;
    color: var(--clr-primary);
    position: relative;
}

.afspraak-stap .chosen a i {
    position: absolute;
    top: calc(50% - 10px);
    right: 15px;
}

.afspraak-stap li a, .afspraak-stap .chosen a {
    background-color: #fff;
    background: linear-gradient(to bottom, var(--clr-primary) 50%, #ffffff 50%) !important;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
    background-size: 100% 250% !important;
    background-repeat: no-repeat !important;
    background-position: bottom left !important;
    transition: all .25s ease-in-out !important;
}

.afspraak-stap li a:hover, .afspraak-stap li a:focus, .afspraak-stap .chosen a:hover, .afspraak-stap .chosen a:focus {
    color: #fff;
    border-color: var(--clr-primary);
    background-color: var(--clr-primary);
    background-position: top left !important;
}

/* ================================================================================================================== */
/* SIDEMENU */
/* ================================================================================================================== */

.nav-pills {
    --bs-nav-link-color: var(--clr-primary);
    --bs-nav-link-hover-color: var(--clr-primary-darker);
    --bs-nav-link-disabled-color: #6c757d;
    --bs-nav-pills-border-radius: 0;
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: var(--clr-primary);
}

.nav-pills > .nav-item + .nav-item {
    border-top: 1px solid #efefef;
}

.nav-pills .nav-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #ffffff;
    transition: all 0.5s ease-in-out;
}

.nav-pills .nav-link:after {
    content: "\f061";
    font: var(--fa-font-regular);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    text-rendering: auto;
    line-height: 1;
    color: var(--clr-dark-grey);
    padding-right: 15px;
    transition: all 0.2s ease-in-out;
}

.nav-pills .nav-link:hover:after {
    padding-right: 0px;
}

.nav-pills .nav-link.active:after {
    padding-right: 0px;
}

.nav-pills .nav-link:hover, .nav-pills .nav-link:focus {
    background-color: var(--clr-primary-darker);
    color: white;
}

@media only screen and (min-width : 992px)
{
    .nav-pills .nav-link { 
        font-size: 1.2em;
        --bs-nav-link-padding-y: 0.8rem;
        --bs-nav-link-padding-x: 1.1rem;
    }
}


/* ================================================================================================================== */
/* FOOTER */
/* ================================================================================================================== */


footer {
    background-color: #15191e;
    color: white;
    padding-top: 60px;
}

footer a { color: white; }
footer a:hover { color: var(--clr-primary); }
                 
.alert-footer {
    color: white;
    background-color: var(--clr-primary);
    border-color: var(--clr-primary-darker)
}

.postfooter {
    margin-top: 15px;
    padding-top: 10px; 
    border-top: 1px solid #3c4f4c;
    font-size: 0.8rem;
    line-height: 1.2em;
    color: #3c4f4c;
}

.footer-left, .footer-right { text-align: center; }
@media (min-width: 767px)  
{
    .footer-left { text-align: left; }
    .footer-right { text-align: right; }
}

