/*
Theme Name: WebDesign101
Author: YeahCan Team
Author URI: https://www.yeahcan.com/
Version: 6.7
Template: Divi
*/
@import url('../Divi/style.css');
@import url("css/header.css");
@import url("css/footer.css");
@import url("css/home.css");
@import url("css/products.css");
@import url("css/inside.css");
@import url("css/contact.css");
@import url("css/team.css");
@import url("css/acountpages.css");
@import url("css/support.css");
@import url("css/forms.css");
@import url("css/log-in.css");
@import url("css/checkout.css");
@import url("css/basket.css");
@import url("css/search.css");
@import url("css/404.css");
@import url("css/xmas.css");
@import url("css/easter.css");

/* YOUR CSS EDITS GO BELOW THIS LINE AND AND CSS RULES YOU MAKE HERE WILL OVERIDE THE MASTER DIVI THEME CSS RULES */
body:not(.logged-in) li.sign-up {display:none !important;}

.home_tx_posi p {
    color: #333333 !important;
    font-size: 16px !important;
    padding-left: 8vw !important;
    padding-right: 8vw !important;
    font-weight: 800
}

.home_tx_posi h2 {
    color: #333333 !important;
    font-size: 30px !important;
}

.home_tx_posi {
    padding-top: 10vw !important
}

#home_tx_posi {
    color: #333333 !important;
    background-color: #ebebeb !important;
}

div#home_tx_posi.et_pb_section.home_tx_posi.et_pb_section_1.et_section_regular {
    margin-top: -50px !important;
    padding-top: 4vw !important;
    padding-bottom: 2vw !important;
    margin-bottom: 20px !important;
}

/******** Fix WP links ***********/

.orderby {
    display: none !important
}

#wpadminbar .ab-empty-item,
#wpadminbar a.ab-item,
#wpadminbar > #wp-toolbar span.ab-label,
#wpadminbar > #wp-toolbar span.noticon {
    color: #eee !important;
}

/********demo_store********/

body.demo_store_visible {
    padding-top: 56px !important;
}

body p.demo_store a {
    background-color: #c30a78 !important;
    color: #fff !important;
    border-radius: 3px;
    padding: 8px 20px;
    text-decoration: none;
    margin-left: 15px;
}

html body.logged-in.admin-bar p.demo_store {
    top: 32px !important;
}

html body p.demo_store {
    position: fixed !important;
    z-index: 9999999999;
    top: 0 !important;
    bottom: auto !important;
    background: #ec008c;
    color: #fff !important;
    padding: 16px 0 !important;
    font-size: 18px !important;
    letter-spacing: 1px !important;
}

/******** Default padding ***********/

@media only screen and (min-width: 1350px) {
    .et_pb_section {
        padding: 24px 0 !important;
    }
}

.et_pb_row {
    width: 100% !important;
}

body.woocommerce-page #page-container .container,
body.woocommerce #page-container .container,
body #page-container .et_pb_row,
body #page-container #main-footer.footer-custom .container,
body.archive:not(.woocommerce-page) #content-area,
body.archive .container {
    max-width: 1550px !important;
    width: 68.63vw !important;
}

#page-container .et_pb_column .et_pb_text p:last-child:not(.affwp-notice) {
    padding-bottom: 0 !important;
}

#page-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

::selection {
    background-color: #474e5d;
    color: #fff;
}

::-moz-selection {
    background-color: #474e5d;
    color: #fff;
}

.full_width_template #content > .entry {
    padding: 0px;
}

.woocommerce .woocommerce-error {
    background: #e03006 !important;
}

.woocommerce .woocommerce-error li {
    color: #fff !important;
}

/*body.home #page-container .et_pb_row {*/
/*padding: 3.1vw 0 !important;*/
/*}*/

/*#blog_content {
    padding: 3.1vw 0 !important;
}

body.home #page-container .et_pb_section {
    padding: 3.1vw 0 !important;
}*/

body #page-container .et_pb_fullwidth_section {
    padding: 0 !important;
}

.entry {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.site-inner {
    clear: both;
    padding: 0;
    max-width: 100%;
}

/* Chrome fix */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: left;
    margin: 0 3.8% 2.992em 0;
}

body > div {
}

body {
    background-color: #fff !important;
    color: #474e5d;
    font-family: 'Lato', sans-serif;
    font-weight: 400 !important;
    margin: 0;
    font-size: 16px !important;
    line-height: 180% !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/******** Default text stlyes ***********/

/***** Default headers *******/

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 900 !important;
    line-height: 120% !important;
    margin: 0 !important;
    padding-bottom: 30px !important;
}

h1 {
    font-size: 35px;
    color: #6e25bc !important;
    font-family: 'Roboto', sans-serif;
}

h2 {
    font-size: 20px;
    color: #474e5d !important;
    font-family: 'Roboto', sans-serif;
}

h3 {
    font-size: 18px;
    color: #474e5d !important;
    font-family: 'Roboto', sans-serif;
}

h4 {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
}

h5 {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
}

h6 {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
}

/******home h tags***/

body.home h1 {
    font-size: 3.1vw;
}

body.home h2 {
    font-size: 2.7vw;
}

body.home h3 {
    font-size: 2.4vw;
}

body li,
body p {
    color: #474e5d !important;
}

p {
    padding-bottom: 30px !important;
    color: #474e5d;
    font-weight: 400 !important;
    line-height: 165% !important;
    font-size: 16px !important;
}

body.home p {
    padding-bottom: 20px !important;
    color: #474e5d;
    font-weight: 400 !important;
    line-height: 150% !important;
    font-size: 16px !important;
}

bold,
strong {
    font-weight: 900 !important;
}

body #content_page .et_pb_column_2_3 ul:not(.products),
body #content_page .et_pb_column_2_3 ol:not(.products) {
    padding: 0 0 20px 1.2em !important;
}

/***** Inside page title ********/

.et_pb_title_container span {
    display: inline-block;
    color: #474e5d !important;
    font-family: Lato, sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 130% !important;
    margin: 0 !important;
    padding-bottom: 20px !important;
}

/******** Default text links ***********/

p a {
    transition: all 0.5s ease !important;
    color: #6e25bc !important;
}

body:not(.home) .et_pb_column_2_3 p a:hover {
    color: #000000 !important;
}

body:not(.home) .et_pb_column_2_3 p a {
    color: #6c24b9 !important;
    padding-bottom: 1px !important;
}

/******** Default link Hover ***********/

p a:hover {
    opacity: 0.5 !important;
}

/******** Default link animations ***********/

/******** Default text lists ***********/

/*body .et_pb_posts ul li,*/
/*body .et_pb_column:not(.et_pb_column_1_3) .et_pb_text ul li:not(.gfield) {*/
/*list-style: disc !important;*/
/*padding-left: 0;*/
/*font-size: 18px;*/
/*}*/

/*body .et_pb_posts ol li,*/
/*body .et_pb_column:not(.et_pb_column_1_3) .et_pb_text ol li {*/
/*list-style: decimal !important;*/
/*padding-left: 5px;*/
/*font-size: 18px;*/
/*}*/

/*body .et_pb_column:not(.et_pb_column_1_3) .et_pb_text ul li:not(.gfield).wc_payment_method {*/
/*list-style-type: none !important;*/
/*list-style: none !important;*/
/*}*/

/********** Scroll To top **********/

.scroll-back-to-top-wrapper {
    background-color: #474e5d !important;
    opacity: 0.65 !important;
    color: #fff !important;
    line-height: 42px !important;
}

.scroll-back-to-top-wrapper:hover {
    background-color: #474e5d !important;
    opacity: 0.65 !important;
    color: #fff !important;
}

/*********************  Button Styles *********************/

