/*
Theme Name: Stanton Color
Theme URI: http://www.cssigniter.com/ignite/themes/mavika/
Author: CSSIgniter
Author URI: http://www.cssigniter.com
Description: An E-Commerce theme for WordPress
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: mavika
Text Domain: stanton-color
Domain Path: /languages
*/

/*
 * Add your custom styles below. The parent theme's styles are loaded automatically by default.
 * If you need to change this, see functions.php
 */




/*// general /////////////////////// */

.role-administrator .product-number {
    display: block !important;
    padding-top: 20px;
}

span.prodpercol {
    cursor: pointer;
    color: black;
}

.row.row-items.row-equal.prodpercol1 .col-lg-3 {
    width: 25%;
}

.row.row-items.row-equal.prodpercol2 .col-lg-3 {
    width: 12.5%;
}

.row.row-items.row-equal.prodpercol3 .col-lg-3 {
    width: 10%;
}

.row.row-items.row-equal.prodpercol4 .col-lg-3 {
    width: 6.25%;
}




.login-as-user {
    z-index: 0 !important;
}


body {
  line-height: 1.714285714;
  font-size: 14px;
  color: #737373;
}

body.home {
  line-height: 1.714285714;
  font-size: 16px;
}

.vc_general.vc_btn3.vc_btn3-size-lg {
    letter-spacing: .15em;
}

/*// header /////////////////////// */

header.header .mast-head .container .row.row-table {
    display: flex;
    align-items: center;
    align-content: stretch;
}

header.header .mast-head .container .row.row-table div.col-xs-12 {
    flex: 0 1 auto;
    width: unset;
}

header.header .mast-head .container .row.row-table .col-lg-3.col-md-7.col-xs-12 {
    padding: 0px;
    flex-flow: nowrap;
    white-space: nowrap;
}

header.header .mast-head .container .row.row-table .col-lg-7.col-md-6.col-xs-12.hidden-md-down {
    flex: 0 1 100%;
    padding: 0px;
}
.mast-head-right:before {
    content: ' ';
    width: 1px;
    height: 12px;
    background-color: #cccccc;
    position: relative;
    display: inline-block;
    top: 2px;
}



p.user-registration-register.register a:before {
    content: 'We welcome qualified fine jewelry wholesale customers.';
    color: #676d8a;
}

/*// ROLE SPECIFIC /////////////////////*/

.role-sales_associate li#wp-admin-bar-comments, .role-sales_associate li#wp-admin-bar-new-content, .role-sales_associate li#toplevel_page_wlr-login-redirect {
    display: none;
}

.role-msrp .mast-head-right,  .role-msrp  table.variations, .role-msrp  .woof_price3_search_container.woof_container.woof_price_filter  {
    display: none;
}


/*// MENU /////////////////////// */

.navigation-main > li > a:hover, .navigation-main > li.sfHover > a, .navigation-main > li.sfHover > a:active, .navigation-main > li.current_page_item > a, .navigation-main > li.current-menu-item > a, .navigation-main > li.current-menu-ancestor > a, .navigation-main > li.current-menu-parent > a, .navigation-main > li.current > a {
    color: #cccccc;
}

ul#menu-main-menu {
    text-align: right;
}

.navigation-main > li {
    margin-right: 0px;
}

.navigation-main > li a {
    margin-right: 15px;
}

ul#menu-main-menu a[href*='my-account'] {
    display: none;
}

body.logged-in ul#menu-main-menu a[href*='my-account'] {
    display: block;
}

ul#menu-main-menu a[href*='store-login'] {
    display: block;
}

body.logged-in ul#menu-main-menu a[href*='store-login'] {
    display: none;
}



/*// SHOP PAGE /////////////////////// */

.shop-actions .woocommerce-result-count {
    display: block;
}

.item-thumb:hover img:first-child {
  opacity: 1;
}

.post-type-archive-product span.price b {
    font-weight: 400;
}
span.onsale {
    display: none;
}

.shop-actions .woocommerce.woocommerce-page.woof_shortcode_output .col-lg-3 {
    height: 399px;
}

.shop-actions .woocommerce.woocommerce-page.woof_shortcode_output .col-md-4 {
    height: 350px;
}

.shop-actions .woocommerce.woocommerce-page.woof_shortcode_output .col-sm-6 {
   height: 400px !important;
}

.post-type-archive-product .item-title {
    font-size: 14px;
}


/*// PRODUCT PAGE /////////////////////// */


li.instock {
    font-weight: 900;
    color: #462948;
}


.product.type-product .woocommerce-variation.single_variation .woocommerce-variation-price span.price {
    font-size: 14px !important;
    padding-top: 0px;
}
.product.type-product .woocommerce-variation.single_variation .woocommerce-variation-price {
	
    margin-top: 0px !important;
    position: relative;
    top: -15px;

}

.product.type-product .woocommerce-variation.single_variation .woocommerce-variation-price span.price:before {
    content: 'Ring Size Variation ';
}


tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_showgemsize {
    display: none;
}

div#tab-additional_information table.woocommerce-product-attributes.shop_attributes td.woocommerce-product-attributes-item__value a  {
  pointer-events: none;
  cursor: default;
}

div#tab-additional_information table.woocommerce-product-attributes.shop_attributes td.woocommerce-product-attributes-item__value p {color: #d3b24d;}

.entry-summary .in-stock {
    background-color: #64b2b7;
    color: #ffffff;
}

.container.sc_back {
    color: #d3b24d;
    cursor: pointer;
}

.container.sc_back:before {
    content: '\f053';
    font-family: fontawesome;
    padding-right: 10px;
    COLOR: #d3b24d;
    FONT-SIZE: 12PX;
}


.single-product .msrp_price {
    font-size: 20px;
    color: #252525;
font-family: "Lato", sans-serif;
       font-weight: 400;
	    padding-top: 10px;
}

.entry-summary .price {
    padding-top: 10px;
	font-weight: 400;
}



.woocommerce-variation-availability {
    display: none;
}

button.single_add_to_cart_button.button.alt, .button, button {
    letter-spacing: .15em;
}

.woocommerce-product-details__short-description {
  
}


span.sku_wrapper {
    display: none;
}

.entry-content .variations select {
    line-height: 32px;
    height: 32px;
    padding: 5px;
}


section.up-sells.upsells.products, section.related.products {
    max-width: 1400px;
    margin: auto;
}

section.up-sells.upsells.products.page-section p.item-title, section.up-sells.upsells.products.page-section span.price {
    display: none;
}

section.up-sells.upsells.products.page-section .item-thumb img {
    padding: 10px;
}

section.related.products.page-section p.item-title, section.related.products.page-section span.price {
    display: none;
}

section.related.products.page-section .item-thumb img {
    padding: 10px;
}

button.slick-prev.slick-arrow:before {
    content: '\f053';
    font-family: fontawesome;
    color: #e6e6e6;
}

button.slick-next.slick-arrow:after {
    content: '\f054';
    font-family: fontawesome;
    color: #e6e6e6;
}

button.slick-prev.slick-arrow, button.slick-next.slick-arrow {
    background-color: transparent;
    color: transparent;
	position: absolute;
    top: 40%;
}

button.slick-prev.slick-arrow {
   left: -20px;
    padding: 10px 0px;
}

button.slick-next.slick-arrow {
   right: -20px;
    padding: 10px 0px;
}

.product_meta span.posted_in {
    display: none;
}






/*// FILTER /////////////////////// */


button.button.woof_reset_search_form {
    background-color: #a2aaae;
    margin-left: 10px;
}

.woof_auto_show {
    overflow-y: auto !important;
    height: 100% !important;
}

.sc_close_filter {
    position: absolute;
    top: 0px;
    width: 100%;
    background-color: #000;
    padding: 10px;
    left: 0px;
	text-align: right;
	cursor: pointer;
}

.sc_close_filter:after {
    content: "\f00d";
    font-family: fontawesome;
}

.woof_auto_show {
    min-height: 100vh;
}

.woof_show_auto_form, .woof_hide_auto_form {
    background: none;
}



a.woof_show_auto_form:after, .woof_hide_auto_form:after {
    content: "Filters";
    display: inline-block;
    position: absolute;
    padding-left: 5px;

}

a.woof_show_auto_form:before, a.woof_hide_auto_form:before {
    content: "\f0c9";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
}

.admin-bar .woof_auto_show {
    top: 33px;
}

.woof_auto_show[style*="opacity: 1"] {
    left: 0;
}

.woof_auto_show {
    position: fixed;
    top: 0;
    left: -410px;
    background-color: #ffffff;
    height: 100%;
    width: 340px;
    z-index: 150;
    box-shadow: 4px 0 7px rgba(0, 0, 0, 0.05);
    -webkit-transition: left .25s ease;
    transition: left .25s ease;
}


a.woof_hide_auto_form:before {
    content: "\f00d";
}

.woof_hide_auto_form:after {
    content: "Close Filters";
}
.sidebar-drawer-header a {
    color: #ffffff;
	font-size: 20px;
}

.sidebar-drawer-header .woof_hide_auto_form:after {
    content: "";
}

.woof_sid_auto_shortcode {
    background: #ffffff !important;
	border: solid 0px #aaa;
height: calc(100% - 45px);

}

.woof_redraw_zone {
    display: flex;
    flex-direction: column;
}

div.woof_container {
    width: 100% !important;
    border-bottom: 1px solid #e6e6e6;
    padding-top: 5px;
}

.woof_text_search_container.woof_container.woof_container_woof_text {
    border: none;
}

.woof_list label {
	padding-bottom: 0px;
}
.woof_sid_auto_shortcode.woof {
    padding: 40px;
	padding-top: 60px;
}

