/*
Theme Name: Air & Hydraulic Theme
Theme URI: https://demos.artbees.net/jupiter/
Description: Air & Hydraulic Child theme for the Jupiter theme
Version: 1.0
Author: Horton Group
Theme URI: https://hortongroup.com
Template: jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/


/*================================================

THEME COLORS

Lightest Gray BG F6F6F6
Light Gray BG E5E5E5
Mid Gray BG	B7B7B7
RED  a90f14
DARK RED 3f1517
BLACK

================================================*/


/*================================================

Begin GENERAL TWEAKS

================================================*/

p.demo_store {
    position: fixed!important;
    z-index: 100000;
    top: auto!important;
    bottom: 0!important;
}


.mk-go-top {
    bottom: 45px;
}

/* LG BUTTON STYLING & NINJA SUBMIT */
.vc_btn3.vc_btn3-size-lg {
	background-color: #a90f14;
    padding: 11px 30px 10px;
    font-size: 16px;
    text-transform: uppercase;
	background-image: none !important;
	min-width: 130px;
}
.vc_btn3.vc_btn3-size-lg:hover {
	background-color: #3f1517 !important;
}
/* Reverse Button - Set Button to Red - use class btn-reverse to hover black */
.btn-reverse .vc_btn3.vc_btn3-size-lg:hover {
	background-color: #000 !important;
}

/* NORMAL BUTTON */
.vc_btn3.vc_btn3-size-md {
    padding: 11px 30px 10px;
    text-transform: uppercase;
	background-image: none !important;
	min-width: 130px;	
}
.vc_btn3.vc_btn3-size-md:hover {
	background-color: #3f1517 !important;
}

/* NINJA FORM */
.nf-field-container {
    margin-bottom: 4px !important;
}
.label-above .nf-field-label {
    margin-bottom: 0px !important;
}
.ninja-submit-button input,
.caldera-grid .btn-default {	
	background-color: #a90f14;
	color: #fff;
    padding: 13px 30px;
    font-size: 16px;
    text-transform: uppercase;
    -webkit-appearance: button-bevel;	
}
.ninja-submit-button input:hover,
.caldera-grid .btn-default:hover {
	background-color: #3f1517 !important;
	color: #fff;
}

/* QUICK QUOTE CALDERA FORM */
.form-group.phone {
    float: left;
    margin-right: 20px;
    width: 200px;
}
.form-group.phone-ext {
    float: left;
    width: 130px;
}
.caldera-grid .quote-type-select .form-control,
.caldera-grid select.form-control {
	padding: 4px 12px 4px 16px;
}

/* ACCORDION */
.vc_tta-panel .vc_tta-panel-heading {
    border: 2px solid #e5e5e5 !important;
    background-color: #f6f6f6;	
}
.vc_tta-panel.vc_active .vc_tta-panel-body {
    border: 2px solid #e5e5e5 !important;
    border-top: 0px !important;	
}
.vc_tta-accordion h4.vc_tta-panel-title span.vc_tta-title-text {
    text-transform: capitalize;
}
.vc_tta-accordion h4.vc_tta-panel-title a {
	padding: 40px 20px !important;
}
.vc_tta-accordion .vc_tta-controls-icon {
    height: 20px !important;
    width: 20px !important;
}
.vc_tta-accordion .vc_tta-controls-icon:before {
	border-color: #a90f14 !important;
	border-width: 0 4px 4px 0 !important;
}
.vc_tta-accordion h2,
.vc_tta-accordion h2 a {
	color: #665;
	font-size: 26px;
	text-transform: capitalize;
}
.vc_tta-accordion .vc_btn3 {
    margin-bottom: 10px;
}

/* UL Check Icon */
.ul-check ul li {
	background: url(/wp-content/uploads/2019/04/ul-check.png) no-repeat left center;
	padding: 10px 0px 10px 40px;
    list-style: none;
    margin: 0;
}

/* Blog Hide Author */
.mk-blog-single .mk-blog-author {
    display: none;
}

