

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



	SUPER WP HEROES

	FILE PURPOSE: WWP PLUGIN GENERAL FUNCTIONS FILE
	


   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */





/* ==========================================================================
   WOOCOMMERCE
   ========================================================================== */

   /* NOTICES */
   .woocommerce-notices-wrapper {
        margin-left: -15px;
        margin-right: 15px;
        width: calc(100% + 30px);
   }




/* PRODUCT PAGE */


.woocommerce.single-product .sticky {}
.woocommerce.single-product .sticky h3 {
    font-family: 'oswald-heavy', 'open_sansextrabold', 'Impact', "Charcoal", Arial, Helvetica, sans-serif;
}

.woocommerce.single-product .sticky .product.woocommerce.add_to_cart_inline ins,
.woocommerce.single-product .sticky .woocommerce-Price-amount.amount {
    line-height: 50px !important;
    font-size: 20px !important;
}

.woocommerce.single-product .sticky .product.woocommerce.add_to_cart_inline del .woocommerce-Price-amount.amount {
    line-height: 20px !important;
    font-size: 15px !important;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
    clear: none;
}


/*.woocommerce div.product div.price {
    position: relative;
}

.woocommerce div.product div.price del {
    color: #ff2200;
    display: none;
}
.woocommerce div.product div.price ins {
    display: block;
    width: 100%;
    line-height: 121px ;
    text-align: right;
    font-weight: 700;
    font-size: 85px;
    font-family: 'open_sansextrabold';
    text-decoration: none;
    background: rgba(0, 0, 0, 0.2);
    padding: 0px 1044px 2px 50px;
    width: 100%;
    margin-left: -80px;
    z-index: 0;
    margin-bottom: 5px;
}
.woocommerce div.product div.price ins .amount{
    line-height: 121px;;
}

.woocommerce div.product div.price ins .woocommerce-Price-currencySymbol{
    font-size: 58px;
    padding-right: 10px;
}
.woocommerce form .form-row label {
    line-height: 21px;
}
*/
/* CHECKOUT */

div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    margin-bottom: 0;
    padding: 20px 0 0 0;
}

.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 15px;
}

.woocommerce form .form-row label {
    line-height: 19px;
    font-size: 13px;
}

.woocommerce-input-wrapper {
    display: block;
    width: 100%;
}

.woocommerce-message {
    display: none;
}

body.woocommerce-order-received .woocommerce {
    padding-bottom: 100px;
}

.woocommerce-checkout .checkout_coupon {
    border-radius: 0 !important;
}

.woocommerce-checkout .checkout_coupon .form-row {
    margin-bottom: 0 !important;
}

.woocommerce-checkout .checkout_coupon .form-row-last {
    text-align: right;
}

.woocommerce-info {
    background-color: #4cd7e8 !important;
}

.woocommerce .woocommerce-info, .woocommerce .woocommerce-info a {
    border-top-color: rgba(0,0,0,0.7);
    color: #fff;
    font-weight: bold;
}

.woocommerce .woocommerce-info a {
    font-family: 'open_sansextrabold', Arial, Helvetica, sans-serif;
}

.woocommerce .woocommerce-info:before {
    color: #fff;
}

.woocommerce form .form-row .input-checkbox {
    margin: 8px 8px 8px -24px;
    z-index: -3;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
}

.woocommerce-checkout > #billing_vat_number_field {display: none !important}
.woocommerce-account.woocommerce-page.woocommerce-edit-address > #billing_vat_number_field {display: block !important}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin-bottom: 0;
}

.woocommerce #payment .terms, .woocommerce-page #payment .terms {
    float: none;
    text-align: center;
    display: block;
    width: 100%;
}


.card .alg_currency_select {
    width: 100px;
    float: right;
    margin-top: -16px !important;
}

.card .alg_currency_select option {
    text-align: right;
}


/* CART */

.wc-cart-shipping-notice { display: none; }

.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before {
    position: fixed !important;
}
.woocommerce-cart .cross-sells {display:none;}

.woocommerce-cart .woocommerce-message {
    display: none !important; /* remove woo cart messages */
}

