/*
Theme Name: Divi child theme by MPC
Template: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 1.0
Description: Thème enfant personnalisé
Author: Ma Petite Com'
Author URI: https://mapetitecom.fr/
*/

@import url("../Divi/style.css");

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

/*
* Colors
*/

:root {
	--grey-color:#9297a6;
	--brown-color:#5c5852;
	--dark-color:#333;
}

/* Buttons */

.et_pb_module .et_pb_button.et_pb_bg_layout_light:hover {
	color:#fff !important;
	}
	
.et_pb_module .et_pb_button.et_pb_bg_layout_dark:hover {
	background-color:#e9e4db !important;
	color:#5c5852 !important;
	}

.et_pb_button.et_pb_promo_button:hover {
	color:#fff !important;
}

/*
* CTA
*/

.et_pb_promo.cta_titre_h2 .et_pb_module_header {
	display:block;
	position: relative;
	padding: 0 50px;
	margin-bottom: 30px;
}

.et_pb_promo.cta_titre_h2 .et_pb_module_header::before, .et_pb_promo.cta_titre_h2 .et_pb_module_header::after {
	content:'';
	position:absolute;
	display:block;
	width: 50px;
	height: 3px;
	background: var(--dark-color);
	top: 50%;
	transform: translateY(-50%);
}

.et_pb_promo.cta_titre_h2 .et_pb_module_header::before {
	left: 0;
}

.et_pb_promo.cta_titre_h2 .et_pb_module_header::after {
	right: 0;
}
	
/* Arrows */

a > span.arrow_carrot-down:before {
	transition:all 0.2s ease;
	}
	
a:hover > span.arrow_carrot-down:before {
	font-size: 54px;
	}
	
/* Cookie notice */

#cookie-notice .button.bootstrap, #cookie-notice .button.bootstrap:hover {
	background-color:#5c5852;
	background-image:none;
	}
	
/* Popups */

.pum-theme-default-theme .popmake-close {
	background-color:#5c5852 !important;
	}
	
#popmake-215.popmake .popmake-content {
	max-height: 500px;
	overflow: auto;
	padding-left:0.5em;
	padding-right:0.5em;
	}
	
/*
* Recaptcha
*/

.grecaptcha-badge {
	display:none !important;
}

/*
* RGPD
*/

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a {
	display:none !important;
}

/*
* Divi 4.10
*/

.et-waypoint:not(.et_pb_counters) {
    opacity: 1;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
	
/* Widgets */

/*#footer-widgets .footer-icon {
	display: block;
	font-size: 32px;
	margin-bottom: 10Px;
}

#footer-widgets ul.et-social-icons {
    list-style-type:none;
    margin-top: 5px;
}

#footer-widgets ul.et-social-icons li {
	margin-left:5px;
	padding-left:5px;
	}

#footer-widgets ul.et-social-icons li:before {
	display: none;
	}

#footer-widgets ul.et-social-icons li a:before {
	font-size: 20px;
	color: #d7d8d2;
	}
	
#footer-widgets ul.et-social-icons li a:hover:before {
	color: #fff;
	}
	
@media screen and (max-width:767px) {
	#footer-widgets .footer-widget {position:relative; display: flex;align-items: center;justify-content: center;}
}*/

/* Theme builder */

#footer-top .et_pb_blurb .et_pb_main_blurb_image {
	margin-bottom: 10px;
}

#footer-top ul.et_pb_social_media_follow  li.et_pb_social_icon a.icon {
  background-color: transparent !important;
}

#footer-top ul.et_pb_social_media_follow  li.et_pb_social_icon a.icon:hover {
	color: #fff !important;
}

#footer-bottom .et_pb_text a {
	color:#e9ebe4;
}

/* Social icons */

#footer-bottom .et-social-icon a:hover {
	color:#fff;
	}


/*--------------------------------------------------------------
# Header and menu
--------------------------------------------------------------*/

/* WPML */


#flags_language_selector {
    margin-left: 22px;
	display: inline-block;
	position: relative;
	top: 3px;
}

@media screen and (max-width: 980px) {
	#flags_language_selector {top: 10px;}
	}
    
#flags_language_selector img{
        margin-right: 12px;
}

/*#top-menu li[id^=menu-item-wpml] {
    padding-right: 8px;
    }*/

/* Menu */

