/*
Theme Name: Essentials Child
Theme URI: https://essentials.pixfort.com/
Author: PixFort
Template: essentials
Author URI: http://themeforest.net/user/pixfort
Description: Essentials child theme
Version: 1.0.2
License: Envato Marketplaces Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: essentials-child
Tags: header-builder, footer-builder, divider-builder, popup-builder, premium-design, translation-ready

*/

/* Define custom font */
@font-face {
    font-family: 'Myriad Pro Bold';
    src: local('Myriad Pro Bold'), url('fonts/Myriad Pro/MYRIADPRO-BOLD.OTF') format('opentype');
}

@font-face {
    font-family: 'Myriad Pro Boldit';
    src: local('Myriad Pro Boldit'), url('fonts/Myriad Pro/MYRIADPRO-BOLDIT.OTF') format('opentype');
}

@font-face {
    font-family: 'Myriad Pro Boldcond';
    src: local('Myriad Pro Boldcond'), url('fonts/Myriad Pro/MYRIADPRO-BOLDCOND.OTF') format('opentype');
}

@font-face {
    font-family: 'Myriad Pro Boldcondit';
    src: local('Myriad Pro Boldcondit'), url('fonts/Myriad Pro/MYRIADPRO-BOLDCONDIT.OTF') format('opentype');
}

@font-face {
    font-family: 'Myriad Pro Cond';
    src: local('Myriad Pro Cond'), url('fonts/Myriad Pro/MYRIADPRO-COND.OTF') format('opentype');
}

@font-face {
    font-family: 'Myriad Pro Condit';
    src: local('Myriad Pro Condit'), url('fonts/Myriad Pro/MYRIADPRO-CONDIT.OTF') format('opentype');
}

@font-face {
    font-family: 'Myriad Pro Light';
    src: local('Myriad Pro Light'), url('fonts/Myriad Pro/MyriadPro-Light.otf') format('opentype');
}

@font-face {
    font-family: 'Myriad Pro Regular';
    src: local('Myriad Pro Regular'), url('fonts/Myriad Pro/MYRIADPRO-REGULAR.OTF') format('opentype');
}

@font-face {
    font-family: 'Myriad Pro Semibold';
    src: local('Myriad Pro Semibold'), url('fonts/Myriad Pro/MYRIADPRO-SEMIBOLD.OTF') format('opentype');
}

@font-face {
    font-family: 'Myriad Pro Semiboldit';
    src: local('Myriad Pro Semiboldit'), url('fonts/Myriad Pro/MYRIADPRO-SEMIBOLDIT.OTF') format('opentype');
}


.link-1 a.btn-gray-2, .link-1-1 a.btn-gray-2, a.btn-gray-2
/* , .projet-lien a  */
{
    color: #66666e !important;
    border-bottom: 2px solid #66666e !important;
}
a.btn-gray-3 {
    border: #66666e !important;
    background: #66666e !important;
}

.link-1 a.btn-gray-2::after, .link-1-1 a.btn-gray-2:after, a.btn-gray-2:after
/* , .projet-lien a:after */
 {
    filter: brightness(0) saturate(100%) invert(46%) sepia(23%) saturate(8%) hue-rotate(317deg) brightness(89%) contrast(92%);
}


a.btn-gray-2::after, a.btn-gray-2 svg, a.btn-gray-3::after, a.btn-gray-3 svg
/* , .projet-lien a::after, .projet-lien a svg */
{
    transform: initial !important;
}

/* ************************************************************************************************ GLOBAL::start   */

.paragraph {
    position: absolute !important;
    bottom: 0;
    background: #fff;
}

.paragraph-txt {
    font-family: 'Myriad Pro Light', sans-serif !important;
    font-size: 16px;
    line-height: 19.2px;
}

.paragraph a {
    position: relative;
    color: #69B990 !important;
    background: transparent !important;
    border-bottom: 2px solid #69B990 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    font-family: 'Myriad Pro', sans-serif !important;
}

.paragraph h2, h2 span {
    font-family: 'Myriad Pro Light', sans-serif !important;
    font-size: 24px;
    line-height: 28.8px;
}

.description-bloc-img {
    position: absolute;
    right: 0;
    width: 598px;
    height: 100%;
}

.description-bloc-img img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.description-bloc-txt {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 1;
}

.description-bloc-txt h2, .description-bloc-txt h2 span {
    font-family: 'Myriad Pro Light', sans-serif !important;
    font-size: 36px;
    line-height: 36px;
}

.description-bloc-txt h2 span,
.paragraph h2, h2 span {
    font-family: 'Myriad Pro Bold Italic', sans-serif !important;
}

.description-bloc-txt .author {
    margin: 24px 0 0 0;
    font-size: 16px;
    line-height: 19.2px;
}

.quotation-mark {
    width: 20.01px;
    height: 19.31px;

}

.description-bloc-txt .quotation-mark-start {
    margin-right: 15px;
}

.description-bloc-txt .quotation-mark-end {
    display: flex;
    justify-content: flex-end;
}

.p-38px {
    padding: 38px !important;
}
.p-38px-2 {
    padding: 0 0 38px 0 !important;
}

.wrapper.px-sm-10px {
    padding: 0 10px !important;
}

/* ************************************************************************************************ GLOBAL::end     */

body {
    font-family: 'Myriad Pro Regular', sans-serif !important;
}
#home-page {
    /* max-width: 1440px; */
    padding: 0;
    margin: auto;
}
#home-page .e-hosted-video.elementor-wrapper.elementor-open-inline {
    height: 100vh;
    width: 100vw;
}
video {
    min-height: 100vh;
}

.title-h2, .title-h2 span {
    font-family: 'Myriad Pro Light', sans-serif !important;
    font-size: 36px;
    line-height: 36px;
}

.title-h2 span {
    font-family: 'Myriad Pro Bold Italic', sans-serif !important;
}

#home-page .header {
    position: relative;
}

.wrapper {
    max-width: 1247px !important;
    padding: 0;
}

.wrapper.bloc-1 {
    margin-top: 100px !important;
    margin-bottom: 90px;
    height: 610px;
}

div#home-bloc-1-img-mobile,
div#ellipse-healthcare-bloc-3-img-mobile {
    display: none;
}

div#home-bloc-1-text p {
    margin: 0;
}

.bloc-1 .bloc-title {
    background-color: #fff;
    width: 64.6%;
    min-width: 64.6% !important;
    z-index: 2;
}

div#home-bloc-1 > .e-con-inner {
    display: block;
}

.bloc-1 h2 {
    margin-bottom: 32px !important;
}

.flex-between {
    display: flex;
    justify-content: space-between;
    color: #6f6f6f !important;
}

.bloc-1 .bloc-img {
    position: absolute;
    right: 15px;
    top: 0;
    width: 598px;
    height: 610px;
}

.h1-pages h1,
.h1-pages h1 strong {
    font-family: 'Myriad Pro Light', sans-serif !important;
    color: #fff !important;
    font-size: 54px;
    line-height: 54px !important;
}

.h1-pages h1 strong {
    font-family: 'Myriad Pro Boldit', sans-serif !important;
}


.h3-pages h3,
.h3-pages h3 strong {
    font-family: 'Myriad Pro Light', sans-serif !important;
    font-size: 24px;
    line-height: 28.8px !important;
    color: #050C1D !important;
}

.h3-pages h3 strong {
    font-family: 'Myriad Pro Boldit', sans-serif !important;
}


.bloc-img-description .description p {
    font-family: 'Myriad Pro Light', sans-serif !important;
    font-size: 16px !important;
    line-height: 19px !important;
    color: #6F6F6F !important;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
}

.home-bloc-2 {
    margin-bottom: 100px !important;
}


div#home-bloc-2-left {
    width: 59%;
}

div#home-bloc-2-right {
    width: 41%;
}

div#home-bloc-4-1 h2 {
    margin-bottom: 45px;
}

.home-bloc-2 .left .left-txt {
    position: absolute;
    right: 0;
    background: #fff;
    width: 83%;
}

div#home-bloc-2-right {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.home-bloc-2 .left .left-img img {
    width: 100% !important;
    height: 100% !important;
}

.home-bloc-2 .right .right-txt {
    max-width: 350px;
    float: right;
}