.et_pb_button,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button span,
.woocommerce-page a.button span,
.woocommerce button.button,
.woocommerce-page button.button,
body .woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
input.gform_button_select_files {
    position: relative;
    padding: 13px 36px 13px 36px !important;
    border: 0px solid;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    background-color: #6e25bc !important;
    color: white !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 120% !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    text-transform: uppercase !important;
    letter-spacing: 1px;
}

body #page-container input.gform_button_select_files  {
     color: white !important;
     padding: 13px 36px 13px 36px !important;
}

#gform_wrapper_13 .field_description_below .gfield_description {
    font-size: 16px;
}
#extensions_message_13_10 {position: relative !important;}

/* Button Hover */

.comment-reply-link:hover,
.form-submit .et_pb_button:hover,
.et_password_protected_form .et_submit_button:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce a.button:hover span,
.woocommerce-page a.button:hover span,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page #content input.button:hover,
.et_pb_module .et_pb_button:hover,
.et_pb_button:hover {
    padding: 13px 36px 13px 36px !important;
    border: none !important;
    background-color: #666 !important;
    opacity: 1 !important;
}

/* Button Hover Light Text */

.et_pb_button:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* Button Hover Dark Text */

.et_pb_bg_layout_light .et_pb_button:hover,
.et_pb_pricing_table_button:hover,
.et_pb_contact_submit:hover,
.et_pb_contact_reset:hover,
.et_pb_bg_layout_light.et_pb_button:hover {
    background: rgba(0, 0, 0, 0.05);
}

/* Button - With Icon */

.et_pb_button:before,
.et_pb_button:after {
    position: static;
    margin-left: 45px;
    opacity: 1;
    font-size: 18px;
    line-height: 100%;
    content: "\f061";
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    font-family: FontAwesome !important;
}

.et_pb_button:before {
    display: none;
}

.et_pb_button:hover:after,
.et_pb_more_button:hover:after,
.et_pb_promo_button:hover:after,
.et_pb_newsletter_button:hover:after,
.et_pb_pricing_table_button:hover:after {
    margin-left: 45px;
    opacity: 1;
}

/* Button Hover - No Icon */

.et_pb_contact_reset:hover {
    padding: 0.3em 1em;
}

et-pb-arrow-prev:before,
.et-pb-arrow-next:before,
.et_pb_testimonial:before,
.et_pb_toggle_title:before,
.et_overlay:before,
#et_search_icon:before,
.mobile_menu_bar:before,
.et-social-icon a:before,
.et_pb_social_icon a.icon:before,
.et_pb_font_icon:before,
.et_audio_container .mejs-playpause-button button:before,
.et_audio_container .mejs-volume-button button:before,
#et-info-phone:before,
#et-info-email:before,
.et-cart-info span:before,
.et_pb_pricing_table_button:after,
.et_pb_promo_button:after,
a.et_pb_more_button:after,
.et_pb_newsletter_button:after,
.comment-reply-link:after,
.form-submit .et_pb_button:after,
.et_pb_contact_submit:after,
.et_pb_contact_reset:after,
.et_password_protected_form .et_submit_button:after,
.et_pb_button:after,
.woocommerce button.single_add_to_cart_button.button:after,
.woocommerce a.button.alt:after,
.woocommerce-page a.button.alt:after,
.woocommerce button.button.alt:after,
.woocommerce-page button.button.alt:after,
.woocommerce input.button.alt:after,
.woocommerce-page input.button.alt:after,
.woocommerce #respond input#submit.alt:after,
.woocommerce-page #respond input#submit.alt:after,
.woocommerce #content input.button.alt:after,
.woocommerce-page #content input.button.alt:after,
.woocommerce-page a.button:after,
.woocommerce button.button:after,
.woocommerce-page button.button:after,
.woocommerce input.button:after,
.woocommerce-page input.button:after,
.woocommerce #respond input#submit:after,
.woocommerce-page #respond input#submit:after,
.woocommerce #content input.button:after,
.woocommerce-page #content input.button:after {
    display: none;
}

/* Subscribe Button Loader Icon */

.et_subscribe_loader {
    display: none;
    position: absolute;
    top: 16px;
    left: 50%;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    background: url("includes/builder/styles/images/subscribe-loader.gif");
}

.et_pb_button_text_loading .et_pb_newsletter_button_text {
    visibility: hidden;
}

/****Admin Bar****/

body.wp-admin .zemanta-wrap {
    display: none !important;
}

/****Accordion Arrow*****/

body .et_pb_accordion .et_pb_toggle h5.et_pb_toggle_title:before {
    display: none !important;
}

body .et_pb_accordion .et_pb_toggle h5.et_pb_toggle_title:after {
    display: inline-block;
    font-size: 18px;
    font-family: FontAwesome !important;
    position: absolute;
    right: 10px;
}

body .et_pb_accordion .et_pb_toggle_open h5.et_pb_toggle_title:after {
    content: "";
}

body .et_pb_accordion .et_pb_toggle_close h5.et_pb_toggle_title:after {
    content: '';
}

/*****Sidebar Company Name*****/

.et_pb_column_1_3 .et_pb_text.company {
    border-radius: 5px !important;
    border: 1px solid rgb(225, 225, 225) !important;
    padding: 8% 10% 10% 10% !important;
}

#blog-sidebar .et_pb_widget.widget_recent_entries {
    float: none;
    margin-bottom: 0 !important;
}

.woocommerce-info a {
    color: #6e25bc !important;
}

.woocommerce-info a:hover {
    opacity: 0.6;
}

#left-area ol,
.entry-content ol,
.comment-content ol,
body.et-pb-preview #main-content .container ol {
    padding: 0 0 23px 0;
    line-height: 180% !important;
    list-style-position: inside;
    list-style-type: decimal;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    min-width: 214px;
}

/*Button hover*/

body.woocommerce.single-product .woocommerce-Tabs-panel .single-price-sidebar form.cart button {
    padding: 0 !important;
    overflow: hidden;
}

body.woocommerce.single-product .woocommerce-Tabs-panel .single-price-sidebar form.cart button span,
body.woocommerce.single-product form.cart button span {
    position: relative;
    padding: 13px 36px 13px 36px !important;
    border: 0px solid;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    background-color: #22b1df !important;
    color: white !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 120% !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    text-transform: uppercase !important;
    letter-spacing: 1px;
}

body.woocommerce.single-product .woocommerce-Tabs-panel .single-price-sidebar form.cart button span,
body #page-container a.button span {
    display: block;
}

body #page-container a.button {
    position: relative !important;
    padding: 0 !important;
    border: none !important;
    color: #fff !important;
    overflow: hidden;
    border-radius: 6px !important;
}

body.woocommerce.single-product .woocommerce-Tabs-panel .single-price-sidebar form.cart button:after,
body #page-container a.button:after,
body.woocommerce.single-product .woocommerce-Tabs-panel .single-price-sidebar .somdn-download-link:after {
    content: attr(data-icon);
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    text-transform: uppercase !important;
    background-color: #666 !important;
    margin-left: 0 !important;
    opacity: 1;
    font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
    border-radius: 6px !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 120% !important;
    padding: 13px 0 13px 0 !important;
    letter-spacing: 1px;
    width: 100%;
    text-align: center;
}

body.woocommerce.single-product .woocommerce-Tabs-panel .single-price-sidebar form.cart button span,
body.woocommerce.single-product .woocommerce-Tabs-panel .single-price-sidebar form.cart button:after,
body #page-container a.button span,
body #page-container a.button:after,
body.woocommerce.single-product .woocommerce-Tabs-panel .single-price-sidebar .somdn-download-link:after {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

body.woocommerce.single-product .woocommerce-Tabs-panel .single-price-sidebar form.cart button:hover span,
body #page-container a.button:hover span,
body.woocommerce.single-product .woocommerce-Tabs-panel .single-price-sidebar .somdn-download-link:hover span {
    background-color: #6d24bb !important;
    transform: translate(0, -100%);
}

body.woocommerce.single-product .woocommerce-Tabs-panel .single-price-sidebar form.cart button:hover:after,
body.woocommerce.single-product .woocommerce-Tabs-panel .single-price-sidebar .somdn-download-link:hover:after,
body #page-container a.button:hover:after {
    transform: translate(0, -100%);
}