.nav li.menu-item-has-children ul {
    border-top: 3px solid #fff;	
	}
	
/* Mobile menu */

.mobile_menu_bar:before {
	color:#fff;
	}
	
.et_mobile_menu {
    border-color: #fff;
}

/*--------------------------------------------------------------
# Contact form 7
--------------------------------------------------------------*/

/* Layout */

.one-half, .one-third, .two-thirds {
    position: relative;
    margin-right: 4%;
    float: left;
    margin-bottom: 20px;
	z-index: 1;
}
 
.one-half { width: 48%; }
.one-third { width: 30.66%; }
.two-thirds { width: 65.33%; }
.two-halves { width: 100%; }
 
.last {
    margin-right: 0 !important;
    clear: right;
}
 
@media only screen and (max-width: 767px) {
    .one-half, .one-third, .two-thirds {
        width: 100%;
        margin-right: 0;
    }
}

/* Input */

.wpcf7-form .wpcf7-form-control-wrap {
	line-height: auto;
}

.wpcf7-form .wpcf7-form-control-wrap + br {
	content: "";
    margin: 2em;
    display: block;
    font-size: 50%;
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="number"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="date"], .wpcf7-form textarea, select.wpcf7-form-control.wpcf7-select {
    -webkit-appearance: none;
    background-color: #eee;;
    font-family: inherit;
    color: #999;
    display: block;
	border: 0;
    padding: 16px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: box-shadow .45s,border-color .45s ease-in-out;
}

.wpcf7-form input[type="text"]::placeholder, .wpcf7-form input[type="number"]::placeholder, .wpcf7-form input[type="email"]::placeholder, .wpcf7-form input[type="tel"]::placeholder, .wpcf7-form input[type="date"]::placeholder, .wpcf7-form textarea::placeholder {
	color: var(--dark-color);
}

.wpcf7-form textarea {
    height: 150px;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #21386d;
    color:#21386d;
}


/* Button */

.wpcf7-form .wpcf7-submit {
    background-color: var(--grey-color);
   	border: 1px solid var(--grey-color)  !important;
    color: #fff !important;
    text-transform: uppercase;
	float: left;
	cursor:pointer;
}

.wpcf7-form .wpcf7-submit:hover {
	background-color: var(--grey-color);
   	border: 1px solid var(--grey-color) !important;
    color: #fff !important;
	padding: .3em 2em .3em .7em !important;
}

.wpcf7-form .wpcf7-submit::after {
	display:none !important;
}

/* Checkbox */

/* Hide the Ordinary Checkbox */

.wpcf7-form input[type="checkbox"] {
    opacity:0 !important;
    margin-left: -5px !important;
	-webkit-appearance: checkbox;
}

/* Checkbox Icons */

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
    position: relative;
    /*padding-left: 15px;*/
    cursor: default;
    font-weight: normal;
}

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
	color:var(--brown-color);
}
 
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item::before {
	color:var(--brown-color);
	content: '\56'; /*checkbox unchecked */
    font-family: ElegantIcons;
    font-size: 18px;
    /*absolutely positioned*/
    position: absolute;
    top: 0;
    left: -8px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
     transition: all 0.5s;
     /*cursor: pointer;*/
}

/* Animating the Checkbox Icon */
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item.checked::before {
    content:'\5a';
}
	
/*--------------------------------------------------------------
# Slides
--------------------------------------------------------------*/

.slide-container {
    /*background: rgba(255,255,255,0.8);*/
    padding: 50px 0;
    text-align: center;
}

.slide-container h1 {
	 color:#fff;
	 line-height:56px;
	 font-size: 28px;
	 }
	 
#home-slide .et_parallax_bg:after, #slide .et_parallax_bg:after {
  content: '';
  position: absolute;
  width: inherit;
  height: inherit;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
}

/*--------------------------------------------------------------
# Homepage
--------------------------------------------------------------*/
	

/* Rows */

.et_pb_row.et_pb_row_fullwidth.real-fullwidth {
    width: 100% !important;
    max-width: 100% !important;
}

/* Sections */

.home #particuliers .et_pb_text, .home #professionnels .et_pb_text {
	font-size: 16px;
	}
	
/* Services */

.icon-homepage-box {
	text-align:center;
	}
	
.icon-homepage-box h2 {
	font-size: 28px;
	margin-top: 30px;
}

