/*
 Theme Name:   Ecorecycle Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Ecorecycle - Premium Wordpress Theme
 Author:       BeAPI
 Author URI:   http://beapi.fr/
 Template:     ecorecycle
 Version:      1.4.5
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  ecorecycle-child
*/

.prettyMapList .prettyMessage[data-bind="visible: geocodeFail"],
.prettyMapList .prettyMessage[data-bind="visible: anyLocationsAvailable"] {
	width: calc(50% - 8px);
	height: 300px;
	margin: 40px auto;
	padding: 10px;
	text-align: center;
	position: absolute;
	top: 77px;
	right: 0;
}

.prettyMapList .prettyMessage[data-bind="visible: geocodeFail"]:after,
.prettyMapList .prettyMessage[data-bind="visible: anyLocationsAvailable"]:after {
	display: none;
}

.prettyMapList .prettyMessage[data-bind="visible: geocodeFail"] span,
.prettyMapList .prettyMessage[data-bind="visible: anyLocationsAvailable"] span {
    display: block;
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
}

.prettyMapList .prettyMessage[data-bind="visible: geocodeFail"] .btn,
.prettyMapList .prettyMessage[data-bind="visible: anyLocationsAvailable"] .btn {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0;
}

.prettyMapList .prettyMessage[data-bind="visible: geocodeFail"] .btn:after,
.prettyMapList .prettyMessage[data-bind="visible: anyLocationsAvailable"] .bth:after {
	content: '';
	display: block;
	position: absolute;
	top: -12px;
	right: -12px;
	width: 30px;
	height: 30px;
	text-decoration: none;
	opacity: .9;
	z-index: 10;
	background: transparent url(assets/img/close.png) no-repeat;
}

.popup.wdpu-msg {
	max-width: 0;
	min-width: none;
	width: 697px;
	height: 392px;
}
@media screen and (max-width:768px) {
	.popup.wdpu-msg {
		width: 320px!important;
		height: 480px!important;
		display: none;
	}
}
.popup.wdpu-msg .wdpu-msg-inner, .popup.wdpu-msg .wdpu-text {
	height: 100%;
}
.popup.wdpu-msg .wdpu-message-wrap {
	padding: 0;
	height: 100%;
}
.popup.wdpu-msg .wdpu-message {
	height: 100%;
	background-image: url('assets/img/popup.jpg');
	background-size: contain;
	background-repeat: no-repeat;
}
@media screen and (max-width:768px) {
	.popup.wdpu-msg .wdpu-message {
		background-image: url('assets/img/mobile-pop.png');
	}
}
.popup.wdpu-msg .wdpu-cta {
	position: absolute;
	bottom: 15px;
	right: 6px;
	background-color: #90b34d;
	font-weight: bold;
	opacity: 1;
}
@media screen and (max-width:768px) {
	.popup.wdpu-msg .wdpu-cta {
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
}
.popup.wdpu-msg .wdpu-cta:hover {
	background-color: #65920f;
}

/* Gform */

.gform_wrapper {
	position: relative;
}
.diagimage_wrapper:before {
	content: '';
	position: absolute;
	top: 125px;
	display: block;
	width: 285px;
	height: 390px;
	background-image: url('assets/img/bg-gform-1.png');
	background-repeat: no-repeat;
}
.diagimage_wrapper:after {
	content: '';
	position: absolute;
	top: -100px;
	right: 0;
	display: block;
	width: 295px;
	height: 352px;
	background-image: url('assets/img/bg-gform-2.png');
	background-repeat: no-repeat;
}
.gform_wrapper form {
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
}

.gform_wrapper .top_label .gfield_label {
	margin-bottom: 0 !important;
}

.gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_previous_button {
	width: 200px;
	float: left;
}
.gform_wrapper .gform_page_footer {
	overflow: hidden;
}
.gform_wrapper .gform_page_footer .button.gform_previous_button {
	background: #DCDCDC;
	margin-right: 10px;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 53.5% !important;
}

.gform_wrapper .gform_page_footer .button.gform_button {
	width: 200px !important;
}

.gform_wrapper .gf_step span.gf_step_number {
	display: none;
}

#field_1_27 , #field_1_28, #field_1_29, #field_1_30, #field_1_31{
	text-align: right;
	font-size: 13px;
	color: #757575;
}

