/*
/   name           Favourite
/   version        4.2
/   description    Responsive and customizable Joomla!3 template
/   demo           http://demo.favthemes.com/favourite
/   author         FavThemes
/   author URL     https://www.favthemes.com
/   copyright      Copyright (C) 2012-2018 FavThemes.com. All Rights Reserved.
/   license        Licensed under GNU/GPLv3 (http://www.gnu.org/licenses/gpl-3.0.html)
*/

/*//////////////////////////////////////////////////////////////////////////////
///
///  custom style
///
//////////////////////////////////////////////////////////////////////////////*/

/* --------------- images en général --------------*/
p img{
	padding:0;
}

/* -------- Logo -----------*/
.media-logo {
	max-width:25%;
	margin-left: 50px;
}
#fav-logo{
		width:16% !important;
	}
#fav-nav{
		width:84%;
	}	
@media (max-width:1330px) and (min-width: 768px){
	#fav-logo{
		width:16% !important;
	}
	.media-logo{
		max-width: 100%;
		margin-left: 25px;
	}
	.media-logo img{
		max-height: 100px;
	}
	#fav-nav{
		width:84%;
	}
}
@media (max-width:767px){
	.media-logo{
		max-width:100%;
	}
}
.favnav ul.nav > li > a, .favnav ul.nav > li > .nav-header{
	padding:20px 0px 20px;
}
@media (max-width: 991px){
	.media-logo{
		margin:auto;
	}
	.image_centree{
		margin:auto;
	}
}
/* ---------- arrriere plan page accueil ------------- */
.arriere_plan_accueil{
	background: linear-gradient(rgba(0, 0, 0, 0.45),  rgba(0, 0, 0, 0.45)),	
	url("images/bois.jpg");
	background: -webkit-linear-gradient(rgba(0, 0, 0, 0.45),  rgba(0, 0, 0, 0.45)),	
	url("images/bois.jpg");
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
/* ----------- Texte slider page accueil ----------*/
.favtitle{
	text-shadow: #000000 1px 1px, #000000 -1px 1px, #000000 -1px -1px, #000000 1px -1px !important;
}
@media (max-width: 991px){
	.favtitle{
		font-size:4em !important;
		text-shadow: #000000 1px 1px, #000000 -1px 1px, #000000 -1px -1px, #000000 1px -1px !important;
	}
}
@media (max-width: 640px){
	.favtitle{font-size:1.5em !important;
	text-shadow: #000000 1px 1px, #000000 -1px 1px, #000000 -1px -1px, #000000 1px -1px !important;
	}
}


/* ------ Texte page accueil -------- */
#fav-caption.favstyle-bg-transparent h3, #fav-caption.favstyle-bg-transparent p{
	color:#fff;
}
.texteaccueil {
	color:#fff;
	font-family: 'Courgette', cursive;
	font-size: 5em;
	padding:50px;
	line-height:60px;
	text-align:center;
	margin-bottom:0px;
	text-shadow: #000000 1px 1px, #000000 -1px 1px, #000000 -1px -1px, #000000 1px -1px !important;
}
.texteaccueil2{
	color:#fff;
	font-family: 'Courgette', cursive;
	font-size: 3em;
	padding:50px;
	line-height:60px;
	text-align:center;
	text-shadow: #000000 1px 1px, #000000 -1px 1px, #000000 -1px -1px, #000000 1px -1px !important;
}

/* ----- tableau page accueil ------- */

.tablexpert{
	width:250px;
	min-height:450px;
	text-align:center;
	border-radius:15px;
	box-shadow:3px 3px 3px #9e9e9e;
	margin-left:20px;
}
.tabletitres{
	font-family:'Mystery Quest', cursive;
	background-color:#86b827;
	border-radius:15px 15px 0 0;
	height:75px;
	color:#fff;
	font-size:2em;
}
.tableprix{
	font-family:'Courgette', cursive;
	background-color:#fff;
	color:#86b827;
	height:75px;
	font-size:2.5em;
	border-left:1px solid #86b827;
	border-right:1px solid #86b827;
}
.tabledesc{
	font-family:'Courgette', cursive;
	font-size:1.25em;
	background-color:#fff;
	color:#000;
	height:100px;
	border-left:1px solid #86b827;
	border-right:1px solid #86b827;

}
.detail{
	font-family:'Courgette', cursive;
	font-size:1.25em;
	color:#fff;
	background-color:#86b827;
	height:50px;
	border-radius:0 0 15px 15px;
}
.detail a:hover{
	color:#fff;
	background-color:#000;
	border-radius:5px;
	padding:5px;
}
.detail a:focus{
	color:#fff;
}
.detail > a {
	color:#fff;
}