/* SHOP */
.product-categories{
    list-style-type: none;
    padding:0px;
    margin:0px;
}

.product-subcategories {margin: 0px; padding: 0px; list-style-type: none;}
.product-subcategories li{float: left; width: 33.3%; padding: 10px 5px;text-align:center;  height: 165px;}
.product-subcategories li a img{width:80px;height:80px;}
.product-subcategories li a:hover{opacity:0.8;filter: alpha(opacity=80);}
.product-subcategories li a:hover span{opacity:0.8;filter: alpha(opacity=80);}
.product-subcategories li a span{
    color: #d3d1cf;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 15px;
    display: block;
    padding: 10px 0px;
}



.list-product{padding-bottom:100px;}
.product-loop{margin:0px;padding:0px;text-align:center;}
.product-loop li{
    display: inline-block;
    width: 22%;
    margin-right: 3%;
    text-align: center;
    margin-bottom: 30px;
    list-style-type: none;
    vertical-align: top;
}
.product-loop li:nth-child(4n+4){margin-right: 0px;}
.product-loop li a h3{
    color: #000;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 22px;
    display: block;
    padding: 0px 0px;
    height: 45px;
    margin: 15px 0 5px 0;
    font-weight: bold;
}

.upsells .product-loop li a h3 {height: auto;}

.product-loop li a span.price del,
.product-loop li a span.price del span.amount
{
    color: #ed4242;
    display:block;
    font-size: 12px;
    font-family:'open_sanslight', Arial, Helvetica, sans-serif;
    text-shadow: none;
}
.product-loop li a span.price ins{}
.product-loop li a span.price ins,
.product-loop li a span.price span.amount{
    color: #f8a73d;
    font-family: 'open_sansbold', Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-size: 47px;
    line-height: 38px;
    text-shadow: 2px 2px 0px #000;
}

/*.product-in-loop .product-title {  
    margin: 20px;
}*/

.post-type-archive-product .product.type-product .price {display: none;}
/*.product-loop li a.add_to_cart_button,
.product-loop li a.product_type_simple,
a.button.product_type_simple,
a.button.product_type_subscription
{
    background: transparent;
    border: 1px solid #000 !important;
    color: #000;
    display: block !important;
    font-family: 'open_sansbold', Arial, Helvetica, sans-serif;
    margin-top: 20px;
}*/
.product-loop .content-holder {padding-top: 90px;}


.list-product .fancyheadline{margin: 23px auto;}

.order-view .order{
    width:50%;
    float:left;
}
.order-view .order .add_to_cart_inline{
    border: 0px !important;
}
.order-view .order del,
.order-view .order ins{
    display:none;
}
.order-view .order .add_to_cart_inline{
    border:none;
}
.order-view .view{
    width:50%;
    float:left;
}

/*Single Product*/
#page-header .sale-product + div div > a.nav-logo{
    /*margin-left:163px;*/

}
.single-product .woocommerce form .form-row{padding:0;}

.sidebar-category-product .fancy-title{clear:both;}
/*.sidebar-category-product .fancy-title .fa-star{line-height: 15px; font-size: 13px; line-height: 17px; width: 10%;}*/
.sidebar-category-product .fancy-title .sec_title{  width: 80%;  padding: 0px 13px 0px 13px;}
.sidebar-category-product .fancy-title .sec_title legend{}
.sidebar-category-product .fancy-title h4 {font-size: 14px; margin: 10px auto; font-family: 'open_sansextrabold', Arial, Helvetica, sans-serif;}

/*.info-product {
    padding-top:120px;padding-bottom:100px;
}
.product-template-default.single .info-product{
    background: url("../images/romb-purple.png");
    background-repeat: repeat;
}*/
/*.info-product a {}
.woocommerce div.product div.images {margin: 0;}
.woocommerce div.product div.images img {
    width: auto;
    margin:0px auto;
    z-index:2;
    position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:none;}
/*.info-product .wc-tabs-wrapper{float:left;width:50%;}
.info-product .wc-tabs-wrapper .panel{
    background: none;
    border: none;
    box-shadow: none;
    margin: 0px !important;
}
.info-product #tab-description h2{
    display:none;
}

.info-product #tab-description .fancyheadline h2{
    display:block;
}

.info-product .wc-tabs-wrapper .panel ul{

}
.info-product .wc-tabs-wrapper .panel ul li{
    background: url(../images/product-list.png) no-repeat;
    padding: 2px 0px 30px 35px;
    list-style-type: none;
}
.woocommerce div.product .product_title{
    margin-bottom: 0;
}*/