/*================================================
End GENERAL TWEAKS
================================================*/


/*================================================

Begin TEXT

================================================*/
/* JUPITER FIX Fancy Titles aren't overwriting the theme colors */

.mk-fancy-title.color-single span, .mk-fancy-title.color-single p {
color: inherit;
}
.white-text p, .white-text span, .white-text a, .white-text strong, .white-text div, .white-text label, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5 {
  color: #fff !important;
}
span.evc-ili-text {
    font-size: 1.4em;
}
.mk-fancy-title {
    margin-bottom:5px;
}
.small-h2-row h2 {
	font-size: 28px;
}
#mk-sidebar div.widgettitle {
    color: #3f1517;
    font-family: "Open Sans Condensed";
	font-size: 22px;
}

/*================================================
End TEXT
================================================*/


/*================================================

Begin HEADER

================================================*/
.header-logo {
    top: 6px !important;
}
img.mk-desktop-logo {
    width: 325px !important;
    height: 80px !important;
    max-height: 80px !important;
}
header.a-sticky img.mk-desktop-logo {
	height: 70px !important;	
	max-height: 70px !important;
	width: 300px !important;
}
.mk-header.a-sticky:not(.header-style-4) .add-header-height .menu-hover-style-1 .main-navigation-ul > li > a {
    line-height: 55px !important;
}
.a-sticky .mk-header-bg {
    -webkit-opacity: .97;
    -moz-opacity: .97;
    -o-opacity: .97;
    opacity: .97;
}
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin {
    color: #E5E5E5;
}
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a,
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a:hover {
    color: #fff;
}
li#menu-item-37871 a:after {content: " >";}
li#menu-item-37871 ul li a:after {content: none;}

/* MOVED CART INTO HEADER TOOLBAR */
.mk-header-toolbar .shopping-cart-header {
    float: right;
    display: block;
	line-height: 34px;
    height: 34px !important;		
}
.shopping-cart-header .widget_shopping_cart_content strong {
    color: #fff !important;
}

/*================================================
End HEADER
================================================*/


/*================================================

Begin MENU TWEAKS

================================================*/
.mk-main-navigation ul .megamenu-title {
	font-size: 16px;
	text-transform: uppercase;
}
.mk-responsive-nav li a {
	font-family: 'Open Sans Condensed';
	font-size: 16px !important;
}
.mk-main-navigation ul.sub-menu a.menu-item-link:hover {
	color: #e5e5e5 !important;
}
.responsive-searchform .text-input {
	background: #fff;
}

/*================================================
End MENU TWEAKS
================================================*/


/*================================================

Begin FOOTER

================================================*/
#mk-footer {
	padding: 0;
	overflow: hidden;
}
#mk-footer .footer-wrapper {
    padding: 0 !important;
    max-width: 100%;
}
#mk-footer .mk-padding-wrapper {
    padding: 0 0;
}
#mk-footer .footer-wrapper .widget_custom_html {
    padding: 0;
}
.footer-newsletter {
    background: #a90f14;
    padding: 30px 20px 0px;
}
.footer-content {
	padding-top: 50px;
}
.footer-top-menu,
.footer-bottom-menu {
	text-align: center;
}
.footer-top-menu a {
    font-family: Open Sans Condensed;
    font-size: 32px;
    font-weight: bold;
    color: #a90f14 !important;
    padding: 20px;
}
.footer-contact,
.footer-bottom-menu a {
	font-size: 16px;
    text-align: center;
    padding-top: 25px;
}
.footer-contact span,
.footer-bottom-menu a {
    padding: 0 20px;
}
.footer-contact span.footer-contact-icons {
	background-repeat: no-repeat !important;
	background-size: contain !important;
    padding: 0 30px 0 0;			
}
.footer-contact span.footer-contact-icons.map-marker {
	background: url(/wp-content/uploads/2019/03/icon-map.png);
	padding: 0 28px 0 0;
}
.footer-contact span.footer-contact-icons.phone {
	background: url(/wp-content/uploads/2019/03/icon-phone.png);
	padding: 0 28px 0 0;
}
.footer-contact span.footer-contact-icons.user {
    background: url(/wp-content/uploads/2019/03/icon-user.png);
    padding: 0 30px 0 0;
}
.footer-social {
	text-align: center;
	padding: 25px 0 25px 0;
}
.footer-social a {
    padding: 0;
}
#sub-footer {
	border-bottom: 20px solid #a90f14;
	overflow: hidden;
}
.mk-footer-copyright {
    text-align: center;
    float: left;
    line-height: 150%;	
    margin-bottom: 40px !important;
    opacity: 1;	
    width: 100%;
}
/*================================================
End FOOTER
================================================*/


