/*
 Theme Name:     123clic
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    123clic child theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0

 Principal color : rgb(1, 60, 166);
*/

@import url("../Divi/style.css");
@import url('https://fonts.googleapis.com/css?family=Montserrat');


/* =Theme customization starts here

------------------------------------------------------- */
/** add special font for website **/
@font-face {
    font-family: HelveNueThinNormal;


    src: url("fonts/helvetica-neue-regular.eot");
    src: url("fonts/helvetica-neue-regular.ttf");
    src: url("fonts/helvetica-neue-regular.woff");
}
@font-face {
    font-family: HelveNueThinBold;
    src: url("fonts/helvetica-neue-light.eot");
    src: url("fonts/helvetica-neue-light.woff");
  }

/* Start footer */
#footer-info{ text-align: center;}
#footer-widgets .footer-widget ul li{list-style-type:none;}
/* Start footer */
/* Start Header */
#Solution .solution-class {
    width: 37.25%!important;
	text-align:justify;
}
.xx{margin:0 auto;}

#et-top-navigation{padding-right:75px;}
#main-header{height:80px;}
article p{
	font-family: 'Arial',Helvetica,Arial,Lucida,sans-serif;
    font-size: 20px;
    color: #fff;}
#main-header .container {
    width: 100% !important;
}
.et_pb_button{font-size:20px;}
.et_pb_button:hover{font-size:20px;}

#solution{position: relative;}
#Solution::before {
    content: '';
    background-color: rgb(1, 60, 166,0.3);
	-webkit-filter: brightness(0.6);
    width: 100%;
    height: 100%;
	position: absolute;}

/* .et_pb_promo_description p{color: #fff;}
div#et_top_search {
    display: none;
} */
header .container {
    width: 95% !important;
    max-width: 95% !important;
}
#logo
{
    max-height: 100% !important;
	padding: 5px 0;
}
.nav a {
    font-size: 14px;
    text-transform: uppercase;
    color: rgb(0, 0, 0);
    letter-spacing: 0.05em;
    font-family: 'Montserrat', sans-serif;
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    line-height: 1em;
    font-style: normal;
    text-decoration: none;
    font-weight: normal;
}
@media (max-width: 980px) {

    /*********************************
    style mobile fixed header
    *********************************/

    .et_fixed_nav #main-header.et-fixed-header  {
        position: fixed;
        background: white;
        height: 55px;
        top : 0px !important;
    }

    .et-fixed-header .logo_container {
        height: 55px;
    }

    .et-fixed-header .mobile_menu_bar {
        padding-bottom: 5px;
    }

    /*********************************
    make mobile fixed header navigation icon larger
    *********************************/

    .et-fixed-header .mobile_menu_bar:before {
        font-size: 45px;
    }

    .et_header_style_left .et-fixed-header #et-top-navigation {
        padding-top: 5px;
    }

    .et_fixed_nav #et-top-navigation {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }

    /**************************
    Increase height of logo area on mobile and mobile fixed header
    ***************************/
    #logo, .et-fixed-header #logo {
        max-height: 80%;
    }

}
/* Effet Menu */

#top-menu .active a::before,
#top-menu .active a::before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
}
#top-menu li a:before{
    content: "";
    position: absolute;
    z-index: -2;
    left: 0;
    right: 100%;
    bottom: 50%;
    color: rgb(1, 60, 166);
    background: rgb(1, 60, 166);
    height: 4px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

#top-menu li a:hover:before {
    right: 0;
}
#top-menu li li a:before {
    bottom: 0%;
}
#top-menu li a.active {
    color: rgb(1, 60, 166);
}

#et_mobile_nav_menu .mobile_menu_bar:before{
    color : rgb(1, 60, 166) !important;
}
#et_mobile_nav_menu .et_mobile_menu {
    overflow-x: scroll;
    max-height: 400px;
}
#et_mobile_nav_menu .et_mobile_menu li a
{
    border : none !important ;
    padding: 7px !important;
    font-size: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
}
#top-menu li a:hover {
    opacity: 1 !important;
    color: rgb(1, 60, 166);
}
 #top-menu li.current-menu-item>a
{
  color : rgb(0, 0, 0) !important;
}
#top-menu li.current-menu-item>a:hover
{
 color : rgb(1, 60, 166) !important;
}

