/*--
	Theme Name: Michael Blast Store
	Theme URI: http://www.therustypixel.com/
	Description: Contact Rusty for Help: (321) 446-8138 | rusty@therustypixel.com
	Author: The Rusty Pixel
	Author URL: http://www.therustypixel.com/
--*/
/* 2022 December: Original */

.add_to_cart_button,
.single_add_to_cart_button {
	display:none !important;
}
/*====================================*\
	Normalize --------------------------------------------------------------------------------------------------------|
\*====================================*/
*,
*:after,
*:before {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
.clear:before,
.clear:after {
    content:' ';
    display:table;
}
.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
	height:auto;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}



/*====================================*\
	Main --------------------------------------------------------------------------------------------------------|
\*====================================*/
html,body {
	height:100%;
}
body {
	overflow-x:hidden;
	font-family:'Montserrat',Helvetica,Arial,sans-serif;
	font-size:14px;
	color:#fff;
	min-width:320px;
	background-color:#000;
}
a {
	text-decoration:none;
	color:#ed1f23;
}
a:hover {
	text-decoration:underline;
	color:#ed1f23;
}
h1 {
	font-size:40px;
}
h2 {
	font-size:35px;
}
h3 {
	font-size:30px;
}
h4 {
	font-size:25px;
}
h1,h2,h3,h4 {
	margin:1.5em 0 .5em 0;
	line-height:1em;
	text-align:left;
	text-transform:uppercase;
	font-weight:600;
}
hr {
	border:0;
	border-bottom:1px solid #fff;
	margin-top:50px;
	margin-bottom:50px;
	clear:both;
}
.single-post h1 {
	text-transform:none;
}



/*====================================*\
	Containers --------------------------------------------------------------------------------------------------------|
\*====================================*/
.wrapper {
	width:90%;
	margin:0 auto;
}
#content {
	line-height:1.75em;
	padding:50px;
}
#main,#sidebar {

}
/* Columns */
.logo img {
	 width:200px;
	 height:241px;
}



/*====================================*\
	Header --------------------------------------------------------------------------------------------------------|
\*====================================*/
header #headerbg {
	border-top:3px solid #ed1f23;
	background-color:#f7f7f7;
	background-image:url(https://michaelblaststore.com/wp-content/themes/michael-blast-store/img/temp-header.jpg);
	background-size:cover;
	background-position:center center;
	padding-bottom:25px;
}
.home header #headerbg {
	padding-bottom:0;
}
header #maincontainer {
	background:-moz-linear-gradient(top,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%);
	background:-webkit-linear-gradient(top,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%);
	background:linear-gradient(to bottom,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000',endColorstr='#00000000',GradientType=0);
	position:relative;
}
.home header #maincontainer {
	position:absolute;
	z-index:9999;
	width:100%;
}
header .logo a {
	background-image:url(https://michaelblaststore.com/wp-content/themes/michael-blast-store/img/angle-top-left.png);
	background-size:100% 100%;
	padding:5px 10px;
	background-color:none;
	display:block;
	width:220px;
	height:251px;
}
header .logo a:hover {
	background-color:#ed1f23;
}
/* Top Bar */
header #topbar {
	padding:10px 20px;
}
header #topbar ul.otherlinks,
header #topbar ul.cartlinks {
	list-style:none;
	padding:0;
	margin:0;
}
header #topbar ul.otherlinks {
	display:none;
}
header #topbar ul.cartlinks {
	float:right;
	position:relative;
	right:50%;
}
header #topbar ul.otherlinks li,
header #topbar ul.cartlinks li {
	padding:0;
	margin:0;
	float:left;
}
header #topbar ul.cartlinks li {
	position:relative;
	left:50%;
}
header #topbar ul.otherlinks li a,
header #topbar ul.cartlinks li a {
	text-align:center;
	text-decoration:none;
	color:#fff;
	padding:5px 15px;
	display:block
}
header #topbar ul.otherlinks li a:hover {
	text-decoration:underline;
	color:#fff;
}
header #topbar ul.otherlinks li a {
	margin-top:1px;
}
header #topbar ul.cartlinks li a {
	border:1px solid #fff;
}
header #topbar ul.cartlinks li:last-child a {
	border-left:0;
}
header #topbar ul.cartlinks li a:hover {
	background-color:#fff;
	color:#ed1f23;
}
/* Bottom Bar */
header #btmbar {
	float:right;
	clear:both;
}
/* Default Header */
header #defaultheader {
	padding:75px 50px 150px 50px;
	text-align:center;
}
header #defaultheader h1 {
	text-align:center;
}
/* Scroll Button */
header #scrollheader {
	text-decoration:none;
	text-align:center;
	overflow:hidden;
	display:block;
	font-size:20px;
	width:30px;
	height:30px;
	line-height:30px;
	color:#fff;
	margin:0 auto;
}
.home header #scrollheader {
	position:absolute;
	margin-top:-55px;
	z-index:998;
	left:50%;
	margin-left:-15px;
}
header #scrollheader:hover {
	cursor:pointer;
}
header #scrollheader:before {
	font-family:FontAwesome;
  font-style:normal;
  font-weight:normal;
	content:'\f078';
}
header #scrollheader span {
	display:none;
	width:0;
	height:0;
	overflow:hidden;
	text-indent:-99999px;
}
header #usaflag {
	background-color:#000;
	text-align:center;
	padding:30px;
	text-shadow:0 0 15px #000;
	color:#fff;
	font-size:30px;
	font-weight:600;
	text-transform:uppercase;
	line-height:1.25em;
	background-image:url(https://michaelblaststore.com/wp-content/themes/michael-blast-store/img/usa-flag-bg.jpg);
	background-position:center center;
	background-size:cover;
}