/*================================================

Begin HOME

================================================*/
/* Home Boxes Getting White Line Between Columns */
.mk-custom-box .box-holder:after, .mk-custom-box.hover-effect-image.image-effect-blur .box-holder:before {
    width: 101%;
    height: 101%;
}

/*================================================
End HOME
================================================*/


/*================================================

Begin WOOCOMMERCE

================================================*/
/* HOME Add To Cart Buttons */
.mk-customizer ul.products li.product .button-text {
  text-transform: uppercase;
}

/* PRODUCT ARCHIVE PAGES & LOOPS */
h4.mk-woocommerce-shop-loop__title {
    display: none;
}
.ysm-search-widget {
    margin-bottom: 10px;
}
.woocommerce-page nav.woocommerce-pagination ul .page-numbers.current {
	border: 2px solid #a90f14;
}
.woocommerce nav.woocommerce-pagination ul .page-numbers, .woocommerce-page nav.woocommerce-pagination ul .page-numbers,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	color: #a90f14;
}

/* PRODUCT PAGES */
.woocommerce div.product .mk-out-of-stock {
	background: #a90f14;
	border-color: #a90f14;
	color: #fff;
	font-size: 14px;
}
.woocommerce div.product p.stock, .woocommerce div.product .hg-lead-time, .woocommerce div.product .hg-factory-stock {
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	padding: 2px 10px;
}
.woocommerce div.product .hg-lead-time {
	font-weight: normal;
}
.woocommerce div.product .woocommerce-product-details__short-description {
	border-bottom: 2px solid #aaa;
	margin-bottom: 10px;
}
.woocommerce div.product.outofstock .yith-ywraq-add-to-quote {
	border-top: 2px solid #aaa;
    padding-top: 10px;
    float: left;
    width: 100%;
    margin-top: 10px;
}
.woocommerce div.product form.cart {
    border-top: 2px solid #aaa;
    padding-top: 10px;
}
.tooltip-wrapper-products {
    padding: 2px 10px 15px 10px;
}
.single-product div.product .single_add_to_cart_button {
	margin-bottom: 10px;
	text-transform: uppercase;
}
.woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button {
    padding: 17px 30px;
    font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;	
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    color: #a90f14;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: #a90f14;
}
.woocommerce div.product .woocommerce-tabs .shop_attributes tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight,
.woocommerce div.product .woocommerce-tabs .shop_attributes tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--dimensions {
	display: none;
}


/* BOTTOM RESPONSIVE CART */
.add-cart-responsive-state a {
    bottom: 55px;
}
.add-cart-responsive-state .mk-header-cart-count {
	background: #a90f14;
}