.et-fixed-header #top-menu li.current-menu-item>a {
  color : rgb(0, 0, 0) !important;
}


/* End Effet Menu */


/* End Start */
/* Start First Section */
.et_pb_column.et_pb_column_1_2.et_pb_column_1.et_pb_css_mix_blend_mode_passthrough.et-last-child {
background-color: #dadada;
}
#a3dv-diagnostic .IDWright {
    padding: 0px;
}
#a3dv-diagnostic .et_pb_button_module_wrapper.et_pb_button_3_wrapper.et_pb_button_alignment_center.et_pb_module {
    padding: 25px 0px;
}
.IDWright {
    display: block;
    padding: 60px 0 60px 0px;
    text-align: left;
    width: 90%;
    margin: auto;
}
.IDWright h1 {
    font-family: HelveNueThinNormal;
    font-size: 36px;
    margin-right: 50px;
    color: rgb(1, 60, 166);

    letter-spacing: -0.0em;
    padding-right: 0px;
    margin-top: 5px;
    padding-left: 0px;
    line-height: 1.1em;
    background-color: rgba(255, 255, 255, 0);
    font-weight: bold;
}
.IDWright h3
{
    line-height: 1.0em;
    font-size: 28px;
    margin-right: 50px;
    letter-spacing: 0.1em;
    margin-top: 25px;
    margin-left: 0px;
    margin-bottom: 50px;
    font-family: HelveNueThinNormal;
    color: rgba(0, 0, 0) !important;
    font-weight: bold;
}
.IDWright a
{
    font-family: "Arial", sans-serif;
    border-width: 3px;
    border-style: solid;
    border-radius: 0px;
    direction: ltr;
    font-size: 20px;
    font-weight: bold;
    color: rgb(1, 60, 166);
    padding-bottom: 15px;
    border-color: rgb(1, 60, 166);
    letter-spacing: 0.15em;
    padding-right: 60px;
    margin-top: 30px;
    padding-left: 60px;
    padding-top:15px;
}
.et_pb_module.et_pb_text.et_pb_text_0.et_pb_bg_layout_light.et_pb_text_align_left .IDWright h3{
	margin-top:20px;
	margin-bottom:35px;
}
/* .et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_button_alignment_center.et_pb_module
{text-align: left;
margin-left: 35px;} */
@media (max-width:980px){
.et_pb_module.et_pb_image.IDWleft {
	height: 350px;
	max-height: 350px;}
}
@media (max-width:768px) {
.et_pb_module.et_pb_image.IDWleft {
    max-height: 300px !important;
	height: 300px;
}
	.et_pb_button_module_wrapper.et_pb_button_0_wrapper.et_pb_button_alignment_center.et_pb_module
{text-align: center;
	padding:10px;
margin-left: 0px;}
}
@media (max-width:400px) {
  .IDWright a
  {
    font-size : 15px;
    padding-left: 20px;
    padding-right: 20px;
  }
	.et_pb_button.big-btn{font-size:18px;}

}
.IDWright a:hover
{
    color: white;
    background-color: rgb(1, 60, 166);

}