/*====================================*\
	Navigation --------------------------------------------------------------------------------------------------------|
\*====================================*/
#mainNav nav ul {
	list-style:none;
	padding:0;
	margin:0;
}
#mainNav nav ul li {
	float:left;
	margin:0;
	padding:0;
}
#mainNav nav ul li a {
	text-align:center;
	display:inline-block;
	text-decoration:none;
	line-height:1.5em;
	color:#fff;
	background-color:rgba(255,255,255,0);
	font-size:18px;
	text-transform:uppercase;
	padding:5px 15px;
	font-weight:600;
}
#mainNav nav ul li a:hover,
#mainNav nav ul li:hover > a {
	text-decoration:none;
	color:#ed1f23;
	background-color:rgba(255,255,255,1);
}
#mainNav nav ul li.current-menu-item a {
	text-decoration:underline;
}
#mainNav nav ul li.current-menu-item ul li a {
	text-decoration:none;
}
/* Drop-Down */
#mainNav nav ul li ul {
	display:none;
	position:absolute;
	float:none;
	right:auto;
	height:auto;
	z-index:99;
	background-color:#fff;
	padding:10px 0;
	border-bottom:3px solid #ed1f23;
}
#mainNav nav ul li:hover ul {
	display:block;
}
#mainNav nav ul li ul li {
	float:none;
	position:static;
	left:auto;
}
#mainNav nav ul li ul li a {
	display:block;
	color:#000;
	text-align:left;
	font-size:14px;
	text-transform:none;
	font-weight:normal;
}
#mainNav nav ul li ul li a:hover {
	color:#ed1f23;
}
/* Hides Sub-Sub-Menu */
#mainNav nav ul li:hover ul li ul {
	display:none;
}
/* -------------------- ARROWS -------------------- */
/* Arrows: Level 1 */
#mainNav nav ul li > a:after {
	content:'';
	width:0;
	height:0;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:5px solid #fff;
	position:relative;
	top:14px;
	right:0;
	margin-left:5px;
}
#mainNav nav ul li:hover > a:after {
	border-top:5px solid #ed1f23;
}
#mainNav nav ul li > a:only-child:after,
#mainNav nav ul li ul li > a:after {
	border-left:none;
	border-right:none;
	border-top:none;
	margin-left:0;
}
/* Arrows: Level 2 */
#mainNav nav ul li ul li > a:after {
	border-top:none;
	border-bottom:none;
	border-left:none;
	border-right:none;
}



/*====================================*\
	Search --------------------------------------------------------------------------------------------------------|
\*====================================*/
header #mainNav {
	float:left;
}
/* Search Button */
header #search {
	text-decoration:none;
	text-align:center;
	overflow:hidden;
	display:block;
	font-size:20px;
	width:30px;
	height:30px;
	line-height:30px;
	color:#fff;
	background-color:rgba(255,255,255,0);
	float:left;
	position:absolute;
	top:50px;
	right:14px;
}
header #search:hover {
	text-decoration:none;
	color:#ed1f23;
	background-color:rgba(255,255,255,1);
	cursor:pointer;
}
header #search:before {
	font-family:FontAwesome;
  font-style:normal;
  font-weight:normal;
	content:'\f002';
}
header #search span {
	display:none;
	width:0;
	height:0;
	overflow:hidden;
	text-indent:-99999px;
}
/* Search Box */
.search {
	width:100%;
	margin-top:25px;
}
.search input.search-input,
.search .search-submit {
	float:left;
}
.search input.search-input {
	height:60px;
	box-sizing:border-box;
	padding:0 50px 0 15px;
	font-size:25px;
	border:2px solid #929497;
	background-color:#fff;
	color:#000;
}
.search input.search-input:focus {
	border:2px solid #ed1f23;
	color:#000;
}
.search .search-submit {
	height:56px;
	width:56px;
	border:0;
	margin:2px 0 0 -58px;
	font-size:30px;
	position:absolute;
	text-align:center;
	background-color:#fff;
	color:#000;
}
.search .search-submit:hover {
	background-color:#ed1f23;
	color:#fff;
}
/* Search Popup */
#searchpopup {
	position:fixed;
	height:185px;
	display:block;
	overflow:hidden;
	top:-200px;
	left:0;
	width:100%;
	padding:25px;
	background-color:rgba(0,0,0,.75);
	opacity:0;
	visibility:hidden;
	z-index:999999;
}
#searchpopup.opensearch {
	visibility:visible;
	top:0;
	opacity:1;
}
#closesearch {
	display:block;
	font-size:30px;
	height:50px;
	width:50px;
	float:right;
	line-height:46px;
	position:relative;
	color:#fff;
	background-color:#000;
	text-align:center;
	border:2px solid #ed1f23;
}
#closesearch:hover {
	cursor:pointer;
	color:#fff;
	background-color:#ed1f23;
}
#closesearch:before {
  font-family:FontAwesome;
  font-weight:normal;
	content:'\f00d';
}




/*====================================*\
	Sidebar --------------------------------------------------------------------------------------------------------|
\*====================================*/
#sidebar {

}



