/*
Theme Name: Divi ADN
Description: Thème enfant de Divi
Author: ADN
Author URI: http://www.adnsa.com
Version: 1.0.0
Template: Divi
*/
@import url("../Divi/style.css");

/*//////	Patch pour empécher le header de sauter après chargement de la page	///////*/
/*	Divi ajoute des styles dynamiquement en JS après chargement de la page. Utiliser le débugger pour connaitre ces styles	*/
/*	Source : https://divi.space/divi-tutorials/fixing-the-jumping-header-issue-in-divi/ */
#page-container {
  padding-top: 139px !important;
  margin-top: -1px !important;
}

body.admin-bar #main-header {
  top: 66px !important;
  /*top: 34px !important;*/
}
/*///////////////////////////*/

img {
  vertical-align: middle;
}
a {
  color: #ffffff;
}

a,
a:hover {
  text-decoration: none;
}
/*		Positionnement	des éléments dans le bandeau Info*/
#top-header .container {
  text-align: center;
}
#top-menu > li > a {
  font-weight: 300;
}
#logo {
  width: auto;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-bottom: 0;
  max-height: 80%;
  display: inline-block;
  float: none;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
}
#et-info {
  float: none;
}
#et-info-contact {
  position: relative;
  margin-right: 30px;
}
#et-info-contact:before {
  margin-right: 7px;
  content: "\e076";
  font-family: "ETmodules" !important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  text-transform: none;
  speak: none;
}

#et-info-map {
  position: relative;
  margin-right: 13px;
}
#et-info-map:before {
  margin-right: 5px;
  content: "\e081";
  font-family: "ETmodules" !important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
  text-transform: none;
  speak: none;
}
#et-info-phone {
  margin-right: 30px;
}
#et-info-phone:before {
  margin-right: 5px;
}
#et-info-contact:hover {
  opacity: 1;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.et_slide_menu_top span#et-info-contact {
  float: left;
}
.mfp-wrap .mfp-close:active {
  position: absolute;
  /* top: -40px !important;*/
  top: 0 !important;
}
.mfp-iframe-holder .mfp-close:active {
  top: -40px !important;
}

/*	Ombre portéee header		*/
#main-header {
  box-shadow: 0px 4px 4px 0px rgba(50, 50, 50, 0.3);
}

/*	Permet de faire que le texte habille l'image	*/
.img-left img {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}

.img-Right img {
  float: right;
  margin-left: 30px;
  margin-bottom: 30px;
}

.cadre-img img {
  border: 1px solid #dddddd;
  border-radius: 3px;
}

/* TEXT WIDGET SETTINGS */
.et_pb_text_2 h2 {
  margin-top: 0;
}
/*///////////////////////////*/

/* CONTACT WIDGET SETTINGS */
.single .et_pb_contact .et_contact_bottom_container {
  width: 100%;
  padding-left: 3%;
}
.single .et_pb_contact .et_pb_contact_submit {
  width: 100%;
  margin: 0;
}
/*///////////////////////////*/

/* PRIMARY NAVIGATION EDITS */
/*#et-top-navigation{
	padding-top:0 !important;
}
#top-menu > li {
	padding:0px 0px !important;
	padding-top:10px !important;
	margin-right:0px;
}
#top-menu > li > a {
	padding:0px 8px;
	padding-top:67px;
	padding-bottom:8px !important;
}*/
#top-menu > li {
  padding: 0;
  margin-right: 0px;
}
#top-menu > li > a {
  padding: 75px 8px 16px 8px !important;
}

#top-menu {
  display: flex;
}

#top-menu > li > ul > li {
  padding: 0 10px;
}
#top-menu > li > ul > li a {
  padding: 6px;
}

/* MENU HOVER */
#top-menu > li:hover {
  background-color: #378196;
}

/* MENU MARKUP*/
#top-menu > li.current-menu-item,
#top-menu > li.current-menu-ancestor,
#top-menu > li.current-page-ancestor {
  background-color: #084151;
}

