/*-*/
/*--- START General ---*/
/*-*/

.dropdown-menu {
    border-color: var(--gray-400);
    padding: var(--spacer-2) 0;
}

.dropdown-menu:after {
    padding-top: 0;
}

a {
    text-decoration-thickness: 1px;
    text-underline-offset: 0.125rem;
}

a.label:hover,
a.label:focus,
button.label:hover,
button.label:focus {
    text-decoration: none;
}

.intro {
    font-size: var(--lead-font-size);
    font-weight: var(--lead-font-weight);
}

@media only screen and (min-width : 768px) {

    .intro,
    .lead {
        padding-top: var(--spacer-4);
        padding-bottom: var(--spacer-4);
        border-top: 2px solid #870930;
        border-bottom: 2px solid #870930;
        padding-left: var(--spacer-3);
        padding-right: var(--spacer-3);

    }
}

@media only screen and (min-width : 992px) {
    .intro,
    .lead {
        padding-top: var(--spacer-5);
        padding-bottom: var(--spacer-5);
        padding-left: var(--spacer-5);
        padding-right: var(--spacer-5);
        margin-bottom: var(--spacer-3);
    }
}



/*-*/
/*--- STOP General ---*/
/*-*/



/*-*/
/*--- 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,


#wrapper .background-color-3 p,
#wrapper .background-color-3 h1,
#wrapper .background-color-3 h2,
#wrapper .background-color-3 h3,
#wrapper .background-color-3 h4,
#wrapper .background-color-3 h5,
#wrapper .background-color-3 h6,
#wrapper .background-color-3 a,
#wrapper .background-color-3 a:hover,
#wrapper .background-color-3 .icon,
#wrapper .background-color-3 .blockquote-footer,
#wrapper .background-color-3 .component-paragraph,

#wrapper .banner-container p,
#wrapper .banner-container h1,
#wrapper .banner-container h2,
#wrapper .banner-container h3,
#wrapper .banner-container h4,
#wrapper .banner-container h5,
#wrapper .banner-container h6,
#wrapper .banner-container a,
#wrapper .banner-container a:hover,
#wrapper .banner-container .icon,
#wrapper .banner-container .blockquote-footer,
#wrapper .banner-container .component-paragraph
{
    color: var(--white);
}

#wrapper .banner-container p {
 text-shadow: #000 -1px -1px 4px, #000 1px 1px 4px;
}

#wrapper .background-color-3 a.btn-outline-primary,
#wrapper .background-color-3 a.btn-outline-secondary {
    border-color: var(--white);
    color: var(--white);
}

#wrapper .background-color-3 a.btn-outline-primary:hover {
    color: var(--primary); 
}

#wrapper .background-color-3 a.btn-outline-secondary:hover {
    color: var(--secondary); 
}

#wrapper .background-color-dark .card p,
#wrapper .background-color-dark .card h1,
#wrapper .background-color-dark .card h2,
#wrapper .background-color-dark .card h3,
#wrapper .background-color-dark .card h4,
#wrapper .background-color-dark .card h5,
#wrapper .background-color-dark .card h6,
#wrapper .background-color-dark .card a,
#wrapper .background-color-dark .card a:hover,
#wrapper .background-color-dark .card .icon,
#wrapper .background-color-dark .card .blockquote-footer,

#wrapper .background-color-3 .card p,
#wrapper .background-color-3 .card h1,
#wrapper .background-color-3 .card h2,
#wrapper .background-color-3 .card h3,
#wrapper .background-color-3 .card h4,
#wrapper .background-color-3 .card h5,
#wrapper .background-color-3 .card h6,
#wrapper .background-color-3 .card a,
#wrapper .background-color-3 .card a:hover,
#wrapper .background-color-3 .card .icon,
#wrapper .background-color-3 .card .blockquote-footer {
    color: var(--body-color);
}

#wrapper .background-color-dark .card,
#wrapper .background-color-3 .card {
    box-shadow: none;
}

.mp-block {
    border: 1px solid var(--primary);
    color: var(--secondary);
    border-radius: 4px;
    font-weight: var(--font-weight-semi-bold);
    box-shadow: #ccc 2px 2px 2px;
}

.color-primary {
    color: var(--primary);
}

.color-supportcolor2 {
    color:var(--supportcolor2);
}


/*-*/
/*--- STOP Colors ---*/
/*-*/


/*-*/
/*--- START Typography ---*/
/*-*/

@media only screen and (max-width : 767px) {

    h1 {
        font-size: 2.8rem;
    }

    h2 {
        font-size: 2.5rem;
    }

    h3 {
        font-size: 2.2rem;
    }

    h4 {
        font-size: 1.8rem;
    }

    h5 {
        font-size: 1.4rem;
    }

    h6 {
        font-size: 1rem;
    }


}