.IDWleft
{
    opacity: 0.66;
    -webkit-filter: none !important;
    filter: none !important;
}
#FirstSection-IDW .et_pb_column.et_pb_column_1_2.et_pb_column_0.et_pb_css_mix_blend_mode_passthrough.et_pb_row_sticky, #FirstSection-ADVR .et_pb_column.et_pb_column_1_2.et_pb_column_0.et_pb_css_mix_blend_mode_passthrough.et_pb_row_sticky
{
    background-color: rgb(1, 60, 166);
}
.et_pb_button {
font-family: 'Arial',Helvetica,Arial,Lucida,sans-serif !important;
font-weight: 700 !important;}
/* End First Section */
/* Start Section Enjeu */
.enjeux h3
{
    font-family: HelveNueThinNormal;
    letter-spacing: -0.04em;
    color: rgba(0, 0, 0, 0.70) !important;
    font-weight: 700;
        line-height: 1.2em;
    font-size: 30px;

    margin-top: 10px;
    margin-bottom: 0px;
    text-align: center;
}
.lignehrparent
{
    display:block;
    text-align: center;
}
.lignehr.text-center {
    display: inline-block;
    width: 5%;
    border-style: solid;
    border-bottom-width: 2px;
    border-color: #000000;
    margin-top: 0px;
    margin-bottom: 10px;
    margin: auto;
    text-align: center;
}
.enjeux .et_pb_team_member_image
{
    text-align : center !important;
    margin-bottom: 25px;
}
.enjeux img {
    max-height: 120px;
    max-width: 120px;
}
.enjeux h2.et_pb_module_header {
    margin-bottom: 10px;
    font-family: HelveNueThinNormal;
    font-size: 20px;
    letter-spacing: -0.04em;
    color: rgba(0, 0, 0, 0.70) !important;
    font-weight: 700;
    line-height: 1.2em;
}
/*End Section Enjeu */
/* Start Section Solution */

#Solution div.solutionrow, #idvr-solution div.solutionrow {
    background: linear-gradient( rgba(0, 0, 0, 0.6), rgba(4, 23, 115, 0.44) );
    background-size: cover;
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    background-position: bottom;
}
#Solution div.solutionrow > div, #idvr-solution div.solutionrow > div{
    position: absolute;
    top: 50%;
    left: 38%;
    transform: translate(-50%, -50%);
    z-index: 2;
    margin: 0;

}
.solutionright
{
    width : 70%;
}
.solutionright .et_pb_promo_description
{
    padding-top: 0px;
}
.solutionright .et_pb_promo_description
{
    background: none !important;
    border: none !important;
    padding-top: 70px;
    padding-bottom: 70px;
}
.solutionright .et_pb_promo_description {
    background: none !important;
    border: none !important;
}
.solutionright .et_pb_promo_description {
    padding-bottom: 0px;
    border: none !important;
}
.solutionright .et_pb_button
{
    line-height: 1 !important;
}
.solutionright h2
{
    font-family: HelveNueThinNormal;
    line-height: 1.0em;
    letter-spacing: -0.04em;
    font-weight: 500;
    margin-bottom : 30px;
    width: 90%;
}
.solutionright p
{
  width: 90%;
}
.solutionright p:last-of-type
{
  margin-bottom: 50px;
}
.solutionright .et_pb_button_wrapper {
    width: 90%;
}
.solutionright a.et_pb_promo_button.et_pb_button
{
  width: 90%;
  margin-bottom: 50px;
}


.solutionright li span:before
{
    content : none !important;
}
/* End Section Solution */
/* Start Section NOS PROMESSES */

.et_pb_module.et_pb_image.et_pb_image_1.IDWleft.et_pb_image_sticky.et_always_center_on_mobile::before {
    content: '';
    background-color: rgb(218, 218, 218,0.3);
    -webkit-filter: brightness(0.6);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;}
.promesses h3
{
    font-family: HelveNueThinNormal;
	letter-spacing: 0.05em;
	line-height: 1.2em;
    color: rgba(0, 0, 0) !important;
    font-weight: bold;
    font-size: 30px;
    margin-top: 10px;
    margin-bottom: 0px;
    text-align: center;
}
.promesses .lignehrparent
{
    display:block;
    text-align: center;
}
.promesses .lignehr.text-center {
    display: inline-block;
    width: 10%;
    border-style: solid;
    border-bottom-width: 2px;
    border-color: #000000;
    margin-top: 0px;
    margin-bottom: 10px;
    margin: auto;
    text-align: center;
}
.promesses .descriptions-preomsse
{
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align : center;
    color: rgba(0, 0, 0) !important;
    font-weight: bold;
	font-family: HelveNueThinNormal;
	   letter-spacing: 0.05em;
  }
