.tx-circuit{
	font-family:helvetica, 'helvetica neue', arial, sans-serif;
}
.tx-circuit .marker-cluster-small,.tx-circuit .marker-cluster-small div {
    background-color: rgba(0, 106, 179, 0.6);
    color: white;
}
/* ckeditor
	car il y a un color:white important ! dans la main2017
*/
.ck-editor button{
	color:inherit !important;
}
/* inscription*/

.tx-circuit .create fieldset {
    border: 1px solid #BBB;
    padding: 0 1em;
}

.tx-circuit .create .raw-point-ventenumber{
	display: none;
}


/*list*/
#wrapformcircuit legend{
	background: none;
	color:#424242;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	margin:0 0 15px;
	padding:0;
}
#formcircuit{
	background: #D4D4D4;
	padding: 20px 25px;
	position: relative;
}
#formcircuit *{
	margin-right: 20px;
	border-radius: 0;
}

.tx-circuit .response{
	font-size:15px;
	line-height: 24px;
	color:#424242;
}
.tx-circuit .list{
    display: flex;
    flex-wrap: wrap;
}
.tx-circuit .list > div{
	padding:15px;
	font-weight: bold;
}
.tx-circuit .list > div a{
	border: 1px solid #D4D4D4;
	color:#424242;
	display: block;
	height: 100%;	
	overflow:hidden;
}
.tx-circuit .list > div a .info{
	position: relative;	
	padding: 0 15px 5px;
	height:100%;
}
.tx-circuit .list > div a:hover .info::before{
	content:'+';
	display: block;
	color:white;
	font-size: 80px;
	border: 2px solid white;
	border-radius:50%;
	position: absolute;
	top: calc( 50% - 60px/2 - 20px);
	left: calc( 50% - 60px/2 );
	z-index: 1;
	width: 60px;
	height: 60px;
	text-align: center;
	vertical-align: middle;
	line-height: 55px;
	font-weight: lighter;
}
.tx-circuit .list > div a:hover .info::after{
	content:'';
	display: block;
	background:#8bce4c;
	opacity: 0.85;
	width:100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
 }
.tx-circuit .list h2{
	font-size:18px;
	font-weight: normal;
	line-height: 21.6px;
	color:#424242;
	margin: 20px 15px 5px;
	padding: 0;
}
.tx-circuit .list .product,.tx-circuit .list .picto,.tx-circuit .single .product,.tx-circuit .single .picto,.tx-circuit .single .contact li{
	list-style: none;		
	padding: 0;
	margin: 0 ;
}
.tx-circuit .list .product{
	color:#8bce4c;	
	font-size:12px;
	line-height: 14.4px;
}
.tx-circuit .list .product li{
	white-space: nowrap;
}
.tx-circuit .list .product::before{
	content:'';
	display: block;
	background:#8bce4c;
	width: 30px;
	height: 4px;
	margin: 5px 0;
}
.tx-circuit .list a:hover .product::before{
	background:white;
	z-index:2;
	position: relative;
}

.tx-circuit .list .product,.tx-circuit .list .picto{
	margin-bottom: 30px;
}

.tx-circuit .list .picto{
	font-size:9px;
	line-height: 10.8px;
}

.tx-circuit .list .picto li{
	margin: 0 20px 0 0;
}
.tx-circuit .list .picto li:last-of-type{
	margin: 0;
}
.tx-circuit .list .picto li::before,
.tx-circuit .single .picto li::before{
	content:url(../Img/picto-mail.svg);
	display:block;
	width:30px;
	height:30px;	
	margin-bottom: 10px;
}

.tx-circuit .list .picto .commande-phone::before,
.tx-circuit .single .picto .commande-phone::before{	
	content:url(../Img/picto-tel.svg);
}

.tx-circuit .list .picto .achat-sur-place::before,
.tx-circuit .single .picto .achat-sur-place::before{
	content:url(../Img/picto-achat.svg);
}
.tx-circuit .list .picto .vente-ligne::before,
.tx-circuit .single .picto .vente-ligne::before{
	content:url(../Img/picto-www.svg);
}
.tx-circuit .list .picto .livraison-domicile::before,
.tx-circuit .single .picto .livraison-domicile::before{
	content:url(../Img/picto-livraison.svg);
}
.tx-circuit .list .product li,.tx-circuit .list .picto li,.tx-circuit .single .product li,.tx-circuit .single .picto li{
	display: inline-block;
}
.tx-circuit .list .commune,.tx-circuit .list .picto,.tx-circuit .list .product,.tx-circuit .single .product li,.tx-circuit .single .picto{
	text-transform: uppercase;	
}
.tx-circuit .list .commune,.tx-circuit .list .contact{
	font-size:13px;
	line-height: 15.6px;
	padding:15px 0 15px 35px;
	position: relative;	
	margin: 0;
	font-weight:normal;
}
.tx-circuit .list .commune::before,.tx-circuit .list .contact:before{
	content: ''url(../Img/picto-location.svg);
    display: inline-block;
    width: 30px;
    height: 1px;
    position: absolute;
    top: 0px;
    left: 0;
    padding: 7px 7px 0 0;
    border-top: 1px solid #D4D4D4;
}
.tx-circuit .list .commune{
	margin-top: 30px	
}
.tx-circuit .list .contact:before{
	content:url(../Img/picto-contact.svg);
}
.tx-circuit .list .contact .email{
	display:block;
}	
/*single*/