/*-*/
/*--- 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"
}




/*-*/
/*--- STOP svg-icons as pseudo-elements ---*/
/*-*/


/*-*/
/*--- START Navigation ---*/
/*-*/

.top-nav-desktop {
    position: fixed;
    right: 0;
    padding-right: var(--spacer-4);
    z-index: 2;
}

.navbar {
    font-size: var(--font-size-base);
}

.navbar-toggle .icon-bar {
    background-color: var(--body-color);
}

.navbar-nav a.nav-link {
    color: var(--secondary);
    font-size: 1.25rem;
}

.navbar-nav a.nav-link:hover,
.navbar-nav a.nav-link:focus,
.navbar-nav .active a.nav-link {
    color: var(--primary);
}

.navbar-nav .nav-link {
    padding-left: 0;
    padding-right: 0;
}

.navbar-blank .lexicon-icon {
    font-size: 1rem;
}

.navbar-nav .dropdown-toggle {
    font-size: 1.25rem;
}

.navbar-nav .lfr-nav-item .dropdown-menu > a,
.navbar-nav .nav-item .dropdown-menu > li > a{
    font-size: 1.125rem;
    color: var(--secondary);
    padding-left: 1.5rem;
}

.navbar-nav .lfr-nav-item .dropdown-menu > a:hover,
.navbar-nav .lfr-nav-item .dropdown-menu > a.active,
.navbar-nav .nav-item .dropdown-menu > li > a:hover,
.navbar-nav .nav-item .dropdown-menu > li > a.active{
    color: var(--primary);
    background-color: var(--supportcolor1);
}

@media only screen and (min-width : 768px) {

    .nav-container {
        width: calc(100% - 100px);
        max-width: 750px;
    }

    .navbar.main-nav {
        border-bottom: 1px solid var(--supportcolor1);
    }

    .navbar-nav {
        justify-content: space-between;
    }

    .navbar-nav .lfr-nav-item .dropdown-menu > a,
    .navbar-nav .nav-item .dropdown-menu > li > a
    {
        padding-left: 1.25rem;
    }
}

@media (max-width: 767.98px) {
    .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 : 1200px) {
    .top-nav-desktop {
        right: calc((100% - 1200px) / 2);
    }
}



/*-*/
/*--- STOP Navigation ---*/
/*-*/


/*-*/
/*--- START Mobile Navigation ---*/
/*-*/

header {
    border-bottom: 1px solid var(--supportcolor1);
}

@media (max-width: 767px) {
    .header-spacer {
        height: 76px;
    }
}

.mobile-footer-menu p,
.mobile-menu-sticky p {
    color: var(--secondary);
}

/*-*/
/*--- STOP Mobile Navigation ---*/
/*-*/

/*-*/
/*--- START Buttons ---*/
/*-*/

.btn.btn-link {
    border-radius: 0;
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 0.125rem;
}

/*-*/
/*--- STOP Buttons ---*/
/*-*/

/*-*/
/*--- START Cards ---*/
/*-*/

.card {
    border-width: 1px;
    border-color: var(--gray-400);  
}

.card-title {
    color:var(--secondary);
}

.icon.date svg {
    margin-right: 5px;
}

.card-footer {
    text-align: right;
    font-weight: var(--font-weight-semi-bold);
}



/*-*/
/*--- STOP Cards ---*/
/*-*/

/*-<<< START Quotes  >>>-*/

.quote .icon svg {
    color: var(--secondary);
    font-size: var(--font-size-lg);
}

/*-<<< STOP Quotes  >>>-*/


/*-*/
/*--- START Search ---*/
/*-*/


.portlet-type-facet {
    display: none;
}

.search-bar-simple.input-group .input-group-item .input-group-inset-after.form-control {
    font-size: var(--font-size-lg);
    padding: var(--spacer-4);
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
    border-color: var(--body-color);
}

.search-bar-simple .input-group-inset-item.input-group-inset-item-after {
    border-top-right-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
    border-color: var(--body-color);
}

.search-facet.search-facet-display-label .term-name.facet-term-selected,
.search-facet.search-facet-display-label .term-name.facet-term-unselected,
.lfr-panel .term-name,
.portlet-asset-categories-navigation .term-name {
    font-weight: var(--font-weight-normal);
    color: var(--btn-outline-secondary-color);
    border-color: var(--supportcolor1);
    border-radius: 30px;
}

.search-facet.search-facet-display-label .term-name.facet-term-selected {
    color: var(--secondary);
    font-weight: var(--font-weight-semi-bold);
    border-color: var(--secondary);

}