/*div#home-bloc-2-right-text p:last-child,*/
/*div#home-bloc-3-left-child-2-text p:last-child,*/
/*div#ellipse-digital-bloc-3-right-txt.p-pages p:last-child,*/
/*#ellipse-projects-bloc-1-left-txt.p-pages p:last-child,*/
/*#ellipse-projects-bloc-2-right-txt.p-pages p:last-child,*/
/*#ellipse-projects-info .p-pages p:last-child,*/
/*#ellipse-healthcare-info .p-pages p:last-child,*/
/*#ellipse-digital-info .p-pages p:last-child {*/
/*    margin: 0;*/
/*}*/
.p-pages p:last-child {
    margin: 0;
}

div#home-bloc-2-right-btn {
    margin-top: 0;
}

#powerTip p, #powerTip a{
    color: #fff !important;
}
#powerTip a{
    text-decoration: underline !important;
}
.bloc-3 .left .h2-pages {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(14%);
    width: 475px;
    z-index: 2;
    background: #fff;
}

div#home-bloc-3-right-2-img img {
    width: 480px;
    height: 344px;
    object-fit: cover;
    float: right;
}

div#home-bloc-3-right-1-img img {
    width: 230px;
    height: 300px;
    object-fit: cover;
}

.bloc-3 .left img {
    max-width: 603px;
    width: 100%;
    max-height: 755px;
    height: 100%;
    object-fit: cover;
    float: left;
}

div#home-bloc-3-left-child-1-text h2 {
    margin: 0;
}

.bloc-3 .left .bloc-3-description {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 79%;
    background-color: #fff;
}

div#home-bloc-3-right {
    gap: 112px;
    position: relative;
    bottom: 66px;
}

div#home-bloc-4 {
    margin-bottom: 90px;
}

div#home-bloc-4 > .e-con-inner {
    gap: 0 23px !important;
}


div#states-bloc-1,
div#states-bloc-2,
div#states-bloc-3 {
    height: 490px !important;
    overflow: hidden;
}

div#states-bloc-1-back {
    border: 1px solid #36B2C2;
}

div#states-bloc-2-back {
    border: 1px solid #69B990;
}

div#states-bloc-3-back {
    border: 1px solid #805399;
}

div#states-bloc-1-front,
div#states-bloc-1-back,
div#states-bloc-2-front,
div#states-bloc-2-back,
div#states-bloc-3-front,
div#states-bloc-3-back {
    height: 490px;
    max-height: 100%;
}

div#states-bloc-1-front,
div#states-bloc-2-front,
div#states-bloc-3-front {
    display: block;
}

#states-bloc-1-back,
#states-bloc-2-back,
#states-bloc-3-back {
    /*position: absolute;*/
    display: none;
}

.states-card-btn {
    position: absolute !important;
    right: 19px;
    top: 19px;
    z-index: 1;
}

.states-card-btn span {
    width: 40px;
    height: 40px;
    padding: 0;
    display: flex !important;
    justify-content: center;
    align-items: center !important;
    background-color: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 75%, 75% 100%, 0 100%);
    border-radius: 0;
    position: relative;
}

.states-card-btn span::after {
    content: '' !important;
    display: flex !important;
    width: 15.625px;
    height: 15.625px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjY5MDMgN0wwLjY5MDMwNyA3IiBzdHJva2U9IiMwNTBDMUQiIHN0cm9rZS13aWR0aD0iMS41Ii8+CjxwYXRoIGQ9Ik03LjY5MDMxIDBMNy42OTAzMSAxNCIgc3Ryb2tlPSIjMDUwQzFEIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.states-card-btn.card-back-btn span {
    background-color: #36B2C2;
}

.states-card-btn.card-back-btn span::after {
    height: 3px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMiIgdmlld0JveD0iMCAwIDE0IDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNCAxTC0yLjM4NDE5ZS0wNyAwLjk5OTk5OSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==);
}

.states-card-title {
    position: absolute !important;
    left: 20px;
    bottom: 20px;
    width: 90%;
}

.states-card-title p {
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    font-family: 'Myriad Pro Semibold', sans-serif !important;
    font-size: 20px !important;
    line-height: 24px !important;
    color: #fff !important;
    letter-spacing: .5px;
}

.states-card-title p img {
    padding: 0 !important;
    margin: 0 10px 0 0 !important;
    width: 20px !important;
    height: 20px !important;
}

.states-card-front-img {
    position: absolute !important;
    height: 100%;
    width: 100%;
}

.states-card-front-img img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.states-card-back-img {
    position: absolute !important;
    left: 20px;
    top: 20px;
    height: 45px;
    max-height: 100%;
}

.states-card-back-img.projects {
    width: 134px;
}

.states-card-back-img.healthcare {
    width: 159px;
}

.states-card-back-img.digital {
    width: 121px;
}

.states-card-back-img {
    height: 100%;
    width: 100%;
}

.states-card-back-txt {
    position: absolute !important;
    top: 30%;
    padding: 20px !important;
}

div#states-bloc-1-back p,
div#states-bloc-1-back .link-1 a,
div#states-bloc-1-back .states-card-title a {
    color: #36B2C2 !important;
}

div#states-bloc-1-back .link-1 a {
    border-bottom: 2px solid #36B2C2 !important;
}

div#states-bloc-1-back .link-1 a::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY0OTUgMS4wNTAyMUMxMS42NDk1IDAuNjM1OTk5IDExLjMxMzcgMC4zMDAyMTIgMTAuODk5NSAwLjMwMDIxM0w0LjE0OTUgMC4zMDAyMTJDMy43MzUyOCAwLjMwMDIxMiAzLjM5OTQ5IDAuNjM1OTk4IDMuMzk5NDkgMS4wNTAyMUMzLjM5OTQ5IDEuNDY0NDMgMy43MzUyOCAxLjgwMDIxIDQuMTQ5NSAxLjgwMDIxSDEwLjE0OTVWNy44MDAyMUMxMC4xNDk1IDguMjE0NDMgMTAuNDg1MyA4LjU1MDIxIDEwLjg5OTUgOC41NTAyMUMxMS4zMTM3IDguNTUwMjEgMTEuNjQ5NSA4LjIxNDQzIDExLjY0OTUgNy44MDAyMUwxMS42NDk1IDEuMDUwMjFaTTEuNTMwMzMgMTEuNDhMMTEuNDI5OCAxLjU4MDU0TDEwLjM2OTIgMC41MTk4ODJMMC40Njk2NyAxMC40MTk0TDEuNTMwMzMgMTEuNDhaIiBmaWxsPSIjMzZCMkMyIi8+Cjwvc3ZnPgo=)
}

div#states-bloc-2-back p,
div#states-bloc-2-back .link-1 a,
div#states-bloc-2-back .states-card-title a {
    color: #69B990 !important;
}

div#states-bloc-2-back .link-1 a {
    border-bottom: 2px solid #69B990 !important;
}

div#states-bloc-2-back .link-1 a::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY0OTUgMS41NTAyMUMxMS42NDk1IDEuMTM2IDExLjMxMzcgMC44MDAyMTIgMTAuODk5NSAwLjgwMDIxM0w0LjE0OTUgMC44MDAyMTJDMy43MzUyOCAwLjgwMDIxMiAzLjM5OTQ5IDEuMTM2IDMuMzk5NDkgMS41NTAyMUMzLjM5OTQ5IDEuOTY0NDMgMy43MzUyOCAyLjMwMDIxIDQuMTQ5NSAyLjMwMDIxSDEwLjE0OTVWOC4zMDAyMUMxMC4xNDk1IDguNzE0NDMgMTAuNDg1MyA5LjA1MDIxIDEwLjg5OTUgOS4wNTAyMUMxMS4zMTM3IDkuMDUwMjEgMTEuNjQ5NSA4LjcxNDQzIDExLjY0OTUgOC4zMDAyMUwxMS42NDk1IDEuNTUwMjFaTTEuNTMwMzMgMTEuOThMMTEuNDI5OCAyLjA4MDU0TDEwLjM2OTIgMS4wMTk4OEwwLjQ2OTY3IDEwLjkxOTRMMS41MzAzMyAxMS45OFoiIGZpbGw9IiM2OUI5OTAiLz4KPC9zdmc+Cg==)
}

