:root {
    --primary-font: 'Catamaran';
    --secondary-font: 'Worksans';
    --bs-body-font-size: 1.125rem;
    --bs-link-hover-color: #1B759F;
    /* cta blue ADL */
    --bs-dropdown-link-active-color: #1B759F;
    /* cta blue ADL - menu hamburger lien actif*/
    --bs-dropdown-link-active-bg: #FFFFFF;
    --bs-navbar-nav-link-padding-x: 0.8rem !important;
    /* rajout padding pour item li menu*/
    --logo-height: calc(4rem + 1.8vw);


    --main-menu-active-bg: transparent;
    --main-menu-active-color: #000;


    --link-color: #383839;
    /* darkgrey ADL */
    --primary-theme-color: #0C3244;
    --primary-darker-color : #1B759F;
    /* dark blue ADL */
    --secondary-theme-color: #FAA916;
    /* yellow ADL */
    --tertiary-theme-color: #1B759F;
    /* cta blue ADL */
    --topbar-link-color: #7670b2;
    --topbar-bg: #0C3244;
    /* dark blue ADL */
    --topbar-border: #0C3244;
    /* dark blue ADL */
    --topbar-book-color: #FFF;
    --topbar-book-bg: #1B759F;
    /* cta blue ADL */
    --topbar-fik-color: #383839;
    /* darkgrey ADL */
    --topbar-fik-bg: #FAA916;
    /* yellow ADL */
    --language-switcher-bg-color: #FFF;
    --title-font-color: #383839;
    /* darkgrey ADL */
    --title-grey-color: #383839;
    /* darkgrey ADL */
    --bg-blue-color: #E7F4FB;
    --bg-grey-color: #F4F4F4;
    --footer-color: #FFFFFF;
    --footer-bg: #0C3244;
    --footer-bloc-title-color: #E7F4FB;
    /* cta blue ADL */
    --footer-bloc-border-color: rgba(255, 255, 255, 0);
    --font-weight-bold: 600;

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

    --cta-style-1-bg: #7670b2;
    --cta-style-1-color: #FFF;
    --cta-style-1-border: 2px solid #7670B2;
    --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 #7670B2;
    --cta-hover-style-1-border-radius: 50px;

    --cta-style-2-bg: #1B759F;
    /* cta blue ADL */
    --cta-style-2-color: #FFF;
    --cta-style-2-border: 2px solid #1B759F;
    --cta-style-2-border-radius: 50px;
    --cta-hover-style-2-bg: #0C3244;
    --cta-hover-style-2-color: #FFF;
    --cta-hover-style-2-border: 2px solid #FFF;
    --cta-hover-style-2-border-radius: 50px;

    --cta-style-3-bg: transparent;
    --cta-style-3-color: #1B759F;
    --cta-style-3-border: 2px solid #1B759F;
    --cta-style-3-border-radius: 50px;
    --cta-hover-style-3-bg: #1B759F;
    --cta-hover-style-3-color: #FFFFFF;
    --cta-hover-style-3-border: 2px solid #1B759F;
    --cta-hover-style-3-border-radius: 50px;

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

    --legal-font-size: 12px;
    --legal-font-color: #383839;
    /* darkgrey ADL */

}


@media (max-width: 991.98px) {

    .region-nav-main .menu--main>.navbar-nav>.nav-item.dropdown>a.nav-link,
    .region-nav-main .menu--main>.navbar-nav>.nav-item.dropdown>span.nav-link,
    .region-nav-main .menu--main>.navbar-nav>.nav-item:not(.dropdown)>.nav-link {
        font-family: var(--secondary-font) !important;
    }
}

@media (min-width: 992px) {
    .region-nav-main ul li a {
        font-weight: 600;
        font-family: var(--secondary-font);
    }
}

footer .navbar-nav .show>.nav-link,
footer .navbar-nav .nav-link.active {
    --main-menu-active-color: #FFF;
    color: var(--main-menu-active-color);
}

footer .nav-link:hover,
footer .nav-link:focus {
    --bs-nav-link-hover-color: #FFF;
    color: var(--bs-nav-link-hover-color);
}

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

sup {
    top: -.5em;
}

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

.dropdown-item.active,
.dropdown-item:active {
    color: var(--tertiary-theme-color) !important;
    background-color: #FFFFFF;
}

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

.fa:before,
.fa-classic:before,
.fa-regular:before,
.fa-solid:before,
.far:before,
.fas:before {
    padding-right: 0 !important;
}

.topbar a:before {
    padding-right: 10px !important;
}

.menu--top-bar ul.navbar-nav li a.phone.nav-link {
    color: var(--topbar-book-color) !important;
}


.navbar-brand {
    margin-right: 0;
}


.menu--find-us-on a {
    display: block;
    width: 31px;
    height: 31px;

    background-repeat: no-repeat;
}

h1.ui-blogpost--title {
    color: var(--secondary-theme-color) !important;
    font-size: calc(1.375rem + 2vw) !important;
    font-weight: 900 !important;
    text-align: center !important;
}

.region.region-sidebar-first h2 {
    /* color: var(--title-font-color) !important; */
    font-size: calc(1rem + 1vw) !important;
}

.region.region-sidebar-first a {
    /* color: var(--title-font-color) !important; */
}

.ui-blogpost--metas {
    font-family: var(--secondary-font) !important;
    color: var(--title-grey-color) !important;
    font-size: 1.15rem !important;
}

.ui-blogpost--title {
    font-size: 2rem !important;
    letter-spacing: 0 !important;
    font-family: var(--primary-font) !important;
    color: var(--tertiary-theme-color);
}

.ui-blogpost--content a.ui-cta--simple,
.ui-blogpost--content a.ui-cta--simple:after {
    font-size: 1.25rem !important;
    text-decoration: none !important;
    font-family: var(--primary-font) !important;
    font-weight: 600 !important;
}

.view-blog--first-item .ui-blogpost--content {
    border-bottom: 5px solid var(--bg-blue-color) !important;
}

.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;
    }
}

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

.search.text-white,
.search.text-white:hover {
    color: #FFF !important;
    line-height: 1.6 !important;
}

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);
}

#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;
}

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

.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 {
    color: var(--link-color) !important;
    text-decoration: underline;
    content: "Search";
}

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

/**  End Custom Search node   **/

/** fix rendu mobile **/

@media screen and (max-width: 600px) {
    .d-flex .paragraph {
        padding: 0;
    }

    .paragraph-cta.style-2,
    .paragraph-cta.style-3,
    .paragraph-cta.style-1 {
        padding: 11px 20px !important;
    }
}