/*====================================*\
	Footer --------------------------------------------------------------------------------------------------------|
\*====================================*/
footer {
	background-color:#fff;
	border-bottom:3px solid #ed1f23;
	padding-top:25px;
}
footer .logo {
	text-align:center;
	padding:25px;
}
/* Nav */
footer nav {
	padding:0 25px;
}
footer nav ul {
	list-style:none;
	padding:0;
	margin:0;
}
footer nav ul li {
	padding:0;
	margin:0;
}
footer nav ul li a {
	text-align:left;
	display:block;
	text-decoration:none;
	line-height:1.5em;
	color:#000;
	background-color:rgba(0,0,0,0);
	font-size:15px;
	text-transform:uppercase;
	padding:5px 15px;
	font-weight:600;
}
footer nav ul li a:hover {
	color:#fff;
	background-color:rgba(0,0,0,1);
	text-decoration:none;
}
footer nav ul li ul {
	display:none;
}
/* Copyright */
#copyright {
	background-color:#000;
	position:relative;
	margin-top:50px;
	padding:15px 100px 15px 20px;
}



/*====================================*\
	Parallax --------------------------------------------------------------------------------------------------------|
\*====================================*/
.parallax {
	background-color:#7f7f7f;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	background-attachment:fixed;
	min-height:33vh;
	padding:50px;
	color:#fff;
	text-shadow:1px 1px 1px #000;
}
#xxx .parallax {
	background-image:url(https://michaelblaststore.com/wp-content/themes/michael-blast-store/img/xxx.jpg);
}



/*====================================*\
	Social Icons --------------------------------------------------------------------------------------------------------|
\*====================================*/
ul.social {
	list-style:none;
	padding:0;
	margin:0;
}
ul.social li {
	float:left;
	padding:0;
	line-height:1em;
	margin:0;
}
ul.social li a {
	text-decoration:none;
	text-align:center;
	overflow:hidden;
	display:block;
	font-size:20px;
	width:30px;
	height:30px;
	line-height:30px;
}
ul.social li a:hover {
	text-decoration:none;
}
ul.social li a span {
	display:none;
	width:0;
	height:0;
	overflow:hidden;
	text-indent:-99999px;
}
header ul.social {
	position:absolute;
	top:10px;
	right:14px;
}
header ul.social li a {
	color:#fff;
	background-color:rgba(255,255,255,0);
}
header ul.social li a:hover {
	color:#ed1f23;
	background-color:rgba(255,255,255,1);
}
footer ul.social li a {
	color:#ed1f23;
}
footer ul.social li a:hover {
	color:#fff;
}




/*====================================*\
	Extras --------------------------------------------------------------------------------------------------------|
\*====================================*/
#messageText {
	background-color:#ed1f23;
	text-align:center;
	padding:30px;
	color:#fff;
	font-size:30px;
	font-weight:600;
	line-height:1.25em;
}
/* Blockquote */
blockquote {
	background-color:#fff;
	color:#000;
	border-left:3px solid #ed1f23;
	padding:25px;
	margin:50px auto;
}
/* Spacer */
.space {
	display:block;
	height:50px;
}
/* Large Button */
a.largebutton {
	text-decoration:none;
	display:inline-block;
  margin:25px auto;
	line-height:1em;
	padding:10px 50px;
	text-align:center;
	background-color:#fff;
	color:#ed1f23;
	text-transform:uppercase;
	font-size:15px;
	border-bottom:3px solid #ed1f23;
}
a:hover.largebutton {
	text-decoration:none;
	background-color:#ed1f23;
	color:#fff;
}






/*====================================*\
	Image Buttons --------------------------------------------------------------------------------------------------------|
\*====================================*/
.imgbtn a {
	padding:150px 25px;
	text-align:center;
	display:block;
	text-transform:uppercase;
	font-size:40px;
	font-weight:600;
	color:#fff;
	text-decoration:none;
	position:relative;
	width:100%;
}
.imgbtn a:before {
	background-color:#f7f7f7;
	background-size:cover;
	background-position:center center;
	content:' ';
 	display:block;
 	position:absolute;
	left:0;
 	top:0;
 	width:100%;
 	height:100%;
 	opacity:1;
 	background-repeat:no-repeat;
	z-index:-1;
}
.imgbtn a:hover:before  {
	opacity:.5;
}
/* Backgrounds */
.imgbtn a.textbox1:before {
	background-image:url(https://michaelblaststore.com/wp-content/themes/michael-blast-store/img/temp-square-1.jpg);
}
.imgbtn a.textbox2:before {
	background-image:url(https://michaelblaststore.com/wp-content/themes/michael-blast-store/img/temp-square-2.jpg);
}
.imgbtn a.textbox3:before {
	background-image:url(https://michaelblaststore.com/wp-content/themes/michael-blast-store/img/temp-square-3.jpg);
}
.imgbtn a.textbox4:before {
	background-image:url(https://michaelblaststore.com/wp-content/themes/michael-blast-store/img/temp-square-4.jpg);
}
/* Large Image Buttons */
.imgbtnlarge {
	background-color:#f7f7f7;
	background-size:cover;
	background-position:center center;
	padding:150px 25px 200px 25px;
}
.imgbtnlarge {
	text-align:center;
}
.imgbtnlarge h1,
.imgbtnlarge h2,
.imgbtnlarge h3 {
	text-align:center;
	margin:0;
	padding:0 0 50px 0;
}
.imgbtnlarge .boxwrapper {
	width:90%;
	text-align:left;
	line-height:1.75em;
	margin:0 auto;
}

/* Shop Box */
#shopbox.imgbtnlarge {
	background-image:url(https://michaelblaststore.com/wp-content/themes/michael-blast-store/img/temp-fullwidth.jpg);
}
#shopbox a {
	background-color:#fff;
	border-bottom:3px solid #ed1f23;
	text-decoration:none;
	padding-bottom:15px;
	display:block;
	margin-bottom:50px;
}
#shopbox a:hover {
	background-color:#ed1f23;
	color:#fff;
	text-decoration:none;
}
#shopbox a img {
	border:0;
	margin-bottom:15px;
}
#shopbox a h4 {
	color:#ed1f23;
	margin:0 0 0 15px;
	padding:0;
	float:left;
	text-decoration:uppercase;
	line-height:20px;
	font-size:20px;
}
#shopbox a:hover h4 {
	color:#fff;
}
#shopbox a span {
	color:#000;
	float:right;
	margin:0 15px 0 0;
	line-height:20px;
}

