:root {
    --primary-font: 'GeometricSlabSerifMedium', Helvetica, Arial, sans-serif;
    --secondary-font: 'Heebo', Helvetica, Arial, sans-serif;
    --bs-body-font-size: 1.125rem;
    --bs-body-color: #575857;
    /* grey */
    --bs-link-hover-color: #537C38;
    --bs-dropdown-link-active-color: #537C38;
    --bs-dropdown-link-active-bg: #FFFFFF;
    --logo-height: calc(4rem + 1.3vw);


    --main-menu-active-color: #575857;

    --link-color: #575857;
    --primary-theme-color: #537C38;
    /* main green LEC */
    --secondary-theme-color: #005589;
    /* accent blue LEC */
    --tertiary-theme-color: #537C38;
    /* main green LEC */
    --topbar-link-color: #537C38;
    --topbar-bg: #000;
    --topbar-border: #d6d6d6;
    --topbar-book-color: #FFF;
    --topbar-book-bg: #0E9880;
    --topbar-fik-color: #FFF;
    --topbar-fik-bg: #165895;
    --language-switcher-bg-color: #FFF;
    --title-font-color: #000000;
    /* black */
    --title-grey-color: #5A5B5C;
    --bg-green-color: #E6F0DE;
    --bg-grey-color: #F4F4F4;
    --footer-color: #FFFFFF;
    --footer-bg: #000;
    --footer-bloc-title-color: #FFF;
    --footer-bloc-border-color: rgba(255, 255, 255, 0);

    --accordion-background: #fff;
    --accordion--border: 1px solid #dee2e6 !important;

    --cta-style-1-bg: #005589;
    --cta-style-1-color: #FFF;
    --cta-style-1-border: 2px solid #005589;
    --cta-style-1-border-radius: 50px;
    --cta-hover-style-1-bg: #000;
    --cta-hover-style-1-color: #FFF;
    --cta-hover-style-1-border: 2px solid #005589;
    --cta-hover-style-1-border-radius: 50px;

    --cta-style-2-bg: #537C38;
    --cta-style-2-color: #FFF;
    --cta-style-2-border: 2px solid #537C38;
    --cta-style-2-border-radius: 50px;
    --cta-hover-style-2-bg: #000;
    --cta-hover-style-2-color: #FFF;
    --cta-hover-style-2-border: 2px solid #537C38;
    --cta-hover-style-2-border-radius: 50px;

    --cta-style-3-bg: #FFF;
    --cta-style-3-color: #537C38;
    --cta-style-3-border: 2px solid #537C38;
    --cta-style-3-border-radius: 50px;
    --cta-hover-style-3-bg: #000;
    --cta-hover-style-3-color: #FFFFFF;
    --cta-hover-style-3-border: 2px solid #FFF;
    --cta-hover-style-3-border-radius: 50px;


    --view-staff-card-height: 440px;
    --view-staff-image-height: 220px;

    --legal-font-size: 12px;
    --legal-font-color: #5a646e;

}

sub,
sup {
    position: relative;
    font-size: 0.45em;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -.6em;
}

.dropdown-item.active,
.dropdown-item:active {

    font-weight: 900;
}

.navbar-nav .show>.nav-link,
.navbar-nav .nav-link.active {
    font-weight: 700;
}



.paragraph-cta.style-1,
a.fik.nav-link,
.paragraph-cta.style-2,
a.book.nav-link,
.paragraph-cta.style-3,
div#block-languageswitcher a {
    font-family: var(--secondary-font)- !important;
}

.menu--top-bar ul.navbar-nav li a.phone.nav-link{
    color: #FFF !important;
}

p.legal {
    font-size: var(--legal-font-size) !important;
}

a:hover { 
    color :var(--bs-link-hover-color);
}

p.lec-address a {
    padding-right: 30px;
    display: block;
    width: 200px;
}


/** Main Menu  **/

.nav-item.dropdown.active a {
    font-weight: 800;
}

@media (min-width: 1200px) {

    .navbar.navbar-expand-lg div.container {
        max-width: 1450px !important;
    }

    .nav-item.dropdown.active {
        text-decoration: underline solid var(--primary-theme-color) 2px !important;
        text-underline-offset: 15px;
        font-weight: 800;
    }


}

@media (min-width: 992px) and (max-width: 1340px) {
    .navbar>.container {
        display: block !important;
    }
}

@media (max-width: 991.98px) {
    .navbar>.container {
        display: flex !important;
    }
}

/** End Main Menu  **/