/* WOOCOMM BUTTONS */
.woocommerce-cart #mk-checkout-button, .woocommerce-cart #respond input#submit, .woocommerce-cart a.mk-wc-backword, .woocommerce-cart button.button, .woocommerce-cart input.button, .woocommerce-checkout #mk-checkout-button, .woocommerce-checkout #respond input#submit, .woocommerce-checkout a.mk-wc-backword, .woocommerce-checkout button.button, .woocommerce-checkout input.button, .woocommerce-order-received #mk-checkout-button, .woocommerce-order-received #respond input#submit, .woocommerce-order-received a.mk-wc-backword, .woocommerce-order-received button.button, .woocommerce-order-received input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-cart #mk-checkout-button#mk-checkout-button:focus,.woocommerce-checkout .checkout_coupon button.button, .woocommerce-checkout .checkout_coupon input.button  {
	background: #a90f14;
	background-color: #a90f14 !important;	
	border-radius: 0;
	text-transform: uppercase;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce button.button.disabled, .woocommerce input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page button.button.disabled, .woocommerce-page input.button, .woocommerce-page a.button.mk-wc-backword {
	border: 0px;
    border-radius: 0;
    border-style: solid;
    background-color: #a90f14 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: normal !important;
    padding: 13px 30px;
    text-transform: uppercase;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce-page a.button.mk-wc-backword:hover, .woocommerce-checkout .checkout_coupon button.button:focus, .woocommerce-checkout .checkout_coupon button.button:hover, .woocommerce-checkout .checkout_coupon input.button:focus, .woocommerce-checkout .checkout_coupon input.button:hover,
.woocommerce-checkout .woocommerce-checkout #payment #place_order:focus, .woocommerce-checkout .woocommerce-checkout #payment #place_order:hover {
	background: #3f1517 !important;
}
.woocommerce-Message .button:hover, .woocommerce-message .button:hover {
	color: #fff !important;
}
.woocommerce a.button.wc-forward {
    padding: 8px 20px !important;
}
a.checkout-button.alt.wc-forward {
    padding: 13px 30px !important;
}

/* CART & CHECKOUT TWEAKS */
.woocommerce-notices-wrapper {
    margin-bottom: 15px;
}
.woocommerce-message,
.woocommerce-cart-notice,
.woocommerce-error,
.woocommerce-info {
    margin-bottom: 0;
}
.woocommerce-info {
    border-top-color: #a90f14;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-updateOrderReview .woocommerce-message {
	background-color: #a90f14;
	color: #fff;
	font-weight: bold;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
	background: #a90f14;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
	border-color: #a90f14 transparent transparent transparent;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table {
	border-radius: 0;
}
.woocommerce-cart .wc-proceed-to-checkout {
    overflow: hidden;
}

/* Mailchimp Label - rest of colors set in Customizer */
.woocommerce-checkout form .woocommerce-billing-fields label {
	color: #a90f14;	
}

/* SHIPPING BUTTON TWEAKS - AIR WANTED CHECKED TO STAND OUT MORE */
.woocommerce ul#shipping_method li input {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     position: relative;
     background-color: #f1f1f1;
     color: #fff;
     top: -5px;
     height: 30px;
     width: 30px;
     border: 3px solid #a90f14;
     border-radius: 50px;
     cursor: pointer;     
     margin-right: 7px;
     outline: none;
}
.woocommerce ul#shipping_method li input:checked::before {
     position: absolute;
     font: 15px;
     font-weight: bold;
     left: 8px;
     top: 0px;
     content: '\02143';
     transform: rotate(40deg);
}
.woocommerce ul#shipping_method li input:hover {
     background-color: #cecece;
}
.woocommerce ul#shipping_method li input:checked {
     background-color: #a90f14;
}
.woocommerce ul#shipping_method li {
    margin: 0 0 1.75em;
    line-height: 1.5em;
    list-style: none outside;
}



/* CUSTOM USE MY SHIPPING ACCOUNT */
label[for=shipping_method_0_booster_custom_shipping_1] {
    font-weight: bold;
    color: #a90f14;
}

/*================================================
End WOOCOMMERCE
================================================*/



/*================================================

Begin MAILCHIMP

================================================*/
.mk-mailchimp-gdpr-consent label {
  font-size: 11px;
  color: #fff;
}

/*================================================
End MAILCHIMP
================================================*/


