/* Ch */

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    right: 10px !important;
    left: auto !important;
}
#order_review {
    border-radius: 4px;
    border: 1px rgba(226, 225, 225, 0.47) solid !important;
    box-shadow: 5px 7px 30px 0px rgb(209, 209, 209);
    padding: 20px 30px 20px 30px;
}
#order_review .product-thumbnail img {
    display: none;
}
#order_review .shop_table .product-name {
    width: 95% !important;
    padding-right: 10px;
}
    h3#order_review_heading {
        display: none;
    }
#order_review .product-total {
    display: inline-block;
}
h3.woo__order {
    font-family: 'Muller';
    font-size: 20px;
    text-transform: uppercase;
    color: #222;
}
#order_review .product-info {
    margin-top: 0px;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 0;
}
#order_review .variation {
    display: none;
}
#order_review .shop_table td {
    padding: 0;
}
#order_review .woocommerce-Price-amount {
    padding: 10px 0;
    display: block;
    font-weight: 400;
    font-size: 14px;
}
#order_review #payment ul {
    margin-top: 30px !important;
}
#order_review .order-total {
    background: rgba(58, 83, 215, 0.09);
}
#order_review .order-total th {
    font-weight: 700;
}
.woocommerce-form-coupon-toggle {
    display: none !important;
}
.payment_method_paypal label a {
    display: block !important;
}
.col2-set#customer_details {
    border-radius: 4px;
    border: 1px rgba(226, 225, 225, 0.47) solid !important;
    box-shadow: 5px 7px 30px 0px rgb(209, 209, 209);
    padding: 20px 30px 20px 30px;
}
.col2-set#customer_details h3 {
    font-family: 'Muller';
    font-size: 20px;
    text-transform: uppercase;
    color: #222;
}
.payment_box p {
    font-size: 13px;
}
p.form-row{
    margin: 5px 0;
}
.woocommerce-additional-fields {
    margin-top: 35px;
}
@media screen and (min-width: 1000px) {

    #order_review {
        width: 35%;
        float: right;
    }
    .col2-set#customer_details  {
        width: 60%;
        display: inline;
        float: left;
    }
    .field__col-left, .field__col-right {
        width: 48%;
        display: inline-block;
    }
    .field__col-right {
        float: right;
    }
    .field__col-right.alt label {
        color: #f8f8f8;
    }
    
}








/* Woocommerce Updates */