.icon-homepage-box p.subtitile {
	font-size: 18px;
}

.icon-homepage {
	font-size: 64px;
	color: #5c5852;
	border-radius: 500px;
	/*padding: 30px 20px 30px 30px;*/
	padding: 30px;
	border: 2px solid #5c5852;
	}
	
.icon-homepage-box:hover .icon-homepage {
	background-color: #5c5852;
	color:#fff;
	}
	
.subtitle {
	text-align:justify;
	}
	
/* Portfolio */

.home .et_pb_fullwidth_portfolio.portfolio_title_below .et_pb_portfolio_item {
	padding-bottom: 50px;
}

.home .et_pb_fullwidth_portfolio.portfolio_title_below .et_pb_portfolio_item .et_pb_module_header {
	font-size: 18px;
	font-weight: 600;
	text-align: center;
}

.home .et_pb_fullwidth_portfolio.portfolio_title_below .et-pb-slider-arrows .et-pb-arrow-prev, .home .et_pb_fullwidth_portfolio.portfolio_title_below .et-pb-slider-arrows .et-pb-arrow-next {
	background-color: rgba(255, 255, 255, .85);
}

/*--------------------------------------------------------------
# Pricing tables
--------------------------------------------------------------*/

/* Container */

.price-table-container {
	transition: all 200ms ease-in;
	-webkit-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	box-shadow: 0 0 11px rgba(33,33,33,.2);
	}
	
.price-table-container:hover {
	/*position:relative;
	bottom:4px;
	left:8px;*/
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);   
    -moz-transform: scale(1.1);
    transform: scale(1.1);
	}

/* Header */

.price-table-header {
	position: relative;
	margin-bottom: 0;
	padding: 10px 0;
	background-color:#575960;
	/*background-color:#cfcfcf;*/
	color: #444;
	text-align: center;
	border-bottom:1px solid #bfbbba;
	}
	
.price-table-header .price-table-title {
	color: #bfbbba;
	/*color: #444;*/
	padding-bottom: 5px;
	font-size: 23px;
	}
	
.price-table-header .price-table-subtitle {
	color: #bfbbba;
	/*color: #444;*/
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	padding: 0 1em 10px;
	}
	
	
/* Tables */

.entry-content table.price-table, .entry-content table.price-table tr td {
	border:0;
	}
	
.entry-content table.price-table tr td {
	padding:18px 12px;
	}

.price-table tbody > tr {
    background-color: rgba(96,98,105,1);
    color: #cfc9be;
    /*background-color:#dbdbdb;
    color:#666;*/
}

.price-table tbody > tr:nth-child(2n) {
    /*background-color: rgba(96,98,105,0.7);*/
    /*background-color:#d4d4d4;*/
}

.price-table tbody > tr > td:first-child {
	font-weight:600;
	}
	
/* Call to action */

.price-call-to-action h3 {
	font-size: 20px;
	margin-bottom: 20px;
	}
	
.price-call-to-action .et_pb_promo_description ul {
	list-style-type:none;
	}
	
.price-call-to-action .et_pb_promo_description ul li:before {
	font-family: 'ElegantIcons';
	content: "\24";
	margin-right:5px;
	}
	
/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/

/* Sub-menu */

ul.page-submenu li {
	display:inline-block;
	font-size:16px;
	margin-right:10px;
	}
	
ul.page-submenu li a {
	color:#fff;
	}
	
ul.page-submenu li a:before {
	font-family: 'ElegantIcons';
	content: "\35";
	color:#fff;
	font-size: 20px;
	transition:all 0.2s ease-in;
	}
	
ul.page-submenu li a.active:before {
	content: "\33";
	}

/* Sections */

.envies h2, #solutions h2, #tarifs h2 {
	text-transform:uppercase;
	text-align:center;
	}
	
#tarifs h2 {
	color: #f3eee6;
	}
	
/* Problématique */

.envies h2 {
	text-align:left;
	/*color: #d7d8d2;*/
	}
	
@media screen and (max-width:980px) {
	.envies h2 {text-align:center;}
}

/*.envies .et_parallax_bg:after {
  content: '';
  position: absolute;
  width: inherit;
  height: inherit;
  top: 0;
  left: 0;
  background: rgba(66,66, 66, 0.5);
}*/

