/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Antoine Moyet
*/

#main-content {
    background-color:#FBFBFD !important;
}

.et_pb_section {
    background-color: transparent;
}

#et-top-navigation {
  float: left;
  padding-left: 20% !important;
}

#top-menu a{
  color:#76788D;
  font-weight:lighter
}

#main-header {
  box-shadow: none !important;
}

#top-menu>li:last-child {
  padding-right: 0;
  position: absolute;
  right: 0;
  top: 26%;
}

#top-menu>li:last-child a{
  padding: 15px !important;
  background-color: #2F62CA;
  border-radius: 50px;
  color:#fff;
}

@media (max-width: 981px) {
  #et-top-navigation {
    float: right !important;
  }
  .subtitle{    
    left: 0px !important;
  }
}

.menu-item span{
  margin-right:5px;
}

.entreprise .et_pb_blurb_position_left .et_pb_main_blurb_image{
  display: block;
  width: 100%;
  line-height: 0;
  margin-top: 20px;
  margin-left: 15px;
}

#footer-widgets h4{
  font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
  color:#fff;
  margin-top:20px;
  padding-bottom: 30px;
}

#footer-widgets #menu-footer, #footer-widgets #menu-legal{
  font-weight:lighter;
}

#footer-widgets .footer-widget li:before{
  border-radius:none !important;
  border-style:none !important;
}

#footer-widgets .footer-widget li {
  padding-left: 0px;
}

.textwidget{
  font-weight:lighter;
}

.et_pb_contact_form_label {
  display: initial !important;
  background-color: #fff !important;
  padding: 20px !important;
  z-index: 1 !important;
  position: relative !important;
  padding: 5px !important;
  top: 10px !important;
  margin-left: 15px !important;
}

#et_pb_contact_name_0::placeholder, #et_pb_contact_email_0::placeholder, #et_pb_contact_message_0::placeholder {
  color:transparent;
}

.et-social-icons .et-social-google-plus, .et-social-icons .et-social-instagram, .et-social-icons .et-social-rss {
  display:none;
}

.subtitle{    
  position: absolute;
  left: -130px;
  top: 85px;
}

.ds-timeline .timeline-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0;
  padding: 0 0 50px;
  position: relative;
}

.ds-timeline .timeline-item:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  visibility: visible;
  top: 0;
  left: 0;
  margin-left: -1.5px;
  background-color: #2F62CA;
}

.ds-timeline .timeline-item .col-date {
  position: relative;
  padding-left: 40px;
}

.tim1 .col-date:before{
  content: '2002';
  font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
  position: absolute;
  left: -18px;
  font-size: 16px;
  top: 50%;
  background-color: #fff;
  width: 40px;
  height: 40px;
  margin-top: -35px;
  padding-top: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.tim2 .col-date:before{
  content: '2009';
  font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
  position: absolute;
  left: -18px;
  font-size: 16px;
  top: 50%;
  background-color: #fff;
  width: 40px;
  height: 40px;
  margin-top: -35px;
  padding-top: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.tim3 .col-date:before{
  content: '2012';
  font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
  position: absolute;
  left: -18px;
  font-size: 16px;
  top: 50%;
  background-color: #fff;
  width: 40px;
  height: 40px;
  margin-top: -35px;
  padding-top: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.tim4 .col-date:before{
  content: '2013';
  font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;
  position: absolute;
  left: -18px;
  font-size: 16px;
  top: 50%;
  background-color: #fff;
  width: 40px;
  height: 40px;
  margin-top: -35px;
  padding-top: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
    border-radius: 50%;
}

.ds-timeline .tm-countdown .section.values:last-child {
    margin-right: 0;
}

.ds-timeline .tm-countdown .section.values .label {
    text-transform: uppercase;
}

.ds-timeline .tm-countdown .section.sep {
    display: none;
}

@media (min-width: 980px) {
  .ds-timeline .timeline-item:after {
    left: 50% !important;
  }

  .ds-timeline .timeline-item:first-child:after {
      height: 100%;
      top:0;
  }

  .ds-timeline .timeline-item:last-child:after {
      height: 100%;
  }

  .ds-timeline .timeline-item.even {
      flex-direction: row-reverse;
  }

  .ds-timeline .timeline-item.even .col-details {
      padding-right: 40px;
      padding-left: 0 !important;
  }

  .ds-timeline .timeline-item.odd .col-date {
      padding-right: 40px;
      padding-left: 0 !important;
  }

  .ds-timeline .timeline-item.odd .col-date:before {
      left: auto;
      right: -18px;
  }

  .ds-timeline .timeline-item.odd .et_pb_button_module_wrapper {
      text-align: right;
  }

  .ds-timeline .timeline-item.odd .tm-date  {
    text-align: right;
  }

  .ds-timeline .timeline-item.odd .tm-countdown .et_pb_countdown_timer_container {
    justify-content: flex-end;
  }
}

.home #main-header{
    background-color:transparent;
}

.home #et-main-area{
    position: absolute;
    top: 0;
}

.home #top-menu li.current-menu-item>a, .home #top-menu a{
    color:#fff;
}

.et_fixed_nav #main-header, .et_fixed_nav #top-header {
    /* position: fixed; */
    position: absolute;
}

.et_pb_contact p input{
    border:1px solid;
    background-color:transparent !important;
}

.parcours .col-date{
    position:absolute;
}

@media (max-width: 980px) {
  .parcours .col-date{
   position:relative;
  }
}

.SCI hr{
    border: 1px solid #76788D;
    opacity: 0.2;
    margin-bottom: 20px;
    margin-top: 20px;
}

.SCI .et_pb_button_module_wrapper{
    position: relative;
    bottom: 95px;
    left: 50px;
}

.et-social-twitter{
    display:none !important;
}

/** Logo **/
.home .logo-black{
    display:none !important;
}

.page-id-11 .logo-white, .page-id-15 .logo-white, .page-id-13 .logo-white, .page-id-17 .logo-white, .page-id-24 .logo-white, .page-id-166 .logo-white{
    display:none !important;
}

#main-header.et-fixed-header {
    box-shadow: none !important;
}

.mobile_menu_bar:before{
  color:#2F62CA !important;
}

.et_mobile_menu{
  border-top: 3px solid #2F62CA !important;
}

#top-menu .current-menu-item a::before,
#top-menu .current_page_item 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: 65%;
 background: #2F62CA; 
 height: 1px; 
 -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 {
 opacity: 1 !important;
}

#top-menu li a:hover:before {
 right: 0;
}

#top-menu li li a:before {
 bottom: 10%;
}

html{
  overflow-x: hidden;
}