/* Masthead */

#masthead.site-header {

    height:0px!important;
    margin-bottom:0px

}

/* Mobile CSS for Masthead */

@media only screen and (max-width: 320px) {

/*    #masthead.site-header {

    height: 80px!important;

    margin-bottom:0px;

}*/


}

/* Desktop padding between top bar and initial text/pics */
@media (min-width: 768px) {
    .content-area {
			padding-top: 50px;
    }

		#secondary.widget-area {
			padding-top: 200px ;
	}

}

@media (max-width: 768px) {
    #secondary.widget-area {
        /*display: none;*/
    }
}


/* Husky mobile filter limiter, will slide into the banner otherwise */
@keyframes move_top {
100% {
    top: 120px;
}
}


.page-id-2242 .header-img {
    display: none;
}

/* Masthead menu */

.storefront-primary-navigation a, .cart-contents a {

    margin: 0 0 0 0;

}

/* .main-navigation ul {

    padding:0 0 10px 0px!important;

}*/

.main-navigation li {

    height: 100%!important;
		
}
		

/* Mobile CSS for Masthead menu */

@media only screen and (max-width: 320px) {

.main-navigation ul {

    background:#F5F5F5!important;
		

}

}

/* Header area */

.site-header {

padding-top:0px;

}
.site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {

  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
	margin-bottom: 0px;

}

.storefront-primary-navigation,

.main-navigation ul.menu ul.sub-menu{

/*background-color: #f5f5f5 ;*/
background: linear-gradient(#565555, #232323);
/*height: 35px !important; */
padding-top: 5px;
padding-bottom: 5px;
margin-top: 0px;
	
}




#page {
	position: relative;
}
.site-search {
	position: absolute;
	top: 10px;
	right: 250px;
	display: none;
}

ul.menu li.menu-item a{
	padding-top: 0px;
  padding-right: 30px;
  padding-bottom: 0px;
  padding-left: 0px;
	font-size:16px;
	color: white;
}
ul.sub-menu li.menu-item a{
font-size:16px;
}

.site-header-cart .cart-contents {
	text-align: right;
	padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
font-size: 16px;
	color: white;
}

.storefront-recent-products {
display: none;
}

.storefront-best-selling-products {
display: none;
}

.storefront-popular-products {
display: none;
}

.storefront-featured-products {
display: none;
}

.storefront-on-sale-products {
display: none;
}

.storefront-product-section {
display: none;
}

#featured img{
    width: 100%; 
}

.storefront-breadcrumb{display:none}

.woocommerce-products-header{
		  padding-bottom: 0px;
}

.price {
  font-family: calibri;
	font-weight: bold !important;
	font-size: 30px !important;
	color: #000000;
	margin-top: -5px;
	padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}


.page-title {
	font-family: calibri;
	font-weight: bold !important;
	text-align: left;
	font-size: 40px;
	letter-spacing: 0.6px;
	color: #000000;
	padding-top: 50px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

.textwidget {
	font-family: calibri;
	text-align: left;
	font-size: 18px;
	color: #000000;
	padding-top: 0px;
  padding-right: 30px;
  padding-bottom: 0px;
  padding-left: 0px;
}

.product_meta .posted_in {display: none !important;}

.woocommerce-Description .woocommerce-Description-title{
  display: none;
}

.related.products {
  /*display: none;*/
}

.woocommerce main#main {
    padding-top: 20px;
}

.woocommerce-result-count,
.woocommerce-ordering {
	display: none;
}

/*.type-product {
    border: 1px solid #7777;
    box-sizing: border-box;
		padding: 0.3%;
}*/

/*li.product img {
    border: 1px solid #7777;
    box-sizing: border-box;
		padding: 1.2%;
}*/

.product_meta{
    display: none !important;
    }

.woocommerce-products-header{
    padding: 0 0 0 !important;
    }

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
display:none;}