/*
.info-product .price,
.sidebar-category-portfolio .price {float:left;width:50%;}
*/

.sidebar-category-portfolio .price {
    /*background-color: #000;
    margin: 0 -20px 40px -20px;*/
}

/*.info-product .price .amount,
.sidebar-category-portfolio .price .amount {
    color: #75c283;

    text-shadow: 4px 4px 0px #000;
    -moz-text-shadow: 4px 4px 0px #000;
    -webkit-text-shadow: 4px 4px 0px #000;
    -o-text-shadow: 4px 4px 0px #000;
    float: none;
    line-height: 143px;
    display: block;
    width: 100%;
    text-align: right;
}*/

/*.info-product div.price del,
.sidebar-category-portfolio div.price del,
.sidebar-category-portfolio .woocommerce-price-suffix,
.woocommerce-price-suffix {display:none;}*/

/*#product-addons-total {

}
dl.product-addon-totals {
    background-color: #af879c;
    color: #fff;
    padding: 20px;
    margin: 0 -15px 0 -15px;
    overflow: hidden;
}

dl.product-addon-totals dt {
    font-family: 'open_sanslight';
    font-size: 13px;
    text-transform: uppercase;
    width: 50%;
    float: left;
    clear: left;
}

dl.product-addon-totals dd {
    float: left;
    width: 50%;
    text-align: right;
    font-size: 13px;
    font-family: 'open_sansextrabold';
}

.upsells .fancy-title {
    margin: 80px 0;
}

.upsells ul li h3,
.upsells ul li .add_to_cart_button {
    color: #fff;
}

.upsells ul li .add_to_cart_button {
    border: 1px solid #fff !important;
}

a.button.see-more-examples{margin:0px;border:1px solid #fff !important}
#product-gallery{margin-top:50px; text-align: center;}
#product-gallery div.thumbnails a{
    width: auto;
    margin-right: 0px;
    clear: none;
    float: none;
    display: inline-block;
}*/
/*.woocommerce div.product .info-product div.price del*/
.sale-product {
    background: url(../images/woo/on-sale.png) no-repeat;
    width: 196px;
    height: 186px;
    display: block;
    position: absolute;
    top: -5px;
    left: -20px;
    z-index: 9;
}