/*================================================

Begin BLOG ROW 3 COLUMN LAYOUT

================================================*/
.blog-row-3Col .mk-blog-grid-item .mk-blog-meta {
	background: #f6f6f6;
}
.blog-row-3Col .mk-blog-meta-wrapper {
	display: none;
}
.blog-row-3Col .mk-blog-grid-item .the-title {
	height: 40px;
}
.blog-row-3Col .mk-blog-grid-item .the-title a {
    letter-spacing: 1px;
    font-size: 16px;
    color: #000;
    font-weight: bold;
    text-align: center;
    display: block;
}
.blog-row-3Col .mk-blog-grid-item .the-excerpt {
	text-align: center;
}
.blog-row-3Col .mk-blog-grid-item .blog-grid-footer {
	background: #e5e5e5;
}
.blog-row-3Col .mk-blog-grid-item .blog-grid-footer a.mk-readmore {
    color: #000;
    display: block;	
	font-family: 'Open Sans Condensed';
    font-size: 18px;	
    font-weight: bold;
    letter-spacing: 1px;	
    text-align: center;
	text-transform: uppercase;
}
.blog-row-3Col .mk-readmore svg {
	display: none;
}
.blog-row-3Col .mk-blog-grid-item time a {
    font-style: normal;
    color: #3f1517;
    font-size: 14px;
    font-weight: bold;
}

/*================================================
End 3 COLUMN BLOG LAYOUT
================================================*/


/*================================================

Begin ABOUT PAGE STYLE BLOG LAYOUT

================================================*/
.mk-blog-thumbnail-item {
    background: #efefef;
}
.mk-blog-thumbnail-item .mk-button {
	background-color: #a90f14 !important;
	border: none;
	color: #fff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;	
	padding: 13px 30px;
}
.mk-blog-thumbnail-item .mk-button:hover {
	background-color: #3f1517 !important;
}
/*================================================
End ABOUT PAGE STYLE BLOG LAYOUT
================================================*/


/*================================================

Begin AUTOMATIC LUBRICATION & MATERIAL DISPENSING

================================================*/
@media (min-width: 1150px) {
	.automatic-lubrication-systems .mk-text-block {
		min-height: 275px;
	}
}
@media (min-width: 1050px) and (max-width: 1150px) {
	.automatic-lubrication-systems .mk-text-block {
		min-height: 315px;
	}
}
@media (min-width: 992px) and (max-width: 1050px) {
	.automatic-lubrication-systems .mk-text-block {
		min-height: 345px;
	}
}

/*================================================
End AUTOMATIC LUBRICATION & MATERIAL DISPENSING
================================================*/


/*================================================

Begin EMPLOYEE DIRECTORY

================================================*/
.directory-menu-row {
	padding: 20px 0;
}
.directory-menu-row .directory-menu,
.directory-menu-row .directory-menu .widget {
	margin: 0;
}
.directory-menu ul#menu-directory {
    border: 0;
    margin: 0 auto;
    text-align: center;
}
.directory-menu ul#menu-directory li {
    border: 0;
    display: inline;
}
.directory-menu ul#menu-directory li a {
	border-bottom: 2px solid transparent;
    color: #000;
    display: inline-block;
	font-family: Open Sans Condensed;
	font-weight: bold;
	padding: 5px 10px;
    text-align: center;	
	text-transform: uppercase;	
}
.directory-menu ul#menu-directory li a:hover {
    border-bottom: 2px solid #a90f14;
	color: #a90f14;
}


/*================================================
End EMPLOYEE DIRECTORY
================================================*/



/*================================================

Begin TOOLTIP

================================================*/
/* Tooltip container */
.tooltip-wrapper-archive {
	display: block;
}
.woocommerce ul.products li.product .mk-product-warp {
	overflow: visible;
}
.tooltip-wrapper-products {
	display: block;
	position: relative;
	width: 100%;
}

/* *Tooltip Icon */
.tooltip {
  background: #a90f14;
  color: #fff;
  display: inline-block;	
  font-size: 20px;
  font-weight: bold;
  height: 30px;
  margin: 10px 0 2px;
  padding: 2px 0;
  position: relative;	
  width: 30px;	
}
.tooltip-wrapper-products .tooltip {
	margin: 0;
    padding: 2px 0px 5px 12px;
}