/*Edit account Form submit button Hover*/

#page-container form.billing_address > div > p:last-child input.button,
#page-container form.edit-account > p:last-child input.button {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#page-container form.billing_address > div > p:last-child,
#page-container form.edit-account > p:last-child {
    padding: 0 !important;
    border-radius: 6px !important;
    overflow: hidden;
    position: relative;
    display: inline-block;
    width: auto !important;
    cursor: pointer !important;
}

#page-container form.billing_address > div > p:last-child:after {
    content: "Save Address";
}

#page-container form.edit-account > p:last-child:after {
    content: "Save Changes";
}

#page-container form#affwp-register-form fieldset > p:last-child:after {
    content: "Register";
}

#page-container form#affwp-register-form fieldset > p:last-child:after,
#page-container form.billing_address > div > p:last-child:after,
#page-container form.edit-account > p:last-child:after {

    display: block;
    position: absolute;
    top: 100%;
    transform: translate(0, 0);
    left: 0;
    background-color: #666;
    border: none !important;
    color: #fff !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    padding: 13px 0 13px 0;
    width: 100% !important;
    text-align: center !important;
    letter-spacing: 1px !important;
    text-align: center;
    border-radius: 6px;
    line-height: 120%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
}

#page-container form#affwp-register-form fieldset > p:last-child:hover input.button,
#page-container form#affwp-register-form fieldset > p:last-child:hover:after,
#page-container form.billing_address > div > p:last-child:hover input.button,
#page-container form.edit-account > p:last-child:hover input.button,
#page-container form.billing_address > div > p:last-child:hover:after,
#page-container form.edit-account > p:last-child:hover:after {
    transform: translate(0, -100%);
}

/*Basket Coupon Form Button*/

#page-container .basket .cart-collaterals .coupon p {
    padding: 0 !important;
}

#page-container .basket .cart-collaterals .coupon p:last-child:hover:after,
#page-container .basket .cart-collaterals .coupon p:last-child:hover input.button {
    transform: translate(0, -100%) !important;
}

#page-container .basket .cart-collaterals .coupon p:last-child {
    overflow: hidden;
}

#page-container .basket .cart-collaterals .coupon p:last-child input.button {
    transform: translate(0, 0) !important;
    font-size: 16px !important;
    color: #fff !important;
    width: 100% !important;
    text-align: center;
    padding: 18.5px 10px !important;
    letter-spacing: 0 !important;
}

#page-container .basket form.woocommerce-cart-form p.form-row:last-child:after {
    content: "Apply Coupon";
    display: block;
    position: absolute;
    top: 100%;
    transform: translate(0, 0);
    left: 0;
    background-color: #666;
    border: none !important;
    color: #fff !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    padding: 18.5px 0;
    text-align: center;
    text-align: center;
    width: 100%;
    border-radius: 6px;
    line-height: 120%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
}

/*Border for Images*/

#page-container .greyline {
    border: 1px solid #e7e7e7 !important;
}

@media only screen and (max-width: 1750px) {

    body #page-container .et_pb_row,
    body.woocommerce-page #page-container .container,
    body.woocommerce #page-container .container,
    body #page-container #main-footer.footer-custom .container {
        max-width: 1550px !important;
        width: 90% !important;
    }
}

@media only screen and (max-width: 1339px) {
    body.woocommerce-page #page-container .container,
    body.woocommerce #page-container .container,
    body #page-container #main-footer.footer-custom .container,
    body #page-container .et_pb_row {
        width: 89% !important;
        max-width: 1080px !important
    }

    h1,
    body.home #home_banner h1 {
        font-size: 30px !important;
    }

    #left-area .woocommerce-Tabs-panel .woocommerce-info.wc-memberships-restriction-message.et_pb_button,
    .et_pb_button {
        font-size: 16px !important;
    }

    body #page-container #main-footer.footer-custom .container {
        padding: 0 !important;
    }
}

@media only screen and (max-width: 1080px) and (min-width: 768px) {
    body.woocommerce-page #page-container .container,
    body.woocommerce #page-container .container,
    body #page-container #main-footer.footer-custom .container,
    body #page-container .et_pb_row {
        width: 97% !important;
    }
}

@media only screen and (max-width: 1280px) {
}

@media only screen and (max-width: 989px) {

    .scroll-back-to-top-wrapper {
        width: 35px !important;
        height: 35px !important;
        line-height: 28px !important;
        right: 15px !important;
        bottom: 15px !important;
    }
}

@media only screen and (max-width: 980px) {

    p {
        font-size: 16px !important;
    }

    h1,
    body.home #home_banner h1 {
        font-size: 28px !important;
    }

    #footer-copyright-section #copyright_menu p {
        text-align: left !important;
    }

    h1 {
        font-size: 32px;
        color: #6e25bc !important;
        font-family: 'Roboto', sans-serif;
    }

    h2 {
        font-size: 25px;
        color: #474e5d !important;
        font-family: 'Roboto', sans-serif;
    }

    h3 {
        font-size: 23px;
        color: #474e5d !important;
        font-family: 'Roboto', sans-serif;
    }

    h4 {
        font-size: 16px;
        font-family: 'Roboto', sans-serif;
    }

    h5 {
        font-size: 16px;
        font-family: 'Roboto', sans-serif;
    }

    h6 {
        font-size: 16px;
        font-family: 'Roboto', sans-serif;
    }

    .et_pb_section .et_pb_row,
    .et_pb_section .et_pb_column .et_pb_row_inner {
        padding: 0;
    }

    body.demo_store_visible #wprmenu_bar {
        position: fixed;
        top: 56px;
    }

    body.demo_store_visible.admin-bar #wprmenu_bar {
        top: 88px;
    }

    body p.demo_store a {
        padding: 8px 10px;
        margin-left: 5px;
    }

     body.archive #content-area { width: 100% !important;}
     body.archive .container {width: 80% !important;}
}

@media only screen and (max-width: 782px) {
    html body.logged-in.admin-bar p.demo_store {
        top: 46px !important;
    }

    body.demo_store_visible.admin-bar #wprmenu_bar {
        top: 102px;
    }
}

@media only screen and (max-width: 767px) {

    h1,
    body.home #home_banner h1 {
        font-size: 28px !important;
    }

    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 22px;
    }

    html body p.demo_store a {
        display: block;
        margin: 10px auto 0 !important;
        max-width: 180px !important;
    }

    body.demo_store_visible #wprmenu_bar {
        position: fixed;
        top: 130px;
    }

    body.demo_store_visible.admin-bar #wprmenu_bar {
        top: 182px;
    }

    body.demo_store_visible.admin-bar {
        padding-top: 136px !important;
    }

    body.demo_store_visible {
        padding-top: 130px !important;
    }

    html body p.demo_store {
        padding: 16px 13vw !important;
    }
    #left-area .post-meta {
    font-size: 14px !important;
}

}

@media only screen and (max-width: 480px) {

    h2 {
        font-size:19px;
        color: #474e5d !important;
        font-family: 'Roboto', sans-serif;
    }

     body #page-container .home_top_products .et_pb_column_1_2 h2 {
    font-size: 19px !important;}

    h3 {
        font-size:18px;
        color: #474e5d !important;
        font-family: 'Roboto', sans-serif;
    }

    body.demo_store_visible #wprmenu_bar {
        position: fixed;
        top: 130px;
    }

    body.demo_store_visible {
        padding-top: 130px !important;
    }
    p {
    padding-bottom: 20px !important;}
}

