/*
 Theme Name:     CDD Child
 Theme URI:      https://www.compagnie-deboucheurs.com/
 Description:    Child thème du site https://www.compagnie-deboucheurs.com/
 Author:         64pixels
 Author URI:     https://64pixels.net/
 Template:       Divi
 Version:        1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */
/*----------------------------------------------*/
/*--- HEADER ---*/
/*----------------------------------------------*/
body {
	font-weight: 400;
}

body:not(.logged-in) .has_banner #main-header {
	/*top:36px!important;*/
	top: 72px !important;
}

/* Extra Small Devices, .visible-xs-* */
@media (max-width: 767px) {
	body:not(.logged-in) .has_banner #main-header {
		/*top:36px!important;*/
		top: 86px !important;
	}
}

.hidden,
.et_pb_map_pin {
	display: none !important;
}

.alignleft {
	float: left
}

.alignright {
	float: right;
}

img.alignleft,
picture.alignleft {
	margin-right: 15px;
}

img.alignright,
picture.alignright {
	margin-left: 15px;
}
/* pmax control pour le tel */
.tel.as_pmax .phone-container,
.tel:not(.as_pmax) .phone-switcher{
	display: none;
}

/* popup rappel */
#popup_rappel {
	position: fixed !important;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
}

#popup_rappel form {
	padding: 20px;
}

#popup_rappel input[type=text],
#popup_rappel input[type=tel] {
	border-radius: 10px;
	border: 1px solid #ddd;
	line-height: 30px;
	width: 100%;
}

#popup_rappel input[type=submit] {
	border-radius: 10px;
	background: #DF1D84;
	color: #fff;
	text-transform: uppercase;
	border: none;
	padding: 10px;
	margin: 0 auto;
	font-weight: bold;
	font-size: 18px;
	display: block;
}

#popup_rappel input[type=submit],
#close_popup {
	cursor: pointer;
}

/* banner_infos */
#banner_infos {
	background: #000;
}

#page-container #banner_infos .container {
	color: #FFFD0A;
	text-align: center !important;
	padding: 10px 0 !important;
	font-size: 16px;
}

/* topbar */
#top-header,
#et-secondary-nav li ul {
	background-color: #DF1D84 !important;
}

#top-header .container {
	padding-top: 0 !important;
}

#et-info {
	float: right;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

#et-info a {
	display: inline-block;
	padding: .75em 10px;
	border-left: 1px solid rgba(255, 255, 255, .5);
}

#et-info a:first-child {
	padding-left: 0;
	border: none;
}

#et-info a:last-child {
	padding-right: 0;
}

#et-info .far,
#et-info-phone::before {
	color: #DF1D84;
	margin-right: 5px;
}

#et-info-phone {
	margin: 0 !important;
}

.et_fixed_nav #top-header {
	position: fixed !important;
}

/*--- MENU ---*/
/* Large Devices, .visible-lg-* */
@media (min-width: 992px) {
	#top-menu li ul.large {
		columns: 150px 2;
		/*max-height: 400px;*/
		overflow: inherit;
		width: 250%;
		left: -20%;
		min-width: 400px;
	}
}

#top-menu li li {
	padding: 0;
	line-height: 1em;
}

#top-menu li li,
#top-menu li li a {
	display: block;
	width: auto;
}

#top-menu-nav>ul>li>a:hover,
#top-menu a:hover,
#et-secondary-nav .menu-item-has-children>a:first-child::after,
#top-menu .menu-item-has-children>a:first-child::after {
	opacity: 1;
	color: #DF1D84;
}

#top-menu-nav li li>a:hover,
.et-fixed-header #top-menu li li.current-menu-item>a:hover {
	color: #fff !important;
	background: #DF1D84 !important;
}

#top-menu li li a {
	font-size: 14px;
}

#top-menu li a i {
	color: #DF1D84;
}

#top-menu li a:hover i {
	color: #DF1D84;
}

/*----------------------------------------------*/
/*--- FOOTER ---*/
/*----------------------------------------------*/
#main-footer {
	/*margin-top: 100px;*/
	position: relative;
}

#main-footer::before {
	content: "";
	height: 100px;
	width: 100%;
	display: block;
	position: absolute;
	top: -100px;
	left: 0;
	background: url(img/vague-footer-reverse.png) no-repeat left bottom;
	z-index: 2;
	background-size: 100% 100%;
}

/* Extra Small Devices, .visible-xs-* */
@media (max-width: 767px) {
	/* #main-footer {
		margin-top: 50px;
	} */

	#main-footer::before {
		top: -50px;
		height: 50px;
	}
}

#footer-widgets .footer-widget .fwidget {
	margin-bottom: 20px;
}

#custom_html-5 {
	/*transform: scale(.7);
	transform-origin: left top;
	margin-top:-20px;*/
	float: none;
}

.footer-widget .title {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 21px;
	color: #fff;
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
	margin-bottom: 20px;
}

#footer-widgets .footer-widget li {
	padding-left: 0;
}

#footer-widgets .footer-widget li:before {
	display: none;
}

#main-footer .btn-rappel {
	margin-bottom: 30px;
}

#footer-info a {
	font-weight: 500;
}

#footer-widgets .footer-widget .wp-social-link a,
#footer-widgets .footer-widget .wp-social-link a:hover {
	color: #fff;
}

.et-social-youtube a:before {
	content: '\e0a3';
}

/*----------------------------------------------*/
/*--- PAGES ---*/
/*----------------------------------------------*/
/*--- Home ---*/
.home h1 em {
	text-transform: none;
}

