/*
Theme Name: Kathryn Callaghan (Shoptimizer Child)
Theme URI: 
Description: Child theme of Shoptimizer
Author: Simon Harper
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/


/* Copied From GeneratePress Child Theme /*

/* Points Notice Quick Fix

.trade-points-notice {
  padding: 10px;
  background: #e6e6e6;
  border: 1px solid #cccccc;
}  */

/* Style FiboSearch

.dgwt-wcas-om-bar button.dgwt-wcas-om-return, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:active, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:focus, .dgwt-wcas-om-bar {
	background: #C1893C;
}

.dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover {
	background: #111;
} */

/* DooFinder

.df-classic .df-card__image img {
  border: 3px solid #000;
}

.df-card__content .df-card__price {
  display: none;
}  */


/* Style Mailchimp GDPR on Register */

#mailchimp-gdpr-fields > label {
  margin: -2px 0 0 16px;
}

.woocommerce > div > form > p.form-row.form-row-wide.mailchimp-newsletter > label {
  line-height: 1.5;
}

.woo_product_loop {
  margin-top: 80px;
}


 /* Style Quantity Button */

.woocommerce .quantity {
  height: 46px;
}

/* Style Yith Rewards Message */

.type-product.product .yith-par-message {
  padding: 10px 25px 10px 0px;
  font-size: 14px;
}

/* Style Yith Product Bundles */

.yith-wcpb-product-bundled-item-data__price .price del span.woocommerce-Price-amount.amount {
  font-size: 16px !important;
}


/* Style WooCommerce Variations */

.woocommerce div.product form.cart .variations {
  text-align: left;
}

.woocommerce div.product form.cart .variations th {
  padding: 0px; /* Remove Theme Padding In Labels */
}

.woocommerce div.product.elementor form.cart table.variations td.value {
    display: inline-block; /* Override Elementor for Variation Select */
}

.woocommerce-variation-description {
  margin-top: 20px;
}

/* Temp Fix for Login Page - Remove Soon */

.wc-custom-login {
  padding-top: 40px;
}

/* Temp Secondary Nav Style - Remove Soon */

.secondary-navigation {
    border-bottom: 1px solid #C1893C;
}

#page.container.grid-container {
    padding-top: 20px;
}


.secondary-navigation .menu-toggle {
      display: none;
}

@media(max-width: 768px) {
    .secondary-navigation {
        text-align: center !important;
    }
    .secondary-navigation ul {
        display: block;
    }
    .secondary-navigation .sf-menu>li {
        float: none;
        display: inline-block !important;
    }
}


/* === STYLE WWS Leads ===   */

/* Style Select Field */
#wwlc-registration-form .select2-container--default .select2-selection--single {
	height: 40px;

}

/* Set Width of Select Field */
#wwlc-registration-form .select2-container, #wwlc-registration-form .field-set select {
	max-width: 50%;
}

/* Style Select Field Rendered */
#wwlc-registration-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
}

/* Hide Login/Password Links */
#wwlc-registration-form a.form-control {
	display: none;
}

/* Style Required Asterisk */
#wwlc-registration-form abbr.required {
	text-decoration: none;
    font-weight: normal;
    font-size: 20px;
    color: #ff0000;
}

/* Style Form Fields */
#wwlc-registration-form .input-text.wwlc_form_field {
	width: 50%;
}

/* === STYLE WP YouTube Lyte ===   */

.lyte-wrapper {
	width: 100% !important;
}


.giftup-cart-subtotal-td::after {
  content:"(Only one gift card can be used per order)";
  display: flex;
  margin-top: 20px;
  font-size: 14px;
  font-weight: normal;
  color: #767676;
}

/* Move WooCommerce Store Notice to page bottom
p.woocommerce-store-notice.demo_store {
    bottom: 0;
    top: auto;
} */

.site-footer {
border-style: solid;
border-width: 2px 0px 0px 0px;
border-color: #c1893c;
}

.elementor-element.elementor-products-grid ul.products li.product {
	width: auto !important;
}

.customer-source label {
	font-size: 24px;
}

/* Fix Layout on Single Product when Using Elementor */

.woocommerce .woocommerce-message {
    margin: 0 auto;
    max-width: 1120px;
    margin-top: 50px;
}

p:last-child {
  margin-bottom: 0;
}


.elementor-woo-meta--view-stacked .product_meta .detail-container {
    color: #373737;
}

/* .elementor-woo-meta--view-stacked .product_meta .detail-container span.detail-label {
    font-weight: normal;
} */

.woo-meta-override p {
    font-size: 16px;
    font-weight: bold;
}

/* Hide WooCommerce SKU when using Elementor Product Template */

.elementor-woo-meta--view-stacked .product_meta span.sku_wrapper.detail-container {
    display: none;
}

.price del.original-computed-price {
    text-decoration: line-through;
}


mark.count {
    display: none;
}

.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: #D3D3D3 !important;
    opacity: 0.7 !important;
    /* color: #696969 !important; */
}

/* input[type=text], input[type=password], input[type=tel], input[type=email] {
    width: 100%;
    padding: 16px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #999;
    background-color: #eee;
    font-size: 14px;
    -webkit-appearance: none;
} */


/* Style Custom Product Message

.woo_custom_p_message {
    background-color: #c1893c;
    color: #ffffff;
    text-align: center;
    padding: 10px 0;
} */


/* Hide In Stock Message Only

p.stock.in-stock {
    display: none;
} */

/* .itsec-recaptcha-opt-in:before {
    content: "reCaptcha Consent" !important;
    font-weight: bold;
    display: inline-block;
    padding-bottom: 1em;
}


.itsec-recaptcha-opt-in {
    padding: 1em;
    background: #efefef;
    margin: 1.5em 0;
    border-radius: 3px;
}

.itsec-recaptcha-opt-in p:before {
    content: "\f023";
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #12BC00;
    font-size: 18px;
    padding-right: 0.5em;
    position: relative;
    top: 0;
    left: 0;
    display:inline-block;
    -webkit-font-smoothing: antialiased;
}

a.itsec-recaptcha-opt-in__agree:before {
    color: #000 !important;
    content: "Please, click this link: ";
}

.itsec-recaptcha-opt-in p:not(.has-background):last-of-type:before {
    content: "\f06a";
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #12BC00;
    font-size: 18px;
    padding-right: 0.5em;
    position: relative;
    top: 0;
    left: 0;
    display:inline-block;
    -webkit-font-smoothing: antialiased;
} */


/* Show COD Payment Method Description */

.payment_box.payment_method_cod {
    display: inline-block !important;
}

/* WooCommerce

@media (max-width: 459px) {
    .woocommerce-page ul.products li.product:nth-child(n) {
        clear: none;
        width: 42% !important;
        margin: 0 2% 2% !important;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a, body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a {
    font-style: normal;
    font-weight: normal;
    color: #373737 !important;
}

/* body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	font-family: "Rounded Elegance", sans-serif;
    font-style: normal;
    font-weight: normal;
} */

.woocommerce div.product.elementor form.cart table.variations td.value:before {
	border: 1px solid #A99F94;
	border-radius: 3px;
}

.woocommerce div.product.elementor form.cart table.variations td.value select {
	padding: 1%;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
	color: #000 !important;
}

/* Fix Small Screen product sizes on Category Pages

@media (max-width: 980px) and (min-width: 768px) {
.woocommerce-page ul.products li.product:nth-child(n) {
	width: auto !important;
 }
}  */

/* -- WOOCOMMERCE -- */

/* Style Product Thumbnails */
.woocommerce ul.products li.product a img {
    border: 3px solid #000;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #C1893C;
}