/* General */
#sp-main-body h1{ text-align: center; text-transform: uppercase; }
h2, .sp-module h2.sp-module-title{ font-size: 40px; text-align: center; text-transform: uppercase; }

#sp-main-body h1:before, #sp-main-body h1:after, 
h2:before, h2:after, 
.sp-module h2.sp-module-title:before, .sp-module h2.sp-module-title:after{
	content: "\002015";
	display: inline-block;
	vertical-align: top;
	color: #0092bb;
}
#sp-main-body h1:before, h2:before, .sp-module h2.sp-module-title:before{ margin-right: 8px; }
#sp-main-body h1:after, h2:after, .sp-module h2.sp-module-title:after{ margin-left: 8px; }

.su-icon-list .icon_list_item{ padding-bottom: 10px; }

#sp-main-body p{line-height: 28px; }
.page-header{ border-bottom: 0 none; }

/* Slogan */
#sp-slogan{ text-align: center; font-size: 80%; color: #ffffff; }
#sp-slogan p{ margin: 0; }

/* Logo */
#sp-logo img{ max-height: 120px; }

/* Menu */
.sp-megamenu-parent > li, .sp-megamenu-parent > li{
	vertical-align: top; 
}
.sp-megamenu-parent > li:last-child{ border-bottom: 1px solid #f5f5f5; }
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{
	display: inline-block;
	position: relative;
	font-size: 14px;
	font-weight: bold;
} .sp-megamenu-parent > li.homelink > a{ font-size: 24px; }
.sp-megamenu-parent > li > a:before, .sp-megamenu-parent > li > span:before {
	content: '';
	position: absolute;
	left: 50%;
	display: block;
	bottom: 8px;
	margin: auto;
	height:4px;
	width: 0px;
	background: transparent;
	transition: width .5s ease, background-color .5s ease, left .5s ease;
}
.sp-megamenu-parent > li > a:hover:before, .sp-megamenu-parent > li > span:hover:before {
	width: 100%;
	left: 0;
	background: #005ca9;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{ padding: 0; }

.sp-menu-item.grey{ background: #f5f5f5; }

/* Slideshow */
#sp-qs1{ background: #005ca9; border-bottom: 7px solid #005ca9; }
.sp-module ul > li{ border-bottom: 0 none; }

/* Blocs derniers articles */
#sp-allnews{ height: 40px; }
#sp-qs2,#sp-qs3,#sp-qs4{ padding:0; }
#mod-sp-simpleportfolio .itemcat{
	margin-bottom: 5px;
	font-size: 14px;
}
#mod-sp-simpleportfolio .itemcat:before, #mod-sp-simpleportfolio .itemcat:after{
	content: "\002015";
	display: inline-block;
	vertical-align: top;
	color: #51c0dd;
}
#mod-sp-simpleportfolio .itemcat:before{ margin-right: 4px; }
#mod-sp-simpleportfolio .itemcat:after{ margin-left: 4px; }
#mod-sp-simpleportfolio h3{ margin-top: 0px; margin-bottom: 4px; }

/* Lien toute actu */
.sp-module ul > li > a::before{ content: none; }
#sp-qs5{ text-align: center; border-bottom: 1px solid #888; background: #fcfcfc; position: relative; }
#sp-qs5 li::before, #sp-qs5 li:hover::before, #sp-qs5 a{ 
	display: block; 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 40px; 
	text-align: center;
}
#sp-qs5 li{ display: block; position: relative; }
#sp-qs5 li::before{
	content: " ";
	transition: opacity .85s ease;
	opacity: 1;
} 
#sp-qs5 a{
	background: #fafafa;
	opacity: 1;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
}
#sp-qs5 a i{
	color: #005ca9;
	margin-right: 4px;
	 transition: color .5s ease;
}
#sp-qs5 li:hover a{
	background: transparent;
	color: #fff;
}
#sp-qs5 li:hover a i{ color: #fff; }
#sp-qs5 li:hover::before{ 
	opacity: 1;
	background: rgba(81,192,221,0.8);
	background: -moz-linear-gradient(left, rgba(81,192,221,1) 0%, rgba(133,213,234,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(81,192,221,1)), color-stop(100%, rgba(133,213,234,1)));
	background: -webkit-linear-gradient(left, rgba(81,192,221,1) 0%, rgba(133,213,234,1) 100%);
	background: -o-linear-gradient(left, rgba(81,192,221,1) 0%, rgba(133,213,234,1) 100%);
	background: -ms-linear-gradient(left, rgba(81,192,221,1) 0%, rgba(133,213,234,1) 100%);
	background: linear-gradient(to right, rgba(81,192,221,1) 0%, rgba(133,213,234,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#51c0dd', endColorstr='#85d5ea', GradientType=1 );
}
#sp-qs5 a::after{ 
	content: " ";
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(170,170,170,1) 40%, rgba(170,170,170,1) 60%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(40%, rgba(170,170,170,1)), color-stop(60%, rgba(170,170,170,1)), color-stop(100%, rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(170,170,170,1) 40%, rgba(170,170,170,1) 60%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(170,170,170,1) 40%, rgba(170,170,170,1) 60%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(170,170,170,1) 40%, rgba(170,170,170,1) 60%, rgba(255,255,255,0) 100%);
}
/* Module actus */
#sp-sondages .scroller{ overflow-x: hidden; }
#sp-sondages .scroller .items .item{ box-sizing: border-box; padding: 15px; }
#sp-sondages .scroller .items .itemimage{ overflow: hidden; max-height: 250px; }
#sp-sondages .scroller .items .itemimage img{ width: 100%; height: auto; }