.home h1 span {
	font-size: 21px;
	text-transform: none;
	font-weight: normal;
	font-family: "Raleway", sans-serif;
}

.et_pb_gallery_grid.carousel .et_pb_gallery_item {
	display: block !important;
	opacity: 1 !important;
	animation: none;
	margin-right: 15px !important;
	margin-bottom: 50px !important;
	clear: none !important;
	background: white;
}

.home-hero .et_pb_code_inner a {
	color: #fff;
}

/* contact */
.et-pb-contact-message {
	color: #DF1D84;
	font-weight: bold;
	font-size: 21px;
}

/*----------------------------------------------*/
/*--- MODULES ---*/
/*----------------------------------------------*/
/* table tarifs */
.et_pb_pricing_table_wrap {
	align-items: inherit !important;
	justify-content: space-between;
}

#tab-tarifs .et_pb_pricing_table {
	width: 30% !important;
	margin: 1% !important;
	padding-bottom: 0 !important;
}

.et_pb_pricing_content em {
	color: #242220;
	font-size: 16px;
	font-weight: 300;
}

.et_pb_pricing_heading .et_pb_pricing_title {
	padding: 0;
	color: #fff !important;
}

.et_pb_pricing_content_top {
	padding-bottom: 20px !important;
	margin-bottom: 30px;
}

.et_pb_pricing_content_top:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background-image: url(img/vague-footer-flip-reverse.png);
	background-size: 100% 50px;
	background-repeat: no-repeat;
	bottom: -80px;
	height: 80px;
	z-index: 1;
}

/* table-tarifs 4 */
#tab-tarifs.tarifs-4 .et_pb_pricing_table {
	width: 22% !important;
	margin: 1% !important;
	padding-bottom: 0;
	position: relative;
}

#tab-tarifs.tarifs-4 .et_pb_pricing_heading {
	position: static;
}

#tab-tarifs.tarifs-4 .et_pb_best_value {
	position: absolute;
	top: 110px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 2;
}

#tab-tarifs.tarifs-4 .et_pb_pricing_content_top {
	padding-bottom: 70px;
}

/* blog */
.categorie .et_pb_post {
	border: 1px solid #ddd;
}

.categorie .et_pb_post .entry-title {
	font-size: 27px !important;
}

.categorie .et_pb_post .entry-title,
.categorie .et_pb_post .post-meta,
.categorie .et_pb_post .post-content {
	padding: 0 10px !important;
}

.categorie .et_pb_post .post-content {
	padding-bottom: 20px !important;
}

.categorie .et_pb_post .post-meta {
	text-transform: none !important;
	font-weight: normal;
	font-style: italic;
	color: #DF1D84;
}

/*----------------------------------------------*/
/*--- PAGE BLOG 2023 ---*/
/*----------------------------------------------*/
.top_blog_posts.et_pb_row {
	width: 100% !important;
}

.top_blog_posts .et_pb_column {
	background: #fff url(img/vague-footer-reverse-sm.png) no-repeat center bottom / contain;
	border: 1px solid #ddd;
	padding-bottom: 45px;
}

.top_blog_posts .column_title {
	background: #DF1D84;
	margin-bottom: 0 !important;
	padding: 10px;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
}

.top_blog_posts .et_pb_blurb_content {
	max-width: 100%;
}

.top_blog_posts .et_pb_blurb {
	margin-bottom: 0 !important;
}

.top_blog_posts .et_pb_blurb_position_top .et_pb_main_blurb_image a::before {
	content: "";
	background: rgba(0, 0, 0, .5);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.top_blog_posts .et_pb_blurb_position_top .et_pb_main_blurb_image,
.et_pb_ajax_pagination_container .entry-featured-image-url {
	display: block;
	margin-bottom: 0;
	/* padding-top: 66.67%;  */
}

/*.top_blog_posts .et_pb_blurb_position_top .et_pb_main_blurb_image img,
.et_pb_ajax_pagination_container .entry-featured-image-url img{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left:0;
	object-fit: cover;
} */
.top_blog_posts .et_pb_blurb_position_top .et_pb_module_header {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-transform: none;
	width: 100%;
	z-index: 3;
	font-size: 18px;
	text-align: center;
	padding: 0 10px;
	font-weight: bold;
}

.top_blog_posts .et_pb_blurb_position_left {
	padding: 10px;
	border-top: 1px solid #ddd;
}

.top_blog_posts .et_pb_blurb_position_left .et_pb_main_blurb_image {
	width: 50px;
}

.top_blog_posts .et_pb_blurb_position_left .et_pb_main_blurb_image img {
	padding: 2px;
	border: 1px solid #ddd;
	margin: 0;

}

.top_blog_posts .et_pb_blurb_position_left .et_pb_module_header {
	font-size: 14px;
	padding-top: 10px;
	line-height: 1.1em;
	color: #DF1D84 !important;
}

/* Default blog */
.et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 1fr;
	column-gap: 2em
}

.et_pb_ajax_pagination_container article {
	padding: .5em;
	margin-bottom: 2em;
	background: #fff;
}

.et_pb_ajax_pagination_container div {
	grid-column: 1 / -1;
}

.et_pb_ajax_pagination_container .entry-featured-image-url {
	margin-bottom: .5em;
}

/* pagination */
.wp-pagenavi {
	text-align: center;
	border: none;
	padding: 40px 0 100px;
}