.promesses .et_pb_team_member_image
{
    text-align : center !important;
    margin-bottom: 25px;
	margin-left: auto;
margin-right: auto;
}
.promesses img {
    max-height: 120px;
    max-width: 120px;
}
.promesses h2.et_pb_module_header {
    margin-bottom: 10px;
    font-family: HelveNueThinNormal;
    font-size: 20px;
    color: rgba(0, 0, 0) !important;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-weight: bold;
    line-height: 1.2em;
    height : 60px;
}
/* .promesses h2.et_pb_module_header {
    height: 30px;
} */
/* End Section NOS PROMESSES */
/* STart Section Projet Pilote IDW */

.projet-pilote-idw h2
{
    font-family: HelveNueThinNormal;
    font-weight: 500;
        line-height: 1.2em;
    font-size: 30px;
    color: rgba(0, 0, 0) !important;
    font-weight: 600;
        margin-top: 10px;
    margin-bottom: 0px;
    text-align: center;
}

.projet-pilote-idw .et_pb_team_member_image
{
    text-align : center !important;
    margin-bottom: 25px;
}

.projet-pilote-idw .et_pb_team_member {
    height: 187px;
    border-radius: 6000px;
    width: 187px;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) , opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: -moz-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 1.1;
    color: rgb(0, 0, 0);
    -webkit-filter: brightness(0.8);

}
.projet-pilote-idw .et_pb_team_member:hover {
    transform: scale(1.1) ;
}
.projet-pilote-idw h2.et_pb_module_header {
    margin-bottom: 10px;
    font-family: HelveNueThinNormal;
    font-size: 20px;
    color: rgba(0, 0, 0) !important;
    font-weight: 600;
        letter-spacing: -0.04em;
        line-height: 1.2em;
}
.projet-pilote-idw h2.et_pb_module_header:hover {
    transform: none ! important ;
}
.projet-pilote-idw h2.et_pb_module_header {
    padding-top: 200px;
}
.projet-pilote-idw .projetcontentright3 p
{
    line-height: 1.2em;
    font-size: 18px;
    color: rgb(0, 0, 0);
    letter-spacing: 0.05em;
    max-width: 500px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Arial;
}
/* End Section Projet Pilote IDW */
/* Start Section EN pratique */
.en-pratique h2
{
  margin-bottom: 10px;
  font-family: HelveNueThinNormal;
  font-size: 20px;
  color: rgba(0, 0, 0) !important;
  font-weight: 600;
      letter-spacing: 0.05em;
      line-height: 1.2em;
      text-align: center;
}
.en-pratique h2.title-video {
    font-size: 20px;
}
@media (max-width : 768px) {

  .en-pratique h2.title-video {
      font-size: 16px;
  }

}

.en-pratique .lignehrparent
{
    display:block;
    text-align: center;
}
.en-pratique  .lignehr.text-center {
    display: inline-block;
    width: 10%;
    border-style: solid;
    border-bottom-width: 2px;
    border-color: #000000;
    margin-top: 0px;
    margin: auto;
    text-align: center;
    margin-bottom: 20px;
}
.en-pratique .descriptions-pratique
{
    font-size: 24px;
    color: rgb(0, 0, 0);
    margin-top: 10px;
    font-family: HelveNueThinNormal;
    letter-spacing: 0.05em;
    color: rgba(0, 0, 0) !important;
    font-weight: 500;
    text-align : center;
    width: 70%;
    margin: auto;
    line-height: 1.4em;
    margin-bottom: 20px;
}
.en-pratique h2.preview-element {
    pointer-events: auto;
    display: inline-block;
    line-height: 1.1em;
    font-size: 15px;
    color: rgb(255, 255, 255);
    letter-spacing: 0.1em;
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 10px;
    font-family: Arial;
    font-style: normal;
    text-decoration: none;
    font-weight: normal;
    direction: ltr;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: transparent;
    margin-top: -75px;
    position: absolute;
    width: 70%;
    left: 20px;
}
.youtube-embed
{
    filter: contrast(50%);
}
.youtube-embed:hover {
    transform: scale(1.01) ;
}
.youtube-embed .ytp-chrome-bottom{
display : none !important;
}
/* End Section En pratique */
/* Start Section Contact */
.contactright {
    display: block;
    padding: 60px 0 60px 0px;
    text-align: left;
    width: 90%;
    margin: auto;
    background-color: #fbfbfb !important;
}

