/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

.bacart { 
    display: none;
	margin-bottom: 80px!important;
}
.mobacart {
    display: none;
}

/** ----------- GRAVITY FORMS - OPTIN FORM OVERRIDES - DO NOT MODIFY BELOW -----------  **/

.optin-row .gform_wrapper {
    margin: 0!important;
}
.optin-row .gform_wrapper .gform_body {
    width: 70%;
    float: left;
}
.optin-row .gform_wrapper .top_label div.ginput_container {
    margin-top: 0!important;
}
.optin-row .gform_wrapper ul li.gfield {
    margin-top:0!important;
    margin-bottom: 0!important;
}
.optin-row input {
    width:100%!important;
    height: 2.7rem!important;
    line-height: 2.7rem!important;
    margin-bottom: 0!important;
}
.optin-row .gform_wrapper ul.gform_fields li.gfield {
    width: 100%;
    padding-right: 0%;
    float: left;
    clear: none;
}
.optin-row .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
    padding-top:0!important;
}
.optin-row .gform_wrapper li.hidden_label input {
    margin-top: 0!important;
}
.optin-row .gform_wrapper .gform_footer {
    width: 20%!important;
    float: left!important;
    margin-top: 0!important;
    padding-top: 0!important;
    padding-bottom: 0!important;
    clear:none!important;
}
.optin-row .gform_wrapper .gform_footer input[type=submit] {
    margin: 0!important;
}
.optin-row .validation_error,
.optin-row .gfield_description.validation_message {
    display: none!important;
}
.optin-row .gform_wrapper li.gfield.gfield_error, 
.optin-row .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    padding: 0!important;
    border: 0!important;
    border-top:0!important;
    border-bottom:0!important;
    padding-right: 1%!important;
    background-color: transparent!important;
}

.optin-row .gfield_error input[type="text"], 
.optin-row .gfield_error input[type="password"], 
.optin-row .gfield_error input[type="email"], 
.optin-row .gfield_error input[type="url"], 
.optin-row .gfield_error input[type="tel"], 
.optin-row .gfield_error input[type="number"], 
.optin-row .gfield_error input[type="date"], 
.optin-row .gfield_error textarea, 
.optin-row .gfield_error select {
    box-shadow: inset 0 0 0 2px red;
}

@media (max-width:1023px) {
    .optin-row .gform_wrapper .gform_body {
        width: 100%;
    }
    .optin-row .gform_wrapper input { 
        margin-bottom: 10px!important;
    }
    .optin-row .gform_wrapper .gform_footer {
        width: 100%!important;
        padding-right: 2%;
    }
}

@media (max-width:640px) {
    .optin-row .gform_wrapper ul.gform_fields li.gfield {
        width: 100%!important;
    }
    .optin-row span,
    .optin-row input {
        width: 100%!important;
        margin-bottom: 5px!important;
    }
    .optin-row .gform_wrapper .gform_footer {
        margin-top: 5px!important;
    }
    .optin-row .gform_wrapper input { 
        margin-bottom: 5px!important;
    }
}

/** -----------  GRAVITY FORMS - STRIPE FIX -----------  **/

.ginput_container_creditcard input, .ginput_container_creditcard select {
    background: #fff!important;
    border: 1px solid #ccc;
}
.ginput_cardinfo_right {
    width: 35%;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
    width: 65%!important;
}
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month, 
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year { width:40%!important; }
.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
    width: 75%!important;
}

/** ----------- GRAVITY FORMS - OPTIN FORM CUSTOM STYLING -----------  **/

.optin-row input[type=submit] {
	border:0;
    border-radius: 0;
	background: #333;
    padding: 0;
	color: #fff!important;
}
.optin-row input[type=submit]:hover {
	border:0;
	background-color: #07873c!important;
	color: #fff!important;
}
.optin-row input[type=text],
.optin-row input[type=email] {
    border-radius: 0;
    padding: 0 13px!important;
}
.optin-row .gform_confirmation_message {
    color: #fff!important;
}