.wp-pagenavi a,
.wp-pagenavi span {
	border: 1px solid #ddd !important;
	background: #fff;
	padding: 8px 14px;
	margin-left: 1px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	color: #fff !important;
	background: #DF1D84;
	border: 1px solid #DF1D84 !important;
	font-weight: bold !important;
}

.wp-pagenavi a:hover {
	font-weight: 400 !important;
}

@media all and (max-width: 980px) {
	.et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media all and (max-width: 768px) {
	.et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1, 1fr);
	}
}

/*----------------------------------------------*/
/*--- SHORTCODES ---*/
/*----------------------------------------------*/
/* .btn-rappel */
#et-boc .btn-rappel,
.btn-rappel {
	cursor: pointer;
}

#et-boc .btn-rappel:hover,
.btn-rappel:hover {
	background: #DF1D84 !important;
}

#et-boc .btn-rappel .et_pb_image_wrap,
.btn-rappel .et_pb_image_wrap {
	background: #fff;
	border-radius: 3px;
	padding: 2px;
	margin: 2px 0 0 5px !important;
}

#et-boc .et-l .btn-rappel .et_pb_image_wrap .et-waypoint.et-pb-icon,
.btn-rappel .et_pb_image_wrap .et-waypoint.et-pb-icon {
	color: #DF1D84;
	opacity: 1;
	animation: none;
}

#et-boc .btn-rappel:hover .et_pb_image_wrap .et-waypoint.et-pb-icon,
.btn-rappel:hover .et_pb_image_wrap .et-waypoint.et-pb-icon {
	color: #DF1D84 !important;
}

/* .bloc-rappel */
#et-boc #bloc-rappel h2,
#bloc-rappel h2 {
	font-size: 21px;
	text-transform: none;
}

#et-boc #bloc-rappel h2 strong,
#bloc-rappel h2 strong {
	font-size: 28px;
}

#et-boc #bloc-rappel .btn-rappel,
#bloc-rappel .btn-rappel {
	width: auto !important;
	background: #DF1D84;
	font-size: 18px;
	line-height: 1.2em;
	border-radius: 4px;
	overflow: hidden;
	height: 50px;
	padding: 3px 0 !important;
}

#et-boc #bloc-rappel .btn-rappel .et_pb_image_wrap,
#bloc-rappel .btn-rappel .et_pb_image_wrap {
	margin-top: 5px !important;
}

#et-boc #bloc-rappel .et_pb_image_wrap,
#bloc-rappel .et_pb_image_wrap {
	background: #DF1D84;
}

#et-boc #bloc-rappel .et_pb_image_wrap .et-pb-icon,
#bloc-rappel .et_pb_image_wrap .et-pb-icon {
	color: #fff;
}

#et-boc #bloc-rappel .btn-rappel:hover,
#et-boc #bloc-rappel .btn-rappel:hover .et_pb_image_wrap,
#bloc-rappel .btn-rappel:hover,
#bloc-rappel .btn-rappel:hover .et_pb_image_wrap {
	background: #252525 !important;
}

#et-boc #bloc-rappel .btn-rappel:hover .et_pb_image_wrap .et-waypoint.et-pb-icon,
#bloc-rappel .btn-rappel:hover .et_pb_image_wrap .et-waypoint.et-pb-icon {
	color: #fff !important;
}

/* #my-services */
.sept-colonnes h3,
.et-db #et-boc .et-l .sept-colonnes h3 {
	text-transform: none;
	font-size: 18px;
}

/* team */
#team-list .et_pb_column {
	margin-bottom: 3%;
}

/* Medium Devices, .visible-md-* */
@media (min-width: 992px) {

	#team-list.team-grid .et_pb_column:nth-child(5n),
	#zones-list .et_pb_column:nth-child(3n) {
		margin-right: 0 !important;
	}
}

#team-list .et_pb_blurb_container {
	position: relative;
	background: #DF1D84;
	padding: 5px;
	border-top: 5px solid #DF1D84;
	color: #fff;
	vertical-align: top;
}

#team-list .et_pb_blurb_container.gerant {
	background: #DF1D84;
}

#team-list ul {
	padding: 0;
	list-style: none;
	background: #DF1D84;
	border-top-right-radius: 4px;
	height: 25px;
	position: absolute;
	top: -30px;
	left: 0;
}

#team-list li {
	display: inline-block;
	padding: 0 5px;
	font-size: 18px;
}

#team-list li a {
	color: #fff !important;
}

#team-list .et_pb_main_blurb_image {
	margin: 0;
	vertical-align: top;
}

#team-list h4 {
	padding: 0;
}

#team-list .et_pb_module_header a {
	color: #fff;
	font-size: 16px;
	text-transform: none;
	font-weight: bold;
}

#team-list .et_pb_module_header a:hover {
	color: #DF1D84;
}

#team-list .et_pb_blurb_description {
	font-size: 12px;
	line-height: normal;
	height: 30px;
}

/* team-associe */
#et-boc #team-list.team-list .et_pb_column {
	position: relative;
	border: 1px solid #ddd;
	border-bottom: 5px solid #DF1D84;
	width: 47.25%;
	margin-right: 5.5%;
}

#et-boc #team-list.team-list .et_pb_column:nth-child(2n) {
	margin-right: 0 !important;
}

#et-boc #team-list.team-list.team-list-single .et_pb_column {
	margin: 0 auto !important;
	float: none;
}

#et-boc #team-list.team-list .et_pb_column .et_pb_module {
	margin-bottom: 0 !important;
}