.contactright h2 {
    font-family: HelveNueThinNormal;
    font-size: 30px;
    color: rgba(0, 0, 0) !important;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-top: 0px;
    margin-bottom: 5px;
    line-height: 1.1em;
    padding-top: 40px;
}
.contactright h3
{
    line-height: 1.1em;
    font-size: 18px;
    color: rgb(48, 48, 48);
    letter-spacing: 0em;
    margin-right: 0px;
    margin-top: 15px;
    margin-left: 0px;
    margin-bottom: 10px;
    font-family: Arial;
}
.contactright .et_pb_code
{
    width: 60%;
    margin: auto !important;
}

.contactright a:hover
{
    color: white;
    background-color: rgb(1, 60, 166);

}
.contactright .et_pb_contact_field{
    clear : both;
}
.contactright .et_pb_contact_form {
    width: 99.9%;
    margin: auto;
}
.contactright .et_pb_contact .et_pb_contact_field_half
{
  width: 65%
}
.contactleft .imagecontactleft
{
    opacity: 0.66;
    -webkit-filter: none !important;
    filter: none !important;
}
.contactleft .et_pb_image_2
{
    background-size: 101% !important;
    background-position: 44.1799% 92.8754% !important;
}
#contact .contactleft, #idvr-contact .contactleft
{
    background-color: rgb(1, 60, 166);
}
.contactright {
    padding-top : 0px !important;
}

.contactright input, .contactright textarea{
    /*background: white !important;*/
    border: 1px rgb(188, 188, 188) solid !important;
    padding: 14px 20px !important;
}
body #page-container .et_pb_contact_form_0.et_pb_contact_form_container .et_pb_button
{

    padding-left: 2.1em !important;
    padding-right: 2.5em !important;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
}
.et-pb-contact-message {
    display: none;
}
.two-collumns.et_pb_row.et_pb_row_14.et_pb_equal_columns.et_pb_gutters1.et_pb_row_fullwidth.et-last-child
{
  background-color: #d9d9d9;
}

/* End Section Contact */
/***Code I */
/* set minimum height of a page */
#main-content {
    min-height:850px;
}

/* apply circle on an image */
.circular img {
    border-radius: 50%;
}


/* Underline widget sidebar */

.et_pb_widget_area_left {
    padding-left: 2%;
    padding-right: 0px;
    border-right: 0px solid rgba(0,0,0,.1);
    border-left: 1px solid rgba(0,0,0,.1);
}


.et_right_sidebar #sidebar {
    padding-left: 2%;
}

.h4.widgettitle {
    font-size: 18px;
    background-color: #013CA6;
    color:#FFFFFF !important;
    margin-bottom: 25px
}


.widgettitle {
    border-bottom: solid 2px  #013CA6;
    margin-bottom: 25px;
    font-size: 18px;
}


.et_pb_widget li a {
    color: #000000;
}

.et_pb_widget_area_left {
    border-color: transparent;
}

.et_right_sidebar #left-area {
    border-right: none;
    border-left: none;
}

.et_pb_widget_area_left, .et_pb_widget_area_right {
    border-color: transparent;
}


.container:before { background-color:transparent !important; }
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; }