/** CUSTOM **/

/** SHOP **/

.woocommerce-info .wc-social-login.wc-social-login-link-account {
    color: #fff!important;
}

h1.woocommerce-products-header__title.page-title,
.breadcrumb.breadcrumbs.woo-breadcrumbs {
    display: none;
}
h2.woocommerce-loop-product__title {
    font-size: 1.1rem!important;
}
.l-main .widget {
    margin-bottom: 1.5rem;
    border: 1px solid #e0e0e0;
    padding: 20px;
}

.archive .product-h .yotpo.bottomLine {
    position: relative;
    top: 35px;
}
/*
input.input-text.qty.text {
    text-align: center;
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 0;
}
table.cart td.product-quantity .qty {
    padding: 0;
}

.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
    background: #fbfbfb;
    border: 1px solid #ebebeb!important;
    font-size: 1.5rem;
    font-weight: 100!important;
	width:25%!important;
}
.woocommerce .quantity .plus {
     border-left: 0!important;
}
.woocommerce div.product .cart .quantity+.button {
    width: 50%;
}
*/

.button {
    text-transform: uppercase!important;
}
.no-touch .us-woo-shop_modern .product-h .button {
    opacity: 1;
    position: absolute;
    width: 100%;
    bottom: 0!important;
    padding: 13px;
    font-size: .9rem;
}
.no-touch .us-woo-shop_modern .product-meta {
    transform: translate3d(0,0,0)!important;
}
.us-woo-shop_modern .products .product {
    padding: 10px!important;
}
.product-h {
    padding-bottom: 43px!important;
}
.woocommerce .products .product img {
    padding-top: 10px;
}

.standalone-bottomline {
    display: inline-block;
}

/** SUBSCRIBE & SAVE **/

.wcsatt-options-product input[type="checkbox"],
.wcsatt-options-product input[type="radio"] {
    margin-top: 5px;
}
.wcsatt-options input[type="checkbox"], 
.wcsatt-options input[type="radio"] {
    margin-top: 6px;
}
.wcsatt-options-wrapper {
    margin-bottom: 20px;
}
.wcsatt-sub-options {
    font-weight: normal;
}
ul.wcsatt-options li {
    display: inline-block;
}

span.wcsatt-sub-discount {
    font-size: 80%;
    color: #0aae4d;
}
.subnsave {
    background: #0aae4d;
    color: #fff!important;
    font-size: 17px;
    text-transform: uppercase;
    display: inline-block;
    padding: 3px 11px 5px;
    font-weight: 700;
}
.subnsave + .button {
    margin-top: 15px;
}
.product-h .subnsave {
    position: relative;
    display: table;
    margin: 5px auto 0;
}
.product-h .yotpo {
    margin-bottom: 0;
}
.wcsatt-sub-options {
    font-weight: bold;
}
span.wcsatt-sub-discount {
    color: #fff;
}
.woocommerce .shop_table.cart .product-subtotal {
    width: 7rem;
}

.archive .product-h .yotpo.bottomLine {
    bottom: 0;
    left: 0;
    text-align: center;
    position: relative;
    width: 100%;
    top:auto;
}
.single-product .wcsatt-options-wrapper h3 {
    font-size: 22px!important;
}

@media (min-width:560px) {
    .archive2 .product-h span.price {
        position: relative;
        top: -30px;
    }
}


/** SIDEBAR **/

.widget_layered_nav li.wc-layered-nav-term:before, .widget_product_categories li:before {
    display:none!important;
}
.widget_product_categories li {
    margin: 0;
    padding: 0;
}
.product-categories li a {
    display: block;
    padding: 10px 15px;
    border-bottom: #e0e0e0 1px solid;
}
.product-categories li a:hover {
    background:#f7f7f7;
    color:#666;
}
.widget_product_categories li.current-cat a {
    background: #0aae4d!important;
    color:#fff;
}
.widget_product_categories li:last-child a {
    border-bottom:0;
}