@media only screen and (max-width: 457px) {
    body.demo_store_visible #wprmenu_bar {
        position: fixed;
        top: 154px;
    }

    body.demo_store_visible.admin-bar #wprmenu_bar {
        top: 208px;
    }

    body.demo_store_visible.admin-bar {
        padding-top: 162px !important;
    }

    body.demo_store_visible {
        padding-top: 154px !important;
    }
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce #content div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:before,
.woocommerce .col2-set:after,
.woocommerce .col2-set:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:after,
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product div.thumbnails:after,
.woocommerce div.product div.thumbnails:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:before,
.woocommerce-page .col2-set:after,
.woocommerce-page .col2-set:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product div.thumbnails:after,
.woocommerce-page div.product div.thumbnails:before {
    content: " ";
    display: table
}

.woocommerce #content div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce #content div.product div.thumbnails:after,
.woocommerce .cart-collaterals:after,
.woocommerce .col2-set:after,
.woocommerce .woocommerce-pagination ul.page-numbers:after,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs:after,
.woocommerce div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails:after,
.woocommerce ul.products,
.woocommerce ul.products li.first,
.woocommerce ul.products:after,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails:after,
.woocommerce-page .cart-collaterals:after,
.woocommerce-page .col2-set:after,
.woocommerce-page .woocommerce-pagination ul.page-numbers:after,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:after,
.woocommerce-page div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails:after,
.woocommerce-page ul.products,
.woocommerce-page ul.products li.first,
.woocommerce-page ul.products:after {
    clear: both
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
    width: 100%
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%
}

.woocommerce img,
.woocommerce-page img {
    height: auto;
    max-width: 100%
}

.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: left;
    width: 48%
}

.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
    float: left;
    width: 30.75%;
    margin-right: 3.8%;
    margin-bottom: 1em
}

.woocommerce #content div.product div.thumbnails a.last,
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last {
    margin-right: 0
}

.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a {
    width: 100%;
    margin-right: 0;
    float: none
}

.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a {
    width: 48%
}

.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a {
    width: 22.05%
}

.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a {
    width: 16.9%
}

.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: right;
    width: 48%
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    display: inline-block
}

.woocommerce #content div.product #reviews .comment:after,
.woocommerce #content div.product #reviews .comment:before,
.woocommerce .woocommerce-pagination ul.page-numbers:after,
.woocommerce .woocommerce-pagination ul.page-numbers:before,
.woocommerce div.product #reviews .comment:after,
.woocommerce div.product #reviews .comment:before,
.woocommerce ul.products:after,
.woocommerce ul.products:before,
.woocommerce-page #content div.product #reviews .comment:after,
.woocommerce-page #content div.product #reviews .comment:before,
.woocommerce-page .woocommerce-pagination ul.page-numbers:after,
.woocommerce-page .woocommerce-pagination ul.page-numbers:before,
.woocommerce-page div.product #reviews .comment:after,
.woocommerce-page div.product #reviews .comment:before,
.woocommerce-page ul.products:after,
.woocommerce-page ul.products:before {
    content: " ";
    display: table
}

.woocommerce #content div.product #reviews .comment:after,
.woocommerce div.product #reviews .comment:after,
.woocommerce-page #content div.product #reviews .comment:after,
.woocommerce-page div.product #reviews .comment:after {
    clear: both
}

.woocommerce #content div.product #reviews .comment img,
.woocommerce div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img {
    float: right;
    height: auto
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 22.05%
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
    margin-right: 0
}

.woocommerce-page.columns-1 ul.products li.product,
.woocommerce.columns-1 ul.products li.product {
    width: 100%;
    margin-right: 0
}

.woocommerce-page.columns-2 ul.products li.product,
.woocommerce.columns-2 ul.products li.product {
    width: 48%
}

.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
    width: 30.75%
}

.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product {
    width: 16.95%
}

.woocommerce-page.columns-6 ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
    width: 13.5%
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    float: left
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: right
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: inline-block
}

.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
    height: auto
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
    text-align: right
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 80px
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    float: left
}

.woocommerce #content table.cart td.actions .coupon label,
.woocommerce table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label {
    display: none
}

.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce .cart-collaterals .shipping_calculator:before,
.woocommerce .cart-collaterals:after,
.woocommerce .cart-collaterals:before,
.woocommerce form .form-row:after,
.woocommerce form .form-row:before,
.woocommerce ul.cart_list li:after,
.woocommerce ul.cart_list li:before,
.woocommerce ul.product_list_widget li:after,
.woocommerce ul.product_list_widget li:before,
.woocommerce-page .cart-collaterals .shipping_calculator:after,
.woocommerce-page .cart-collaterals .shipping_calculator:before,
.woocommerce-page .cart-collaterals:after,
.woocommerce-page .cart-collaterals:before,
.woocommerce-page form .form-row:after,
.woocommerce-page form .form-row:before,
.woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.cart_list li:before,
.woocommerce-page ul.product_list_widget li:after,
.woocommerce-page ul.product_list_widget li:before {
    content: " ";
    display: table
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    width: 100%
}

.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
    width: 30.75%;
    float: left
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    width: 48%;
    float: left
}

.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
    float: none
}

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 48%
}

.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
    width: 48%;
    clear: right;
    float: right
}

.woocommerce .cart-collaterals .shipping_calculator:after,
.woocommerce form .form-row-wide,
.woocommerce form .form-row:after,
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li:after,
.woocommerce-page .cart-collaterals .shipping_calculator:after,
.woocommerce-page form .form-row-wide,
.woocommerce-page form .form-row:after,
.woocommerce-page ul.cart_list li:after,
.woocommerce-page ul.product_list_widget li:after {
    clear: both
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
    width: 47%
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 48%
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
    float: right;
    height: auto
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    display: block
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
    display: inline
}

.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
    width: 100%
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    box-sizing: border-box;
    width: 100%
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    float: left;
    width: 47%;
    overflow: visible
}

.woocommerce form .form-row-first#billing_first_name_field,
.woocommerce form .form-row-last#billing_last_name_field {float: none !important; width: 100%;}

.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
    float: right
}

.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
    width: auto
}

.woocommerce #payment .terms,
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions {
    text-align: left;
    padding: 0 1em 0 0;
    float: left;
    margin-top: 13px !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: right
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 0%
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 100%
}

.woocommerce-page.left-sidebar #content.twentyeleven {
    width: 58.4%;
    margin: 0 7.6%;
    float: right
}

.woocommerce-page.right-sidebar #content.twentyeleven {
    margin: 0 7.6%;
    width: 58.4%;
    float: left
}

.twentyfourteen .tfwc {
    padding: 12px 10px 0;
    max-width: 474px;
    margin: 0 auto
}

.twentyfourteen .tfwc .product .entry-summary {
    padding: 0 !important;
    margin: 0 0 1.618em !important
}

.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
    margin-top: 0
}

.twentyfourteen .tfwc .product .images img {
    margin-bottom: 1em
}