/* Footer Box */
#footerbox.imgbtnlarge {
	background-image:url(https://michaelblaststore.com/wp-content/themes/michael-blast-store/img/temp-footer.jpg);
}


/*====================================*\
	Blog --------------------------------------------------------------------------------------------------------|
\*====================================*/
/* Pagination */
.pagination {
	margin-top:30px;
}
.pagination a.page-numbers,
.pagination .page-numbers.current {
	line-height:30px;
	height:30px;
	text-align:center;
	display:inline-block;
	margin:0 5px 0 0;
	padding:0 15px;
}
.pagination a.page-numbers {
	text-decoration:none;
	background-color:#000;
	border:2px solid #929497;
	color:#fff;
}
.pagination a.page-numbers:hover {
	text-decoration:none;
	border:2px solid #ed1f23;
	color:#ed1f23;
}
.pagination .page-numbers.current {
	color:#fff;
	border:2px solid #fff;
}
/* Loop */
#loop article.post,
#loop article.page,
#loop article.product {
	border-bottom:1px solid #929497;
	padding-bottom:30px;
}
#loop h3 {
	margin:1.5em 0 .25em 0;
	text-transform:none;
}
#loop p {
	margin:0;
	line-height:1.25em;
}
#loop a img {
	float:left;
	margin:0 15px 15px 0;
	border:2px solid #929497;
	width:150px;
}
#loop a:hover img {
	border:2px solid #ed1f23;
}
#loop p {
	line-height:1.5em;
}
/* Post Details */
ul.post_details {
	padding:0;
	margin:0 0 15px 0;
	list-style:none;
}
ul.post_details li {
	font-size:.75em;
	color:#7f7f7f;
	padding:0;
	margin:0;
	line-height:1.25em;
}
ul.post_details li:before {
	margin-right:5px;
	display:inline-block;
	width:15px;
	text-align:center;
}
/* Icons */
ul.post_details li:before {
		font-family:FontAwesome;
    font-style:normal;
    font-weight:normal;
}
ul.post_details li:nth-child(1):before { content:'\f073'; } /* Calendar */
ul.post_details li:nth-child(2):before { content:'\f02c'; } /* Categories */
ul.post_details li:nth-child(3):before { content:'\f007'; } /* User */
ul.post_details li:nth-child(4):before { content:'\f02e'; } /* Tags */
/* Other */
#post_footer_details {
	border-top:1px solid #7f7f7f;
	border-bottom:1px solid #7f7f7f;
	padding:15px 0 0 0;
	margin-top:30px;
}
img.attachment-post-thumbnail {
	margin:15px auto;
	display:block;
	border:0;
}
.view-article {
	white-space:nowrap;
}







/*====================================*\
	RRR Core --------------------------------------------------------------------------------------------------------|
\*====================================*/
/* Clear */
#content:after {
	content:' ';
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
}
#xxx:after {
	display:table;
	line-height:0;
	content:' ';
	clear:both;
}
/* iFrame Responsive */
.embed-youtube {
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
}
.embed-youtube iframe,
.embed-youtube object,
.embed-youtube embed {
    border:0;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
/* iFrame */
iframe {
	border:0;
	width:100%;
	height:40vh;
}




/*====================================*\
	Custom WooCommerce Colors --------------------------------------------------------------------------------------------------------|
\*====================================*/
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .products a.button {
    background-color:#ed1f23;
		border-radius:0;
		border:2px solid #ed1f23;
		text-transform:uppercase;
		font-size:20px;
		font-weight:bold;
		color:#fff;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .products a:hover.button {
    background-color:#fff;
		color:#ed1f23;
}
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color:#ed1f23;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color:#ed1f23;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color:#ed1f23;
}
.woocommerce-store-notice,
p.demo_store {
    background-color:#ed1f23;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-variation-price {
    color:#fff;
		font-size:20px;
		font-weight:600;
}
.woocommerce-variation-price {
	margin-bottom:15px;
}
.woocommerce div.product .woocommerce-variation-price span.price {
	color:#ed1f23;
}
.woocommerce div.product .stock {
    color:#fff
}
.woocommerce span.onsale {
    background-color:#ed1f23;
}
.woocommerce ul.products li.product .price {
    color:#fff;
}
.woocommerce.archive ul.products li.product .price {
	font-weight:bold;
	font-size:20px;
}
#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
    color:#fff;
}
/* WC Pagination */
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background:#ed1f23;
	color:#fff;
}
/* Fix */
.woocommerce span.onsale {
	padding:0;
}
.woocommerce .quantity .qty {
	width:6em;
	border:2px solid #929497;
}
/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius:0;
	border:1px solid #929497;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom:1px solid #929497;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover {
	background-color:#929497;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active):hover a {
	color:#fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	display:none;
}
/* RRR */
.woocommerce-product-gallery__wrapper a img,
.woocommerce div.product div.images img {
	border:2px solid #000;
	background-color:#fff;
}
.woocommerce-product-gallery__wrapper a:hover img {
	border:2px solid #ed1f23;
}
.tab-description a:hover {
	color:#ed1f23;
}
.woocommerce-privacy-policy-text {
	color:#000;
}
.posted_in,.tagged_as {
	display:block;
}
.select2-results {
	color:#000;
}
/* Shop Page */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
	line-height:1.25em;
	font-size:20px;
	text-transform:none;
}
/* WC Sidebar */
.woocommerce ul.product_list_widget li a img,
a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail {
	width:100px;
	border:2px solid #929497;
}
.woocommerce ul.product_list_widget li a:hover img,
a:hover.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail {
	width:100px;
	border:2px solid #ed1f23;
}
#sidebar ul.product_list_widget li {
	display:block;
	padding:20px 0;
	border-bottom:1px solid #929497;
}
/* Fixes */
section.related.products {
	clear:both;
}