/* sidebar search bar */
.search-submit {
    border: 0px;
    background-color: transparent;
    float: right;
    color: #fff;
    font-size: 28px;
    margin-top: -37px;
}
p{color:#2b2b2b!important;}
.widget_search #searchsubmit {background-color: #013CA6;}
.widget_search input#searchsubmit {color: #fff;  border: 2px solid #013CA6;}
.widget_search input#s {border: 2px solid #013CA6;}

.widget_search #s {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
/* end of widget personnalisation */

#promesse h4.et_pb_module_header, #promesses h4.et_pb_module_header{
    min-height:25px;
}
#contact p.et_pb_contact_field, #idvr-contact p.et_pb_contact_field{
    margin: 15px auto;
    float: none;
}
#contact .et_contact_bottom_container, #idvr-contact .et_contact_bottom_container{
    text-align: center;
    float: none;
    margin-top: 30px;

}
@media all and (max-width:380px){
  body {
  overflow-x: hidden;
}
  .fluid-width-video-wrapper:last-child {
    margin-top: 20px;
}
    #contact .et_contact_bottom_container, #idvr-contact .et_contact_bottom_container{
        width : 56%;
    }
    .contactright .et_pb_code {
        width: 88%;
        margin: auto !important;
         margin-left: auto !important;
    }
  #contact .et_pb_section {
        padding: 0px 0 !important;
    }
/*   #contact .et_pb_column .et_pb_row_inner, .et_pb_row {
        padding: 15px;
    } */
#contact h2.et_pb_module_header {
        height: 0px;
    }
  #contact .et_pb_column {
        margin-bottom: 0px;
    }
  .promesses .et_pb_team_member_description p {
        margin-bottom: 40px;
        margin-top: 0px;
    }
    .enjeux .et_pb_team_member_description p {
        margin-bottom: 40px;
        margin-top: 30px;
    }
/*     body #page-container .et_pb_button_2
    {
      font-size : 14px !important;
    } */
    #contact .et_pb_row, #idvr-contact .et_pb_row {
    padding: 0px;
            }
    .promesses h2.et_pb_module_header
    {
        height : auto !important;
    }
    .solutionrow .et_pb_promo_description {
          width: 90%;
          margin: auto;
    }
}
@media all and (max-width:568px) and (min-width: 381px){
  body {
  overflow-x: hidden;
}
  #contact .et_pb_row, #idvr-contact .et_pb_row {
  padding: 0px;
          }
  .fluid-width-video-wrapper:last-child {
    margin-top: 20px;
}
    #contact .et_contact_bottom_container, #idvr-contact .et_contact_bottom_container{
        width : 32%;
    }
    .contactright .et_pb_code {
        width: 90%;
        margin: auto !important;
        margin-left: auto !important;
    }
    #contact .et_pb_section {
        padding: 0px 0 !important;
    }
     #contact .et_pb_column .et_pb_row_inner, .et_pb_row {
        padding: 15px 0;
    }
  #contact h2.et_pb_module_header {
        height: 0px;
    }
  #contact .et_pb_column {
        margin-bottom: 0px;
    }
    .promesses .et_pb_team_member_description p {
        margin-bottom: 50px;
        margin-top: 0px;
    }
    .enjeux .et_pb_team_member_description p {
        margin-bottom: 50px;
        margin-top: 40px;
    }
/*     body #page-container .et_pb_button_2
    {
      font-size : 12px !important;
    } */
    .promesses h2.et_pb_module_header
    {
      height : auto;
    }
    .solutionrow .et_pb_promo_description {
    width: 90%;
    margin: auto;
      }
}
@media all and (max-width:600px) and (min-width: 569px){
  body {
  overflow-x: hidden;
}
#contact .et_pb_promo_description {
    width: 90%;
    margin: auto;
}
  .promesses h2.et_pb_module_header
  {
    height : 40px;
  }
  #contact .et_pb_row, #idvr-contact .et_pb_row{
  padding: 0px;
          }