#et-boc #team-list.team-list .et_pb_column .et_pb_module .et_pb_blurb_content {
	max-width: inherit;
}

#et-boc #team-list.team-list .et_pb_main_blurb_image .et_pb_image_wrap {
	width: 150px;
}

#et-boc #team-list.team-list .et_pb_blurb_container {
	background: #fff;
	padding: 10px;
	width: 100%;
	border: none;
}

#et-boc #team-list.team-list ul {
	bottom: 0;
	top: inherit;
}

#et-boc #team-list.team-list .et_pb_module_header,
#et-boc #team-list.team-list .et_pb_module_header a {
	color: #DF1D84;
	font-size: 21px;
	font-weight: bold;
}

#et-boc #team-list.team-list h4 a:hover,
#et-boc #team-list.team-list .et_pb_blurb_description #et-info-phone:before,
#et-boc #team-list.team-list .et_pb_blurb_description a {
	color: #DF1D84 !important;
}

#et-boc #team-list.team-list .et_pb_blurb_description a:hover {
	color: #DF1D84 !important;
}

#et-boc #team-list.team-list .et_pb_blurb_description,
#et-boc #team-list.team-list .et_pb_blurb_description em {
	font-size: 16px;
	line-height: 1.2em;
	color: #636363;
	font-weight: normal;
}

#et-boc #team-list.team-list .et_pb_blurb_description p {
	padding: 10px 0 0;
}

/* Extra Small Devices, .visible-xs-* */
@media (max-width: 767px) {

	#et-boc #team-list.team-list .et_pb_blurb_description,
	#et-boc #team-list.team-list .et_pb_blurb_description em {
		font-size: 13px;
		line-height: 1em;
		color: #636363;
		font-weight: normal;
	}

	#et-boc #team-list.team-list .et_pb_blurb_description p {
		padding: 5px 0 0;
	}
}

/* latest_team sur la home */
.latest_team a.et_pb_button {
	background: #fafafa;
	border: 1px solid #ddd !important;
	color: #636363;
}

.latest_team a.et_pb_button:hover {
	background: #fff !important;
	border: 1px solid #ddd !important;
	color: #636363;
}

/* search_form */
.et_pb_contact_select {
	background: #fff;
	border: 1px solid #ddd !important;
	font-size: 16px;
	border-radius: 4px !important;
	padding: 13px 20px 13px 10px;
}

.et_pb_contact_select:focus {
	color: #636363;
}

#search_zone p.et_pb_contact_field {
	margin-bottom: 0;
}

/* zones-list */
#zones-list .et_pb_column {
	margin-bottom: 5.5%;
}

#zones-list .et_pb_main_blurb_image {
	margin-bottom: 0 !important;
	display: block !important;
	/* max-height: 230px; */
}

#zones-list .et_pb_blurb_container {
	background: #000;
	padding: 5px;
	height: 68px;
	position: relative;
	overflow: hidden;
}

#zones-list .et_pb_blurb_container .et_pb_module_header {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 5px;
}

#zones-list .et_pb_blurb_container .et_pb_blurb_description {
	font-size: 14px;
	color: #fff;
	line-height: 1.2em !important;
}

/* team_vcard */
#team_vcard {
	padding: 30px 20px 10px;
	border-radius: 4px;
	border: 1px solid #ddd;
	background: #fafafa;
	position: relative;
}

#team_vcard:before {
	content: "\f2c2";
	font-family: "Font Awesome 5 Free";
	font-size: 150px;
	color: rgba(209, 49, 133, .1);
	position: absolute;
	right: 10%;
	top: 40%;
	z-index: 0;
}

#team_vcard ul {
	list-style: none;
	padding: 0;
	z-index: 2;
	position: relative;
}

#team_vcard li {
	font-size: 18px;
	padding-bottom: 20px;
	color: #DF1D84;
}

#team_vcard i,
#team_vcard #et-info-phone::before,
#team_vcard a.email:hover {
	color: #DF1D84 !important;
}

#team_vcard a.email,
#team_vcard a:hover {
	color: #DF1D84 !important;
}

/* avatar footer */
#team_avatar img {
	margin-bottom: 20px;
}

#team_avatar img.team,
#team_avatar .team img {
	border: 5px solid #DF1D84;
	border-radius: 50%;
	margin-bottom: 0;
}

#team_avatar p {
	font-size: 18px;
	line-height: normal;
	margin-top: -10px;
}

/* common */
.ribbon {
	width: 170px;
	height: 170px;
	overflow: hidden;
	position: absolute;
	z-index: 2;
}

.ribbon::before,
.ribbon::after {
	position: absolute;
	z-index: -1;
	content: '';
	display: block;
	border: 5px solid #2980b9;
}

.ribbon span {
	position: absolute;
	display: block;
	width: 280px;
	padding: 5px 0;
	background-color: #3498db;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
	color: #fff;
	font-size: 16px;
	line-height: normal;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .2);
	text-align: center;
}

.ribbon strong {
	display: block;
	text-transform: uppercase;
	text-align: center;
}

/* top right*/
.ribbon-top-right {
	top: -10px;
	right: -10px;
}

.ribbon-top-right::before,
.ribbon-top-right::after {
	border-top-color: transparent;
	border-right-color: transparent;
}

.ribbon-top-right::before {
	top: 0;
	left: 0;
}

.ribbon-top-right::after {
	bottom: 0;
	right: 0;
}

.ribbon-top-right span {
	left: -40px;
	top: 45px;
	transform: rotate(45deg);
}