div#states-bloc-3-back p,
div#states-bloc-3-back .link-1 a,
div#states-bloc-3-back .states-card-title a {
    color: #805399 !important;
}

div#states-bloc-3-back .link-1 a {
    border-bottom: 2px solid #805399 !important;
}

div#states-bloc-3-back .link-1 a::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY0OTUgMS4wNTAyMUMxMS42NDk1IDAuNjM1OTk5IDExLjMxMzcgMC4zMDAyMTIgMTAuODk5NSAwLjMwMDIxM0w0LjE0OTUgMC4zMDAyMTJDMy43MzUyOCAwLjMwMDIxMiAzLjM5OTQ5IDAuNjM1OTk4IDMuMzk5NDkgMS4wNTAyMUMzLjM5OTQ5IDEuNDY0NDMgMy43MzUyOCAxLjgwMDIxIDQuMTQ5NSAxLjgwMDIxSDEwLjE0OTVWNy44MDAyMUMxMC4xNDk1IDguMjE0NDMgMTAuNDg1MyA4LjU1MDIxIDEwLjg5OTUgOC41NTAyMUMxMS4zMTM3IDguNTUwMjEgMTEuNjQ5NSA4LjIxNDQzIDExLjY0OTUgNy44MDAyMUwxMS42NDk1IDEuMDUwMjFaTTEuNTMwMzMgMTEuNDhMMTEuNDI5OCAxLjU4MDU0TDEwLjM2OTIgMC41MTk4ODJMMC40Njk2NyAxMC40MTk0TDEuNTMwMzMgMTEuNDhaIiBmaWxsPSIjODA1Mzk5Ii8+Cjwvc3ZnPgo=)
}

div#home-bloc-5 {
    margin-bottom: 100px !important;
    gap: 0 20px;
}

/* div#home-bloc-5-left-img {
    width: 320px;
    height: 320px;
    margin-bottom: 100px;
} */

.bloc-demo-1-right {
    width: 60% !important;
}

div#home-bloc-5-left-txt h2 {
    margin-bottom: 0;
}

/* div#home-bloc-5-left-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
} */

#home-bloc-5-right-container {
    height: 100%;
}

.bloc-demo-1-right .img-right-bloc {
    height: 100% !important;
}

.metiers-slider-ellipse h2 {
    margin-bottom: 28px !important;
}


.bloc-5 .right img {
    width: 547px !important;
    height: 616px !important;
    object-fit: cover;
}


.bloc-5 .right .bloc-5-description-mobile {
    display: none !important;
}

.bloc-3 {
    margin-bottom: 90px !important;
}

.link-1 a, .link-1-1 a {
    position: relative;
    color: #69B990;
    background: transparent;
    border-bottom: 2px solid #69B990;
    border-radius: 0 !important;
    font-family: 'Myriad Pro Semibold', sans-serif !important;
    font-size: 16px;
    line-height: 15px;
    padding: 0 0 9px !important;
    letter-spacing: 0.25px;
    text-align: left;
}

.link-1 a::after, .link-1-1 a::after {
    content: '';
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 10px;
    filter: brightness(0) saturate(100%) invert(75%) sepia(7%) saturate(2059%) hue-rotate(97deg) brightness(88%) contrast(85%);
}

.link-1 a::after,
.link-1-1 a::after,
.hover-icon a::after,
#header-btn-hover,
#header-btn-hover::after,
.navbar a.btn,
.navbar a.btn::after {
    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95);
}

.link-1 a::after {
    width: 14px;
    height: 14px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY0OTUgMS41NTAyN0MxMS42NDk1IDEuMTM2MDYgMTEuMzEzNyAwLjgwMDI3MyAxMC44OTk1IDAuODAwMjc0TDQuMTQ5NSAwLjgwMDI3M0MzLjczNTI4IDAuODAwMjczIDMuMzk5NDkgMS4xMzYwNiAzLjM5OTQ5IDEuNTUwMjdDMy4zOTk0OSAxLjk2NDQ5IDMuNzM1MjggMi4zMDAyNyA0LjE0OTUgMi4zMDAyN0gxMC4xNDk1VjguMzAwMjdDMTAuMTQ5NSA4LjcxNDQ5IDEwLjQ4NTMgOS4wNTAyNyAxMC44OTk1IDkuMDUwMjdDMTEuMzEzNyA5LjA1MDI3IDExLjY0OTUgOC43MTQ0OSAxMS42NDk1IDguMzAwMjdMMTEuNjQ5NSAxLjU1MDI3Wk0xLjUzMDMzIDExLjk4MDFMMTEuNDI5OCAyLjA4MDZMMTAuMzY5MiAxLjAxOTk0TDAuNDY5NjcgMTAuOTE5NEwxLjUzMDMzIDExLjk4MDFaIiBmaWxsPSIjMkI0RUE1Ii8+Cjwvc3ZnPgo=);
}

.link-1-1 a::after {
    width: 16px;
    height: 16px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMTY2NjcgMy44MzMzM0gyLjc1QzIuMjg1ODcgMy44MzMzMyAxLjg0MDc1IDQuMDE3NzEgMS41MTI1NiA0LjM0NTlDMS4xODQzNyA0LjY3NDA5IDEgNS4xMTkyIDEgNS41ODMzM1YxMy43NUMxIDE0LjIxNDEgMS4xODQzNyAxNC42NTkyIDEuNTEyNTYgMTQuOTg3NEMxLjg0MDc1IDE1LjMxNTYgMi4yODU4NyAxNS41IDIuNzUgMTUuNUgxMC45MTY3QzExLjM4MDggMTUuNSAxMS44MjU5IDE1LjMxNTYgMTIuMTU0MSAxNC45ODc0QzEyLjQ4MjMgMTQuNjU5MiAxMi42NjY3IDE0LjIxNDEgMTIuNjY2NyAxMy43NVY3LjMzMzMzTTQuNSAxMkwxNSAxLjVNMTUgMS41SDEwLjkxNjdNMTUgMS41VjUuNTgzMzMiIHN0cm9rZT0iIzJCNEVBNSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
}

.link-1 svg, .link-1-1 svg {
    display: none;
    transition: .5s cubic-bezier(0.53, -1.09, 0, 0.95);
}

.link-1:hover a,
.link-1-1:hover a,
.hover-icon:hover a,
.link-1:hover svg,
.link-1-1:hover svg,
.hover-icon:hover svg
{
    transition: .2s ease;
}
.link-1:hover a, .link-1-1:hover a, .link-1:hover svg, .link-1-1:hover svg {
    background: transparent;
    color: #69B990;
}
.link-1 a:hover, .link-1-1 a:hover {
    background: transparent;
    color: #69B990;
}
.link-1 a:focus, .link-1-1 a:focus,  div#nos-filiales a:focus, .link-1 a:active, .link-1-1 a:active,  div#nos-filiales a:active {
	    background-color: transparent !important;
}
.link-1 a:not(.btn-gray-2):focus, .link-1-1 a:not(.btn-gray-2):focus,  div#nos-filiales a:not(.btn-gray-2):focus {
	    color: #69B990 !important;
}


#header-btn-hover:hover,
.bouton-btn-popup:hover {
    background-color: #69B990 !important;
    color: #fff;
}
div#ellipse-healthcare-bloc-2 a, div#ellipse-healthcare-bloc-2 .elementor-widget-pix-button {
    pointer-events: none;
    cursor: not-allowed !important;
}

.link-1:hover a::after,
.hover-icon:hover a::after,
.navbar a.btn:hover::after,
.link-1:hover a svg,
.hover-icon:hover a svg,
.navbar a.btn:hover svg
{
    transform: translate(5px, -3px);
}

.navbar a.btn:hover::after,
.bouton-btn-popup:hover::after {
    filter: invert(1);
}

#header-btn-hover:hover::after {
    transform: translateY(3px);
    filter: invert(1);
}

.link-1-1 a:hover::after {
    transition-delay: .3s;
    transform: translateX(5px);
}

/**   navbar   **/

.navbar a.btn:hover {
    /*background-color: red !important;*/
    color: #fff;
}

#masthead:not(.sticky-top):not(.is-scroll) {
    position: absolute !important;
    top: 0;
    background: transparent !important;
}