.sale-product del {display: none;}
.woocommerce span.onsale {
    padding: 19px 20px 10px 20px;
    z-index: 999999999999999;
    top: 30px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'oswald-heavy';
    font-size: 20px;
    display: none;
}
.info-product .price small.woocommerce-price-suffix span.amount{display:none;}
.post-type-archive-product .woocommerce-price-suffix {display:none}
.sale-product del{font-family:'open_sansbold', Arial, Helvetica, sans-serif;color:#8c0404;font-size: 17px;}

.product-details .fancyheadline {margin-top: 0; margin-bottom: 20px;}
.product-details .fancyheadline h1 {margin: 20px 0 -10px 0; font-size: 50px; line-height: 80px;}

.product.type-product .select-currency {    line-height: 55px;}

.product .tabs.wc-tabs {
    display: none;
}

.woocommerce-tabs.wc-tabs-wrapper {
    margin-bottom: 50px;
}

.woocommerce div.product .woocommerce-tabs .panel {
    background: transparent !important;
}

/*Sidebar product-options*/
/*.product-options .quantity input.qty{
    background: #fff;
    border-width: 0px 0px 7px 0px;
    border-color: #c29d76;
    color: #c4c2c0;
    padding: 17px 0px;
    text-align: center;
    font-size: 13px;
    letter-spacing: 0px;
}

.woocommerce div.product form.cart .qty,
.woocommerce table.shop_table td.product-quantity,
.woocommerce-cart table.cart th.product-quantity {display:none !important;}

*/

.woocommerce .woocommerce-product-details__short-description p {margin-bottom: 10px;}
.woocommerce p.first-payment-date  { display: none;}

.woocommerce .product.woocommerce.add_to_cart_inline  del .woocommerce-Price-amount.amount {clear: left;display: block; color: #ff2200; font-size: 12px;line-height: 15px; margin-left: 40px;}
.woocommerce .product.woocommerce.add_to_cart_inline  ins,
p.product.woocommerce.add_to_cart_inline .woocommerce-Price-amount.amount {clear: left;/*display: inherit;*/   line-height: 65px;  font-size: 35px; font-family: 'open_sansextrabold', 'Impact', "Charcoal", Arial, Helvetica, sans-serif; color: #75c283;;}
.woocommerce .product.woocommerce.add_to_cart_inline  ins:before {content: "For only "; font-family: 'open_sanslight', 'Impact', "Charcoal", Arial, Helvetica, sans-serif; padding-left: 40px;}
.woocommerce .product.woocommerce.add_to_cart_inline  ins:after {content: ""; display: block; width: 100%; clear: both; margin-bottom: 20px; display: none;}
.woocommerce .product.woocommerce.add_to_cart_inline  small.woocommerce-price-suffix {font-weight: bold; display: none;}
.woocommerce .product.woocommerce.add_to_cart_inline span.subscription-details{
    font-size: 13px;
    line-height: 15px;
    /**display: block;**/
    position: absolute;
    margin-top: 10px;
    margin-left: 5px;
}

.product-options .product.woocommerce.add_to_cart_inline{padding:0px !important;}
.product-options del,
.product-options ins{display:none;}
a.button.product_type_simple{margin-top:24px;}
.product_meta .sku_wrapper,.product_meta .posted_in,.product_meta .tagged_as{display:block;}
.product_meta{margin: 15px auto;}
.add_to_cart_fixed{padding:0 15px 20px 15px; }
.add_to_cart_fixed a.button.product_type_simple,
.add_to_cart_fixed a.button.product_type_subscription,
.add_to_cart_fixed a.button.product_type_variable-subscription,
.woocommerce .button.add_to_cart_button.product_type_subscription,
.button.add_to_cart_button.product_type_simple
{
    background: #75c283;
    border-width: 7px 0px 0px 0px !important;
    border-color: #233a27 !important;
    color: #ecedac !important;
    text-align: center;
    width: 100% !important;
        padding: 30px 0 17px 0 !important;
    font-size: 35px !important;
    line-height: 45px !important;
    font-family: 'oswald-heavy', 'open_sansextrabold', 'Impact', "Charcoal", Arial, Helvetica, sans-serif;
    display: block;
    clear: both;
    border-bottom: 7px solid rgba(0, 0, 0, 0.3) !important;
        -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
        touch-action: manipulation;
            -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 0;
}
.woocommerce .button.add_to_cart_button.product_type_subscription:hover,
 .button.add_to_cart_button.product_type_simple:hover {
        background-color: #f8a73d !important;
    color: #000 !important;
}
/*
.product-template-default.single .product-options .product-meta{
    margin: 0!important;
}
.product-template-default.single .product-options .add_to_cart_fixed .product.add_to_cart_inline a.button.add_to_cart_button.product_type_variable-subscription{*/
    /*display:none !important;*/
/*}
.product-template-default.single .product-options .add_to_cart_fixed .product.add_to_cart_inline{
    background: #75c283;
    border-width: 0px 0px 7px 0px !important;
    border-color: #233a27 !important;
    color: #fff;
    text-align: center;
    position: fixed;
    right: 0px;
    width: 33.33% !important;
    padding: 30px !important;
    font-size: 24px !important;
    line-height: 38px !important;
    font-family: 'open_sansextrabold';
    text-transform: uppercase;
}*/
.add_to_cart_fixed span.subscription-details{
    margin-bottom: 68px;
}
.product-template-default.single .product-options .add_to_cart_fixed .product.add_to_cart_inline .woocommerce-Price-currencySymbol{
    padding-right: 17px;
}
.product-options .product_meta {
    margin: 0;
}
/*.product-template-default.single .product-options div:nth-child(2) {
    display: none;
}*/

.woocommerce div.product .product-options form.cart{
    margin-bottom: 0;
}

/*.sidebar .single_add_to_cart_button {display:none !important;}*/

.custom-add-to-card-product .single_add_to_cart_button,
#new-client-query-form input[type="submit"],
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    /*width: 100% !important;
    /* padding: 30px !important;  SANS */
    /*padding: 35px 30px 20px 30px !important;  /* OSWALD */
    /*font-size: 40px !important;*/
}

.add_to_cart_fixed del,
.add_to_cart_fixed ins,
.add_to_cart_fixed small {
    display:none !important;
}
/* MY ACCOUNT & COMMON FOR SUB PAGES */
.myaccount_user a,
.my_account_orders a,
.address a {
    background: #75c283;
    color: #fff;
    padding: 14px 15px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    /*margin-top: 13px;*/
}

.my_account_orders a {
    background: #ecedac;
    color: #878a6e;
}

.my-account .fancyheadline,
.my-orders  .fancyheadline {
    margin-top: 0;
}

.my-account input[type="text"], .my-account input[type="number"], .my-account input[type="email"] {
    color: #100C07 !important;
}

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
/*    display: block !important;*/
    text-align: right!important;
    clear: both !important;
    min-height: 31px !important;
}

/* DIGITAL DOWNLOADS */
.woocommerce-account ul.digital-downloads li::before {
    display: none;
}

.woocommerce-account ul.digital-downloads li {
    margin: 0 0 30px 0;
    line-height: 25px;
    border-bottom: 1px solid #0000000d;
}

/* SUBSCRIPTIONS */
.woocommerce_account_subscriptions {
}

.woocommerce_account_subscriptions h2 {
    margin-top: 50px;
    font-size: 23px;
}

.no_subscriptions a {
    background: #4cd7e8;
    color: #fff;
    padding: 14px 15px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 13px;
}

/* ACCOUNT FUNDS */
input[name="wc_account_funds_topup"] + input[type="submit"] {
    background: #75c283;
    color: #fff;
    padding: 14px 15px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 13px;
    border-bottom: 7px solid rgba(0,0,0,0.7);
}

/* BILLING ADDRESS */

.select2-container .select2-choice {
    padding: 15px !important;
    border: 1px solid #000;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -o-box-sizing: border-box !important;
    width: 100% !important;
    background: none !important;
    color: #000 !important;
    font-size: 12px !important;
    font-family: 'open_sanslight', sans !important;
    height: auto !important;
    border-radius: 0 !important;
    line-height: 15px;
}

.select2-search input[type="text"] {
    border: 1px solid #c29d76 !important;
}

.select2-drop-active {
    border-radius: 0;
    border: 0px solid #c29d76 !important;
    padding-top: 5px;
}

/* ORDER DETAILS */

table.customer_details {
    display: table;
}

table.customer_details tr {
    display: table !important;
    width: 100%;

}

table.customer_details tr th {
    display: table-cell !important;
    width: 35%;
}
table.customer_details tr td {
    display: table-cell !important;
    width: 65%;
    text-align: right;
}

/* THIS IS FOR THE QUOTE TABLE GENERATED BY E&P ON THE WOO ORDER PAGE*/
.woo-hide {display:none;}
#quote-items {}
#quote-items table tr:nth-last-child(1),
#quote-items table tr:nth-last-child(2) {display: none;}

/* SIDEBAR SHOPPING CART & SHIPPING CART */

.woocommerce-cart table.cart th {position: relative;}
.woocommerce a.remove {
    color: #ed4242 !important;
    border-radius: 0;
    padding: 0px 4px;
}
.woocommerce a.remove:hover {
    color: #fff !important;
    background: #ed4242 !important;
}

.widget_shopping_cart_content .cart_list.product_list_widget{
    display: block;
}

.widget_shopping_cart_content .cart_list.product_list_widget li:nth-child(odd) {
    background: #1B1B1B;
}
.widget_shopping_cart_content .cart_list.product_list_widget li:nth-child(even) {
    background: #252525;
}

.widget_shopping_cart_content .cart_list.product_list_widget li {
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-size: 13px;
    text-align: left;
    padding: 10px 10px 10px 2em;
}

.widget_shopping_cart_content .cart_list.product_list_widget li span.quantity {
    float: right
}

.widget_shopping_cart_content .cart_list.product_list_widget li span.quantity span.amount {
    font-size: 13px;
    display: inline;
    float: none;
    color: #fff;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: left;
    margin-left: 14px;
    margin-right: 25px;
}
.home-productlist .woocommerce ul.product_list_widget li img{
    max-width: 200px;
    width: 100%;
    margin: 0px;
    margin-bottom:20px;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    padding: 0;
    float: left;
}

.woocommerce.widget_shopping_cart .cart_list li a.remove  {
    padding: 0px 4px;
    width: auto;
    height: auto;
    top: 16px;

}
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
}