.woocommerce ul.products li.product .price .amount {
    font-size: 18px;
		font-family: calibri;
		font-weight: bold !important;
		color: #000000;
}


.single-product .product .single_add_to_cart_button.button {
background-color: #3CA9E7 ;
color: #FCFCFC;
border-radius: 19px;
}

.single-product p.price {
		margin: 0px 0px !important;
		padding-bottom: 20px;
		color: #3CA9E7 ;
}


.single-product div.product form.cart {
    margin-bottom: 0;
    padding: 0 0;
}


.woocommerce-loop-product__title {
	font-family: calibri;
	font-size: 14px !important;
	padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px !important;
  padding-left: 0px;
}

span.price {
    font-family: calibri;
    font-weight: bold !important;
    font-size: 0px !important;
    color: #000000;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}


.woocommerce-loop-category__title mark.count {
    display: none;
}


.site-main {
    padding-top: 0px !important;
}

.ul.sub-menu {
    background-color: #F5F5F5;
    /* height: 35px !important; */
    padding-top: 5px;
    margin-top: 47px;
}


.woocommerce-loop-category__title {
	font-family: calibri;
	font-size: 17px !important;
	padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px !important;
  padding-left: 0px;
}

.main-navigation div.menu:last-child {
    display: none;
}

.site-branding{
		margin-bottom: 0px !important;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	margin-bottom: 5px!important;
	border: 1px solid #7777!important;
	box-sizing: border-box!important;
	padding: 0%!important;
}

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    left: auto;
    right: auto;
		top: auto;
		bottom: auto;
}

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

.header-widget-region .widget {
    margin: 0;
    padding: 0 0 !important;
    font-size: .875em;
}


.site-header-cart .cart-contents .count {
	margin: 8px !important;
}


/* Make product in categories glow on hover */
ul.products li.product.product-category img:hover {
	transform: scale(1.10);
}


article header { float: none !important; }

/*#pgc-2-1-0, #pgc-2-1-2, #pgc-2-1-4{
	width: 12.01%!important;
}*/


p {
  line-height: 1.1 ;
	margin: 0 0 10px;

}


/* Place text in the middle of the image */

#hero-container {
  position: relative;
}

#hero-container img {
  width: 100%;
	min-height: 500px;
	min-width: 2000px;
}


.hero-text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #636262;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button {
	background-color: #25A5DC;
	border-color: #eeeeee;
	color: white;
}


.hentry .entry-header {
    border-bottom: 0px solid rgba(0,0,0,.05);
}

.hentry {
    margin: 0 0 0;
}