#top-menu > li.current-menu-item > a,
#top-menu > li.current-menu-ancestor > a,
#top-menu > li:hover > a {
  /*color:#fff !important;*/
}

#main-header .nav li ul a {
  color: #fff !important;
}
#top-menu .menu-item-has-children > a:first-child:after {
  right: 8px;
}
#top-menu .menu-item-has-children > a:first-child {
  padding-right: 25px;
}
.nav li.current-menu-item ul,
.nav li.current-menu-ancestor ul {
  border-color: #603f53;
}
#top-menu > li.current-menu-item > ul > li,
#top-menu > li.current-menu-ancestor > ul > li {
  width: 100%;
}
#top-menu > li.current-menu-item > ul > li.current-menu-item,
#top-menu > li.current-menu-ancestor > ul > li.current-menu-item {
  background: #603f53;
}

/*	Picto Rechercher	*/
#et_top_search {
  margin-top: 63px;
}

/* Reseaux sociaux header */
#top-header .et-social-icons {
  float: right;
}

/* Champ Rechercher*/
.et-search-field {
  background: rgba(255, 255, 255, 0.1) !important;
  padding: 10px;
  margin: 20px 0 !important;
}
/* 	Pictos MENU	*/
#top-menu-nav #top-menu li.picto-home a {
  white-space: nowrap; /* ne pas autoriser les retours à la ligne */
  overflow: hidden; /* cacher le texte qui dépasse du cadre */
  display: block;
}
/* 	Picto HOME	*/
#top-menu-nav #top-menu li.picto-home {
  /*padding-top:55px;*/
  width: 92px;
}
#top-menu-nav #top-menu li.picto-home a {
  background: url(images/picto-home.png) no-repeat center center;
  width: 92px;
}

/* Autres pictos Menu*/
#top-menu-nav #top-menu li.picto-design a {
  background: url(images/picto-design.png) no-repeat top 15px center;
  width: 115px;
}
#top-menu-nav #top-menu li.picto-developpement a {
  background: url(images/picto-developpement.png) no-repeat top 15px center;
  width: 115px;
}
#top-menu-nav #top-menu li.picto-services a {
  background: url(images/picto-services.png) no-repeat top 15px center;
  width: 115px;
}
#top-menu-nav #top-menu li.picto-domaines a {
  background: url(images/picto-domaines.png) no-repeat top 15px center;
  width: 115px;
}
#top-menu-nav #top-menu li.picto-cle-en-main a {
  background: url(images/picto-securite.png) no-repeat top 15px center;
  width: 115px;
}

/* MODULE PRESENTATION ADN*/

/* Effet hover colonnes */
.et_pb_column.hover-effect {
  padding: 10px;
  background: rgba(118, 194, 215, 0);
  transition: all 500ms ease-out;
}
.et_pb_column.hover-effect:hover {
  background: rgba(118, 194, 215, 1);
  color: #333;
}
.et_pb_column.markup {
  background: rgba(118, 194, 215, 1);
  color: #333;
}

.domainMarkup a {
  background: rgba(12, 12, 12, 0.35) !important;
}
.et_pb_column.markup .et_pb_module {
  opacity: 0.5;
}
/*Marge sous image*/
.et_pb_main_blurb_image {
  margin-bottom: 0;
}

/* Dimensions/position cartouches titres*/
.et_pb_blurb .et_pb_blurb_container h4 {
  position: relative;
  margin-top: -50px;
  margin-bottom: 30px;
  padding: 10px 4px;
  z-index: 100;
}
.noMargin.et_pb_blurb .et_pb_blurb_container h4 {
  margin-top: 0px;
}

.related .et_pb_blurb .et_pb_blurb_container h4 {
  margin-top: 0px;
}
.related {
  margin-top: -20px;
}

.menuRub .et_pb_blurb {
  margin: 0 12%;
}
.menuRub .et_pb_blurb .et_pb_main_blurb_image {
  display: none;
}