.envies .et_pb_text {
    color: #444;
	font-size: 16px;
	}
	
/* Timeline */

@media screen and (min-width:1170px) {
	div[class*=et_pb_vertical_timeline] .cd-container {
		width: 80%;
		margin-right: auto;
		margin-left: auto;
		}
	}

#cd-timeline::before {
    background: #5c5852;
}

#cd-timeline h2 sup {
	text-transform: none;
	font-size: 60%;
	}

.cd-timeline-img {
    background: #5c5852;
    box-shadow: none;
}

.cd-timeline-img .et-pb-icon {
    box-shadow: none;
    }
    
.cd-timeline-content {
    box-shadow: 0 4px 0 #5c5852;
    background: rgba(255,255,255,0.5);
}

.cd-timeline-content img {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (min-width:1170px) {
	.cd-timeline-block:nth-child(2n+1) .cd-timeline-content::before {border-left-color: rgba(255,255,255,0.5) !important;}
	.cd-timeline-block:nth-child(2n) .cd-timeline-content::before {border-right-color: rgba(255,255,255,0.5) !important;}
	}

/*
* DSM timeline
*/

.dsm_content_timeline.custom_timeline .dsm-content-timeline-items-wrapper .dsm-pointer-wrapper {
	padding: 20px;
}


.dsm_content_timeline.custom_timeline .dsm-timeline-content .dsm-title > sup {
	bottom:0;
}

.dsm_content_timeline.custom_timeline .dsm-content-timeline-item-wrapper .dsm-image-wrapper {
	margin-bottom: 30px;
}

	
/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
	
.page-id-344 #contact .et_pb_text_2 {
	clear:left;
	}
	
/* Button */

.et_pb_contact_submit.et_pb_button:hover {
	color:#fff;
	}
	
/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
	
/*#about div[class*=et_pb_image_n10s_] .et_pb_lightbox_image:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(240,240,240, 0.85);
    transition: all .3s linear;
    z-index:1;
}

#about div[class*=et_pb_image_n10s_]:hover .et_pb_lightbox_image:before {
    background: none;
}*/

/* Row */

.real-fullwidth.et_pb_gutters4.et_pb_row .et_pb_column_1_3, .real-fullwidth.et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
    width: 33.333%;
    margin-right:0;
}

.real-fullwidth.et_pb_gutters3.et_pb_row .et_pb_column_2_3 {
    width: 66.667%;
     margin-right:0;
}


/* Overlay background */

#about .et_pb_column_0 div[class*=et_pb_image_n10s_]  .n10s-overlay {
	  background: rgba(205,205,205,0.85);
	  }
	  
#about .et_pb_column_1 div[class*=et_pb_image_n10s_] .n10s-overlay {
	  background: rgba(171,171,171,0.85);
	  }
	  
#about .et_pb_column_2 div[class*=et_pb_image_n10s_] .n10s-overlay {
	background: rgba(137,137,137,0.85);
	}
	  
	
#about div[class*=et_pb_image_n10s_]:hover .n10s-overlay {
	   background: rgba(33,33,33, 0.6);
	  }
	  
#about div[class*=et_pb_image_n10s_] .n10s-block .n10s-overlay::before {
	z-index: 2;
	background:#333;
	}
	
#about div[class*=et_pb_image_n10s_]:hover .n10s-block .n10s-overlay::before {
	background:#fff;
	}

/* Overlay title */

#about div[class*=et_pb_image_n10s_] .n10s-block h2 {
    z-index: 2;
    position: relative;
    color: #333;
    font-size:22px;
}

#about div[class*=et_pb_image_n10s_]:hover .n10s-block h2 {
    color: #fff;
}

/* Overlay text */

#about div[class*=et_pb_image_n10s_] .n10s-block p {
	z-index: 2;
	}

#about .real-fullwidth > div.et_pb_column_1_3:first-of-type div[class*=et_pb_image_n10s_] .n10s-block p {
     color: #444;
}

#about .real-fullwidth > div.et_pb_column_1_3:nth-of-type(2) div[class*=et_pb_image_n10s_] .n10s-block p {
     color: #3c3c3c;
}

#about .real-fullwidth > div.et_pb_column_1_3:nth-of-type(3) div[class*=et_pb_image_n10s_] .n10s-block p {
     color: #333;
}