.woocommerce.widget_shopping_cart .total  {
    border-top: 3px solid #ecedac !important;
    margin-bottom: 20px;
}

.woocommerce.widget_shopping_cart .total strong {
    font-size: 13px;
}
.woocommerce.widget_shopping_cart .total .amount {
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'open_sansextrabold', Arial, Helvetica, sans-serif;
    float: right;
    margin-right: 10px;
    color: #fff;
    font-size: 13px;
}

.woocommerce.widget_shopping_cart .buttons .wc-forward:not(.checkout) {
    background-color: #ecedac !important;
    color: #878a6e;
    padding: 14px 15px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    float: right;
    font-family: 'open_sansextrabold', Arial, Helvetica, sans-serif;
}
.woocommerce.widget_shopping_cart .buttons .wc-forward.checkout {
    background-color: #75c283 !important;
    color: #fff;
    float: right;
    padding: 14px 15px !important;
    font-size: 12px !important;
    line-height: 14px !important;
    font-family: 'open_sansextrabold', Arial, Helvetica, sans-serif;
}

.woocommerce table.shop_table .product-name a {
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'open_sansextrabold', Arial, Helvetica, sans-serif;
    color: #000;
}

.shop_table.cart input[type="text"],
.shop_table.cart input[type="number"],
.shop_table.cart input[type="email"]
{
    color: #000;
}