@media screen and (min-width: 673px) {

    .twentyfourteen .tfwc {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media screen and (min-width: 1040px) {

    .twentyfourteen .tfwc {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media screen and (min-width: 1110px) {

    .twentyfourteen .tfwc {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media screen and (min-width: 1218px) {

    .twentyfourteen .tfwc {
        margin-right: 54px
    }

    .full-width .twentyfourteen .tfwc {
        margin-right: auto
    }
}

.twentyfifteen .t15wc {
    padding-left: 7.6923%;
    padding-right: 7.6923%;
    padding-top: 7.6923%;
    margin-bottom: 7.6923%;
    background: #fff;
    box-shadow: 0 0 1px rgba(0, 0, 0, .15)
}

.twentyfifteen .t15wc .page-title {
    margin-left: 0
}

@media screen and (min-width: 38.75em) {

    .twentyfifteen .t15wc {
        margin-right: 7.6923%;
        margin-left: 7.6923%;
        margin-top: 8.3333%
    }
}

@media screen and (min-width: 59.6875em) {

    .twentyfifteen .t15wc {
        margin-left: 8.3333%;
        margin-right: 8.3333%;
        padding: 10%
    }

    .single-product .twentyfifteen .entry-summary {
        padding: 0 !important
    }
}

.twentysixteen .site-main {
    margin-right: 7.6923%;
    margin-left: 7.6923%
}

.twentysixteen .entry-summary {
    margin-right: 0;
    margin-left: 0
}

#content .twentysixteen div.product div.images,
#content .twentysixteen div.product div.summary {
    width: 46.42857%
}

@media screen and (min-width: 44.375em) {

    .twentysixteen .site-main {
        margin-right: 23.0769%
    }
}

@media screen and (min-width: 56.875em) {

    .twentysixteen .site-main {
        margin-right: 0;
        margin-left: 0
    }

    .no-sidebar .twentysixteen .site-main {
        margin-right: 15%;
        margin-left: 15%
    }

    .no-sidebar .twentysixteen .entry-summary {
        margin-right: 0;
        margin-left: 0
    }
}

.rtl .woocommerce .col2-set .col-1,
.rtl .woocommerce-page .col2-set .col-1 {
    float: right
}

.rtl .woocommerce .col2-set .col-2,
.rtl .woocommerce-page .col2-set .col-2 {
    float: left
}

.rtl .woocommerce form .form-row-first,
.rtl .woocommerce form .form-row-last,
.rtl .woocommerce-page form .form-row-first,
.rtl .woocommerce-page form .form-row-last {
    float: right
}

.rtl .woocommerce form .form-row-last,
.rtl .woocommerce-page form .form-row-last {
    float: left
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: left !important;
    clear: none !important;
}

body.page-id-3569 ul.products li.product:nth-child(3n+4),
body.page-id-3660 ul.products li.product:nth-child(3n+4),
body.woocommerce ul.products li.product:nth-child(3n+4),
.woocommerce-page ul.products li.product:nth-child(3n+4) {
    clear: both !important;
}

body .woocommerce .return-to-shop {
    text-align: center;
    margin-bottom: 40px !important;
}

body.home .home-description h2 {
    font-size: 36px !important;
    padding-bottom: 0 !important;
    font-weight: 400 !important;
}

body.home .home-description p {
    color: #fff !important;
}

body.home .home-description .et_pb_column_1_3.et_pb_column_5 p {
    font-size: 18px !important;
}

body.home .home-description {
    padding-bottom: 60px !important;
    padding-top: 60px !important;
}

@media only screen and (max-width: 1390px) {
    body.woocommerce.single-product .woocommerce-Tabs-panel a.et_pb_button.blue span,
    body.woocommerce.single-product button.single_add_to_cart_button span,
    body.woocommerce.single-product .woocommerce-Tabs-panel .single-price-sidebar form.cart button span ,
    .et_pb_button,
    .woocommerce-page a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce-page button.button.alt,
    .woocommerce input.button.alt,
    .woocommerce-page input.button.alt,
    .woocommerce #respond input#submit.alt,
    .woocommerce-page #respond input#submit.alt,
    .woocommerce #content input.button.alt,
    .woocommerce-page #content input.button.alt,
    .woocommerce a.button span,
    .woocommerce-page a.button span,
    .woocommerce button.button,
    .woocommerce-page button.button,
    body .woocommerce input.button,
    .woocommerce-page input.button,
    .woocommerce #respond input#submit,
    .woocommerce-page #respond input#submit,
    .woocommerce #content input.button,
    .woocommerce-page #content input.button {
        padding: 12px !important;
        font-size: 14px !important;
    }

    body.woocommerce.single-product .woocommerce-Tabs-panel .single-price-sidebar form.cart button:after,
    body #page-container a.button:after,
    body.woocommerce.single-product .woocommerce-Tabs-panel .single-price-sidebar .somdn-download-link:after,
    body #page-container a.button:after {
        padding: 15px 0 15px 0 !important;
    }

    .comment-reply-link:hover,
    .form-submit .et_pb_button:hover,
    .et_password_protected_form .et_submit_button:hover,
    .woocommerce-page a.button.alt:hover,
    .woocommerce button.button.alt:hover,
    .woocommerce-page button.button.alt:hover,
    .woocommerce input.button.alt:hover,
    .woocommerce-page input.button.alt:hover,
    .woocommerce #respond input#submit.alt:hover,
    .woocommerce-page #respond input#submit.alt:hover,
    .woocommerce #content input.button.alt:hover,
    .woocommerce-page #content input.button.alt:hover,
    .woocommerce a.button:hover span,
    .woocommerce-page a.button:hover span,
    .woocommerce button.button:hover,
    .woocommerce-page button.button:hover,
    .woocommerce input.button:hover,
    .woocommerce-page input.button:hover,
    .woocommerce #respond input#submit:hover,
    .woocommerce-page #respond input#submit:hover,
    .woocommerce #content input.button:hover,
    .woocommerce-page #content input.button:hover,
    .et_pb_module .et_pb_button:hover,
    .et_pb_button:hover {
        padding: 15px 15px 15px 15px !important;
    }

}

@media only screen and (max-width: 980px) {
    body.woocommerce ul.products li.product h3,
    body.woocommerce-page ul.products li.product h3 {
        font-size: 24px !important;
        text-align: center !important;
    }

    body .woocommerce ul.products li.product:nth-child(3n+4) {
        clear: both !important;
    }

    #page-container .shop-cat {
        float: none;
        width: 100% !important;
    }

    html body p.demo_store {
        font-size: 16px !important;
    }

    body.home .home-description h2 {
        font-size: 30px !important;
    }

    .et_pb_section_0 {
    padding-top: 20px !important;
    padding-bottom: 40px !important;}

    #page-container form.affwp-form fieldset > p:last-child:after,
    #page-container form.billing_address > div > p:last-child:after,
    #page-container form.edit-account > p:last-child:after {
        padding: 15px 0 15px 0 !important;
    }

    .comment-reply-link:hover,
    .form-submit .et_pb_button:hover,
    .et_password_protected_form .et_submit_button:hover,
    .woocommerce-page a.button.alt:hover,
    .woocommerce button.button.alt:hover,
    .woocommerce-page button.button.alt:hover,
    .woocommerce input.button.alt:hover,
    .woocommerce-page input.button.alt:hover,
    .woocommerce #respond input#submit.alt:hover,
    .woocommerce-page #respond input#submit.alt:hover,
    .woocommerce #content input.button.alt:hover,
    .woocommerce-page #content input.button.alt:hover,
    .woocommerce a.button:hover span,
    .woocommerce-page a.button:hover span,
    .woocommerce button.button:hover,
    .woocommerce-page button.button:hover,
    .woocommerce input.button:hover,
    .woocommerce-page input.button:hover,
    .woocommerce #respond input#submit:hover,
    .woocommerce-page #respond input#submit:hover,
    .woocommerce #content input.button:hover,
    .woocommerce-page #content input.button:hover,
    .et_pb_module .et_pb_button:hover,
    .et_pb_button:hover {
        padding: 15px 10px 15px 10px !important;
    }

    body #page-container a.button:after {
        padding: 15px 10px 15px 10px !important;
    }

}