#sp-sondages .scroller .items .padding.clearfix{ 
	border-left: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}

#sp-sondages .scroller .items .itemcat{ padding: 4px; display: inline-block; width: 59%; vertical-align: top; }
#sp-sondages .scroller .items .itemdate{ padding: 4px; display: inline-block; width: 39%; vertical-align: top; text-align: right; }
#sp-sondages .scroller .items .itemtitle{ padding: 8px 4px 4px; font-size: 110%; font-weight: bold; text-transform: uppercase; }
#sp-sondages .scroller .items .itemintro{ padding: 4px; text-align: justify; }
#sp-sondages .scroller .items .itemreadmore a{ padding-left: 4px; }
#sp-sondages .scroller .items .itemreadmore a span{ color: #000; text-transform: uppercase; }
#sp-sondages .scroller .items .iteminfos, #sp-sondages .scroller .items .iteminfos a{ font-size: 14px; color: #6f6f6f }
#sp-sondages .scroller .items .itemcontent{ min-height: 150px; }

#sp-sondages a.browse{ background-image: url('../images/arrows.png'); }

@media (max-width: 990px) { 
	#sp-sondages .scroller{ overflow-y: auto; } 
	#sp-sondages .scroller .items .item{ width: 95%; }
}
@media (min-width: 991px) {  }

/* Clients */
#sp-clients .banneritem{ padding: 50px 0; }
#sp-clients .banneritem img{ max-width: 70%; }

/* Newsletter */
#sp-newsletter{ text-align: center; } 
#sp-newsletter .darkbloctitle{}
#sp-newsletter h3{ text-transform: uppercase; }
#sp-newsletter .acymailing_form p.onefield, #sp-newsletter .acymailing_form p.acysubbuttons{ display: inline-block; vertical-align: top; padding: 12px 8px 8px; text-align: left; }
#sp-newsletter .acymailing_form p.onefield input{ width: 100% !important; }

/* Bottom menu */
.menufootertitle{
	margin: 5px 0 10px;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 12px;
}
#sp-bottom4 .nav.menu li{
	display: inline-block;
	/*min-width: 30%;*/
	box-sizing: border-box;
	padding-left: 0%;
	padding-right: 8%;
	vertical-align: top;
	list-style: none;
	margin: 0;
} #sp-bottom4 .nav.menu li:first-child{ padding-left: 0; border-left: 0 none; }

#sp-bottom5 .social-icons li a{ line-height: 36px; width: 36px; text-align: center; display: inline-block; border-radius: 100%; background: #6f6f6f; color: #fff; transition: background .5s ease; }
#sp-bottom5 .social-icons li a:hover{ color: #005ca9; background: #ffffff; }

/* Footer */
#sp-footer{ text-align: left; line-height: 36px; padding: 8px 0; font-size: 12px; text-transform: uppercase; font-weight: bold; }

/* Menu footer */
#sp-qs20 .nav.menu li{
	display: inline-block;
	vertical-align: top;
	list-style: none;
	margin: 0 8px;
} #sp-qs20 .nav.menu li:first-child{ margin-left: 0; }
#sp-qs20 .nav.menu li a{ text-decoration: underline; color: #7a7a7a; }