#field_1_27 span , #field_1_28 span , #field_1_29 span , #field_1_30 span , #field_1_31 span {
	color: #757575;
}
@media screen and (max-width: 1200px) {
	.gform_wrapper:after, .gform_wrapper:before {
		display: none;
	}
}
.gform_wrapper form {
	max-width: 710px !important;
	margin: 0 0 0 370px !important;
}
@media screen and (max-width: 1200px) {
	.gform_wrapper form  {
		margin: 0 auto !important;
	}
}
.gform_wrapper li.gfield.gfield_error, .validation_error {
	border-color: #bc191a !important;
}
.validation_error{
	width: 75%!important;
}
.gform_wrapper .gfield_error .gfield_label, .gform_wrapper .validation_message, .validation_error {
	color: #bc191a !important;
}
.gfield_select, .ginput_container select, .ginput_container_email input, .ginput_container_phone input, .ginput_container_text input, .ginput_container_textarea textarea, .ginput_container_gfgeo_address input {
	max-width: 310px !important;
	min-width: 310px !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0 !important;
	border: 2px solid #7c7c7b;
	font-size: 20px;
	color: #7c7c7b;
}
.gfield_label {
	display: block;
	padding-bottom: 10px !important;
	font-size: 20px !important;
	color: #7c7c7b;
}
.gfield.align__left {
	text-align: left !important;
}
.gfield_radio li, .gfield_checkbox li {
	display: inline-block;
}
.gf_step_number {
	display: none !important;
}
.gform_body input[type=radio], .gform_body input[type=checkbox] {
	display: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}
.gform_body input[type=radio] + label, .gform_body input[type=checkbox] + label{
	min-width: 206px;
	margin-left: 0;
	margin-right: 30px;
	text-align: center;
	background-color: #80807f;
	padding: 0 20px;
	height: 30px;
	line-height: 30px !important;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
}

.gform_body input[type=radio] + label:hover, .gform_body input[type=checkbox] + label:hover{
	cursor: pointer;
}

.gform_body input[type=radio]:checked + label, .gform_body input[type=checkbox]:checked + label {
	background-color: #bc1716;
}

#footer .wttitle a {
	font-size: 14px !important;
	color: #fff !important;
	font-weight: normal;
}

#footer .widget-block-title {
	display: block;
	margin: 0;
	padding: 0 0 20px 0 !important;
	line-height: 20px;
	font-size: 18px !important;
	font-family: Oswald !important;
	font-weight: normal;
	text-transform: uppercase;
	background: none !important;
	color: #fff;
}

.commentlist p#comments, #commentform .commentform-title {
	position: relative;
	display: inline-block;
	height: 30px;
	margin: 0 0px 30px 0;
	padding-right: 10px;
	font-size: 22px !important;
	font-family: Oswald !important;
	font-weight: normal;
	line-height: 150%;
	color: #111;
}

#respond #reply-title {
	position: relative;
	float: left;
	font-family: Oswald !important;
	font-size: 22px !important;
	font-weight: normal;
	line-height: 150%;
	color: #111;
}

.relatedtitle p:after, p#comments:after, #commentform  p:after, #commentform .commentform-title:after {
	content: "";
	position: absolute;
	height: 5px;
	border-top: 1px solid #ddd;
	top: 19px;
	margin-left: 10px;
	max-width: 800px;
}
.page-custom .mainwrap{
	max-height: 100px;
}
.page-custom .main{
	height: 0;
}

/* POST TITLE */
.post__title{
	text-align: center;
	margin: 40px 0;
}
.post__title--small{
	max-width: 425px;
}

