.fusion-product-wrapper .fusion-image-wrapper img {
    aspect-ratio: 1;
    object-fit: cover;
}
.tp-lightbox {
    z-index: 999999;
}
.wc-venipak-shipping-terminals td {
    padding-bottom: 2px !important;
    padding-top: 10px !important;
}
.product-border.fusion-separator.sep-double.sep-solid, .fusion-body .fusion-title .title-sep.sep-double {
    display: none !important;
}
.fusion-woo-product-design-clean .products .product .product-title, .fusion-woo-product-design-clean .slides .product .product-title {
    font-style: normal!important;
}
body .shop_attributes tr {
    border-bottom: none;
}
.form-wizard .show.ocmsfw_shipping {
    display:flex;
    flex-wrap: wrap;
}
.form-wizard .ocmsfw_shipping .shipping-details{
    width: 60%;
    padding-right: 15px;
}
.form-wizard .ocmsfw_shipping .woocommerce-checkout-review-order-table {
    width: 40%;
}
.shipping-coupon {
    display:none;
}
form.woocommerce-checkout {
    position:relative;
}
.woocommerce ul#shipping_method li {
    max-width:unset!important;
}
#order_review .woocommerce-shipping-totals {
    position: absolute;
    top: 30px;
    right: 0;
    width: 50%!important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    padding-left: 60px;
    padding-right:20px;
}
#order_review .woocommerce-shipping-totals th {
    text-align: left;
    border-bottom: 1px solid #e0dede!important;
    margin-top: 0;
    border-bottom: 1px solid;
    margin-bottom: 30px;
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
    color: rgb(51, 51, 51);
}
.checkout.woocommerce-checkout .col-1 {
    position: relative;
}
.avada-woo-one-page-checkout .woocommerce .checkout #customer_details .col-2 {
    padding-top: 200px;
}
#order_review .woocommerce-shipping-totals #shipping_method li{
    display: flex;
    flex-wrap: wrap;
}
#order_review .woocommerce-shipping-totals #shipping_method li .omnivalt_terminal_container{
  width:100%;
    margin-bottom:10px;
}
.shop_table{
    position: static !important;
}
.tmjs-modal {
    z-index: 90009!important;
}
/*.form-wizard .ocmsfw_shipping .woocommerce-checkout-review-order-table thead, .form-wizard .ocmsfw_shipping .woocommerce-checkout-review-order-table tbody, .form-wizard .ocmsfw_shipping .woocommerce-checkout-review-order-table .cart-subtotal, .form-wizard .ocmsfw_shipping .woocommerce-checkout-review-order-table .order-total{*/
/*    display:none!important;*/
/*}*/
/*.form-wizard .ocmsfw_shipping .woocommerce-checkout-review-order-table tfoot {*/
/*    border:none;*/
/*}*/
/*.form-wizard .ocmsfw_shipping .woocommerce-checkout-review-order-table .woocommerce-shipping-totals {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*}*/
/*.form-wizard .ocmsfw_shipping .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th{*/
/*    width: 100%;*/
/*    padding-right: 0;*/
/*    font-size: 18px;*/
/*}*/
body .omniva-terminals-list .dropdown {
    border-radius: 0;
    padding: 5px 20px 9px 5px;
    height: auto;
}
body .terminal-container {
    margin-bottom: 30px;
}
body .omniva-terminals-list .search-input:focus, body .omniva-terminals-list .search-input {
    background-color: transparent!important;
}
#map-search-button {
    background-color: #000;
}
#shipping_method label {
    margin:0 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.form-wizard .ocmsfw_shipping .shipping-options {
    width: 40%;
    text-align: right;
}
.form-wizard .ocmsfw_shipping #shipping_method li{
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 20px;
}
.form-wizard .ocmsfw_shipping #shipping_method li input{
    margin: 0;
    margin-top:8px;
}
.form-wizard .ocmsfw_shipping #shipping_method {
    margin-top:15px;
}
.ocmsfw_payment #payment button {
    position: relative;
    z-index: 10;
    text-transform: initial!important;
    font-weight: 500!important;
    font-size: 14px!important;
    padding: 13px!important;
    min-width: 120px!important;
}
.fusion-body .woocommerce-message {
    font-weight: 500!important;
}