/** BOOTSTRAP **/

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.row {
    margin-left: -15px;
    margin-right: -15px;
}
.col-sm-12 {
    width: 100%;
    float: left;
}
.plcol {
    float: left;
    width: 100%;
}
@media (min-width: 768px) {
    .col-sm-5 {
        width: 41.66666667%;
        float: left;
        padding-right: 30px;
    }
    .col-sm-7 {
        width: 58.33333333%;
        float: left;
    }
}

/** SINGLE PRODUCT **/

.woocommerce-tabs .panel>h2 {
    display: block;
}
.woocommerce-tabs .panel>h2:first-child {
    display: none;
}
.woocommerce .product_meta {
    font-size: .9rem;
    line-height: 1.4rem;
    display: none;
}
.woocommerce .sidebar_none div.product .images {
    width: 100%!important;
    transition: 0.5s ease-in-out!important;
}
.sidebar_none .woocommerce-tabs {
    width: 100%!important;
}
.woocommerce-product-gallery--columns-4 li {
    width: 19%;
    margin-right: 1%;
    margin-top: 1%;
}
.woocommerce-product-gallery {
    margin-bottom: 1rem!important;
}
.woocommerce-tabs .panel {
    box-shadow: none!important;
}
.woocommerce .product_price {
    font-size: 24px;
    font-weight: 700;
    margin: 10px 0 15px;
}
.woocommerce h1.title {
    padding-top: 0;
}
.woocommerce .ptabs {
    display: inline-block;
    margin-top: 20px;
    width: 98%;
}
p.product.woocommerce.add_to_cart_inline {
    display: none;
}
.product.type-product .g-preloader.type_1 {
    display: none!important;
}
a.added_to_cart.wc-forward {
    display: none;
}
.bacart a {
    width: 98%;
    color: #ffffff!important;
    box-shadow: 0 0em 0em rgba(0,0,0,0.2);
    background-color: #0aae4d;
    display: inline-block;
    margin-top: 10px;
    text-align: center;
    padding: 10px 0;
    text-transform: uppercase;
    font-weight: bold;
}
.mobacart {
	z-index: 999999;
    position: relative;
}
.mobacart a {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    color: #ffffff!important;
    box-shadow: 0 0em 0em rgba(0,0,0,0.2);
    background-color: #0aae4d;
    display: inline-block;
    margin-top: 10px;
    text-align: center;
    padding: 10px 0;
    text-transform: uppercase;
    font-weight: bold;
    z-index: 100000;
}
.bacart a:hover, 
.mobacart a:hover {
    background-color: #07873c;
}
.woocommerce #tab-custom_tab_faq section {
    padding: 0!important;
    margin: 0!important;
}
.woocommerce #tab-custom_tab_faq .l-section-h.i-cf {
    padding: 0;
}
.single-product .woocommerce-message .button,
.single-product .woocommerce-error .button, 
.single-product .woocommerce-info .button {
    color: #fff!important;
    background-color: #0aae4d;
}
.amazon-link {
    overflow: hidden;
    border-width: 2px;
    background-color: #E7F9F3;
    border-color: #0aae4d;
    -webkit-border-radius: 5px;
    padding: 10px 15px;
    border-style: solid;
    margin-top: 20px;
}

@media (max-width:767px) {
    .single-product .woocommerce-message, 
    .single-product .woocommerce-error, 
    .single-product .woocommerce-info {
        text-align:center;
        line-height: 1.4rem;
    }
    .w-post-elm.post_image.stretched img {
        max-width: 200px;
        margin: 0 auto;
    }
    .woocommerce-product-gallery__trigger {
        display: none!important;
    }
}
@media (max-width:480px) {
    .woocommerce-product-gallery {
        margin: 0 0 20px!important;
        max-width: 100%!important;
    }
    .w-tabs-section .w-tabs-section-header {
        background: #f2f3f5;
        border-top: 2px solid #eaeaea;
    }
    .w-tabs-section .w-tabs-section-header:hover {
        background: #dcdcdc;
        border-top: 2px solid #eaeaea;
    }
    .w-tabs-section.active .w-tabs-section-header {
        border-top: 2px solid #0aae4d;
        background:#fff;
    }
}