/* --------- font awesome page accueil ------------- */

.fa-accueil{
	display:inline-block;
}
/*.fa-accueil:hover{
	color:#86b827;
}*/
.fa-accueil > i{
	font-size:100px;
	padding-right:0;
	padding-left:25px;
}
.grp-fa-accueil{
	width:65%;
	margin:auto;
	color:#fff;
	text-align:center;
	text-shadow: #000000 1px 1px, #000000 -1px 1px, #000000 -1px -1px, #000000 1px -1px !important;
}
.fa-accueil p{
	color:#fff;
	font-family:'Courgette', Cursive;
	font-size:2em;
	padding-top:10px;
	line-height:30px;
}
/* ------------ Section promotion de la page d'accueil -------- */
.promotion{
	color:#fff !important;
	text-shadow: #000000 1px 1px, #000000 -1px 1px, #000000 -1px -1px, #000000 1px -1px !important;
	font-size:36px;
	color:#86b827;
	line-height:36px;
	border:none;
}
#fav-promo1 >.zone-promo{
	background: linear-gradient(rgba(0, 0, 0, 0.45),  rgba(0, 0, 0, 0.45)),	
	url("images/bois.jpg");
	background: -webkit-linear-gradient(rgba(0, 0, 0, 0.45),  rgba(0, 0, 0, 0.45)),	
	url("images/bois.jpg");
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.zone-promo{
	border-width:8px 0px 8px 0px;
	border-style:solid;
	border-color:#86b827;
	padding:20px;
	text-align:center;
}
.fa-promo{
	display:inline-block;
	font-size:4em !important;
	color:#86b827;
}

/* -------------- Texte page panier régulier --------------- */
.contenant{
	display:inline-flex;
	display:-webkit-inline-flex;
	overflow:hidden;
}
.section1{
	background-image:url("images/courgette.jpg");
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	flex:1;
	-webkit-flex:1;
}
.section2{
	float:right;
	flex:1;
	-webkit-flex:1;
	padding-bottom:100%;
	margin-bottom:-100%;
}

.contenant2{
	display:inline-flex;
	display:-webkit-inline-flex;
	overflow:hidden;
	width:100%;
}
.section3{
	flex:1;
	-webkit-flex:1;
}
.section4{
/*	background-image:url("images/panier.jpg"); */
	background-image:url("images/panierrecadre_site.jpg");
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	float:left;
	flex:1;
	-webkit-flex:1;
}

.titrepanierregulier{
	color:#86b827;
	font-family: 'Mystery Quest', cursive;
	font-size: 3em;
	padding:0px;
	line-height:50px;
	text-align:center;
}

.textepanierregulier{
	color:#333;
	font-family: 'Courgette', cursive;
	font-size: 1.75em;
	padding:0px 50px;
	line-height:50px;
	list-style-type:square;
}

.textepanierregulier li{
	line-height:40px;
	text-align:left;
	margin-left:80px;
}

.regulier{
	font-family:'Mystery Quest', Cursive;
	color:#86b827;
}

/* --------------- Liste légumes panier régulier ---------- */

.section_liste_regulier{
	text-align:center;
}
.textepanierregulier_liste, .textepanierregulier_exemple{
	color:#333;
	font-family: 'Courgette', cursive;
	font-size: 1.75em;
	padding:0px 50px;
	line-height:35px;
	text-align:center;
}

.liste_legumes_col1, .liste_legumes_col2, .liste_legumes_col3{
	display:inline-flex;
	color:#86b827;
	font-family: 'Courgette', cursive;
	font-size: 1.25em;
	text-align:center;
	padding:30px;
}
.liste_legumes_col1 li, .liste_legumes_col2 li, .liste_legumes_col3 li{
	line-height:30px;
}
.tableau_exemple{
	margin:auto;
	text-align:center;
	width:100%;
}
.tableau_exemple tr td, .tableau_exemple th{
	border:2px solid #333;
	text-align:center;
	padding:5px;
	color:#333;
	font-family: 'Courgette', cursive;
	font-size:1.25em;
}

/* ------- page panier Traditionnel ------------ */

