/*-<<< START Variables >>>-*/

:root {
    --font-family-heading: 'montserrat';
}

/*-<<< STOP Variables >>>-*/


/*-<<< START Colors >>>-*/

/* corrections on dark backgrounds */

#wrapper .background-color-dark p,
#wrapper .background-color-dark h1,
#wrapper .background-color-dark h2,
#wrapper .background-color-dark h3,
#wrapper .background-color-dark h4,
#wrapper .background-color-dark h5,
#wrapper .background-color-dark h6,
#wrapper .background-color-dark a,
#wrapper .background-color-dark a:hover,    
#wrapper .background-color-dark .icon,
#wrapper .background-color-dark .blockquote-footer,
#wrapper .background-color-dark .component-paragraph
{
    color: var(--white);
}

/*-<<< STOP Colors >>>-*/

/*-<<< START Collapse/Accordion >>>-*/

.accordion h5 .fa-chevron-up {
    color: var(--secondary);
}

/*-<<< STOP Collapse/Accordion >>>-*/

/*-<<< START Typography >>>-*/

h1,
h2,
h3,
h4,
h5 {
    font-family: var(--font-family-heading);
}

/*-<<< STOP Typography >>>-*/

/*-<<< START svg-icons as pseudo-elements >>>-*/

.date::before {
    font: var(--fa-font-light);
    content: "\f133";
}

.quote-start::before {
    font: var(--fa-font-light);
    content: "\f10d"
}

.quote-stop::before {
    font: var(--fa-font-light);
    content: "\f10e"
}

.readmore::before {
    font: var(--fa-font-regular);
    content: "\f324";
}

/*-<<< STOP svg-icons as pseudo-elements >>>-*/

/*-<<< START Header >>>-*/

@media only screen and (min-width: 767px) {

    .sticky-navigation {
        top: -104px;
    }
}

.top-nav-desktop .search,
.top-nav-mobile .search {
    display: none;
}



/*-<<< STOP Header >>>-*/

/*-<<< START Navigation >>>-*/

.logo-xs img {
    height: 50px;
}

.logo-md img {
    height: 75px;
}

.top-nav-desktop {
    position: fixed;
    right: 0;
    padding-right: var(--spacer-4);
    padding-left: var(--spacer-3);
    z-index: 2;
    height: 50px;
    margin-top: -20px;
    background-color: var(--white);
}

@media only screen and (min-width : 1200px) {
    .top-nav-desktop {
        right: calc((100% - 1200px) / 2 );
    }
}

@media only screen and (max-width : 992px) {
    .top-nav-desktop {
        height: 46px;
    }
}


.main-nav,
.nav-container {
    background-color: var(--white);
}

.top-nav-desktop .search a {
    color: var(--primary);
}

a.dropdown-toggle {
    font-family: var(--font-family-heading);
}

.nav-link {
    font-family: var(--font-family-heading);
    color: var(--primary);
    font-size: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 3px solid;
    border-bottom-color: transparent;
}

.navbar-nav a.nav-link:hover, 
.navbar-nav a.nav-link:focus, 
.navbar-nav .active a.nav-link {
    color: var(--primary);
    border-bottom-color: transparent;
    text-decoration: underline;
    text-decoration-color: #ff6600;
    text-decoration-thickness: 3px;
}


header {
    border-bottom: 2px solid var(--backgroundcolor1);
}

@media only screen and (max-width: 767px) {
    .header-spacer {
        height: 68px;
    }
    
    .navbar-expand-md .navbar-collapse #language-nav-mobile .navbar-nav .dropdown-menu {
        position: absolute !important;
        border-width: 1px;
        top: auto !important;
        bottom: 100% !important;
        background-color: var(--white);
    }
}


@media only screen and (min-width : 768px) {

    .nav-container {
        width: calc(100% - 100px);
        max-width: 750px;
    }

    .main-nav, .nav-container {
        background-color: var(--primary);
    }

    .nav-link {
        color: var(--white);
        font-size: 13px;
    }

    .navbar-nav a.nav-link:hover, 
    .navbar-nav a.nav-link:focus, 
    .navbar-nav .active a.nav-link {
        color: var(--white);
        border-bottom-color: #ff6600;
        text-decoration: none;
    }

}

@media only screen and (min-width : 992px) {
    .nav-link {
        font-size: 15px;        
    }

}

/*-<<< STOP Navigation >>>-*/

/*-<<< START Buttons >>>-*/

.btn.btn-link {
    border-radius: 0;
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 0.125rem;
}

h5 .btn {
    color: var(--btn-outline-secondary-color);
}

h5 .btn:hover {
    color: var(--btn-outline-secondary-hover-color);
}


/*-<<< STOP Buttons >>>-*/

/*-<<< START Cards  >>>-*/

h5.card-title {
    color: var(--primary);
}

.card-footer {
    text-align: right;
}

.card-alternative {
    background-color: var(--backgroundcolor2);
}

.icon.readmore {
    color: var(--secondary);
}

/*-<<< STOP Cards  >>>-*/

/*-<<< START Quotes  >>>-*/

.quote .icon {
    color: var(--secondary);
    font-size: var(--font-size-lg);
}

/*-<<< STOP Quotes  >>>-*/

/*-<<< START subfooter >>>-*/
.subfooter section.background {
    padding-top: var(--spacer-4);
    padding-bottom: var(--spacer-4);
}
/*-<<< STOP subfooter >>>-*/