.menuRub .et_pb_blurb .et_pb_blurb_container h4 {
  margin-top: 0;
  margin-bottom: 20px;
}
.menuRub .et_pb_blurb.markup .et_pb_main_blurb_image {
  display: block;
}
.menuRub .et_pb_blurb.markup .et_pb_blurb_container h4 {
  margin-top: -50px;
}

/*Mise en forme liste à puce dans paragraphes*/

.paragrapheListe ul li {
  line-height: 44px;
}

/*Couleur cartouche titre */
.et_pb_blurb.cadre-orange .et_pb_blurb_container h4 {
  background: #ff7900;
}
.et_pb_blurb.cadre-fire .et_pb_blurb_container h4 {
  background: #ff2f27;
}
.et_pb_blurb.cadre-rouge .et_pb_blurb_container h4 {
  background: #da4654;
}
.et_pb_blurb.cadre-bleu .et_pb_blurb_container h4 {
  background: #285980;
}
.et_pb_blurb.cadre-jaune .et_pb_blurb_container h4 {
  background: #f49e25;
}
.et_pb_blurb.cadre-ciel .et_pb_blurb_container h4 {
  background: #96d0e0;
}
.et_pb_blurb.cadre-vert .et_pb_blurb_container h4 {
  background: #b5cc2f;
}
/*----------------------------*/

/* Titles Widgets Sidebar	*/

#sidebar h4.widgettitle {
  font-size: 17px;
  padding-left: 25px;
}

.class-coeur .widgettitle {
  background: url(/wp-content/themes/Divi-ADN/images/picto-coeur.png) top left
    no-repeat;
}
.class-calendar .widgettitle {
  background: url(/wp-content/themes/Divi-ADN/images/picto-calendar.png) top
    left no-repeat;
}
.class-zoom .widgettitle {
  background: url(/wp-content/themes/Divi-ADN/images/picto-zoom.png) top left
    no-repeat;
}
.class-faq .widgettitle {
  background: url(/wp-content/themes/Divi-ADN/images/picto-faq.png) top left
    no-repeat;
}

/* Lightbox Gallery	*/

.mfp-wrap .mfp-container button.mfp-arrow.mfp-arrow-left:hover {
  background: url(/wp-content/plugins/robo-gallery/css/icons/icon-arrow-left.png)
    50% 50% no-repeat !important;
}

.mfp-wrap .mfp-container button.mfp-arrow.mfp-arrow-right:hover {
  background: url(/wp-content/plugins/robo-gallery/css/icons/icon-arrow-right.png)
    50% 50% no-repeat !important;
}

.mfp-wrap .mfp-container button.mfp-close:hover {
  background: url(/wp-content/plugins/robo-gallery/css/icons/icon-close.png)
    right no-repeat !important;
}

.mfp-desc-block {
}

.rbs-hover-title {
  font-size: 19px;
  color: #fff;
  margin-bottom: 5px;
}

.rbs-hover-text {
  color: #ccc;
  line-height: normal;
  text-align: left;
  padding: 4px;
}

.rbs-hover-more {
  background: #54bcd9;
  padding: 6px 10px;
  border-radius: 4px;

  display: inline-block;
  margin-top: 15px;
}
.rbs-hover-more a {
  color: #fff;
}

.list2cols {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.list3cols ul {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
  list-style-type: none;
}
.list3cols ul li label {
  display: inline-block;
  float: initial;
  margin: 0;
  width: auto;
}
.list3cols ul li input {
  width: auto !important;
}
#domaineCreate {
}
.formulaire hr {
  border-bottom-color: rgba(255, 255, 255, 0.4);
  color: rgba(255, 255, 255, 0.4);
  margin: 20px 0;
}
.formulaire input[type="text"],
.formulaire input[type="email"] {
  padding: 9px 6px !important;
  width: 100% !important;
  border-color: rgba(255, 255, 255, 1) !important;
}
.formulaire input[type="tel"] {
  padding: 9px 6px !important;
  width: 100% !important;
  border: 1px solid rgba(255, 255, 255, 1) !important;
}