ul.woof_list.woof_list_checkbox {
    padding-left: 0px;
	padding-bottom: 20px;
}

a.woof_front_toggle {
    padding-right: 10px;
}

a.woof_front_toggle {
    padding-right: 10px;
    text-align: right;
    width: 100%;
    display: block;
    position: absolute;
    height: 25px;
    top: 0px;
}

.woof_products_top_panel li span {
    background-image: none;
}

.woof_products_top_panel li span:after {
    content: 'x';
    border: 1px solid #75757575;
    border-radius: 50%;
    height: 15px;
    width: 15PX;
    overflow: hidden;
    line-height: 10px;
    font-size: 12px;
    display: inline-block;
    text-align: center;
    position: relative;
    top: 2px;
    margin-left: 5px;
}

.shop-actions .actions {
    float: unset;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 20px;
}

div#woof_results_by_ajax {
    position: relative;
}

.shop-actions .woocommerce-ordering {
    float: unset;
    position: absolute;
    top: -5px;
    right: 0px;
	   
}

p.woocommerce-result-count {
    font-size: 12px;
}

.product-number {
    font-size: 12px;
	    display: none !important;
}

.woof_products_top_panel {
    position: absolute;
    top: 55px;
    font-size: 12px;
}

.row.row-items.row-equal {
    padding-top: 40px;
}

.woof_container_inner h4 {
    position: relative;
}

ul.woof_list.woof_list_checkbox li  {
    position: relative;
    display: flex;
	  
}

ul.woof_list.woof_list_checkbox li label {
    line-height: 1.2em;
}

.icheckbox_minimal-grey {
    flex-basis: 20px !important;
}

.woof_submit_search_form_container {
    overflow: hidden;
    clear: both;
    margin: 20px 0 15px 0;
}

.irs-with-grid {
    height: 60px;
    padding-right: 20px;
    padding-left: 20px;
}


.irs-from, .irs-to, .irs-single {
    background: #999999 !important;
}

.irs-from:after, .irs-to:after, .irs-single:after {
    border-top-color: #999999 !important;
}




p.item-eyebrow {
    display: none;
}

/* CART ////////////////////////////////*/

a.cart-pdf-button.button {
    background-color: #ebebeb;
    color: #666;
    margin-top: 20px;
}
a.cart-pdf-button.button:hover {
       color: #5e5e5e;
    background-color: #dcdcdc;
  
}


/* CHECKOUT ////////////////////////////*/




.woocommerce-checkout.processing .blockUI.blockOverlay {
	background-image:url('/wp-content/uploads/2020/08/Pulse-1s-200px.gif') !important;
	background-position: center 50% !important;
	background-repeat: no-repeat !important;
	position: fixed !important;
}



li.wc_payment_method.payment_method_invoice label {
    font-size: 18px;
    font-family: "Roboto Slab", serif;
    color: #252525;
}

.payment_box {
    padding: 15px;
    border: 0px solid #e6e6e6;
    margin: 0px 0 0;
    font-style: italic;
    padding-left: 5px;
}

.woocommerce-terms-and-conditions-wrapper p {
    text-align: center;
}

button#place_order {
    letter-spacing: .075em;
}

.shipping label {

    margin-left: 0px !important;
}


/* REGULAR PAGES ////////////////////////////*/
.vc_general.vc_btn3.vc_btn3-color-theme {
    background-color: #6b8b99 !important;
    color: #ffffff;
}








/* MOBILE //////////////////////////////////////*/

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

header.header .mast-head .container .row.row-table {position:relative;}
header.header .mast-head .container .row.row-table .col-lg-3.col-md-7.col-xs-12 {
    position: absolute;
    right: 0px;
}
	
	.mast-head-right .mobile-nav-trigger {
    display: block;
    margin-left: 20px;
    margin-right: 20px;
}
	.mast-head-right:before {

    display: none;
  
}
	
.shop-actions .woocommerce-ordering {
    float: unset;
    position: absolute;
    top: -55px;
    right: 0px;
    left: 10px;
    width: 95%;
}	
	
	.shop-actions {
    margin: 0 0 40px;
    line-height: normal;
    z-index: 9999;
}
	
	a.woof_show_auto_form {
    width: 100%;
}
	
}

p#order_comments_field label {
    color: #ad3780;
    font-weight: 700;
}

.variation dd.variation-Total {
    display: none;
}
.variation dt.variation-Total {
    display: none;
}

table.variations a.reset_variations {
    display: none !important;
}

.sc-Pendant .woocommerce-variation-price {
    display: none;
}

.sc-Pendant  table.variations th.label, .sc-Pendant  table.variations td.value {
    border: 0px !important;
}
.sc-Pendant  .pa_chain.radio.selector label.option.pa_chain:first-child {
    }

.sc-Pendant  .pa_chain.radio.selector .label {
    cursor: pointer;
}

.pa_chain.radio.selector label.option.pa_chain:last-child {
    padding-left: 15px;
}