/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all other theme stylesheets.
 */


/* make sure sidebar is on the right */
#primary { margin-left: 0px !important; }

/* woocommerce */

/* style my account page tabs */
.woocommerce-account .woocommerce-MyAccount-navigation { font-size: 90%; width: 25%; word-wrap: normal }
.woocommerce-account .woocommerce-MyAccount-content { width: 74%; }

.woocommerce-MyAccount-navigation-link {border-radius: 3px; padding:6px 12px; margin:12px; background-color:#ebe9eb; color:#778899!important; }

.woocommerce-MyAccount-navigation ul {margin: 0 0 10px 0px !important; float: left;}
.woocommerce-MyAccount-navigation-link a {display: inline; color:#fff; text-decoration: none; font-weight: 400;}
.woocommerce-MyAccount-navigation-link.is-active {background-color:#dad8da;}

.archive .quantity { display: inline-block; }
.woocommerce #tab-description > h2 { display: none; }
.yikes-custom-woo-tab-title { display: none; }

/* .paypal_box_button { margin-top: 20px;}   */

.woocommerce ul.products li.product .price { color: #484859; font-weight: bold; }
.woocommerce div.product form.cart .button { background-color: #080d6a; }
.woocommerce div.product form.cart .button:hover { background-color: #777; }

.woocommerce div.product p.price, .woocommerce div.product span.price { color: #778899; }

.woocommerce ul.products li.product .button {   margin: 0px; padding: 0.4em 0.5em; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active { z-index: 0; }

.woocommerce.widget_shopping_cart .buttons a { width: 30%;  }

div.woocommerce-notices-wrapper .woocommerce-message::before { content: ""; }


/* try and fix paypal express notice on checkout */
.woocommerce-info::before, .woocommerce-message::before { 
	content: "" ;
	display: block;
	top: 0em;
	left: 0em;
}

.woocommerce-info, .woocommerce-message { 
	all: revert; 
	margin: 0 0 1em;
}
div.woocommerce-form-login-toggle {
        padding: 0.2em;
        background-color: #f6f5f8;
}


/*media all*/
select { margin: 0 0 0px; }  /* 30px */

/*media all*/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 0px 5px 5px 5px;
    text-decoration: none;
    -moz-border-radius: 0px;
    -khtml-border-radius: 0px;
    -webkit-border-radius: 0px;
    vertical-align: top;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.35);
    overflow: hidden;
    position: relative;
        width: 22%;
        margin: 5px;
}

.woocommerce ul.products li.product:hover {
    background-color: #fbfbfc;
    opacity: 0.8;
    transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
}

.woocommerce li.product .entry-header .button, .woocommerce-page li.product .entry-header .button {
   position: relative;
   margin-top: 10px;
   display: block;
   top: auto;
   left: auto;
   opacity: 1;
}

.woocommerce ul.products li.product h3 { padding: 0px; line-height: normal; }

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product a img { margin: 0px; }
.woocommerce ul.products li.product p { margin-bottom: 5px; min-height: 60px; }
.woocommerce div.product .product_title { padding-bottom: 5px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: 5px; }

.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
        width: 43%;
}
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
        width: 50%;
}

.woocommerce a.added_to_cart {
        display: none;
}

#content .woocommerce .cross-sells ul.products li.product h3 { padding-bottom: 0px; }

.wc_payment_methods li {
        margin-top: 0.25em !important;
        margin-bottom: 0.25em !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*="columns-"] ul.products li.product, .woocommerce[class*
="columns-"] ul.products li.product {
    clear: none;
}

p.demo_store {
        background-color: #304080;
        top: 32px;
}

.woocommerce div.product_meta {
        font-size: 0.7em;
        color: #778899;
}

.woocommerce table.shop_table th { padding: 9px 0px 9px 6px; }

/* sticky menu */
.wrapfixed {
    background-color: #556677 !important;
    height: 32px;
    left: 0 !important;
    margin-top: 0 !important;
    opacity: 0.95;
    position: fixed !important;
    top: 0 !important;
    transition: all 0.3s ease 0s;
    z-index: 1000000;
    width: 100%;
}

.myfixed {
        margin:0 auto!important;
        float:none!important;
        border:0px!important;
        background:none!important;
        max-width:100%!important;
        width: 560px !important;
}

/* div#mysticky-nav ul.nav-menu.myfixed a {  */
#mysticky-nav .nav-menu.myfixed li a {
    color: #fff !important;
    padding: 6px 0 0 !important;
    font-weight: bold;
}

/* fixed menu fullsize */
#mysticky-nav .nav-menu.myfixed li.wpmenucartli {
        background: #6D7D8D;
        padding: 0 2px 0 2px;
        border-radius: 6px;
}

.battery_specs td { vertical-align: middle; }

/* stock status styling */

.stock_status.backorder {
    color: #f3172d;
}

.stock_status.in {
    color: #3ba936;
}

.stock_status.low {
    color: #ff8c00;
}

.stock_status.out {
    color: red;
}

.stock_status {
    text-transform: uppercase;
    font-weight: bold;
    cursor: help;
}

.stock_status::before {
    border: 1px solid;
    border-radius: 50%;
    content: "i";
    text-transform: lowercase;
    font-size: 0.7em;
    font-variant: normal;
    font-weight: 400;
    margin-right: 4px;
    overflow: hidden;
    padding: 0 4px;
    vertical-align: bottom;
}

div.summary .stock_status {
        font-size: 0.8em;
}

/* hide share buttons from product_archive page   */
.woocommerce ul.products li.product div.sharedaddy {
    display: none;
}

span.share-count {
        display: inline !important;
}


/* no vertical lines in tables in woocommerce */
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
        border-left : none;
        border-right: none;
}

#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .
cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-ch
eckout .cart-collaterals .cart_totals table th {
    vertical-align: auto;
}


/* shipping styling */
.woocommerce ul#shipping_method li {
        padding: 0.25em;
        text-indent: 0px;
        line-height: 1.2em;
}

.woocommerce ul#shipping_method li:hover, .woocommerce ul#shipping_method li:active {
        background-color:  #DDD;
        border-radius: 3px;
}

/*
.stripe-pf {
    margin-top: 11px;
}

.woocommerce-checkout #payment .payment_method_stripe label[for="payment_method_stripe"], #add_payment_method #payment .payment_method_stripe label[for="paymen
t_method_stripe"] {
        display: inline !important;
        padding-left: 0px !important;
}

.woocommerce-checkout #payment input#payment_method_stripe, #add_payment_method #payment input#payment_method_stripe {
        position: inherit !important;
        top: 0px !important;
}

*/

/* google recaptcha */

.grecaptcha-badge { visibility: hidden; }