@media only screen and (max-width: 767px) {

    body.woocommerce ul.products li.product:nth-child(3n+4),
    .woocommerce-page ul.products li.product:nth-child(3n+4) {
        clear: none !important;
    }

    body.woocommerce ul.products li.product:nth-child(2n+3),
    .woocommerce-page ul.products li.product:nth-child(2n+3) {
        clear: both !important;
    }

    body .woocommerce ul.products li.product:nth-child(3n+4) {
        clear: none !important;
    }

    body .woocommerce ul.products li.product:nth-child(2n+3) {
        clear: none !important;
    }

    body.woocommerce ul.products li.product h3,
    body.woocommerce-page ul.products li.product h3 {
        font-size: 20px !important;
    }

    body.home .home-description h2 {
        font-size: 28px !important;
    }

}

/* NEW STYLES for basket/checkout */

body.woocommerce-checkout .woocommerce input.button,
body.woocommerce-checkout .woocommerce button,
body.woocommerce-checkout .woocommerce input.button:hover,
body.woocommerce-checkout .woocommerce button:hover {
        padding: 13px 36px 13px 36px !important;
    line-height: 100% !important;
}

body.woocommerce-checkout input[type=text],
body.woocommerce-checkout input[type=email],
body.woocommerce-checkout input[type=password] {
    font-size: 16px !important;
    line-height: 124% !important;
    padding: 6px 6px 5px !important;
    min-height: 35px;
}

body.woocommerce-checkout input#coupon_code {
    font-weight: 400 !important;
    line-height: 124% !important;
    width: 100%;
    border-radius: 6px;
    margin-right: 5.5%;
}

body.woocommerce-checkout button[name=apply_coupon] {
    width: 100% !important;
    padding: 9px 19px 9px 20px !important;
}

body.woocommerce-checkout button[name=apply_coupon]:hover {
    padding: 9px 19px 9px 20px !important;
}

body.woocommerce-checkout.woocommerce-page table.cart td.actions .coupon {
    width: 50%;
}

body.woocommerce-checkout form .form-row {
    padding: 3px 0px;
}

body.woocommerce-checkout div.coupon input.button {
    width: 47%;
}

body.woocommerce-checkout div.coupon {
    margin-top: 13px;
    /* position: absolute;
    bottom: 0; */
    display: none !important;
}

body.woocommerce-checkout h2,
body.woocommerce-checkout h3 {
    padding-bottom: 15px !important;
    border-bottom: none !important;
    clear: both;
}

body.woocommerce-checkout .woocommerce-info {
    padding: 0 11px!important;
    max-width: 465px;
    margin-top: 20px;
    margin-bottom: 20px;
}

body.woocommerce-checkout p {
    padding-bottom: 15px !important;
}

body.woocommerce-checkout p.form-row {
    padding-bottom: 0 !important;
}

body.woocommerce-checkout .checkout-button {
    margin-left: 0 !important;
    width: 200px;
    margin-top: 10px;
}

body.woocommerce-checkout #page-container table.cart td {
        padding: 2px .587em;
}

body.woocommerce-checkout #page-container table.cart td img.wp-post-image {
        margin-bottom: 0px;
    margin-top: 4px;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text    {padding-bottom: 20px;}
body.woocommerce-checkout .woocommerce-privacy-policy-text p {line-height: 120% !important;}

.awrc_recover-cart #awrc_recover-cart-form>form {
    margin-bottom: 30px;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #page-container .et_pb_section.basket>.et_pb_row {
    margin: 10px auto;
    max-width: 1050px !important;
    padding: 35px 40px 30px !important;
}



body.woocommerce-checkout:not(.woocommerce-order-received) #page-container .et_pb_section.basket .et_pb_row {
    width: 100% !important;
}

body.woocommerce-checkout #order_review_heading {
    padding-bottom: 7px !important;
    color: #449e00 !important;
    font-size: 26px;
}

body.woocommerce-checkout label[for=coupon_code] {
    display: none;
}

body.woocommerce-checkout #awrc-contact_first_row {
    float: left;
    width: 50% !important;
    clear: none !important;
}

body.woocommerce-checkout #awrc-contact_second_row {
    float: right;
    width: 48% !important;
    clear: none !important;
}

body.woocommerce-checkout #awrc-contact_first_row #awrc-contact_user_first_name {
    width: 50%;
    float: left;
}

body.woocommerce-checkout #awrc-contact_first_row #awrc-contact_user_last_name {
    width: 50%;
    float: right;
}

body.woocommerce-checkout .et_pb_text_inner>h2 {
    padding-bottom: 0 !important;
    padding-top: 0;
    clear: both;
    font-size: 26px;
    color: #449e00!important;
}

body.woocommerce-checkout .et_pb_text_inner>h1 {
    padding-bottom: 20px !important;
}

body.woocommerce-checkout #awrc-contact h4,
body.woocommerce-checkout #awrc-contact h3 {
    padding-bottom: 5px !important;
}

body.woocommerce-checkout #awrc-contact h3 {
    font-size: 16px;
}

body.woocommerce-checkout #awrc-contact h4 {
    font-weight: 400 !important;
    padding-top: 10px;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    display: none !important;
}

body.woocommerce-checkout #awrc-contact h4:before {
    font-family: FontAwesome;
    content: '\f00c';
    color: #69bf29!important;
    padding-right: 5px;
}

body.woocommerce-checkout #awrc-contact {
    margin-bottom: 25px;
}

body.woocommerce-checkout .aw-edit-btn-rc {
    text-align: right;
}

body.woocommerce-checkout input[name=apply_coupon],
body.woocommerce-checkout select {
    min-height: 35px;
}

body.woocommerce-checkout select {
    font-size: 18px;
}

body.woocommerce-checkout #woocommerce_eu_vat_number h4 {
    padding-bottom: 10px !important;
    margin-top: 20px !important;
}

body.woocommerce-checkout #billing_country_field {
    width: 100%;
}

body.woocommerce-checkout .woocommerce-billing-fields h3 {
    padding-bottom: 8px !important;
    color: #449e00 !important;
    font-size: 26px;
}

body.woocommerce-checkout button.button.checkout-button {
    max-width: 434px !important;
    line-height: 120% !important;
}

body.woocommerce-checkout button.button.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
    background: #69bf29 !important;
}

body.woocommerce-checkout #payment #place_order {
    line-height: 120% !important;
}
body.woocommerce-order-received.woocommerce-checkout .et_pb_text .checkout_top_section {
    padding-top: 3.5vw !important;
}

body.woocommerce-order-received.woocommerce-checkout .et_pb_text_inner .woocommerce {
    padding: 23px 40px 8px !important;
}

body.woocommerce-order-received .woocommerce-checkout .et_pb_text .woocommerce {
    padding: 3.5vw 3.4vw !important;
}

body.woocommerce-order-received a.button-social-login {
    color: #fff !important;
}

body.woocommerce-order-received .checkout_top_section {
    display: none;
}/* Errors */

body.woocommerce-checkout span.error {
    color: #ef4e0a !important;
}

body.woocommerce-checkout input.rc_required.error {
    border: 1px solid #ef4e0a !important;
}

.woocommerce .woocommerce-error {
    background: #ef4e0a !important;
        padding: 15px 20px!important;
}

body .ElementsApp .InputElement.is-invalid {
    color: #ef4e0a !important;
}

body.woocommerce-checkout .aw_rc-fake-hide,
body.woocommerce-checkout .awrc_fake-hide *,
body.woocommerce-checkout p.awrc_fake-hide,
body.woocommerce-checkout .awrc_fake-hide>input {
    padding-bottom: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    display: none;
}/*Sidebar satisfaction_guarantee */

#page-container .money-back {
    border-bottom: 1px solid #dadada !important;
    padding-bottom: 10px !important;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
}

