/*
Theme Name:				storefront_topaz
Theme URI:				https://topazlabs.com
Description:				Storefront child theme.
Author:								Topaz Labs - Eric Yang
Author URI:				https://topazlabs.com
Template:						storefront
Version:							1.0.0
*/

img.bna {
width: 100%;
}

/* Set minimum text size for page */
body	{font-size:16px;}

/* Set relative positioning for Image Credit Elements on Pages */
p.imageWithCredit	{position: relative;}
a.credit 					{position: absolute;bottom: 10px;z-index: 999;right: 0px;color: #fff;background: rgba(0,0,0,0.6);padding: 0 5px;font-size:14px;}

/* Add Message Warning Yellow BG */
.message-warning{
  background:#fff2a8!important;
  text-align:center!important
}

/* Affiliate Area Dynamic Headers */
#affiliateWelcome,#affiliateRegister,#affilateLogin{
  display:block;
  margin-top:4em;
}
/* Affiliate area Styling */
.affwp-form {
    border: none!important;
    border-radius: 25px!important;
    padding: 2em!important;
}
#affwp-affiliate-dashboard label, .affwp-form fieldset label {
    width: auto!important;
}
#affwp-affiliate-dashboard label {
    font-size: 1.3em!important;
}
#mc_embed_signup input.button, #affwp-affiliate-dashboard input.button, .affwp-form fieldset input.button {
    background: none!important;
    color: black!important;
    border: 2px solid #000!important;
    transition: 0.5s all!important;
    padding: 1em 4em!important;
    width: 100%!important;
}
#mc_embed_signup input.button {
    height: auto!important;
}
#affwp-affiliate-dashboard input.button {
    font-size: 1.1em!important;
    margin: 3.5em auto!important;
}
.affwp-form fieldset input.button {
    font-size: 0.7em!important;
    margin: 2em auto 1em!important;
}
#affwp-affiliate-dashboard input.button:hover, .affwp-form fieldset input.button:hover {
    background: black!important;
    color: white!important;
}
#affwp-affiliate-dashboard .affwp-send-notifications-wrap {
    display: flex!important;
    width: 100%!important;
    margin: auto!important;
}
#affwp-affiliate-dashboard .affwp-tab-content h4 {
    background: #000!important;
    font-size: 3em!important;
    color: #fff!important;
    margin-bottom: 1.5em!important;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
    margin-bottom: 0px!important;
}
.affwp-tab-content ul>li{
    font-size:16px;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a {
    background: #000!important;
    color: #fff!important;
    border: 1px solid #000!important;
    margin: 0!important;
    border-top-left-radius:5px!important;
    border-top-right-radius:5px!important;
    transition:0.5s all;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li a:hover{
    background:#00a1cb!important;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active a {
    background: #00a1cb!important;
    padding-top: 18px!important;
    font-weight: 600!important;
  	border-top: 2px solid #000!important;
  	border-left: 2px solid #000!important;
  	border-right: 2px solid #000!important;
    padding-bottom:9px!important;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active {
    margin-bottom: 5px!important;
}
#affwp-graphs-filter input.button {
    width: auto!important;
    margin: 10px 0!important;
}
ul#affwp-affiliate-dashboard-tabs::after {
    height: 10px!important;
    content: ''!important;
    background: #000!important;
    display: block!important;
    margin-top: 1px!important;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tab-news h4 {
    color: inherit!important;
    background: inherit!important;
    margin: inherit!important;
    font-size: inherit!important;
}

.wpb_wrapper > .woocommerce {
	margin-top: 30px;
}


/*
  Checkout
*/

/*.woocommerce-billing-fields #billing_company_field,*/
.woocommerce-billing-fields #billing_phone_field {
	display: none;
}
.woocommerce-billing-fields h3 { margin-bottom: 30px; }

.billing-field-error {
	font-size: 16px;
	line-height: 1.4;
	color: #e2401c;
	margin-bottom: 0;
}
.billing-field-error a {
	color: #0f9af8;
	font-weight: bold;
}

#account_password_field {
	line-height: 1.3;
}
#account_password_field .woocommerce-password-strength {
	margin-top: 12px;
	margin-bottom: 6px;
	font-size: 18px;
}
#account_password_field .woocommerce-password-hint {
	font-size: 16px;
}