.woocommerce-tabs {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.single-product div.product .woocommerce-product-gallery img {
    padding-top: 20px ;
}

.site-info {
display: none;
}


.woof_block_html_items ul {
    border-bottom: 1px solid #ffff!important;
		padding: 10px!important;
		margin-bottom: 10px!important;
 	 background: !important;
		font-size: 14px !important;
}

.widget .widget-title, .widget .widgettitle {
    font-size: 1.51575em;
		color: #000 !important;
    letter-spacing: 0;
    border-bottom: 0px solid rgba(0,0,0,.05);
    padding: 0 0 1em;
    margin-bottom: 0em;
    font-weight: 340;
}

a:focus{
 outline: ; !important;
	 outline-width: 1px;
	outline-color: #3232;

 }



.storefront-sorting {
    font-size: .875em;
    margin-bottom: 0;
}


.entry-title {
    font-family: calibri;
    font-weight: bold !important;
    text-align: left;
    font-size: 40px;
    letter-spacing: 0.6px;
    color: #000000;
    /*padding-top: 50px;*/
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

.widget {
    margin: 0 0 0;
}

table.cart th {
    padding: 0.5em!important;
		background-color: #464646;
		color: white;
}

.cart-collaterals h2 {
	display: none;
}

.wc-proceed-to-checkout .button.checkout-button {
		background-color: #25A5DC;
    margin-bottom: 1.618em;
		font-size: 1.4em;
		padding: 2%;
}

table.shop_table_responsive tbody th {
    display: table-cell;
		background-color: #F0F0F0;
}

table td, table th {
    padding: 0.6em 1.4em;
}

table th {
    padding-top: 0.7em;
		padding-bottom: 0.7em;
}

table thead th {
    padding-top: 0.7em;
		padding-bottom: 0.7em;
}

h3, .gamma {
		font-family: calibri;
    font-size: 1.318em;
}

.form-row input, .form-row textarea, .form-row select {
    padding: 0.35em;
}

.storefront-full-width-content.woocommerce-checkout .entry-header {
	padding: 0 0 3em;
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text {
    padding: 0.280469716em;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 0px solid white;
}

h1.product_title.entry-title {
	font-size: 35px!important;
	letter-spacing: 0px;
	font-weight: bold !important;
}

div.woocommerce-product-details__short-description {
		padding-bottom: 20px;
}

.stock.in-stock {
    display: none;
}

.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
    /*padding: 0.475em 0.71575em;*/
    font-weight: 400;
    font-size: .875em;
		width: 190px;
}

/*.container {
  display: grid; 
  grid-template-columns: 75% 25%; 
  grid-template-rows: 1fr; 
  gap: 5% 0px; 
  grid-template-areas: 
    "ap1 ap2"; 
}
.ap1 { grid-area: ap1; }
.ap2 { grid-area: ap2; }*/

.site-header-cart .cart-contents .amount {
    display: none;
}

.widget_shopping_cart p.total, .widget_shopping_cart {
    display:none; 
}

/*.quantity .qty {
   background-color: white;
}*/

.single-product .qty {
   background-color: white;
}

input[type=text], input[type=email], input[type=tel], textarea, .input-text {
    background-color: #F7F7F7;
    color: black;
    box-shadow: none;
}

button, input[type="submit"], wpcf7-form-control has-spinner wpcf7-submitn {
    border-radius:19px;
}

#payment .place-order .button {
    font-size: 1.21575em;
    border-radius:19px;
		background-color: #3CA9E7;
}

#payment .payment_methods > li .payment_box, #payment .place-order {
    background-color: white;
}

.form-row label {
    color: black;
		font-size: 0.94em;
}

h3, .gamma {
    color: black;
    font-size: 1.318em;
}

ul.products li.product.product-category img{
	/*box-shadow: 0.5px 0.5px 1px 1px #EBF0F3;*/
}

p.woocommerce-shipping-destination{
	display: none;
}

a.shipping-calculator-button{
	display:none;
}

textarea#order_comments.input-text {
	height: 200px;
}

/*a.woocommerce-remove-coupon{
	display:none;
}*/

abbr.required{
	text-decoration: none !important;
}


body, html {
    height: 100%;
}

.widget-area .widget a {
    font-weight: 600;
    text-decoration: none;
}

label {
	line-height: 2;
  margin: 0px 0px 0px;
}

.site-header .custom-logo-link{
	background-size: 250px 110px;
	max-width: 225px;
	overflow: hidden;
}


#pgc-2-1-0, #pgc-2-1-2, #pgc-2-1-4 {
    min-width: 12.01%!important;
}

.site-header {
    border-bottom-color: white;
}


.cart-contents{
	max-width: 120px;
	float: right;
}

section.related.products {
	font-size: 22px;
	font-family: calibri;
	font-weight: bold;
	display: none;
}

section.up-sells.upsells.products h2{
	font-size: 22px;
	font-family: calibri;
	font-weight: bold !important;
}



.paging-navigation, .pagination, .woocommerce-pagination, ul.products+.storefront-sorting,  .infinite-scroll.neverending .site-footer {
     display: inline;
		padding-bottom: 10px;
}

div#infinite-handle {
	display: none;
}


.wpcf7 form .wpcf7-response-output {
    float: left;
    color: white;
    background-color: #25a5dc;
}