.elementor-8 .elementor-element.elementor-element-35e71aa{margin-top:0px;margin-bottom:0px;padding:50px 24px 0px 24px;}.elementor-8 .elementor-element.elementor-element-d390b01 > .elementor-element-populated > .elementor-widget-wrap{padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-35e71aa{padding:25px 20px 100px 20px;}}/* Start custom CSS */@media screen and (max-width: 768px) {
    .checkout-three-column-layout {
        grid-template-columns: repeat(1,1fr);
    }
}

@media screen and (max-width: 768px) {
    .woocommerce-page.woocommerce-checkout #payment ul.payment_methods {
        margin-bottom: 1em; !important;
        margin-top: 1em; !important;
    }
}

@media only screen and (max-width: 921px) {
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        margin-bottom: 0px !important;
    }
}

@media screen and (max-width: 768px) {
    .grid-col-2.grid-col-checkout {
        margin-right: 0px !important;
        margin-bottom: 20px !important;
    }
}

.has_eae_slider.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-9b6b4fa {
        width: 82% !important;
        margin-left: 20px;
    }

@media screen and (max-width: 768px) {
    .has_eae_slider.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-cbb081e {
        width: 8% !important;
    }
}

@media screen and (max-width: 768px) {
    .woocommerce-checkout .grid-col-1 {
        margin-right: 0px !important;
        margin-bottom: 20px !important;
    }
}

td.actions {
    display: none !important;
}

@media screen and (max-width: 768px) {
    .woocommerce table.shop_table td {
        padding: 10px 0 !important;
    }
}

@media screen and (max-width: 768px) {
    .woocommerce-page #content table.cart .product-thumbnail {
        width: 100% !important;
        margin-bottom: 20px;
    }
}

div#payment {
    text-align: end;
}

.woocommerce-page.woocommerce-checkout #payment div.form-row, .woocommerce.woocommerce-checkout #payment div.form-row {
    background-color: #201d1d;
    background-image: linear-gradient(to bottom, #201d1d 0%, #000 100%);
    padding: 0;
    color: #FFFFFF;
    border-radius: 3px 3px 3px 3px;
    display: inline-block;
    line-height: 1;
    font-size: 15px;
    padding: 0;
}

.woocommerce table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount {
    font-weight: unset;
}

td.product-quantity {
    display: none;
}

th.product-quantity {
    display: none;
}

.woocommerce-page.woocommerce-checkout table.shop_table th {
    padding: 14px 12px 14px 0;
}

.woocommerce-cart-form__cart-item td.product-remove {
    text-align: end;
    padding: 0 !important;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    border: 0;
    border-radius: 0;
}

.onestepcheckout-summary td.removepro {
    text-align: end;
    vertical-align: top;
    padding-right: 0 !important;
    text-align: right !important;
}

.onestepcheckout-summary .removepro a.cclw_remove {
    border-radius: 3px;
    color: #000 !important;
    border: 1px solid #dadae5;
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
    font-weight: 700;
    font-family: auto-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    font-size: 18px;
    line-height: 30px;
}

input.input-text.qty.text {
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
    border-radius: 3px;
    border: 1px solid #dadae5;
    height: 36px;
}

.grid-col-3.grid-col-checkout {
    padding: 20px;
    border: 1px solid #dadae5;
    background-image: none;
}

.grid-col-2.grid-col-checkout {
    padding: 20px;
    margin-right: 10px;
    border: 1px solid #dadae5;
    background-image: none;
}

.express-one-page-checkout-main textarea#order_comments {
    padding: 10px 10px 10px 10px;
    border-width: 1px 1px 1px 1px;
    border-radius: 3px 3px 3px 3px;
    border-color: #DADAE5;
    background-color: #F8F8FA !important;
}

.woocommerce-checkout .express-one-page-checkout-main h3.border_html {
    display: none;
}

.woocommerce form .form-row-first {
    width: 28%;
}

.woocommerce form .form-row-last {
    width: 70%;
}

div#customer_address_details {
    margin-top: 20px;
}