/* contact-general */
#contact-general .et-last-child .et_pb_blurb a {
	color: #636363;
}

#contact-general .et-last-child .et_pb_blurb a:hover {
	color: #DF1D84;
}

#contact-general .et-last-child .et_pb_blurb a #et-info-phone:before {
	display: none;
}

/* twik pour masquer le mot Astreinte */
#contact-general .et-last-child .et_pb_blurb_6 p {
	line-height: 28px;
	height: 28px;
	overflow: hidden;
	margin-bottom: 0;
	padding-bottom: 0;
}

#contact-general .et-last-child .et_pb_blurb p:nth-child(3) {
	display: none
}

.single-pz_team #contact-general .et-last-child .et_pb_blurb p,
.zones_interventions #contact-general .et-last-child .et_pb_blurb p {
	height: auto;
}

/* Recrutement */
.job_map {
	border: 5px solid #ddd;
	margin: 30px 0;
}

.jobs_items {
	background: #f4f4f4;
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 30px;
}

.jobs_items.open {
	background: #fff;
}

.jobs_items-title {
	cursor: pointer;
	position: relative;
	padding-right: 30px;
}

.jobs_items-title .h4,
.jobs_items-title h4 {
	text-transform: uppercase;
	color: #DF1D84;
	font-weight: bold;
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
}

.jobs_items-title .secteur {
	color: #DF1D84;
	font-weight: bold;
}

.jobs_accordion .jobs_items-title:before {
	content: "+";
	position: absolute;
	font-size: 30px;
	top: 50%;
	right: 0;
	background: #DF1D84;
	text-align: center;
	color: #fff;
	font-weight: bold;
	line-height: 28px;
	width: 30px;
	height: 30px;
	border-radius: 5px;
	margin-top: -.5em;
}

.jobs_accordion .jobs_items.open .jobs_items-title:before {
	content: "-";
}

.jobs_items .jobs_items-content {
	display: none;
	padding-top: 20px;
	border-top: 1px solid #ddd;
	margin-top: 30px;
}

.jobs_items.open .jobs_items-content {
	display: block;
}

.jobs_items .jobs_items-content form {
	padding-top: 30px;
}

.jobs_items .jobs_items-content .et_pb_row {
	width: 100% !important;
	padding: 0 0 30px;
}

.jobs_items .jobs_items-content .wpcf7-form-control:not(.wpcf7-submit) {
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 16px;
	background: white;
	width: 100%;
}

.jobs_items .jobs_items-content .wpcf7-submit,
.jobs_items .jobs_items-content .wpcf7-submit:hover {
	color: #fff !important;
	padding: .3em 2em !important;
	cursor: pointer !important;
}

/*----------------------------------------------*/
/*--- DIVERS ---*/
/*----------------------------------------------*/
/* contact fixed */
#contact-fixed {
	position: fixed;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	z-index: 2000;
}

#contact-fixed ul {
	list-style: none;
}

#contact-fixed li {
	background: #DF1D84;
	padding: 10px;
	border-top: 1px solid rgba(255, 255, 255, .5);
}

#contact-fixed li:first-child {
	border: none;
	border-top-left-radius: 4px;
}

#contact-fixed li:last-child {
	border-bottom-left-radius: 4px;
}

#contact-fixed li a {
	color: #fff;
	font-size: 30px;
}

#contact-fixed li a.btn-rappel:hover {
	background: #DF1D84 !important;
}

/* idelio */
#idelio_header {
	right: 50% !important;
	transform: translateX(50%);
}

#idelio_header.idelio-modal {
	border: none;
}

#idelio_header .idelio-title {
	background: #DF1D84 !important;
	color: #fff;
	border-color: #ddd;
}

#idelio_header .idelio-exit {
	background: none;
	top: 5px;
}

#idelio_header .idelio-exit:after {
	font-family: "Font Awesome 5 Free";
	text-align: center;
	content: '\f00d';
	color: #fff;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	display: block;
	font-size: 21px;
}

#header-general .vue_tv {
	width: 80px;
	margin: -30px 0 20px;
	display: inline-block;
}

@media(min-width:1200px) {
	#header-general .vue_tv {
		float: none;
	}
}

#the_page_title {
	color: #fff !important;
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
	font-size: 32px;
	padding-bottom: 10px;
	text-transform: uppercase;
	font-weight: bold;
}

#header_avis {
	background-color: #FFFFFF;
	border-radius: 50%;
	overflow: hidden;
	border: 5px solid #DDDDDD;
	backface-visibility: hidden;
	min-height: auto;
	padding: 0px;
	margin: 0px !important;
	box-shadow: 0px 0px 0px 5px #DF1D84;
	position: absolute !important;
	top: -30px;
	right: 110px;
	left: auto;
	pointer-events: none !important;
}

#header_avis img {
	background: #fff;
}

/* Extra Small Devices, .visible-xs-* */
@media (max-width: 767px) {
	#header_avis {
		top: calc(100% + 60px);
		right: 0;
	}

	/*page société */
	.page-id-1038 #header_avis {
		top: 100% !important;
	}

	#header_avis img {
		width: 75px !important;
		pointer-events: none !important;
	}
}

/* Small Devices, .visible-sm-* */
/* Small Devices, .visible-sm-* */
@media (min-width: 768px) and (max-width: 991px) {
	#header_avis {
		top: calc(100% + 40px);
		right: 0;
	}

	/*page société */
	.page-id-1038 #header_avis {
		top: -20px !important;
		right: 15%;
	}

	#header_avis img {
		width: 95px !important;
		pointer-events: none !important;
	}
}