.texte_conventionnel{
	color:#333;
	font-family: 'Courgette', cursive;
	font-size: 1.75em;
	padding:0px 50px;
	line-height:50px;
	list-style-type:square;
}
.contenant_conventionnel{
	display:inline-flex;
	display:-webkit-inline-flex;
	overflow:hidden;
}
.section1_conventionnel{
	flex:1;
	-webkit-flex:1;
	text-align:center;
}
.section2_conventionnel{
	background-image:url("images/allee1.jpg");
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	float:right;
	flex:1;
	-webkit-flex:1;
}
.titre_panier_conventionnel{
	color:#86b827;
	font-family: 'Mystery Quest', cursive;
	font-size: 3em;
	padding:0px;
	line-height:50px;
	text-align:center;
}
/* -------------- Page point de chute et paiement ---------*/
.page_pcp{
	background: linear-gradient(rgba(0, 0, 0, 0.45),  rgba(0, 0, 0, 0.45)),	
	url("images/tomates-site.jpg");
	background: -webkit-linear-gradient(rgba(0, 0, 0, 0.45),  rgba(0, 0, 0, 0.45)),	
	url("images/tomates-site.jpg");
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.point_chute{
	color:#333;
	font-family: 'Courgette', cursive;
	font-size: 1.25em;
	line-height:35px;
	text-align:center;
}
.titre_point_chute{
	color:#fff;
	font-family: 'Courgette', cursive;
	font-size: 4em;
	padding-top:20px;
	text-shadow: #000000 1px 1px, #000000 -1px 1px, #000000 -1px -1px, #000000 1px -1px;

}
@media (max-width:450px){
	.titre_point_chute{
		font-size:2em;
	}
}
.ville{
	color:#86b827;
	font-size:1.75em;
	margin-bottom:5px;
	padding-top:100px;
}
.ombre_texte{
	text-shadow: -1px -1px 0px rgba(0,0,0,0.75), -2px -2px 0px rgba(0,0,0,0.5), -3px -3px 0px rgba(0,0,0,0.25), -5px -5px 10px rgba(0,0,0,1);
}
.tableau_paiement{
	width:75%;
	margin:auto;
}
.tableau_paiement tr td, .tableau_paiement th{
	border:2px solid #fff;
	text-align:center;
	padding:5px;
	color:#fff;
	font-family: 'Helvetica', cursive;
	font-size:14px;
	background-color:#645332;
}
@media (max-width:450px){
	.tableau_paiement{
		width:100%;
	}
	.tableau_paiement tr td, .tableau_paiement th{
		font-size:10px;
	}
	
}
.pcp1{
	background-color:rgba(211, 211, 211, 0.75);
}
.pcp1a{
	background-color:rgba(214, 199, 170, 0.95);
}
@media (max-width: 1200px) and (min-width:992px){
	.pcp1, .pcp1a{
		height:370px !important;
	}
}

.pcp2{
	background-color:rgba(211, 211, 211, 0.5);
}
.pcp2a{
	background-color:rgba(100, 83, 50, 0.95);
}
@media (max-width: 1200px) and (min-width:992px){
	.pcp2, .pcp2a{
		height:370px !important;
	}
}

.pcp3{
	background-color:rgba(211, 211, 211, 0.5);
}
.pcp3a{
	background-color:rgba(136, 119, 85, 0.95);
}
@media (max-width: 1500px) and (min-width:992px){
	.pcp3, .pcp3a{
		height:370px !important;
	}
}

.pcp4{
	background-color:rgba(211, 211, 211, 0.75);
}
.pcp4a{
	background-color:rgba(86, 67, 28, 0.95);
}
@media (max-width: 1500px) and (min-width:992px){
	.pcp4, .pcp4a{
		height:370px !important;
	}
}
.texte-blanc{
	color:#fff;
}
.bas_pcp{
	padding:25px 25px 0px 0px;
	font-size:20px;
}
/* ------------ Page Qui sommes-nous ------------ */

.texte_qui{
	color:#333;
	font-family: 'Courgette', cursive;
	font-size: 1.75em;
	line-height:35px;
	text-align:left;
	padding:0 50px;
}
.h2_article{
	color:#86b827;
	font-family: 'Courgette', cursive;
	font-size: 2em;
	font-weight:900;
	padding:20px 50px 0px 50px;
	/* text-shadow: #444444 1px 1px, #444444 -1px 1px, #444444 -1px -1px, #444444 1px -1px; */
}

/* ------------ page Points de vente ------------ */

.texte_point_vente{
	color:#333;
	font-family: 'Courgette', cursive;
	font-size: 1.75em;
	line-height:35px;
	text-align:left;
	padding:0;
	/*overflow:auto;*/
}
.titre_point_vente{
	color:#86b827;
	font-family: 'Courgette', cursive;
	font-size: 2em;
	font-weight:900;
	padding:35px 50px 0px 0px;
	line-height:26px;
	/* text-shadow: #444444 1px 1px, #444444 -1px 1px, #444444 -1px -1px, #444444 1px -1px; */
}

/*  ----------------- Page Part de récolte --------------------- */
.texte_part_recolte{
	color:#333;
	font-family: 'Courgette', cursive;
	font-size: 1.75em;
	line-height:35px;
	text-align:left;
	padding:0;
}
.titre_part_recolte{
	color:#86b827;
	font-family: 'Courgette', cursive;
	font-size: 2em;
	font-weight:900;
	padding:35px 50px 0px 0px;
	line-height:26px;
	/* text-shadow: #444444 1px 1px, #444444 -1px 1px, #444444 -1px -1px, #444444 1px -1px; */
}
.hr_part_recolte{
	height:5px;
	width:50%;
	margin:auto;
	border-top:4px solid #86b827;
	border-bottom:4px solid #86b827;
}
/* ---------- Animation du texte des images dans slide -------- */

.fond{
	position:relative;
}
#fav-slidewrap{
	padding:0;
}
.texte_dessus{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	left:32%;
	color:#fff !important;
	font-size:6em;
	font-family:'Courgette', Cusive;
	text-shadow: #000000 1px 1px, #000000 -1px 1px, #000000 -1px -1px, #000000 1px -1px;
	line-height:70px;
	/*width:75%;*/
	animation-name:anim1;
	-webkit-animation-name:anim1;
	animation-duration:2s;
	-webkit-animation-duration:2s;
	animation-delay:2s;
	animation-iteration-count:1;
	-webkit-animation-iteration-count:1;
	animation-timing-function:linear;
	-webkit-animation-timing-function:linear;
	animation-direction:normal;
	-webkit-animation-direction:normal;
}
/*@keyframes anim1{
	0%  {left:-25%;}
    25%  {left:-13%;}
    50%  {left:0%;}
    75% {left:15%;}
    100% {left;30%;}
}
@-webkit-keyframes anim1{
	0%  {left:-25%;}
    25%  {left:-13%;}
    50%  {left:0%;}
    75% {left:15%;}
    100% {left;30%;}
}*/
@media (max-width: 640px){
	.texte_dessus{
		font-size:1.5em;
	}
}