.disable-me {
  display: none;
}
.disable-me#billing_email_field #billing_email {
	pointer-events: none;
	color: #000 !important;
	background-color: #eee !important;
	border-color: #eee;
  display: none;
}

/* Elementor stuff */
.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1400px !important;
}

.elementor p {
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
}

/***
  New theme stuff (Storefront) - April 2019
***/
#main .page.type-page { margin-top: 50px; }


/*
Account
*/

.post-8 .woocommerce .woocommerce-Message--info { display: none; }

/* /register for showkeys */
#post-8129 .entry-title { text-align: center; margin-bottom: 50px; }

/*
  Checkout
*/

/* Disable subtotal row */
.cart-subtotal { display: none !important; }

/* Disable 'Billing fields' title */
.woocommerce-billing-fields h3 { display: none !important; }
.woocommerce-checkout-review-order { margin-top: 23px; }

/* Disable 'Your order' title */
.woocommerce-checkout h3#order_review_heading { display: none !important; }

/* Disable 'Returning customer? Click here to login' prompt */
.woocommerce-form-login-toggle { display: none !important; }

/* Add dashed line below checkout login form */
.woocommerce .woocommerce-form-login { border-bottom: 1px dashed rgb(204, 204, 204) }

/* Hide Additional Fields */
div.woocommerce-additional-fields h3, #order_comments_field { display: none; }

/* 'Required' red dots no longer have a weird underline */
abbr[title].required { text-decoration: none; }

/* Better Place Order and Proceed to Checkout button styling */
.woocommerce-checkout-payment button#place_order,
.wc-proceed-to-checkout .checkout-button.wc-forward {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
  border-radius: 3px;
}
.woocommerce-checkout-payment button#place_order:hover,
.wc-proceed-to-checkout .checkout-button.wc-forward:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

/* Payment method description: less bold */
.wc_payment_methods.payment_methods.methods li div > p {
  font-weight: 400; color: #333;
}

/* PayPal logo: smaller */
.payment_method_paypal_express > label > img {
    height: 20px;
    margin-top: 3px;
}

/* Credit card box customizations */
#stripe-card-element { padding: 12px 10px; }
#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods { padding-top: 0; }
#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods-saveNew  {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
  margin-top: -6px;
}
#payment .payment_methods > li .payment_box.payment_method_stripe {
  background-color: #f5f9fb;
  border: 1px dashed #1b809e;
  padding-top: 10px;
}
#payment .payment_methods > li .payment_box.payment_method_paypal_express { display: none !important; }

#wc-stripe-cc-form label:first-child:after {
    font-family: "Font Awesome 5 Free"; font-weight: 600; content: "\f023";
    font-size: 12px;
    color: #000;
    padding-right: 4px;
    padding-left: 4px;
    float: right;
    position: relative;
    top: 2px;
}


/*
  Blog
*/

.archive .col-full,
.blog .col-full,
.single .col-full  {
  margin-top: 50px;
}
.blog .entry-content,
.post .entry-content {
  font-size: 20px;
  line-height: 32px;
}
.blog .entry-content p,
.post .entry-content p {
  color: #43454b;
}

.single-post .elementor-widget-text-editor {
  color: #0e1318;
  font-family: "Source Sans Pro";
  font-size: 21px;
}
.single-post .elementor-widget-text-editor p {
  line-height: 1.6;
}

.single-post .elementor-widget-image .widget-image-caption {
  font-size: 0.75em;
  text-align: right;
  font-style: normal;
  padding: 7px 0;
  border: 0;
}

/*
  Shop page
*/

.product .star-rating {
  display: none;
}

/*
  Gifting feature
*/

#gift_field {
  clear: both;
}

.hide-optional .optional {
  display: none;
}

/*
  Checkout coupon code
*/

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 0;
  margin: 0;
  background: none;
  color: #6d6d6d;
  border-left: none;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
  color: #6d6d6d;
}
