.template-inscription_form_view .label {
    font-size: 16px;
}

/* ############################################ */
/* MAIN MENU */
@media screen and (max-width: 991px) {
    .mainNavBar {
        max-height: 100vh;
        overflow: auto;
    }
}

#mainMenu {
    max-height: calc(100vh - 88px);
}

/* ############################################ */
/* FIX ULTRA SMALL SCREENS */
@media (max-height: 500px) {

    .socialActions,
    #affix-wrapper.affix,
    .klaro .cookie-notice:not(.cookie-modal-notice) {
        position: static !important;
    }
}


/* ############################################ */
/* FOCUS INDICATOR */
*:focus {
    /* inner indicator */
    outline: 2px #F9F9F9 solid !important;
    outline-offset: 0;
    /* outer indicator */
    box-shadow: 0 0 0 4px #193146 !important;
}

/* ############################################ */
/* CAROUSEL */
.owl-prev,
.owl-next {
    transition: all .25s;
}

.owl-prev:focus,
.owl-prev:hover,
.owl-next:hover,
.owl-next:focus {
    background-color: #045A99;
    color: white;
    /* inner indicator */
    outline: 2px #F9F9F9 solid !important;
    outline-offset: 0;
    /* outer indicator */
    box-shadow: 0 0 0 4px #193146 !important;
}

.helpYouList .owl-nav :hover,
.helpYouList .owl-nav :focus {
    background-color: #045A99 !important;
    color: white !important;
}

.helpYouList .owl-nav :hover *,
.helpYouList .owl-nav :focus * {
    color: white !important;
}

/* ############################################ */
/* SOCIAL NETWORKS */
.btn-twitter {
    color: white;
}

.btn-twitter:hover,
.btn-twitter:focus {
    color: white;
}

.socialLink {
    display: inline-flex;
    min-height: 2.4rem;
    min-width: 2.4rem;
}

#portalFooterWrapper .socialLink {
    min-height: 2.4rem;
    min-width: 2.4rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.twitter-icon__wrapper {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.twitter-icon {
    height: 1em;
    width: auto;
}

/* ############################################ */
/* NEWS ITEM */
.newsItem .socialShare__button.btn-link {
    min-height: 2.4rem;
    min-width: 2.4rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.newsItem .socialShare__button.btn-link:hover,
.newsItem .socialShare__button.btn-link:focus {
    color: #87cafc;
}

/* ############################################ */
/* MODAL */
button.close {
    min-height: 2.4rem;
    min-width: 2.4rem;
    opacity: .8;
}

button.close:hover,
button.close:focus {
    background-color: transparent;
}

/* ############################################ */
/* FRONTPAGE VIDEO */
.videoControlButton {
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background-color: rgba(0, 0, 0, .50);
    color: white;
    z-index: 100;
    border-radius: .2rem;
}

.videoControlButton.hide {
    display: none !important;
}

.videoControlButton:hover,
.videoControlButton:focus,
.videoControlButton[aria-pressed="true"] {
    background-color: #045A99;
}

.videoControlButton svg {
    margin: auto;
    height: 1.2rem;
    width: auto;
}

.videoControlButton[aria-pressed='false'] .videoControlButton__img--play {
    display: none;
}

.videoControlButton[aria-pressed='true'] .videoControlButton__img--pause {
    display: none;
}

/* ############################################ */
/* FRONTPAGE PROFILES */
@media (min-width: 62em) {

    .profilesItem:focus .profilesItem__desc,
    .profilesItem:hover .profilesItem__desc {
        max-height: 0;
    }

    .profilesItem.active {
        background-color: var(--gi-bgProfieColor);
    }

    .profilesItem.active .profilesItem__desc {
        max-height: 22.4rem !important;
    }
}

/* ############################################ */
/* SITE MAP */
#portal-sitemap>li {
    font-size: 1.8rem;
}

#portal-sitemap ul {
    font-size: 1.4rem;
}

body.fontBig #portal-sitemap ul {
    font-size: calc(1.4rem * 1.25);
}