section.has_eae_slider.elementor-section.elementor-inner-section.elementor-element.elementor-element-5a162e7.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    margin-top: 0;
}

.woocommerce-form-login-toggle {
    display: none !important;
}

form.woocommerce-form.woocommerce-form-login.login {
    display: none !important;
}

@media (min-width: 768px) {
    .elementor-column.elementor-col-33 {
        width: 100%;
        margin-bottom: 20px;
    }
}

div#align-heading {
    align-content: center;
    align-items: center;
}

@media (min-width: 768px) {
    .has_eae_slider.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-9b6b4fa {
        width: 92%;
    }
}

@media (min-width: 768px) {
    .has_eae_slider.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-cbb081e {
        width: 8%;
    }
}

div#button-number-1 {
    border-radius: 22px;
    padding: 12px 18px 10px 18px;
    background-color: #7e8083;
    background-image: linear-gradient(to bottom, #7e8083 0%, #6b6d6f 100%);
}

div#button-number {
    border-radius: 22px;
    padding: 12px 14px 10px 14px;
    background-color: #7e8083;
    background-image: linear-gradient(to bottom, #7e8083 0%, #6b6d6f 100%);
}

div#number {
    padding: 0;
}

span#button-text-number {
    font-family: "Spartan", Sans-serif;
    font-size: 20px !important;
    font-weight: bold;
    color: #fff;
}

h2#heading-text {
    color: #000000;
    font-family: "Spartan", Sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.woocommerce-checkout .grid-col-1 {
    padding: 20px;
    margin-right: 10px;
    border: 1px solid #dadae5;
}

.elementor-9 .elementor-element.elementor-element-c4be9a7 .elementor-button {
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
    border: 1px solid #dadae5;
}

.elementor-9 .elementor-element.elementor-element-70fc2b4 .elementor-button {
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
    border: 1px solid #dadae5;
}

.elementor-9 .elementor-element.elementor-element-16a7429 .elementor-button {
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
    border: 1px solid #dadae5;
}

.elementor-9 .elementor-element.elementor-element-1a17d00 .elementor-button {
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
    border: 1px solid #dadae5;
}

.woocommerce-MyAccount-navigation {
display:none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}

input::placeholder {
    font-family: "Spartan", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #262626;
}

.woocommerce form .form-row input.input-text {
    padding: 10px 10px 10px 10px;
    border-width: 1px 1px 1px 1px;
    border-radius: 3px 3px 3px 3px;
    border-color: #DADAE5;
    background-color: #F8F8FA;
}

.woocommerce form .form-row {
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: none;
}

.woocommerce form .form-row label {
    display: none;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 36%;
}

.elementor-element.elementor-element-fef1e70.elementor-widget.elementor-widget-heading {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 3px 3px 3px 3px;
    border-color: #DADAE5;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 20px 20px;
}

.elementor-element.elementor-element-ffb6e02.elementor-widget.elementor-widget-heading {
    margin-top: 20px;
    margin-bottom: 20px;
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: #000000;
    font-size: 10px;
}

#benefits-list .elementor-icon-list-text {
    display: inline-block;
    color: #000000;
    padding-left: 10px;
    font-family: "Spartan", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

h2#benefits {
    color: #000000;
    font-family: "Spartan", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}

#lost_password {
    color: #000000;
    font-family: "Spartan", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    background-color: #201d1d;
    background-image: linear-gradient(to bottom, #201d1d 0%, #000 100%);
    color: #FFFFFF;
    border-radius: 3px 3px 3px 3px;
    font-family: "Spartan", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
}

.woocommerce form.login {
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
}

.woocommerce-account h2 {
    color: #000000;
    font-family: "Spartan", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #DADAE5;
}

p.woocommerce-LostPassword.lost_password {
    margin-bottom: 0;
}

#login-before {
    color: #000000;
    font-family: "Spartan", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 62%;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 3px 3px 3px 3px;
    border-color: #DADAE5;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 20px 20px;
}

.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    border: 1px solid #DADAE5;
    box-shadow: none;
    padding: 10px 10px 10px 10px;
    border-radius: 3px 3px 3px 3px;
    background-color: #F8F8FA;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: "Spartan", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #262626;
}