/*====================================*\
	Tables --------------------------------------------------------------------------------------------------------|
\*====================================*/
table,
table.variations,
table.woocommerce-product-attributes {
	border-collapse:collapse;
	margin:15px auto;
	width:100%;
}
td,th,
table.variations td,table.variations th,
.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th {
	padding:10px;
	border:1px solid #929497;
	text-align:left;
}
td {

}
th,
table.variations th,
.woocommerce table.shop_attributes th {
	font-weight:bold;
	text-transform:uppercase;
}
table.shop_table_responsive th,
table.shop_table_responsive td,
table.shop_table th,
table.shop_table td {
	background-color:#fff;
	color:#000;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	vertical-align:middle;
}



/*====================================*\
	Forms --------------------------------------------------------------------------------------------------------|
\*====================================*/
/* Forms */
select.orderby,
#customermenu input#user_login,#customermenu input#user_pass,
input.input-text,
.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input,
.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="time"],
.wpcf7 input[type="week"],
.wpcf7 input[type="number"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="color"],
.wpcf7 input[type="file"],
input[type="search"],
textarea#order_comments,
table.variations select {
	font-family:'Montserrat',Helvetica,Arial,sans-serif;
	border:2px solid #929497;
	color:#000;
	background-color:#fff;
	padding:15px;
	box-shadow:none;
	outline:none;
	width:100%;
	margin:0;
	font-size:14px;
	transition:all 0.3s ease;
	/* iPhone-iPad Fix */
	box-shadow:0;
	border-radius:0;
	/*-webkit-appearance:none;*/
}
select.orderby:focus,
#customermenu input#user_login:focus,#customermenu input#user_pass:focus,
.input-text:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.wpcf7 input:focus,
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="password"]:focus,
.wpcf7 input[type="datetime"]:focus,
.wpcf7 input[type="datetime-local"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 input[type="month"]:focus,
.wpcf7 input[type="time"]:focus,
.wpcf7 input[type="week"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="color"]:focus,
.wpcf7 input[type="file"]:focus,
input[type="search"]:focus,
textarea:focus#order_comments,
table.variations select:focus {
	background-color:#fff;
	border:2px solid #ed1f23;
	color:#000;
	transition:all 0.3s ease;
}
textarea,
textarea#order_comments {
	max-width:100%;
	min-width:100%;
	min-height:110px;
}
#customermenu input#wp-submit,
.wpcf7 input[type="button"],
.wpcf7 input[type="reset"],
.wpcf7 input[type="submit"] {
	background-color:#ed1f23;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
	width:100%;
	padding:15px;
	font-size:30px;
	margin:40px 0 10px 0;
	border:2px solid #ed1f23;
}
#customermenu input#wp-submit:hover,
.wpcf7 input[type="button"]:hover,
.wpcf7 input[type="reset"]:hover,
.wpcf7 input[type="submit"]:hover {
	background-color:#fff;
	color:#ed1f23;
}
/* Radio & Label */
.wpcf7 input[type="radio"] {
	width:auto;
}
.wpcf7-form-control {
	display:block;
}
.wpcf7-form-control label {
	border:1px solid #;
	background-color:#;
	display:block;
  text-align:left;
	padding:7px;
	margin-bottom:5px;
	padding:10px;
}
.wpcf7-form-control label:hover {
	background-color:#;
}
.wpcf7-form-control label input { margin-right:5px; }
.wpcf7-form-control .wpcf7-list-item:last-child label {	margin-bottom:0; }
span.wpcf7-list-item { margin:0; }
/* Errors */
.wpcf7 select.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid,
.wpcf7 input.wpcf7-not-valid,
.wpcf7 input[type="text"].wpcf7-not-valid,
.wpcf7 input[type="password"].wpcf7-not-valid,
.wpcf7 input[type="datetime"].wpcf7-not-valid,
.wpcf7 input[type="datetime-local"].wpcf7-not-valid,
.wpcf7 input[type="date"].wpcf7-not-valid,
.wpcf7 input[type="month"].wpcf7-not-valid,
.wpcf7 input[type="time"].wpcf7-not-valid,
.wpcf7 input[type="week"].wpcf7-not-valid,
.wpcf7 input[type="number"].wpcf7-not-valid,
.wpcf7 input[type="email"].wpcf7-not-valid,
.wpcf7 input[type="url"].wpcf7-not-valid,
.wpcf7 input[type="tel"].wpcf7-not-valid,
.wpcf7 input[type="color"].wpcf7-not-valid {
	border:2px solid #F00;
}
span.wpcf7-not-valid-tip {
	background-color:#f00;
	color:#fff;
	padding:10px;
}
/* Messages */
div.wpcf7-response-output {
	margin:0;
}
.sent div.wpcf7-response-output,
.invalid div.wpcf7-response-output,
.unaccepted div.wpcf7-response-output,
.spam div.wpcf7-response-output,
.aborted div.wpcf7-response-output,
.failed div.wpcf7-response-output {
	border:0;
	color:#fff;
	padding:15px;
	line-height:15px;
	line-height:1.25em;
	text-align:left;
}
.sent div.wpcf7-response-output {
	background-color:#0F0;
}
.invalid div.wpcf7-response-output,
.unaccepted div.wpcf7-response-output,
.spam div.wpcf7-response-output,
.aborted div.wpcf7-response-output,
.failed div.wpcf7-response-output {
	background-color:#F00;
}
/* FA Icons for Forms */
.sent div.wpcf7-response-output:before {
	content:'\f058';
}
.invalid div.wpcf7-response-output:before,
.unaccepted div.wpcf7-response-output:before,
.spam div.wpcf7-response-output:before,
.aborted div.wpcf7-response-output:before,
.failed div.wpcf7-response-output:before {
	content:'\f071';
}
.sent div.wpcf7-response-output:before,
.invalid div.wpcf7-response-output:before,
.unaccepted div.wpcf7-response-output:before,
.spam div.wpcf7-response-output:before,
.aborted div.wpcf7-response-output:before,
.failed div.wpcf7-response-output:before {
  font-family:FontAwesome;
  font-style:normal;
  font-weight:normal;
  padding-left:15px;
	float:right;
}
/* AJAX Loader */
div.wpcf7 img.ajax-loader {
	display:block;
	margin:0 auto;
}