/*   body #page-container .et_pb_button_2
  {
    font-size : 13px !important;
  } */
  .fluid-width-video-wrapper:last-child {
    margin-top: 20px;
}
    #contact .et_contact_bottom_container, #idvr-contact .et_contact_bottom_container{
        width : 52%;
    }
    .contactright .et_pb_code {
        width: 92%;
        margin: auto !important;
        margin-left: auto !important;
    }

    #contact .et_pb_section {
        padding: 0px 0 !important;
    }
    #contact .et_pb_column .et_pb_row_inner, .et_pb_row {
        padding: 15px 0;
    }
    #contact h2.et_pb_module_header {
        height: 0px;
    }
  #contact .et_pb_column {
        margin-bottom: 0px;
    }
    .enjeux .et_pb_team_member_description p {
        margin-bottom: 50px;
        margin-top: 0px;
    }
    .enjeux .et_pb_team_member_description p {
        margin-bottom: 50px;
        margin-top: 40px;
    }
}
@media all and (min-width:768px) and (max-width:1023px){
    #contact .et_contact_bottom_container, #idvr-contact .et_contact_bottom_container{
        width : 62%;
    }
    .nav a{
        font-size: 10px !important;
    }
}
@media all and (min-width:1024px) and (max-width:1364px){
    #contact .et_contact_bottom_container, #idvr-contact .et_contact_bottom_container{
        width : 78%;
    }

}
@media all and (min-width:1366px) and (max-width:1438px){
    #contact .et_contact_bottom_container, #idvr-contact .et_contact_bottom_container{
        width : 65%;
    }
}
@media all and (min-width:1440px) and (max-width:1598px){
    #contact .et_contact_bottom_container, #idvr-contact .et_contact_bottom_container {
        width : 64%;
    }
}
@media all and (min-width:1600px) and (max-width:1918px){
  .nav a {
      font-size: 15px;
    }
    #contact .et_contact_bottom_container,   #idvr-contact .et_contact_bottom_container{
        width : 60%;
    }
    .IDWright {
        padding: 90px 0 90px 0px;
    }
    .et_pb_promo.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.solutionright.et_pb_cta_0.et_pb_no_bg.et_pb_with_border {
    width: 70%;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}
}
@media all and (min-width:1920px){
  .nav a {
      font-size: 16px;
    }
    #contact .et_contact_bottom_container, #idvr-contact .et_contact_bottom_container{
        width : 57%;
    }
    .IDWright {
        padding: 250px 0 250px 0px;
    }
    .et_pb_promo.et_pb_module.et_pb_bg_layout_dark.et_pb_text_align_center.solutionright.et_pb_cta_0.et_pb_no_bg.et_pb_with_border {
    width: 50%;
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
}
@media all and (min-width:981px) and (max-width:1285px){
    /*#logo{
        width: 30%;
    }*/
}
@media (max-width: 568px) and (min-width: 412px)
{
    #projet-pilote  .et_pb_column_1_4 {
        width: 50%!important;
    }
    #projet-pilote .et_pb_row_4col {
        width: 100%;
    }
}

@media all and (max-width:500px){


    #Solution .et_pb_image_0{
        background-position: center center;
        height: 300px !important;
    }
    #Solution .solutionright, #idvr-solution .solutionright {
        margin-left: 50px;
        width: 100%;
    }
    #vbid-549c4-f69dmeue, #vbid-549c4-dkjr49nc{
        top: 90%;
    }
    #enjeu *,#idvr-enjeux *,#enjeux *, #advr-enjeux *,  #Solution *,#idvr-solution *, #promesse *,#promesses *, #idvr-promesse *, #projet-pilote *,#idvr-projet-pilote *, #enpratique *, #idvr-enpratique *{
        text-align:center;
    }
    #FirstSection-IDW .IDWright, #FirstSection-ADVR .IDWright{
        width: 80%;
        text-align: left;
    }
    #enjeu p, #promesse p, #promesses p,#projet-pilote p, #idvr-enjeux p, #enjeux p, #advr-enjeux p, #idvr-promesse p, #idvr-projet-pilote p {
        text-align: left !important;
    }
    #FirstSection-IDW h2,   #FirstSection-ADVR h2{
        margin:0px;
    }
    #FirstSection-IDW p, #FirstSection-ADVR p{
        margin-right:0px;
    }
}