/* Tooltip text */
.tooltip .tooltiptext {
  background-color: #fff;
  border: 2px solid #a90f14;	
  border-radius: 6px;
  box-shadow: 0 0 5px #000;
  color: #000;
  font-size: 13px;
  font-weight: normal;	
  line-height: 16px;
  padding:10px;	
  position: absolute;	
  text-align: left;
  visibility: hidden;
  width: 380px !important;	
    z-index: 9999;
    bottom: 45px;
    left: -185px;
    margin-left: 0;
    opacity: 0;
    transition: opacity 0.4s;
}


/* Tooltip arrow */
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: #a90f14 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 1350px) and (min-width: 1000px) {
	.tooltip-wrapper-archive .tooltip .tooltiptext {
		top: 35%;
		left: 20%;
		width: 55% !important;
		position: fixed;
		bottom: auto !important;
	}
}

@media (max-width: 999px) and (min-width: 768px) {
	.tooltip .tooltiptext {
		top: 35%;
		left: 20%;
		width: 55% !important;
		position: fixed;
		bottom: auto !important;
	}
}

@media (max-width: 768px) {
	.tooltip .tooltiptext {
		top: auto !important;
		left: 5%;
		width: 85% !important;
		position: fixed;
		bottom: 45px;
	}
}

@media (max-width: 568px) {
	.tooltip .tooltiptext {
		bottom: 25px;
	}
}

/*================================================
End TOOLTIP
================================================*/


/*================================================

Begin MEDIA QUERIES

================================================*/
@media (max-width: 1350px) and (min-width: 768px) {
    .woocommerce-page.columns-4 ul.products li.product {
		width: calc(50% - 30px)!important;
		margin-left: 15px;
		margin-right: 15px;
    }
}

@media (min-width: 1140px) {
	.hide-desktop {
		display: none !important;
	}	
}
	
@media (min-width: 769px) {
/* Checkout Order Summary Box */
	.woocommerce-checkout .full-layout #customer_details .col-2 {
		max-width: 340px;
	}
}	

@media (max-width: 860px) {
/* Home Push Down for Slider */
	.home .mk-header.sticky-style-false.transparent-header {
		background: #a90f14;
		position: relative;
	}
	
/* Footer Tweaks */
	.footer-top-menu a,
	.footer-contact,
	.footer-bottom-menu a,
	.footer-contact .address,
	.footer-contact .phone,
	.footer-contact .contact {
		float: left;
		width: 100%;
		padding: 5px 0 10px;
	}
}

@media (max-width: 960px) {
/* Home Blog */
	.home .mk-blog-grid-item.four-column, .mk-blog-grid-item.three-column {
		width: 33% !important;
	}
}

@media (max-width: 768px) {
	/* TEXT ADJUSTMENTS */
	.master-holder h1 {
		font-size: 40px;
	}	
	.master-holder h2 {
		font-size: 36px;
	}
	.master-holder h3 {
		font-size: 28px;
	}	
	.master-holder h4 {
		font-size: 26px;
	}	
	
	/* Home Blog */
	.home .mk-blog-grid-item.four-column, .mk-blog-grid-item.three-column {
		width: 100% !important;
	}
	
	/* Cart Message Buttons */
	.woocommerce-message a.button.wc-forward {
		float: none;
		display: block;
		text-align: center;
	}
	
	/* Shipping & Payment Box */
	.woocommerce-cart .cart_totals .shop_table tr.shipping td {
		border-left-width: 1px !important;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		border-radius: 5px;
	}	
	.woocommerce-checkout .form-row.place-order {
		overflow: hidden;
	}
}

@media (max-width: 568px) {
/* Logo Tweaks */
	.header-logo {
		top: 10px !important;
	}
	img.mk-desktop-logo {
		width: 268px !important;
		height: 65px !important;
		max-height: 65px !important;
	}
	/* Footer Tweaks */
	.footer-contact {
    	font-size: 15px;
	}
		
}