.page.et_right_sidebar #main-content .container::before {
	display: none;
}

h2 {
	font-size: 32px;
}

.sept-colonnes {
	width: 14.28%;
	float: left;
}

h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
	text-transform: none;
	font-weight: normal;
}

.quote blockquote {
	padding-left: 0;
	margin-top: 10px;
}

.quote blockquote i {
	color: #ddd;
}

/* default list */
.et-db #et-boc .et_pb_text.et_pb_text_align_left ul,
.et-db #et-boc .et-l .et_pb_text.et_pb_text_align_left ul,
.et-db #et-boc .et_pb_text.et_pb_text_align_left ul.square,
.et-db #et-boc .et_pb_blurb.et_pb_text_align_left div.et_pb_blurb_description ul,
.et-db #et-boc .et_pb_blurb.et_pb_text_align_left div.et_pb_blurb_description ul.square {
	list-style: none !important;
}

.et_pb_text ul.square li:before,
.et-db #et-boc .et_pb_text ul li:before,
.et-db #et-boc .et_pb_text ul.square li:before,
.et-db #et-boc .et_pb_blurb_description ul li:before,
.et-db #et-boc .et_pb_blurb_description ul.square li:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 10px;
	background: #DF1D84;
}

/* check list */
.et_pb_text.check-list ul {
	padding: 0;
}

.et_pb_text.check-list li:before {
	content: "\f14a" !important;
	font-family: "Font Awesome 5 Free";
	padding-right: 10px !important;
	margin-right: 0 !important;
}

.click-disabled a {
	pointer-events: none;
	cursor: default;
}

#main-footer #myreassurance.et_pb_section {
	background: #DF1D84 !important;
}

#myreassurance a {
	color: #fff !important;
}

#myreassurance .et-last-child .et_pb_blurb_description p {
	white-space: nowrap;
}
@media(max-width:479px) {
	#myreassurance  .et-last-child .et_pb_blurb_description p {
		white-space: normal;
	}
}

#bloc-rappel .tel .hidden-xs {
	display: inline !important;
}

/* Paralax image background color overlay effect */
.bg-overlay .et_parallax_bg::before {
	background-color: rgba(0, 0, 0, 0.6);
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

body.et-fb-root-ancestor .myreassurance,
body.et-fb-root-ancestor #main-footer .btn-rappel {
	display: none !important;
}

body.et-fb-root-ancestor .et_pb_divider {
	width: 30%;
}

/* galerie */
.galerie-7col .et_pb_gallery_image {
	margin: 1px 1px 0 0 !important;
}

/* breadcrumb */
.breadcrumb a {
	color: #fff !important;
	text-decoration: underline;
}

.breadcrumb a i {
	color: #DF1D84;
}

/* zones-d'interventions */
.single-zones_interventions .et_pb_post,
.single-pz_team .et_pb_post,
.single-pz_services .et_pb_post {
	margin-bottom: 0;
}

.single-zones_interventions #et-boc .et-l .heading-normal h2,
.single-zones_interventions #et-boc .et-l .heading-normal h3 {
	text-transform: none;
	font-size: 28px;
	font-weight: normal;
}

.single-zones_interventions #et-boc #section-tarifs:not(.page-tarifs) {
	background: #fff !important;
}

.single-zones_interventions #et-boc #section-services {
	padding-top: 0;
}

.no-padding .et_pb_blurb_container {
	padding-left: 0 !important;
}

/* tableau */
.entry-content .responsive-table {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 20px 0 50px;
}

.entry-content table {
	border-color: #ddd;
}

.entry-content table tr:nth-of-type(2n+1) {
	background: #fafafa;
}

.entry-content table th {
	background: #DF1D84;
	color: #fff !important;
	padding: 15px 14px;
	border: 1px solid #fff;
}

.entry-content table td {
	border: 1px solid #ddd;
	padding: 10px 14px;
}

/* date-picker */
.datepicker-container {
	width: 280px;
}

.datepicker-panel>ul>li[data-view="month current"],
.datepicker-panel>ul>li[data-view="year current"],
.datepicker-panel>ul>li[data-view="years current"] {
	width: 200px;
}

.datepicker-panel>ul>li {
	width: 40px;
}

p[data-id='date-intervention'] {
	position: relative;
}

p[data-id='date-intervention']:after {
	content: "\f073" !important;
	font-family: "Font Awesome 5 Free";
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 21px;
	color: #999;
}

/* sidebar form */
#sidebar #custom_html-7 h4 {
	text-align: center;
}

#sidebar #custom_html-7 h4:before {
	content: "\f3c5" !important;
	font-family: "Font Awesome 5 Free";
	display: block;
	margin: 0 auto 30px;
	font-size: 66px;
	color: #DF1D84;
	line-height: normal;
	text-align: center;
}

#sidebar #custom_html-7 select {
	padding: 10px 5px;
	height: auto;
}

/*----------------------------------------------*/
/*--- RESPONSIVE ---*/
/*----------------------------------------------*/
/* Large screens (1405px upwards) */
@media only screen and (min-width: 1405px) {

	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container {
		padding-top: 148px !important;
	}

	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container.has_banner,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container.has_banner {
		padding-top: 184px !important;
	}

	#header-general {
		padding: 90px 0 !important;
		background-position: center top;
	}

	.galerie-7col .et_pb_grid_item {
		width: 14.2% !important;
	}

	/*#et-boc #team-list .et_pb_column:nth-child(5n),
	#zones-list .et_pb_column:nth-child(3n){
		margin-right:0!important;
	}*/
	body.et-fb-root-ancestor .et_pb_divider {
		width: 15%;
	}
}