.admin-bar .pix-header.pix-is-sticky-header.pix-header-desktop.pix-header-normal.pix-normal-sticky {
    top: 0 !important;
    background: transparent !important;
}

.collapse.navbar-collapse {
    display: flex;
    justify-content: center;
}

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
    letter-spacing: 2px;
}

.navbar ul li a {
    color: #fff !important;
}

a.text-dark-opacity-4:hover, a.text-dark-opacity-4:focus {
    color: rgb(0 0 255) !important;
}

.nav-style-megamenu > li.nav-item .nav-link span:after {
    background-color: transparent !important;
    width: 0 !important;
}

a.text-dark-opacity-4:focus, a.text-dark-opacity-4:active {
    color: #fff !important;
}

/* content */
#content {
    padding: 0 !important;
}

.footer-brand {
    max-width: 167px !important;
}

.footer-brand p {
    font-family: 'Myriad Pro Regular', sans-serif !important;
    font-size: 16px;
    line-height: 16px;
    text-align: left;
    letter-spacing: 0.2px;
}

#footer h5 {
    font-size: 16px;
    color: #FFFFFF;
    line-height: 16px;
    margin-bottom: 20px;
}

#footer h6 {
    font-size: 16px;
    color: #8C8C8C;
    line-height: 16px;
    margin-bottom: 14px;
}

.footer-separator {
    border-top: 1px solid rgba(255, 255, 255, 0.5) !important;
    padding-top: 20px !important;
}

/* ------------------------------------- gabarit filiale::start*/

.gabarite-filiale-header {
    height: 100vh !important;
}

.title-h1 h1 {
    font-family: 'Myriad Pro Light', sans-serif !important;
    font-size: 54px !important;
    line-height: 54px !important;
    text-align: left !important;
    color: #fff !important;
}

.title-h1 h1 span {
    font-family: 'Myriad Pro Regular', sans-serif !important;
    font-size: 54px !important;
    line-height: 54px !important;
    text-align: left !important;
}

.gabarite-filiale-header .title-h1 h1 {
    position: absolute;
    top: 300px;
    left: 120px;
    height: 108px;
}

.gabarite-filiale-header .title-h1 h1 span,
.our-commitments.header .title-h1 span {
    display: block;
}

.btn-polygon {
    position: absolute;
    top: 438px;
    left: 120px;
}

.btn-polygon a.btn {
    background: #fff;
    color: #050C1D;
    width: 100%;
    height: 35px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    clip-path: polygon(0 0, 100% 0, 100% 75%, 95% 100%, 0 100%);
    border-radius: 0 !important;
    font-size: 16px;
    line-height: 14px;
}

/*.gabarit-filiale-projects, .ellipse-healthcare, .ellipse-digital {*/
/*    margin: 90px 0 190px !important;*/
/*}*/

div#ellipse-projects-info,
div#ellipse-healthcare-info {
    margin: 80px auto 40px !important;
}

#ellipse-projects-info .h2-pages h2 {
    color: #36B2C2 !important;
    margin-bottom: 5px !important;
}

.gabarit-filiale-bloc-1 {
    margin-bottom: 146px !important;
}

.gabarit-filiale-bloc-1 .left .bloc-description,
.gabarit-filiale-bloc-1 .left .ellipse-healthcare-description.bloc-description,
.gabarit-filiale-bloc-1 .left {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 266px;
    width: 589px;
    background: #fff;
}

.gabarit-filiale-bloc-1 .left .ellipse-healthcare-description.bloc-description {
    height: 171px !important;
}

.gabarit-filiale-bloc-1 .left .ellipse-healthcare-description.bloc-description p,
.gabarit-filiale-bloc-1 .left {
    width: 100%;
}

.gabarit-filiale-bloc-1 .left {
    height: 247px !important;
}

.gabarit-filiale-bloc-1 .left h2 {
    color: #36B2C2;
}

.gabarit-filiale-bloc-1 .right img {
    width: 316px !important;
    height: 414px !important;
}

.bloc-description {
    font-family: 'Myriad Pro Regular', sans-serif !important;
    font-size: 16px;
    line-height: 19.2px;
    padding: 38px;
}

.gabarit-filiale-bloc-2 {
    margin-bottom: 146px !important;
}

.gabarit-filiale-bloc-2 .right .bloc-description {
    position: absolute;
    top: 0;
    right: 0;
    width: 434px;
    height: 190px;
    background: #fff;
}

.gabarit-filiale-bloc-2 .right .ellipse-healthcare-description.bloc-description {
    position: absolute;
    top: 0;
    right: 0;
    width: 434px;
    height: 350px;
    background: #fff;
}

.gabarit-filiale.ellipse-healthcare img {
    width: 212.41px !important;
    height: 60px !important;
}


.ellipse-healthcare-description-bloc {
    min-height: 610px !important;
}

.ellipse-healthcare-description-bloc .description-bloc-img {
    position: absolute;
    right: 0;
    width: 598px;
}

.ellipse-healthcare-description-bloc .description-bloc-txt {
    width: 753px;
    height: 479px;
}

.bloc-img-description {
    height: 610px;
}

.bloc-img-description .right img {
    position: absolute;
    width: 598px;
    height: 610px;
    top: 0;
    right: 0;
}

.bloc-img-description .description {
    position: absolute;
    width: 753px;
    height: 479px;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 1;
    padding: 38px !important;
}

.bloc-img-description .description .quotation-mark {
    width: 20.01px;
    height: 19.31px;
}

.gabarit-filiale.ellipse-digital img {
    width: 162.22px !important;
    height: 60px !important;
}

#ellipse-digital-info,
#ellipse-projects-info,
#ellipse-healthcare-info,
#approche-globale-bloc {
    max-width: 725px !important;
    width: 100% !important;
}

#ellipse-digital-info {
    margin-top: 90px;
    margin-bottom: 40px;
}

div#ellipse-digital-bloc-1 {
    height: 571px;
    margin-bottom: 80px;
}


#ellipse-digital-info .h2-pages h2 {
    color: #805399 !important;
    margin-bottom: 0;
}

div#ellipse-digital-bloc-1-left-img {
    position: absolute;
    width: 100%;
    height: 100%;
}

div#ellipse-digital-bloc-1-left-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

div#ellipse-digital-bloc-1-left-txt {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 90%;
    background: #fff;
}

div#ellipse-digital-bloc-1-left-txt.p-pages p {
    margin-bottom: 0;
}

div#ellipse-digital-bloc-1-right img {
    float: right;
    width: 316px;
    height: 414px;
    object-fit: cover;
}

.ellipse-digital-bloc-2-left-img {
    width: 100%;
    height: 365px;
}

div#ellipse-digital-bloc-2-img {
    width: 100%;
    height: 365px;
}

.ellipse-digital-bloc-2-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ellipse-digital-bloc-2-right {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
}

.ellipse-digital-bloc-2-txt {
    max-width: 434px;
}

div#ellipse-digital-bloc-2-2 .e-con-inner {
    flex-direction: row-reverse;
    margin: 36px 0;
}



div#ellipse-digital-bloc-2-2 .ellipse-digital-bloc-2-right {
    align-items: flex-start !important;
}

div#ellipse-digital-bloc-3 {
    margin: 90px auto;
    height: 546px;
}

div#ellipse-digital-bloc-3-right-img {
    height: 100%;
}

div#ellipse-digital-bloc-3-right-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
div#ellipse-healthcare-bloc-2 > .e-con-inner {
    margin-bottom: 36px;
}
div#ellipse-digital-bloc-3-right-txt {
    position: absolute;
    top: 0;
    right: 0;
    width: 65%;
    background-color: #fff;
}

div#ellipse-digital-bloc-4,
div#ellipse-healthcare-bloc-3 {
    height: 610px;
    margin-bottom: 50px;
}

div#ellipse-digital-bloc-4-img,
div#ellipse-healthcare-bloc-3-img {
    position: absolute;
    top: 0;
    right: 10px;
    width: 598px;
    height: 100%;
}

div#ellipse-healthcare-bloc-3-img-mobile {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
    height: auto;
}

div#ellipse-digital-bloc-4-txt,
div#ellipse-healthcare-bloc-3-txt {
    position: absolute;
    left: 0;
    top: 0;
    width: 68%;
    background-color: #fff;
    z-index: 1;
}