.formulaire .buttonWrapper {
  text-align: center;
  margin-top: 20px;
}
.formulaire input[type="button"],
.formulaire input[type="submit"] {
  padding: 9px 50px !important;
  border: 1px solid rgba(255, 255, 255, 1) !important;
  text-align: center;
}
.formulaire input#submit {
  display: none;
}

#domaine_status {
  width: 33%;
}
#infoSociete {
  width: 50% !important;
  float: left;
  vertical-align: top;
}
#infoSociete2 {
  width: 49% !important;
  float: right;
  vertical-align: top;
}

#origin {
  display: inline-block;
  width: 50% !important;
  margin-right: 1%;
  float: left;
  vertical-align: top;
}
#calculate {
  display: inline-block;
  width: 20%;
  padding: 9px 20px !important;
  vertical-align: top;
}

#contact_prenom,
#contact_telephone,
#domaine_prenom,
#auth_prenom,
#majadm_titulaire_prenom,
#majadm_admin_prenom,
#majadm_tech_prenom,
#majtech_prenom {
  width: 50% !important;
  float: left;
  vertical-align: top;
}
#contact_mail {
  width: 49% !important;
  display: inline-block;
  margin-left: 1%;
  vertical-align: top;
}
#contact_nom,
#domaine_nom,
#auth_nom,
#majadm_titulaire_nom,
#majadm_admin_nom,
#majadm_tech_nom,
#majtech_nom {
  width: 49% !important;
  float: right;
  vertical-align: top;
}

#domaine_cpostal,
#auth_cpostal,
#majadm_titulaire_cpostal,
#majadm_admin_cpostal,
#majadm_tech_cpostal,
#majtech_cpostal {
  width: 32% !important;
  float: left;
  vertical-align: top;
}
#domaine_ville,
#auth_ville,
#majadm_titulaire_ville,
#majadm_admin_ville,
#majadm_tech_ville,
#majtech_ville {
  width: 34% !important;
  float: left;
  vertical-align: top;
  margin-left: 1%;
}
#domaine_pays,
#auth_pays,
#majadm_titulaire_pays,
#majadm_admin_pays,
#majadm_tech_pays,
#majtech_pays {
  width: 32% !important;
  float: right;
  vertical-align: top;
}
#domaine_telephone,
#auth_telephone,
#majadm_titulaire_telephone,
#majadm_admin_telephone,
#majadm_tech_telephone,
#majtech_telephone {
  width: 32% !important;
  float: left;
  vertical-align: top;
}
#domaine_mail,
#auth_mail,
#majadm_titulaire_mail,
#majadm_admin_mail,
#majadm_tech_mail,
#majtech_mail {
  width: 32% !important;
  /*float:right;*/
  display: inline-block;
  right: 0;
  position: relative;
  vertical-align: top;
  margin-left: 1%;
}
#domaine_fax,
#auth_fax,
#majadm_titulaire_fax,
#majadm_admin_fax,
#majadm_tech_fax,
#majtech_fax {
  width: 34% !important;
  float: left;
  vertical-align: top;
  margin-left: 1%;
}

.formulaire table,
.formulaire tr,
.formulaire td {
  border: 0px solid rgba(255, 255, 255, 0.4);
}

#resume table,
#resume tr,
#resume td {
  border: 0px solid rgba(255, 255, 255, 0.4);
}
#resume input[type="text"] {
  margin-bottom: 0px;
}
.resumeDomaine {
  background: rgba(255, 255, 255, 0.3) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
}
.afficheTarif {
  background: rgba(255, 255, 255, 0.3) !important;
  color: #fff !important;
  border: 2px solid rgba(255, 255, 255, 0.8) !important;
}
.formulaire select {
  padding: 9px 6px !important;
  line-height: 25px !important;
}
.formulaire input[type="text"],
.formulaire input[type="email"],
.formulaire input[type="tel"],
.formulaire select {
  margin-bottom: 8px;
}
.texte_turquoise,
.texte_turquoise:hover {
  text-decoration: underline;
}
/* ---------------------------------
COLORS
As minimal as possible
----------------------------------*/
.ninja-forms-req-symbol,
.nf-error-msg {
  color: #cd8587 !important;
}
.nf-error .ninja-forms-field {
  border: 2px solid #cd8587 !important;
}
.separateur {
}

