/* ================================ All Pages ================================ */
h1{font-size:40px;line-height:50px;letter-spacing:-1px}
h2{font-size:32px;line-height:38px}
h3{font-size:22px;line-height:26px}
h4{font-size:20px;line-height:22px}
#primary{padding:0 30px;width:100%;margin-left:0;margin-top:58px;;margin-right:0}
#masthead{border-bottom:solid 1px #000;position:fixed;left:0;right:0;z-index:9999999;}
#masthead:after{content:"";display:block;position:absolute;bottom:-8px;left:0;width:100%;height:5px;background-color:var(--col-but);border-bottom:solid 2px #000;border-top:solid 1px #fff;}
.site-header-cart .widget_shopping_cart{border-top:solid 1px #000}
.site-main{margin-bottom:40px}

/* ================================ Footer ================================ */
#mwt_footer:before{content:"";display:block;position:absolute;top:-13px;left:0;width:100%;height:10px;background-color:var(--col-but);border-top:solid 2px #000;}
#mwt_footer{background-color:var(--col-main);color:var(--col-ftr);position:relative;}
#footer_box{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-evenly;border-bottom:solid 1px #fff;padding:15px 30px;align-items:center;}
.ft_col{width:30%;text-align:center;}
.ft_tit{margin:0 0 28px;text-transform:uppercase;font-size:20px;line-height:1.5;font-weight:bold;margin-bottom:8px;}
.ft_col .ft_but{
	background-color:var(--col-ftr);color:var(--col-rev-t);border-radius:8px;
	border:solid 1px #000;display:inline-block;margin:20px auto 5px;font-size:20px;line-height:20px;font-weight:bold;padding:8px 25px;
}
.ft_col .ft_but:hover{background-color:var(--col-hov);color:var(--col-hov-t);}
#footer_copyright{background-color:var(--col-but);color:var(--col-but-t);text-align:center;padding:10px 20px;font-size:16px;border-bottom:solid 3px #000;}
#footer_copyright a{color:var(--col-a-bl)}
#footer_copyright a:hover{color:var(--col-hov)}
.myfoot_img img{margin:auto;width:100%;max-width:290px;}
#ft_middle{position:relative;left:1px;}

/* ================================ Buttons ================================*/
.woo_but{background-color:var(--col-main);color:var(--col-main-t);box-shadow:1px 1px 3px #333;border:solid 1px #000;font-size:24px;position:relative;padding:3px 8px;}
.woo_but:hover{background-color:var(--col-hov);color:var(--col-hov-t);}


/* ================================ Top Message ================================*/
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{
	margin:10px 0px;border-radius:2px;color:var(--col-a-t);border-left:8px solid rgba(0,0,0,.15);padding:10px 15px 10px 45px;position:relative;list-style:none outside
}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button,.woocommerce-noreviews .button{
	float:right;padding:0;color:var(--col-a-t);margin-left:15px;padding-left:15px;border-left:solid 1px var(--col-a-t);
}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before,.woocommerce-noreviews::before{
	font-family:"mywoos";content:"\e90d";position:absolute;top:50%;left:10px;color:var(--col-a-t);transform:translateY(-50%);font-size:24px;
}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a,.woocommerce-noreviews a{color:var(--col-a-t);}
.woocommerce-message a:hover,.woocommerce-info a:hover,.woocommerce-error a:hover,.woocommerce-noreviews a:hover{color:#000;opacity:.7}
.woocommerce-message pre,.woocommerce-info pre,.woocommerce-error pre,.woocommerce-noreviews pre{background-color:rgba(0,0,0,.1)}
.woocommerce-info.woocommerce-no-products-found{background-color:rgba(0,0,0,0);border:none;color:inherit;padding:15px 0}
.woocommerce-info.woocommerce-no-products-found::before,.woocommerce-info.woocommerce-no-products-found::after{content:none}
.woocommerce-message::before{content:"\e9c1"}
.woocommerce-info,.woocommerce-noreviews,.woocommerce-info ~ .close-notice,.woocommerce-noreviews ~ .close-notice{background-color:var(--col-but);}
.woocommerce-message,.woocommerce-message ~ .close-notice{background-color:var(--col-a-dn);}
.woocommerce-error,.woocommerce-error ~ .close-notice{background-color:var(--col-a-bk);}
.woocommerce-notices-wrapper{position:relative;}
.woocommerce-notices-wrapper .button.wc-forward{display:none}
.woocommerce-notices-wrapper [class^="woocommerce-"] ~ .close-notice{display:inline-flex}
.woocommerce-notices-wrapper .close-notice:only-child{display:none;}
.close-notice{
	position:absolute;top:-10px;right:-10px;color:var(--col-a-t);border:solid 1px var(--col-a-t);padding:0;cursor:pointer;font-size:18px;display:none;width:24px;height:24px;border-radius:50%;
	text-align:center;line-height:24px;box-shadow: 0 0 0 1px var(--col-a-t);display: inline-flex;
    justify-content: center;
    align-items: center;
}


@media(max-width:900px){
	#footer_box{padding:25px 20px;flex-wrap:wrap;text-align:center;}
	.ft_col{width:calc(50% - 15px);display:inline-block;}
	#ft_left{order:1;}
	#ft_right{order:2;}
	#ft_middle:before{content:"";display:block;border-top:solid 1px #fff;height:1px;margin:20px auto;max-width:200px;}
	#ft_middle{left:0;width:100%;order:3;}
}
@media(max-width:600px){
	#wpadminbar{position:fixed!important}
	#primary{padding:0 10px}
	#footer_box{display:flex;flex-direction:column;}
	.ft_col{width:100%;}
	#ft_left:after{content:"";display:block;border-bottom:solid 1px #fff;height:1px;margin:20px auto;max-width:200px;}
}