/* Articles */
.article-info {
	font-size: 12px;
}

#sp-main-body { /*padding: 40px 15px;*/padding: 72px 15px; }
#sp-main-body h1,
#sp-main-body h2 { margin: 50px auto 60px; }
#sp-main-body .su-timeline-content{ padding: 8px 15px 15px; }
#sp-main-body .su-timeline-content p{ margin-bottom: 0;  }

#sp-main-body .su-column-content{ font-size: 18px; line-height: 28px; }

#sp-main-body .su-timeline-content h3{ font-weight: bold; color: #005ca9; }
#sp-main-body .bg-primary{ background-color: #005ca9; }

#sp-main-body li{ list-style: none; margin-bottom: 8px; }
#sp-main-body li:before{
    font-family: "FontAwesome";
    content: "\f105 ";
    margin-right: 10px;
    color: #005ca9;
}

#sp-main-body .article-footer-wrap{ margin-top: 35px; margin-bottom: 15px; padding-top: 15px; border-top: 1px dotted #e0e0e0; }
#sp-main-body .pagination li:before, #sp-main-body .article-footer-wrap li:before{ content: none; }
/* Breadcrumb */
.breadcrumb>li+li:before{
    font-family: "FontAwesome";
    content: "\f105 ";
    margin-left: 8px;
    margin-right: 8px;
    color: #7a7a7a;
}

/* Accueil*/
.sppb-no-gutter .sppb-col-md-6{ padding: 0; }

/* Contact */
.contact-form .mod_sef_table{ display: block; width: 100%; }
.contact-form .mod_sef_table tbody, .contact-form .mod_sef_table tr, .contact-form .mod_sef_table th, .contact-form .mod_sef_table td{ display: block; width: 100%; }
.contact-form .mod_sef_table tr{ padding: 7px 0 4px; }
.contact-form .mod_sef_table td:nth-child(2){ display: none; }
.contact-form textarea{ height: 180px !important; }


/* Références */

.menureferences li:before{
  
	content:''!important;
  	margin-right:0px!important;
  
}


.menureferences li a{
  
	padding:0px!important;	
  
}

.menureferences{
  
	margin-top:20px!important;
  
}

/* Etudes - Habitudes de consommation  */
/*
#contenu_habitude_consommation{
  
	display:block;
  	float:left;
  
}


#liste_clients{

	display:block;
  	float:left;
  	margin-left:110px;
  
}

#liste_clients li:before{
 
	content: "";
  
}

#liste_clients li{

	list-style: inside;

}

.titre_client_consommation{
 
	font-weight:bold;
  
}

.client_consommation {
  
    background-color: #008f70;
    margin-top: 10px;
    padding: 5px;
    color: white;
    font-size: 18px;
  
}

*/

.liste_clients ul{
  
	padding-left:0px;
  
}


.liste_clients li:before{
  
	content:""!important;
  
}


.liste_clients li{

	background-color: #005ca9;
    margin-top: 10px;
    padding: 5px;
    color: white;
    font-size: 0.9em;
 
}

textarea#motivations{
  
    width: 206px;
    height: 80px;
  
}

.label_quick_contact_qualistat{
  
	display:block;
  	width:180px;
  	float:left;
  	margin-right: 50px;
  
}


#recevoir_copie{
  
	margin-right:20px;	
  
}

#utilisation_donnees_personnelles{
  
  	margin-right:20px;
  
}

.tous_sondages{
	margin-top:0px;
  	text-align:center;
  	font-size:14px;
  	font-weight:700;
  	text-transform:uppercase;
}
/*
.tous_sondages li>a:before{
	font-family: FontAwesome!important;
	content: "\f138" !important;
  	color:rgb(0, 143, 112)!important;
  	margin-right: 4px!important;
	transition: color .5s ease!important;
}*/

.vertical_center .sppb-column-addons{
  	display: flex;
  	flex-direction: column;
  	justify-content: center;
}

/*
#txmod_132 .items {
	width:auto!important;
}

#txmod_132 .pane {
	width:auto!important;
}*/

/*
#sp-qs17{
	max-height:578.5px!important;
}
*/

.error-page body{
    background-color:#005ca9;
}