.money-back {
    margin-bottom: 0 !important;
}

.money-back .satisfaction_guarantee_text a:hover {
    opacity: 0.7 !important;
}

.money-back .satisfaction_guarantee_text a {
    border-bottom: 1px solid;
    transition: 0.3s;
    color: #6c24b9 !important;
}

.money-back .satisfaction_guarantee_text strong {
    display: block !important;
    margin-bottom: 10px !important;
}

.money-back .satisfaction_guarantee_text {
    font-family: Roboto !important;
}

.money-back .satisfaction_guarantee_text {
    width: 59%;
    float: none;
    display: inline-block;
    vertical-align: middle;
    line-height: 120%;
}

.money-back .satisfaction_guarantee_image {
    float: none;
    display: inline-block;
    vertical-align: middle;
    width: 33%;
    margin-right: 4.2%;
}

#page-container .money-back {
    border-bottom: none !important;
    margin-top: -10px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.money-back {
    max-width: 80% !important;
}

.money-back .et_pb_text_inner {
    clear: both;
}

body.woocommerce-checkout table.shop_table {
    margin-bottom: 21px!important;
}

body.woocommerce-checkout form .form-row input.input-text {
    padding: 5px !important;
}


body.woocommerce-checkout form .form-row input.input-text[type=email] {
    font-size: 25px !important;
    padding: 7px !important;
}

body.woocommerce-checkout input[type=text],
body.woocommerce-checkout input[type=email],
body.woocommerce-checkout input[type=password] {
    font-size: 16px !important;
    line-height: 124% !important;
    padding: 6px 6px 5px !important;
}

body.woocommerce-checkout input[type=email]::-webkit-input-placeholder,
body.woocommerce-checkout form .form-row input.input-text#input-fname::-webkit-input-placeholder,
body.woocommerce-checkout form .form-row input.input-text#input-lname::-webkit-input-placeholder {
    font-size: 16px !important;
    color: #aaa !important;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label {
    font-size: 16px;
        font-weight: 900 !important;
        font-family: Lato;
}

body.woocommerce-checkout .woocommerce-validated input,
body.woocommerce-checkout .filled input {
    border-color: #69bf29;
}

body.woocommerce-checkout .woocommerce form .form-row-first#billing_email_field {
    float: none !important;
    width: 100% !important;
}

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


body.woocommerce-checkout .awrc_recover-cart #awrc_recover-cart-form>form:nth-of-type(1) {
    margin-bottom: 20px;
}

body.woocommerce-checkout .awrc_recover-cart #awrc_recover-cart-form h3 {
    color: #449e00 !important;
    font-size: 22px;
}

body .aw_rc-fake-hide,
body .awrc_fake-hide *,
body p.awrc_fake-hide,
body .awrc_fake-hide>input {
    display: none !important;
}

label[for="billing_company"] {
    clear: both;
}


body.woocommerce-checkout .woocommerce form.checkout_coupon {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.woocommerce-checkout .woocs_special_price_code,
body.woocommerce-checkout .woocs_special_price_code {
    font-size: 15px;
}

body.woocommerce-checkout form.checkout input[type=radio],
body.woocommerce-checkout form.checkout input[type=checkbox] {
    display: none !important;
}

body.woocommerce-checkout input[type=radio]+label:before,
body.woocommerce-checkout input[type=checkbox]+span:before {
    visibility: visible;
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    border: 3px solid #474e5d;
    border-radius: 100%;
    transition: all 0.3s;
    line-height: 100%;
    margin-right: 7px;
    vertical-align: text-top;
}

body.woocommerce-checkout input[type=checkbox]+span:before {
    border-radius: 0;
}

body.woocommerce-checkout input[type=radio]:checked+label:before,
body.woocommerce-checkout input[type=checkbox]:checked+span:before {
    font-family: FontAwesome;
    content: '\f00c';
    border-color: #69bf29;
    background-color: #69bf29;
    color: #fff;
    font-size: 14px;
}

.woocommerce-checkout #payment ul.payment_methods:before {
    content: "Choose a Payment Method";
    display: block;
    color: #449e00;
    font-size: 22px;
    font-weight: 900;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    margin-bottom: 10px;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions {
    display: block !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    max-height: 150px !important;
    overflow: scroll;
    transition: all 0.3s;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions #content_page,
body.woocommerce-checkout .woocommerce-terms-and-conditions #content_page .et_pb_row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions #content_page .et_pb_column_1_3 {
    display: none;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions #content_page .et_pb_column_2_3 {
    width: 100% !important;
    padding: 10px !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions #content_page .et_pb_column_2_3 h1 {
    padding-bottom: 5px!important;
    font-size: 20px !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions #content_page .et_pb_column_2_3 h2,
body.woocommerce-checkout .woocommerce-terms-and-conditions #content_page .et_pb_column_2_3 h3 {
    padding-bottom: 5px!important;
    font-size: 18px !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions #content_page .et_pb_column_2_3 h3 {
    padding-top: 5px !important;
    font-size: 17px !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions #content_page .et_pb_column_2_3 p,
body.woocommerce-checkout .woocommerce-terms-and-conditions #content_page .et_pb_column_2_3 li {
    padding-bottom: 5px !important;
    line-height: 125% !important;
    font-size: 15px !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions #content_page .et_pb_column_2_3 ul {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}/* Card icons */

#payment label[for=payment_method_paypal] img:not(:first-of-type) {
    display: none;
}

#payment label[for=payment_method_paypal] img {
    margin-bottom: 5px !important;
}

#payment .payment_method_stripe img:first-of-type {
    display: none;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: none !important;
}

body.woocommerce-checkout #payment .wc-terms-and-conditions {
    margin-bottom: 20px !important;
    margin-top: 5px !important;
}


body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total .woocs_special_price_code {
    font-size: 20px;
    font-weight: 900;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total th {
    border-bottom: 2px solid rgba(0, 0, 0, .1);
}

body.woocommerce-checkout .le-badge {
    margin-top: -15px;
}

body.woocommerce-checkout table.shop_table td small {
    font-size: 14px;
    display: block;
    line-height: 100%;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .order-total .includes_tax {
    font-size: 14px;
    display: block;
}

.woocommerce-checkout #main-content .cart-subtotal td {
    border-top: 1px solid rgba(0, 0, 0, .1);
}

body.woocommerce-checkout #payment #wc-stripe-cc-form div.form-row {
    padding: 0 !important;
    margin: 0 !important;
}

body.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
    margin: 0 !important;
}

body.woocommerce-checkout .cart-empty,
body.woocommerce-checkout .return-to-shop {
    padding: 0;
    text-align: left;
}

body.woocommerce-checkout .return-to-shop {
    margin-bottom: 0 !important;
}

body.woocommerce-checkout .woocommerce-info.showlogin-div {
    margin-top: 0 !important;
}

body.woocommerce-checkout input#rememberme {
    margin-right: 10px;
}

body.woocommerce-checkout p.lost_password {
    padding-bottom: 0 !important;
}

body.woocommerce-order-received .woocommerce-info {
    max-width: 100% !important;
}

body.woocommerce-checkout .coupon_container {display: none !important;}

body.woocommerce-checkout #stripe-payment-data p {padding-bottom: 0 !important;}

body.woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0;
}

body.woocommerce-checkout input#stripe-card-cvc {width: 100% !important;}


body.woocommerce-order-received .woocommerce .woocommerce-order-details {
    margin-bottom: 0 !important;
    padding: 40px;
    
}

body.woocommerce-order-received #page-container .et_pb_row_0 {
    margin: 0 auto;
        max-width: 1050px !important;
}