/** CUSTOM PRODUCT TABLES **/

.ptable {
    width: 23%;
    margin-right: 2%;
    display: inline-block;
    padding: 15px;
    box-shadow: 0px 0px 4px rgba(0,0,0,0.15);
    text-align: center;
    margin-bottom: 13px;
    background: #fcfffb;
    border-top: 2px solid #0aae4d;
}
.ptable2 {
    width: 48%;
}
p.tname {
    font-weight: bold;
    margin-bottom: 12px;
    display: inline-block;
    word-break: break-word;
}
.ptable p {
    font-size: .9em;
    margin-bottom: 5px;
    line-height: 1.4em;
}
.ttables,
.btables {
    display: flex;
}
@media (max-width:767px) {
    .ttables,
    .btables {
        display:block;
    }
    .ptable {
        width: 48%;
        margin-right: 1%;
    }
    .ptable2 {
        width: 98%;
    }
}

/** NUTRITIONAL INFO **/

.ntable p {
    font-size: .9em;
    margin-bottom: 5px;
}
.nutritional_value {
    width: 98%;
    margin-right: 2%;
    display: inline-block;
    padding: 15px;
    box-shadow: 0px 0px 4px rgba(0,0,0,0.15);
    text-align: center;
    margin-bottom: 13px;
    background: #fcfffb;
    border-top: 2px solid #0aae4d;
}
.nutritional_value .ntable {
    width: auto;
    margin: 0 1.6% 2%;
    display: inline-grid;
}

/** BLOG **/

.blog #ez-toc-container {
    display: none!important;
}

/** CART / CHECKOUT **/

.woocommerce-checkout .woocommerce-info {
    background-color: #c9f7b2;
    color: #587549;
}
.woocommerce .shop_table.cart .product-quantity {
    min-width: 11rem!important;
}
input[type="checkbox"], input[type="radio"] {
    box-shadow: none !important;
}
input#wc-authorize-net-cim-credit-card-tokenize-payment-method {
    margin-top: 0.3rem;
}
.woocommerce #payment .payment_methods img {
    display: inline-block!important;
}
.woocommerce-cart ul.wcsatt-options li {
    float: left;
	clear: both;
}
.woocommerce-cart span.one-time-option-details {
    min-width: 65px;
    display: inline-block;
    text-align: left;
}
.woocommerce-cart span.subscription-option-details {
    min-width: 65px;
    display: inline-block;
    text-align: left;
    line-height: 1.2em;
}
.woocommerce-cart .one-time-option input[type="radio"] {
    vertical-align: middle!important;
    margin-top: 0;
}
.woocommerce-info a {
    border-bottom: 1px dotted;
}
@media (max-width:600px) {
	.woocommerce-cart ul.wcsatt-options li {
		margin: 0;
	}
}