div#ellipse-projects-bloc-1,
div#ellipse-healthcare-bloc-1 {
    max-height: 100%;
    height: 571px;
    margin-bottom: 80px;
}

div#ellipse-projects-bloc-1-left-img,
div#ellipse-projects-bloc-2-right-img,
div#ellipse-healthcare-bloc-1-left-img,
div#ellipse-healthcare-bloc-2-right-img {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
}

div#ellipse-projects-bloc-1-left-img img,
div#ellipse-projects-bloc-2-right-img img,
div#ellipse-healthcare-bloc-1-left-img img,
div#ellipse-healthcare-bloc-2-right-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

div#ellipse-projects-bloc-1-left-txt,
div#ellipse-healthcare-bloc-1-left-txt {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 90%;
    background: #fff;
    padding: 0;
}

div#ellipse-projects-bloc-1-right,
div#ellipse-healthcare-bloc-1-right {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

div#ellipse-projects-bloc-1-right img,
div#ellipse-healthcare-bloc-1-right img {
    width: 316px;
    height: 414px;
    object-fit: cover;
}

div#ellipse-projects-bloc-2,
#ellipse-healthcare-bloc-2 {
    max-height: 100%;
    height: 546px;
}

div#ellipse-projects-bloc-2-right-txt,
div#ellipse-healthcare-bloc-2-right-container {
    position: absolute;
    right: 0;
    top: 0;
    width: 65%;
    background: #fff;
    padding: 0;
}

div#ellipse-projects-bloc-2-left,
div#ellipse-healthcare-bloc-2-left {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

div#ellipse-projects-bloc-2-left img,
div#ellipse-healthcare-bloc-2-left img {
    width: 320px;
    height: 397px;
    object-fit: cover;
}

#ellipse-projects-bloc-2-5-mobile,
#ellipse-healthcare-bloc-2-5-mobile {
    display: none;
}

div#ellipse-projects-bloc-2-5-mobile-left,
div#ellipse-healthcare-bloc-2-5-mobile-left {
    position: absolute;
    left: 10px;
    top: 0;
    width: 38%;
    /*height: 207px;*/
}

div#ellipse-projects-bloc-2-5-mobile-right,
div#ellipse-healthcare-bloc-2-5-mobile-right {
    position: absolute;
    right: 10px;
    top: 0;
    width: 52%;
}


div#ellipse-projects-info img,
div#ellipse-healthcare-info img,
div#ellipse-digital-info img {
    height: 60px !important;

}

div#ellipse-projects-info img {
    width: 179px;
}

div#ellipse-healthcare-info img {
    width: 212.41px;
}

div#ellipse-digital-info img {
    width: 162.22px;
}


#ellipse-healthcare-info .h2-pages h2 {
    color: #69B990 !important;
    margin-bottom: 5px !important;
}

/* div#ellipse-healthcare-bloc-3 {
    margin-top: 90px;
} */

/*.ellipse-digital-proposals .proposals-txt {*/
/*    width: 434px !important;*/
/*}*/

/*.ellipse-digital-bloc-2 {*/
/*    margin: 153px auto 146px auto !important;*/
/*}*/

/*.ellipse-digital-bloc-2 .left img {*/
/*    width: 320px !important;*/
/*    height: 397px !important;*/
/*}*/

/*.ellipse-digital-bloc-2 .right .bloc-description {*/
/*    position: absolute;*/
/*    right: 0;*/
/*    width: 434px !important;*/
/*    height: 323px !important;*/
/*    background-color: #fff;*/
/*}*/

/*.ellipse-digital-bloc-2 .right .bloc-description p {*/
/*    width: auto !important;*/
/*    margin: 0 !important;*/
/*}*/

.ellipse-digital-create-img {
    position: absolute !important;
    width: 598px;
    height: 610px;
    right: 0;
    top: 0;
}

.ellipse-digital-create-description {
    position: absolute;
    width: 753px;
    height: 479px;
    background: #fff;
}

.my-36px {
    margin: 36px auto !important;
}

.my-46px {
    margin: 36px auto !important;
}

.ticket p {
    background: #69B99026;
    padding: 5px 10px;
    margin: 0 !important;
    border-radius: 40px;
    font-family: 'Myriad Pro Regular', sans-serif !important;
    font-size: 15px;
    line-height: 15px;
    text-align: left;
    color: #69B990 !important;
}

/* --------------------------------------------------------------------- gabarit filiale::end*/

/* ------------------------------------- nos engagements::start*/

.btn-header {
    width: 210px !important;
    height: 35px !important;
    bottom: 80px;
    left: 13px;
    position: absolute;
}

.btn-header a.btn {
    background-color: #fff;
    color: #050C1D;
    width: 100%;
    height: 35px;
    clip-path: polygon(0 0, 100% 0, 100% 75%, 95% 100%, 0 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0 !important;
}

.our-commitments .header-nav {
    background: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80%;
    padding: 24px 50px 24px 50px;
}

.our-commitments .header-nav ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0 !important;
}

.our-commitments .header-nav ul li a {
    font-size: 16px;
    line-height: 19.2px;
    color: #B4B4B4;
}

.our-commitments.row-1 {
    height: 592px;
    border: 1px solid black;
}

.row-img {
    position: absolute;
    height: 350px;
    width: 100%;
}

.row-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.our-commitments.row-1 .paragraph {
    width: 450px;
    height: 322px;
}

.our-commitments .paragraph .paragraph-txt h2 {
    margin-bottom: 10px !important;
}

#nos-engagements-bloc-1 {
    max-height: 100%;
    height: 592px;
}

#nos-engagements-bloc-2 {
    max-height: 100%;
    height: 625px;
    margin: 20px auto;
}

#nos-engagements-bloc-3 {
    max-height: 100%;
    height: 539px;
    margin-bottom: 40px;
}

div#approche-globale-bloc {
    margin: 80px auto 50px;
}

div#nos-engagements-bloc-1-left-img,
div#nos-engagements-bloc-1-right-img,
div#nos-engagements-bloc-2-left-img,
div#nos-engagements-bloc-2-right-img,
div#nos-engagements-bloc-3-left-img,
div#nos-engagements-bloc-3-right-img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 350px;
    width: 100%;
}

div#nos-engagements-bloc-1-left-img img,
div#nos-engagements-bloc-1-right-img img,
div#nos-engagements-bloc-2-left-img img,
div#nos-engagements-bloc-2-right-img img,
div#nos-engagements-bloc-3-left-img img,
div#nos-engagements-bloc-3-right-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

div#nos-engagements-bloc-1-left-container,
div#nos-engagements-bloc-1-right-container,
div#nos-engagements-bloc-2-left-container,
div#nos-engagements-bloc-2-right-container,
div#nos-engagements-bloc-3-left-container,
div#nos-engagements-bloc-3-right-container {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 55%;
    width: 85%;
    background: #fff;
}

div#nos-engagements-bloc-3-left-container,
div#nos-engagements-bloc-3-right-container {
    height: 48%;
}

div#nos-engagements-bloc-1-left-container-txt.h3-pages h3,
div#nos-engagements-bloc-1-right-container-txt.h3-pages h3,
div#nos-engagements-bloc-2-left-container-txt.h3-pages h3,
div#nos-engagements-bloc-2-right-container-txt.h3-pages h3,
div#nos-engagements-bloc-3-left-container-txt.h3-pages h3,
div#nos-engagements-bloc-3-right-container-txt.h3-pages h3 {
    margin-bottom: 15px;
}


/* --------------------------------------------------------------------- nos engagements::end*/

div#header-title {
    position: absolute;
    top: 60%;
    left: 11%;
}

/* --------------------------------------------------------------------- popUp ellipse healthcare ::start*/

#popup-ellipse-healthcare {
    max-width: 1477px;
    display: none;
}

#popup-ellipse-healthcare {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 0;
    z-index: 1000;
    border-radius: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

#popup-ellipse-healthcare .e-con-inner {
    width: 1477px !important;
    max-width: 100% !important;
    padding: 0;
    margin: 0;
}

.popup-content-ellipse-healthcare-container {
    display: flex !important;
    flex-direction: row !important;
}