/* Laptops and desktops (1100-1405px) */
@media only screen and (min-width: 1100px) and (max-width: 1405px) {

	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container {
		padding-top: 148px !important;
	}

	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container.has_banner,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container.has_banner {
		padding-top: 184px !important;
	}

	#header-general {
		padding: 90px 0;
		background-position: center top;
	}

	/*#team-list .et_pb_column:nth-child(5n),
	#zones-list .et_pb_column:nth-child(3n){
		margin-right:0;
	}*/
	body.et-fb-root-ancestor .et_pb_divider {
		width: 15%;
	}

	.et_pb_row,
	.container {
		width: 90% !important;
	}

	#top-header .container {
		width: 98% !important;
	}

	#logo {
		width: 80px;
	}

	.et_header_style_left #et-top-navigation {
		padding-left: 100px !important;
	}
}

/* Tablets in landscape mode (981-1100px) */
@media only screen and (min-width: 981px) and (max-width: 1100px) {

	.et_fixed_nav.et_show_nav #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container,
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container {
		padding-top: 106px !important;
	}

	.et_fixed_nav.et_show_nav #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container,
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container {
		padding-top: 106px !important;
	}

	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container.has_banner,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container.has_banner {
		padding-top: 139px !important;
	}

	.et_pb_row,
	.container,
	.et-db #et-boc .et-l .et_pb_row {
		width: 90% !important;
	}

	#top-header .container {
		width: 98% !important;
	}

	#logo {
		width: 80px;
	}

	.et_header_style_left #et-top-navigation {
		padding-top: 28px !important;
		padding-left: 100px !important;
	}

	.et_header_style_left #et-top-navigation nav>ul>li>a {
		padding-bottom: 28px !important;
	}

	#top-menu li {
		padding-right: 10px;
	}

	#top-menu li a {
		font-size: 14px !important;
	}

	#main-header>.container {
		width: 95%;
	}

	body.et-fb-root-ancestor .et_pb_divider {
		width: 15%;
	}

	.sept-colonnes {
		width: 25%;
		float: left;
	}

	.sept-colonnes:nth-child(5) {
		margin-left: 12.5%;
	}

	.et_pb_pricing_content_top::after {
		background-size: 100% 50px;
		height: 50px;
	}

	#tab-tarifs.tarifs-4 .et_pb_pricing_table {
		width: 48% !important;
		margin: 1%;
		max-width: 50.5%;
	}

	#et-boc #btn-rappel {
		width: 35% !important;
	}

	#et-boc #bloc-rappel .btn-rappel {
		width: auto !important;
	}

	#et-boc #bloc-rappel .btn-rappel .et_pb_blurb_container {
		font-size: 14px;
		padding-left: 10px;
	}

	#et-boc #bloc-rappel .btn-rappel .et_pb_blurb_content {
		padding-top: 5px;
	}

	#et-boc #bloc-rappel .btn-rappel .et-pb-icon {
		font-size: 26px;
	}

	#main-footer .et_pb_column_1_5 {
		width: auto;
		margin-right: 2.5%;
	}

	#main-footer .et_pb_column_1_5.et-last-child {
		margin-right: 0;
	}

	#main-footer .et_pb_column_1_5.et-last-child .et_pb_blurb {
		margin-left: 0 !important;
	}

	#main-footer .et_pb_column_1_5 .et_pb_blurb {
		/*margin-left:-10px;*/
		font-size: 13px;
	}

	#main-footer .et_pb_column_1_5 .et_pb_blurb_container {
		padding-left: 10px;
	}

	.avis-sidebar-text blockquote {
		font-size: 15px !important;
	}

	.avis-sidebar-code .et_pb_code_inner>div {
		margin-top: -20px;
	}

	.avis-sidebar-code .et_pb_code_inner>div,
	.avis-sidebar-code .et_pb_code_inner>div>div,
	.avis-sidebar-code .et_pb_code_inner>div>div>div {
		transform: scale(.9);
		transform-origin: center;
	}

	#et-boc #team-list .et_pb_column {
		width: 22.75%;
	}

	#et-boc #team-list .et_pb_column:nth-child(4n),
	#zones-list .et_pb_column:nth-child(3n) {
		margin-right: 0;
	}

	#zones-list .et_pb_blurb_container {
		height: 83px;
	}
}

/* Tablets in portrait mode (768-980px) */
@media only screen and (min-width: 768px) and (max-width: 980px) {

	.et_fixed_nav.et_show_nav #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container,
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container {
		padding-top: 115px !important;
	}

	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container.has_banner,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container.has_banner {
		padding-top: 151px !important;
	}

	.et_pb_row,
	.container,
	.et-db #et-boc .et-l .et_pb_row {
		width: 90% !important;
	}

	#top-header .container {
		width: 98% !important;
	}

	#et-info {
		padding-top: 0;
		float: none;
		margin: 0 auto;
		text-align: center;
	}

	.sept-colonnes {
		width: 25%;
		float: left;
	}

	.hidden-sm,
	#top-header .tel .hidden-sm {
		display: none !important;
	}

	#tab-tarifs .et_pb_pricing_table,
	.et-db #et-boc .et-l .et_pb_column #tab-tarifs .et_pb_pricing_table {
		width: 48% !important;
	}

	#tab-tarifs.et_pb_pricing_3 .et_pb_pricing_table:nth-child(3) {
		margin: 15px auto 0 !important;
	}

	#et-boc #bloc-rappel {
		width: 70% !important;
		margin: 0 auto;
	}

	#et-boc #bloc-rappel .btn-rappel {
		width: 75% !important;
		margin: 0 auto 30px;
	}

	/*#et-boc #team-list .et_pb_column:nth-child(5n) {
	    margin-right: 5.5%;
	}*/
	#zones-list .et_pb_column {
		width: 47.25% !important;
		margin-right: 5.5%;
	}

	#zones-list .et_pb_column:nth-child(2n) {
		margin-right: 0;
	}

	/* team-associe */
	#et-boc #team-list.team-list .et_pb_column,
	#et-boc #team-list.team-list .et_pb_column:nth-child(2n) {
		width: 80%;
		margin: 0 auto 3% !important;
		float: none;
	}

	body:not(.home) #search_zone {
		width: 60%;
		margin: 0 auto;
	}
}

