/****************************** Base*****************************************************/
	html, body{margin:0px; padding:0px; height:100%;}
	body{
			margin:0px; padding:0px; 
			font-size:14px; color:#2b1166;
			font-family: 'Montserrat', sans-serif;
			direction: ltr;
			background:#ffffff ;
			font-weight:400;
	}


	/**************** Titles ****************************/
	h1, h2, h3, h4, h5, h6,  p, pre, ul, li{padding:0px; margin:20px 0px; }
	h1, h2, h3, h4, h5, h6{font-weight: 700; font-family: 'Montserrat', sans-serif;text-transform:uppercase;} 

	h1{color: #2b1166 ;font-size: 30px;}
	h2{color: #2b1166 ;font-size: 26px;}
	h3{color: #2b1166 ;font-size: 22px;}
	h4{color: #2b1166 ;font-size: 20px;}
	h5{color: #2b1166 ;font-size: 18px;}
	h6{color: #2b1166 ;font-size: 16px;}

	/**************** Paragraphes et texte;****************************/
	p{color:#2b1166 ; line-height:30px;}
	
	p.error{color:red;}
	
	span.smaller{font-size:10px;}
	span.small{font-size:12px;}
	span.big{font-size:20px;}
	span.bigger{font-size:24px;}
	
	.tcenter {text-align:center}
	.tright {text-align:right}
		

	/**************** Lists ****************************/
	ul,ol,li {list-style:none;}
	
	
	li.disc{list-style:disc;margin-left:20px;}
	li.square{list-style:square;margin-left:20px;}
	li.round{list-style:circle;margin-left:20px;}
	
	li.alpha{list-style:Lower-latin;margin-left:-20px;}
	li.ualpha{list-style:Upper-latin;margin-left:-20px;}
	
	li.roman{list-style:Lower-roman;margin-left:-10px;}
	li.uroman{list-style:Upper-roman;margin-left:-10px;}
	
	li.decimal{list-style:Decimal;margin-left:-20px;}
	li.decimallz{list-style:Decimal-leading-zero;margin-left:-10px;}

	/**************** forms ****************************/
	input, select, textarea{ outline:none;}

	input[type="text"],input[type="email"],input[type="tel"],input[type="number"] {background-color:#939598;  border:none;font-size:13px; font-weight:700;color:#ffffff;padding:7px 5%;height:38px;width:90%;margin-bottom:3px; }
	textarea{background:transparent;  border:2px solid #0f3b5f;font-size:14px; font-weight:700;color:#ffffff;padding:7px 10px;height:100px;width:100%;margin-bottom:3px; }
	select{padding:0px 30px 0 0;
		background-color:transparent;margin-top:0px;
		font-size:13px;color:#0f3b5f;font-weight:700;
		-webkit-appearance: none; -moz-appearance: none; 
		background:url(../images/arrow.png) no-repeat right 18px center;border:0px;}

	input[type="submit"] {cursor:pointer; border:none;background-image:linear-gradient(#ed2a2e, #af1517); font-size:13px; font-weight:700;color:#fff;padding:7px 10px;height:38px;width:50%;text-align:center;  text-transform:uppercase;margin-bottom:15px;font-family: 'Montserrat', sans-serif; }
	
	::-webkit-input-placeholder {
		color: #ffffff;
		font-style:italic;
		opacity: 1;
	}

	:-moz-placeholder { /* Firefox 18- */
	   color: #ffffff;  
	   font-style:italic;
	   opacity: 1;
	}

	::-moz-placeholder {  /* Firefox 19+ */
	   color: #ffffff;  
	   font-style:italic;
	   opacity: 1;
	}

	:-ms-input-placeholder {  
	   color: #ffffff;  
	   font-style:italic;
	   opacity: 1;
	}


	/**************** Links ****************************/
	a{text-decoration:none; outline:none;color:#2b1166;}
	a:hover{text-decoration:none; outline:none;}
	a img{border:0px; outline:none;}


	/**************** Tables ****************************/
	table {border-collapse: collapse;}
	td, th{padding: 10px;}
	th{text-align:left;background-color:#2b1166;color:#ffffff}
	tr{border:1px solid #282828}
	tr.paire{border:1px solid #282828;background-color:#e5e5e5;}


	/***************** pages containers **************/
	.fullpagewidth{width:1200px;margin-left:auto;margin-right:auto;}
	.left {float:left; width:50%}
	.right {float:right; width:50%}
	
	.text_right {float:left; width:550px;margin-left:50px;}
	.text_left {float:right; width:550px;margin-right:50px;} 
	
	.clear{clear:both; font-size:0px; height:0px; line-height:0px;}
	
	.margintop40{margin-top:40px;}
	.margintop30{margin-top:30px;}
	.margintop20{margin-top:20px;}
	.margintop10{margin-top:10px;}
	.margintop0{margin-top:0px;}
	
	.margintopm40{margin-top:-40px;}
	.margintopm30{margin-top:-30px;}
	.margintopm20{margin-top:-20px;}
	.margintopm10{margin-top:-10px;}
	
	.marginbottom40{margin-bottom:40px;}
	.marginbottom30{margin-bottom:30px;}
	.marginbottom20{margin-bottom:20px;}
	.marginbottom10{margin-bottom:10px;}
	.marginbottom0{margin-bottom:0px;}
	
	.marginbottomm40{margin-bottom:-40px;}
	.marginbottomm30{margin-bottom:-30px;}
	.marginbottomm20{margin-bottom:-20px;}
	.marginbottomm10{margin-bottom:-10px;}
	
	
	.desktop{display:block;} /* à partir de 769px*/
	.tablette{display:none}/* 768px et moins*/
	.cell{display:none}/* 480px et moins*/
	

	.col1_2f{float:left; width:50%; margin-right:0}
	.col1_2{float:left; width:48%; margin-right:1%}
	.col1_2:last-child{float:right; width:49%; margin-right:0}
	.col1_2r{float:right; width:48%; margin-right:0}

	.col1_3f{float:left; width:33.3%; margin-right:0}	
	.col1_3{float:left; width:32%; margin-right:1.5%}
	.col1_3:last-child{float:right; width:32%; margin-right:0}
	.col1_3r{float:right; width:32%; margin-right:0}

	.col1_4f{float:left; width:25%; margin-right:0}	
	.col1_4{float:left; width:24%; margin-right:1%}
	.col1_4:last-child{float:right; width:24%; margin-right:0}
	.col1_4r{float:right; width:24%; margin-right:0}

	.col1_5f{float:left; width:20%; margin-right:0}
	.col1_5{float:left; width:19%; margin-right:1%}
	.col1_5:last-child{float:right; width:19%; margin-right:0}
	.col1_5r{float:right; width:19%; margin-right:0}

	.col1_6{float:left; width:15%; margin-right:1%}
	.col1_6:last-child{float:right; width:15%; margin-right:0}
	.col1_6r{float:right; width:15%; margin-right:0}

	.col2_3{float:left; width:65%; margin-right:1%}
	.col2_3r{float:right; width:65%; margin-right:0}

	.col3_4{float:left; width:74%; margin-right:1%}
	.col3_4r{float:right; width:74%; margin-right:0}

	.col5_6{float:left; width:84%; margin-right:1%}
	.col5_6r{float:right; width:84%; margin-right:0}
	
	
	/***************** Skeleton tabs **************/
	.menu_tab{text-align:center; padding:5px 0 5px 0;margin-top:-20px;background-color:#76bd1d }
	
	ul.tab-nav {
		list-style: none;
		padding-left: 5px;
	}

	ul.tab-nav li {
		display: inline-block;
	}

	ul.tab-nav li a.button {
		color:#fff;
		padding:5px 10px 5px 10px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		margin-bottom: -1px;
		border-bottom: none;
		text-transform:uppercase;
		font-size:14px;
		font-weight:800;
		letter-spacing:1px;
		
	}

	ul.tab-nav li a.active.button {
		color:#2b1166 ;
		background:url(../images/arrow_button-blanc-menu.png) no-repeat bottom center;
		padding-bottom:10px;
	}

	.tab-content .tab-pane {
		display: none;
		
	}

	.tab-content .tab-pane.active {
		display: block;
	}

/****************************** End Base*****************************************************/



/****************************** header + menus *****************************************************/
	header{height:131px;font-size:17px; }
	.white_bg{background-color:#fff; opacity:0.5;height:131px;z-index:1;}

	#fureteur{display:none;background-color:white;color:black;font-weight:bold;text-align:center;padding:10px 0;border:2px solid black;}
	.header-top{position:relative;top:0px;z-index:10;}
	.header-top .h_left{float:left;width:45%;padding-top:25px;}
	.header-top .h_left p{margin:0;}
	.header-top .h_right{float:right;width:55%;height:131px;}
	
	.header-top .h_right .cart_icone{float:right;padding-top:47px;}
	.header-top .h_right .header_contact{float:right;padding-top:44px;}
	
	.header-top .h_right .menu_text{float:right;padding-top:55px;margin-right:15px}
	.header-top .h_right .menu_icon{float:right;background-color:#76bd1d;padding:55px }

	


/****************************** End header *****************************************************/


	.produit_cont{float:left;width:320px;height:430px;margin-right:40px;}
	.produit_cont .img_prod{height:300px;overflow:hidden;}
	.produit_cont .img_prod img{width:100%;}
	.produit_cont .titre_prod {padding:0 3px;}
	.produit_cont .titre_prod h3 {font-size:14px;margin-bottom:0px;}
	.produit_cont .titre_prod p {font-size:22px;margin-top:0px;}

	a.bout_vert_blanc{border:2px solid #76bd1d ; color:#000;padding:20px;text-transform:uppercase;font-size:14px;}
	a.bout_vert_blanc img{padding-right:10px;}
	a.bout_vert_blanc:hover{background-color:#2b1166 ; color:#fff}

/****************************** Home page*****************************************************/

	#home{}
	#home .section1{margin-top:-135px; height:635px;background:url(../images/indigo_header_champs_camerise.jpg) top right no-repeat;background-size:cover;}
	#home .section1 .left {height:490px;padding-top:10px;}
	#home .section1 .left img{max-width:90%;}
	#home .section1 .right {height:481px;background: url(../images/degrade_blanc_header.png) top right no-repeat;background-size:cover;margin-top:-1px;}
	#home .section1 .right .col1_3{width:30%;height:180px;border:3px solid #fff;margin-right:1.75%;}

	#home .section1 .right .img1{background: url(../images/image-zoom-1.jpg) top right no-repeat;background-size:cover;}
	#home .section1 .right .img2{background: url(../images/image-zoom-2.jpg) top right no-repeat;background-size:cover;}
	#home .section1 .right .img3{background: url(../images/image-zoom-3.jpg) top right no-repeat;background-size:cover;}
	#home .section1 .right .col1_3 .white_sq{width:32px;height:32px;background-color:#fff;position:relative;right:-81%;bottom:-82%;}
	#home .white_sq img{position:absolute;top:25%;left:25%;}
	#home .section1 .right .text_right{padding-top:70px;}
	#home .section1 p {margin:5px 0; }	
	#home .section1  input[type="submit"].fr{background:url(../images/bt-panier.jpg) no-repeat center center;width:280px;border-radius:0px}
	#home .section1  input[type="submit"].fr:hover{background: url(../images/bt-panier-hover.jpg) no-repeat center center;}
	#home .section1  input[type="submit"].en{background:url(../images/bt-panier-eng.jpg) no-repeat center center;width:280px;border-radius:0px}
	#home .section1  input[type="submit"].en:hover{background: url(../images/bt-panier-hover-eng.jpg) no-repeat center center;}
	
	
	#home .section2{margin-top:-20px;padding-bottom:20px}
	#home .section2 .mauve_bg{background-color:#2b1166}
	#home .section2 h1{color:#ffffff;text-align:left;padding:0px 0 0 50px;text-transform:initial;font-size:32px;font-family: 'Lobster', cursive;margin-bottom:0;font-weight:400;}
	#home .section2 h2{color:#ffffff;text-align:right;padding:0 50px 0px 0;text-transform:initial;font-size:32px;font-family: 'Lobster', cursive;margin-top:0;font-weight:400;}
	
	#home .section2 .left {padding:45px 0; }
	#home .section2 .right img {display:block;float:right ;width:80%;margin-top:40px;margin-bottom:-40px}
	#home .section2 p {padding-left:70px; }
	
	#home .section3{margin-top:-20px;z-index:10}
	#home .section3 img{width:100%}
	#home .section3 ul.slider3 li{width:320px !important}
	#home .section3 .bx-viewport {height:450px !important}

	
	
	#home .section4{background-color:#76bd1d;z-index:1;display:flex;}
	#home .section4 .left_form{float:left;width:50%; z-index:1;}
	#home .section4 .left{background: url(../images/camerisier_indigo.jpg) top right no-repeat;background-size:cover;z-index:1;flex:1}
	#home .section4 .right{z-index:1;flex:1}
	#home .section4 h3{background-color:#ffffff;color:#2b1166 ;text-align:center;padding:10px 0;margin-bottom:3px;margin-top:80px;width:90%}
	
	#home .section4 input[type="text"] {background-color:transparent;  border-bottom:1px solid white; width:80% !important;}
	

	#home .section4 input[type="submit"] {background-image:linear-gradient(#331469, #511dc8);margin-top:20px;}
	#home .section4 input[type="submit"]:hover {background-image:linear-gradient(#511dc8, #331469);margin-top:20px;}
	
	#home .section4 ::-webkit-input-placeholder {
		color: #ffffff;
		opacity: 1;
	}

	#home .section4 :-moz-placeholder { /* Firefox 18- */
	   color: #ffffff;  
	   opacity: 1;
	}

	#home .section4 ::-moz-placeholder {  /* Firefox 19+ */
	   color: #ffffff;  
	   opacity: 1;
	}

	#home .section4 :-ms-input-placeholder {  
	   color: #ffffff;  
	   opacity: 1;
	}
	
	
	
	

/****************************** End Home page*****************************************************/


	#produits {min-height:600px;}
	#produits .section1{margin-top:-151px; height:300px;width:100%;background:url(../images/header_produit_camerisier.jpg) center center no-repeat;background-size:cover;text-align:center}
	#produits .section1 h1 {font-size:44px;text-transform:uppercase;color:#fff;padding-top:150px}
	#produits .section2 .grille_produits{width:1110px;margin-left:auto;margin-right:auto;margin-top:40px;}
	#produits .section3{margin-top:50px;}
	#produits .section4{margin-top:50px;}
	#produits .section4 .produit_h{border-bottom:1px solid #f1f1f1;padding:10px 0 15px;}
	#produits .section4 .produit_h .code{float:left;font-size:11px;color:#6f6f6f;}
	#produits .section4 .produit_h .code span{color:#000;}
	#produits .section4 .produit_h .dispo{float:right;font-size:11px;color:#6f6f6f;}
	#produits .section4 .produit_h .dispo span{color:#000;}
	#produits .section4 .produit_d{border-bottom:1px solid #f1f1f1;padding:10px 0 15px;}
	#produits .section4 .produit_form{width:300px;margin:0 auto;}
	#produits .section4 .produit_form p{padding-left:20px;font-style:italic;}
	#produits .section4 .produit_form p span{padding-left:40px;font-size:30px;}
	#produits .section4 .produit_form input[type="number"]{margin-left:20px;width:50px;border:1px solid #f1f1f1;font-size:18px;padding:10px 5px 10px 5px;text-align:center;}

	#produits .section4  input[type="submit"].fr{background:url(../images/bt-panier.jpg) no-repeat;width:280px;border-radius:0px}
	#produits .section4  input[type="submit"].fr:hover{background: url(../images/bt-panier-hover.jpg) no-repeat;}
	#produits .section4  input[type="submit"].en{background:url(../images/bt-panier-eng.jpg) no-repeat;width:280px;border-radius:0px}
	#produits .section4  input[type="submit"].en:hover{background: url(../images/bt-panier-hover-eng.jpg) no-repeat;}
	
	
	#panier {min-height:600px;}
	#panier .section1{margin-top:-151px; height:300px;width:100%;background:url(../images/header_produit_camerisier.jpg) center center no-repeat;background-size:cover;text-align:center}
	#panier .section1 h1 {font-size:44px;text-transform:uppercase;color:#fff;padding-top:150px}
	#panier .section2{margin-top:50px;}
	#panier .section3{margin-top:50px;}
	#panier .section3 input[type="text"] {background-color:#fff;  border:none;font-size:13px; font-weight:700;color:#000;padding:7px 5%;height:38px;width:90%;margin-bottom:3px; }
	#panier .section3 .qte_outline{border:1px solid #ececec;margin-top:13%;}
	#panier .section3 .stotal_outline{margin-top:21% !important;}
	#panier .section3 .panier_bg{height:530px;background:url(../images/panier_photo-camerisier.png) no-repeat bottom left;margin-bottom:-50px;}
	#panier .section3 .panier_bg .outside_panier_achat{width:70%;float:right;}
	#panier .section3 .panier_bg .outside_panier_achat .resume_panier_achat {border:1px solid #ececec;}


/****************************** footer *****************************************************/
	.footer_logos{text-align:center;margin-top:40px;margin-bottom:20px;}
	.footer_logos img{margin:10px}
	
	footer{padding-bottom:30px;font-size:13px;margin-top:30px;}
	.footer_top{border-bottom:1px solid #2b1166 ;height:85px;}
	.footer_top .left{width:auto;float:left;color:#231170;font-size:16px;font-weight:bold;}
	.footer_top .left span {color:#2b1166 ;font-size:24px;}
	.footer_top .left span.red {color:#2b1166 ;font-size:16px;}
	.footer_top .center{float:left;margin-left:120px;padding-top:50px;}
	.footer_top .center .center_left{float:left;font-style:italic;margin-top:5px;font-size:14px;}
	.footer_top .center .center_right{float:left;margin-left:10px;font-size:18px;line-height:15px;padding-top:7px;}
	.footer_top .center .center_right p{margin:0;text-align:center;line-height:14px;}
	.footer_top .haut_page{float:right;padding-top:54px;}
	.haut_page_cell{display:none;float:none;padding:10px;margin-top:20px;margin-left:auto;margin-right:auto;width:20px;}
	
	.footer_bottom{position:relative;padding-top:10px;padding-bottom:20px;}
	.footer_bottom .copyright{float:left; width:55%; margin-top:8px;font-size:12px;font-family: 'Open Sans', sans-serif;}
	.footer_bottom .lithium{float:right; text-align:right;width:40%; font-size:11px;font-family: 'Lato', sans-serif;}
	.footer_bottom .lithium .left{width:auto;float:right;margin-top:8px;}
	.footer_bottom .lithium .center{float:right;margin:4px 5px 0px 5px;}
	.footer_bottom .lithium .right{width:auto;float:right;margin-top:8px;}
	.footer_bottom .lithium a{text-decoration:underline}
	.footer_bottom .lithium a:hover{text-decoration:none}
	

	


/****************************** End footer *****************************************************/


.master-slider img {
	max-width: 100%;
	height: auto !important;
}
.ms-slide{
    background:none;
    background-color:#ffffff;
}


form:has(.produit_form){
	display:flex;
	width: 90%;
	justify-content: center;
}
.produit_form{
	padding: 1.5rem;
	border: #eeeeee 1px solid;
	border-radius: 1.5rem;
}
.produit_form p{
	margin-top: 0px;
	margin-bottom: 1rem;
}
.produit_form *{
	box-sizing: border-box;
}
.produit_form select,.produit_form input:not([type="submit"]){
	width: 100%;
}
.produit_form textarea{
	background-color:#939598;
	border:none;
	font-size:13px;
	font-weight:700;
	color:#ffffff;
	padding:7px 5%;
	margin-bottom:3px;
}
.produit_form input[name="code_produit_autre"]{
	position: absolute;
	left: -9999rem;
	opacity:0;
}
.produit_form .msg{
	padding: 1rem;
	border: #dddddd 1px solid;
	background-color: #4b8aac;
}
.produit_form .msg-success{
	border-color: green;
	background-color: lightgreen;
}
.produit_form .msg-error{
	border-color: red;
	background-color: lightpink;
}