/* WOO Checkout */

.woocommerce #payment .terms, .woocommerce-page #payment .terms {float: none;text-align: center;}
#add_payment_method #payment, .woocommerce-checkout #payment {border-radius: 0; background: transparent;}
/*.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {float: right;}*/
.woocommerce-page #payment .payment_methods label {font-size: 30px;}
.woocommerce .quantity .qty {width: 100%;}
.woocommerce form .accept-terms-and-conditions .form-row .input-checkbox#terms{
    display: inline;
    float: none;
    width: auto;
}

/* MEDIA QUERIES */

@media (min-width: 1200px) {
    .woocommerce .thumbnails {
         margin-left: 0px !important; 
    }
}

@media (max-width: 1200px) {
    .product-features li {
         width: 100% !important;
         float: none !important;
         min-height: auto !important; 
    }
}

@media (max-width: 600px) {
    .card .alg_currency_select {
        width: 100%;
        float: none;
        margin-top: 0;
    }

    .woocommerce .product.woocommerce.add_to_cart_inline  del .woocommerce-Price-amount.amount {clear: left;display: block; color: #ff2200; font-size: 12px;line-height: 15px; margin-left: 0px;}
    .woocommerce .product.woocommerce.add_to_cart_inline  ins:before {content: "For only "; font-family: 'open_sanslight', 'Impact', "Charcoal", Arial, Helvetica, sans-serif; padding-left: 0px;}
    .woocommerce .product.woocommerce.add_to_cart_inline ins, p.product.woocommerce.add_to_cart_inline .woocommerce-Price-amount.amount {font-size: 28px;}
    .woocommerce .product.woocommerce.add_to_cart_inline span.subscription-details { margin-top: 22px;}

}
