:root {
    --font-size-16: 16px;
}

.font_lower_size_18 {
    font-size: calc(var(--font-size-16) * .8);
}

@media all and (max-width: 768px) {
    .cta_soufflet {
        font-size: 16px;
    }

    #expertise_header {
        background-position: 41% !important;
    }

    div#episens_contact_cta {
        font-size: 11px !important;
    }
}

@media all and (max-width: 1023px) {
    .cta_soufflet {
        font-size: 14px;
    }

    .cta_soufflet {
        width: 210px;
    }

    /** CONTACT BAR HEADER **/
    div#episens-contactez-nous-section {
        width: 160px;
        height: 40px;
        right: -60px;
    }

    div#episens_contact_cta {
        font-size: 14px;
        height: 45px;
        width: 100%;
    }

    div#episens_contact_svg_container {
        width: 10%;
        margin-right: 10px
    }

}

@media all and (min-width: 1024px) {
    .cta_soufflet {
        font-size: 16px;
    }

    .cta_soufflet {
        width: 260px;
    }

    .episens_header_container {
        padding-top: 135px !important;
    }

    /** NAVIGATION **/
    .et_pb_menu_1_tb_header.et_pb_menu .nav li ul {
        background-color:  #ffffff !important;
    }

    /** CONTACT BAR HEADER **/
    div#episens-contactez-nous-section {
        width: 250px;
        height: 50px;
        right: -100px;
    }

    div#episens_contact_cta {
        font-size: 18px;
        height: 50px;
        width: 100%;
    }

    div#episens_contact_svg_container {
        width: 15%;
        margin-right: 10px
    }

}

.euclidRegular {
    font-family: "EuclidFlex", sans-serif;
}

.euclidBold {
    font-family: "EuclidFlexBold", sans-serif;
}

.fontLowerSize {
    font-size: 150%;
}

.episens_header_container {
    display: flex;
    justify-content: center;
    align-items: center;
}

/** NAVIGATION **/
li.menu-item a {
    display: flex;
    align-items: center;
}

.logo_nav {
    margin-right: 5px;
    margin-top: -5px;
    height: 20px;
}

.cta_soufflet {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .35rem .85rem;
    font-family: "EuclidFlexBold", sans-serif;
    text-transform: uppercase;
    letter-spacing: 3px;
    border-radius:99px;
    cursor: pointer;
    width: max-content;
}

.cta_soufflet svg {
    width: 18px;
    margin-right: 10px;
}

.cta_soufflet.w_80 {
    width: 80%;
}

.cta_soufflet.w_90 {
    width: 90%;
}

.cta_soufflet.gold {
    color: #ffffff;
    background-color: #CF9955;
    border: 1px solid #CF9955;
}

.cta_soufflet.white {
    color: #CF9955;
    background-color: #ffffff;
    border: 1px solid #ffffff;
}

.cta_soufflet.blue {
    color: #ffffff;
    background-color: #0A517C;
    border: 1px solid #0A517C;
}

.cta_soufflet.gold:hover {
    color: #CF9955;
    background-color: #ffffff;
    border: 1px solid #CF9955;
}

.cta_soufflet.white:hover {
    color: #CF9955;
    background-color: #ffffff;
    border: 1px solid #CF9955;
}

.cta_soufflet.blue:hover {
    color: #0A517C;
    background-color: #ffffff;
    border: 1px solid #0A517C;
}

.cta_soufflet.gold:hover .logo_cta_gold,
.cta_soufflet.gold:hover .logo_ble_cta {
    fill: #CF9955;
}

.cta_soufflet.gold:hover .logo_cta_white{
    fill: #CF9955;
}

.cta_soufflet.blue:hover .logo_cta_gold {
    fill: #0A517C;
}

div.img_full_size span,
div.img_full_size span img {
    width: 100%;
}

/** CONTACT BAR HEADER **/
div#episens-contactez-nous-section {
    transform: rotate(-90deg);
    border-top-right-radius: 18px;
    border-top-left-radius: 0;
}

div#episens_contact_cta {
    color: #ffffff;
    font-family: 'EuclidFlexBold', sans-serif;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 100%;
}

.choices__item.choices__item--choice.choices__item--selectable.is-highlighted  {
    background: #cf9955 !important;
    color: #ffffff !important;
}