#popup-ellipse-healthcare .close-btn {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
    font-size: 20px;
    height: 16px;
    display: flex;
}

.popup-content-ellipse-healthcare-column.popup-content-ellipse-healthcare-column-1 {
    max-width: 42%;
    width: 100%;
}

.popup-content-ellipse-healthcare-column.popup-content-ellipse-healthcare-column-2 {
    max-width: 58%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: turquoise;
}

#popup-ellipse-healthcare .popup-title strong {
    font-family: 'Myriad Pro Boldit', sans-serif !important;
}

div#approche-globale-bloc .h2-pages h2 br {
    display: none;
}

.btn-between-bloc {
    margin-bottom: 40px !important;
}

.ellipse-btn-bottom a {
    font-size: 16px !important;
    line-height: 14px !important;
    border-radius: 0;
    padding: 12px 30px;
    display: inline-block !important;
    min-width: 187px !important;
    position: relative;
    font-family: 'Myriad Pro Semibold', sans-serif !important;
    border: #050C1D;
    background: #050C1D;
    color: #fff;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    clip-path: polygon(0 0, 100% 0, 100% 65%, 90% 100%, 0 100%, 0% 50%) !important;
}

.ellipse-btn-bottom a:after {
    content: '' !important;
    display: flex !important;
    width: 14px;
    height: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 9px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY5OTggMS4wNTAyMUMxMS42OTk4IDAuNjM1OTk5IDExLjM2NCAwLjMwMDIxMiAxMC45NDk4IDAuMzAwMjEzTDQuMTk5NzkgMC4zMDAyMTJDMy43ODU1NyAwLjMwMDIxMiAzLjQ0OTc5IDAuNjM1OTk4IDMuNDQ5NzkgMS4wNTAyMUMzLjQ0OTc5IDEuNDY0NDMgMy43ODU1NyAxLjgwMDIxIDQuMTk5NzkgMS44MDAyMUgxMC4xOTk4VjcuODAwMjFDMTAuMTk5OCA4LjIxNDQzIDEwLjUzNTYgOC41NTAyMSAxMC45NDk4IDguNTUwMjFDMTEuMzY0IDguNTUwMjEgMTEuNjk5OCA4LjIxNDQzIDExLjY5OTggNy44MDAyMUwxMS42OTk4IDEuMDUwMjFaTTEuNTgwNjIgMTEuNDhMMTEuNDgwMSAxLjU4MDU0TDEwLjQxOTUgMC41MTk4ODJMMC41MTk5NjMgMTAuNDE5NEwxLjU4MDYyIDExLjQ4WiIgZmlsbD0iIzA1MEMxRCIvPgo8L3N2Zz4K);
    filter: invert(1);
}

.ellipse-btn-bottom a svg {
    display: none;
}

.ellipse-btn-bottom:hover a:not(.btn-gray-3) {
    background: #69B990 !important;
    color: #fff;
}

/* --------------------------------------------------------------------- popUp ellipse healthcare ::end*/
@media (max-width: 991px) {
    body.admin-bar #mobile_head {
        top: calc(15px + 46px);
    }
}
@media (max-width: 991px) {
    body #mobile_head {
        position: fixed !important;
        top: calc(15px + 0px);
        max-width: 100%;
        width: 100% !important;
        left: 50%;
        transform: translate(-50%, 0);
        padding: 0;
    }
    header#mobile_head.bg-white.page-scrolled {
        background-color: #fff !important;
    }
    header#mobile_head.bg-white.page-scrolled .navbar > div:last-child a.btn.btn-primary {
        background-color: #69B990 !important;
    }
    header#mobile_head.bg-white.page-scrolled .navbar > div:last-child a.btn.btn-primary:after {
        filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(41deg) brightness(104%) contrast(101%);
    }
    header#mobile_head.bg-white.page-scrolled .hamburger .hamburger-box::before {
        filter: brightness(0) saturate(100%) invert(8%) sepia(21%) saturate(1511%) hue-rotate(182deg) brightness(88%) contrast(105%);
    }
    body:not(.menu-mobile-active) header#mobile_head.bg-white.page-scrolled .pix-logo {
        display: none !important;
    }
    body:not(.menu-mobile-active) header#mobile_head.bg-white.page-scrolled .pix-logo-scroll {
        display: block !important;
    }
}



/* ------------------------------------- media query::start*/

@media only screen and (max-width: 1173px) {
    div#nav-inside.nav-nos-engagements ul li a {
        font-size: 14px !important;
    }
}

@media only screen and (max-width: 1063px) {
    div#nav-inside.nav-nos-engagements ul li a {
        font-size: 12px !important;
    }

    div#nav-inside.nav-nos-engagements ul {
        padding: 0 10px;
        gap: 15px;
    }
}

@media only screen and (max-width: 1100px) {

    .states-card-title p {
        font-size: 14px !important;
    }

    div#ellipse-digital-bloc-2-1 .e-con-inner,
    div#ellipse-digital-bloc-2-2 .e-con-inner,
    div#ellipse-digital-bloc-2-3 .e-con-inner {
        gap: 0 20px !important;
    }

    div#nos-engagements-bloc-1 .p-38px,
    div#nos-engagements-bloc-2 .p-38px,
    div#nos-engagements-bloc-3 .p-38px {
        padding: 24px !important;
    }

    div#nos-engagements-bloc-1 .p-pages p,
    div#nos-engagements-bloc-2 .p-pages p,
    div#nos-engagements-bloc-3 .p-pages p {
        font-size: 15px;
    }

    #nos-engagements-bloc-1 .h3-pages h3 strong,
    #nos-engagements-bloc-2 .h3-pages h3 strong,
    #nos-engagements-bloc-3 .h3-pages h3 strong {
        font-size: 20px;
    }

    div#nos-engagements-bloc-1-left-container,
    div#nos-engagements-bloc-1-right-container,
    div#nos-engagements-bloc-2-left-container,
    div#nos-engagements-bloc-2-right-container,
    div#nos-engagements-bloc-3-left-container,
    div#nos-engagements-bloc-3-right-container {
        height: 60%;
        width: 95%;
    }

    div#nos-engagements-bloc-1-left-container-btn.link-1 a,
    div#nos-engagements-bloc-1-right-container-btn.link-1 a {
        font-size: 14px;
    }

    div#ellipse-digital-bloc-4-txt,
    div#ellipse-healthcare-bloc-3-txt {
        width: 80%;
    }

    div#ellipse-digital-bloc-3-right-txt {
        width: 80%;
    }

    .home-bloc-2 .left .left-txt {
        width: 95%;
    }

    .bloc-3 .left .h2-pages {
        transform: translateX(-40%);
    }

    .bloc-5 .right .bloc-5-title {
        width: 85%;
    }

    div#ellipse-projects-bloc-2-right-txt,
    div#ellipse-healthcare-bloc-2-right-container {
        width: 85%;
    }
}

@media only screen and (max-width: 991px) {
    div#ellipse-header .e-con-inner {
        max-width: 690px !important;
        margin: 0 auto !important;
    }
	div#ellipse-digital-bloc-4,
    div#ellipse-healthcare-bloc-3 {
		height: auto !important;
        margin-bottom: 30px;
/* 		max-width: 430px !important;
		margin-left: auto;
		margin-right: auto; */
    }

div#ellipse-digital-bloc-4-txt, div#ellipse-healthcare-bloc-3-txt {
    width: 100%;
    background-color: #fff;
    padding: 0;
    position: initial !important;
}

    div#ellipse-digital-bloc-4-img {
        top: auto;
        bottom: 0;
        right: 0;
        width: 100%;
        height: auto;
        padding: 0 10px;
    }
div#ellipse-digital-bloc-4-img, div#ellipse-healthcare-bloc-3-img {
    left: 50%;
    position: initial !important;
    margin: auto;
}
}

@media only screen and (max-width: 900px) {

    .states-card-title p {
        font-size: 13px !important;
    }

    #home-bloc-2 .e-con-inner,
    #home-bloc-5 .e-con-inner,
    #ellipse-projects-bloc-1 .e-con-inner,
    #ellipse-projects-bloc-2 .e-con-inner,
    #ellipse-healthcare-bloc-1 .e-con-inner,
    #ellipse-healthcare-bloc-2 .e-con-inner,
    #ellipse-digital-bloc-1 .e-con-inner,
    #ellipse-digital-bloc-3 .e-con-inner {
        gap: 0 20px !important;
    }
}