/*====================================*\
	Animations --------------------------------------------------------------------------------------------------------|
\*====================================*/
/* Animations - IN */
a:hover,
#back2top:hover,
.imgbtn a:hover:before,
#searchpopup.opensearch,
#closesearch:hover {
	transition:all 0.6s ease;
}
/* Animations - OUT */
a,
#back2top,
.imgbtn a:before,
#searchpopup,
#closesearch {
	transition:all 0.3s ease;
}



/*====================================*\
    Menu Responsive --------------------------------------------------------------------------------------------------------|
\*====================================*/
/* Menus */
#responsiveContainer {
	display:block;
}
#mainNav {
	display:none;
}
/* Toggle Button */
#closeMenu {
	display:none;
}
.toggleMenu {
	display:block;
	padding:0 20px;
	font-size:20px;
	height:50px;
	line-height:50px;
	position:relative;
	border-bottom:1px solid #fff;
	color:#fff;
	background-color:#000;
}
.toggleMenu:hover {
	cursor:pointer;
	color:#fff;
	background-color:#262626;
}
#openMenu:before,#closeMenu:before {
  font-family:FontAwesome;
  font-weight:normal;
	float:right;
}
#openMenu:before { content:'\f0c9'; }
#closeMenu:before { content:'\f00d'; }
.toggleMenu:after {
	content:' ';
	width:80px;
	height:80px;
	position:absolute;
	top:0;
	right:0;
	display:block;
}
/* Navigation Main */
#responsiveNav {
	display:none;
	width:100%;
}
#responsiveNav ul {
	margin:0;
	padding:0;
	border-bottom:1px solid #fff;
}
#responsiveNav ul li {
	margin:0;
	padding:0;
	position:relative;
}
#responsiveNav ul li a {
	font-size:27px;
	display:block;
	line-height:50px;
	height:50px;
	text-decoration:none;
	padding-left:20px;
	border-bottom:1px solid #8d8d8d;
	background-color:#000;
	color:#fff;
}
#responsiveNav ul li a:hover,
#responsiveNav ul li:hover > a  {
	background-image:none;
	text-decoration:none;
	background-color:#ed1f23;
	color:#fff;
}
/* Dropdown */
#responsiveNav ul li ul {
	display:block;
	width:auto;
	position:static;
}
#responsiveNav ul li ul li a {
	font-size:17px;
	height:42px;
	line-height:42px;
	text-transform:none;
	background-color:#262626;
}
#responsiveNav ul li ul li ul li a {
	background-color:#4d4d4d;
}
/* Touch Hotspot */
#responsiveNav ul li div.touch {
	width:49px;
	height:49px;
	position:absolute;
	top:0;
	right:0;
	display:block;
	background-color:rgba(255,255,255,.15);
}
#responsiveNav ul li div.touch:hover {
	cursor:pointer;
	background-color:rgba(255,255,255,.3);
}
#responsiveNav ul ul li div.touch {
	height:41px;
	width:41px;
}
/* Arrows */
#responsiveNav ul li div.touch:after {
	content:' ';
	width:0;
	height:0;
	border-left:7px solid transparent;
	border-right:7px solid transparent;
	border-top:7px solid #fff;
	border-bottom:7px solid transparent;
	position:absolute;
	top:50%;
	left:50%;
	margin:-7px 0 0 -7px;
	transition:all 250ms ease-in-out;
}
#responsiveNav ul li div.touch.arrowclosed:after {
	-ms-transform:rotate(90deg); /* IE 9 */
	-webkit-transform:rotate(90deg); /* Chrome, Safari, Opera */
	transform:rotate(90deg);
	transition:all 250ms ease-in-out;
}



