.fontsize-12 { font-size: 12px !important; }
.fontsize-14 { font-size: 14px !important; }
.fontsize-16 { font-size: 16px !important; line-height: 20px; }
.fontsize-25 { font-size: 25px !important; }

.font-slim h6 { font-size: 14px !important; }
.font-slim span { font-size: 12px !important; }

.lbi-2x .fas { font-size: 20px; }

.cursor-pointer { cursor: pointer; }
.cursor-move { cursor: move; }
.cursor-wait { cursor: wait; }
.cursor-progress { cursor: progress; }
.cursor-not-allowed { cursor: not-allowed; }


.header-desktop-langsw { margin-top: 24px; }
.mobile-desktop-langsw {
    position: absolute;
    left: 104px;
}
@media ( min-width: 700px ) {
    .mobile-desktop-langsw { left: 124px; }
}

#mercure_lang-chooser { list-style: none; }
#mercure_lang-chooser li { float: left; margin-left: 15px; margin-bottom: 15px; }
#mercure_lang-chooser li a { padding: 10px; }
#mercure_lang-chooser li a span { margin-left: 30px; font-size: 1.25rem!important; }
#mercure_lang-chooser li.active a { opacity: .5; }


#site-footer .to-the-top.floating {
    background: #652d6c;
    color: #ffffff;
    padding: 4px 10px;
    border-radius: 4px;

    position: fixed;
    bottom: 25px;
    right: 30px;
}

.is-sticky { position: fixed !important; width: 100%; z-index: 10; }
.is-sticky .site-logo { display: none; }
.is-sticky .header-desktop-langsw { margin-top: 10px; }
.is-sticky .desktop-search-toggle .toggle-inner img,
.is-sticky .mobile-search-toggle .toggle-inner img { width: 36px; }

.is-sticky .mobile-nav-toggle .toggle-inner .toggle-text { top: 80%; }
@media (min-width: 1000px){
    .is-sticky .header-inner { padding-bottom: 10px; padding-top: 10px; }
}

/* -------------------------------------------------------------------------- */

/*	Lang Switcher Modal
/* -------------------------------------------------------------------------- */

.langswitch-modal {
    background: rgba(0, 0, 0, 0.2);
    display: none;
    opacity: 0;
    position: fixed;
    bottom: 0;
    left: -9999rem;
    top: 0;
    transition: opacity 0.2s linear, left 0s 0.2s linear;
    width: 100%;
    z-index: 999;
}

.admin-bar .langswitch-modal.active {
    top: 32px;
}

@media (max-width: 782px) {

    .admin-bar .langswitch-modal.active {
        top: 46px;
    }
}

.langswitch-modal-inner {
    background: #fff;
    transform: translateY(-100%);
    transition: transform 0.15s linear, box-shadow 0.15s linear;
}

.langswitch-modal-inner .section-inner {
    display: flex;
    justify-content: space-between;
    max-width: 168rem;
}

.langswitch-modal.active {
    left: 0;
    opacity: 1;
    transition: opacity 0.2s linear;
}

.langswitch-modal.active .langswitch-modal-inner {
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.08);
    transform: translateY(0);
    transition: transform 0.25s ease-in-out, box-shadow 0.1s 0.25s linear;
}

button.langswitch-untoggle {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    margin-right: -2.5rem;
    padding: 0 2.5rem;
}

.langswitch-modal button.langswitch-untoggle {
    color: inherit;
}

.langswitch-modal.active .langswitch-untoggle {
    animation: popIn both 0.3s 0.2s;
}

.langswitch-untoggle svg {
    height: 1.5rem;
    transition: transform 0.15s ease-in-out;
    width: 1.5rem;
}

.langswitch-untoggle:focus svg,
.langswitch-untoggle:hover svg {
    transform: scale(1.15);
}

.item-menu-card { position: relative; }
.item-menu-card a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000042;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
}
.item-menu-card a:hover { color: #ffffff; background: #00000000; }
.item-menu-card a:hover .menu-name { background: #67306e; }
.item-menu-card .menu-name { margin-top: 46%; background: #67306ed1; }

.menu-card-footer { }
.nav-toggle.mobile-nav-toggle { width: 8.6rem; }

header.archive-header {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
header.archive-header:before {
    content: "";
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

@media (min-width: 700px){
    header.archive-header.no-background { padding: 4rem 0; }
    .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
        font-size: 2rem;
        padding: 2rem 0;
    }    
}

header.archive-header .archive-title { color: #ffffff; }

header .archive-title-container {
    max-width: 100%;
    position: relative;
    z-index: 2;
}

header .archive-title-container:after {
    content: "";
}

header .archive-title:after {
    content: "";
}

.card-header-bg {
    padding: 0 !important;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.card-header-bg .card-bg-title { position: relative; }
.card-header-bg .card-bg-title:before {
    content: "";
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0px;
    border-radius: 4px 4px 0 0;
}

.card-header-bg .card-bg-title .bg-title {
    padding: 60px 4px;
    position: relative;
    color: #ffffff;
}

.list-group + .accordion { margin-top: 20px; }
.menu-no { min-width: 38px; }

/* BOOTSTRAP RESET */
