/*
Theme Name:     Serious SEM Child Theme
Description:    Child theme for the Lambda WP Theme
Author:         Serious SEM
Author URI:     http://serioussem.com
Template:       lambda
Version:        1.0
*/
body {font-size:15px !important; line-height: 1.6em !important}
h1, h2, h3, h4, h5, h6 {letter-spacing: 0;}
p {line-height: 1.6em !important;}
@media only screen and (min-width : 992px) {body {font-size: 16px !important}}
@media only screen and (min-width : 1170px) {body {font-size: 18px !important}}
@media only screen and (max-width : 480px) {body {font-size: 14px !important}}
.sku_wrapper, .sku {display: none !important}

/********************************/
/************* Header ***********/
/***Top Bar***/
.xoo-wsc-basket {padding: 8px 10px 4px;}
.top-bar .top-right {padding-right: 50px;}
.space-divider {padding: 0 6px}
.modal-body .close {position: relative; z-index: 99999999; width: 1em; font-size: 2em;}
/*** Header Left ***/
#header-left {float: left;}

.navbar-brand {left: -82px; padding-bottom: 5px !important;}
.logo-sidebar {padding-right: 65px;}
@media only screen and (max-width:991px) {
    .top-bar .top-left, .top-bar .top-right {
        width: 30%;
        float: left;
        text-align: center;
    }
	.top-bar .top-right {width: 70%; padding-right: 30px;}
    #masthead.navbar {min-height: 50px !important;}
    #masthead .navbar-brand, #masthead #header-left {height: 50px;}
    #header-left {width: 30%}
    #header-left a {width: 45%; display: inline-block}
    #header-left a img {width: auto; height: 50px}
    #header-left a:last-child img {height: 43px}
    .header-logo-center-menu-below .logo-navbar .navbar-brand {
        width: 97px;
        float: right;
        height: auto;
        position: absolute;
        left: 50%;
        margin-left: -44px !important;
    }
    .navbar-toggle {
        margin-top: 17px !important;
        margin-bottom: 17px !important;
    }
}
@media only screen and (max-width: 480px) {
    #header-left a img {width: auto; height: auto; max-height: 50px}
    #header-left a:last-child img {height: auto; padding: 3px; max-height: 47px}
}
/*** Nav ***/


/**********************************/
/******** Sidebar *****************/
.widget_product_search, .widget_product_categories, .widget_aws_widget, #custom_html-13 {
    background-color: #ff0000;
    padding: 10px 20px 20px;
    color: #fff;
}
.widget_product_search h3, .widget_product_categories h3, .widget_aws_widget h3, #custom_html-13 h3 {color: #fff;}
.widget_aws_widget input, .widget_product_search input, .widget_product_categories .select2, .widget_product_categories .select2-selection--single {
    background-color: #fff !important;
    border-radius: 0 !important;
    height: auto !important;
    border: none !important;
}
#custom_html-13 h3 {margin-top: 0}
#custom_html-13 .input,
.select2-container--default .select2-selection--single .select2-selection__rendered
{
    background-color: #fff;
    display: block;
    color: #999;
    line-height: 1.6em;
    font-size: 1em;
}
#aws_widget-2 input {
    color: #999;
    line-height: 1.6em;
    font-size: 1em !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    z-index: 0;
}
#aws_widget-2 input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #999;
    line-height: 1.6em;
    font-size: 1em !important;
}
#aws_widget-2 input::-moz-placeholder { /* Firefox 19+ */
    color: #999;
    line-height: 1.6em;
    font-size: 1em !important;
}
#aws_widget-2 input:-ms-input-placeholder { /* IE 10+ */
    color: #999;
    line-height: 1.6em;
    font-size: 1em !important;
}
#aws_widget-2 input:-moz-placeholder { /* Firefox 18- */
    color: #999;
    line-height: 1.6em;
    font-size: 1em !important;
}
#custom_html-13 .input ,
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 8px !important;
    padding-right: 8px !important;
}
.widget_product_search .btn-primary {background-color: #000}
.widget_product_categories .select2 {padding: 0 !important}
#woocommerce_product_categories-2 .select-wrap:after, #woocommerce_product_categories-2 .select2-selection__arrow {display: none}
.select2-results__options, #collapseYear ul a {
    font-size: 1em;
    color: #000;
    padding: 6px 8px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: transparent !important;
    color: #000 !important;
}
.select2-container--default .select2-results__options, .select2-container--default ul li:first-child {
    border: none !important;
    outline: none;
}
.select2-container--default .select2-results__option--highlighted:hover {
    background-color: #0073aa !important;
    color: #fff !important;
}