/*====================================*\
    RESPONSIVE --------------------------------------------------------------------------------------------------------|
\*====================================*/
/* Force Mobile */
body.ismobile #mainNav {
	display:none !important;
}
body.ismobile #responsiveContainer {
	display:block !important;
}
/* Smartphones, Touchscreens */
@media (hover: none) and (pointer: coarse) {
	/* End */
}

/* Stylus-Based Screens */
@media (hover: none) and (pointer: fine) {
	/* End */
}

/* Nintendo Wii Controller, Microsoft Kinect */
@media (hover: hover) and (pointer: coarse) {
	/* End */
}

/* Mouse, Touch Pad */
@media (hover: hover) and (pointer: fine) {
	/* End */
}

.responsiveTEST {
	width:100%;
	height:200px;
}
/* -------------------- 320 -------------------- */
@media only screen and (min-width:320px) {
	.responsiveTEST {
		background-color:blue;
	}
	/* End */
}
/* -------------------- 480 -------------------- */
@media only screen and (min-width:480px) {
	.responsiveTEST {
		background-color:aqua;
	}
	/* Header */
	/* Navigation */
	/* Sidebar */
	/* Footer */
	footer nav {
		float:left;
	}
	footer .logo {
		clear:both;
	}
	#copyright {
		padding:15px 165px 15px 20px;
	}
	/* Other */
	/* End */
}
/* -------------------- 624 -------------------- */
@media only screen and (min-width:768px) {
	.responsiveTEST {
		background-color:pink;
	}
	/* Header*/
	/* End */
}
/* -------------------- 768 -------------------- */
@media only screen and (min-width:768px) {
	.responsiveTEST {
		background-color:green;
	}
	.wrapper {
		width:700px;
	}
	/* Main */
	h1 {
		font-size:45px;
	}
	h2 {
		font-size:40px;
	}
	h3 {
		font-size:35px;
	}
	h4 {
		font-size:30px;
	}
	/* Menus */
	#responsiveContainer {
		display:none;
	}
	#mainNav {
		display:block;
	}
	/* Header */
	header #topbar {
		margin-bottom:15px;
		padding:10px 20px 10px 0;
		float:right;
	}
	header #topbar ul.otherlinks {
		display:block;
	}
	header #topbar ul.cartlinks {
		position:static;
		right:auto;
		margin:15px 0 0 10px;
	}
	header #topbar ul.cartlinks li {
		position:static;
		left:auto;
	}
	header ul.social {
		position:static;
		top:auto;
		right:auto;
	}
	header #topbar ul.otherlinks {
		float:right;
	}
	/* Search Button */
	header #search {
		margin:4px 20px 0 10px;
		position:static;
		top:auto;
		right:auto;
	}
	/* Navigation */
	/* Sidebar */
	/* Footer */
	footer {
		padding-top:0;
	}
	footer nav {
		padding:20px 20px;
	}
	footer nav ul li a {
		font-size:15px;
	}
	footer .logo {
		text-align:right;
		padding:25px 50px 25px 0;
	}
	footer ul.social {
		margin:9px 0 0 20px;
	}
	#copyright {
		margin-top:75px;
		padding:0;
	}
	/* Other */
	.imgbtn {
		display:flex;
	}
	.imgbtn a {
		float:left;
		width:50%;
	}
	.imgbtnlarge .boxwrapper {
		width:70%;
		text-align:justify;
	}
	/* End */
}
/* -------------------- 768 to 1024 -------------------- */
@media only screen and (min-width:768px) and (max-width:1024px) {
	header .breakfix:after {
		content:' ';
		display:block;
		clear:both;
		visibility:hidden;
		height:0;
	}
}

/* -------------------- 1024 -------------------- */
@media only screen and (min-width:1024px) {
	.responsiveTEST {
		background-color:lime;
	}
	.wrapper {
		width:950px;
	}
	/* Header */
	header .breakfix {
		display:none;
	}
	header #topbar ul,
	header #topbar ul.otherlinks {
		float:left;
	}
	header #topbar ul.cartlinks {
		margin-top:0;
	}
	/* Navigation */
	/* Sidebar */
	/* Footer */
	footer nav {
		padding:30px 30px;
	}
	footer nav ul li a {
		font-size:18px;
	}
	#copyright {
		margin-top:100px;
	}
	#copyright p {
		text-align:center;
	}
	/* Other */
	.imgbtnlarge .boxwrapper {
		width:50%;
	}
	/* End */
}
/* -------------------- 1140 -------------------- */
@media only screen and (min-width:1140px) {
	.responsiveTEST {
		background-color:yellow;
	}
	.wrapper {
		width:1070px;
	}
	/* Header */
	/* Navigation */
	/* Sidebar */
	/* Footer */
	footer nav {
		padding:40px 40px;
	}
	/* Other */
	/* End */
}
/* -------------------- 1280 -------------------- */
@media only screen and (min-width:1280px) {
	.responsiveTEST {
		background-color:orange;
	}
	.wrapper {
		width:1200px;
	}
	/* Header */
	/* Navigation */
	/* Sidebar */
	/* Footer */
	/* Other */
	/* End */
}
/* -------------------- 1500 -------------------- */
@media only screen and (min-width:1500px) {
	.responsiveTEST {
		background-color:red;
	}
	.wrapper {
		width:1400px;
	}
	/* Header */
	/* Navigation */
	/* Sidebar */
	/* Footer */
	/* Other */
	/* End */
}
/* -------------------- Retna -------------------- */
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

	/* End */
}



