/*
	Theme Name:ShadoTheme
	Theme URI:
	Description:HTML5 Blank WordPress Theme
	Version:1.4.3
	Author:Custom build theme for a Shadipity client based on HTML5 Blank WordPress Theme from Todd Motto (@toddmotto)
	Author URI:shado3225@gmail.com
	Tags:Blank, HTML5, CSS3

	License:MIT
	License URI:http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*, *:after, *:before{-moz-box-sizing:border-box; box-sizing:border-box; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility;}
	
/* html element 62.5% font-size for REM use */
html{font-size:62.5%; height:auto;  /* needed for footer reveal */}
body{font:normal 14px/18px 'Roboto', Helvetica, Arial, sans-serif; color:#0A0A0A;}
	
/* clear */
.clear:before, .clear:after{content:' '; display:table;}
.clear:after{clear:both;}
.clear{*zoom:1;}

img{max-width:100%; vertical-align:bottom;}

a{color:#0A0A0A; text-decoration:none; cursor:pointer;}
a:hover, a:focus, a:active{outline:0; text-decoration:none; color:inherit; 
-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
		-o-transition:all 0.5s ease-in-out;
			transition:all 0.5s ease-in-out;}

ul, ol{list-style:none; margin:0; padding:0;}
input:focus{outline:0;}

/*------------------------------------*\
    COLOUR PALETTE
\*------------------------------------*/

.redTXT{color:#F00924;}
.whiteTXT{color:#FFFFFF;}
.blackTXT{color:#0A0A0A;}

.redBG{background-color:#F00924;}
.whiteBG{background-color:#FFFFFF;}
.blackBG{background-color:#0A0A0A;}

.centerTXT{text-align:center;}
.leftTXT{text-align:left;}
.rightTXT{text-align:right;}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

h1, h2, h3, h4{width:100%; display:inline-block; margin:0 0 20px; text-transform:uppercase;}
h1{font-size:36px; line-height:40px;}
h2{font-size:32px; line-height:36px;}
h3{font-size:28px; line-height:32px;}
h4{font-size:24px; line-height:28px;}
h5{font-size:18px; line-height:22px;}

p{width:100%; display:inline-block; margin-top:0;}
p:last-child, p:last-of-type{margin-bottom:0;}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper{width:100%; position:relative;}

/* header */
header.head{width:100%; position:fixed; top:0; left:0; z-index:9999;}
header.head.sticky{background-color:#FFFFFF; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;
-webkit-box-shadow:1px 1px 2px rgba( 91, 96, 99, 0.25 );
	-moz-box-shadow:1px 1px 2px rgba( 91, 96, 99, 0.25 );
		-o-transition:1px 1px 2px rgba( 91, 96, 99, 0.25 );
			box-shadow:1px 1px 2px rgba( 91, 96, 99, 0.25 );}

/* logo */
.logo{display:inline-block; vertical-align:top; text-align:center; 
-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.logo a{width:auto; display:inline-block; float:left; text-align: left;}
.logo a img{width:auto; height:auto; max-height:70px; padding:14px 0; -ms-transition:all .5s ease-in-out; transition:all .5s ease-in-out;}

/* main */
main{width:100%; margin:0 auto; position:relative; display:inline-block; background-color:#FFFFFF; 
-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
section{width:100%; display:inline-block; margin:0 auto; padding:80px 0;}
section.startPad{padding-top:0;}
section.endPad{padding-bottom:0;}
section.noPad{padding:0;}
section.halfPad{padding:40px 0;}
section#shop{padding:0 0 40px;}
article{width:95%; margin:0 auto; position:relative;}

/* footer */
.footer{width:100%; display:inline-block; margin:0 auto; padding:40px 0 0;} 
.footPad{font-size:14px; line-height:20px; margin-bottom:20px; padding:0 10px; color:#FFFFFF;}
.footPad h4{text-align:center;}
.footPad a{color:#FFFFFF;}
.footPad a:hover, .footPad a:active{color:#F00924;}
.copyright{color:#FFFFFF; font-size:12px; padding:15px 0; margin:10px 0 0; border-top:1px solid #F00924; text-align:center;}
.copyright a{color:#FFFFFF; padding:0; font-size:12px; 
-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.copyright a:hover, .copyright a:active{color:#F00924;}
.right{text-align:right;}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

.shado-x{width:20%;}
.shado-1{width:8.33%;}
.shado-2{width:16.66%;}
.shado-3{width:25%;}
.shado-4{width:33.33%;}
.shado-5{width:41.66%;}
.shado-6{width:50%;}
.shado-7{width:58.33%;}
.shado-8{width:66.66%;}
.shado-9{width:75%;}
.shado-10{width:83.33%;}
.shado-11{width:91.66%;}
.shado-12{width:100%;}
[class*="shado-"]{display:inline-block; float:left; vertical-align:top;}

.anchor{display:block; padding-top:80px; margin-top:-80px; height:0; text-indent:-9999px; cursor:default;}

.zoom{overflow:hidden;}
.zoom img{-ms-transition:all .5s ease-in-out; transition:all .5s ease-in-out; -webkit-transform:scale(1.0,1.0); -moz-transform:scale(1.0,1.0); transform:scale(1.0,1.0);}
.zoom:hover img, .zoom:active img{-webkit-transform:scale(1.1,1.1); -moz-transform:scale(1.1,1.1); transform:scale(1.1,1.1);}

.shade:before{background-color:rgba(0, 0, 0, 0.6); position:absolute; content:" "; top:0; left:0; width:100%; height:100%; display:block; z-index:999; -ms-transition:all .5s ease-in-out; transition:all .5s ease-in-out;}
.shade:hover:before, .shade:active:before{background-color:rgba(0, 0, 0, 0);}

#banner{background-color:#e0e0e0; margin:0 auto; padding:0; position:relative; z-index:7000; overflow:hidden;
-webkit-box-shadow:1px 1px 2px rgba( 10, 10, 10, 0.25 );
	-moz-box-shadow:1px 1px 2px rgba( 10, 10, 10, 0.25 );
		-o-transition:1px 1px 2px rgba( 10, 10, 10, 0.25 );
			box-shadow:1px 1px 2px rgba( 10, 10, 10, 0.25 );}
.headBox{width:100%; display:inline-block; color:#FFFFFF; margin:0 auto; padding:0; position:relative; border-bottom:1px solid #EFEFEF;}
.headBox:before{background-color:rgba(0, 0, 0, 0.2); position:absolute; content:" "; top:0; left:0; width:100%; height:100%; display:block; z-index:999; -ms-transition:all .5s ease-in-out; transition:all .5s ease-in-out;}
.headTxt{width:100%; display:inline-block; vertical-align:bottom; text-align:center; z-index:8000; padding:0 10%; margin:0; position:absolute; top:50%; -ms-transform:translateY(-30%); transform:translateY(-30%); text-transform:uppercase;}
.headTxt .slide-Title{width:100%; display:inline-block; padding:0; margin:0 0 50px; font-size:36px; line-height:40px; letter-spacing:2px; text-shadow:2px 1px 1px #0A0A0A;}
.headTxt .slide-Buttons{height:45px;}

#text-3 .textwidget{text-align:center;}

.breadBox{padding:30px 0;}
.breadBox ul.crumbBox{font-size:0; text-align:left !important; max-width:1180px; display:block; margin:0 auto !important; padding:0 20px !important; position:relative;}
.breadBox ul.crumbBox li{width:auto; display:inline-block; text-align:left; position:relative; padding:0 8px;}
.breadBox ul.crumbBox li:first-child{padding-left:0;}
.breadBox ul.crumbBox li:last-child{padding-right:0;}
.breadBox ul.crumbBox li a:after{font-family:'Font Awesome 5 Free'; font-weight:900; content:'\f054' !important; font-size:12px; line-height:20px; display:inline-block; margin-left:10px;}
.breadBox ul.crumbBox li:last-child a:after{display:none;}
.breadBox ul.crumbBox li a{font-weight:500; cursor:pointer; font-size:14px; line-height:24px; display:block;}
.breadBox ul.crumbBox li a:hover, .breadBox ul.crumbBox li a:active{color:#F00924;}
.breadBox ul.crumbBox li.iAMit{font-weight:500; cursor:default; font-size:14px; line-height:24px;}
.breadBox ul.crumbBox li.iAMit a{color:#F00924;}
.breadBox ul.crumbBox li.iAMit a:hover, .breadBox ul.crumbBox li.iAMit a:active{color:#0A0A0A;}

.homeBox{font-size: 20px; line-height: 24px;}

.home .woocommerce ul.products, .error404 .woocommerce ul.products {margin:0;}
.home .woocommerce ul.products li.product, .error404 .woocommerce ul.products li.product{border:none !important; margin-bottom:0;}
.home .woocommerce ul.products li.product a img, .error404 .woocommerce ul.products a img{width:100%; height:auto; padding:10px 10px 0; margin:0;}
.home .woocommerce ul.products li.product a:hover img, .home .woocommerce ul.products li.product a:active img, .error404 .woocommerce ul.products a:hover img, .error404 .woocommerce ul.products a:active img{
  -webkit-filter:grayscale(100%); 
  -moz-filter:grayscale(100%);
  -ms-filter:grayscale(100%);
  -o-filter:grayscale(100%);
   filter:grayscale(100%);
   filter:gray;}
.home .woocommerce ul.products li.product a h2.woocommerce-loop-category__title, .error404 .woocommerce ul.products li.product a h2.woocommerce-loop-category__title{font-size:18px; line-height:22px; letter-spacing:1px; text-align:center;}

.recipeBoxlet{width:23%; border:1px solid rgba( 0, 0, 0, 0.2 ); padding: 10px; margin:0 1%;}
.recipeBoxlet .recipeIMG img{width:100%;}
.recipeBoxlet .recipeTXT{text-align: center;}
.recipeBoxlet .recipeTXT h5{height:22px; overflow:hidden;}

.supportBox .shado-4{padding-right:20px;}
.supportBox .shado-8{padding-left:20px;}

.productSearch{padding:20px; margin-bottom:20px;}
.productIMG{}
.productTXT{}
.productTXT h5{height:44px; overflow:hidden;}

/* accordion */
.faqBox{color:#FFFFFF; width:100%; max-width:100%; padding:80px 0; justify-content:center; align-items:center; text-align:center; background-position:center; background-repeat:no-repeat; background-attachment:fixed; transition:background-image 1s ease-in-out; box-shadow:inset 0 0 0 100vmax rgba(0, 0, 0, 0); -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
#faqBox{margin:0; font-size:14px; line-height:22px; color:#FFFFFF; text-align:left;}
#faqBox dt{cursor:pointer; display:block; padding:20px; border-top:1px solid rgba( 255, 255, 255, 0.2 ); width:100%;}
#faqBox dt a{font-weight:normal; color:#FFFFFF;}
#faqBox dt a:before{content:"\2192"; width:35px; display:inline-block;}
#faqBox dt:hover a:before, #faqBox dt:active a:before{opacity:0; 
-webkit-transform:translateX(100%); 
	-ms-transform:translateX(100%); 
		transform:translateX(100%);}
#faqBox dt:last-of-type{border-bottom:solid 1px rgba( 255, 255, 255, 0.2 );}
#faqBox dt.act{border-bottom:1px solid rgba( 255, 255, 255, 0.2 );}
#faqBox dd{display:none; padding:20px; margin:0; overflow:hidden; width:100%; border-left:solid 1px rgba( 255, 255, 255, 0.2 ); border-right:solid 1px rgba( 255, 255, 255, 0.2 );}
#faqBox dd:last-of-type{border-bottom:1px solid rgba( 255, 255, 255, 0.2 );}
#faqBox dd p:last-child{margin-bottom:0;}

/* search */
.search{position:relative;}
.search input.search-input{width:90px; color:#0A0A0A; background-color:#FFFFFF; border:1px solid #0A0A0A; border-right-color:rgb(0, 0, 0, 0); font-size:12px; line-height:18px; padding:10px;}
.search input.search-input::placeholder{color:#0A0A0A; opacity:1;}
.search input.search-input:-ms-input-placeholder{color:#0A0A0A;}
.search input.search-input::-ms-input-placeholder{color:#0A0A0A;}
.search input.search-input:focus{}
.search button.search-submit{width:40px; height:40px; color:#FFFFFF; background-color:#0A0A0A; border:1px solid #0A0A0A; border-left-color:rgb(0, 0, 0, 0); padding:10px; float:right; transform:translateX(-1px);}
.search button.search-submit .fa-search{font-size:12px; height:14px; width:14px; display:block; z-index:9999; color:#FFFFFF;}

.pagination{width: 100%; display: inline-block; float: none; font-size: 0; margin:20px auto 0; white-space: nowrap; padding: 0; clear: both; text-align:center;}
.pagination .page-numbers{min-width:34px; height:34px; margin: 0; text-decoration: none; line-height: 1; font-size: 16px; font-weight: 400; padding: .5em; display: inline-block; border: 1px solid #0A0A0A; margin-right:2px;}
.pagination .page-numbers:last-child{border-right: 1px solid #0A0A0A; margin-right:0;}
.pagination .page-numbers.current, .pagination .page-numbers:hover{background: #F00924; border: 1px solid #F00924; color: #FFFFFF;}


/*------------------------------------*\
    BUTTONS & LINKS
\*------------------------------------*/

a.button-red{color:#FFFFFF; background-color:#F00924; border:1px solid #F00924; margin:0; padding:10px 20px; text-transform:uppercase; display:inline-block;}
a.button-red:hover, a.button-red:active{color:#F00924; background-color:transparent;}

a.button-white{color:#FFFFFF; background-color:transparent; border:1px solid #FFFFFF; margin:0; padding:10px 20px; text-transform:uppercase; display:inline-block;}
a.button-white:hover, a.button-white:active{color:#0A0A0A; background-color:transparent; border:1px solid #0A0A0A;}

a.read-button, a.add_to_cart_button{color:#FFFFFF; background-color:#0A0A0A; border:1px solid #0A0A0A; margin:0; padding:10px 20px; text-transform:uppercase; display:inline-block;}
a.read-button:hover, a.read-button:active, a.add_to_cart_button:hover, a.add_to_cart_button:active{color:#0A0A0A; background-color:transparent;}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{font-size:14px !important; line-height: 18px; color:#FFFFFF; background-color:#0A0A0A; border:1px solid #0A0A0A; margin:0 !important; padding:10px; display:inline-block; border-radius:0; font-weight:normal; text-transform:capitalize; height: 40px;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:active, .woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active, .woocommerce #respond input#submit.alt:active, .woocommerce a.button.alt:active, .woocommerce button.button.alt:active, .woocommerce input.button.alt:active{color:#0A0A0A; background-color:#FFFFFF; border:1px solid #0A0A0A;}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{color:#FFFFFF; padding:10px;}

/*------------------------------------*\
    WOOCOMMERCE
\*------------------------------------*/

fieldset{margin:20px 2px;}
mark{background:#F00924; color:#FFFFFF;}
.count{display:none !important;}

.cart-float{width:90px; color:#FFFFFF; font-size:12px; background-color:#F00924; padding:5px; text-align:center; position:fixed; top:25%; right:0; z-index:9999; border:solid 1px rgba( 255, 255, 255, 0.2 );
-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.cart-float .lbl{display:inline-block;}
.cart-float.empty{color:#FFFFFF; text-align:center;}
.cart-float .fa-shopping-basket{width:100%; font-size:18px; text-align:center;}
.linkCart a{color:#FFFFFF; background-color:#0A0A0A; border:1px solid #0A0A0A; padding:5px; margin-top:5px; display:inline-block;}
.linkCart a:hover, .linkCart a:active{background-color:transparent; border:1px solid #FFFFFF;}

.woocommerce-error, .woocommerce-info, .woocommerce-message{width:100%; border-top-color:#F00924; float:left; line-height:32px;}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before{color:#F00924;}

section.related.products{padding:40px 0 0;}
section.related.products ul li{margin-bottom:0 !important;}
.page-template-page-support section.related.products ul li{margin-bottom:2.992em !important;}

footer ul.product_list_widget li{cursor:pointer;}
footer ul.product_list_widget li a{font-weight:normal !important;}
footer ul.product_list_widget li .amount{font-size:12px;}
footer ul.product_list_widget li img{width:40px;}
footer ul.product_list_widget li del{opacity:.5;}

.woocommerce-breadcrumb{padding:20px 0 !important; margin-bottom:20px !important; border-bottom:1px solid #0A0A0A;}
.term-description a{border-bottom: 1px solid #F00924;}
.term-description a:hover{color:#F00924;}

.filterBox{margin-bottom:20px !important;}
.filterBox ul{width:100%; display:inline-block; text-align:center;}
.filterBox ul li{width:auto; display:inline-block; margin-bottom:5px;}
.filterBox ul li a{width:100%; display:block; padding:10px; background-color:#F00924; color:#FFFFFF;}
.filterBox ul li a:hover, .filterBox ul li a:active{background-color:#0A0A0A;}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{position: relative; overflow: hidden; text-align: center}
.woocommerce ul.products li.product a img{  
  -webkit-filter:grayscale(0); 
  -moz-filter:grayscale(0);
  -ms-filter:grayscale(0);
  -o-filter:grayscale(0);
   filter:grayscale(0);
   filter:none;
}
.woocommerce ul.products li.product:hover a img, .woocommerce ul.products li.product:active a img{
  -webkit-filter:grayscale(100%); 
  -moz-filter:grayscale(100%);
  -ms-filter:grayscale(100%);
  -o-filter:grayscale(100%);
   filter:grayscale(100%);
   filter:gray;}
.woocommerce ul.products li.product a .woocommerce-loop-category__title{text-align:center;}

.woocommerce ul.products li.product a .woocommerce-loop-product_title{font-size:14px; line-height:20px; height:44px; overflow:hidden; margin-bottom:0;}
.price{color:#F00924 !important; font-size:16px !important; line-height:20px;}

span.onsale {background-color:#F00924 !important; padding: 5px 10px !important; margin:0 !important; border-radius:0 !important; min-height: 20px !important; line-height: 20px !important; display:none;}

.woocommerce .woocommerce-ordering select{padding:10px;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{margin-left:10px;}
.woocommerce div.product .stock {color: #F00924; font-size: 18px !important;}

/* single product */
.woocommerce div.product{width:100%; display:inline-block;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{width:33.33%; float:left;}
.woocommerce-product-gallery__image img {padding-right: 20px;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{width:66.66%; float:left; padding-left: 20px;}
.woocommerce div.product .product_category_title{margin-bottom:0; text-transform:uppercase;}
.woocommerce div.product .product_title{text-transform:capitalize;}
.woocommerce div.product p.price, .woocommerce div.product span.price{width:100%; display:inline-block; color:#0A0A0A; font-size:24px; line-height:28px; margin-bottom:20px;}
.woocommerce div.product p.price small.woocommerce-price-suffix, .woocommerce div.product span.price small.woocommerce-price-suffix{width:100%; display:inline-block; font-size:14px; line-height:18px; float:left;font-style: italic; opacity: 0.5;}
.woocommerce div.product p.price del, .woocommerce div.product span.price del{font-size:20px; color:#F00924;}
.woocommerce div.product form.cart{margin:20px 0;}
.woocommerce div.product form.cart div.quantity{margin:0;}
.woocommerce div.product form.cart .button{height:40px; margin-left: 20px !important;}
.woocommerce-cart .woocommerce .quantity .qty{border-left:1px solid rgba( 10, 10, 10, 0.6 ); border-right:1px solid rgba( 10, 10, 10, 0.6 );}
.woocommerce .quantity .qty{width:60px; height:40px; border-top:1px solid rgba( 10, 10, 10, 0.6 ); border-bottom:1px solid rgba( 10, 10, 10, 0.6 ); border-left:none; border-right:0; padding:5px;}
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button, .woocommerce .quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none; margin:0; color:#999999; padding-top:10px;}
.woocommerce .quantity input[type=number]{-moz-appearance:textfield; color:#999999; margin:0;}
button.minus, button.plus{width:40px; height:40px; color:#999999; background-color:#FFFFFF; border:1px solid rgba( 10, 10, 10, 0.6 ); padding:5px; float:left;}
button.minus i, button.plus i{font-size:14px; margin-top:5px;}

.product_meta .posted_in, .product_meta .tagged_as{width:100%; display:inline-block;}
.product_meta .posted_in a, .product_meta .tagged_as a{font-weight:normal; border-bottom:1px solid #FFFFFF;}
.product_meta .posted_in a{color:#F00924;}
.product_meta .tagged_as a{color:#F00924;}
.product_meta .posted_in a:hover{color:#F00924; border-bottom:1px solid #0A0A0A;}
.product_meta .tagged_as a:hover{color:#F00924; border-bottom:1px solid #0A0A0A;}

.woocommerce-account .woocommerce-MyAccount-navigation{}
.woocommerce-account .woocommerce-MyAccount-navigation ul{width:100%; display:inline-block;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{width:100%; display:inline-block;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{width:100%; display:inline-block; border-bottom:1px solid #0A0A0A; text-align:left; padding:16px 20px 14px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child a{border-top:1px solid #0A0A0A;}
.woocommerce-account .woocommerce-MyAccount-content legend{width:auto; padding:0 10px;}
.woocommerce .woocommerce-Addresses .col-1, .woocommerce .woocommerce-Addresses .col-2{width:100%; display:inline-block; margin-bottom:20px;}
.woocommerce-account .addresses .title h3{width:75%;}

.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text{width:100px; height:40px;}
#ship-to-different-address {text-align: center;}
label.woocommerce-form__label{font-weight:normal; margin:0;}
#customer_details{margin-bottom:20px;}

.woocommerce form .form-row input.input-text{height:40px; padding: 10px;}
.woocommerce form .form-row textarea{height:106px; padding: 10px;}
.select2-container--default .select2-selection--single{height:40px; border-radius:0;}
.select2-container--default .select2-selection--single .select2-selection__rendered{height:40px;}
.select2-container--default .select2-selection--single .select2-selection__placeholder{line-height: 40px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top: 4px;}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{border-radius:0;}
#terms{display: inline-block; top: 0; margin:1px 8px 0 0;}
.woocommerce-terms-and-conditions-checkbox-text{padding-left: 20px;}

/*------------------------------------*\
    MENU
\*------------------------------------*/

.greetMe{}
.greetMe a:hover, .greetMe a:active{color:#F00924;}

ul#menu-navbar{text-align:right; margin:10px auto; position:relative;}
ul#menu-navbar li{width:auto; display:inline-block; vertical-align:top; padding:0 0 0 10px; position:relative;}
ul#menu-navbar li a{font-size:16px; line-height:50px; color:#FFFFFF; display:block; text-shadow: 2px 1px 1px #0A0A0A;
-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
ul#menu-navbar li:hover a, ul#menu-navbar li:active a{color:#F00924;}
ul#menu-navbar li.menu-item-login-out{padding-left:5px;}
header.head.sticky ul#menu-navbar li a{color:#0A0A0A; text-shadow: 2px 1px 1px  rgba( 0, 0, 0, 0.25 );}
header.head.sticky ul#menu-navbar li:hover a, header.head.sticky ul#menu-navbar li:active a{color:#F00924 !important;}

.mega-menu{z-index: 9999; width:94%; display:inline-block; float:left; position: fixed; top: 70px; left: 3%; right: 3%;
-webkit-box-shadow:1px 1px 2px rgba( 91, 96, 99, 0.25 );
	-moz-box-shadow:1px 1px 2px rgba( 91, 96, 99, 0.25 );
		-o-transition:1px 1px 2px rgba( 91, 96, 99, 0.25 );
			box-shadow:1px 1px 2px rgba( 91, 96, 99, 0.25 );}
.mega-menu .mega-wrap{background-color:#FFFFFF; padding:20px;}
.mega-wrap .menuTitle{text-transform:uppercase; font-weight:600;}
.mega-item{padding:10px; height: 100px;}
.mega-menu ul{width: 100%; display: block; float:left;}
.mega-menu ul li{display:inline-block;}
.mega-menu ul li a {color: #000; font-weight: 700; font-size: 14px; line-height: 18px; text-transform: uppercase; margin-bottom: 5px;}
.mega-menu ul li a:hover, .mega-menu ul li.current-menu-item a {}
.mega-menu ul li ul li {width:100%; display:inline-block; vertical-align: top; padding-left: 5px; overflow: hidden; height: 18px; line-height: 18px;}
.mega-menu ul li ul li a {color: #9d9d9d; font-size: 14px; line-height: 18px; font-weight: 400; text-transform: capitalize;}
.mega-menu ul li ul li a:hover, .mega-menu ul li ul li.current-menu-item a {color: #000;} 
.mega-menu ul li ul li:before {color: #9d9d9d; content: "-"; margin-left: -5px; padding-right: 5px; line-height: 18px;}
.mega-menu ul li ul li.current-menu-item:before {color: #000;}
.mega-menu ul ul {margin: 0;}
ul.termBox{list-style-type: none; margin: 10px 0;}
ul.termBox li{height: 22px; overflow: hidden;}
ul.termBox li:before {content: "- "; text-indent: -5px;}
ul.termBox li a{line-height: 22px;}
ul.termBox li:hover a{font-style:italic;}

ul.product-cats{margin:10px 0; text-align:center;}
ul.product-cats li{width:auto; display:inline-block; margin: 2.5px;}
ul.product-cats li a{width:100%; display:block; font-size:14px; color:#FFFFFF; background-color:#0A0A0A; border:1px solid #0A0A0A; padding:10px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
ul.product-cats li a:hover, ul.product-cats li a:focus{color:#FFFFFF; background-color:#F00924; border:1px solid #F00924;}
ul.product-cats li.current a{background-color:#F00924; color:#FFFFFF; border:1px solid #F00924;}
ul.product-cats li a.weekly-specials{background-color:#F00924; color:#FFFFFF; border:1px solid #F00924;}
ul.product-cats li a.weekly-specials:hover, ul.product-cats li a.weekly-specials:active{font-style:italic;}

ul.page-numbers{border:none !important;}
ul.page-numbers li{margin:0 2px !important; border:none !important;}
ul.page-numbers li .page-numbers{width:34px; background-color:#FFFFFF; color:#0A0A0A; border:1px solid #0A0A0A; 
-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
ul.page-numbers li .page-numbers:hover, ul.page-numbers li .page-numbers:active{background-color:#0A0A0A !important; color:#FFFFFF !important;}
ul.page-numbers li .page-numbers.current{background-color:#F00924 !important; color:#FFFFFF !important; border:1px solid #F00924;}

footer ul.legalBar{font-size:0; line-height:0; margin:0; display:inline-block;}
footer ul.legalBar li{width:auto; display:inline-block; text-align:center; position:relative;}
footer ul.legalBar li a{font-weight:500; color:#FFFFFF; cursor:pointer; font-size:12px; line-height:20px; letter-spacing:0.5px; display:block;}
footer ul.legalBar li a:after{content:"|"; padding:0 5px;}
footer ul.legalBar li:last-child a:after{content:"";}
footer ul.legalBar li:hover a, footer ul.legalBar li:active a{color:#F00924;}
footer ul.legalBar li:hover a:after, footer ul.legalBar li:active a:after{color:#FFFFFF;}

.modal-dialog ul.legalBar{font-size:0; line-height:0; margin:0; display:inline-block; width:100%; text-align:center;}
.modal-dialog ul.legalBar li{width:auto; display:inline-block; text-align:center; position:relative;}
.modal-dialog ul.legalBar li a{font-weight:500; color:#0A0A0A; cursor:pointer; font-size:12px; line-height:20px; letter-spacing:0.5px; display:block;}
.modal-dialog ul.legalBar li a:after{content:"|"; padding:0 5px;}
.modal-dialog ul.legalBar li:last-child a:after{content:"";}
.modal-dialog ul.legalBar li:hover a, .modal-dialog ul.legalBar li:active a{color:#F00924;}
.modal-dialog ul.legalBar li:hover a:after, .modal-dialog ul.legalBar li:active a:after{color:#0A0A0A;}

/*------------------------------------*\
    SCRIPTS
\*------------------------------------*/

/* back-to-top */
.cd-top{outline:0; background:#F00924 url("img/cd-top-arrow.svg") no-repeat scroll center 50%; bottom:100px; display:inline-block; height:40px; opacity:0; overflow:hidden; position:fixed; right:20px; text-indent:100%; transition:opacity 0.3s ease 0s, visibility 0s ease 0.3s; visibility:hidden; white-space:nowrap; width:40px; z-index:100001;}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover{}
.cd-top.cd-is-visible{opacity:1; visibility:visible; margin-top:10px; -moz-animation:bounce-in .8s 1;-webkit-animation:bounce-in .8s 1; animation:bounce-in .8s 1;}
.cd-top.cd-fade-out{opacity:0.88;}
.no-touch .cd-top:hover{background-color:#0A0A0A; opacity:1;}

/* panel */
.panel{background-color:#0A0A0A; border-left:1px solid rgba( 174, 174, 174, 0.22 ); z-index:9985; margin-bottom:0; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.panel.sticker{top:0;}
.admin-bar .panel{top:110px;}
.admin-bar .panel.sticker{top:46px;}
.push{position:relative;}
.menu-link{z-index:9999; display:none; background-color:#010101; border-radius:0; padding:10px; float:right; font-size:20px; margin:0; position:fixed; top:15px; right:20px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; border:1px solid rgba( 255, 255, 255, 0.3 );}
.menu-link i{color:#FFFFFF; }
.menu-link:hover{background-color:#BB0C0C;}
.panel ul{margin:0; padding:100px 20px 20px;}
.panel ul li{width:100%; display:inline-block; border-top:1px solid  rgba( 255, 255, 255, 0.3 );}
.panel ul li a{font-size:14px; display:block; color:#FFFFFF; padding:10px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.panel ul li a:hover{background-color:rgba( 255, 255, 255, 0.3 );}
.panel ul li:last-child a{border-bottom:1px solid rgba( 255, 255, 255, 0.3 );}

/* modal */
.modal{z-index:9999 !important;}
.modal-dialog{padding-top:10vh;}
.modal-lg, .modal-xl{max-width:800px;}
.modal-dialog .modal-content{border-radius:0;}
.modal-dialog .modal-title{color:#0A0A0A; font-size:20px; line-height:26px; text-align:center;}
.modal-dialog .modal-body{width:100%; color:#0A0A0A; font-size:14px; line-height:20px; display:inline-block; text-align:left;}
.modal-dialog .modal-body h4{margin-top:20px;}
.modal-dialog .modal-body p a{color:#0A0A0A; border-bottom:1px solid #FFFFFF; font-size:14px; line-height:20px;}
.modal-dialog .modal-body p a:hover{border-bottom:1px solid #F00924;}
.modal-dialog .modal-body ul{list-style:disc outside; padding-left:20px; margin-bottom:10px;}
.modal-dialog .modal-footer{padding:15px; border-top:1px solid #E5E5E5;}
.modal-dialog .modal-footer .copyright{color:#0A0A0A; font-size:12px; padding:0; margin:0; text-align:center; border-top:none;}
.modal-dialog .modal-footer .copyright a{color:#0A0A0A; padding:0; font-size:12px; 
-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.modal-dialog .modal-footer .copyright a:hover, .modal-dialog .modal-footer .copyright a:active{color:#F00924;}
.modal-header .close{font-size:24px; margin-top:0;}

.shortPop .modal-dialog{padding-top:20vh;}

/*------------------------------------*\
    FORM
\*------------------------------------*/
.wpcf7-form-control-wrap{display:block; margin:5px;}
.wpcf7-form input[type="email"], .wpcf7-form input[type="text"], .wpcf7-form textarea, .wpcf7-form select{width:100%;}
.wpcf7-form input[type="email"], .wpcf7-form input[type="text"], .wpcf7-form textarea , .wpcf7-form input[type="submit"]{padding:10px 15px; border:1px solid #0A0A0A; background-color:transparent; color:#0A0A0A;}
.wpcf7-form textarea{height:150px;}
.wpcf7-form select{padding:8.5px 10px; border:1px solid #0A0A0A; background-color:transparent; color:#0A0A0A;}
.wpcf7-form select option{padding:5px 10px; background-color:transparent; color:#0A0A0A;}
.wpcf7-form input[type="email"]:focus, .wpcf7-form input[type="text"]:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus{border:1px solid #F00924;}
.wpcf7-form input[type="submit"]{background-color:#F00924; color:#FFFFFF; border:1px solid #F00924; cursor:pointer; line-height:20px; padding:10px 30px; text-align:center; display:inline-block; opacity:1; float:left; text-transform:uppercase; 
-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.wpcf7-form input[type="submit"]:hover{background-color:#FFFFFF; color:#0A0A0A; border:1px solid #0A0A0A; 
-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.ajax-loader{float:left;}

.wpcf7-not-valid{border-color:#F00924 !important;}
.wpcf7-validation-errors{border:none !important; color:#F00924; margin:15px 0 0 !important; padding:0 !important; text-align:center; width:100%; display:inline-block !important;}
.wpcf7-mail-sent-ok{border:none !important; color:#F00924; margin:15px 0 0 !important; padding:0 !important; text-align:center; width:100%; display:inline-block !important;}
.wpcf7-not-valid-tip{display:none !important;}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width:1000px){
	.cart #coupon_code{width:48%;}
	.checkout #coupon_code{width:100%;}
	.cart-collaterals h2, .woocommerce-billing-fields h3, .woocommerce-additional-fields h3, h3#order_review_heading{width:100%; text-align:center; margin-bottom:10px;}
	.woocommerce .col2-set .col-1{margin-bottom:20px;}
}	
@media only screen and (max-width:768px){
	[class*="shado-"]{width:100%;}
	header.head{background-color: #FFFFFF; height:70px;}
	#banner{padding-top: 70px;}
	.menu-link{display:block;}
	.nav{display:none;}
	section{padding:60px 0;}
	#menu-mobnav #menu-item-104{display:none !important;}
	#menu-mobnav #menu-item-992{display:inline-block;}
	.home #menu-mobnav #menu-item-104{display:inline-block !important;}
	.home #menu-mobnav #menu-item-992{display:none;}
	.headTxt .slide-Title{margin: 0 0 10px; font-size: 24px; line-height: 28px;}
	.recipeBoxlet{width:48%; margin:0 1% 10px;}
	.faqBox .shado-6.vAlign {position: relative !important; margin-top: 0 !important;}
	.supportBox .shado-4{padding-right:0;}
	.supportBox .shado-8{padding-left:0;}
	.productSearch{width:50%;}
}
@media only screen and (max-width:480px){
	section{padding:40px 0;}
	.headTxt{-ms-transform:translateY(-38%); transform:translateY(-38%);}
	.headTxt .slide-Title{font-size:20px; line-height:24px;}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{width:100%; float:left;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{width:100%; float:left; padding-left: 0;}
	.woocommerce ul.products li.product .button{margin-top:.5em !important; margin-top:0 !important;}
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product{width:50%}
	.woocommerce-MyAccount-navigation ul li{width:100%; margin:1% 0;}
	.u-column2.woocommerce-Address{margin-top:20px;}
	.woocommerce .woocommerce-result-count{width:100%;}
	.woocommerce .woocommerce-ordering{width:100%; float: none; margin: 0 auto 10px; text-align: center;}
	.breadBox ul.crumbBox li:last-child{width:100%; text-align:center;}
	.woocommerce div.product form.cart .variations tr{width:100%; display:inline-block;}
	.woocommerce div.product form.cart .variations td{width:100%; display:inline-block; padding:0 !important;}
	.woocommerce div.product form.cart .variations td label{margin-top:5px; margin-bottom:0; float:none;}
	.woocommerce div.product form.cart .variations tr td select{width:100%; display:inline-block; margin-right:0; float:none;}
	.reset_variations{float:inline-end; padding-left:0; width:100% !important;}
	.footPad{text-align:center;}
	.footPad ul.product_list_widget li{width:100%;}
	.recipeBoxlet{width:98%;}
	.productSearch{width:100%;}
}
@media only screen and (max-width:320px){
	h1, h2, h3, h4{margin:0 0 10px;}
	h1{font-size:26px; line-height:30px;}
	h2{font-size:24px; line-height:28px;}
	h3{font-size:22px; line-height:26px;}
	h4{font-size:20px; line-height:24px;}
	h5{font-size:18px; line-height:22px;}
	.logo a{width: 80%;}
	.logo a img{padding: 20px 10px;}
	.headTxt .slide-Title{font-size: 18px; line-height: 22px; margin: 0 0 10px;}
	.homeBox{font-size: 16px; line-height: 20px;}
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product{width:100%}
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection{background:#F00924; color:#FFFFFF; text-shadow:none;}
::-webkit-selection{background:#F00924; color:#FFFFFF; text-shadow:none;}
::-moz-selection{background:#F00924; color:#FFFFFF; text-shadow:none;}

::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
  opacity:0.8; color:#0A0A0A; font-size:14px;}
::-moz-placeholder{ /* Firefox 19+ */
  opacity:0.8; color:#0A0A0A; font-size:14px;} 
:-ms-input-placeholder{ /* IE 10+ */
  opacity:0.8; color:#0A0A0A; font-size:14px;}
:-moz-placeholder{ /* Firefox 18- */
  opacity:0.8; color:#0A0A0A; font-size:14px;}
:focus::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
  opacity:1; color:#FFFFFF;}
:focus::-moz-placeholder{ /* Firefox 19+ */
  opacity:1; color:#FFFFFF;} 
:focus:-ms-input-placeholder{ /* IE 10+ */
  opacity:1; color:#FFFFFF;}
:focus:-moz-placeholder{ /* Firefox 18- */
  opacity:1; color:#FFFFFF;}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone{margin:5px 20px 20px 0;}
.aligncenter,
div.aligncenter{display:block; margin:5px auto 5px auto;}
.alignright{float:right; margin:5px 0 20px 20px;}
.alignleft{float:left; margin:5px 20px 20px 0;}
a img.alignright{float:right; margin:5px 0 20px 20px;}
a img.alignnone{margin:5px 20px 20px 0;}
a img.alignleft{float:left; margin:5px 20px 20px 0;}
a img.aligncenter{display:block; margin-left:auto; margin-right:auto;}
.wp-caption{background:#FFF; border:1px solid #F0F0F0; max-width:96%; padding:5px 3px 10px; text-align:center;}
.wp-caption.alignnone{margin:5px 20px 20px 0;}
.wp-caption.alignleft{margin:5px 20px 20px 0;}
.wp-caption.alignright{margin:5px 0 20px 20px;}
.wp-caption img{border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto;}
.wp-caption .wp-caption-text,
.gallery-caption{font-size:11px; line-height:17px; margin:0; padding:0 4px 5px;}
.sticky{}
.bypostauthor{}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print{
	*{background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important;}
	a, a:visited{text-decoration:underline;}
	a[href]:after{content:" (" attr(href) ")";}
	abbr[title]:after{	content:" (" attr(title) ")";}
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after{content:"";}
	pre,blockquote{border:1px solid #999; page-break-inside:avoid;}
	thead{display:table-header-group;}
	tr,img{page-break-inside:avoid;}
	img{max-width:100% !important;}
	@page{margin:0.5cm;}
	p, h2, h3{orphans:3; widows:3;}
	h2, h3{	page-break-after:avoid;}
}