#about div[class*=et_pb_image_n10s_]:hover .n10s-block p {
     color: #fff !important;
}

@media screen and (max-width: 980px) {
	#about .et_pb_column {margin-bottom: 0 !important;}
	}

	
/* About me */

#moi .n10s-overlay .description .et-social-icons {
	float:left;
	}


#moi .n10s-overlay .description .et-social-icon a {
    color: #fff;
    font-size: 18px;
}

@media screen and (max-width:980px) {
	#moi h2 {text-align:center;}
}

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/

/** Images gallery **/

/* Set the image widths */
.et_pb_gallery_grid .et_pb_gallery_item,
.et_pb_gallery_grid .column_width,
.et_pb_gallery_grid .et_pb_gallery_image,
.et_pb_gallery_grid .et_pb_gallery_image.portrait img
{
    width: 215px !important;
}
.et_pb_gallery_grid .et_pb_gallery_image img
{
    min-width: 215px;
}

/* Set the image heights */
.et_pb_gallery_grid .et_pb_gallery_image,
.et_pb_gallery_grid .et_pb_gallery_image.landscape img
{
    height: 215px !important;
}
.et_pb_gallery_grid .et_pb_gallery_image img
{
    min-height: 215px;
}

/* Set the spacing between images */
.et_pb_gallery_grid .gutter_width { width: 25px; }
.et_pb_gallery_grid .et_pb_gallery_item { margin-bottom:25px !important; }

.et_pb_gallery_grid .et_pb_gallery_item { clear:none !important; }
.et_pb_gallery_grid .et_pb_gallery_item:nth-child(3n) { margin-right:0 !important; }
.et_pb_gallery_grid .et_pb_gallery_item:nth-child(3n+1) { clear:both !important; }
.et_pb_gallery_grid .et_pb_gallery_item { margin-right:24px !important; }
.et_pb_gallery_grid .et_pb_gallery_image img { min-height: 0 !important; }
.et_pb_gallery_grid .et_pb_gallery_image,
.et_pb_gallery_grid .et_pb_gallery_image.landscape img
{
    height: auto !important;
}

/* Overlay */

.et_pb_portfolio_grid .et_portfolio_image .et_overlay {
	z-index:0;
}

/* Title */

.single-project .slide-container h1 {
	text-transform: uppercase;
	}
	
/* Hover */

.et_pb_filterable_portfolio .et_pb_module_header {
    z-index: 999;
    }
	
.et_pb_portfolio_item {
    position: relative;
}

.et_pb_portfolio_item h2 { 
    position: absolute;
    font-size: 22px;
    top:5%;
    left:2%;
    display:none;
    transform: translate3d(0px, 0px, 0px);
    transition: all 0.3s ease 0s;
    }
    
.et_pb_portfolio_item h2:after {
	content:"";
	display:block;
	height:3px;
	width: 52px;
	background: #fff;
	margin-top: 20px;
	}
    
.et_pb_portfolio_item:hover h2 {
	display:block;
	z-index: 3;
}
	
.et_pb_portfolio_item .post-meta { 
    position: absolute;
    z-index: 999;
    font-size: 16px;
    top:15%;
    left:2%;
    display:none;
    transform: translate3d(0px, 0px, 0px);
    transition: all 0.3s ease 0s;
    }
    
.et_pb_portfolio_item:hover .post-meta {
	display:block;
	}


/* Breadcrumb */

ol.breadcrumb li.breadcrumb-item > a {
	 color: #fff;
}

ol.breadcrumb li.breadcrumb-item > a:hover {
	 text-decoration: underline;
}
	
/* Filters */

.page-portfolio .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
    color:#5c5852;
    }
    
/* Sidebar */

.project-sidebar.et_pb_widget_area_left {
	padding-left: 30px;
	border-left:1px solid #e2e2e2;
	padding-right: 0;
	border-right: none;
	}

.project-sidebar .et_project_meta {
	border:0;
	margin-top: 0;
	padding-top: 0;
	}
	
.project-sidebar .et_project_meta > strong.et_project_meta_title:before, .project-sidebar .et_project_categories:before {
	font-family: 'ElegantIcons';
	margin-right:5px;
	}
	
.project-sidebar .et_project_categories {
	margin-bottom: 10px;
	font-weight:700;
	color: #333;
}
	
.project-sidebar .et_project_categories:before {
	content: "\e07c";

	}
	