/* Quantity on Checkout Styling */ 
/*
.woocommerce-checkout .quantity .minus,
.woocommerce-checkout .quantity .plus,
.woocommerce-checkout input.input-text.qty.text {
    line-height: 1.6rem!important;
    height: 1.6rem!important;
    font-size:1rem!important;
}
.woocommerce-checkout .quantity input.qty {
    width: 2.1em;
    min-width: 2rem;
    padding: 0;
}
@media (min-width:480px) {
	.woocommerce-cart .quantity input.qty {
		width: 35%!important;
	}
}
@media (max-width:600px) {
    .woocommerce-checkout .quantity .minus,
    .woocommerce-checkout .quantity .plus {
        width: 1.8rem!important;
    }
    .woocommerce-checkout .quantity .minus,
    .woocommerce-checkout .quantity .plus,
    .woocommerce-checkout input.input-text.qty.text {
        line-height: 2.1rem!important;
        height: 2.1rem!important;
        font-size:1.2rem!important;
    }
    .woocommerce-checkout .quantity {
        order:4;
        margin-left:10px;
    }
}
*/
.woocommerce-checkout td.product-name {
    display: flex;
    padding-bottom: 10px;
}
.woocommerce-checkout td.product-name,
.woocommerce-checkout td.product-total {
    padding-top: 10px;
}
.woocommerce-checkout .quantity {
    float: left;
    margin-right: 10px;
    display: inline-flex;
    order:2;
}
.woocommerce-checkout span.cqoc_product_name {
    order:3;
}

.woocommerce-checkout .quantity .minus,
.woocommerce-checkout .quantity .plus {
    width: 1.3rem!important;
}
.woocommerce-checkout tr.cart_item {
    border-bottom: 2px dotted #d4d4d4;
}


/*DRIP SUBSCRIBE*/
#wcdrip_subscribe + span.optional {
    float: left;
    visibility: hidden;
    width: 24px;
}

/** Block Chain Gateway confirmation modal fix **/
div#reviewPopupDialog {
    float: left;
}

/** MY ACCOUNT **/

.mailchimp-newsletter label.inline {
    margin: 0!important;
}
.woocommerce-privacy-policy-text {
    margin-bottom: 20px;
    font-size: .9em;
    line-height: 1.2rem;
}
.awardtext {
    margin-top: 20px;
}

/** FOOTER **/

footer {
    font-size: 0.8rem;
    line-height: 1.3rem;
}
footer .w-iconbox {
    margin-left: 30px;
}
footer h4.w-iconbox-title {
    padding-bottom: 0!important;
    color: #0aae4d!important;
}
footer .w-iconbox-icon {
    position: relative;
    top: 10px;
}
footer .dcopy {
    display:block;
}
footer .mcopy {
    display:none;
}
footer .dhide {
    display:none;
}
.optin-row input[type="submit"]:hover {
    background-color: #07873c!important;
    color:#fff!important;
}
.optin-row input#gform_submit_button_2:hover {
    color: #fff!important;
}
@media (max-width:767px) {
    footer { 
        text-align: center!important; 
        font-size:0.95rem;
    }
    footer li {
        margin: 0 0 1rem!important;
    }
    footer li a {
        padding: 5px!important;
    }
    footer h5 {
        text-align: center!important;
    }
    footer .w-socials-list {
        text-align: center;
    }
    footer .payments {
        text-align:center!important;
    }
    footer .owrap .wpb_wrapper {
        display: flex;
        flex-direction: column;
    }
    footer .o9 {
        order: 9;
    }
    footer .o10 {
        order: 10;
    }
    footer .dcopy {
        display:none;
    }
    footer .mcopy {
        display: block;
        order: 12;
        margin-top: 25px;
        border-top: 2px dotted #535761;
        padding-top: 20px;
    }
    footer .hide-m {
        display:none!important;
    }
    footer .dhide {
        display:block;
        text-align: center;
    }
}



#woocommerce-cart-notice-ships-today {
    background-color: #333;
    color: #ffffff;
}

.w-grid-item-h .subnsave {
    display: block;
}
.w-post-elm.add_to_cart .button:hover {
    background:#07873c!important;
    color:#fff!important;
}
#us_grid_1 .usg_add_to_cart_1 {
    z-index:100;
}
p.tname {
    width: 100%;
}
.single-product .code-block.code-block-1 {
    display: none!important;
}
.single-product .w-post-elm.product_field.price {
    width: 100%;
    float: left;
    margin-top: 20px;
    margin-bottom: 0.5rem !important;
}
.product-info {
    margin-bottom: 10px!important;
    font-size: 15px!important;
    line-height: 1.3em;
}
.nutritional_value {
    margin-bottom: 30px;
}