.tx-circuit .single h1{
	font-size:24px;
	font-weight: bold;
	line-height: 28.8px;
	margin: 15px 0;
	padding:0;
}
.tx-circuit .single a{
	color:#424242;
}
.tx-circuit .single .product li{
	color:white;
	background:#8bce4c;
	padding:6px 10px;
	margin-right: 10px;
	font-size:12px;
	font-weight: bold;
	line-height: 28.8px;
	border-radius: 5px;
}
.tx-circuit .single .product{
	margin:0 0 50px 0;
}

.tx-circuit .single .presentation{
	font-size:14px;
	line-height: 18px;
}
.tx-circuit .single .picto{
	padding: 30px 0;
    margin: 30px 0;
    border: 1px solid #D4D4D4;
    border-width: 1px 0;	
}

.tx-circuit .single .picto li{
	margin: 0 50px 0 0 ;
	font-size:12px;
	line-height: 14.4px;
}
.tx-circuit .single .picto li:last-of-type{
	margin:0;	
}	
.tx-circuit .single .picto li::before,.tx-circuit .single .picto p{
	margin:0;	
    vertical-align: middle;    
	display: inline-block;
	font-size:12px;
	font-weight:bold;
	line-height: 14.4px;
}
.tx-circuit .single .picto li::before,.tx-circuit .single .contact li::before,.tx-circuit .single .contact li .fa::before{
	width:45px;
	height:45px;
	margin-right:10px;	
	display:inline-block;
	vertical-align: middle; 
}
.tx-circuit .single .contact li.tel::before{
	content:url(../Img/picto-tel-contact.svg);	
}
.tx-circuit .single .contact li.website::before{
	content:url(../Img/picto-www-contact.svg);	
}
.tx-circuit .single .contact li.mail::before{
	content:url(../Img/picto-mail-contact.svg);	
}
.tx-circuit .single .contact .fa::before{
	background: #8bce4c;
	font-size:30px;
	line-height:30px;
	text-align:center;
	color:white;
	padding:7.5px;
	border-radius: 50%;
}
.tx-circuit .single .tel span{	
	display: inline-block;
	vertical-align: middle;
}
.tx-circuit .single .contact{
	padding-left: 10px;
}
.tx-circuit .single .contact li{
	font-size:16px;
	line-height: 30px;
	font-weight: bold;
	margin-bottom: 10px;
}
.tx-circuit .single h2{
	    border-top: 1px solid #D4D4D4;	
	    padding: 20px 0 0 ;
	    margin: 20px 0;	    
		color:#424242;
		font-size:18px;
		line-height: 21.6px;
		font-weight: bold;
}
.tx-circuit .single th.address::before,.tx-circuit .single th.hours::before{
	content:url(../Img/picto-location.svg);	
	display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    margin-right: 10px;
}

.tx-circuit .single th.hours::before{
	content:url(../Img/picto-horaires.svg);	
}
.tx-circuit .single th{
padding:10px 0;
}
.tx-circuit .single td{
	background:none;
	border-top:1px solid #D4D4D4;
	padding:10px 0 10px 20px;
	vertical-align:top;	
}

.tx-circuit  .end{
	border-top:1px solid #D4D4D4;
	padding-top: 20px;
	margin-top: 20px;	
}
.tx-circuit .btn,.tx-circuit a.btn{
    background: black;
    color: white;
    font-size:13px;
    line-height: 15.6px;
    border-radius: 0;
}
#formcircuit .btn.carte{
    background: #8bce4c;
    color: white;
    font-size:14px;
    line-height: 24px;
    text-transform: uppercase;
    height: 100%;
    float: right;
    position: absolute;
    right: -20px;
    top: 0;
}
#formcircuit .btn.carte::before{
    content:url(../Img/picto-carte.svg);	
    display: block;
    height: 42px;
    width: 32px;
    margin: 0 auto;
}

.tx-circuit .carte h2,.tx-circuit .carte a{
	color:#8bce4c;	
}
.tx-circuit .carte a{
	font-weight: bold;
}
.tx-circuit .carte .product{
	list-style: none;
	margin:0 0 10px 0;
	padding:0;
}
.tx-circuit .carte .product li{
	display: inline-block;
	margin:0;
	padding:0;
	font-weight: bold;
}
.tx-circuit table{
	width: 100%;
}



/*paginator*/
.f3-widget-paginator {
		display: inline-block;
		border-radius: 4px;
		margin: 20px 0px;
		padding-left: 0px;
		display: flex;
  		justify-content: center
	}

	.f3-widget-paginator > li {
		display: inline;
	}

	.f3-widget-paginator > li > a,
	.f3-widget-paginator > li.current {
		position: relative;
		float: left;
		padding: 6px 12px;
		margin-left: -1px;
		text-decoration: none;
		border: 1px solid #DDD;
		background-color: #FFF;
		color: #424242;
	}


	.f3-widget-paginator > li.current,
	.f3-widget-paginator > li > a:hover,
	.f3-widget-paginator > li > a:focus {
		text-decoration: underline;
		background-color: #8bce4c;
		color: white;
	}

	.f3-widget-paginator > li:first-child > a,
	.f3-widget-paginator > li.current:first-child {
		margin-left: 0px;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
	}

	.f3-widget-paginator > li:last-child > a,
	.f3-widget-paginator > li.current:last-child {
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}