/* CENTERS LIST */
.center__section{
	width: 100%;
	margin-left: 0;
	font-family: Oswald !important;
}
.medium__section .post__content{
	max-width: 916px;
	text-align: center;
	margin: 0 auto;
	font-family: Oswald !important;
}
.medium__section .post__content h3{
	margin-bottom: 35px;
}
.medium__section .post__content p{
	text-align: center;
	margin-bottom: 60px;
}
.centers__list .facetwp-pager.numbers{
	width: 50%;
	height: 44px;
	margin: 0 auto;
	text-align: center;
	margin-top: 60px;
	font-family: Oswald !important;
}
@media screen and (max-width: 1095px){
	.centers__list .facetwp-pager.numbers{
		width: 100%;
	}
}
.centers__list .facetwp-pager.numbers a{
	background-color: #87B53C;
	color: #fff;
	opacity: .7;
	border-bottom: 4px solid #80a93d;
	padding: 10px 20px;
	border-radius: 4px;
	margin-right: 10px;
}
.centers__list .facetwp-pager.numbers .active,
.centers__list .facetwp-pager.numbers a:last-child{
	opacity: 1;
}
.centers__list .facetwp-pager a:last-child{
	margin-right: 0;
}
.centers__list ul{
	text-align: center;
	margin: 0!important;
}
.centers__list ul li{
	display: inline-block;
	width: 45%;
	margin: 0 auto;
	background-color: #E5E5E5;
	margin-bottom: 15px;
	margin-right: 40px;
	border-radius: 3px;
	padding: 8px 0 8px 20px;
}
.centers__list ul li:hover{
	background: #c7c7c7;
	transition: .5s;
}
.centers__list--dot ul{
	margin: 0 auto!important;/*override custom css*/
	width: 70%;
}
.centers__list ul li a,
.centers__list--dot ul li a{
	color: black;
}
.centers__list ul li a:hover,
.centers__list--dot ul li a:hover{
	text-decoration: underline;
}
.centers__list--dot ul li{
	float: left;
	width: 45%;
	margin: 0 auto;
	margin-bottom: 15px;
	text-align: right!important;
    list-style: inside;
}
@media screen and (max-width: 1095px){
	.centers__list ul li,
	.centers__list--dot ul li{
		width: 100%;
		text-align: center!important; /*override justify in custom css*/
	}
}
.centers__list ul li:nth-child(even),
.centers__list--dot ul li:nth-child(even){
	margin-right: 0;
}
.centers__list--dot ul li:nth-child(even){
	text-align: right;
}

