
/*-<<< 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 .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);
}

/*-<<< STOP Colors >>>-*/

/*-<<< STOP Typography >>>-*/

h1.pagetitle {
    color: var(--body-color);
}

@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 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 icons as pseudo-elements >>>-*/


/*-<<< START Header >>>-*/

.logo-md img {
    height: 60px;
}

.logo-xs img {
    height: 40px;
}

.top-nav-desktop .search,
.top-nav-mobile .search {
    display: none;
}


/*-<<< STOP Header >>>-*/


/*-<<< 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(--body-color);
    font-size: 1.25rem;
}

.navbar-nav a.nav-link:hover,
.navbar-nav a.nav-link:focus,
.navbar-nav .active a.nav-link {
    color: var(--secondary);
}

.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(--body-color);
    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(--secondary);
    background-color: var(--backgroundcolor1);
}

@media only screen and (min-width : 768px) {

    .nav-container {
        width: calc(100% - 100px);
        max-width: 760px;
    }

    .container-pagetitle {
        border-bottom: 2px solid var(--backgroundcolor1);
    }

    .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;
    }

    .sticky-navigation {
        top: -76px;
    }
}

@media only screen and (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 : 992px) {
    .nav-container {
        max-width: 900px;
    }
}

@media only screen and (min-width : 1200px) {
    .top-nav-desktop {
        right: calc((100% - 1200px) / 2);
    }
}



/*-*/
/*--- STOP Navigation ---*/
/*-*/


/*-*/
/*--- START Mobile Navigation ---*/
/*-*/

@media only screen and (max-width: 767px) {
    .header-spacer {
        height: 76px;
    }
    
    header {
        border-bottom: 3px solid var(--backgroundcolorwhite);
    }
    
}

.mobile-footer-menu p,
.mobile-menu-sticky p {
    color: var(--secondary);
    font-size: 1rem;
}

.mobile-menu-sticky {
    padding-bottom: 0 !important;
}

.mobile-footer-menu {
    display: none;
}

/*-*/
/*--- STOP Mobile Navigation ---*/
/*-*/


/*-<<< START Buttons  >>>-*/

.btn {
    border-radius: 500px 0 1000px 500px;
    padding-left: 1rem;
    padding-right: 2rem;
    text-align: left;
}

.btn-sm {
    padding-left: 0.75rem;
    padding-right: 1.75rem;
}

.btn-lg {
    padding-left: 1.5rem;
    padding-right: 2.5rem;
}

.btn.btn-link {
    border-radius: 0;
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 0.125rem;
}

/*-<<< STOP Buttons  >>>-*/


/*-<<< START Collapse/Accordion >>>-*/
.accordion h5 .btn span {
    margin-right: var(--spacer-3);
    /* font-size: var(--font-size-lg); */
    font-size: 1.25rem;
}

.background-color-2 .accordion h5 .btn span ,
.background-color-3 .accordion h5 .btn span {
    color: white;
}
.background-color-2 .accordion h5 .fa-chevron-up,
.background-color-3 .accordion h5 .fa-chevron-up {
    color: white;
}

.background-color-2 .accordion .card-header,
.background-color-3 .accordion .card-header {
    background-color:  var(--secondary);
}

.background-color-2 .accordion .card-body,
.background-color-3 .accordion .card-body {
    padding-top: var(--spacer-4) !important;
}


/*-<<< STOP Collapse/Accordion >>>-*/

/*-<<< START Cards  >>>-*/
 

.card-footer {
    font-weight: var(--font-weight-semi-bold);
    font-size: var(--font-size-lg);
    text-align: right;
}

/*-<<< STOP Cards  >>>-*/


/*-<<< START Table Formulas  >>>-*/

.cols2 .formula {
    width: 100%;
}
.cols3 .formula {
    width: 100%;
}
.cols4 .maxiOmnium {
    width: 100%;
}
.cols4 .formulaMax {
    width: 25%;
    padding: 0 5px;
}
.cols4 .formulaRow {
    margin-left: -15px;
    margin-right: -15px;
}
@media (max-width: 767px) {
    .cols-title {
        width: 100%;        
        flex: 100%; 
        max-width: 100% ;
    } 
}
@media (min-width: 768px) {
    .cols-offset-title {
        margin-left: 25%;
    }
    .guarantee button {
        font-weight: bold;
    }
}
.responsiveTable {
    margin-bottom: 30px;
}
.responsiveTable .cols3{
    margin-left: 30px;
}
.responsiveTable .row {
    padding: 10px 0;
    align-items: center;
}
.responsiveTable .row.header {
    padding-bottom: 0; 
}
.responsiveTable .row:nth-child(even) {
    background-color: var(--backgroundcolor1); /*#dadeed;*/
}

.responsiveTable .row:last-child {
    border-bottom: 20px solid var(--backgroundcolor1); /*#dadeed;*/
}

.responsiveTable.cols3 .row:first-child {
    border-top: 5px solid var(--backgroundcolor1); /*#dadeed;*/
}

.row:before, .row:after {
    content: " ";
    display: table;
}
.choiceRow {
    display: flex; 
}
.choice {
    color: var(--secondary);
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    font-weight: var(--font-weight-semi-bold); /*bold;*/
}
.choice.check::before {
    
    font: var(--fa-font-solid);
    content: "\f00c";
    font-weight: bold;
}
.value {
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center; 
    padding: 0 3px;
    word-break: break-word;
}
.value.bold {
    font-weight: var(--font-weight-semi-bold); /*bold;*/
}
.formulaRow {
    display: flex;
    align-items: flex-end;
}
.formula {
    display: flex;
    width: 20%;
    text-align: center;
    justify-content: center;
    font-weight: var(--font-weight-semi-bold); /*bold;*/
    float: left;
    margin-bottom: 10px;
    padding: 0 2px;
}
.formulaMax {
    width: 33.3%;
    float: left;
    text-align: center;
    font-weight: var(--font-weight-semi-bold); /*bold;*/
}
.maxiOmnium {
    width: 60%;
    float: left;
    border: 3px solid var(--secondary);
    padding: 7px 0;
}
.maxiOmniumTitle {
    text-align: center;
    font-weight: bold;
    margin-bottom: 15px;
}

.row .guarantee {
    text-align: left;
    justify-content: center;
    font-weight: bold;
    margin-bottom: 10px;
}

.guarantee button {
    background: transparent;
    border: 0;
    padding: 0;
    text-align: left;
    text-decoration: underline;
}

/*-<<< STOP Table Formulas  >>>-*/