hr {
  border-style: solid;
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
}

/*Customize Search result page*/
.search-results #sidebar {
  display: none;
}

.search-results #left-area {
  width: 100%;
}
.search-results #main-content {
  background: #33a4c4;
}
.search-results.et_right_sidebar #main-content .container:before {
  display: none;
}
.search-results .hentry h2.entry-title {
  color: #fff;
  margin-top: 0;
  font-size: 24px;
}
.search-results .hentry {
  color: #fff;
  padding: 20px;
  background: rgba(255, 255, 255, 0.2);
  margin-bottom: 40px;
}
.search-results .hentry .post-meta {
  display: none;
}

@media only screen and (min-width: 981px) {
  .et-fixed-header #top-menu a,
  .et-fixed-header #et_search_icon:before,
  .et-fixed-header #et_top_search .et-search-form input,
  .et-fixed-header .et_search_form_container input,
  .et-fixed-header .et_close_search_field:after,
  .et-fixed-header #et-top-navigation .et-cart-info {
    color: #fff !important;
  }

  #et-top-navigation {
    padding-top: 0px !important;
  }

  #main-header.et-fixed-header {
    -webkit-box-shadow: 0px 4px 4px 0px rgba(50, 50, 50, 0.3) !important;
    -moz-box-shadow: 0px 4px 4px 0px rgba(50, 50, 50, 0.3) !important;
    box-shadow: 0px 4px 4px 0px rgba(50, 50, 50, 0.3) !important;
  }

  .et_header_style_left #et-top-navigation nav > ul > li > a,
  .et_header_style_split #et-top-navigation nav > ul > li > a {
    /*height:100%;*/
    text-align: center;
  }
}

@media all and (max-width: 980px) {
  body {
    line-height: normal;
  }
  body.et_cover_background {
    background-size: auto 25% !important;
    background-attachment: fixed;
  }
  body.admin-bar #main-header {
    top: 94px !important;
  }
  #logo {
    max-height: 75% !important;
  }
  #page-container {
    padding-top: 120px !important;
  }
  #et_mobile_nav_menu {
    display: block;
  }
  .mobile_menu_bar {
    display: block;
    position: relative;
    top: -12px;
  }
  #et_search_icon {
    display: block;
    position: relative;
    top: -12px;
  }
  .et_header_style_left .mobile_menu_bar {
    padding-bottom: 4px;
    padding-top: 20px;
  }
  .mobile_menu_bar:before {
    color: #ffffff !important;
  }
  #et_top_search {
    margin-top: 20px;
  }
  #top-menu {
    display: none;
  }
  .et_pb_row,
  .et_pb_column .et_pb_row_inner {
    padding: 10px 0;
  }
  #main-content .et_pb_text_0 {
    margin-bottom: 25px !important;
  }
  .et_pb_text_0 p span span[style] {
    font-size: 20px !important;
  }
  .et_pb_text_1 {
    /*font-size:30px !important;*/
    margin-bottom: 10px !important;
  }
  .et_pb_text_2 {
    /*font-size:30px !important;*/
  }
  .et_pb_text_3 {
    /*font-size:30px !important;*/
  }
  .et_pb_text_4 {
    /*font-size:30px !important;*/
  }
  .et_pb_column {
    margin-bottom: 0px;
  }

  #main-content .et_pb_section .et_pb_column .et_pb_module {
    margin-bottom: 20px !important;
    margin-top: 20px !important;
  }
  #main-content .et_pb_section .et_pb_column .et_pb_text_1 {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
  }
  #main-content .et_pb_section .et_pb_column .et_pb_text_3 {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
  }
  #main-content .et_pb_section .et_pb_column .et_pb_text_4 {
    margin-top: 10px !important;
    margin-bottom: 20px !important;
  }
  .et_pb_section {
    padding: 10px 0;
  }
  .et_pb_main_blurb_image {
    margin-bottom: 10px;
  }
}

/*///////////////////////////*/