/* Smartphones in portrait mode (0-479px) */
@media only screen and (max-width: 767px) {

	.et_fixed_nav.et_show_nav #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container,
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container {
		padding-top: 113px !important;
	}

	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container.has_banner,
	.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container.has_banner {
		padding-top: 167px !important;
	}

	.et_pb_row,
	.container,
	.et-db #et-boc .et-l .et_pb_row {
		width: 90% !important;
	}

	#top-header .container {
		width: 98% !important;
	}

	#et-info {
		padding-top: 0;
		float: none;
		margin: 0 auto;
		text-align: center;
		display: flex;
		justify-content: space-around;
	}

	#et-info a {
		font-size: 12px !important;
		padding: .75em 5px;
		font-weight: normal !important;
		flex: 1 1 auto !important;
	}

	.sept-colonnes {
		width: 50%;
		float: left;
	}

	.hidden-xs {
		display: none !important;
	}

	/* team-associe */
	#et-boc #team-list.team-list .et_pb_column {
		width: 100%;
		margin-right: 0;
	}

	#et-boc #bloc-rappel .btn-rappel {
		font-size: 16px;
		padding: 5px 0 !important;
	}

	#tab-tarifs .et_pb_pricing_table {
		width: 100% !important;
	}
}

/* Extra Small Devices, .visible-xs-* */
@media (max-width: 375px) {
	.btn-rappel .et_pb_blurb_container {
		padding-left: 10px !important;
	}

	.btn-rappel .et_pb_blurb_description {
		font-size: 13px !important;
		padding-top: 5px;
	}

	#bloc-rappel .btn-rappel .et_pb_blurb_description {
		padding-top: 0;
	}

	.et_pb_contact_select {
		max-width: 100%;
	}

	#main-footer #myreassurance div.et_pb_column {
		width: 100% !important;
	}
}

/* All mobile/tablet */
@media all and (max-width: 980px) {
	#contact-fixed {
		display: none;
	}

	.et_header_style_left #logo {
		max-height: 84%;
		height: 84%;
	}

	#main-header .et_mobile_menu .menu-item-has-children {
		position: relative;
	}

	#main-header .et_mobile_menu .menu-item-has-children>a {
		background-color: transparent;
		position: relative;
		margin-right: 40px;
	}

	#main-header .et_mobile_menu .menu-item-has-children span {
		position: absolute;
		color: #DF1D84;
		z-index: 2;
		width: 40px;
		height: 40px;
		line-height: 40px;
		top: 0;
		right: 0;
		font-size: 16px;
		cursor: pointer;
		display: block;
	}

	#main-header .et_mobile_menu .menu-item-has-children span:after {
		font-family: "Font Awesome 5 Free";
		text-align: center;
		width: 40px;
		line-height: 40px;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		display: block;
	}

	#main-header .et_mobile_menu .menu-item-has-children span:after {
		content: '\f067';
		font-weight: bold;
	}

	#main-header .et_mobile_menu .menu-item-has-children.visible span:after {
		content: '\f00d';
	}

	#main-header .et_mobile_menu ul.sub-menu {
		display: none !important;
		visibility: hidden !important;
		transition: all 1.5s ease-in-out;
	}

	#main-header .et_mobile_menu .visible>ul.sub-menu {
		display: block !important;
		visibility: visible !important;
	}

	.custom-row {
		display: flex;
		flex-wrap: wrap;
	}

	.first-on-mobile {
		-webkit-order: 1;
		order: 1;
	}

	.second-on-mobile {
		-webkit-order: 2;
		order: 2;
	}

	.third-on-mobile {
		-webkit-order: 3;
		order: 3;
	}

	.fourth-on-mobile {
		-webkit-order: 4;
		order: 4;
	}

	/*** add margin to last column ***/
	.custom_row:last-child .et_pb_column:last-child {
		margin-bottom: 30px;
	}

	.single-zones_interventions #et-boc #bloc-rappel,
	.single-pz_team #et-boc #bloc-rappel {
		margin-top: 0 !important;
	}

	/* myservices */
	#my-services .et_pb_main_blurb_image,
	#my-services .et_pb_blurb_container {
		display: block;
		float: none;
		width: 100%;
		margin: 0 auto 30px;
		text-align: center;
	}

	#my-services .et_pb_main_blurb_image {
		margin-top: -20px;
	}
}



@media(min-width:1280px){
	#zones-list{
		display:flex;
		justify-content: space-between;
	}
	#zones-list .et_pb_column{
		width: 50%;
		margin:0 0 5.5%;
	}
}