.search-facet.search-facet-display-label .term-name.facet-term-unselected:hover,
.lfr-panel .term-name:hover,
.portlet-asset-categories-navigation .term-name:hover {
    color: var(--btn-outline-secondary-hover-color);
    border-color: var(--btn-outline-secondary-hover-border-color);
    background-color: var(--btn-outline-secondary-hover-background-color);
    text-decoration: none;
}

.portlet-asset-categories-navigation .term-name.label.label-lg {
    padding: 1rem;
    font-size: 0.875rem;
}

.portlet-search-results .autofit-section:hover {
    background-color: #e6f4ff;   
}

/*-*/
/*--- STOP Search ---*/
/*-*/


/*-*/
/*--- START Bannering and Pagetitles ---*/
/*-*/

h1.pagetitle,
#wrapper .banner-container h1 {
    text-shadow: #000 2px 2px 8px;
}

/*-*/
/*--- STOP Bannering and Pagetitles ---*/
/*-*/


/*-*/
/*--- START forms ---*/
/*-*/

.form-control:focus,
.input-group-inset:focus ~ .input-group-inset-item {
    background-color: var(--supportcolor1);
}

/*-*/
/*--- STOP forms ---*/
/*-*/


/*-*/
/*--- START Readmore articles ---*/
/*-*/


.rm-article-detail-title {
    order: 1;
}

.rm-article-detail-content {
    order: 3;
    flex-direction: column;
}

.rm-article-detail-sharing {
    order: 2;
}

.rm-article-detail-displaydate {
    order: 4;
    margin-top: var(--spacer-5);
}

.rm-article-detail-categories {
    order: 5;
    display: flex;
    flex-wrap: wrap;
    padding-top: var(--spacer-3);
    border-top: 1px solid var(--supportcolor1);
}

.rm-article-detail-categories h6 {
    margin-top: 1rem;
    align-self: center;
    margin-right: var(--spacer-2);
}

.rm-article-detail-related-articles {
    padding-top: var(--spacer-3);
}

.rm-article-detail-related-articles ul {
    padding-inline-start: 20px;
}

.category-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.category-wrapper a.category {
    border-width: 1px;
    border-style: solid;
    font-weight: var(--font-weight-normal);
    color: var(--btn-outline-primary-color);
    border-color: var(--supportcolor1);
    border-radius: 30px;
    padding: var(--spacer-2) var(--spacer-3);
    margin-top: var(--spacer-1);
    margin-bottom: var(--spacer-1);
}

.category-wrapper a.category:hover {
    color: var(--btn-outline-secondary-hover-color);
    border-color: var(--btn-outline-secondary-hover-border-color);
    background-color: var(--btn-outline-primary-hover-background-color);
    text-decoration: none;
}

@media only screen and (min-width: 992px) {

    .rm-article-header {
        min-height: 75px;
    }

    .rm-article-detail-content-wrapper {
        margin-top: -100px;
        background-color: var(--white);
        border-radius: 25px;
    }
}

/*-*/
/*--- STOP Readmore articles ---*/
/*-*/


/*-*/
/*--- START Sharing ---*/
/*-*/

.rm-article-detail-sharing,
.social-detail-sharing {
    background-color: var(--supportcolor1);
    display: flex;
    justify-content: space-around;
    padding: var(--spacer-2);
    margin: var(--spacer-5) 0;
    border-radius: 2rem;
}

.rm-article-sharing-link,
.social-sharing-link {
    font-size: 1.75rem;
}

/*-*/
/*--- STOP Sharing ---*/
/*-*/

/*-*/
/*--- START images ---*/
/*-*/

img.brand-specific {
    border-bottom-right-radius: 100px;
}

.component-image:has(img.brand-specific) {
    position: relative;
    display: block;
    padding-bottom: 25px;
}

.component-image:has(img.brand-specific):before {
    position: absolute;
    content: " ";
    width: 2px;
    height: 50px;
    background-color: var(--brandcolor3);
    z-index: 1;
    left: 40px;
    bottom: 0;
}

/*-*/
/*--- STOP images ---*/
/*-*/


/*-*/
/*--- START Helper classes ---*/
/*-*/

/* minimal bottom padding on sections */
.padding-bottom-small section.background {
    padding-bottom: var(--spacer-3);
}

/* medium top and bottom padding on sections */
.padding-medium section.background {
    padding-top: var(--spacer-4);
    padding-bottom: var(--spacer-4);
}

.icon-large {
    font-size: 4rem;
}

.icon-red {
    color: #780930
}

.icon-blue {
    color: #004687;
}

.icon-large.icon-circle svg {
    width: 5rem;
    height: 5rem;
    padding: 2rem;
    border-radius: 4.5rem;
}


/*-*/
/*--- STOP Helper classes ---*/
/*-*/