.project-sidebar .et_project_meta > strong.et_project_meta_title:first-of-type:before {
	content: "\e102";
	}
	
.project-sidebar .et_project_meta > strong.et_project_meta_title:nth-of-type(2):before {
	content: "\7d";
	}
	
/* Navigation */

.single-project.et_pb_pagebuilder_layout .project-gallery .nav-single, .single-project .project-nav .nav-single {
	width: 100%;
	padding-top:30px;
	border-top:1px solid #e2e2e2;
	}
	
.single-project.et_pb_pagebuilder_layout .project-gallery .nav-single a, .single-project .project-nav .nav-single a {
   color:#5c5852;
    }
    
.single-project.et_pb_pagebuilder_layout .project-gallery .nav-single a:hover, .single-project .project-nav .nav-single a:hover {
   color:#333;
    }
	
.single-project article > .nav-single {
	display:none;
	}
	
/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/

/* Parallax */

.page-blog #home-slide .et_parallax_bg {
	filter: grayscale(75%);
	-webkit-filter: grayscale(75%);
	}

/** Jquery reveal **/

#blog {
	position:relative;
	}
	
#wp-popup {
background-color: rgba( 249, 249, 249, 1 );
padding: 18px;
width: 70%;
position: fixed !important;
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%);
z-index: 101;
/*color: #fff;*/
}

/*#wp-popup h2, #wp-popup h4 {
	color: #fff;
	}*/
	
#wp-popup .content img {
	float:left;
	margin-right:15px;
	}
	
#wp-popup .content h4 {
	display:inline-block;
	}
	
.reveal-modal-bg {
    background: rgba(255,255,255,.8);
    }
    
.close-reveal-modal {
	float:right;
	background-color: #5c5852;
	padding:8px;
	color:#fff;
	position:relative;
	right:-18px;
	top:-18px;
	cursor:pointer;
	}

.close-reveal-modal:hover {
	color:#fff !important;
	}
	
	
/* Search bar */

.single .et_pb_widget.widget_search .searchform #searchsubmit, .category .et_pb_widget.widget_search .searchform #searchsubmit {
	color: transparent;
	background:url('img/search24.png');
	background-repeat: no-repeat;
	background-position: 22px 8px;
	}
	
.single .et_pb_widget.widget_archive ul li a {
	text-transform:capitalize;
	}
	
.single .et_right_sidebar #sidebar {
    padding-left: 10px;
}

/* Pinterest */

.eapps-pinterest-feed .eui-widget-title, .eapps-pinterest-feed .eapps-pinterest-feed-inner + a  {
    display: none !important;
}

/*--------------------------------------------------------------
# Partenaires
--------------------------------------------------------------*/

/* Clients carousel */

.ds-carousel-section {
    overflow: hidden;
    }
    
.ds-carousel-logo {
    width: 20%;
    float: left;
    }
  
.ds-carousel-logo img {  
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    max-width: 225px;
    }
    
@media screen and (max-width:1200px) {
	.ds-carousel-logo img { max-width: 100%;}
}
    
.ds-carousel-logo img:hover {  
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    }
    
.ds-image-carousel {
    float: left;
    position: absolute;
    padding: 0;
    opacity: 0;
    z-index: 0;
    }
    
.ds-image-carousel-first {
    position: relative;
    z-index: 1;
    -webkit-animation: first 15s 1 linear forwards;
    animation: first 15s 1 linear forwards;
}

.ds-image-carousel-second,
.ds-image-carousel-third {
    -webkit-animation: rest 30s infinite linear;
    animation: rest 30s infinite linear;
}
.ds-image-carousel-third {
    -webkit-animation-delay: 15s;
    animation-delay: 15;
}

    @keyframes first {
        0% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
            opacity: 1;
            z-index: 1;
        }
        99.99% {
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
            opacity: 1;
            z-index: 1;
        }
        100% {
            opacity: 0;
            z-index: 0;
        }
    }
    @keyframes rest {
        0.01% {
            opacity: 0;
            z-index: 0;
        }
        0.011% {
            -webkit-transform: translateX(100%);
            transform: translateX(100%);
            opacity: 1;
            z-index: 1;
        }
        100% {
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
            opacity: 1;
        }
    }
    
.ds-carousel-section:hover .ds-image-carousel {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    }
    



