/*
	Theme Name: Otodoo Responsive
	Theme URI: https://www.otodoo.com
	Description: Otodoo Responsive est un th&egrave;me pour WordPress utilisant un syst&egrave;me de bloc.
	Author: Fred Jaillet 
	Author URI: http://www.fredjaillet.com
	Version: 3.0.0
	Tags: responsive, html5, css3, jquery
	License: GNU General Public License
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/
/*RESET*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,menu,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}ol,ul{list-style:none}article,aside,figure,footer,header,hgroup,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}table{font-size:inherit;font:100%}html{-webkit-font-smoothing:antialiased;overflow-y:scroll}input[type=text],textarea,select{outline:none}label,input[type=button],input[type=submit],button{cursor:hand;cursor:pointer;}a:hover,a:active{outline:none}.ie7 img{-ms-interpolation-mode:bicubic}pre{padding:15px;white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word}*{padding:0;margin:0}img{max-width:100%;vertical-align:middle;height:auto;width:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
/*COMMON*/ 
* { box-sizing: border-box}  
html, body { height: 100%; width:100%} 
body {font-size:17px; font-weight:normal; font-family: 'Jaldi', sans-serif; color:#3a3429; background:#111 }
html { overflow-x: hidden }
/*SECTION*/ 
.wrap { position:relative; background:#fff}  
.row { position:relative; margin:0px auto; padding:24px; max-width:1200px}
.row:after { content:""; display:table; clear:both; overflow:visible}
@media only screen and (max-width : 980px) {
	.row { padding:12px} 
}
/*HEADER*/
.home #header {  position:absolute; top:0; left:0; right:0; z-index: 9999; background:rgba(236,233,219,0.9) } 
#header { text-align:center; background-image:url('../../../sitev2-sub/wp-content/uploads/banner_inside-min-1.jpg'); background-repeat:no-repeat; background-size:cover; background-position:center center  }
#header .row { padding:12px 24px 0 24px}
.header-bottom { overflow:hidden; display:block; width:100%}
/*HEADER - LOGO*/
.logo { padding-bottom: 12px; float:left; text-align: center}
@media only screen and (max-width : 1120px) {
	.home #header {  position:relative; background:rgba(236,233,219,1.0)}
	#header .row { padding:12px 12px 0 12px}
	.logo { width:100%}
}
@media only screen and (max-width : 980px) {
	#header .row { padding:12px}
}
/*HEADER - INFO*/ 
.header-top-right { float:right}
.grid-info { font-size:0; padding-top:12px; text-align:center} 
.grid-info li { display:inline-block; margin-left:36px; vertical-align:top; font-size:14px}
.grid-info li:first-child { margin-left:0}
.grid-info li article { overflow:hidden; line-height:1.2em}
.grid-info li article img { height:32px}
.grid-info li article p a { color:#3a3429; text-decoration:none}
.grid-info li article p a:hover { color:#000; text-decoration:none}
.grid-info li article p:first-child { float:left; width:28px; margin-right:6px}
.grid-info li article p:last-child { float:left}
@media only screen and (max-width : 1120px) {
	.grid-info { float:none; margin:0px auto;}	
	.grid-info li { display:inline-block;  margin-left:0; width:25%; margin-bottom:12px}
	.grid-info li article p:first-child { float:left; width:100%; margin-right:0; text-align: center}
	.grid-info li article p:last-child { float:left; width:100%; text-align: center}
}
@media only screen and (max-width : 980px) {
	.grid-info li { width:50% }
}
@media only screen and (max-width : 480px) {
	.grid-info li { width:100% }
}
/*message*/
.header-message { float:right; display: block; font-size:15px; margin-top:24px; color:#00529B; background:#BDE5F8; border:1px solid #00529B; width:100%}
/*HEADER - SEARCH*/
#searchform { display: flex; margin-top:3px; float:right}
#searchform input[type=search] { width: 100%; vertical-align:middle; background:#fff; color:#3a3429; padding:4px; font-family:Tahoma,Geneva,sans-serif; font-size:12px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border:1px solid #fff}
#searchform input.submit { background:#fff; vertical-align:middle; padding:4px; height:24px; color:red} 
/*HEADER - MENU*/
.cbp-hsmenu { float:left; width: auto; margin: 0 auto; font-size:0 }
.cbp-hsmenu > li { text-align: center; display: inline-block}
.cbp-hsmenu > li > a { text-decoration:none; color: #3a3429; padding:3px 16px; font-size: 15px; text-transform:uppercase; display: inline-block; position: relative; z-index: 9998}
.cbp-hsmenu > li > a:hover { background:rgba(161,153,141,1); color: #fff }
.cbp-hsmenu > li.current-menu-item a,
.cbp-hsmenu > li.cbp-hsitem-open a,
.single-post .cbp-hsmenu > li.current_page_parent a,
.single-product .cbp-hsmenu > li.current_page_parent a,
.cbp-hsmenu > li.current_page_ancestor a,
.cbp-hsmenu > li.current-product-parent a { background:rgba(161,153,141,1); color: #fff }
.cbp-hssubmenu { background:rgba(161,153,141,0.95); font-size:0; position: absolute; top: 100%; z-index: 9999; text-align: center; visibility: hidden; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw }
.cbp-hssubmenu:before, 
.cbp-hssubmenu:after { content: " "; clear: both; display: table }
.cbp-hssubmenu li { font-size:14px; width: 8.333333%; display: inline-block; vertical-align: top}
.cbp-hssubmenu li a { padding:16px; line-height:1.2em; text-decoration: none; display: block; text-align: center; color: #fff}
.cbp-hssubmenu li a:hover { color: #950566}
.cbp-hssubmenu li#menu-item-80 a:before { content: ""; display: block; margin:0 auto 6px; background:url('media/icon/apple-fruit.png') center center no-repeat; width: 32px; height: 32px}
.cbp-hssubmenu li:hover#menu-item-80 a:before { background:url('media/icon/apple-fruit-hover.png') center center no-repeat }
.cbp-hssubmenu li#menu-item-81 a:before { content: ""; display: block; margin:0 auto 6px; background:url('media/icon/turnip.png') center center no-repeat; width: 32px; height: 32px}
.cbp-hssubmenu li:hover#menu-item-81 a:before { background:url('media/icon/turnip-hover.png') center center no-repeat}
.cbp-hssubmenu li#menu-item-83 a:before { content: ""; display: block; margin:0 auto 6px; background:url('media/icon/cheese.png') center center no-repeat;  width: 32px; height: 32px}
.cbp-hssubmenu li:hover#menu-item-83 a:before { background:url('media/icon/cheese-hover.png') center center no-repeat}
.cbp-hssubmenu li#menu-item-85 a:before { content: ""; display: block; margin:0 auto 6px; background:url('media/icon/steak.png') center center no-repeat; width: 32px; height: 32px}
.cbp-hssubmenu li:hover#menu-item-85 a:before { background:url('media/icon/steak-hover.png') center center no-repeat}
.cbp-hssubmenu li#menu-item-86 a:before { content: ""; display: block; margin:0 auto 6px; background:url('media/icon/chicken-leg.png') center center no-repeat; width: 32px; height: 32px}
.cbp-hssubmenu li:hover#menu-item-86 a:before { background:url('media/icon/chicken-leg-hover.png') center center no-repeat}
.cbp-hssubmenu li#menu-item-84 a:before { content: ""; display: block; margin:0 auto 6px; background:url('media/icon/food-tray-with-cover.png') center center no-repeat; width: 32px; height: 32px}
.cbp-hssubmenu li:hover#menu-item-84 a:before { background:url('media/icon/food-tray-with-cover-hover.png') center center no-repeat}
.cbp-hssubmenu li#menu-item-75 a:before { content: ""; display: block; margin:0 auto 6px; background:url('media/icon/bread-silhouette-side-view.png') center center no-repeat; width: 32px; height: 32px}
.cbp-hssubmenu li:hover#menu-item-75 a:before { background:url('media/icon/bread-silhouette-side-view-hover.png') center center no-repeat}
.cbp-hssubmenu li#menu-item-78 a:before { content: ""; display: block; margin:0 auto 6px; background:url('media/icon/mustard.png') center center no-repeat; width: 32px; height: 32px}
.cbp-hssubmenu li:hover#menu-item-78 a:before { background:url('media/icon/mustard-hover.png') center center no-repeat}
.cbp-hssubmenu li#menu-item-79 a:before { content: ""; display: block; margin:0 auto 6px; background:url('media/icon/two-macarons.png') center center no-repeat;  width: 32px; height: 32px}
.cbp-hssubmenu li:hover#menu-item-79 a:before { background:url('media/icon/two-macarons-hover.png') center center no-repeat}
.cbp-hssubmenu li#menu-item-74 a:before { content: ""; display: block; margin:0 auto 6px; background:url('media/icon/bottle.png') center center no-repeat; width: 32px; height: 32px}
.cbp-hssubmenu li:hover#menu-item-74 a:before { background:url('media/icon/bottle-hover.png') center center no-repeat}
.cbp-hssubmenu li#menu-item-76 a:before { content: ""; display: block; margin:0 auto 6px; background:url('media/icon/beauty-products.png') center center no-repeat; width: 32px; height: 32px}
.cbp-hssubmenu li:hover#menu-item-76 a:before { background:url('media/icon/beauty-products-hover.png') center center no-repeat}
.cbp-hssubmenu li#menu-item-77 a:before { content: ""; display: block; margin:0 auto 6px; background:url('media/icon/bucket-with-bubbles.png') center center no-repeat; width: 32px; height: 32px}
.cbp-hssubmenu li:hover#menu-item-77 a:before { background:url('media/icon/bucket-with-bubbles-hover.png') center center no-repeat}
.cbp-hsmenu > li.cbp-hsitem-open .cbp-hssubmenu { z-index: 9999 !important; visibility: visible }
.cbp-hsmenu > li.cbp-hsitem-open .cbp-hssubmenu > li { opacity: 1; -webkit-transition: opacity 0.5s 0.1s; -moz-transition: opacity 0.5s 0.1s; transition: opacity 0.5s 0.1s }
.cbp-hsmenubg { position: absolute; width: 100%; top: 100%; left: 0; z-index: 0; height: 0px}
.no-touch .cbp-hsmenubg { -webkit-transition: height 0.3s; -moz-transition: height 0.3s; transition: height 0.3s }
.menu-item a.menu-image-title-before.menu-image-not-hovered img, 
.menu-item a.menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper { padding-left:0 !important}
@media only screen and (max-width : 980px) {
	#searchform { float:left; width: 100%; margin-top:12px}
	.cbp-hsmenu { float:left; width: 100%}
	.cbp-hsmenu, 
	.fixed .cbp-hsmenu { top:auto}
	.cbp-hsmenu-wrapper .cbp-hsmenu { padding: 0; max-width: none; width: 100%}
	.cbp-hsmenu > li { text-align: center; margin: 0 auto; display: block }
	.cbp-hsmenu > li > a { display: block}
	.cbp-hsmenu > li > a:not(:only-child):before { right: 0; position: absolute }
	.cbp-hssubmenu { position: relative; overflow: hidden; height: 0}
	.cbp-hsmenu > li.cbp-hsitem-open .cbp-hssubmenu { height: auto }
	.cbp-hssubmenu > li { width: 30%}
}
@media only screen and (max-width : 480px) {
	.cbp-hssubmenu > li { width: 50%}
}
/*SLIDER*/
#slider .row { max-width:100%; padding:0 }
.flexslider { position:relative; width: 100%; height: 440px} 
.slides { width: 100%; height: 100% !important}
.slides li { width: 100%; height: 100% !important; background-repeat:no-repeat; background-size:cover; background-position:center center }
.flex-direction-nav a { z-index:9997; color:#151515; width:17px; right:24px; position: absolute; margin-top:-24px; top: 50%}
.slider-inside { position:absolute; bottom:0; left:0; width:100%; background:rgba(161,153,141,0.8)}
.slider-inside-content { padding:14px; max-width:1152px; margin:0px auto; height: auto; overflow: hidden} 
.slider-inside-content p:last-child { float: right; width: 250px; text-align:right; margin-left:30px }
.slider-inside-content p:first-child { width: auto; overflow: hidden; font-family: 'Pacifico', cursive; font-size:24px; font-weight:normal; color:#fff; float:left}
.slider-inside-content p:last-child a { font-size:15px; -webkit-border-radius: 8px; border-radius: 8px; display:inline-block; border:1px solid #fff; padding: 8px 30px; color:#fff; text-decoration:none}
.slider-inside-content p:last-child a:hover { background:#222d80; border:1px solid #222d80; color:#fff; text-decoration:none}
@media only screen and (max-width : 1180px) {
	.slider-inside-content p:first-child { font-size:px}
	.slider-inside-content p:last-child { width: 180px}
	.slider-inside-content p:last-child a { font-size:17px; padding:6px 24px}
}
@media only screen and (max-width : 730px) {
	.flexslider { height: 140px} 
	.slider-inside-content p:last-child { float: left; width: 100%; text-align:center; margin-left:0 }
	.slider-inside-content p:first-child { width: 100%; float:left; text-align: center; font-size:18px}
	.slider-inside-content p:last-child a { margin-top:12px; font-size:17px; padding:6px 18px}
}

// Slider Produits


/*BLOC*/
.grid-bloc { font-size:0; margin:0 -12px; text-align:center}
.grid-bloc > li { display:inline-block; position:relative; vertical-align:top; width:33.333333333%; font-size:16px }
.grid-bloc > li article { -webkit-border-radius: 24px; border-radius: 24px; position:relative; min-height:400px; background-repeat:no-repeat; background-size:cover; background-position:center center; margin:12px; overflow:hidden}
.grid-bloc > li article p { text-align:center; font-size:30px; line-height:1.5em; color:#fff}
.grid-bloc > li article .bloc-content { padding:24px 12px; overflow: hidden}
.grid-bloc > li:nth-child(1) .bloc-content { background:rgba(196,51,143,0.9)}
.grid-bloc > li:nth-child(2) .bloc-content { background:rgba(67,76,147,0.9)}
.grid-bloc > li:nth-child(3) .bloc-content { background:rgba(121,172,164,0.9)}
.grid-bloc > li article .bloc-content-hover { display:none}
.grid-bloc > li:hover article .bloc-content { display:none; min-height:400px}
.grid-bloc > li:hover:nth-child(1) .bloc-content-hover { background:rgba(196,51,143,0.9)}
.grid-bloc > li:hover:nth-child(2) .bloc-content-hover { background:rgba(67,76,147,0.9)}
.grid-bloc > li:hover:nth-child(3) .bloc-content-hover { background:rgba(121,172,164,0.9)}
.grid-bloc > li:hover article { margin:12px}
.grid-bloc > li:hover article .bloc-content-hover { display:block; padding:24px; position:absolute; top:0; left:0; right:0; height:100%; z-index:1}
.grid-bloc > li:hover .bloc-content-hover a { margin-top:24px; text-transform:uppercase; font-size:17px; -webkit-border-radius: 12px; border-radius: 12px; display:inline-block; border:1px solid #fff; padding:6px 24px; color:#fff; text-decoration:none}
.grid-bloc > li:hover .bloc-content-hover a:hover { background:#fff; border:1px solid #fff; color:#fff; text-decoration:none}
.grid-bloc > li:hover:nth-child(1) .bloc-content-hover a:hover { color:rgba(196,51,143,0.9)}
.grid-bloc > li:hover:nth-child(2) .bloc-content-hover a:hover { color:rgba(67,76,147,0.9)}
.grid-bloc > li:hover:nth-child(3) .bloc-content-hover a:hover { color:rgba(121,172,164,0.9)}
@media only screen and (max-width : 1180px) {
	.grid-bloc > li article p { font-size:24px}
}
@media only screen and (max-width : 780px) {
	.grid-bloc > li { width:100%}
	.grid-bloc > li article { min-height:300px}
	.grid-bloc > li:hover article .bloc-content { min-height:300px}
	.grid-bloc > li article p { font-size:19px}
}
@media only screen and (max-width : 780px) {
	.grid-bloc > li article p { font-size:17px}

}
/*CONTAINER*/    
#container { color:#3a3429 }
@media only screen and (max-width : 980px) {
	#container { padding:0}
}

/*PAGINATION*/
.entry-pagination { padding:24px; overflow:hidden; font-size:0}
.entry-pagination li { float:left; color:#fff; background:#222D80; font-size:14px; display:inline-block; margin-left:6px}
.entry-pagination li:first-child { margin-left:0} 
.entry-pagination li:last-child { float:right; padding:4px 16px}
.entry-pagination li a { float:left; color:#fff; padding:4px 16px; text-decoration:none}
.entry-pagination li a:hover { color:#fff; background:#333; text-decoration:none}
.entry-pagination li.current { float:left; padding:4px 16px; font-weight:bold}


/*SUPFOOTER*/
#supfooter { height:160px; background:#fff url('../../../sitev2-sub/wp-content/uploads/back_footer.png') bottom left repeat-x}
/*FOOTER*/ 
#footer { color:#fff; font-size:15px; text-align:center; background:#589a90 }
#footer .row { padding:24px}
#footer .menu-footer { float:left; padding-top:6px; font-size:0}
#footer .menu-footer > li { display:inline-block; font-size:15px; vertical-align:middle}  
#footer .menu-footer > li:after { content:"|"; padding:0 6px}
#footer .menu-footer > li:last-child:after { content:""}
#footer .menu-footer > li a { color:#fff; text-decoration:none}
#footer .menu-footer > li a:hover { color:#000}
#footer .menu-social { float:right; font-size:0} 
#footer .menu-social li { cursor:pointer; display:inline-block; margin-right:5px; font-size:20px; height:36px; width:36px; border-radius: 36px; background:#999; text-align:center; vertical-align:middle} 
#footer .menu-social li:last-child { margin-right:0}
#footer .menu-social li span { display:none}
#footer .menu-social li a { text-decoration:none; font-family: 'FontAwesome'; font-size: 20px; display: inline-block; position: relative; line-height: 36px; color:#fff}
#footer .menu-social li a:before { font-family: 'FontAwesome'; font-size: 20px; height: 36px; width: 36px; display: inline-block; position: relative; line-height: 36px; color:#fff}
#footer .menu-social li.facebook a:before { content: "\f09a"} 
#footer .menu-social li.twitter a:before{ content: "\f099"} 
#footer .menu-social li.pinterest a:before { content: "\f0d2"}  
#footer .menu-social li.gplus a:before { content: "\f0d5"}
#footer .menu-social li.facebook { background:rgba(59,89,152,1)}
#footer .menu-social li.twitter { background:rgba(0,172,237,1)}
#footer .menu-social li.pinterest { background:rgba(203, 32, 39,1)} 
#footer .menu-social li.gplus { background:rgba(221,75,57,0.9)}
@media only screen and (max-width : 730px) {
	#footer .menu-footer { text-align:center; width:100%; display:block}
	#footer .menu-footer > li { width:100%; display:block} 
	#footer .menu-footer > li:after { content:""; padding:0}
	#footer .menu-social { float:left; margin-top:12px; width:100%; text-align: center} 	
}
/*COPYRIGHT*/   
#copyright { color:#999; font-size:12px; text-align:center; background:#111 }
#copyright  .row { padding:12px 24px} 
#copyright .menu-copyright { float:left; font-size:0}
#copyright .menu-copyright > li { display:inline-block; font-size:12px; vertical-align:middle}  
#copyright .menu-copyright > li:after { content:"|"; padding:0 6px}
#copyright .menu-copyright > li:last-child:after { content:""}
#copyright .menu-copyright > li a { color:#999; text-decoration:none}
#copyright .menu-copyright > li a:hover { color:#ccc}
#copyright .design { float:right}  
#copyright .design a { color:#999; text-decoration:none}
#copyright .design a:hover { color:#ccc} 
@media only screen and (max-width : 730px) {
	#copyright .menu-copyright { text-align:center; width:100%; display:block}
	#copyright .menu-copyright > li { width:100%; display:block} 
	#copyright .menu-copyright > li:after { content:""; padding:0}
	#copyright .design { float:left; width:100%; display:block} 
}
/*MAP*/
#map_extended {width:100%; height:600px; position:relative}  
.single-producteur #map_extended {width:100%; height:400px; position:relative} 
 #map_extended img{max-width:none} 
.gm-style-iw { text-align:center}
.gm-style-iw p:first-child { font-weight:bold; text-transform:uppercase; padding-bottom:6px; font-size:13px}
.gm-style-iw p:last-child { font-size:12px}
.gm-style-iw p:first-child a { color:#333; text-decoration:none;}
.gm-style-iw p:first-child a:hover { color:#27316B}
#map_extended img[src="http://maps.gstatic.com/mapfiles/api-3/images/mapcnt6.png"] { display: none}
@media only screen and (max-width : 480px) {
	#map_extended,
	.single-producteur #map_extended { height:300px }
}
/*RICHTEXT*/ 
h1 { font-family: 'Pacifico', cursive; font-size:42px; font-weight:normal; color:#222d80; margin-bottom:24px}
.entry-content a { color:#222d80; text-decoration:none}
.entry-content a:hover { color:#222d80; text-decoration:underline}
.entry-content h2, h2 { color:#222d80; font-size: 23px; margin-bottom:12px}
.entry-content h3 { font-size: 21px; margin-bottom:6px}
.entry-content h4 { font-size: 19px; margin-bottom:6px}
.entry-content h5 { font-size: 17px; margin-bottom:6px}  
.entry-content h6 { font-size: 16px; margin-bottom:6px}
.entry-content p { padding-bottom:24px; line-height:1.8em}
.entry-content ul { margin-bottom:24px}       
.entry-content ul > li { padding-left:24px; list-style:none; line-height:1.8em}
.entry-content ul > li:before { color:#222d80; margin-right:6px; padding-bottom:2px; vertical-align:middle; display:inline-block; content: "\f0c8"; font-size:10px; font-family: "FontAwesome"}
.entry-content ol { margin:0 0 24px 24px}   
.entry-content ol > li { list-style:decimal; margin-left:24px; line-height:1.8em}  
.entry-content blockquote { font-weight:bold; margin:24px 0 36px 0; background:#f5f5f5; text-align:center !important; font-size:16px; padding:36px}
.entry-content blockquote p { padding-bottom:0; color: #222d80; line-height:1.8em; text-transform:uppercase} 
.alignleft { float:left; margin-right:24px}
.alignright { float:right; margin-left:24px}
.aligncenter { margin:0 auto 24px; display:block } 
.entry-content .noborder {border:0; padding:0; background:none}  
.entry-content .wp-caption { width:auto !important; position:relative} 
.entry-content .wp-caption-text { text-align:center !important; position:absolute; bottom:0; left:0; right:0; background:rgba(0,0,0,0.5); color:#fff; font-size:11px}
.entry-content p.wp-caption-text { padding:0; padding:6px; line-height:1.2em} 
/*PAGE - SEARCH*/
.grid-search { margin-top:24px}
.grid-search li { margin-bottom:24px; overflow:hidden; padding:24px; background:#f5f5f5}
.grid-search li span { padding-right:6px}
.grid-search li a { color:#3a3429; text-decoration:none}
.grid-search li a:hover { color:#222d80; text-decoration:none}
.entry-linked a { color: #1E9F13 !important; font-style: italic; text-decoration: none}
.entry-linked a:hover { text-decoration: underline !important}
.grid-search li p.add_to_cart_inline { border:none !important; padding:0!important}
/*BLOG*/  
.grid-blog { font-size:0; margin:0 -12px; text-align:center}
.grid-blog > li { display:inline-block; position:relative; vertical-align:top; width:33.333333333%; font-size:16px }
.grid-blog > li article {  position:relative; background:#f5f5f5; padding:24px; margin:12px; overflow:hidden}
.grid-blog > li article p { text-align:center}
.grid-blog > li article h3 { font-size: 21px; text-align:center; padding:6px 0}
.grid-blog > li article h3 a { color:#3a3429; text-decoration:none}
.grid-blog > li article h3 a:hover { color:#222d80; text-decoration:none}
.grid-blog > li .entry-image { padding:24px 0}
.grid-blog > li .entry-link a { background:#3a3429; -webkit-border-radius: 4px; border-radius: 4px; margin-top:24px; font-size:13px; text-transform:uppercase; display:inline-block; border:1px solid #3a3429; padding:6px 24px; color:#fff; text-decoration:none}
.grid-blog > li .entry-link a:hover { border:1px solid #222d80; background:#222d80; color:#fff; text-decoration:none}
.grid-blog > li .entry-summary { font-size:14px; padding-top:6px; line-height:1.6em}
@media only screen and (max-width : 980px) {
	.grid-blog > li { width:50%}
}
@media only screen and (max-width : 480px) {
	.grid-blog > li { width:100%}
}
/*META*/
.entry-meta-date { font-size:12px; text-align:center !important; color:#999 }
.entry-meta-category { text-align:center !important; color:#999 }
.entry-meta-category span { padding-right:12px}
.entry-meta-category span:last-child { padding-right:0}
.single .entry-meta-category { margin:24px}
.entry-meta-category a { margin-right:12px; text-decoration:none; font-size:14px; text-transform:uppercase; color:#333}
.entry-meta-category a:hover { color:#000}
.entry-meta-category a:last-child { margin-right:0} 
/*TAG*/   
.entry-tag {  position: relative; display: inline-block; height: 24px; margin-left: 12px; margin-right:6px; margin-bottom:6px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; padding: 0 8px 0 12px; background-color: #ccc; color: #333; font-size: 11px; text-transform:uppercase; line-height: 24px; text-decoration: none; zoom: 1}
.entry-tag:hover { background:#222d80; color:#fff}
.entry-tag-arrow { content: ""; position: absolute; top: 0; left: -12px; width: 0; height: 0; border-color: transparent #ccc transparent transparent; border-style: solid; border-width: 12px 12px 12px 0}
.entry-tag:hover .entry-tag-arrow { border-color: transparent #222d80 transparent transparent;}
.entry-tag-bullet { content: ""; position: absolute; top: 10px; left: 0; float: left; width: 4px; height: 4px; border-radius: 2px; background-color: #fff}
/*NEXTPREVIOUS*/  
#nextprevious.wrap { background:#efefef; overflow:hidden } 
a.thumb { text-decoration:none; position:relative}
.thumb span { text-transform:uppercase; color:#999; display:block; margin-top:12px; font-size:14px}
a.thumb h3 { color: #666; text-decoration:none; font-size:17px}
a.thumb:hover h3 { color:#333; text-decoration:none}
.thumb p { font-size:12px; color:#999} 
.thumb img { height:78px}
.nextprevious-previous { position:relative; float:left; display:block; width:50%; text-align:left}
.nextprevious-previous img { float:left; margin-right:12px}
.nextprevious-next { position:relative; float:right; display:block; width:50%; text-align:right}
.nextprevious-next img { float:right; position:relative; margin-left:12px}
.nextprevious-next .thumb:after { top:-39px; left:12px; content: ""; position: absolute; width: 0; height: 0; border: solid 12px; border-color: transparent transparent transparent #efefef }
.nextprevious-previous .thumb:after { top:-39px; right:12px; content: ""; position: absolute; width: 0; height: 0; border: solid 12px; border-color: transparent #efefef transparent transparent }
/*RELATED*/
#related.wrap { text-align:center}
.grid-related { font-size:0; margin:0 -12px}
.grid-related li { display:inline-block;  position:relative; vertical-align:top; width:33.333333333%; font-size:16px; }
.grid-related li article { position:relative; margin:12px; padding:24px; background:#f5f5f5; overflow:hidden} 
.grid-related li article h3 { font-size: 21px; padding:6px 0}
.grid-related li a { color:#3a3429; text-decoration:none}
.grid-related li a:hover { color:#222d80; text-decoration:none}
.grid-related > li .entry-summary { font-size:14px; padding-top:6px; line-height:1.6em}
@media only screen and (max-width : 480px) {
	.grid-related > li { width: 100% !important} 	 
}  
/*PRODUCTEUR*/
#producteur { background:#f5f5f5}
.single-producteur h2 { text-align:center}
.grid-producteur { font-size:0; margin:0 -12px; text-align:center}
.grid-producteur li { display:inline-block; font-size:16px; position:relative; vertical-align:top; width:33.33333333%}
.grid-producteur li article { position:relative; background:#f5f5f5; padding:24px; margin:12px; overflow:hidden}
.grid-producteur li article h3 { font-size: 17px; letter-spacing:1px; color:#81a6a2; text-transform:uppercase; margin:6px 0} 
.grid-producteur li article img { width:100%}
.grid-producteur li a { color:#3a3429; text-decoration:none}
.grid-producteur li a:hover { color:#222d80; text-decoration:none}
.grid-producteur > li .entry-summary { font-size:14px; padding-top:6px; line-height:1.6em}
@media only screen and (max-width : 980px) {
	.grid-producteur > li { width: 50% !important} 	 
}
@media only screen and (max-width : 480px) {
	.grid-producteur > li { width: 100% !important} 	 
}
/*BREADCRUMB*/
#breadcrumb { background:#f5f5f5 }
#breadcrumb .row { padding:12px 24px }
.entry-breadcrumb { font-size:0}
.entry-breadcrumb li { font-size:12px; color:#999; margin-right:6px; display:inline-block; vertical-align:middle}
.entry-breadcrumb li:before { font-family: "FontAwesome"; padding-right:6px; font-size:8px; vertical-align:middle; content: "\f054" }
.entry-breadcrumb li:first-child:before { padding:0; content: ""}
.entry-breadcrumb li a { color: #999; text-decoration:none} 
.entry-breadcrumb li a:hover { color: #333; text-decoration:none}
/*CONTACT*/  

#contact { background:#f5f5f5} 
.grid-contact { margin:0 -12px; font-size:0} 
.grid-contact > div { display: inline-block; vertical-align: top; width:50%}
.grid-contact > div > article { overflow: hidden; margin:12px}
 .entry-content .wpcf7 ul > li:before { padding-left:0; content:" "}
div.wpcf7{padding:0; margin:0px auto; width:100%}
div.wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em}
div.wpcf7 ul li { margin-bottom:0}
div.wpcf7 ul li:nth-child(1),
div.wpcf7 ul li:nth-child(3) { float:left; width:49%}
div.wpcf7 ul li:nth-child(2),
div.wpcf7 ul li:nth-child(4) { float:right; width:49%}
div.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:0;padding:0;border:0}
div.wpcf7-mail-sent-ok{border:2px solid #398f14}
div.wpcf7-mail-sent-ng{border:2px solid red}
div.wpcf7-spam-blocked{border:2px solid orange}
div.wpcf7-validation-errors{border:2px solid #f7e700}
.wpcf7-form-control-wrap{position:relative}
span.wpcf7-not-valid-tip{color:red;font-size:1em;display:block}
.use-floating-validation-tip span.wpcf7-not-valid-tip{position:absolute;top:20%;left:20%;z-index:100;border:1px solid red;background:#fff;padding:.2em .8em}
span.wpcf7-list-item{margin-left:.5em}
.wpcf7 { text-align:left}
.wpcf7 p { padding-bottom:0}
.wpcf7 label { font-size:13px !important; text-align:center !important; text-transform:uppercase; font-weight:bold}   
.wpcf7 label em { color:red; padding-left:6px; font-style:normal}
.wpcf7 input[type=text],
.wpcf7 input[type=email] { width: 100%; background:#fff; color:#000; padding: 6px; font-family:Tahoma,Geneva,sans-serif; font-size:16px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border:1px solid #ddd}
.wpcf7 input[type=text]:hover, 
.wpcf7 input[type=email]:hover,
.wpcf7 textarea:hover { border:1px solid #222d80} 
.wpcf7 select { width: 100%; background:#fff; color:#000; padding: 11px; font-family:Tahoma,Geneva,sans-serif; font-size:16px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border:1px solid #ddd}
.wpcf7 textarea { width: 100%; background:#fff; resize: none; color:#000; padding:6px; font-family:Tahoma,Geneva,sans-serif; font-size:16px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border:1px solid #ddd}
.wpcf7 input[type=submit]{ display:inline-block; width: 100%; text-align:center !important; background:#3a3429; text-transform:uppercase; color:#fff; padding: 6px 48px; font-family:Tahoma,Geneva,sans-serif; font-size:16px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border:1px solid #3a3429}
.wpcf7 input[type=submit]:hover { background:#222d80; border:1px solid #222d80; color:#fff} 
::-webkit-input-placeholder { color: #666} 
:-moz-placeholder { color: #666; opacity: 1}
::-moz-placeholder { color: #666; opacity: 1} 
:-ms-input-placeholder { color:#666}
.wpcf7 input[type=file] { margin-bottom:6px; width: 100%; background:#fff; color:#000; padding: 3px; font-family:Tahoma,Geneva,sans-serif; font-size:16px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border:1px solid #e7d1ab}
textarea.wpcf7-not-valid,
input.wpcf7-not-valid { border:1px solid #F00}
span.wpcf7-not-valid-tip  { color: #f00; font-size: 13px !important; text-transform:none; font-weight:normal !important; display: block}
.wpcf7 span:last-child { width:100%; display:inline-block; text-align:center}
.wpcf7-validation-errors { border:1px solid red!important; color:red}
@media only screen and (max-width : 980px) {
	div.wpcf7{width:100%}
	.grid-contact > div { display: block; width:100%}
	div.wpcf7 ul li:nth-child(3),
 	div.wpcf7 ul li:nth-child(5) { width:100%}
	div.wpcf7 ul li:nth-child(4),
	div.wpcf7 ul li:nth-child(6) { float:left; width:100%}
}
@media only screen and (max-width : 480px) {
	div.wpcf7 ul li { float:none; width:100% !important}
}
/*COLORBOX*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0) }
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent { -moz-box-sizing:content-box;  -webkit-box-sizing:content-box; box-sizing:content-box }
#cboxOverlay{background:rgba(3,3,3,0.7); opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
#cboxTopLeft{width:25px; height:25px; background:url(media/colorbox/border1.png) no-repeat 0 0;}
#cboxTopCenter{height:25px; background:url(media/colorbox/border1.png) repeat-x 0 -50px;}
#cboxTopRight{width:25px; height:25px; background:url(media/colorbox/border1.png) no-repeat -25px 0;}
#cboxBottomLeft{width:25px; height:25px; background:url(media/colorbox/border1.png) no-repeat 0 -25px;}
#cboxBottomCenter{height:25px; background:url(media/colorbox/border1.png) repeat-x 0 -75px;}
#cboxBottomRight{width:25px; height:25px; background:url(media/colorbox/border1.png) no-repeat -25px -25px;}
#cboxMiddleLeft{width:25px; background:url(media/colorbox/border2.png) repeat-y 0 0;}
#cboxMiddleRight{width:25px; background:url(media/colorbox/border2.png) repeat-y -25px 0;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:20px;}
#cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999; display:none !important}
#cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
#cboxLoadingOverlay{background:#fff url(media/colorbox/loading.gif) no-repeat 5px 5px;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
#cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
#cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
#cboxClose{position:absolute; bottom:0; right:0; display:block; text-transform:uppercase; color:#e2001a}
#cboxClose:before { display:inline-block; vertical-align:bottom; font: normal 18px 'FontAwesome'; content: '\f00d'}
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}
/*WOOOOOOOOOOOOOOOOCOMMERCE*/
/*myaccount*/
.woocommerce-MyAccount-navigation { float: left; width: 250px; margin-right:19px }
.woocommerce-MyAccount-content { width: auto; overflow: hidden }
/*myaccount - nav*/
.woocommerce-MyAccount-navigation ul li { padding-left:0; list-style:none; line-height: normal}
.woocommerce-MyAccount-navigation ul li:before { color:#a66a7a; margin-right:0; padding-bottom:0; vertical-align:middle; content: ""}
/*myaccount - table*/
table.my_account_orders { font-size: 16px !important}
/*LIST PRODUCTS*/     
.woocommerce-page ul.products { margin: 0 -12px !important; padding: 0 !important; list-style: none; clear: both; font-size:0; text-align:left} 
.woocommerce-page ul.products li.product { float: none !important; text-align:center; vertical-align:top; display:inline-block; font-size:16px; margin:0 !important; padding: 0!important; position: relative; width: 25% !important}
.woocommerce-page ul.products li.product article { padding:0; padding:24px; background:#f5f5f5; margin:12px; position:relative; overflow:hidden} 
.woocommerce-page ul.products li.product a img { width: 100%; height: auto; display: block; margin: 0 !important; box-shadow: none}
.woocommerce-page ul.products li.product h3 { padding: 0; margin: 0; text-transform: uppercase; font-weight: 700; font-size: 24px; margin-bottom: 6px; color:#100906}
.woocommerce-page ul.products li.product .price { color:#c2a471 !important; display: block; font-weight: 400; margin-bottom: 0 !important; font-size: 15px !important}
.woocommerce-page ul.products li p { line-height:1.3em}
/*RELATED PRODUCTS*/  
.related.products { text-align:center}
.related.products h2 { color:#222d80; font-size: 23px; margin-bottom:12px}
.woocommerce-page .related ul.products { margin: 0 -12px !important; padding: 0 !important; list-style: none; clear: both; font-size:0; text-align:left} 
.woocommerce-page .related ul.products li.product { float: none !important; text-align:center; vertical-align:top; display:inline-block; font-size:16px; margin:0 !important; padding: 0!important; position: relative; width: 25% !important}
.woocommerce-page .related ul.products li.product article { padding:0; padding:24px; background:#f5f5f5; margin:12px; position:relative; overflow:hidden} 
.woocommerce-page .related ul.products li.product a img { width: 100%; height: auto; display: block; margin: 0 !important; box-shadow: none}
.woocommerce-page .related ul.products li.product h3 { padding: 0; margin: 0; text-transform: uppercase; font-weight: 700; font-size: 24px; margin-bottom: 6px; color:#100906}
.woocommerce-page .related ul.products li.product .price { color:#c2a471 !important; display: block; font-weight: 400; margin-bottom: 0 !important; font-size: 15px !important}
/*UPSELLS PRODUCTS*/  
.upsells.products { float:left; display:block; text-align:center; width:100%; background:#fff; margin-bottom:24px; border:1px solid #ddd; padding:12px; -webkit-border-radius: 2px; border-radius: 2px}
.upsells.products h2 { color:#100906; text-transform:uppercase; margin-bottom:12px}
.woocommerce-page .upsells ul.products { margin: 0; padding: 0; list-style: none; clear: both; font-size:0; text-align:center} 
.woocommerce-page .upsells ul.products li.product { float: none !important; text-align:center; vertical-align:top; display:inline-block; font-size:16px; margin:0 !important; padding: 0; position: relative; width: 25% !important}
.woocommerce-page .upsells ul.products li.product article { padding:24px; margin:12px; background:#fff; position:relative; overflow:hidden} 
.woocommerce-page .upsells ul.products li.product a img { width: 100%; height: auto; display: block; margin: 0 !important; box-shadow: none}
.woocommerce-page .upsells ul.products li.product h3 { padding: 0; margin: 0; text-transform: uppercase; font-weight: 700; font-size: 18px; margin-bottom: 6px; color:#100906}
.woocommerce-page .upsells ul.products li.product .price { color:#c2a471 !important; display: block; font-weight: 400; margin-bottom: 0 !important; font-size: 15px !important}
/*CROSS SELLS PRODUCTS*/  
.cross-sells { float:left; display:block; text-align:center; width:100%; background: #fff; border:1px solid #ddd; padding:12px; -webkit-border-radius: 2px; border-radius: 2px} 
.cross-sells h2 { color:#100906; text-transform:uppercase; margin-bottom:12px}
.woocommerce-page .cross-sells ul.products { margin: 0; padding: 0; list-style: none; clear: both; font-size:0; text-align:center} 
.woocommerce-page .cross-sells ul.products li.product { float: none !important; text-align:center; vertical-align:top; display:inline-block; font-size:16px; margin:0 !important; padding: 0; position: relative; width: 50% !important}
.woocommerce-page .cross-sells ul.products li.product article { padding:24px; margin:12px; background:#fff; position:relative; overflow:hidden} 
.woocommerce-page .cross-sells ul.products li.product a img { width: 100%; height: auto; display: block; margin: 0 !important; box-shadow: none}
.woocommerce-page .cross-sells ul.products li.product h3 { padding: 0; margin: 0; text-transform: uppercase; font-weight: 700; font-size: 18px; margin-bottom: 6px; color:#100906}
.woocommerce-page .cross-sells ul.products li.product .price { color:#c2a471 !important; display: block; font-weight: 400; margin-bottom: 0 !important; font-size: 15px !important}
/*LIVRAISON*/
.product-livraison,
.product-livraison-single { font-size: 15px; color:red !important; padding:0 !important}
/*BUTTON*/
.woocommerce .button { background:#3a3429 !important; border:1px solid #3a3429 !important; color:#fff !important; font-weight:normal !important; text-transform:uppercase !important; font-size:13px !important} 
.woocommerce .button:hover { background:#222d80 !important; border:1px solid #222d80 !important; color:#fff !important; text-transform:uppercase !important; font-size:13px !important} 
/*ERROR*/
.woocommerce-error li:before { content: "" !important; padding-bottom:0!important; margin-right:0!important}
/*PRODUCTOR*/
.product-productor-single a { color:#222d80; text-decoration:none}
.product-productor-single a:hover { color:#222d80; text-decoration:underline}
/*ONSALE*/
.woocommerce ul.products li.product .onsale { right: auto !important; left: 24px !important; margin: 0 !important }
.woocommerce span.onsale { min-height: auto!important; min-width: auto!important; padding: 3px 6px!important; font-weight: normal !important; line-height: 1em !important; top: 24px !important; left: 24px !important; border-radius: 0 !important; background-color: #b80073 !important; font-size: 13px !important; text-transform:uppercase } 
.single-product.woocommerce span.onsale { top: 0 !important; left: 0 !important;}
.single-product.woocommerce .related span.onsale { top: 24px !important}
/*TABS*/
.woocommerce-tabs ul.tabs { margin:0 !important; font-size:0; padding:0 !important; border-bottom:0 !important }
.woocommerce div.product .woocommerce-tabs ul.tabs li {  border: none !important; background-color: #a1998d !important;  display: inline-block;  position: relative; font-size:16px;  z-index: 0;  border-radius: 0 !important;  margin: 0 !important;  padding: 3px 24px !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 0 !important; color: #515151}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { text-decoration: none;  color: #6b6b6b }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #eeebde !important;  z-index: 2;  border-bottom-color: #eeebde  !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {  color: inherit; text-shadow: inherit }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {  box-shadow: 0 !important }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after { box-shadow: 0 !important }
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {  border: 0 !important;  position: absolute; bottom: 0 !important; width: 0 !important; height: 0 !important; content: " "}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before { left: -6px;  -webkit-border-bottom-right-radius: 0 !important; -moz-border-bottom-right-radius: 0 !important; border-bottom-right-radius: 0 !important;  border-width: 0 1px 1px 0;  box-shadow: 2px 2px 0 #ebe9eb}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {  right: -6px; -webkit-border-bottom-left-radius: 4px; -moz-border-bottom-left-radius: 4px;  border-bottom-left-radius: 4px;  border-width: 0 0 1px 1px;  box-shadow: -2px 2px 0 #ebe9eb}
.woocommerce div.product .woocommerce-tabs ul.tabs:before { position: absolute;  content: " ";  width: 100%;  bottom: 0; left: 0; border-bottom: 0 !important; z-index: 1}
.woocommerce-Tabs-panel { background:#eeebde; -webkit-border-radius: 0 24px 24px 24px; border-radius: 0 24px 24px 24px; padding:24px !important}
.woocommerce-Tabs-panel h2 { color:#3c3423}
.woocommerce-Tabs-panel p { line-height: 1.4em}
/*OTHERS*/
.woocommerce h1.product_title.entry-title { font-family: 'Pacifico', cursive; font-size:42px; font-weight:normal; color:#222d80; margin-bottom:24px}   
.woocommerce .entry-summary p { line-height:1.4em}
.woocommerce select { border:1px solid #ddd; padding:4px; -webkit-border-radius: 2px; border-radius: 2px}
.woocommerce input[type=email] { border:1px solid #ddd; padding:8px; -webkit-border-radius: 2px; border-radius: 2px}
.woocommerce textarea { border:1px solid #ddd; min-height:200px; padding:8px; -webkit-border-radius: 2px; border-radius: 2px}
.woocommerce input[type=tel] { border:1px solid #ddd; padding:8px; -webkit-border-radius: 2px; border-radius: 2px}
.woocommerce input[type=number] { border:1px solid #ddd; padding: 7px 8px; -webkit-border-radius: 2px; border-radius: 2px}
.woocommerce input[type=text] { border:1px solid #ddd; padding:8px !important; -webkit-border-radius: 2px; border-radius: 2px}
.woocommerce input[type=password] { border:1px solid #ddd; padding:8px !important; -webkit-border-radius: 2px; border-radius: 2px}
.woocommerce input#coupon_code { min-width:200px}
.woocommerce ::-webkit-input-placeholder { text-transform:uppercase;color: #999} 
.woocommerce :-moz-placeholder { text-transform:uppercase;color: #999; opacity: 1}
.woocommerce ::-moz-placeholder { text-transform:uppercase;color: #999; opacity: 1} 
.woocommerce :-ms-input-placeholder { text-transform:uppercase;color:#999}
.woocommerce a.reset_variations { color:#222d80; text-decoration:none}
.woocommerce a.reset_variations:hover { color:#222d80; text-decoration:underline}
.woocommerce table a { color:#222d80; text-decoration:none}
.woocommerce table a:hover { color:#222d80; text-decoration:underline}
.woocommerce .myaccount_user {padding-bottom:24px}
.woocommerce .myaccount_user a { color:#222d80; text-decoration:none}
.woocommerce .myaccount_user a:hover { color:#222d80; text-decoration:underline}
.woocommerce a.edit { color:#222d80; text-decoration:none}
.woocommerce a.edit:hover { color:#222d80; text-decoration:underline}
.woocommerce .stock { padding:12px 0}
.woocommerce .product_meta span { margin-right:12px}
.woocommerce .product_meta a { color:#222d80; text-decoration:none}
.woocommerce .product_meta a:hover { color:#222d80; text-decoration:underline}
.woocommerce .images { text-align:center}
.woocommerce .images img { display:inline-block !important; -webkit-border-radius: 0 24px 24px 24px; border-radius: 0 24px 24px 24px} 
.woocommerce .images .thumbnails img { -webkit-border-radius: 24px; border-radius: 24px}
.woocommerce .addresses header { position:relative; top:auto; color:#100906;}
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a { color:#222d80; text-decoration:none}
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover { color:#222d80; text-decoration:underline}
.single-product.woocommerce form.cart { margin:0 !important; margin-bottom:12px!important}
.woocommerce form.cart { padding-top:12px}  
.woocommerce div.product p.price, .woocommerce div.product span.price { color:#222d80 !important}
@media only screen and (max-width : 1280px) {
	.woocommerce-page ul.products li.product { width:33% !important}
	.woocommerce-page .upsells ul.products li.product { width:auto !important; width:100% !important}
	.woocommerce-page .cross-sells ul.products li.product { width:auto !important; width:100% !important}
	.woocommerce-page .related ul.products li.product { width:auto !important; width:100% !important}
} 
@media only screen and (max-width : 980px) {
	.woocommerce-page ul.products li.product { width: 50% !important}
	.products > li article img { width: 100% !important}
}  
@media only screen and (max-width : 480px) {
	.woocommerce-page ul.products li.product { width: 100% !important} 	 	
}
/*NEWSLETTER*/
.shortcode_wysija { margin:0px auto; text-align: center; max-width:576px}
.shortcode_wysija label { font-size:13px !important; text-align:center !important; text-transform:uppercase; font-weight:bold}   
.shortcode_wysija label em { color:red; padding-left:6px; font-style:normal}
.shortcode_wysija p { padding-bottom:0}
.shortcode_wysija input[type=text],
.shortcode_wysija input[type=email] { width: 100%; background:#fff; color:#000; padding: 6px; font-family:Tahoma,Geneva,sans-serif; font-size:16px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border:1px solid #ddd}
.shortcode_wysija input[type=submit]{ margin-top:10px; display:inline-block; width: auto; text-align:center !important; background:#222d80; text-transform:uppercase; color:#fff; padding: 6px 48px; font-family:Tahoma,Geneva,sans-serif; font-size:16px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border:1px solid #222d80}
.shortcode_wysija input[type=submit]:hover { background:#333; border:1px solid #333; color:#fff} 
.shortcode_wysija input[type=text]:hover, 
.shortcode_wysija input[type=email]:hover,
.shortcode_wysija-checkbox:hover,
.shortcode_wysija textarea:hover { border:1px solid #222d80} 
@media only screen and (max-width : 980px) {
	.shortcode_wysija{width:100%}	 
}
@media only screen and (max-width : 480px) {
	.shortcode_wysija p { float:none; width:100% !important}
}