.elementor-186 .elementor-element.elementor-element-ccbgeheader01{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-ccbgeheaderhtml *//* =========================================================
   SOUS-MENUS HEADER
   ========================================================= */

.ccbge-nav-item {
    position: relative;

    display: flex;
    align-items: center;
}


/* ---------------------------------------------------------
   LIEN PRINCIPAL + CHEVRON
   --------------------------------------------------------- */

.ccbge-nav-item > a {
    position: relative;

    padding-right: 14px;
}


.ccbge-nav-item > a::after {
    content: "";

    position: absolute;

    right: 1px;
    top: 50%;

    width: 5px;
    height: 5px;

    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;

    transform:
        translateY(-70%)
        rotate(45deg);

    transition:
        transform 0.18s ease;
}


.ccbge-nav-item:hover > a::after,
.ccbge-nav-item:focus-within > a::after {
    transform:
        translateY(-30%)
        rotate(225deg);
}


/* ---------------------------------------------------------
   PONT INVISIBLE
   Permet de déplacer la souris vers le sous-menu
   sans perdre le :hover
   --------------------------------------------------------- */

.ccbge-nav-item::before {
    content: "";

    position: absolute;

    top: 100%;
    left: -12px;
    right: -12px;

    height: 14px;

    z-index: 9999;
}


/* ---------------------------------------------------------
   SOUS-MENU
   --------------------------------------------------------- */

.ccbge-submenu {
    position: absolute;

    top: calc(100% + 10px);
    left: -14px;

    z-index: 10000;

    display: none;

    min-width: 230px;

    padding: 8px;

    background: var(--ccbge-white);

    border: 1px solid var(--ccbge-line);
    border-radius: 12px;

    box-shadow:
        0 14px 32px rgba(6, 39, 94, 0.12);
}


/* ---------------------------------------------------------
   OUVERTURE
   --------------------------------------------------------- */

.ccbge-nav-item:hover > .ccbge-submenu,
.ccbge-nav-item:focus-within > .ccbge-submenu {
    display: grid;
}


/* ---------------------------------------------------------
   LIENS DU SOUS-MENU
   --------------------------------------------------------- */

.ccbge-submenu a {
    display: block;

    padding: 9px 11px;

    border-radius: 8px;

    font-size: 13px;
    font-weight: 400;

    color: var(--ccbge-navy);

    text-decoration: none;
}


.ccbge-submenu a:hover,
.ccbge-submenu a:focus {
    color: var(--ccbge-red);

    background: var(--ccbge-bg);
}/* End custom CSS */