@media only screen and (max-width: 820px) {

    div#ellipse-digital-bloc-4, div#ellipse-healthcare-bloc-3 {
        height: 490px;
        margin-bottom: 100px;
    }

    div#home-bloc-3-left {
        width: 100%;
    }

    .bloc-3 .left img {
        max-width: 820px;
    }

    .bloc-3 .left .h2-pages {
        transform: translateX(-20%);
    }

    .bloc-3 .bloc-3-right {
        display: none;
    }
}

@media only screen and (max-width: 767px) {

    .btn-between-bloc {
        margin-bottom: 30px !important;
    }

    div#approche-globale-bloc .h2-pages h2 br {
        display: block;
    }

    #popup-ellipse-healthcare div#ellipse-html {
        height: 100% !important;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    #popup-ellipse-healthcare .popup-content-notre-gouvernance {
        height: 100%;
    }

    #popup-ellipse-healthcare {
        min-height: 65%;
        align-items: center;
        justify-content: center;
        height: 65%;
        width: 100%;
    }

    div#ellipse-header .e-con-inner {
        max-width: 510px !important;
        margin: 0 auto !important;
    }

    div#ellipse-digital-bloc-2-1 .ellipse-digital-bloc-2-right,
    div#ellipse-digital-bloc-2-2 .ellipse-digital-bloc-2-right,
    div#ellipse-digital-bloc-2-3 .ellipse-digital-bloc-2-right {
        margin-bottom: 15px;
    }

    div#ellipse-projects-bloc-1,
    div#ellipse-healthcare-bloc-1 {
        min-height: 382px !important;
        height: 382px !important;
    }

    div#approche-globale-bloc {
        margin: 40px auto 30px auto;
    }

    div#home-bloc-1-img-mobile {
        display: block;
    }

	div#ellipse-healthcare-bloc-3-img-mobile {
		display: block;
		padding: 0 10px !important;
		position: relative;
	}
    div#home-bloc-1-img,
    div#ellipse-healthcare-bloc-3-img {
        display: none;
    }

    #home-bloc-1-img-mobile img {
        max-height: 100%;
        height: 410px;
        object-fit: cover;
    }

    .h1-pages h1,
    .h1-pages h1 strong {
        font-size: 33px !important;
        line-height: 33px !important;
    }

    .h1-pages h1 strong {
        display: block;
    }

    div#header-title {
        left: 1%;
    }

    #nos-engagements-bloc-1,
    #nos-engagements-bloc-2,
    #nos-engagements-bloc-3 {
        height: auto;
    }

    #nos-engagements-bloc-2 {
        margin: 55px auto;
    }

    #nos-engagements-bloc-3 {
        margin-bottom: 70px;
    }

    div#nos-engagements-bloc-1-left-container,
    div#nos-engagements-bloc-1-right-container,
    div#nos-engagements-bloc-2-left-container,
    div#nos-engagements-bloc-2-right-container,
    div#nos-engagements-bloc-3-left-container,
    div#nos-engagements-bloc-3-right-container {
        width: 88%;
        height: auto;
    }

    div#environnement {
        height: 525px;
        margin-bottom: 45px;
    }

    div#creation-artistique {
        height: 486px;
    }

    div#conditions-travail {
        height: 545px;
        margin-bottom: 45px;
    }

    div#ethique-gouvernance {
        height: 457px;
    }

    div#impact-economique {
        height: 474px;
        margin-bottom: 45px;
    }

    div#partenariats-durables {
        height: 423px;
    }

    #ellipse-digital-info {
        margin-top: 50px;
        margin-bottom: 35px;
    }

    div#ellipse-projects-info img,
    div#ellipse-healthcare-info img,
    div#ellipse-digital-info img {
        height: 35px !important;

    }

    div#ellipse-projects-info img {
        width: 104.42px;
    }

    div#ellipse-healthcare-info img {
        width: 123.91px;
    }

    div#ellipse-digital-info img {
        width: 94.63px;
    }

    div#ellipse-projects-info,
    div#ellipse-healthcare-info {
        margin: 50px auto 40px !important;
    }

    div#ellipse-projects-info,
    div#ellipse-healthcare-info {
        padding: 0 10px;
    }

    div#ellipse-projects-bloc-1,
    div#ellipse-healthcare-bloc-1 {
        margin-bottom: 66px;
    }

    div#ellipse-projects-bloc-1-right,
    div#ellipse-healthcare-bloc-1-right {
        display: none;
    }

    div#ellipse-projects-bloc-2-left,
    div#ellipse-healthcare-bloc-2-left {
        display: none;
    }

    div#ellipse-projects-bloc-2 {
        height: 399px;
    }

    div#ellipse-projects-bloc-2-right-txt,
    div#ellipse-healthcare-bloc-2-right-container {
        width: 85%;
    }

    #ellipse-projects-bloc-2-5-mobile,
    #ellipse-healthcare-bloc-2-5-mobile {
        display: block;
        height: 284px;
        margin-bottom: 70px;
    }

    div#ellipse-digital-bloc-1-right {
        display: none;
    }

    div#ellipse-digital-bloc-1 {
        height: 450px;
        margin-bottom: 70px;
    }

    div#ellipse-digital-bloc-1-left-txt {
        width: 80%;
    }

    div#ellipse-digital-bloc-2-1 {
        margin-top: 30px;
    }

    div#ellipse-digital-bloc-2-1 .e-con-inner,
    div#ellipse-digital-bloc-2-2 .e-con-inner,
    div#ellipse-digital-bloc-2-3 .e-con-inner {
        flex-direction: column-reverse;
    }

    .ellipse-digital-bloc-2-right {
        align-items: flex-start !important;
        width: 100% !important;
    }

    div#ellipse-digital-bloc-3-left {
        display: none;
    }

    div#ellipse-digital-bloc-3 {
        margin: 80px auto 80px auto;
        height: 400px;
    }

    div#ellipse-digital-bloc-3-right-img img {
        width: 100%;
        height: 400px;
        object-fit: cover;
    }

    div#ellipse-digital-bloc-3-right-txt {
        width: 85%;
    }



    /* div#ellipse-healthcare-bloc-3 {
        margin-top: 70px;
    } */

    
    /* ************************************************************************************************ GLOBAL::start   */
    /*.ellipse-healthcare-description-bloc {*/
    /*    min-height: 837px !important;*/
    /*    margin: 52px auto !important;*/
    /*}*/
    /*.ellipse-healthcare-description-bloc .description-bloc-img {*/
    /*    position: absolute;*/
    /*    bottom: 0;*/
    /*    width: 100%;*/
    /*    height: 410px;*/
    /*}*/
    /*.ellipse-healthcare-description-bloc .description-bloc-txt {*/
    /*    height: 427px !important;*/
    /*}*/
    .description-bloc-txt h2, h2 span {
        font-size: 25px;
        line-height: 25px;
    }

    .paragraph h2, h2 span {
        font-size: 17px;
        line-height: 20.4px;
    }

    .description-bloc-txt .author {
        margin: 16px 0 0 0;
    }

    .quotation-mark {
        width: 11.99px;
        height: 11.57px;
    }

    .p-38px {
        padding: 18px !important;
    }

    .wrapper.px-sm-10px {
        padding: 0 10px !important;
    }

    .h3-pages h3,
    .h3-pages h3 strong {
        font-size: 17px;
        line-height: 20.4px !important;
    }

    /* ************************************************************************************************ GLOBAL::end     */
    /*.grid-4 .e-con-inner {*/
    /*    grid-template-columns: 1fr 1fr; !* Keep two columns *!*/
    /*    grid-template-rows: auto auto auto; !* Ensure three rows layout *!*/
    /*    grid-row-gap: 60px !important;*/
    /*}*/
    /*.div1 {*/
    /*    grid-column: 1 / 3;*/
    /*    height: 480px !important;*/
    /*}*/
    /*.div1 img {*/
    /*    height: 480px !important;*/
    /*}*/
    /*.div1 .bloc-description {*/
    /*    width: 341px;*/
    /*    height: 325px;*/
    /*}*/
    /*.grid-4.grid-ellipse-healthcare .div1 .bloc-description {*/
    /*    width: 341px;*/
    /*    height: 171px;*/
    /*}*/
    /*.div2 {*/
    /*    grid-column: 1 / 2;*/
    /*}*/
    /*.div2 .img {*/
    /*    top: 0;*/
    /*    transform: translateY(0);*/
    /*    left: 0;*/
    /*    width: 158px;*/
    /*    height: 207px;*/
    /*}*/
    /*.div2 .img img,*/
    /*.div3 .img img {*/
    /*    height: 100%;*/
    /*    object-fit: cover;*/
    /*}*/
    /*.div3 {*/
    /*    grid-column: 2 / 3;*/
    /*    height: 284px !important;*/
    /*}*/
    /*.div3 .img {*/
    /*    top: 0;*/
    /*    transform: translateY(0);*/
    /*    right: 0;*/
    /*    width: 228px;*/
    /*    height: 284px;*/
    /*}*/
    /*.div4 {*/
    /*    grid-column: 1 / 3;*/
    /*    height: 399px;*/
    /*}*/
    /*.div4 img {*/
    /*    height: 399px !important;*/
    /*}*/
    /*.div4 .bloc-description {*/
    /*    width: 284px;*/
    /*    height: 155px;*/
    /*}*/
    /*.grid-4.grid-ellipse-healthcare .div4 .bloc-description {*/
    /*    width: 351px;*/
    /*    height: 286px;*/
    /*}*/
    .title-h2, .title-h2 span {
        font-size: 25px !important;
        line-height: 25px !important;
    }

    .link-1 .btn {
        font-size: 14px;
    }

    .bloc-1 .bloc-title {
        width: 100%;
        min-width: 100% !important;
    }

    .wrapper.bloc-1 {
        height: 658px !important;
        margin-top: 50px !important;
    }

    .bloc-1 h2 {
        margin-bottom: 26px !important;
    }

    .bloc-1 .bloc-img {
        width: 100% !important;
        height: 410px !important;
        top: auto;
        bottom: -3px;
        z-index: 2;
        margin: 0 !important;
    }

    .bloc-1 .bloc-title h2,
    #ellipse-healthcare-bloc-3-txt h2,
    #ellipse-digital-bloc-4-txt h2 {
        letter-spacing: 0 !important;
    }

    #home-bloc-1-img img {
        object-fit: none;
        height: 100%;
    }

    div#home-bloc-2-left {
        width: 100%;
        height: 360px;
        margin-bottom: 25px;
    }

    .home-bloc-2 {
        margin-bottom: 63px !important;
    }

    div#home-bloc-2-left-img {
        height: 100%;
    }

    .home-bloc-2 .left .left-img img {
        object-fit: cover;
    }

    div#home-bloc-2-right {
        width: 100%;
    }

    div#home-bloc-2-left-text h2 {
        margin-bottom: 0;
    }

    .home-bloc-2 .left .left-txt {
        width: 75%;
    }

    .home-bloc-2 .right .right-txt {
        max-width: 100%;
        float: left;
    }

    .bloc-img-description .description p {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    div#home-bloc-3 {
        height: 100% !important;
        max-height: 516px !important;
        margin-bottom: 40px !important;
    }

    div#home-bloc-3-left-child-1-img {
        height: 516px;
    }

    div#home-bloc-3-left-child-1-img img {
        height: 100%;
    }

    div#home-bloc-3-left-child-1 {
        max-height: 516px;
        min-height: 516px;
        height: 100%;
        position: relative !important;
    }

    .bloc-3 .left img {
        max-height: 100%;
        height: 100% !important;
        object-fit: cover;
    }

    .bloc-3 .left .h2-pages {
        left: auto;
        top: 0;
        right: 0;
        width: 72%;
        transform: translateX(0%);
    }

    div#home-bloc-4 > .e-con-inner {
        gap: 23px 0 !important;
    }

    div#states-bloc-1, div#states-bloc-2, div#states-bloc-3 {
        height: 370px !important;
    }

    div#states-bloc-1-front,
    div#states-bloc-1-back,
    div#states-bloc-2-front,
    div#states-bloc-2-back,
    div#states-bloc-3-front,
    div#states-bloc-3-back {
        height: 370px;
        max-height: 100%;
    }


    /* .bloc-5 .left {
        display: none;
    } */

    .bloc-5 .right img {
        height: 352px !important;
    }



    /* .bloc-5 .right .bloc-5-description-mobile {
        display: block !important;
        position: absolute;
        bottom: 0;
    } */

    .bloc-1, .bloc-3, .bloc-4, .bloc-5 {
        margin-bottom: 70px !important;
    }