/* MAP PAGE */
.page-template-default .usercontent h3{
	/* max-width: 425px; */
	text-align: center;
	margin: 0 auto;
}
.page-template-default .customCategoryList{
	float: left!important;
}
.page-template-default .customCategoryList .corePrettyStyle,
.page-template-default a.doPrettySearch{
	background-color: #94bb54!important;
    border: transparent;
    color: #fff;
    border-bottom: 4px solid #80a93d;
}
.page-template-default #Map-List-Search input,
.page-template-default #Map-List-Search select{
	margin-bottom: 15px!important;
	border-radius: 3px;
	padding: 0;
	height: 44px;
}
.page-template-default a.doPrettySearch{
	vertical-align: super;
}
.page-template-default .prettylink.map{
	background-color: #E5E5E5!important;
    border: transparent;
    box-shadow: none;
}
.page-template-default .prettylink.map span{
	color: #000;
}
.page-template-default .prettylink.map span.mapcategories span{
	font-size: 12px;
	color: #9B9B9B!important;
}
.page-template-default #Map-List-Search{
	padding-bottom: 0;
	margin-bottom: 0;
}
.page-template-default  .prettyMapList .customCategoryList .btn:before{
	top: 11px!important;
}
.prettyMapList .prettyFileBar {
	display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.prettyMapListSearch {
	display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 0 30px;
	width: 100%;
	max-width: 300px;
	margin: 0 0 60px !important;
}
.categoryList ul {
	text-align: left !important;
}
.page-template-default  .prettyMapList .prettyFileBar .combo .prettySearchValue{
	width: 97%;
}
.page-template-default .usercontent .list--twocol {
	overflow: hidden;
	margin-left: 0;
}
.page-template-default .usercontent .list--twocol li {
	margin-bottom: 15px;
	text-align: left!important;
	list-style: inside;
}
@media (min-width:1024px) {
	.page-template-default .usercontent .list--twocol {
		margin: 0 auto!important;
		width: 70%;
	}
}
@media (min-width:768px) {
	.page-template-default .usercontent .list--twocol li {
		float: left;
		width: 48%;
	}
	.page-template-default .usercontent .list--twocol li:nth-child(2n) {
		float: right;
	}
	.page-template-default .usercontent .list--twocol li:nth-child(2n+1) {
		clear: left;
	}
}
.page-template-default .prettyPagination .pagingInfo{
	position: relative;
}
.page-template-default .prettyPagination a.btn{
	background: transparent!important;
	border: none!important;
	box-shadow: none!important;
	color: #000!important;
	opacity: 1!important;
	font-size: 16px!important;
}
.page-template-default .prettyMapList .customCategoryList ul{
	right: initial;
}

/* ZONE LEFT SECTION */
.left__section{
	float: left;
	width: 45%;
	font-family: Oswald !important;
}
@media screen and (max-width: 1095px){
	.left__section,
	.right__section{
		width: 100%;
	}
}
.left__section .centers__list ul{
	margin: 0;
}
.left__section .centers__list ul li{
	width: 100%;
	font-size: 14px;
	padding: 8px 0 8px 0;
}
.left__section .centers__list li a{
	padding-left: 20px;
}
.left__section .centers__list .center__category{
	float: right;
	font-size: 12px;
	padding-right: 20px;
	color: #9B9B9B;
}
.left__section .facetwp-pager a{
	color: #000;
	text-transform: uppercase;
}
.left__section .facetwp-pager a:last-child{
	float: right;
}
/* FILTERS AND INPUT OPTIONS*/
.filters .facetwp-facet{
	font-family: Oswald !important;
	display: inline-block;
	margin-right: 20px;
	text-align-last: center;
}
.filters .facetwp-dropdown{
	height: 44px;
	background-color: #87B53C;
	color: #FFF;
	border: none;
	border-bottom: 4px solid #80a93d;
}
.filters .facetwp-dropdown:first-child{
	width: 90px;
}
.search__option{
	margin: 20px 0 40px;
}
.search__option input,
.search__option select{
	margin-bottom: 15px;
	border-radius: 3px;
	padding: 12px 0;
	height: 44px;
}
.search__option input:nth-child(3){
	display: inline-block;
	width: 50%;
	margin-right: 20px;
}
.search__option input[type="submit"]{
	display: inline-block;
}
.right__section{
	font-family: Oswald !important;
	float: right;
}
.clear{
	clear: both;
}
.more__centers{
	padding: 60px 0 90px;
}
.contact__form .post__title{
	font-family: Oswald !important;
	text-align: left;
}
.contact__form input,
.contact__form textarea{
	margin-bottom: 15px;
	background-color: #E5E5E5;
	font-size: 14px;
	border-radius: 3px;
	border: none;
	padding: 14px 0 14px 22px;
}
.contact__form input::placeholder,
.contact__form textarea::placeholder {
	color: #000;
	opacity: .7;
}
input[type="submit"]{
	background-color: #87B53C;
	color: #fff;
	padding: 10px 20px;
	border: none;
	border-bottom: 4px solid #80a93d;
}

/* SINGLE COORDINATES INFOS */
.center__coordinates{
	font-family: Oswald !important;
	background-color: #87B53C;
	color: #fff;
	text-align: center;
	padding: 40px;
	margin-bottom: 47px;
	border-radius: 4px;
}
.center__coordinates .single__title{
	font-family: Oswald !important;
	max-width: 259px;
    margin: 0 auto;
	text-align: center;
	color: #000;
	font-size: 20px;
	opacity: .5;
	text-transform: uppercase;
}
.center__coordinates .single__name{
	font-family: Oswald !important;
	text-align: center;
	font-size: 26px;
	margin: 23px 0 45px 0;
}
.center__coordinates .single__location{
	font-family: Oswald !important;
	text-align: center;
	font-size: 20px;
	margin-bottom: 10px;
}
.center__coordinates .number{
	font-family: Oswald !important;
	color: #fff;
	font-size: 20px;
}
.diag__link{
	text-align: center;
	margin-bottom: 47px;
}
.diag__link .diag__title{
	font-size: 24px;
	text-align: center;
	color: #87B53C;
	text-transform: uppercase;
	font-weight: bold;
}
.diag__link .seemore{
	font-size: 20px;
	background-color: #D0021B;
	color: #fff;
	padding: 10px 25px;
	text-transform: uppercase;
	cursor: pointer;
}

/* GF IN SINGLE MAP */
.single-maplist .gform_wrapper:before,
.single-maplist .gform_wrapper:after{
	display: none;
}
.single-maplist .gform_wrapper form{
	margin: 0!important;
}

/* ARCHIVE */
.archive .medium__section{
	margin: 40px 0;
}

/* LANG STYLE IN HEADER MENU */
.social-notification .lang img {
	background: #fff;
}