.woocommerce_checkout_coupon {
    display: none !important;
}
#checkout_timeline.style3 li .timeline-wrapper .timeline-step:after {
    display: none !important;
}
#checkout_timeline.style3 li.active .timeline-wrapper {
    background-color: #3a53d7 !important;
    border-color: #3a53d7 !important;
    color: #ffffff;
    font-family: 'Muller';
    text-transform: none !important;
}
.yith-wcms-button {
    background: rgba(0, 61, 92, 0.57) !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 10px 40px !important;
    color: #fff !important;
    margin-bottom: 40px !important;
    font-family: 'Muller' !important;
}
.yith-wcms-button:hover {
    opacity: .85;
}
#checkout-wrapper .shop_table .product-name, #checkout-wrapper .shop_table td {
    font-size: 14px;
}
#checkout-wrapper .shop_table .product-name {
    width: 100% !important;
}
.button#place_order {
    padding: 15px !important;
    margin-top: 20px !important;
}
.button#place_order:hover {
    opacity: .85;
}
#payment ul {
    padding: 0 !important;
    margin: 0 !important;
}
#payment ul li {
    list-style: none !important;
    font-size: 16px !important;
    padding: 10px 0 !important;
}
#payment ul li:before {
    display: none !important;
}
#checkout-wrapper h3 {
    margin-bottom: 20px !important;
}
.wc_payment_method label {
    display: inline !important;
}
p.return-to-shop {
    display: none !important;
}
.hero__prod.woo {
    height: 185px;
}
.product-price span {
    color: #333;
    font-size: 16px;
}
.woocommerce .quantity .minus, .woocommerce-page .quantity .minus {
    bottom: 0;
    left: 0;
    border-radius: 0 0 2px 2px;
    height: 30px;
}
.woocommerce .quantity .plus, .woocommerce-page .quantity .plus {
    height: 30px;
}
.woocommerce .quantity, .woocommerce-page .quantity {
    padding-right: 0 !important;
}
.product-quantity label {
    display: none !important;
}
.cart_totals h2 {
    font-weight: 700;
    font-size: 20px;
    color: #000;
    font-family: 'Muller';
    padding-bottom: 10px;
    text-align: left;
}
h2.woo__custom-title {
    font-weight: 700;
    font-size: 20px;
    color: #000;
    font-family: 'Muller';
    padding-bottom: 10px;
    text-align: left;
}
.shop_table .product-name a {
    color: #333;
    font-size: 14px;
    font-weight: 700;
}
.product-thumbnail img {
    width: 90px !important;
    height: 90px;
}
.woo__container {
    width: 70%;
    border: 1px rgba(226, 225, 225, 0.47) solid !important;
    box-shadow: 5px 7px 30px 0px rgb(209, 209, 209);
    padding: 20px 30px;
    margin-bottom: 50px;
}
.woocommerce .single_add_to_cart_button, .woocommerce button.button, .woocommerce-MyAccount-content form .button {
    background: #3ea322;
    color: #ffffff;
    background-image: -webkit-gradient( linear, left bottom, left top, from( #18a300 ), to( #3ea322 ) );
    background-image: linear-gradient( to top, #18a300, #3ea322 );
    background-image: -webkit-linear-gradient( to top, #18a300, #3ea322 );
    background-image: -moz-linear-gradient( to top, #18a300, #3ea322 );
    background-image: -ms-linear-gradient( to top, #18a300, #3ea322 );
    background-image: -o-linear-gradient( to top, #18a300, #3ea322 );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3ea322, endColorstr=#18a300);
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    margin-top: -15px !important;
}
.woocommerce:hover .single_add_to_cart_button:hover, .woocommerce button.button:hover, .woocommerce-MyAccount-content form:hover .button:hover {
    background: #fd0202;
    color: #ffffff;
    background-image: -webkit-gradient( linear, left bottom, left top, from( #18a300 ), to( #3ea322 ) );
    background-image: linear-gradient( to top, #18a300, #3ea322 );
    background-image: -webkit-linear-gradient( to top, #18a300, #3ea322 );
    background-image: -moz-linear-gradient( to top, #18a300, #3ea322 );
    background-image: -ms-linear-gradient( to top, #18a300, #3ea322 );
    background-image: -o-linear-gradient( to top, #18a300, #3ea322 );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3ea322, endColorstr=#18a300);
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    margin-top: -15px !important;
}
.woocommerce #wrapper .single_add_to_cart_button {
    padding: 30px 150px;
    line-height: 17px;
    font-size: 24px;
    margin: auto;
    background: #D10921;
    width: 100% !important;
}
.single_variation_wrap .variations_button .quantity {
    float: left;
    display: none !important;
}
.shop_table .product-quantity {
    text-align: center;
}
.shop_table .product-name {
    width: 40% !important;
}
.price > .amount {
    font-size: 16px;
    color: #003d5c !important;
}
.single_variation_price_reset .reset_variations {
    float: right;
    margin-top: 7px;
    color: #7a7a7a !important;
    border-bottom: 1px dotted #7a7a7a;
    font-size: 14px;
}
.product a.product_type_variable, .product a.woocommerce-Price-amount {
    font-size: 14px;
    padding-bottom: 10px;
    color: #222 !important;
    display: block;
    padding: 10px;
}
#top-head-title {
    padding-top: 20px !important;
    padding-bottom: 20px !important; 
}
.rpt_style_basic .rpt_recommended_plan .rpt_head {
    background: #b80000 !important;
}
.shop_table td {
    padding: 20px 0;
}
.comment-form input[type="submit"], .fusion-button, .fusion-load-more-button, .ticket-selector-submit-btn[type="submit"], .woocommerce .avada-order-details .order-again .button, .woocommerce .avada-shipping-calculator-form .button, .woocommerce .cart-collaterals .checkout-button, .woocommerce .checkout #place_order, .woocommerce .checkout_coupon .button, .woocommerce .login .button, .woocommerce .register .button, .woocommerce .single_add_to_cart_button, .woocommerce .track_order .button, .woocommerce button.button, .woocommerce-MyAccount-content form .button, .wpcf7-form input[type="submit"] {
    background-image: -webkit-gradient( linear, left bottom, left top, from( #18a300 ), to( #3ea322 ) );
    background-image: -webkit-linear-gradient( bottom, #18a300, #3ea322 );
    background-image: -moz-linear-gradient( bottom, #18a300, #3ea322 );
    background-image: -o-linear-gradient( bottom, #18a300, #3ea322 );
    background-image: linear-gradient( to top, #18a300, #3ea322 );
    font-size: 14px;
    font-family: 'Raleway',sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    border-radius: 4px;
    border: none;
    cursor: pointer;
}
.wc-proceed-to-checkout {
    font-size: 22px;
    font-weight: 700;
    background-image: #d10921;
    background: #d10921;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    padding: 0;
}
.wc-proceed-to-checkout:hover {
    background: #B0061C;
}
.wc-proceed-to-checkout a {
    color: #fff !important;
    padding: 30px;
    display: block;
    text-align: center;
}
.product-info {
    margin-top: 0px;
}
#content input.button[value="Update Cart"] {
    display:none !important;
}
.shipping-coupon {
    display: none !important; 
}
.shop_table .product-name {
    width: 100%;
}
.woocommerce-cart .cart_totals .shop_table tr {
    height: auto;
    text-align: right;
}
.shop_table .product-subtotal .amount {
    color: #333;
    font-size: 16px;
}
.shop_table tr {
    border-bottom: 1px solid #e5e5e5;
}
.single_variation_price_reset {
    display: none;
}
dt.variation-Quantity {
    display: none !important;
}
.variation-Quantity dt {
    display: none !important;
}
dt.variation-attribute_attribute {
    display: none !important;
}
.variation-attribute_attribute dt {
    display: none !important;
}
.woocommerce-content-box {
    width: 70% !important;
}
.woocommerce-content-box {
    border: 1px rgba(226, 225, 225, 0.47) solid !important;
    box-shadow: 5px 7px 30px 0px rgb(209, 209, 209);
}
.woocommerce-content-box {
    border: 1px solid;
    padding: 30px;
    margin-left: 240px;
    overflow: hidden;
    box-sizing: border-box;
}
.cart_totals  {
    float: right !important;
    width: 28% !important;
    border-radius: 4px;
    border: 1px rgba(226, 225, 225, 0.47) solid !important;
    box-shadow: 5px 7px 30px 0px rgb(209, 209, 209);
    padding: 20px 30px 20px 30px;
}
.cart-totals-buttons, .woocommerce-shipping-calculator, .coupon, #customer_login .col-1, #customer_login .col-2, .checkout_coupon, .cross-sells {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: none;
    overflow: hidden;
    padding: 30px;
}
.woo-new h2 {
    color: #333 !important;
    font-size: 20px;
}
.products-2>li, .products-3>li, .products-4>li, .products-1>li {
    float: left;
    width: 24.25%;
    margin-right: 1%;
}
.products-2>li:nth-child(4n), .products-3>li:nth-child(4n), .products-4>li:nth-child(4n), .products-1>li:nth-child(4n) {
    margin-right: 0;
}
.products {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.products img {
    width: 60px !important;
    height: auto !important;
    padding: 10px 0;
}
.cross-sells .products h2 {
    text-align: center;
    line-height: 1.3;
    font-size: 16px;
    color: #222;
}
.products>li {
    border: 1px solid #efefef;
    border-bottom-width: 2px;
    margin-bottom: 10px;
}
.product {
    position: relative;
}
@media screen and ( max-width : 768px ) {
    .quantity .qty {
        width: 50px;
        padding-right: 8px;
    }
    .product-remove a {
        position: absolute;
        left: 30px;
    }
    .shop_table .product-name a {
        font-size: 13px;
    }
    .shop_table .product-thumbnail {
        display: none;
    }
    .shop_table .product-subtotal .amount, .product-price span {
        font-size: 13px;
    }
    .woo__container {
        width: 100%;
    }
.cart_totals  {
    float: right !important;
    width: 100% !important;
    border-radius: 4px;
    position: relative !important;
    margin-bottom: 25px;
}
.cart-collaterals ul.products li {
    width: 100% !important;
    margin-bottom: 10px;
} 
}
.cart_totals table {
    width: 100%;
}
table th {
    color: #555;
    font-size: 14px
}
span.woocommerce-Price-amount amount {
    color: #3a9c22;
}
.product-title {
    font-size: 17px !important;
}
.product-title a {
    color: #202b45;
}
.product-images img {
    width: 60px;
    height: auto;
    margin: auto;
    padding-top: 10px;
}
.product-buttons a:last-child {
    float: right;
    display: none;
}
.product .product-buttons {
    border-top: none !important;
}
.product-details-container .clearfix .price {
    margin: auto;
    background: #18a300;
    padding: 10px;
    border-radius: 50px;
    margin-top: 20px;
    color: #fff;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
    display: none;
}
span.optional {
    display: none !important;
    color: #f4f4f5 !important;
}
form.checkout .continue-checkout {
    padding: 20px !important;
    font-weight: 700;
}
form.checkout .continue-checkout a {
    color: #fff !important;
}
form.checkout .continue-checkout a:hover {
    color: #fff !important;
}
select#quantity {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    width: 100%;
}
.dhvc-woocommerce-page *, .dhvc-woocommerce-page *:before, .dhvc-woocommerce-page *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
select {
    background-color: #fff;
    border: 2px solid rgba(151, 151, 151, 0.52) !important;
    font-size: 13px;
    height: 55px;
    text-indent: 5px;
    border-radius: 5px;
}
.product-buttons a {
    max-width: 100%;
}
.product-buttons .button {
    text-align: center;
}
.product-buttons a {
    float: none;
}
.woocommerce-error li {
    margin-bottom: 15px;
    background-color: #d10921;
    border: 1px solid #d10921;
    color: #ffffff;
    padding: 8px;
    text-align: center;
    top: 5px;
    width: 97.5%;
    font-weight: bold;
}
.cross-sells h2 {
    font-weight: 700;
    font-size: 20px;
    color: #000;
    padding-bottom: 10px;
    text-align: left;
}
.coupon {
    background: transparent;
    padding: 0;
    border: none;
}
.coupon .input-text {
    height: 50px !important;
    font-size: 18px;
    color: #222;
    width: 100%;
    border: 1px solid #d8d8d8 !important;
    padding: 0 15px !important;
}
.shop_table .product-price {
     padding-right: 0;
}
.product-details-container .fusion-price-rating .price {
    text-align: center;
    font-weight: bold;
    color: #37a000 !important;
}
.single_variation_wrap .variations_button .quantity {
    display: none !important;
}
.woocommerce .checkout_coupon {
    display: none !important;
}
.product-details-container .fusion-price-rating {
    display: block;
    text-align: center;
}
abbr[title], acronym[title] {
    text-decoration: none !important;
}
.shop_table .product-subtotal {
    padding-left: 30px;
}
input[type="submit"] {
    text-align: center !important;
    width: 100% !important;
    border-radius: 5px !important;
    background: #37a000;
    border: none;
    padding: 10px;
    color: #fff;
    margin-top: 20px;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
}
.checkout .input-text:not(textarea), .input-text:not(textarea), .input-text:not(textarea) {
    background-color: #fff;
    border: 1px solid rgba(151, 151, 151, 0.52) !important;
    height: 46px;
    text-indent: 5px;
    border-radius: 5px;
    color: #000;
    font-weight: bold;
    font-size: 16px;
}
.select2-container .select2-selection--single {
    background-color: #fff;
    border: 1px solid rgba(151, 151, 151, 0.52) !important;
    height: 46px;
    text-indent: 5px;
    border-radius: 5px;
    color: #000;
    font-weight: bold;
    font-size: 16px;
    line-height: 55px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px;
    color: #000;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px;
    color: #18a300;
}
.btn-update {
    padding: 10px 20px !important;
    width: 100%;
    background: #82beb5 !important;
    margin-bottom: 20px;
}
.btn-update:hover {
    background: #37a000 !important;
}
.comment-form input[type="submit"], .fusion-button, .fusion-load-more-button, .ticket-selector-submit-btn[type="submit"], .woocommerce .avada-order-details .order-again .button, .woocommerce .avada-shipping-calculator-form .button, .woocommerce .cart-collaterals .checkout-button, .woocommerce .checkout #place_order, .woocommerce .checkout_coupon .button, .woocommerce .login .button, .woocommerce .register .button, .woocommerce .single_add_to_cart_button, .woocommerce .track_order .button, .woocommerce button.button, .woocommerce-MyAccount-content form .button, .wpcf7-form input[type="submit"] {
    width: 100%;
    background: #d10921;
    border-radius: 5px !important;
    border: none !important;
    font-size: 20px !important;
    font-family: 'Muller';
    padding: 18px 0 13px 0 !important;
}
.woocommerce-info .wc-forward, .woocommerce-message .wc-forward {
    display: none !important;
} 
.quantity .qty {
    border: 1px solid #d8d8d8 !important;
    height: 40px;
    width: 60px;
    text-align: center;
}   
.product-price {
    padding-right: 30px;
}
.woocommerce .cart-collaterals .checkout-button:hover {
    background: #df2339 !important ;
}
.woocommerce-message {
    display: none !important;
}
.shop_table .product-thumbnail {
    margin-top: 20px;
}
.fusion-body .cart_totals h2, .fusion-body .woocommerce-content-box h2 {
    border-radius: 0 !important;
    border: none !important;
}
.checkout textarea {
    background-color: #fff;
    border: 1px solid rgba(192, 192, 192, 0.52) !important;
    min-height: 145px;
    border-radius: 5px;
    color: #000;
    font-weight: bold;
    font-size: 16px;
    padding: 15px;
}
.checkout textarea::-webkit-input-placeholder {
    font-weight: 700 !important;
    font-size: 16px;
    font-family: "Arial";
    line-height: 1.4;
    color:#c1c1c1;
} 
.checkout textarea:-moz-placeholder {
    font-weight: 700 !important;
    font-size: 16px;
    font-family: "Arial";
    line-height: 1.4;
    color:#c1c1c1;
} 
.checkout textarea::-moz-placeholder {
    font-weight: 700 !important;
    font-size: 16px;
    font-family: "Arial";
    line-height: 1.4;
    color:#c1c1c1;
}  
.checkout textarea:-ms-input-placeholder {
    font-weight: 700 !important;
    font-size: 16px;
    font-family: "Arial";
    line-height: 1.4;
    color:#c1c1c1;
}  
.checkout textarea::-ms-input-placeholder {
    font-weight: 700 !important;
    font-size: 16px;
    font-family: "Arial";
    line-height: 1.4;
    color:#c1c1c1;
} 
.checkout textarea::-webkit-input-placeholder { 
    font-size: 16px;
    font-family: "Arial";
    line-height: 1.4;
    color:#c1c1c1;
}
.cross-sells ul.v2bwno-list {
    display: none;
}
.cross-sells hr.p4_b {
    display: none;
}
.fusion-body .woocommerce .cross-sells {
    border: none;
}
#helpnav {
    margin: 0 auto;
}
#helpnav input {
    text-align: center;
    margin: 0 auto;
    background: #003d5c;
    border: none;
    color: #fff;
    border-radius: 4px;
    padding: 12px 20px;
    cursor: pointer;
    margin-top: 30px;
    display: block;
}
#helpnav input:hover {
    opacity: .85;
}
.coupon input[type="submit"], .btn-update {
    background: #6fbc66 !important;
}
.coupon input[type="submit"]:hover, .btn-update:hover, .wc-proceed-to-checkout:hover input {
    background: #71D0EC !important;
}
.cart_totals .order-total .amount {
    color: #000;
    font-size: 16px;
    text-align: right;
}
.woocommerce-cart .cart_totals .shop_table .cart-subtotal {
    border-bottom: 1px solid #e1e1e1;
    text-align: right;
    color: #333;
    font-size: 16px;
}
.wc-product-table .col-add-to-cart {
    text-align: left !important;
}
table.dataTable tbody td {
    padding: 8px 0 !important;
}
.wc-product-table .cart .variations select {
    width: 100% !important;
}
.wc-product-table .cart .single_variation_wrap {
    width: 33% !important;
}
.wc-product-table .cart .variations {
    width: 66% !important;
}
.wc-product-table .cart .variations select {
    height: 3em!important;
}
.wc-product-table .cart .quantity~.single_add_to_cart_button {
    padding: 0 !important;
    height: 3em !important;
}
.wc-product-table .cart .woocommerce-variation-price {
    display: none !important;
}
th.col-add-to-cart {
    display: none !important;
}
.wc-product-table-above {
    display: none !important;
}
table.dataTable.no-footer {
    border-bottom: 1px solid #dfdfdf;
    border-radius: 0 !important !important;
}
.wc-product-table .cart .quantity~.single_add_to_cart_button:hover {
    background-color: #D10921 !important;
    border-color: #D10921 !important;
}
.wc-product-table .cart .quantity~.single_add_to_cart_button:hover {
    margin-top: 3px !important;
    left: 0 !important;
    top: 0 !important;
    background-color: #B1071D !important;
    border-color: #B1071D !important;
}