.bloc-demo-1-right {
        width: 100% !important;
        height: 490px !important;
    }

    .bloc-description {
        font-size: 14px !important;
        line-height: 16.8px !important;
        padding: 18px;
        width: 100%;
    }

    /*.gabarit-filiale-bloc-1 {*/
    /*    margin-bottom: 68px !important;*/
    /*}*/
    /*.gabarit-filiale-projects p {*/
    /*    font-size: 14px;*/
    /*    line-height: 16.8px;*/
    /*}*/
    /*.our-commitments-bloc-1 .left {*/
    /*    height: 525px !important;*/
    /*}*/
    /*.our-commitments-bloc-1 .right {*/
    /*    height: 486px !important;*/
    /*}*/
    /*.our-commitments-bloc-2 .left {*/
    /*    height: 545px !important;*/
    /*}*/
    /*.our-commitments-bloc-2 .right {*/
    /*    height: 457px !important;*/
    /*}*/
    /*.our-commitments-bloc-3 .left {*/
    /*    height: 474px !important;*/
    /*}*/
    /*.our-commitments-bloc-3 .right {*/
    /*    height: 423px !important;*/
    /*}*/
    /*.our-commitments-bloc-1,*/
    /*.our-commitments-bloc-2,*/
    /*.our-commitments-bloc-3 {*/
    /*    margin-bottom: 46px !important;*/
    /*}*/
    /*.our-commitments-bloc-1 .our-commitments-description,*/
    /*.our-commitments-bloc-2 .our-commitments-description,*/
    /*.our-commitments-bloc-3 .our-commitments-description {*/
    /*    padding: 18px !important;*/
    /*}*/
    /*.our-commitments-bloc-1 .left,*/
    /*.our-commitments-bloc-2 .left,*/
    /*.our-commitments-bloc-3 .left {*/
    /*    margin-right: 0 !important;*/
    /*}*/
    /*.our-commitments-bloc-1 .right,*/
    /*.our-commitments-bloc-2 .right,*/
    /*.our-commitments-bloc-3 .right {*/
    /*    margin-left: 0 !important;*/
    /*}*/
    .gabarit-filiale-bloc-1 .left {
        height: 240px;
        width: 341px;
    }

    .gabarit-filiale-bloc-1 .right {
        display: none;
    }

    /*.ellipse-digital-bloc-2 {*/
    /*    margin: 68px auto 68px auto !important;*/
    /*}*/
    /*.ellipse-digital-bloc-2 .right .bloc-description {*/
    /*    width: 351px !important;*/
    /*    height: 257px !important;*/
    /*}*/
    /*.ellipse-digital-proposals {*/
    /*    margin-bottom: 25px !important;*/
    /*}*/
    .ellipse-digital-create-img {
        height: 410px;
        right: auto;
        top: auto;
        bottom: 0;
    }

    .ellipse-digital-create-description {
        height: 402px;
    }

    .bloc-img-description .right img {
        width: 410px;
        height: 410px;
        top: auto;
        bottom: 0;
    }
}

@media only screen and (max-width: 425px) {

    div#ellipse-digital-bloc-4,
    div#ellipse-healthcare-bloc-3 {
        height: 810px;
        margin-bottom: 70px;
    }
}

@media only screen and (max-width: 375px) {

    div#ellipse-digital-bloc-4,
    div#ellipse-healthcare-bloc-3 {
        height: 755px;
        margin-bottom: 70px;
    }

    #ellipse-healthcare-bloc-3-txt h2,
    #ellipse-digital-bloc-4-txt h2 {
        font-size: 20px !important;
    }
}

/* --------------------------------------------------------------------- media query::end*/