.about_paypal {
    display:none;
}
div .payment_methods li img {
    float: unset;
    margin-left: 10px;
}
#sliders-container {
    margin-top: 100px;
    background-color: #f2f2f2;
}
/*#sliders-container .fusion-slider-container .tfs-slider{*/
/*    left: 50% !important;*/
/*    transform: translate(-50%, 0)!important;*/
/*    max-width: 1400px!important;*/
/*}*/
.tfs-slider, .tfs-slider * {
    max-height:700px!important;
}
body .tfs-slider .slide-content-container .slide-content {
    margin: auto;
    width: 100%;
}
#sliders-container .tfs-slider .background-image {
    background-position: 86% center;
    background-size: contain;
    background-color: #f2f2f2;
}
#sliders-container .tfs-slider .full-width-background .background-image {
    background-position: center;
    background-size: cover;
}
.tfs-slider .slide-content-container .slide-content {
    width:50%;
    margin-left:0;
}
header:not(.fusion-is-sticky) .fusion-logo {
    margin-top: 0;
}
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.post-content p {
    width:100%;
}
.woocommerce-billing-fields__field-wrapper .form-row {
    order:6;
}
.woocommerce-billing-fields__field-wrapper #billing_first_name_field{
    order:1;
}
.woocommerce-billing-fields__field-wrapper #billing_last_name_field{
    order:2;
}
.woocommerce-billing-fields__field-wrapper #billing_company_field{
    order:3;
}
.woocommerce-billing-fields__field-wrapper #billing_company_code_field{
    order:4;
}
.woocommerce-billing-fields__field-wrapper #billing_company_vat_field{
    order:6;
}
.fusion-menu-cart-item a:hover {
    color:#FFF!important;
}

#shipping_method li input[type="hidden"] ~ label {
    position:relative;
    padding-left:25px;
}
#shipping_method li input[type="hidden"] ~ label::before {
    content:'';
    width:12px;
    height:12px;
    border: 1px solid #0075ff;
    border-radius:100%;
    position: absolute;
    left:0;
}

#shipping_method li input[type="hidden"] ~ label::after {
    content:'';
    width:9px;
    height:9px;
    background:#0075ff;
    border-radius:100%;
    position: absolute;
    left:2px;
}

@media(max-width:991px){
    .form-wizard .ocmsfw_shipping #shipping_method li {
        display: flex;
        flex-direction: row;
        margin-bottom: 20px;
    }
    .form-wizard .ocmsfw_shipping .shipping-options, .form-wizard .ocmsfw_shipping .shipping-details {
        width: 100%;
    }
    .form-wizard .ocmsfw_shipping #shipping_method, .form-wizard .ocmsfw_shipping .shipping-options  {
        text-align: left;
    }
    #mp-wc-pickup-point-shipping .select2 {
        max-width: calc(100vw - 60px);
    }
    #sliders-container {
        margin-top: 0;
    }
    .fusion-slider-199, .tfs-slider, .tfs-slider * {
        max-height:50vw!important;
    }
    .fusion-slider-199 .slide-content .fusion-title {
        margin-bottom:0!important;
    }
}
@media(max-width:850px){
    #order_review .woocommerce-shipping-totals {
        padding-left: 65px;
        padding-right: 65px;
        width: 100%!important;

    }
    form.woocommerce-checkout , .woocommerce-checkout .post-content:not(.fusion-post-content), .woocommerce-checkout .single-fusion_tb_section .fusion-tb-header, body:not(.side-header) #wrapper{
         position: static;
    }
    #order_review .woocommerce-shipping-totals td, #order_review .woocommerce-shipping-totals th{
        width:100%;
    }
}
@media(max-width:550px){
    .fusion-body .tfs-slider .slide-content-container .fusion-title {
        font-size: inherit;
    }
    body .omniva-btn {
        max-width: unset;
    }
    #wrapper .fusion-title h2 {
        font-size: 16px!important;
        line-height: 23px!important;
    }
    .tfs-slider .slide-content-container .fusion-title-size-three h3 {
        font-size: 12px!important;
        line-height: 18px!important;
    }
    body.fusion-button_size-large #sliders-container .fusion-button-default-size, body.fusion-button_size-large #sliders-container button.button, .tfs-slider .slide-content-container .buttons a {
        padding: 8px 23px;
        line-height: 17px;
        font-size: 10px;
        margin-top: 10px;
    }
    #sliders-container .tfs-slider .background-image {
        background-position: 100% center;
        max-height:700px;
    }
    .tfs-slider .slide-content-container .heading {
        margin: 0 0 5px;
    }
    .tfs-slider .slide-content-container .slide-content {
        width: 60%;
    }
    #sliders-container .tfs-slider .background-image {
        background-size: 50%;
    }
}