/*====================================*\
	Back to Top --------------------------------------------------------------------------------------------------------|
\*====================================*/
#back2top {
	position:absolute;
	z-index:50;
	bottom:0;
	right:0;
	background-image:url(https://michaelblaststore.com/wp-content/themes/michael-blast-store/img/angle-bottom-right.png);
	background-size:100% 100%;
	background-color:none;
	display:block;
	width:100px;
	height:115px;
}
#back2top span {
	position:absolute;
	bottom:10px;
	right:30px;
	color:#000;
	font-size:20px;
	line-height:1em;
}
#back2top span:hover {
	cursor:pointer;
	color:#fff;
}
@media only screen and (min-width:480px) {
	#back2top {
		width:165px;
		height:190px;
	}
}
@media only screen and (min-width:1024px) {
	#back2top {
		width:220px;
		height:251px;
	}
}



/*====================================*\
	Misc --------------------------------------------------------------------------------------------------------|
\*====================================*/
::selection {
	background:#04a4cc;
	color:#fff;
	text-shadow:none;
}
::-webkit-selection {
	background:#04a4cc;
	color:#fff;
	text-shadow:none;
}
::-moz-selection {
	background:#04a4cc;
	color:#fff;
	text-shadow:none;
}



/*====================================*\
	Wordpress Core --------------------------------------------------------------------------------------------------------|
\*====================================*/
.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
img.alignright {
	display:block;
	float:none;
	margin:5px auto 5px auto;
}
img.alignnone {
	margin:5px 20px 20px 0;
}
img.alignleft {
	display:block;
	float:none;
	margin:5px auto 5px auto;
}
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;
}
@media only screen and (min-width:768px) {
	img.alignright {
		float:right;
		margin:5px 0 20px 20px;
	}
	img.alignleft {
		float:left;
		margin:5px 20px 20px 0;
	}
	/* End */
}




/*====================================*\
    Scaffolding --------------------------------------------------------------------------------------------------------|
\*====================================*/
.row,.rowcollapse {
	width:100%;
	*zoom:1;
}
.row:before,.row:after,
.rowcollapse:before,.rowcollapse:after {
	display:table;
	line-height:0;
	content:' ';
}
.row:after,
.rowcollapse:after {
	clear:both;
}
.row .span12,
.row .span11,
.row .span10,
.row .span9,
.row .span8,
.row .span7,
.row .span6,
.row .span5,
.row .span4,
.row .span3,
.row .span2,
.row .span1,
.rowcollapse .span12,
.rowcollapse .span11,
.rowcollapse .span10,
.rowcollapse .span9,
.rowcollapse .span8,
.rowcollapse .span7,
.rowcollapse .span6,
.rowcollapse .span5,
.rowcollapse .span4,
.rowcollapse .span3,
.rowcollapse .span2,
.rowcollapse .span1 {
	width:100%;
}
@media only screen and (min-width:768px) {
	.row [class*="span"],
	.rowcollapse [class*="span"] {
		display:block;
		float:left;
		width:100%;
		min-height:1em;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	/* With Margin */
	.row [class*="span"] {
		margin-left:2.564102564102564%;
		margin-right:0;
	}
	.row [class*="span"]:first-child {
		margin-left:0;
	}
	.row .span11 {
		width:91.45299145299145%;
	}
	.row .span10 {
		width:82.90598290598291%;
	}
	.row .span9 {
		width:74.35897435897436%;
	}
	.row .span8 {
		width:65.81196581196582%;
	}
	.row .span7 {
		width:57.26495726495726%;
	}
	.row .span6 {
		width:48.717948717948715%;
	}
	.row .span5 {
		width:40.17094017094017%;
	}
	.row .span4 {
		width:31.623931623931625%;
	}
	.row .span3 {
		width:23.076923076923077%;
	}
	.row .span2 {
		width:14.52991452991453%;
	}
	.row .span1 {
		width:5.982905982905983%;
	}
	/* No Margin */
	.rowcollapse .span11 {
		width:91.6666666666%;
	}
	.rowcollapse .span10 {
		width:83.3333333333%;
	}
	.rowcollapse .span9 {
		width:75%;
	}
	.rowcollapse .span8 {
		width:66.6666666666%;
	}
	.rowcollapse .span7 {
		width:58.3333333333%;
	}
	.rowcollapse .span6 {
		width:50%;
	}
	.rowcollapse .span5 {
		width:41.6666666666%;
	}
	.rowcollapse .span4 {
		width:33.3333333333%;
	}
	.rowcollapse .span3 {
		width:25%;
	}
	.rowcollapse .span2 {
		width:16.6666666666%;
	}
	.rowcollapse .span1 {
		width:8.3333333333%;
	}
	/* End */
}



/*====================================*\
    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;
	}
	/* End */
}



/*====================================*\
    END --------------------------------------------------------------------------------------------------------|
\*====================================*/