.elementor-widget-woocommerce-checkout-page .woocommerce h3 {
    font-size: 18px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 20px;
    color: #fff;
    background-color: #282828;
    padding: 20px;
    line-height: 18px;
    font-family: 'Fira Sans';
}

.woocommerce-billing-fields h3 {
	font-size: 16px !important;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 20px;
    color: #fff !important;
    background-color: #282828;
    padding: 20px;
    line-height: 18px;
    font-family: 'Fira Sans';
}

.rf-custom-option h3 {
	font-size: 16px !important;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 20px;
    color: #fff !important;
    background-color: #282828;
    padding: 20px;
    text-transform: uppercase;
    line-height: 18px;
    font-family: 'Fira Sans';
}

.woocommerce-billing-fields__field-wrapper { padding: 0 20px; }


h3#ship-to-different-address { background-color: #fff; color: #282828; font-size: 14px; line-height: 25px; font-weight: 300; text-transform: normal; }

.e-checkout__column.e-checkout__column-start #customer_details.col2-set .col-1 { padding: 0; }

.e-checkout__order_review { padding: 0 !important; }

.checkout-upsell-product { border: 1px solid #EEEEEE; background-color: #FBFBFB; }

.checkout-upsell-content { padding: 0 20px; }

.checkout-upsell-product h3 { border: 1px solid #ccc; margin-bottom: 20px; }

#order_review.woocommerce-checkout-review-order { padding: 0 20px 20px; }

input[type="checkbox"]:checked { accent-color: #1FB25A; }

.rf-company-details-checkbox span { font-weight: 300 !important; line-height: 25px; color: #282828 !important; }

#ship-to-different-address span { font-weight: 300 !important; line-height: 25px; color: #282828 !important; text-transform: none !important; }

.rf-company-name, .rf-vat-number { padding: 0 20px !important; }

#billing_for_company_container { padding: 0 19px; }

#rf-custom_company_details { border: 1px solid #EFEFF0; background-color: #FBFBFB; }

.rf-custom-upsell .swiper-container {
        position: relative;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    .rf-custom-upsell .swiper-wrapper { margin-bottom: 25px; }
    .rf-custom-upsell .swiper-slide {
        text-align: center;
        font-size: 18px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .rf-custom-upsell .swiper-button-prev, .rf-custom-upsell .swiper-button-next {
        color: #fff !important;
        width: 30px !important;
        height: 30px !important;
        border-radius: 50% !important;
        background-color: #1FB25A !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        top: 65% !important;
    }
    .rf-custom-upsell .swiper-button-prev:after, .rf-custom-upsell .swiper-button-next:after { font-size: 16px !important; }
    .rf-custom-upsell .swiper-pagination-bullet {
        background-color: #FFFFFF !important;
        opacity: 1 !important;
        width: 8px !important;
        height: 8px !important;
    }
    .rf-custom-upsell .swiper-pagination-bullet-active {
        background-color: #1FB25A;
        width: 8px;
        height: 8px;
    }
    .rf-custom-upsell .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 2px;
    }


.rf-custom-upsell {
    display: block;
    align-items: center;
    justify-content: start;
    margin-bottom: 20px;
	  background-color: #FBFBFB;
		height: fit-content;
    padding: 20px 5px;
		background: #B1E4C5;
}

.rf-custom-upsell .rf-upsell-image {
    flex-basis: 40%;
    text-align: center;
}

.rf-custom-upsell .rf-upsell-info {
    flex-basis: 60%;
    padding-left: 20px;
	text-align: left;
}

.rf-custom-upsell .rf-upsell-content {
    display: flex;
    align-items: center;
    justify-content: start;
}

.rf-upsell-product-title {
	font-family: "Fira Sans", Sans-serif;
    font-size: 18px;
    font-weight: 700;
	line-height: 28px;
	color: #282828;
	margin-bottom: 0;
}

.rf-upsell-product-short-desc {
	font-family: "Fira Sans", Sans-serif;
	color: #282828;
	font-weight: 300;
}

.rf-upsell-product-price {
	font-family: "Fira Sans", Sans-serif;
	color: #282828;
	font-weight: 700;
	font-size: 17px;
}

.rf-checkout-upsell-btn {
    font-family: "Fira Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
text-transform: uppercase;
    line-height: 25px;
    background-color: #1FB15A;
	color: #fff !important;
    border-radius: 90px 90px 90px 90px;
    padding: 10px 20px 10px 20px;
}

.woocommerce-shipping-fields__field-wrapper label { display: none !important; }

#billing_country_field { display: none; }
#shipping_country_field { display: none; }

.woocommerce-additional-fields__field-wrapper label { display: none !important; }

.e-coupon-anchor label { display: none !important; }

/* CHECKOUT - COUPON CODE SECTION */

.e-coupon-box { margin-top: 20px !important; }

.e-coupon-anchor {
    display: block !important;
}

.col.coupon-col-2 {
	border: 1px solid #EEEEEE;
	background-color: #fff;
}

.woocommerce-button.button.e-apply-coupon {
    color: #1FB25A !important;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    text-transform: uppercase;
	border: none !important;
}

.rf-woocommerce-additional-fields__field-wrapper {
    background: #f9f9f9;
    padding: 20px;
    margin-top: 20px;
    border: 1px solid #eee;
}

.e-checkout__column.e-checkout__column-end { width: 46vh; }

/* MOBILE */

@media (max-width: 768px) {
    .rf-custom-upsell {
        flex-direction: column;
    }

    .rf-custom-upsell .rf-upsell-image,
    .rf-custom-upsell .rf-upsell-info {
        flex-basis: 100%;
        text-align: center;
    }

    .rf-custom-upsell .rf-upsell-info {
        padding-left: 0;
        padding-top: 20px;
    }
	
	.rf-custom-upsell .rf-upsell-content { flex-wrap: wrap; }
	
	.rf-upsell-image img { max-width: 70%; }
}
/*
.swiper-container {
        position: relative;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }
    .swiper-slide {
        text-align: center;
        font-size: 18px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .swiper-button-prev, .swiper-button-next {
        color: #fff;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background-color: #1FB25A;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 65%;
    }
    .swiper-button-prev:after, .swiper-button-next:after { font-size: 16px; }
    .swiper-pagination-bullet {
        background-color: #FFFFFF;
        opacity: 1;
        width: 8px;
        height: 8px;
    }
    .swiper-pagination-bullet-active {
        background-color: #1FB25A;
        width: 8px;
        height: 8px;
    }
    .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 2px;
    }
*/
        .rf-custom-option, .rf-custom-option-2, .rf-custom-option-3 { border: 1px solid #EFEFF0; background-color: #FBFBFB; margin-bottom: 20px; }
        .rf-custom-option h3, .rf-custom-option-2 h3, .rf-custom-option-2 h3 { font-size: 18px !important; line-height: 22px; font-weight: 600; color: #282828; margin-bottom: 15px; text-transform: inherit !important; }
        .rf-option-container, .rf-option-container-2, .rf-option-container-3 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; padding: 20px; }
        .rf-custom-checkbox { appearance: none; height: 10px; width: 10px; border-radius: 50%; border: 1px solid #282828; margin-right: 10px; }
        .rf-custom-checkbox:checked { background-color: #1FB25A; border: 1px solid #1FB25A; }
        .rf-option-container.selected, .rf-option-container-2.selected, .rf-option-container-3.selected { background-color: #B0E4C5; }
        .rf-option-image { width: 50px; height: 50px; }
        .rf-two-columns .option-container { width: 48%; }
        .rf-option-title { font-size: 18px; line-height: 22px; font-weight: 300; color: #282828; }
        .rf-option-description { font-size: 14px; line-height: 17px; font-weight: 300; color: #707070; margin-top: 10px; }
        .flex { display: flex; }
        .rf-option-left { display: flex; align-items: baseline; }
        .rf-radio-container { margin-right: 10px; }
        .rf-custom-checkbox { flex-shrink: 0; width: 10px; height: 10px; border-radius: 50%; border: 1px solid #282828; margin-right: 10px; }
        .rf-option-left label { align-items: center; }

#order_review_heading { cursor: pointer; }
#order_review_heading::after {
    content: '\25BC';
    float: right;
    transition: transform 0.3s ease-in-out;
}

#order_review_heading.active::after {
    transform: rotate(-180deg);
}

.checkout.woocommerce-checkout .col2-set .col-1, .checkout.woocommerce-checkout .col2-set .col-2 { width: 100%; }

.checkout.woocommerce-checkout .col-1 { background-color: #FBFBFB; border: 1px solid #EFEFF0; }

h3#ship-to-different-address { padding: 0 20px; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border: 1px solid #EBEBEB; padding: 20px 15px 15px; background-color: #fff; color: #282828; font-size: 14px; font-weight: 400; }