body.fontBig #portal-sitemap>li {
    font-size: calc(1.8rem * 1.25);
}

body.fontSmall #portal-sitemap ul {
    font-size: calc(1.4rem * 0.75);
}

body.fontSmall #portal-sitemap>li {
    font-size: calc(1.8rem * 0.75);
}

/* ############################################ */
/* SEARCH */
@media (min-width: 48em) {
    .actionMenuContent {
        position: absolute;
        right: 0;
        top: calc(100% + 4px);
        width: 300px;
        background-color: #fcfcfd;
        border: 1px solid #e5e5e5;
        padding: 15px;
        z-index: 10;
    }
}

/* ############################################ */
/* PROJECTS */
.owl-equal-height .owl-stage {
    display: flex;
}

.owl-equal-height .owl-item {
    display: flex;
    height: auto;
}

.owl-equal-height .owl-item>* {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.carousel-nav.disabled {
    display: none;
}

/* ############################################ */
/* FRONTPAGE NEWSLETTER */
.newsletter .newsletter__form__label {
    transition: all .25s;
    font-weight: bold;
    font-size: 1em;
    color: white;
    display: block;
    position: absolute;
    opacity: 0;
    transform: translateY(0);
    top: 0;
    left: 15px;
}

.newsletter .newsletter__form__input:focus+.newsletter__form__label {
    opacity: 1;
    transform: translateY(-100%);
}

/* ############################################ */
/* PROJECTS */
a.projects__title {
    transition: text-shadow .25s;
}

a.projects__title:hover,
a.projects__title:focus {
    text-decoration: none;
    text-shadow: 0 0 6px rgba(0, 0, 0, .8) !important;
}

/* ############################################ */
/* CONTACT */
body.template-contact-info main .label {
    white-space: normal;
}

.field .required::after {
    color: #c4183c;
    content: "•";
    font-size: 200%;
    line-height: 0;
    position: relative;
    top: 7px;
    margin-left: -4px;
}

/* ############################################ */
/* COLOR */
main .discreet {
    color: #696969;
}

/* ############################################ */
/* SITE MAP */
#portal-sitemap li {
    margin-bottom: .75em;
}

#portal-sitemap li ul {
    margin-top: .75em;
}

#portal-sitemap ul li {
    margin-bottom: .75em;
    display: flex;
    align-items: center;
    gap: .5rem;
}

#portal-sitemap ul li::before {
    content: '';
    display: inline-flex;
    width: .6rem;
    height: .6rem;
    border-radius: 50%;
    background-color: #a7daf2;
    top: auto;
}

#portal-sitemap .contenttype-file #crud-edit-File-widgets-view_title::before,
#portal-sitemap [class*="contenttype-"]::before {
    content: none !important;
}

/* ############################################ */
/* FOLDER CONTENTS */
.actionmenu-container .btn-group {
    display: flex;
    align-items: center;
}

/* ############################################ */
/* GICARDS */
.giCards>* {
    background-color: color-mix(in srgb, var(--gi-ms-primary), white 80%);
}

body.minisite.frontend #content-core .giCards a {
    color: black;
}

/* ############################################ */
/* SHORTCUTS */
.bannersList .bannersList__title {
    font-size: 24px;
}

/* ############################################ */
/* FRONTPAGE FEATURED */
.featured__text {
    position: static;
    height: auto;
    flex-grow: 1;
}

@media (min-width: 48em) {
    #owl-featured .owl-stage {
        display: flex;
    }

    #owl-featured .owl-stage .item {
        height: 100%;
        display: flex;
        background-color: #046ebb;
    }

    #owl-featured .owl-stage .featured__item {
        height: 100%;
        display: flex;
        flex-direction: column;
        padding-bottom: 0;
    }

    #owl-featured .owl-stage .featured__text {
        margin-bottom: 0;
        flex-grow: 1;
    }
}

@media (min-width: 100em) {
    .featured__text {
        height: auto;
        min-height: 15rem;
    }
}