/* ----------- Bouton submit du formulaire d'inscription ------- */

.bfQuickMode .bfLabelLeft label{
	width:20%;
}
.bfQuickMode{
	padding-left:50px;
	padding-top:10px;
}
.bfSubmitButton{
	margin-left:75px;
	float:left;
}
.bfSubmitButton:hover{
	background-color:#86b827;
}
/* ----------- Carte Google ------------ */
.carte{
	max-width:75%;
	margin:auto;
}
/* ------------ Couleur arrière plan formulaire au survole souris ------ */
.bfElemWrap:hover{
	background:rgba(80,80,80,0.05) !important;
}

/* ------ Page Merci de l'inscription ------------ */

.texte_merci{
	color:#333;
	font-family: 'Courgette', cursive;
	font-size: 1.75em;
	line-height:35px;
	text-align:center;
}
.texte_signature{
	color:#86b827;
	font-family: 'Courgette', cursive;
	font-size: 2em;
	padding:35px 50px 0px 0px;
	text-align:center;
}

/* ------------ Icon facebook dans le menu ---------- */

.nav>li>a>img{
	max-width:20px;
}
.fb{
	padding:15px 0px 20px 0px !important;
}

/* ------------ Pieds de page ----------- */

.texte_conceptionwebeb{
	margin-bottom:0px;
}
.div_conceptionwebeb{
	float: right;
    padding-right: 50px;
    font-size: .9em;
    margin-bottom: 0px;
}
.connexion li a{
	padding-left:25px;
	padding-top:10px;
	font-size:0.9em;
}
.connexion li a:hover{
	background:transparent;
	color:#fff;
}