/***shop by year ***/
#custom_html-13 .custom-html-widget {position: relative;}
#collapseYear {
    position: absolute;
    background: #fff;
    z-index: 99;
    width: 100%;
    height: 244px;
    overflow: scroll;
}
#collapseYear ul {
    list-style: none;
    background-color: rgba(0, 0, 0, 0.02);
    padding-left: 0;
}
#collapseYear ul a {
    display: block;
}
#collapseYear ul a:hover {
    background-color: #0073aa;
    color: #fff;
}

/**********************************/
/*************** Footer ***********/
#footer a:hover .fa {color: #8d1a1a}


/********************************/
/************* GENERAL **********/
h1, .h1 {font-size: 2.75em}
h2, .h2 {font-size: 2em}
h3, .h3 {font-size: 1.5em}
h1, .h1, h2, .h2, h3, .h3 {line-height: 1.6em}
.responsive {width: 100%; max-width: 100%; height: auto;}
.spaced {margin-top: 30px !important; margin-bottom: 30px !important}
.marbot {margin-bottom: 30px !important}
.martop {margin-top: 30px !important}
.margnone {margin: 0 !important}
.ctaMain {background-color: #f9c24d; padding: 12px}
.ctaMain h2 {color: #fff !important}
.grey-banner {background-color: #cecece; padding: 20px}
.banner {padding: 20px;}
.large-font {font-size: 2em !important;  line-height: 1.5em !important}
.medium-font {font-size: 1.5em !important; line-height: 1.4em !important; letter-spacing: .01em;}
.regular-font {font-size: 1em !important}
.regular-font-plus {font-size: 1.25em !important}
.text-no-wrap {white-space: nowrap !important;}
.small-font {font-size: .8em !important; line-height: 1.3em !important}
.white-text {color: #fff !important}
.black-text {color: #000 !important}
.red-text {color: #8d1a1a}
.link {cursor: pointer}
[class*="-font"] > .btn.btn-lg, .vc_btn3 {font-size: inherit !important}
hr.fade {
    display: block;
    border: none;
    color: #fff;
    height: 2px;
    background-color: #000;
    background: -webkit-gradient(linear, 0 0, 100% 0, from(#fff), color-stop(0.3, #000), color-stop(0.7, #000), to(#fff));
    opacity: 1 !important;
}
.clearboth {clear: both;}
/***wpcf7***/
.wpcf7-form {
    background-color: rgba(0, 0, 0, 1); 
    border-radius: 20px; 
    padding: 20px;
    margin-bottom: 10px;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
    color: #fff;
}
.wpcf7 label {width: 100%}
.wpcf7 input, .wpcf7 textarea {
    background-color: #fff !important;
    padding: 8px 12px;
    width: 100%;
    margin-bottom: 8px;
}
.wpcf7 textarea {
    height: 75px;
}
.wpcf7 input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #203546;
}
wpcf7 input::-moz-placeholder { /* Firefox 19+ */
  color: #203546;
}
wpcf7 input:-ms-input-placeholder { /* IE 10+ */
  color: #203546;
}
wpcf7 input:-moz-placeholder { /* Firefox 18- */
  color: #203546;
}
.wpcf7 input[type="submit"] {
    font-weight: 700;
    font-size: 2em;
    margin-top: 15px;
    background-color: #a61717 !important;
}
.form-clms .wpcf7 .wpcf7-form>div {
    width: 50%;
    float: left;
}
.form-clms .wpcf7 .wpcf7-form>div.no-clms {
    clear: both;
    width: 100%;
    float: none;
}
.wpcf7 .ajax-loader {display: none !important}
.required-fields {
    font-size: 0.8em; 
    text-align: center;
    margin-bottom: 15px;
    margin-top: -10px;
}
.g-recaptcha > div {margin: 0 auto}
strong {font-weight: 900}
/*** Misc ***/
.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
#shipping-table {border: 2px solid #000}
#shipping-table tr:nth-child(2) {border-top: 1px solid #000; border-bottom: 1px solid #000}
#shipping-table tr:nth-child(2) td:first-child {background-color: rgba(0, 0, 0, 0.25);}
#shipping-table tr > td:nth-child(2) {background-color: rgba(0, 0, 255, .5)}
#shipping-table tr > td:nth-child(3) {background-color: rgba(255, 0, 0, .5)}
#shipping-table td {padding: 6px 12px}

@media only screen and (min-width: 992px) {}
@media only screen and (min-width:1170px) {
    .spaced {margin-top: 40px !important; margin-bottom: 40px !important}
    .marbot {margin-bottom: 40px !important}
    .martop {margin-top: 40px !important}
}
@media only screen and (max-width:767px) {
    .spaced {margin-top: 20px !important; margin-bottom: 20px !important}
    .marbot {margin-bottom: 20px !important}
    .martop {margin-top: 20px !important}
    .br-xs {display: block !important}
}
@media only screen and (max-width:480px) {}

/*** Store Alert ***/
.alert.alert-info.alert-dismissible {background-color: #fff000; color: #000 !important}
.alert.alert-info.alert-dismissible .close {color: #000 !important}

/*** Woocommerce ***/
/********************/
.quantity input[type="number"] {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, .1) inset !important; 
    padding: 1px;
}
.shipping-calculator-form .select2-container, .woocommerce-billing-fields .select2-container {padding: 0}
.shipping-calculator-form .select2-selection, .woocommerce-billing-fields .select2-selection {
    padding: 0;
    background-color: transparent !important;
    border: none !important;
}
#select2-calc_shipping_country-container, #select2-calc_shipping_state-container, #select2-billing_country-container, #select2-billing_state-container {
    background-color: transparent;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {top: 50% !important;}
.woocommerce-form-coupon-toggle a, .woocommerce-form-login-toggle a {color: #000 !important}
.woocommerce-billing-fields, .woocommerce-shipping-fields, .cart_totals {
    border: 2px solid rgba(0, 0, 0, 0.1);
    padding: 15px;
}    
.cart_totals .includes_tax {color: #fff}
.yith-wcan-select-wrapper {display: none}
/***** Products *****/
.woocommerce-price-suffix {display: none}
/*** Product Cards ***/
.products .product {text-align: center;}
.products .product .product-info {text-align: left;}
.product-title a {
    line-height: 1.2em;
    font-size: .8em;
    color: #000 !important;
}

.product-categories {display: none !important; padding: 6px 0;}
.product-categories a {
    color: rgba(0, 0, 0, 0.7);
    display: inline-block;
}
.yith-wcqv-button {background: #000 !important}
/*** Product List Widget ***/
.product_list_widget li a {color: #000 !important}
.product_list_widget li a:hover {color: #8d1a1a !important}

/*** Product Page ***/
.product-summary .product-title {
    color: #000;
    line-height: 1.4em;
    font-size: 1.75em;
}
.product-summary .add_to_wishlist {padding: 12px 0; display: inline-block}

/**** My Account ***/
#my-account-nav .fa {font-size: 3em; padding-bottom: 15px; color: #000}
#my-account-nav a:hover .fa {color: #8d1a1a}
.woocommerce-info, .woocommerce-info[role=alert] {background: rgba(0, 0, 0, 0.1); color: #000; padding: 15px;}
.woocommerce-MyAccount-content {margin-bottom: 30px;}
.woocommerce-MyAccount-content .alert-info {background: transparent; color: #000 !important}
.woocommerce-MyAccount-content .alert-info a {color: #8d1a1a !important}
.woocommerce-MyAccount-content .alert-info a:hover {color: #ff0000 !important}
#customer_login .col-1, #customer_login .col-2 {width: 50%; float: left; padding: 20px;}


/***** Shop by Year page *******/
#shop-by-year ul {list-style: none; padding-left: 0;}
#shop-by-year ul li {display: inline-block; padding: 0 15px; margin: 15px 0}

/***Check out page ***/
#customer_details #easypost_insurance_field {clear: both}
#customer_details #easypost_insurance_field label.checkbox {margin-left: 20px}
#shippingNote {display: none}
#shippingNote:first-child {display: block}
h3#shippingNote {
    background: #8d1a1a; 
    color: #fff;
    padding:15px;
    text-align: center;
    font-weight: 500;
}