@media (max-width: 420px) {
	img.mk-desktop-logo {
		width: 225px!important;
		height: auto!important;
		max-height: 55px!important;
	}
}

/*================================================
End MEDIA QUERIES
================================================*/
/*================================================
UPDATES 8/30/21
================================================*/


#payment .place-order .button {
    display: inline-block;
}

/*================================================
Moved from Customize
================================================*/


.caldera-grid .alert-success {
    background-color: black;
    color: white;
    text-align: center;
}
.woocommerce-store-notice, p.demo_store {
    background-color: #C00B0B;
}

/*================================================
Moved from Theme custom CSS
================================================*/

.menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item {
    padding-left: 1.25rem;
}

.header-style-1.header-align-left .header-logo a {
	margin-left: 0rem;
}


.woocommerce ul#shipping_method li input {
    height: 100%;
    width: auto;
}

.woocommerce-cart ul#shipping_method li input:checked::before {
    font-size: 0;
}

select#billing_state [value="CA"] {
    display: none!important;
}

@media screen and (max-width:768px){
	.empty-button, .checkout-button{
		margin: 0 0 1rem 0!important;
	}
}

/* style tag content home page */

.hero-section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #a11313; /* Exact red match */
    color: white;
    padding: 60px 20px;
    overflow: hidden;
    position: relative;
    margin-top: 0 !important;
  }

  .hero-img, .hero-content {
    position: relative;
    z-index: 1;
  }

  .hero-img {
    flex: 1 1 50%;
    max-width: 600px;
    animation: slideInLeft 1s ease-out forwards;
    text-align: center;
  }

  .hero-img img {
    width: 100%;
    max-width: 500px;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0,0,0,0.4);
    transform: scale(1);
    transition: transform 0.3s ease;
  }

  .hero-img img:hover {
    transform: scale(1.05);
  }

  .hero-content {
    flex: 1 1 50%;
    padding: 20px;
    max-width: 600px;
    opacity: 0;
    animation: fadeInUp 1.2s ease-out 0.5s forwards;
  }

  .hero-content h1 {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 20px;
  }

  .hero-content p {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 30px;
  }

  .hero-btn, .hero-btn-secondary {
    padding: 12px 24px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    margin-right: 10px;
    display: inline-block;
    animation: pulse 2s infinite;
  }

  .hero-btn {
    background-color: white;
    color: #a11313;
  }

  .hero-btn-secondary {
    border: 2px solid white;
    color: white;
  }

  @keyframes fadeInUp {
    from {
      transform: translateY(30px);
      opacity: 0;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

  @keyframes slideInLeft {
    from {
      transform: translateX(-50px);
      opacity: 0;
    }
    to {
      transform: translateX(0);
      opacity: 1;
    }
  }

  @keyframes pulse {
    0%, 100% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.05);
    }
  }

  /* Mobile responsive adjustments (optional but recommended) */
  @media (max-width: 768px) {
    .hero-section {
      flex-direction: column;
      text-align: center;
    }

    .hero-content,
    .hero-img {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .hero-btn, .hero-btn-secondary {
      margin-bottom: 10px;
    }
  }

@keyframes fadeIn {
  to { opacity: 1; }
}
a:hover {
  transform: scale(1.05);
  box-shadow: 0 0 12px rgba(215, 25, 32, 0.4);
}

.woocommerce-form-login-toggle, .woocommerce-form-coupon-toggle {
    z-index: 12;
    position: relative;
}

#sub-footer {
    border-bottom: none;
    overflow: hidden;
}

.footerlinks {
    text-align: center;
    background-color: #a90f14;
}

.footerlinks p,
.footerlinks a {
    color: white;
}

/* Styling fix for shipping selection */
.woocommerce ul#shipping_method li input {
    border: black solid 1px;
    background-color: white;
	padding: 6px;
    top: 0;
}

#ppcp-settings-container .ppcp-r-styling .settings-panel {
    display: block;
    margin: 0;
}

.woocommerce ul#shipping_method li input {
    border-radius: 0!important;
    color: black!important;
}