.w-post-elm.product_field.price span.woocommerce-Price-amount.amount {
    display: block!important;
    margin-bottom: 5px;
}
.single-product .w-post-elm.product_field.price span.woocommerce-Price-amount.amount {
    margin-bottom: 15px;
}

/**/

/** Payment Processor checkbox fix **/

#block_chain_form input[type=checkbox] {
    visibility: visible!important;
}
#block_chain_form .tnc-agree:before { display:none!important; }
#block_chain_form a.button.checkout-back, 
#block_chain_form a.button.checkout-cancel {
    color: #fff!important;
}

/* Green CTA Box */
.box {
overflow: hidden;
border-width: 2px;
background-color: #E7F9F3;
border-color: #45D0A2;
-webkit-border-radius: 5px;
padding: 1em;
border-style: solid;
}
/* End Green CTA Box */

/** CUSTOM CHECKBOX & RADIO STYLES **/

.wcsatt-options-product li span.subscription-details, .wcsatt-options-product li span.one-time-option-details {
    display: inline;
}

/* Hide the OS/Browser checkboxes/radio buttons */
input[type=checkbox], input[type=radio] {
  visibility: hidden!important;
  margin: 0!important;
  width: 0!important;
  display:none!important;
}

/* Set Font Awesome font, size, & positioning for the checkboxes/radio buttons plus the cursor on hover */
input[type=checkbox] + label:before,
input[type=checkbox] + span.woocommerce-terms-and-conditions-checkbox-text:before,
input[type=radio] + label:before {
  visibility: visible;  
  font-family: "FontAwesome"!important;
  font-size: 25px;
  position: relative;
}

input[type=checkbox] + label:hover,
input[type=checkbox] + span.woocommerce-terms-and-conditions-checkbox-text:hover,
input[type=radio] + label:hover { 
  cursor: pointer; 
}

/* Hide the OS/Browser checkboxes/radio buttons */
input[type=checkbox], input[type=radio] {
  visibility: hidden!important;
  margin: 0!important;
  width: 0!important;
}

/* Set Font Awesome font, size, & positioning for the checkboxes/radio buttons plus the cursor on hover */
input[type=checkbox] + label:before,
input[type=checkbox] + span:before,
input[type=radio] + span:before {
  visibility: visible;  
  font-family: "fontawesome"!important;
  font-size: 18px;
  position: relative;
  top: 2px;
  padding-right: 8px;
  font-weight: 400;
  color:#0aae4d;
}
input[type=radio] + span:before {
    top:0;
}
span.one-time-option-details:before { 
    float: left;
}

input[type=checkbox] + label:hover,
input[type=checkbox] + span:hover,
input[type=radio] + span:hover { 
  cursor: pointer; 
}
li span.subscription-option-details, li span.one-time-option-details {
    padding-left: 0em!important;
}

/* Set checkbox to FA icons: normal, hover, checked, & checked hover */
input[type=checkbox] + label:before,
input[type=checkbox] + span:before { 
  content: '\f0c8'!important;
}
input[type=checkbox] + span:hover:before,
input[type=checkbox] + label:bover:before {
  content: '\f046';
}
input[type=checkbox]:checked + span:before,
input[type=checkbox]:checked + label:before {
  content: '\f14a'!important;
}

/* Set radio buttons FA icons: normal, hover, checked, & checked hover */
input[type=radio] + span:before { 
  content: '\f111'!important;
  color:#cacaca;
}
input[type=radio] + span:hover:before { 
  color:#098e3f;
}
input[type=radio]:checked + span:before { 
  content: '\f192'!important; 
  color:#0aae4d;
}

#cbd_use_field label > span {
    float: left;
}

/**/