@media all and (max-width:767px){
	.text-cntr{text-align:center!important;}
    #contact p.et_pb_contact_field, #idvr-contact p.et_pb_contact_field{
        padding:0px 20px;
    }
    #contact .et_pb_image_2, .contactleft, #idvr-contact .et_pb_image_2, .contactleft{
        height: 300px !important;
        background-size: 101%;
        background-position: 44.1799% 92.8754%;
    }
    #contact h2, #idvr-contact h2{
        margin-top:20px;
    }
    .et-search-form input{
        width: 70%;
    }
	article p{
	font-family: 'Arial',Helvetica,Arial,Lucida,sans-serif;
    font-size: 19px;
    color: #fff;}
	body #page-container .et_pb_button_4, body #page-container .et_pb_button_4::after {
    font-size: 17px !important;
}
h1{font-size:30px!important;font-family: HelveNueThinNormal;font-weight: 700;}
h2{font-size:28px!important;font-family: HelveNueThinNormal;font-weight: 600;}
h3{font-size:26px!important;font-family: HelveNueThinNormal;font-weight: 500;}
h4{font-size:22px!important;font-family: HelveNueThinNormal;}
h5{font-size:18px!important;font-family: HelveNueThinNormal;}
h6{font-size:16px!important;font-family: HelveNueThinNormal;}
}
#footer-info a{
    font-weight: normal;
    font-size: 12px;
    display: block;
    margin-top: 10px;
    color: #5d5d5d;
}
/*
#mobile_menu {
    text-align:center;
}
#mobile_menu li.menu-item{
    display:inline-block;
}
#mobile_menu li.menu-item a{
    display:inline-block;
    padding: 10px;
    text-transform: uppercase;
}
#mobile_menu{
    left: -13% !important;
    width: 126% !important;
}
*/
/****/

/*page mention legal */
h1#vbid-549c4-exiahqfb {
    font-family: HelveNueThinNormal;
    font-size: 30px;
    color: rgb(1, 60, 166);
    letter-spacing: 0.05em;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 15px;
    line-height: 1.1em;
    text-align: center;
    }
    #vbid-549c4-twezdckc h3{
    margin: 0.5em 0px 0.25em;
    padding: 0.2em 0px 0px;
    border: 0px;
    outline: 0px;
    vertical-align: baseline;
    background: rgb(255, 255, 255);
    color: rgb(0, 79, 159);
    font-family: "HelveNueThinBold";
    font-weight: 400;
    line-height: 1.2;
    text-align: justify;
    letter-spacing: 0.05em;
  }
  #vbid-549c4-twezdckc p
  {
    text-align: justify;
    font-family: arial;
    font-size: 16px;
    color: rgb(73, 73, 73);
  }
    .style-549c4-chl4ulvb .style-549c4-rkoyweoj .preview-body {
    max-width: 800px;
    margin-top: 15px;
    margin-bottom: 10px;
    line-height: 1.5em;
}
.preview-body {
    display: inline-block;

    font-size: 25px;
    line-height: 1em;
    letter-spacing: normal;
    font-style: normal;
    text-decoration: none;
    font-weight: normal;
    direction: ltr;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    background-color: transparent;
    max-width: 980px;
    text-shadow: none;
    -webkit-column-count: 1;
    text-transform: none;
}
@media (max-width : 768px)
{
	#Solution .solution-class {
    width: 100%!important;
	text-align:justify;
}
.mentionlegal.et_pb_row.et_pb_row_0
    {
        width : 90%;
        margin : auto;
    }
	#et-top-navigation {
    padding-right: 0px;
}
}
/* end page mention legal */