body:not(.woocommerce-checkout).woocommerce-edit-address form p.form-row label:not(.woocommerce-form__label-for-checkbox)[for=billing_country] {display: none !important;}

body.woocommerce-order-received .woocommerce .woocommerce-order-details { margin-bottom: 0 !important; }

body.woocommerce-page a.button#somdn-sdbutton span,  
body.woocommerce-page a.button#somdn-sdbutton:hover span { padding: 13px 32px 13px 32px !important;}

body .product_hover_box .woocommerce-LoopProduct-link:not(:first-child) {    display: none !important;}

#page-container .login_page form#loginform-wplfta input {border: none !important;     border-bottom: 1px solid #dfdfdf !important;}

body select[name='woocommerce-currency-switcher']{
    display: none;
    width: 100%;
    color: #fff;
    background: transparent !important;
    border-radius: 6px !important;
    font-size: 16px;
    font-family: Lato;
    font-weight: 700;
    min-height: 30px;
}

body.woocommerce-checkout .WOOCS_SELECTOR {display: none;}

body select[name='woocommerce-currency-switcher'] option {
    color: #000 !important;
}

@media only screen and (max-width: 1280px) {
    .et_pb_section.basket {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media only screen and (max-width: 980px) {
    .money-back {
        max-width: 300px !important;
    }
    body.woocommerce-checkout .awrc_recover-cart #awrc_recover-cart-form h3 {
        font-size: 18px !important;
    }
    body.woocommerce-checkout form .form-row input.input-text[type=email] {
        font-size: 22px !important;
    }
    body.woocommerce-checkout .secure-checkout-text .et_pb_column {
        width: 47.25% !important;
        margin-bottom: 0 !important;
    }
    body.woocommerce-checkout .secure-checkout-text .et_pb_column:first-child {
        margin-right: 5.5%;
    }
}

@media only screen and (max-width: 900px) {
    body.woocommerce-checkout .secure-checkout-text .et_pb_column {
        width: 100% !important;
        margin-right: 0 !important;
    }
    body.woocommerce-checkout .secure-checkout-text .et_pb_column:first-child {
        margin-bottom: 30px !important;
    }
}

@media only screen and (max-width: 767px) {
    body .woocommerce-message,
    html body .woocommerce-info {
        line-height: 125%;
    }

    body.woocommerce-checkout #payment {
        margin-top: 15px;
    }

    body.woocommerce-checkout .woocommerce-info.showlogin-div,
    body.woocommerce-checkout .woocommerce-info.coupon-div {
        padding: 10px !important;
        margin-top: 10px !important;
    }

    body.woocommerce-checkout form .form-row input.input-text[type=email] {
        font-size: 20px !important;
        padding: 7px !important;
    }
    body.woocommerce-checkout button.button.checkout-button {
        width: 100% !important;
        max-width: 100% !important;
    }
    body.woocommerce-checkout .et_pb_text_inner>h2 {
        font-size: 24px !important;
    }
    body.woocommerce-checkout table.shop_table {
        margin-bottom: 0 !important;
    }
    body.woocommerce-checkout .awrc_recover-cart #awrc_recover-cart-form {
        margin-top: 20px;
    }
    body.woocommerce-checkout #payment #place_order {
        float: left !important;
        width: 70%;
    }
}

@media only screen and (max-width: 480px) {

body.woocommerce-checkout:not(.woocommerce-order-received) #page-container .et_pb_section.basket>.et_pb_row {
    padding: 25px 20px 10px !important;
}

    body.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label-for-checkbox  {
        display: block !important;
    }
    body.woocommerce-checkout button.button.checkout-button {
        font-size: 15px !important;
    }
    body.woocommerce-checkout .card-icons img {
        max-width: 55px;
        margin-right: 4px;
    }
    body.woocommerce-checkout .card-icons,
    body.woocommerce-checkout .stripe-icon {
        margin-bottom: 10px !important;
    }
    body.woocommerce-checkout .stripe-icon img {
        max-width: 115px;
        margin-right: 3px;
    }
    body.woocommerce-checkout .money-back .satisfaction_guarantee_text {
        width: 71%;
    }
    body.woocommerce-checkout .money-back .satisfaction_guarantee_image {
        width: 27%;
        margin-right: 0.2%;
    }
    body.woocommerce-checkout a.remove {
        margin: 0 auto;
    }

    body.woocommerce-checkout .woocommerce-form-login .woocommerce-form__label {
        font-size: 15px;
    }
    body.woocommerce-checkout input[type=email]::-webkit-input-placeholder,
    body.woocommerce-checkout form .form-row input.input-text#input-fname::-webkit-input-placeholder,
    body.woocommerce-checkout form .form-row input.input-text#input-lname::-webkit-input-placeholder {
        font-size: 14px !important;
    }
    body.woocommerce-checkout #payment #place_order {
        width: 100%;
        letter-spacing: 0;
        padding: 12px 10px !important;
    }
}

@media only screen and (max-width: 1100px) {
    .bottom-badges img:nth-of-type(3){max-width: 150px;}
    .bottom-badges img:nth-of-type(2){max-width: 135px;}
    
}

@media only screen and (max-width: 980px) {
    .bottom-badges img:nth-of-type(3){max-width: inherit;margin-left: 12px !important; float: left;}
    .bottom-badges img:nth-of-type(2){max-width: inherit;}
    
}

@media only screen and (max-width: 520px) {
    body .bottom-badges img {float: none !important; margin-left: 0 !important;    display: block;}
    body div.bottom-badges {margin-top: -6px !important;}
}

.woocommerce-cart-form > tfoot {
    float: right;
        border: 1px solid rgba(0,0,0,.1);
    margin-top: 10px;
    width: 312px;
}
/* 
body.woocommerce-checkout table.shop_table {
    margin-bottom: 0 !important;
} */

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label > span.optional {display: none;}

body.woocommerce-checkout tfoot .includes_tax {font-size: 13px;}

body.woocommerce-checkout .woocommerce-cart-form tfoot tr th, 
body.woocommerce-checkout .woocommerce-cart-form tfoot tr td{
    padding: 3px 5px !important;    
    border: none !important; 
    border-top: none !important;
}

body.woocommerce-checkout tfoot tr {width: 100% !important;}

body.woocommerce-checkout tfoot tr td {
    padding-right: 0 !important;
}

body.woocommerce-checkout tfoot tr td {
        width: 50%;
    padding-left: 4% !important;
}

body.woocommerce-checkout tfoot tr th {
    max-width: 54%;
}

body.woocommerce-checkout #page-container table.cart td.product-thumbnail  {max-width: 32px !important;}

body.woocommerce-checkout tfoot .order-total strong .woocommerce-Price-amount {font-size: 20px;}

body.woocommerce-checkout .woocommerce-cart-form tfoot a.woocommerce-remove-coupon {display: none !important;}


body.woocommerce-checkout .woocommerce-cart-form tfoot {margin-bottom: 30px;}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-total,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table th.product-total {    width: 23%;    padding-left: 4% !important;}

body.woocommerce-checkout .woocommerce-cart-form tfoot .cart-discount {font-style: italic;    font-weight: bold;}

.woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe] {
    padding-left: 0 !important;
}

body.woocommerce-checkout form span.select2-selection {height: 35px ;}
body.woocommerce-checkout form span.select2-selection span {line-height: 33px !important;}


body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td,
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th {
    padding: 6px 0px;
    width: 70%;
}

body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th {
        font-size: 16px;
    font-weight: 900 !important;
    font-family: Lato;
}

@media only screen and (max-width: 520px) { 
  body.woocommerce-checkout .woocommerce-cart-form tfoot   {width: 100%;
    float: none;}
}

.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), 
.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {  
    margin: 0px 0 0 !important;
     }

body.woocommerce a.button.green span {background-color: #94e349 !important;}