select#afreg_select_user_role.input-select {
    line-height: 1;
    font-family: "Spartan", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #262626;
}


.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 55%;
}

span.select2.select2-container.select2-container--default {
    width: 100% !important;
}

.woocommerce form.register {
    border: 0;
    padding: 0;
    margin: 0;
    text-align: left;
    border-radius: 0;
}

.input-select {
    min-height: auto !important;
    max-height: none !important;
    height: auto !important;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    background-color: #201d1d;
    background-image: linear-gradient(to bottom, #201d1d 0%, #000 100%);
    color: #FFFFFF;
    border-radius: 3px 3px 3px 3px;
    font-family: "Spartan", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
}

p.woocommerce-form-row.form-row {
    text-align: end;
}

p#afreg_additionalshowhide_979 {
    max-width: 290px;
    margin-top: 15px;
}

p#billing_postcode {
    max-width: 28%;
    margin-right: 2%;
}

p#billing_city {
    max-width: 70%;
}

h2#privacy {
    color: #000000;
    font-family: "Spartan", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}

div#data-privacy {
    color: #000000;
    font-family: "Spartan", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}

.woocommerce-privacy-policy-text {
    display: none;
}

span#p-message {
    color: #000000;
    font-family: "Spartan", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}

span#checkout-text {
    font-weight: 700;
    color: #FFFFFF;
    font-family: "Spartan", Sans-serif;
    font-size: 14px;
    line-height: 20px;
}

.woocommerce table.shop_table th {
    font-weight: 700;
    color: #000;
    font-family: "Spartan", Sans-serif;
    font-size: 16px;
    line-height: 24px;
}

.woocommerce-cart table.shop_table .woocommerce-Price-amount, .woocommerce-cart table.shop_table td.product-name {
    font-weight: unset;
}

td.product-price {
    font-size: 14px;
    font-weight: 400 !important;
    color: #000;
    font-family: "Spartan", "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    line-height: 1;
}

td.product-subtotal {
    font-size: 14px;
    font-weight: 700 !important;
    color: #000;
    font-family: "Spartan", "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    line-height: 1;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: 3px;
    border: 1px solid #dadae5;
    padding: 4px;
}

.woocommerce a.remove {
    line-height: 18px;
    border-radius: 3px;
    color: #000;
    border: 1px solid #dadae5;
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
    font-weight: 700;
}

input.input-text.qty.text {
    background-color: #fff;
    background-image: linear-gradient(to bottom, #fff 0%, #f8f8fa 100%);
    border-radius: 3px;
    border: 1px solid #dadae5;
    height: 36px;
}

td.product-remove {
    font-size: 0;
}

.woocommerce table.shop_table th {
    border-bottom-width: 0;
    padding: 0 0 20px 0;   
}

.woocommerce table.shop_table td {
   padding: 20px 0 0 0; 
}

td.product-name a {
    font-size: 16px;
    font-weight: 700 !important;
    color: #000 !important;
    font-family: "Spartan", "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    line-height: 1;
}

.woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead {
    background-color: transparent;
}

table, td, th {
    border: 0;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 20px 0;
}


td.actions {
    display: none;
}

a.wac-qty-button.wac-btn-sub {
    display: none;
}

a.wac-qty-button.wac-btn-inc {
    display: none;
}

.woocommerce-message {
    display: none;
}

.wc-proceed-to-checkout {
    text-align: -webkit-right;
}

a.checkout-button.button.alt.wc-forward {
    max-width: 25%;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
}

.woocommerce table.shop_table {
    margin: 20px 0;
}

.woocommerce-cart table.cart .product-thumbnail {
    min-width: 0;
    width: 10%;
}

.woocommerce-cart-form__cart-item td.product-remove {
    text-align: end;
}

td, th {
    text-align: end;
}

th.product-thumbnail {
    text-align: left;
}

td.product-thumbnail {
    text-align: left;
}

td.product-name {
    text-align: left;
}/* End custom CSS */