/** Footer Menu  **/
.block.block-menu.navigation.menu--copyright .navbar-nav {
  justify-content: center !important;
  text-align: center !important;
}
.block.block-menu.navigation.menu--copyright .navbar-nav {
  flex-direction: row !important;
}
.block.block-menu.navigation.menu--copyright .navbar-nav .nav-item {
    margin-right: 20px;
}


@media (max-width: 768px) {
    .block.block-menu.navigation.menu--copyright .navbar-nav {
        justify-content: center !important;
        text-align: center !important;
    }
    .block.block-menu.navigation.menu--copyright .navbar-nav {
        flex-direction: column !important;
    } 
    .block.block-menu.navigation.menu--copyright .navbar-nav .nav-item {
        margin-right: 0px;
    }
}


@media (min-width: 991.98px) {

    .footer-third {
        justify-content: right;
        display: flex;
    }

    .footer-second {
        justify-content: center;
        display: flex;
    }
}

/** Custom Search node **/
.region-nav-main .nav-item  a.search:after {
    font-size: 20px;
    color: var(--primary-theme-color);
    font-weight: 800;
    font-family: "Font Awesome 6 Pro";
    content: "\f002";
}

.navbar-expand-lg .navbar-nav .text-white.nav-link,
.navbar-expand-lg .navbar-nav .text-white.nav-link:hover
{
    color: #FFF !important;
    line-height: 1.6 !important;
}

#block-pagetitle h1.page-title{
    color:var(--primary-theme-color) !important;  
}

#block-pagetitle .container {
    background-color: var(--bg-green-color); 
}

input#edit-submit {
    font-size: 1rem;
    background: var(--cta-style-2-bg);
    color: var(--cta-style-2-color);
    font-weight: 400;
    text-transform: uppercase !important;
    letter-spacing: .04rem;
}

#search-form .form-item__label{
    text-transform: capitalize;
    margin-bottom: 1rem;
    color:var(--title-font-color);
}

.item-list .search-result__info{
    display: none !important; 
}

#search-form .form-control{
    outline-style: none;
    box-shadow: none;
}

h3.search-result__title {
    padding-top:1rem;
}

h3.search-result__title a {
    font-family: var(--secondary-font);
    font-weight: 600;
    text-decoration: none;
    text-transform: capitalize;
    font-size: 1.8rem;
}

form#search-form + h2 {
    display: none;
}

.pager ul.pagination>li a:hover, .pager ul.pagination>li.active a {
    background: var(--cta-style-2-bg);
    color: var(--cta-style-2-color);
    border-color: var(--cta-style-2-bg);
}

@media screen and (max-width: 727px) {
    input#edit-submit {
        margin-left:0;
    }
}

.sitemap a.search::before{  /* Search link on the site map */
    color: var(--link-color) !important;
    text-decoration:underline;
    content: "Search";
}

.sitemap a.search:hover::before{  /* Search link on the site map */
    color: var(--bs-link-hover-color) !important;
    text-decoration:none;
    content: "Search";
}

/**  End Custom Search node   **/


.paragraph-id--1487 > .d-flex.paragraph-column-container{
    position: relative;
    padding-bottom: 60px;
}
.paragraph-id--1487 > .d-flex.paragraph-column-container:after {
    position: absolute;
    content: '';
    height: 55px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    bottom: 0;
    left: 60px;
    right: 60px;
}

.paragraph-id--1487 > .d-flex.paragraph-column-container:nth-child(odd)::after {
    background-image: url(line-right.png);}

.paragraph-id--1487 > .d-flex.paragraph-column-container:nth-child(even)::after {
    background-image: url('line-left.png');
}

@media screen and (max-width: 820px) {
    
    .paragraph-id--1487 > .d-flex.paragraph-column-container:after {
        height: 36px;
    }
}
@media screen and (max-width: 600px) {
    .paragraph-id--1487 > .d-flex.paragraph-column-container .paragraph{
        padding:10px 5px 0px !important
    }

     .paragraph-id--1386 > .d-flex.paragraph-column-container .paragraph{
        padding:10px 5px 0px !important
    }
    
    
    .paragraph-id--1487 > .d-flex.paragraph-column-container:after {
        bottom: -20px;
    }
    
    .paragraph-id--1487 > .d-flex.paragraph-column-container:nth-child(2n) {
        display: flex !important;
        flex-direction: column;
    }
    .paragraph-id--1487 > .d-flex.paragraph-column-container:nth-child(2n) > .paragraph:nth-child(1) {
        order: 2;
    }

    .paragraph-id--1487 > .d-flex.paragraph-column-container:nth-child(2n) > .paragraph:nth-child(2) {
        order: 1;
    }
    .paragraph-id--1487 > .d-flex.paragraph-column-container:nth-child(2n) > .paragraph:nth-child(3) {
        order: 3;
    }
}