.efruicon-dark_ghost:before {
    content: '\e800';
}

/* '' */

@font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello.eot?63751778');
    src: url('../fonts/fontello.eot?63751778#iefix') format('embedded-opentype'),
    url('../fonts/fontello.woff2?63751778') format('woff2'),
    url('../fonts/fontello.woff?63751778') format('woff'),
    url('../fonts/fontello.ttf?63751778') format('truetype'),
    url('../fonts/fontello.svg?63751778#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?63751778#fontello') format('svg');
  }
}
*/

[class^="efruicon-"]:before, [class*=" efruicon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;

    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */

    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;

    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;

    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;

    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */

    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/*
   Animation example, for spinners
*/
.animate-spin {
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    display: inline-block;
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-webkit-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-o-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-ms-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}


::-webkit-scrollbar {
    display: none;
}

body {
    scrollbar-width: none;
}

:-moz-any(#content,#appcontent) browser {
    margin-right: -14px !important;
    overflow-y: scroll;
    margin-bottom: -14px !important;
    overflow-x: scroll;
}

#tbay-header.nav-cover-active-1 #nav-cover {
    z-index: -1 !important;
}

.mailto-link {
    position: relative;
    padding: 8px 0;
}

.mailto-message {
    top: 1px;
    left: 50%;
    margin-bottom: -5px;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    position: absolute;
    display: none;
    width: auto;
    white-space: nowrap;
    font-size: 12px;
    background-color: #3a3a3a;
    border-radius: 4px;
    color: #fcfcfc;
    padding: 2px 6px;
}

.mailto-message:after {
    content: '';
}

.mailto-link:hover .mailto-message,
.mailto-link:focus .mailto-message,
.mailto-link:focus-within .mailto-message {
    display: block;
}

.tel-link {
    position: relative;
    padding: 8px 0;
}

.tel-message {
    top: 1px !important;;
    left: 50% !important;;
    margin-bottom: -5px !important;;
    -webkit-transform: translate(-50%, -100%) !important;;
    transform: translate(-50%, -100%) !important;;
    position: absolute !important;;
    display: none !important;
    width: auto;
    white-space: nowrap;
    font-size: 12px;
    background-color: #3a3a3a;
    border-radius: 4px;
    color: #fcfcfc;
    padding: 2px 6px;
}

li.dokan-store-email {
    overflow: unset !important;
}

.tel-message:after {
    content: '';
}

.topbar-device-mobile.d-xl-none.clearfix .topbar-title {
    color: #fff !important;
}

.tel-link:hover .tel-message,
.tel-link:focus .tel-message,
.tel-link:focus-within .tel-message {
    display: block !important;;
}

div#tabs-list-shipping {
    display: none;
}

/*.form-control, form input:not([type="file"]), input#ywqa_ask_question_text {
    height: 0px;
}*/
.elementor-nav-menu--main .elementor-nav-menu a:not(.elementor-item):hover {
    padding: 0 !important;
}

form#yith-wcwl-form {
    background-color: #f5f5f5;
}

.singular-shop > .product > div.tabs-fulltext {
    background: white;
    padding: 0;
}

.row.no-margin-row {
    margin: 0 !important;
}

.product .count {
    margin-left: 8px;
}

.tbay-search-form .select-category .optWrapper {
    z-index: 2000 !important;
}

input.add_note.btn.btn-sm.btn-theme {
    background-color: #fa4f26 !important;
    color: #fff !important;
}

.row.no-gutters, body, .wrapper-container {
    overflow: unset !important;
}

#sidebar-shop, .item-panel-additional_information {
    height: fit-content;
    position: sticky !important;
    top: 11%;
}

.elementor-3157 .elementor-element.elementor-element-0491842 img {
    max-width: 230px !important;
}

@media (min-width: 1200px) {
    #dokan-secondary + .archive-shop {
        -webkit-box-flex: 7.5 !important;;
        -moz-box-flex: 7.5 !important;;
        -webkit-flex: 7.5 !important;;
        -ms-flex: 7.5 !important;;
        flex: 7.5 !important;
        max-width: unset;
    }
}

/*DASHBOARD */
.dokan-common-links a {
    width: 100% !important;
}

ul.dokan-dashboard-menu li a {
    text-align: left !important;
}

div.dokan-dashboard-wrap {
    margin-top: 50px;
}

div.dokan-dashboard-wrap div.dokan-dashboard-content {
    width: 79%;
    float: right;
}

div.dokan-dashboard-wrap div.dokan-dash-sidebar {
    width: 20% !important;
    float: left;
}


ul.dokan-dashboard-menu li {
    width: 100% !important;
    margin: 0 !important;
}

@media (min-width: 575px) {
.tabs-fulltext #tabs-list-reviews #comments {
    width: 50%!important;
}
}

/**/
.tabs-fulltext #tabs-list-reviews #comments {
    width: 100%;
    float: left;
    max-height: 500px;
    overflow: hidden;
    overflow-y: scroll;
}

#review_form_wrapper {
    width: 49% !important;
    max-width: unset !important;
    float: right;
}

.col-6-langa-form .col-md-10 {
    -ms-flex: 0 0 50.333333% !important;
    flex: 0 0 50.333333% !important;
    max-width: 50.333333% !important;
}

header#tbay-header { /*margin-bottom: 50px!important;*/
}

.dokan-dashboard header.dokan-dashboard-header h1 {
    border-bottom: none !important;
}

.product-edit-container .dokan-feat-image-upload a.dokan-feat-image-btn:hover {
    color: #8F8F8F !important;
    text-shadow: 0 1px 1px #FFF !important;
    background: #F0F0F0 !important;
}

.dokan-product-short-description {
    width: 49% !important;
    display: inline-block;
}

.dokan-product-description {
    width: 50% !important;
    display: inline-block;
}

span.menu-space-one-level {
    width: 5px;
    margin-right: 44px !important;
}

span.seller-name span.details a:hover {
    color: #fa4f26 !important;
}

.downloadable-checkbox, .virtual-checkbox {
    display: none !important;
}

body.product-template-default.single div#tbay-main-content {
    margin-top: 0px !important;
}

body.product-template-default.single .wrapper-container {
    /*background-color: #ffffff!important;*/
}

.bonfire-pageloader-icon h1, .close-pageloader {
    display: none !important;
}

.left-icon.icon-wrapper .image.psnav {
    left: 0 !important;
    right: unset !important;
}

.bonfire-pageloader-sentence-inner {
    position: fixed;
    top: 50%;
    left: 0;
    width: 100vw !important;
    height: 18em;
    margin-top: -2em;
    text-align: center !important;
    font-family: Poppins, sans-serif;
    font-weight: bold;
}

.jsx-168896763.eacc-widget-container.eacc-widget-show.eacc-widget-box.eacc-widget-bottomCenter {
    z-index: 999 !important;
}

/*.elementor-widget-besa-nav-menu:not(.elementor-toggle-content-menu-yes) .category-inside-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 1;
}*/
.tbay-footer .menu li > a {
    text-transform: none !important;
}

#dokan-store-listing-filter-form-wrap {
    float: left;
    width: 100%;
    display: block !important;
    margin-top: 20px !important;
    margin: 0 !important;
    box-shadow: none !important;
}

div.form-gallery-wrap {
    width: 25%;
    overflow: hidden;
    float: left;
}

div.form-gallery-wrap aside#custom_html-3 {
    padding: 15px !important;
}

#dokan-seller-listing-wrap {
    width: 75%;
    float: right;
}

#dokan-store-listing-filter-wrap .right .item .dokan-store-list-filter-button, #dokan-store-listing-filter-wrap .right .item .dokan-icons {
    display: none !important;
}

#dokan-store-listing-filter-form-wrap:before {
    content: none !important;
}

#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap div {
    margin-bottom: 20px !important;
}

#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .item .dokan-toogle-checkbox:checked:before {
    left: 21px !important;
}

#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .item .dokan-toogle-checkbox {
    width: 40px !important;
}

#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .item .dokan-toogle-checkbox:checked {
    background-color: #fa4f25;
}

#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .store-lists-category .category-box {
    width: 250px;
}

#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .store-lists-category .category-box {
    top: 88px !important;
}

.instructions:hover {
    background-color: #5f5f5f !important;
}

.tb-icon.tb-icon-cart-plus:before {
    color: #000;
}

.product-block.v1 .group-buttons > div a:hover .tb-icon.tb-icon-cart-plus:before {
    color: #fff;
}

.group-buttons {
    width: fit-content;
    margin: 0 auto;
    left: 0 !important;
    left: 0 !important;
}

#yith-wcwl-popup-message {
    margin-left: -179.5px !important;
    top: 40% !important;
}

.xt_woovs-archives-product .add_to_cart_button:nth-of-type(1) {
    display: block !important;
}

.woocommerce table.wishlist_table.shop_table tr {
    background-color: #fff !important;
    border-radius: 4px !important;
    border: 4px solid #f5f5f5 !important;
}

.woocommerce table.wishlist_table.shop_table tr td.product-thumbnail a img {
    margin-left: 15px !important;
}

.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info i {
    font-weight: normal !important;
}

div#reviews > div#comments {
    padding: 20px !important;
}

.autocomplete-suggestions > div .price {
    display: inline-block !important;
}

ul.dokan-account-migration-lists {
    margin: 0;
    padding: 10px !important;
    list-style: none;
    border: 1px solid #eee;
    background-color: #d4d4d4 !important;
}

ul.dokan-dashboard-menu span.linear-icon {
    font-size: 20px !important;
    margin-right: 10px !important;
}

ul.dokan-dashboard-menu span.tb-icon {
    font-size: 19px !important;
    margin-right: 10px !important;
}

ul.dokan-dashboard-menu span.linear-icon:before, ul.dokan-dashboard-menu span.tb-icon:before {
    vertical-align: middle !important;
}

li.shop-guide,
li.orders-guide,
li.products-guide,
li.settings,
li.support,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links.dokan-clearfix,
li.store {
    background-color: #333 !important;
}

li.back, .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.back:hover a, ul.dokan-dashboard-menu li.back:hover {
    background-color: #F5F5F5 !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.back a {
    color: #000 !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.back:hover {
    background-color: #F5F5F5 !important;
}

.dokan-dashboard .dokan-dashboard-content article.dokan-settings-area {
    margin-top: 10px;
}

label.dokan-w3.control-label {
    background-color: unset !important;
}

fieldset#dokan-seller-vacation-settings div.dokan-form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left;
}

.dokan-share-btn-wrap.dokan-right {
    margin: 0 !important;
}

button.dokan-share-btn.dokan-btn.dokan-btn-theme.dokan-btn-sm {
    width: unset !important;
}

.display-none-langa {
    display: none !important;
}

.dokan-dashboard .dokan-dashboard-content.dokan-settings-content .dokan-settings-area input[type="submit"] {
    margin: 0 !important;
}

input#dokan_v_address_cancel {
    margin-left: 10px !important;
}

.dokan-settings-area .dokan-page-help p:last-of-type {
    display: none !important;
}

/*TABELLLA ZONE DI SPEDIZIONE*/
table.dokan-table.shipping-zone-table tbody td:last-of-type span {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
}

table.dokan-table.shipping-zone-table tbody td:last-of-type a {
    color: #ffffff;
    background-color: #dd3b0f;
    border-color: #ca360e;
    padding: 0 30px;
    padding-top: 0px;
    padding-right: 30px;
    padding-bottom: 0px;
    padding-left: 30px;
    text-transform: capitalize;
    font-weight: bold;
    line-height: 44px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    display: inline-block;
    letter-spacing: 0;
    text-align: center;
}

table.dokan-table.shipping-zone-table tbody td .row-actions a {
    color: #007bff;
}

.zone-component .dokan-btn.dokan-btn-theme.dokan-right {
    right: 0;
    position: absolute;
}

.limit-location-link span:hover {
    color: #f5f5f5 !important;
}

.limit-location-link:hover span {
    color: #f5f5f5 !important;
}

.sold-dokan a {
    text-transform: none !important;
}

.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper .store-social li a.efru {
    background: #f4f4f4 !important;
}

.dokan-list-inline li.active {
    padding: 0 20px;
    border: 1px solid #FA4F26;
    border-radius: 4px;
    color: #fff;
    background-color: #FA4F26;
}

.dokan-list-inline li.active a {
    color: #fff !important;
}

.dokan-list-inline li.active a:hover, .dokan-list-inline li.active:hover a {
    color: #fff !important;
}

.mini_cart_inner a.product-name span {
    display: block;
    width: 190px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

dt.variation-Venditore {
    display: none !important;
}

.dokan-alert.dokan-alert-danger {
    margin-top: 30px !important;
}

input[name="import_xml"].btn.btn-danger, input[name="export_xml"].btn.btn-danger {
    color: #ffffff !important;
    background-color: #f05025 !important;
    border-color: #f05025 !important;
}

input[name="import_xml"].btn.btn-danger:hover, input[name="export_xml"].btn.btn-danger:hover {
    color: #ffffff !important;
    background-color: #e14722 !important;
    border-color: #e14722 !important;
}

.dokan-dashboard-content ul.dokan_tabs li a {
    transition: all .3s ease-in-out;
}

.dokan-dashboard-content ul.dokan_tabs li a:hover {
    background-color: #ababab !important;
    color: #f3f3f3 !important;
}

.dokan-dashboard-content ul.dokan_tabs {
    padding: 0 !important;
}

div#import.import_div.tab-pane.active p {
    width: fit-content;
    display: inline-block;
}

div#import.import_div.tab-pane.active p:last-of-type {
    margin-left: 10px;
}

div.export_div.tab-pane input[type="radio"] {
    height: unset !important;
}

ul.dokan_tabs li.active a.active {
    background-color: #ababab !important;
    color: #f3f3f3 !important;
}

table.form-table.woocommerce-importer-options tbody tr td, table.form-table.woocommerce-importer-options tbody tr th,
table.form-table.woocommerce-exporter-options tbody tr td, table.form-table.woocommerce-exporter-options tbody tr th {
    padding: 5px !important;
}

table.form-table.woocommerce-importer-options tbody tr:first-of-type {

}

table.form-table.woocommerce-importer-options tbody tr:last-of-type {

}

.dokan-dashboard input[name="import"], .dokan-dashboard input.select2-search__field {
    border: none !important;
}

.woocommerce-progress-form-wrapper .wc-progress-form-content section, .woocommerce-exporter-wrapper .woocommerce-exporter section {
    padding: 24px 24px 24px !important;
}

.dokan-dashboard input:not([type="button"]):not([type="submit"]) {
    padding: 10px !important;
    line-height: normal !important;
}

.product-edit-container #dokan-product-images ul.product_images li.add-image.add-image {
    line-height: 55px;
    padding-left: 15px;
}

div#dokan-report-abuse-form-popup ul.dokan-popup-option-list li input[type="radio"] {
    height: auto !important;
}

.search #main-container > .row > div {
    padding: 0;
    background: #f4f4f4 !important;
}

.woocommerce-products-header + .tbay-filter {
    background: #fff !important;
}

div#main.archive-shop .woocommerce-products-header {
    background: #fff !important;
}

.tbay-quick-view, .add-cart, .yith-wcwl-add-button {
    margin-left: 8px;
    width: 37px !important;
    height: 37px !important;
}

.product-add-to-cart .add-cart {
    margin: unset;
    width: unset !important;
    height: 45px !important;
}

.yith-wcwl-add-button {
    margin: 0
}

@media (min-width: 1200px){
#sidebar-shop + .archive-shop {
    flex: 0 0 77%!important;
    max-width: 77%!important;
}
}

.row.no-gutters {
    display: flex;
    justify-content: flex-end;
}

aside.widget.woocommerce.widget_product_search button[type='submit'] {
    background-color: #FA4F26;
    float: left;
    border: 1px solid #FA4F26;
    color: #fff;
    border-radius: 3px;
    font-weight: 600;
}

aside.widget.woocommerce.widget_product_search button[type='submit']:hover {

}

aside.widget.woocommerce.widget_product_search button[type='submit']:active {
    border: 1px solid #FA4F26;
    box-shadow: none !important;
}

.woocommerce-product-search {
    overflow: hidden;
}

#woocommerce-product-search-field-0 {
    width: 150px;
    float: left;
    line-height: 25px;
    height: 30px;
    margin-right: 10px;
}

#woocommerce_product_search-2, #sidebar-shop > .widget {
    padding: 20px 10px !important;
}

aside.widget.woocommerce.widget_product_categories .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    content: none !important;
}

aside.widget.woocommerce.widget_product_categories .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before {
    content: none !important;
}

aside.widget.woocommerce.widget_product_categories .select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: unset !important;
    bottom: -2px !important;
}

aside.widget.woocommerce.widget_product_categories span.select2-selection.select2-selection--single, .aws-wrapper input[name='search'].aws-search-field {
    height: 30px;
    background: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border: 1px solid #d0d0d0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.aws-container .aws-search-field {
    width: 90%;
    max-width: 90%;
    height: 30px;
    margin: 0 !important;
    border-radius: 3px !important;
}

.aws-container .aws-search-form .aws-form-btn {
    background: #fa4f26;
    border: 1px solid #fa4f26;
    border-radius: 3px !important;
    height: 30px;
    width: 60px;
    margin: 0 !important;
    padding: 3px 4px;
}

.aws-container .aws-search-form .aws-form-btn:hover {
    background: #dd3b0f;
    border: 1px solid #dd3b0f;
}

.aws-container .aws-search-form .aws-form-btn .aws-search-btn {
    color: #fff;
}

aside.widget.woocommerce.widget_product_categories .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #FA4F26;
    color: #fff;
}

aside.widget.woocommerce.widget_product_categories .select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 3px;
    border: 1px solid #d0d0d0;
}

.select-category.input-group-addon span.select2.select2-container.select2-container--default {
    display: none;
}

.sidebar > .widget > .widget-title, .sidebar > .widget .widgettitle, .sidebar > .widget h4:not(.entry-title) {
    text-transform: none !important;
}

.seller-listing-content .pagination-wrap ul.pagination li span.page-numbers, .seller-listing-content .pagination-wrap ul.pagination li a.page-numbers {
    margin-left: 8px !important;
}

.seller-listing-content .pagination-wrap ul.pagination li a.next.page-numbers {
    height: 34px !important;
}

#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .featured-favourite {
    position: absolute;
    top: 10px;
    width: fit-content;
    right: 10px;
}

#aws_widget-2,
#woocommerce_product_categories-2,
#woocommerce_price_filter-2 {
    background-color: #fcd537;
}

.archive-shop {
    max-width: 100% !important;
    margin-left: 15px !important;
}

#sidebar-shop:before {
    content: none !important;
}

.display-mode-warpper {
    display: none !important;
}

div.efru-errors-image {
    padding: 30px !important;
    padding-right: 50px !important;
    background-image: url(https://efru.it/wp-content/uploads/2020/04/image_banner_efruit-1-1.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    background-color: #fcd637;
    margin-right: -15px;
    margin-left: -15px;
    border-radius: 4px;
}

div.efru-errors-image p:first-of-type {
    font-size: 14px;
}

body.efru-checkout.woocommerce-checkout.efru-checkout-errors .woocommerce {
    background: #fff;
    padding: 0 !important;
}

.coupon label {
    text-transform: none !important;
}

p#calc_shipping_state_field > span {
    width: 100%;
}

.cassa #main-content.main-page.col-12 {
    padding: 0 !important;
}

.woocommerce-NoticeGroup {
    margin-bottom: 30px;
}

.cassa .woocommerce .woocommerce-error li:before {
    position: static;
    margin-right: 10px;
    margin-left: 0;
    vertical-align: middle;
}

.cassa .woocommerce-error li::before {
    padding: 1px 10px;
}

.cassa .woocommerce-error::before {
    content: none !important;
    color: #b81c23;
}

.cassa .woocommerce-error li::before {
    font-family: WooCommerce;
    position: absolute;
    top: 1em;
    left: 1.5em;
}

.cassa .woocommerce-error li::before {
    content: "\e016";
    color: #b81c23;
}

.cassa .woocommerce .woocommerce-error li {
    display: block;
    vertical-align: middle;
}

.woof_checkbox_featured_container.woof_container.woof_container_product_visibility, .woof_checkbox_sales_container.woof_container.woof_container_onsales {
    display: inline-block !important;
    width: auto !important;
    border: none;
}

.sidebar .woof_redraw_zone > .woof_container:after {
    content: none !important;
}

.optWrapper {
    z-index: 1000 !important;
}

#tbay-quick-view-modal a.dokan-report-abuse-button {
    display: none !important;
}

.cart-dropdown .total .woocommerce-Price-amount {
    float: none !important;
}

.mio-account #dokan-seller-listing-wrap {
    float: none !important;
    width: 100% !important;
}

label[for='stripe-card-element'] {
    line-height: 3;
    margin-right: 10px;
}

label[for="stripe-exp-element"] {
    margin-right: 25px;
}

div#stripe-card-element {
    width: 100%!important;
}

#wc-stripe-cc-form .form-row.form-row-first {
    width: 40% !important;
}

#stripe-exp-element {
    width: 135px;
}

#wc-stripe-cc-form .form-row.form-row-last {
    width: 50%;
}

#stripe-cvc-element {
    width: 200px;
    margin-right: 10px;
}

.mio-account #add_payment_method #payment div.form-row {
    padding: 1em !important;
}

label[for='stripe-card-element'], label[for='stripe-exp-element'], label[for='stripe-cvc-element'] {
    line-height: 3 !important;
}

label[for='stripe-cvc-element'] {
    margin-right: 10px !important;
}

label[for="payment_method_stripe"] {
    width: 100%;
    margin-bottom: 15px;
}

*.button {
    transition: all .3s ease-in-out !important;
}

.mio-account table > thead > tr > th {
    border: none !important;
    background-color: #F4F4F4;
}

p.vendor-bio-efru {
    color: #000;
}

#dokan-secondary .sidebar aside#custom_html-6.widget_text.widget.dokan-store-widget.widget_custom_html {
    padding: 0 !important;
}

div.vendor-bio-scroller {
    max-height: 400px;
    overflow: hidden;
    overflow-y: scroll;
    position: relative;
    margin: 0 auto;
}

.item-panel-additional_information .small {
    display: none;
}

#modal-biography-efru .modal-dialog.modal-dialog-centered {
    max-width: 390px !important;
}

#modal-biography-efru .modal-dialog.modal-dialog-centered .modal-content {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    border-top: 3px solid #FA4F26 !important;
}

#woof_widget-4.widget.WOOF_Widget {
    border-radius: 0 !important;
}

aside#custom_html-5.widget_text.widget.widget_custom_html {
    background-color: #FDD537 !important;
    border: none !important;
}

#efru-geolocation-locations-map.dokan-geolocation-locations-map-top {
    height: 100% !important;
    overflow: hidden !important;
    margin: 0 !important;
}

.woof_submit_search_form_container .button.open_map {
    float: left;
    width: 100% !important;
}

#ff.no-shipping-wrapper {
    padding: 2px;
    background-color: #d6abab !important;
}

.no-shipping-method {
    padding: 2px;
    color: #f00 !important;
    font-size: 12px;
    line-height: 20px;
}

.no-shipping-method strong {
    color: #f00 !important;
}

#calc_shipping_state_field, #calc_shipping_country_field, #calc_shipping_country_field {
    margin-bottom: 5px !important;
}

#modal-map-efru.modal {
    background-color: rgba(0, 0, 0, 0.5);
}

#modal-map-efru .modal-dialog {
    max-width: 1200px;
}

.SumoSelect.sumo_product_cat, .SumoSelect.sumo_product_cat .CaptionCont.SelectBox {
    width: 100% !important;
}

.mfp-efru {
    font-size: 20px;
    top: -50px !important;
    right: -50px !important;
    color: #000;
}

.mfp-efru:before {
    content: "\E013";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: tb-icon;
    color: #000;
    transition: color .3s ease-in-out;
    color: #fff;
    font-size: 15px;
    vertical-align: bottom;
}

button.mfp-close.mfp-efru {
    margin-top: 40px;
    background: #000;
    border-radius: 50%;
    color: #fff;
}

.mfp-efru:hover:before {
    color: #fb4f27;
}

.tbay-filter .SumoSelect {
    background-color: #fff !important;
}

#modal-map-efru .col-lg-6, #modal-map-efru .col-lg-3, #modal-map-efru .modal-body, #modal-map-efru .col-lg-9 {
    padding: 0 !important;

}

/*
.dokan-geolocation-location-filters .dokan-row.dokan-clearfix{
    background-color: #FDD537;
    border-radius: 4px!important;
    padding-top: 15px!important;
    margin: 0!important;
}

.widgetizedArea .textwidget.custom-html-widget {
    background-color: #fa4f25;
    color: #fff;
    border-radius: 3px 3px 0 0;
    padding: 20px 10px;
    font-size: 20px;
}
.dokan-geo-filter-scope{
    color: #000!important;
}*/
.woocommerce .woof_submit_search_form_container button.woof_reset_search_form {
    padding: 0px 20px !important;
    width: 50% !important;
}

.cart-dropdown .offcanvas-close i {
    line-height: 1 !important;
}

aside#woocommerce_widget_cart-3 div.widget_shopping_cart_content .product-image {
    width: fit-content;
    display: inline-block;
    margin-right: 5px;
}

aside#woocommerce_widget_cart-3 div.widget_shopping_cart_content .product-details {
    width: 70%;
    display: inline-block;
}

aside#woocommerce_widget_cart-3 div.widget_shopping_cart_content .mcart-border {
    padding: 0 !important;
}

aside#woocommerce_widget_cart-3 div.widget_shopping_cart_content .cart_list.product_list_widget {
    max-height: 300px;
    overflow: hidden;
    overflow-y: scroll;
    box-shadow: inset 0 -20px 10px -15px #11111110;
    margin: 0;
}

aside#woocommerce_widget_cart-3 p.total {
    margin-top: 0 !important;
}

aside#dokan-store-open-close-widget-2.widget.dokan-store-widget.dokan-store-open-close {
    padding: 0 !important;
}

.dokan-store-open-close .open-close-day {
    font-size: 12px !important;
}

.product-block .add-cart a.loading i {
    -webkit-animation: spin 2s linear infinite;
    -o-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    display: inline-block;
    width: 18px !important;
    height: 18px !important;
    font-size: 18px !important;
    line-height: 18px !important;
}

div.rating.efru-rating {
    position: absolute;
    z-index: 1;
    right: 2%;
    top: 2%;
}

.woocommerce div.rating.efru-rating .star-rating {
    width: 100px !important;
}

.woocommerce div.rating.efru-rating .star-rating:before {
    font-size: 20px !important;
}

.woocommerce div.rating.efru-rating .star-rating span:before {
    font-size: 20px !important;
}

#field_to_edit {
    width: 55% !important;
}

.elementor-3157 .tbay-search-form .button-search:not(.icon) {
    color: #fff !important;
}

div.efru-geolocation-alert-warning {
    background-color: rgba(255, 0, 0, 0.2);
    height: 70px;
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
}

div.efru-geolocation-alert-warning:before {
    content: ' ';
    width: 10px;
    height: 100%;
    background-color: rgba(255, 0, 0, 0.8);
    position: absolute;
    left: 0;
}

a.efru-geolocation-close {
    position: absolute;
    top: 3px;
    right: 10px;
}

div.efru-geolocation-alert:after {

}

div.efru-geolocation-alert-init {
    background-color: rgba(255, 193, 7, 0.2);
    height: 70px;
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
}

div.efru-geolocation-alert-init .location-address-efru input.pac-target-input {
    width: 400px;
    border: 1px solid #fdc92d;
    padding: 3px;
    border-radius: 4px;
}

div.efru-geolocation-alert-init:before {
    content: ' ';
    width: 10px;
    height: 100%;
    background-color: rgba(255, 193, 7, 0.8);
    position: absolute;
    left: 0;
}

div.efru-geolocation-alert-success .location-address-efru input.pac-target-input {
    width: 400px;
    border: 1px solid rgba(40, 167, 69, .8);
    padding: 3px;
    border-radius: 4px;
}

div.efru-geolocation-alert-warning .location-address-efru input.pac-target-input {
    width: 400px;
    border: 1px solid rgba(255, 0, 0, 0.8);
    padding: 3px;
    border-radius: 4px;
}

body.dokan-store .location-address-efru input.pac-target-input {
    width: 220px !important;
}

div.efru-geolocation-alert-success {
    background-color: rgba(40, 167, 69, 0.2);
    height: 70px;
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
}

div.efru-geolocation-alert-success:before {
    content: ' ';
    width: 10px;
    height: 100%;
    background-color: rgba(40, 167, 69, 0.8);
    position: absolute;
    left: 0;
}

div.efru-geolocation-alert-init .text-efru-alert {
    color: #d0a53a;
}

div.efru-geolocation-alert-success .text-efru-alert {
    color: rgba(40, 167, 69, 0.8);
}

div.efru-geolocation-alert-warning .text-efru-alert {
    color: rgba(255, 0, 0, 0.8);
}

.text-efru-alert h3 {
    font-size: 18px !important;
    font-weight: 700;
}

.location-address-efru input.pac-target-input {
    padding: 3px 10px !important;
}


.location-address-efru {
    width: fit-content;
    bottom: 15px;
    position: absolute;
    right: 35px;
}

.text-efru-alert {
    width: fit-content;
    margin-top: -15px;
    margin-left: 20px;
}

.text-efru-alert h3 {
    font-size: 14px;
    margin-bottom: 0;
}

.location-address-efru .locate-loader {
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    width: 20px !important;
    height: 20px !important;
    margin-top: -10px !important;
    cursor: pointer !important;
    background-size: contain !important;
}

.location-address-efru .locate-icon {
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    width: 20px !important;
    height: 20px !important;
    margin-top: -10px !important;
    cursor: pointer !important;
    background-size: contain !important;
}

div.hider-efru-alert {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 1;
    opacity: .8;
    cursor: not-allowed;
}

div.hider-efru-alert::before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    content: '';
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(https://efru.it/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, .75);
}

div.hider-efru-alert.hidden {
    display: none;
}

.pac-container.pac-logo {
    z-index: 99999 !important;
}

#wc_checkout_add_ons input.input-checkbox:before {
    content: none !important;
}

#wc_checkout_add_ons input.input-checkbox {
    display: none !important;
}

#wc_checkout_add_ons label[for="oggi-h-1200-1300"] {
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
}

#wc_checkout_add_ons .description {
    padding: 15px;
}

#wc_checkout_add_ons label.checkbox {
    display: block !important;
}

.singular-shop .woocommerce-notices-wrapper {
    display: none !important;
}

.rintraccia-ordine p.order-info.langa-modify {
    border-radius: 3px;
}

p.order-info.langa-modify {
    padding: 30px !important;
    background-color: #fa4f26 !important;
    color: #000 !important;
}

p.order-info.langa-modify mark {
    padding: 5px !important;
    background-color: #f1f1f1 !important;
    margin: 5px !important;
}

a.button.checkout-button.button.alt.wc-forward.empty_cart {
    margin-bottom: 20px;
    background-color: #f5f5f5;
    color: #3a3a3a;
    border: 1px solid #767676;
    opacity: .7;
    transition: all .8s ease-in-out;
    width: max-content;
    padding: 0;
    height: 46px;
}

a.button.checkout-button.button.alt.wc-forward.empty_cart i {
    background-color: transparent;
    width: 46px;
    height: 46px;
    margin: 0 0 2px;
    color: #3a3a3a !important;

}

a.button.checkout-button.button.alt.wc-forward.empty_cart .tb-icon-trash:before {
    background-color: transparent;
    color: #3a3a3a !important;
}

a.checkout-button.button.alt.wc-forward:not(.empty_cart) {
    max-width: 83.5%;
    margin-left: 15px;
}

a.button.checkout-button.button.alt.wc-forward.empty_cart:hover {
    background-color: #fcd537;
    border: 1px solid #fcd537;
    opacity: 1;
}

.tbay-search-form .tbay-search {
    /*height: 46px!important;*/
}

.widgetizedArea .dokan-geo-filters-column.dokan-geo-product-categories.dokan-w12 #product_cat.dropdown_product_cat {
    display: none !important;
}

span.go-to-shop-button {
    color: #fff !important;
    font-weight: 600;
    font-size: 15px;
    /* vertical-align: sub; */
    padding: 3px 5px;
    border-radius: 3px;
    height: 34px;
    line-height: 34px;
    transition: all .4s ease-in-out;
}

span.go-to-shop-button:hover {
    background-color: #dd3b0f !important;
}

.list-view span.go-to-shop-button {
    display: none !important;
}

.dokan-table.dokan-rma-addon-warranty-table input[name="warranty_addon_length[]"], .dokan-table.dokan-rma-addon-warranty-table select[name="warranty_addon_duration[]"] {
    display: inline-block !important;
}

.dokan-table.dokan-rma-addon-warranty-table input[name="warranty_addon_length[]"] {
    width: 20%;
    margin-right: 15px !important;
}

.dokan-table.dokan-rma-addon-warranty-table select[name="warranty_addon_duration[]"] {
    width: 70%;
}

.dokan-add-new-product-popup .product-container-footer .dokan-show-add-product-error {
    width: 100%;
    text-align: left;
}

.white-popup {
    max-width: 850px !important;
}

form.dokan-form-inline.dokan-w5.dokan-product-search-form .dokan-form-group {
    margin: 0;
}

form.dokan-form-inline.dokan-w5.dokan-product-search-form .dokan-form-group input[name="product_search_name"] {
    width: 100%;
    margin-top: 10px;
}

input[name="_regular_price"], input[name="_sale_price"] {
    width: 100% !important;
}

.dokan-form-group.dokan-verify-photo-id {
    margin-top: 5px !important;
}

button#dokan_v_id_cancel.dokan-btn.dokan-btn-theme.dokan-hide {
    float: right;
}

#dokan_v_id.dokan-panel.dokan-panel-default.dokan_v_id .dokan-panel-body {
    overflow: hidden;
}

.gravatar-wrap {
    margin-bottom: 20px !important;
}

.dokan-alert.dokan-alert-danger {
    margin: 0 0 20px !important;
}

.dokan-dashboard-content.dokan-stuffs-content {
    padding-left: 20px !important;
}

input#efru-vendor-research {
    /*border: 2px solid #E3BF30 !important;*/
    border-radius: 3px !important;
    padding: 5px;
    min-width: 300px;
}

.woof_search_is_going .efru-vendor-search {
    display: none !important;
}

.efru-vendor-search {
    width: fit-content;
    position: absolute;
    right: 5px;
    top: 15px;
}

.tbay-filter {
    padding: 20px !important;
    position: relative;
}

form#shipping-settings div.dokan-form-group:nth-last-of-type(2) {
    display: none !important;
}

.dokan-dashboard .pagination-wrap > ul.pagination > li a.next:before, .dokan-dashboard .pagination-wrap > ul.pagination > li a.prev:before {
    content: none !important;
}

div.autocomplete-suggestions {
    min-height: 40vh !important;
    max-height: 40vh !important;
    overflow: hidden;
    overflow-y: scroll;
    transition: all .5s ease-in-out;
}

.autocomplete-suggestions-placeholder {
    display: none;
    z-index: 99999;
    min-height: 40vh !important;
    max-height: 40vh !important;
    overflow: hidden;
    overflow-y: scroll;
    border-top: 1px solid #d0d0d0;
    left: 0;
    right: auto;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    line-height: 23px;
    background: #fff;
    text-align: center;
    top: 100%;
    border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    transition: all .5s ease-in-out;
    position: absolute;
}

div.autocomplete-suggestions-placeholder.preloader-efru {
    width: 100% !important;
    display: block;
    /*background: linear-gradient(314deg, #f5f5f5, #e3dede, #9d9d9d);*/
    background-size: 300% 300%;

    -webkit-animation: AnimationName 3s ease-in-out infinite;
    -moz-animation: AnimationName 3s ease-in-out infinite;
    animation: AnimationName 3s ease-in-out infinite;
}

.autocomplete-suggestions-placeholder.autocomplete-suggestions.preloader-efru .autocomplete-suggestion {

}

.autocomplete-suggestions-placeholder.autocomplete-suggestions.preloader-efru div.list-header {
    color: #000 !important;
}

.autocomplete-suggestions-placeholder.autocomplete-suggestions.preloader-efru .autocomplete-suggestion > div.suggestion-group {
    margin-left: 10px;
    height: 15px;
    margin-top: 8px;
    background: linear-gradient(314deg, #f2f2f2, #e3dede, #d8d8d8);
    background-size: 600% 600%;
    webkit-animation: AnimationName 4.5s ease-in-out infinite;
    -moz-animation: AnimationName 4.5s ease-in-out infinite;
    animation: AnimationName 4.5s ease-in-out infinite;
}


.autocomplete-suggestions-placeholder.autocomplete-suggestions.preloader-efru .autocomplete-suggestion .suggestion-thumb {
    height: 30px;
    width: 30px;
    border: 1px solid #dedede;
    border-radius: 3px;
    background: linear-gradient(314deg, #f5f5f5, #dedede, #9d9d9d);
    background-size: 600% 600%;
    webkit-animation: AnimationName 2s ease-in-out infinite;
    -moz-animation: AnimationName 2s ease-in-out infinite;
    animation: AnimationName 2s ease-in-out infinite;
}

.elementor-3157 .elementor-element.elementor-element-054c69e .tbay-search-form .form-group .input-group {
    transition: all .4s ease-in-out;
}

.elementor-3157 .elementor-element.elementor-element-054c69e .tbay-search-form .form-group .input-group.open-input {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

@-webkit-keyframes AnimationName {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

@-moz-keyframes AnimationName {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

@keyframes AnimationName {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

.tbay-search-form .button-group:before {
    content: ' ' !important;
    background-image: url(https://efru.it/efru-upload/2020/05/light_ghost.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}

.besa-ajax-search.tbay-loading .button-group:before {
    content: ' ' !important;
    background-image: url(https://efru.it/efru-upload/2020/05/light_ghost.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}

.elementor-element-ae9cf1b .besa-ajax-search.tbay-loading .button-group:before, .elementor-element-ae9cf1b .tbay-search-form .button-group:before {
    background-image: url(https://efru.it/efru-upload/2020/05/dark_ghost.svg) !important;
}

.besa-ajax-search.tbay-loading .button-group:before {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-animation: spin .9s linear infinite !important;
    -o-animation: spin .9s linear infinite !important;
    animation: spin .8s linear infinite !important;
}

div.more-info-efru {
    width: 40px;
    height: 25px;
    display: inline-block;
    margin-left: 5px;
    margin-bottom: -5px;
    float: right;
    cursor: pointer;
}

div.more-info-efru .tb-icon.tb-icon-menu {
    height: 24px !important;
}

div.more-info-efru .tb-icon.tb-icon-menu:before {
    font-size: 19px !important;
    line-height: 0px;
    vertical-align: middle;
}

#efru-masonry .efr_result_single .product-block.grid.product.v1 .product-content {
    min-height: 375px !important;
}

.tbay-quick-view .qview-button, .add-cart a, .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
    border-radius: 3px !important;
}

.product-block .add-cart a.loading i:before {
    content: '\e800' !important;
    font-family: 'fontello' !important;
}

.product-block .add-cart a.loading i {
    -webkit-animation: spin 0.8s linear infinite !important;;
    -o-animation: spin 0.8s linear infinite !important;;
    animation: spin 0.8s linear infinite !important;
}

.add-cart .product_type_grouped .linear-icon-.linear-icon-cart, .add-cart .product_type_simple .linear-icon-.linear-icon-cart {
    color: #000;
}

.add_to_cart_button.ajax_add_to_cart .linear-icon-.linear-icon-cart, .product-block.v1 .group-buttons > div a i {
    color: #000;
}

.add_to_cart_button.ajax_add_to_cart .linear-icon-.linear-icon-cart:hover, .product-block.v1 .group-buttons > div a:hover i {
    color: #fff;
}

.product-block.v1 .group-buttons > div a:hover .linear-icon-.linear-icon-cart {
    color: #fff;
}

div.pagination-row.efru-pagination {
    width: max-content;
    display: block;
    margin: 0 auto;
}

#FluentChatContainer .FluentChatCover.Animate .FluentChatBubble {
    background-color: #fcd636 !important;
}

.dokan-alert.dokan-alert-warning.efru-withdraw {
    position: relative;
}

.dokan-alert.dokan-alert-warning.efru-withdraw .efru-admin-commission {
    position: absolute;
    right: 15px;
    top: 15px;
}

.dokan-alert-warning .title-efru {
    text-transform: uppercase;
    font-weight: bold;
}

.input-efru {
    height: 24px;
    padding: 0 !important;
    width: 70px;
    float: right;
}

select.input-efru {
    border: 1px solid #eee;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px;
    padding-left: 10px !important;
}

.input-efru[readonly] {
    background-color: #f5f5f5;
}

td.woocommerce-grouped-product-list-item__quantity {
    width: 100% !important;
}

.woocommerce-grouped-product-list-item__quantity .add-cart {
    width: 120px !important;
}

.woocommerce-grouped-product-list-item__quantity .add-cart a.button.add_to_cart_button, .woocommerce-grouped-product-list-item__quantity .add-cart a.button.product_type_grouped.product_type_grouped {
    width: 100%;
    max-height: 42px;
}

.woocommerce-grouped-product-list-item__quantity .add-cart a.button.add_to_cart_button i, .woocommerce-grouped-product-list-item__quantity .add-cart a.button.product_type_grouped.product_type_grouped i {
    margin-bottom: 10px;
    margin-right: 10px;
}

.woocommerce-grouped-product-list-item__quantity .add-cart a.button.product_type_grouped.product_type_grouped i:before {
    color: #fff !important;
}

.instructions:hover {
    background-color: #FA4F26 !important;
    color: #fff !important;
}

.attachments-browser .media-toolbar {
    height: 100px !important;
}

.attachments-browser .attachments, .attachments-browser .uploader-inline {
    top: 100px !important;
}

#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .store-lists-category .category-box ul {
    justify-content: normal !important;
}

form#dokan-store-listing-filter-form-wrap {
    height: 92vh;
}

.tbay-dropdown-cart.active:after, .tbay-dropdown-cart:after {
    pointer-events: auto !important;
}

.woocommerce-notices-wrapper {
    margin-bottom: 10px !important;
}

.widget-header-cart .offcanvas-close {

}

.woocommerce-terms-and-conditions-checkbox-text.efru-terms {
    font-size: 13px !important;
}

.woocommerce-terms-and-conditions-checkbox-text.efru-terms:before {
    margin: 0 !important;
}

/*DOKAN ORDERS*/
.dokan-dashboard-content.dokan-orders-content.is-orders-content {
    width: 100% !important
}

.dokan-dashboard-content.dokan-orders-content.is-orders-content .dokan-w8.dokan-order-left-content {
    width: 62.333333% !important;
    float: left;
}

.dokan-dashboard-content.dokan-orders-content.is-orders-content .dokan-orders-area a.dokan-btn:first-of-type {
}

.dokan-dashboard-content.dokan-orders-content.is-orders-content .dokan-orders-area a.dokan-btn:first-of-type:hover {
}

span.coupon-real-code {
    font-weight: 700;
    line-height: 25px;
    background-color: #e3bf30;
    padding: 2px;
}

.level_langa_coins_meta {
    padding: 10px;
    width: 65%;
    display: inline-block
}

.langa-coins-ul {
    width: 100%;
    cursor: grab !important;
    height: auto;
    overflow: hidden;
    overflow-x: scroll;
    /*white-space: nowrap;*/
    margin-left: 0;
    padding: 5px
}

.dragscroll.langa-coins-ul:after, .dragscroll.langa-coins-ul:before {
    height: 145px;
    width: 50px;
    position: absolute;
    z-index: 1000;
    bottom: 206px;
    content: ' '
}

/*.dragscroll.langa-coins-ul:before {
    -webkit-box-shadow: inset 10px 0 10px 1px #fff;
    -moz-box-shadow: inset 10px 0 10px 1px #fff;
    box-shadow: inset 10px 0 10px 1px #fff;
    left: -.5%;
}

.dragscroll.langa-coins-ul:after {
    -webkit-box-shadow: inset -10px 0 10px 1px #fff;
    -moz-box-shadow: inset -10px 0 10px 1px #fff;
    box-shadow: inset -10px 0 10px 1px #fff;
    right: -2%
}*/

.langa-coins-image {
    width: 60px;
    margin: 0 auto;
    height: 60px
}

.langa-coins-li {
    display: inline-block;
    width: 100px;
    height: 130px;
    border: none;
    background-color: transparent;
    margin-left: 10px;
    border-radius: 4px
}

.langa-coins-li.active-coins {
    border: 1px solid #eee;
    background-color: #fcfcfc
}

.langa-coins-li p:last-child {
    margin-top: 10px
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--points-and-rewards a:before {
    content: "\e829";
    font-family: 'linearicons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dokan-gravatar-img.efru-pdf {
    background-image: url('https://efru.it/efru-upload/2020/05/pdf.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60px;
}

.efru-refound-details.active {
    padding: 4px !important;
    background-color: #f6eac4;
    border-left: 4px solid #ffb900;
    font-weight: bold;
}

.wc-points-rewards-product-message {
    line-height: 40px !important;
}

.woocommerce-info.wc_points_rewards_earn_points.image-leghe-cart {
    background: #fcd537 !important;
    border-top-color: #000 !important;
}

.woocommerce-info.wc_points_rewards_earn_points.image-leghe-cart::before {
    content: none !important;
}

.modal-dialog.modal-lg .modal-body .popup-cart .main-content .button.view-cart {
    line-height: 26px !important;
}

button.dokan-btn.dokan-btn-theme.dokan-follow-store-button.dokan-btn-sm {
    max-width: 80px !important;
}

.dokan-single-store .dokan-store-tabs ul li:not(.dokan-right) {
    margin-left: 15px !important;
}

#payment .form-row.place-order {
    background-color: #ffffff !important;
}

table.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th {
    width: 62% !important;
}

#day_elaboration {
    padding: 0 15px !important;
}

#desc_elaboration {
    display: block;
    padding: 0 15px;
    line-height: 15px;
    font-size: 12px;
    max-height: 125px;
    overflow: hidden;
    overflow-y: scroll;
}

span.error[for=vendor_search_tag] {
    display: none !important;
}

.gregcustom.dokan-form-group.has-error {
    padding-right: 10px !important;
}

.woocommerce .woocommerce-MyAccount-content {
    padding-left: 15px!important;
}

.woocommerce-account #dokan-seller-listing-wrap {
    width: 100% !important;
}

.woocommerce-account #dokan-seller-listing-wrap ul.dokan-seller-wrap li.coloum-3 {
    width: 50% !important;
}

.checkout.woocommerce-checkout.row.wc-checkout-add-ons-dropzone {
    margin: 0 !important;
    padding-top: 20px !important;
    border: none;
}

dt[class^=variation-] {
    line-height: 20px !important;
}

span.product-info > a:first-of-type {
    display: none !important;
}

.shop_table.cart .product-info .product-name {
    margin: 7px 30px 0 5px !important;
}

.woocommerce .woocommerce-cart-form .tb-cart-total {
    padding-left: 20px !important;
}

.woocommerce-checkout .woocommerce {
    background: #fff !important;
}

div.cart-empty-error {
    padding: 20px;
    background-color: #b81c2320 !important;
    margin-bottom: 10px;
    color: #000;
    border-top: 3px solid #b81c23 !important;
}

.button.wc-backward {
    width: 100% !important;
}

.woocommerce .woocommerce-message {
    background-color: #07930b20 !important;
    margin-top: 8px !important;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-warning {
    margin-top: 8px !important;
}

tr.fee {
    background-color: #fff !important;
}

.woocommerce form.checkout_coupon {
    margin: 20px 20px 0px !important;
}

.yith-infs-loader img {
    display: inline-block;
    max-width: 3% !important;
    margin: 0 10px 0 auto;
    vertical-align: middle;
}

.yith-infs-loader {
    text-transform: uppercase;
}

a.product-image img {
    -webkit-filter: contrast(70%);
    filter: contrast(70%);
    -webkit-transition: -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: filter 0.7s cubic-bezier(0.43, 0.41, 0.22, 0.91), -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
}

a.product-image img:hover {
    filter: none;
    -webkit-filter: none;
}

div.block-inner figure.image {
    background-color: #d9d9d9;
    -webkit-transition: background-color 0.4s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: background-color 0.4s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: background-color 0.4s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: background-color 0.4s cubic-bezier(0.43, 0.41, 0.22, 0.91), background-color 0.4s cubic-bezier(0.43, 0.41, 0.22, 0.91);
}

div.block-inner figure.image:hover {
    background-color: transparent;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

.payment-method-actions .button.delete {
    background-color: #b81c23;
    color: #fff !important;
    padding: 12px;
}

a.button.efru-add-payment-method {
    background-color: #FCD537 !important;
    color: #000 !important;
    padding: 12px;
    width: 100% !important;
    font-size: 15px !important;
}

.woocommerce-page table.shop_table_responsive tr td.payment-method-actions::before {
    content: none !important;
}

#wp-vendor_biography-media-buttons {
    display: none !important;
}

.woocommerce .cart-popup .dropdown-menu ul, .cart-popup .dropdown-menu ul {
    border-top: none !important;
}

.dokan-form-group.hide_if_variation_virtual {
    display: none !important;
}

.dokan-btn.dokan-btn-default.dokan-btn-theme.dokan-save-attribute {
    background-color: #fdd537 !important;
}

form.checkout .order-review .shop_table > tfoot > tr:last-child > td {
    padding-top: 15px !important;
}

.woocommerce .woocommerce-NoticeGroup {
    padding: 0 !important;
}

.woocommerce-shipping-totals.shipping.efru-ship:last-of-type {
    display: none !important;
}

input[name=dokan_report_filter] {
    height: 29px !important;
    line-height: 29px !important;
}

.woocommerce-cart.empty-cart #main-content .woocommerce .cart-empty:before {
    content: none !important;
}

ul.wc-bacs-bank-details, order_details.bacs_details {
    white-space: nowrap !important;
    width: 100% !important;
    max-height: 60px !important;
    height: 60px !important;
    overflow: hidden !important;
    overflow-x: scroll !important;
    padding-left: 0 !important;
}

ul.wc-bacs-bank-details.order_details.bacs_details li {
    display: inline-block !important;
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove a i:before {
    content: "" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"
}

.desktop-hidden {
    display: none !important;
}

.entry-meta-list > li:before {
    content: none !important;
}

img {
    opacity: 1;
    transition: opacity .3s ease-in-out;
}

img[data-efru] {
    opacity: 0;
}

.autocomplete-suggestions > div .suggestion-thumb img.attachment-medium.size-medium.wp-post-image {
    object-fit: cover;
    height: 45px !important;
    width: 45px !important;
    max-width: 45px !important;
}

tr.cart-discount .woocommerce-Price-amount.amount {
    line-height: 38px !important;
}

tr.cart-discount {
    background-color: #fcd537 !important;
}

.woocommerce-result-count {
    display: none !important;
}

h3.name a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.dokan-store .woocommerce-result-count {
    display: block !important;
    float: left !important;
    margin-top: 10px !important;
}

.tbay-element.recent-viewed-products {
    margin-bottom: 15px;
}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: 10px;
}

.woof_products_top_panel ul {
    overflow: hidden !important;
    overflow-x: scroll !important;
    white-space: nowrap;
    width: 100%;
}

.woof_products_top_panel ul > li {
    float: unset !important;
    display: inline-block;
}

.woocommerce .product span.onsale {
    z-index: 800 !important;
}

.tbay-show-cart-mobile .product-block div.add-cart a.added + a.added_to_cart {
    text-transform: uppercase !important;
}

.woocommerce-form-login-toggle {
    padding: 0px !important;

}

body.single-product span.unit_by_price {
    font-size: 20px !important;
}

.topbar-icon-home span.mini-cart-items {
    position: absolute;
    top: 4px;
    left: 50%;
    right: auto;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    min-width: 18px;
    text-align: center;
    border-radius: 50%;
    background: #fcd537;
    color: #000;
    font-size: 11px !important;
}

.topbar-icon-home a {
    position: relative;
}

span.button.open-shipping-details {
    margin-left: 15px;
    color: #000;
    background-color: transparent;
    border: 1px solid #fa4f26;
    padding: 3px 10px;
    border-radius: 3px;
    cursor: pointer;
    transition: .3s ease-in-out;
}

span.button.open-shipping-details:hover {
    color: #fff;
    background-color: #fa4f26;
}

.tagged_as.dragscroll {
    white-space: nowrap;
    overflow: hidden;
    overflow-x: scroll;
}

span.subtitle-shipping {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
}

h3.shipping-title-store {
    width: 100%;
    margin: 0;
    color: #fff;
    font-weight: bold;
}

div.title-shipping-wrapper {
    background-color: #fa4f26;
    padding: 15px;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.dokan-store-open-close .open-close-day label {
    font-weight: bold !important;
}

.open-close-day.shipping-table {
    height: 30px;
}

.open-close-day.shipping-table:nth-child(odd) {

}

.dokan-store-open-close .open-close-day.shipping-table:last-of-type {
    margin-bottom: 10px !important
}

.dokan-store-open-close .open-close-day.shipping-table:first-of-type {
    background-color: #f2f2f2;
}

.open-close-day.shipping-table.zones {
    background-color: #f2f2f2;
}

ul.shipping-places.dragscroll {
    list-style: none;
    margin: 0;
    max-height: 40px;
    overflow: hidden;
    overflow-x: scroll;
    white-space: nowrap;
    display: inline-block;
    height: 30px;
    padding: 2px 15px 0;
    max-width: 100%;
    cursor: pointer;
}

ul.shipping-places.dragscroll > li {
    cursor: pointer;
    width: fit-content;
    display: inline-block;
    padding: 1px 5px;
    background-color: #fcd537;
    font-weight: bold;
    line-height: 18px;
    border-radius: 3px;
    margin-right: 5px;
}

span.price-shipping {
    float: right;
    display: inline-block;
    margin-right: 15px;
    font-weight: bold;
    font-size: 13px;
    vertical-align: baseline;
    margin-top: 3px;
    text-align: right;
}

.open-close-day.shipping-table > label {
    font-weight: bold;
    font-size: 12px;
    padding-left: 15px;
    padding-right: 15px;
    width: fit-content;
    max-width: 65%;
}

#wrapper-map-efru .open-close-day {
    padding-left: 15px !important;
}

#wrapper-map-efru .open-close-day.shipping-table {
    padding-left: 0px !important;
}

#wrapper-map-efru h3.widget-title {
    padding-left: 15px !important;
}

.woocommerce #reviews #comments ol.commentlist .comment_container {
    padding-left: 1px !important;
}

ul.woof_list li.woof_childs_list_li {
    padding-right: 0 !important
}

.digital-menu-img {
    border-radius: 50%;
    background: #fff;
    height: 80px;
    align-items: center;
    display: block;
    width: 80px;
    margin: -60px auto 5px;
    -webkit-box-shadow: 3px 2px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 3px 2px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 3px 2px 5px rgba(0, 0, 0, 0.3);
    border: 5px solid #fff;
}

.digital-menu {
    margin: 0 auto;
}

.digital-menu .subtitle-shipping {
    font-weight: bold;
    color: #fff;
    font-size: 14px;
    margin: 0;
}

.digital-menu .shipping-title-store, .digital-menu .subtitle-shipping {
    text-align: center;
}

.tabs-container {
    background-color: #d0d0d0;
    height: 45px;
}

.dragscroll.ul-wrapper-tabs {
    list-style: none;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    overflow-x: scroll;
    height: 33.5px;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 6px !important;
}

ul.dragscroll.ul-wrapper-tabs li {
    display: inline-block;
    width: fit-content;
    background-color: #fcd537;
    margin-right: 10px;
    border-radius: 3px;
    padding: 2px 10px;
    cursor: grab;
    font-weight: bold;
}

#digital_menu_ .efru-vendor-search {
    position: relative !important;
    right: 0;
    width: 100%;
    top: 5px;
}

#digital_menu_ .modal-dialog {
    max-width: 560px !important;
}

div.price.menu-entry {
    display: inline-block;
    width: 18%;
    text-align: right;
    vertical-align: top;
    color: #fa4f26;
    font-size: 20px;
    font-weight: bold;
}

span.subtitle-menu-entry {
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 500;
}

h4.title-menu-entry {
    font-size: 18px;
    padding: 0;
    margin: 0;
    font-weight: bold;
}

div.info-box-menu-entry {
    width: 80%;
    display: inline-block;
}

.digital-menu-entry {
    width: 100%;
    max-height: 80px;
    margin-bottom: 15px;
    padding: 15px 15px 0;
}

#results_container_digital_menu {
    min-height: 500px;
    max-height: 500px;
    overflow: hidden;
    overflow-y: scroll;
}
body.modal-open {
    overflow: hidden!important;
}
#results_container_digital_menu {
    padding-top: 15px;
}

.efruicon-dark_ghost:before {
    content: '\e800';
}

/* '' */

@font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello.eot?63751778');
    src: url('../fonts/fontello.eot?63751778#iefix') format('embedded-opentype'),
    url('../fonts/fontello.woff2?63751778') format('woff2'),
    url('../fonts/fontello.woff?63751778') format('woff'),
    url('../fonts/fontello.ttf?63751778') format('truetype'),
    url('../fonts/fontello.svg?63751778#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?63751778#fontello') format('svg');
  }
}
*/

[class^="efruicon-"]:before, [class*=" efruicon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;

    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */

    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;

    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;

    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;

    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */

    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/*
   Animation example, for spinners
*/
.animate-spin {
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    display: inline-block;
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-webkit-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-o-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-ms-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}


::-webkit-scrollbar {
    display: none;
}

body {
    scrollbar-width: none;
}

:-moz-any(#content,#appcontent) browser {
    margin-right: -14px !important;
    overflow-y: scroll;
    margin-bottom: -14px !important;
    overflow-x: scroll;
}

#tbay-header.nav-cover-active-1 #nav-cover {
    z-index: -1 !important;
}

.mailto-link {
    position: relative;
    padding: 8px 0;
}

.mailto-message {
    top: 1px;
    left: 50%;
    margin-bottom: -5px;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    position: absolute;
    display: none;
    width: auto;
    white-space: nowrap;
    font-size: 12px;
    background-color: #3a3a3a;
    border-radius: 4px;
    color: #fcfcfc;
    padding: 2px 6px;
}

.mailto-message:after {
    content: '';
}

.mailto-link:hover .mailto-message,
.mailto-link:focus .mailto-message,
.mailto-link:focus-within .mailto-message {
    display: block;
}

.tel-link {
    position: relative;
    padding: 8px 0;
}

.tel-message {
    top: 1px !important;;
    left: 50% !important;;
    margin-bottom: -5px !important;;
    -webkit-transform: translate(-50%, -100%) !important;;
    transform: translate(-50%, -100%) !important;;
    position: absolute !important;;
    display: none !important;
    width: auto;
    white-space: nowrap;
    font-size: 12px;
    background-color: #3a3a3a;
    border-radius: 4px;
    color: #fcfcfc;
    padding: 2px 6px;
}

li.dokan-store-email {
    overflow: unset !important;
}

.tel-message:after {
    content: '';
}

.topbar-device-mobile.d-xl-none.clearfix .topbar-title {
    color: #fff !important;
}

.tel-link:hover .tel-message,
.tel-link:focus .tel-message,
.tel-link:focus-within .tel-message {
    display: block !important;;
}

div#tabs-list-shipping {
    display: none;
}

/*.form-control, form input:not([type="file"]), input#ywqa_ask_question_text {
    height: 0px;
}*/
.elementor-nav-menu--main .elementor-nav-menu a:not(.elementor-item):hover {
    padding: 0 !important;
}

form#yith-wcwl-form {
    background-color: #f5f5f5;
}

.singular-shop > .product > div.tabs-fulltext {
    background: white;
    padding: 0;
}

.row.no-margin-row {
    margin: 0 !important;
}

.product .count {
    margin-left: 8px;
}

.tbay-search-form .select-category .optWrapper {
    z-index: 2000 !important;
}

input.add_note.btn.btn-sm.btn-theme {
    background-color: #fa4f26 !important;
    color: #fff !important;
}

.row.no-gutters, body, .wrapper-container {
    overflow: unset !important;
}

#sidebar-shop, .item-panel-additional_information {
    height: fit-content;
    position: sticky !important;
    top: 11%;
}

.elementor-3157 .elementor-element.elementor-element-0491842 img {
    max-width: 230px !important;
}

@media (min-width: 1200px) {
    #dokan-secondary + .archive-shop {
        -webkit-box-flex: 7.5 !important;;
        -moz-box-flex: 7.5 !important;;
        -webkit-flex: 7.5 !important;;
        -ms-flex: 7.5 !important;;
        flex: 7.5 !important;
        max-width: unset;
    }
}

/*DASHBOARD */
.dokan-common-links a {
    width: 100% !important;
}

ul.dokan-dashboard-menu li a {
    text-align: left !important;
}

div.dokan-dashboard-wrap {
    margin-top: 50px;
}

div.dokan-dashboard-wrap div.dokan-dashboard-content {
    width: 79%;
    float: right;
}

div.dokan-dashboard-wrap div.dokan-dash-sidebar {
    width: 20% !important;
    float: left;
}

ul.dokan-dashboard-menu li {
    width: 100% !important;
    margin: 0 !important;
}

/**/


#review_form_wrapper {
    width: 49% !important;
    max-width: unset !important;
    float: right;
}

.col-6-langa-form .col-md-10 {
    -ms-flex: 0 0 50.333333% !important;
    flex: 0 0 50.333333% !important;
    max-width: 50.333333% !important;
}

header#tbay-header { /*margin-bottom: 50px!important;*/
}

.dokan-dashboard header.dokan-dashboard-header h1 {
    border-bottom: none !important;
}

.product-edit-container .dokan-feat-image-upload a.dokan-feat-image-btn:hover {
    color: #8F8F8F !important;
    text-shadow: 0 1px 1px #FFF !important;
    background: #F0F0F0 !important;
}

.dokan-product-short-description {
    width: 49% !important;
    display: inline-block;
}

.dokan-product-description {
    width: 50% !important;
    display: inline-block;
}

span.menu-space-one-level {
    width: 5px;
    margin-right: 44px !important;
}

span.seller-name span.details a:hover {
    color: #fa4f26 !important;
}

.downloadable-checkbox, .virtual-checkbox {
    display: none !important;
}

body.product-template-default.single .wrapper-container {
    /*background-color: #ffffff!important;*/
}

.bonfire-pageloader-icon h1, .close-pageloader {
    display: none !important;
}

.left-icon.icon-wrapper .image.psnav {
    left: 0 !important;
    right: unset !important;
}

.bonfire-pageloader-sentence-inner {
    position: fixed;
    top: 50%;
    left: 0;
    width: 100vw !important;
    height: 18em;
    margin-top: -2em;
    text-align: center !important;
    font-family: Poppins, sans-serif;
    font-weight: bold;
}

.jsx-168896763.eacc-widget-container.eacc-widget-show.eacc-widget-box.eacc-widget-bottomCenter {
    z-index: 999 !important;
}

/*.elementor-widget-besa-nav-menu:not(.elementor-toggle-content-menu-yes) .category-inside-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 1;
}*/
.tbay-footer .menu li > a {
    text-transform: none !important;
}

#dokan-store-listing-filter-form-wrap {
    float: left;
    width: 100%;
    display: block !important;
    margin-top: 20px !important;
    margin: 0 !important;
    box-shadow: none !important;
}

div.form-gallery-wrap {
    width: 25%;
    overflow: hidden;
    float: left;
}

div.form-gallery-wrap aside#custom_html-3 {
    padding: 15px !important;
}

#dokan-seller-listing-wrap {
    width: 75%;
    float: right;
}

#dokan-store-listing-filter-wrap .right .item .dokan-store-list-filter-button, #dokan-store-listing-filter-wrap .right .item .dokan-icons {
    display: none !important;
}

#dokan-store-listing-filter-form-wrap:before {
    content: none !important;
}

#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap div {
    margin-bottom: 20px !important;
}

#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .item .dokan-toogle-checkbox:checked:before {
    left: 21px !important;
}

#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .item .dokan-toogle-checkbox {
    width: 40px !important;
}

#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .item .dokan-toogle-checkbox:checked {
    background-color: #fa4f25;
}

#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .store-lists-category .category-box {
    width: 250px;
}

#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .store-lists-category .category-box {
    top: 88px !important;
}

.instructions:hover {
    background-color: #5f5f5f !important;
}

.tb-icon.tb-icon-cart-plus:before {
    color: #000;
}

.product-block.v1 .group-buttons > div a:hover .tb-icon.tb-icon-cart-plus:before {
    color: #fff;
}

.group-buttons {
    width: fit-content;
    margin: 0 auto;
    left: 0 !important;
    left: 0 !important;
}

#yith-wcwl-popup-message {
    margin-left: -179.5px !important;
    top: 40% !important;
}

.xt_woovs-archives-product .add_to_cart_button:nth-of-type(1) {
    display: block !important;
}

.woocommerce table.wishlist_table.shop_table tr {
    background-color: #fff !important;
    border-radius: 4px !important;
    border: 4px solid #f5f5f5 !important;
}

.woocommerce table.wishlist_table.shop_table tr td.product-thumbnail a img {
    margin-left: 15px !important;
}

.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info i {
    font-weight: normal !important;
}

div#reviews > div#comments {
    padding: 20px !important;
}

.autocomplete-suggestions > div .price {
    display: inline-block !important;
}

ul.dokan-account-migration-lists {
    margin: 0;
    padding: 10px !important;
    list-style: none;
    border: 1px solid #eee;
    background-color: #d4d4d4 !important;
}

ul.dokan-dashboard-menu span.linear-icon {
    font-size: 20px !important;
    margin-right: 10px !important;
}

ul.dokan-dashboard-menu span.tb-icon {
    font-size: 19px !important;
    margin-right: 10px !important;
}

ul.dokan-dashboard-menu span.linear-icon:before, ul.dokan-dashboard-menu span.tb-icon:before {
    vertical-align: middle !important;
}

li.shop-guide,
li.orders-guide,
li.products-guide,
li.settings,
li.support,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links.dokan-clearfix,
li.store {
    background-color: #333 !important;
}

li.back, .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.back:hover a, ul.dokan-dashboard-menu li.back:hover {
    background-color: #F5F5F5 !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.back a {
    color: #000 !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.back:hover {
    background-color: #F5F5F5 !important;
}

.dokan-dashboard .dokan-dashboard-content article.dokan-settings-area {
    margin-top: 10px;
}

label.dokan-w3.control-label {
    background-color: unset !important;
}

fieldset#dokan-seller-vacation-settings div.dokan-form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left;
}

.dokan-share-btn-wrap.dokan-right {
    margin: 0 !important;
}

button.dokan-share-btn.dokan-btn.dokan-btn-theme.dokan-btn-sm {
    width: unset !important;
}

.display-none-langa {
    display: none !important;
}

.dokan-dashboard .dokan-dashboard-content.dokan-settings-content .dokan-settings-area input[type="submit"] {
    margin: 0 !important;
}

input#dokan_v_address_cancel {
    margin-left: 10px !important;
}

.dokan-settings-area .dokan-page-help p:last-of-type {
    display: none !important;
}

/*TABELLLA ZONE DI SPEDIZIONE*/
table.dokan-table.shipping-zone-table tbody td:last-of-type span {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
}

table.dokan-table.shipping-zone-table tbody td:last-of-type a {
    color: #ffffff;
    background-color: #dd3b0f;
    border-color: #ca360e;
    padding: 0 30px;
    padding-top: 0px;
    padding-right: 30px;
    padding-bottom: 0px;
    padding-left: 30px;
    text-transform: capitalize;
    font-weight: bold;
    line-height: 44px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    display: inline-block;
    letter-spacing: 0;
    text-align: center;
}

table.dokan-table.shipping-zone-table tbody td .row-actions a {
    color: #007bff;
}

.zone-component .dokan-btn.dokan-btn-theme.dokan-right {
    right: 0;
    position: absolute;
}

.limit-location-link span:hover {
    color: #f5f5f5 !important;
}

.limit-location-link:hover span {
    color: #f5f5f5 !important;
}

.sold-dokan a {
    text-transform: none !important;
}

.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper .store-social li a.efru {
    background: #f4f4f4 !important;
}

.dokan-list-inline li.active {
    padding: 0 20px;
    border: 1px solid #FA4F26;
    border-radius: 4px;
    color: #fff;
    background-color: #FA4F26;
}

.dokan-list-inline li.active a {
    color: #fff !important;
}

.dokan-list-inline li.active a:hover, .dokan-list-inline li.active:hover a {
    color: #fff !important;
}

.mini_cart_inner a.product-name span {
    display: block;
    width: 190px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

dt.variation-Venditore {
    display: none !important;
}

.dokan-alert.dokan-alert-danger {
    margin-top: 30px !important;
}

input[name="import_xml"].btn.btn-danger, input[name="export_xml"].btn.btn-danger {
    color: #ffffff !important;
    background-color: #f05025 !important;
    border-color: #f05025 !important;
}

input[name="import_xml"].btn.btn-danger:hover, input[name="export_xml"].btn.btn-danger:hover {
    color: #ffffff !important;
    background-color: #e14722 !important;
    border-color: #e14722 !important;
}

.dokan-dashboard-content ul.dokan_tabs li a {
    transition: all .3s ease-in-out;
}

.dokan-dashboard-content ul.dokan_tabs li a:hover {
    background-color: #ababab !important;
    color: #f3f3f3 !important;
}

.dokan-dashboard-content ul.dokan_tabs {
    padding: 0 !important;
}

div#import.import_div.tab-pane.active p {
    width: fit-content;
    display: inline-block;
}

div#import.import_div.tab-pane.active p:last-of-type {
    margin-left: 10px;
}

div.export_div.tab-pane input[type="radio"] {
    height: unset !important;
}

ul.dokan_tabs li.active a.active {
    background-color: #ababab !important;
    color: #f3f3f3 !important;
}

table.form-table.woocommerce-importer-options tbody tr td, table.form-table.woocommerce-importer-options tbody tr th,
table.form-table.woocommerce-exporter-options tbody tr td, table.form-table.woocommerce-exporter-options tbody tr th {
    padding: 5px !important;
}

table.form-table.woocommerce-importer-options tbody tr:first-of-type {

}

table.form-table.woocommerce-importer-options tbody tr:last-of-type {

}

.dokan-dashboard input[name="import"], .dokan-dashboard input.select2-search__field {
    border: none !important;
}

.woocommerce-progress-form-wrapper .wc-progress-form-content section, .woocommerce-exporter-wrapper .woocommerce-exporter section {
    padding: 24px 24px 24px !important;
}

.dokan-dashboard input:not([type="button"]):not([type="submit"]) {
    padding: 10px !important;
    line-height: normal !important;
}

.product-edit-container #dokan-product-images ul.product_images li.add-image.add-image {
    line-height: 55px;
    padding-left: 15px;
}

div#dokan-report-abuse-form-popup ul.dokan-popup-option-list li input[type="radio"] {
    height: auto !important;
}

.search #main-container > .row > div {
    padding: 0;
    background: #f4f4f4 !important;
}

.woocommerce-products-header + .tbay-filter {
    background: #fff !important;
}

div#main.archive-shop .woocommerce-products-header {
    background: #fff !important;
}

.tbay-quick-view, .add-cart, .yith-wcwl-add-button {
    margin-left: 8px;
    width: 37px !important;
    height: 37px !important;
}

.product-add-to-cart .add-cart {
    margin: unset;
    width: unset !important;
    height: 45px !important;
}

.yith-wcwl-add-button {
    margin: 0
}

aside.widget.woocommerce.widget_product_search button[type='submit'] {
    background-color: #FA4F26;
    float: left;
    border: 1px solid #FA4F26;
    color: #fff;
    border-radius: 3px;
    font-weight: 600;
}

aside.widget.woocommerce.widget_product_search button[type='submit']:hover {

}

aside.widget.woocommerce.widget_product_search button[type='submit']:active {
    border: 1px solid #FA4F26;
    box-shadow: none !important;
}

.woocommerce-product-search {
    overflow: hidden;
}

#woocommerce-product-search-field-0 {
    width: 150px;
    float: left;
    line-height: 25px;
    height: 30px;
    margin-right: 10px;
}

#woocommerce_product_search-2, #sidebar-shop > .widget {
    padding: 20px 10px !important;
}

aside.widget.woocommerce.widget_product_categories .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    content: none !important;
}

aside.widget.woocommerce.widget_product_categories .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before {
    content: none !important;
}

aside.widget.woocommerce.widget_product_categories .select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: unset !important;
    bottom: -2px !important;
}

aside.widget.woocommerce.widget_product_categories span.select2-selection.select2-selection--single, .aws-wrapper input[name='search'].aws-search-field {
    height: 30px;
    background: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border: 1px solid #d0d0d0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.aws-container .aws-search-field {
    width: 90%;
    max-width: 90%;
    height: 30px;
    margin: 0 !important;
    border-radius: 3px !important;
}

.aws-container .aws-search-form .aws-form-btn {
    background: #fa4f26;
    border: 1px solid #fa4f26;
    border-radius: 3px !important;
    height: 30px;
    width: 60px;
    margin: 0 !important;
    padding: 3px 4px;
}

.aws-container .aws-search-form .aws-form-btn:hover {
    background: #dd3b0f;
    border: 1px solid #dd3b0f;
}

.aws-container .aws-search-form .aws-form-btn .aws-search-btn {
    color: #fff;
}

aside.widget.woocommerce.widget_product_categories .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #FA4F26;
    color: #fff;
}

aside.widget.woocommerce.widget_product_categories .select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 3px;
    border: 1px solid #d0d0d0;
}

.select-category.input-group-addon span.select2.select2-container.select2-container--default {
    display: none;
}

.sidebar > .widget > .widget-title, .sidebar > .widget .widgettitle, .sidebar > .widget h4:not(.entry-title) {
    text-transform: none !important;
}

.seller-listing-content .pagination-wrap ul.pagination li span.page-numbers, .seller-listing-content .pagination-wrap ul.pagination li a.page-numbers {
    margin-left: 8px !important;
}

.seller-listing-content .pagination-wrap ul.pagination li a.next.page-numbers {
    height: 34px !important;
}

#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .featured-favourite {
    position: absolute;
    top: 10px;
    width: fit-content;
    right: 10px;
}

#aws_widget-2,
#woocommerce_product_categories-2,
#woocommerce_price_filter-2 {
    background-color: #fcd537;
}

.archive-shop {
    max-width: 100% !important;
    margin-left: 15px !important;
}

#sidebar-shop:before {
    content: none !important;
}

@media (max-width: 1199px){
    .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .store-social-wrapper {
        top: -35px!important;
        text-align: right!important;
    }
.efru-geolocation-alert {
    height: 110px!important;
}
}

.display-mode-warpper {
    display: none !important;
}

div.efru-errors-image {
    padding: 30px !important;
    padding-right: 50px !important;
    background-image: url(https://efru.it/wp-content/uploads/2020/04/image_banner_efruit-1-1.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    background-color: #fcd637;
    margin-right: -15px;
    margin-left: -15px;
    border-radius: 4px;
}

div.efru-errors-image p:first-of-type {
    font-size: 14px;
}

body.efru-checkout.woocommerce-checkout.efru-checkout-errors .woocommerce {
    background: #fff;
    padding: 0 !important;
}

.coupon label {
    text-transform: none !important;
}

p#calc_shipping_state_field > span {
    width: 100%;
}

.cassa #main-content.main-page.col-12 {
    padding: 0 !important;
}

.woocommerce-NoticeGroup {
    margin-bottom: 30px;
}

.cassa .woocommerce .woocommerce-error li:before {
    position: static;
    margin-right: 10px;
    margin-left: 0;
    vertical-align: middle;
}

.cassa .woocommerce-error li::before {
    padding: 1px 10px;
}

.cassa .woocommerce-error::before {
    content: none !important;
    color: #b81c23;
}

.cassa .woocommerce-error li::before {
    font-family: WooCommerce;
    position: absolute;
    top: 1em;
    left: 1.5em;
}

.cassa .woocommerce-error li::before {
    content: "\e016";
    color: #b81c23;
}

.cassa .woocommerce .woocommerce-error li {
    display: block;
    vertical-align: middle;
}

.woof_checkbox_featured_container.woof_container.woof_container_product_visibility, .woof_checkbox_sales_container.woof_container.woof_container_onsales {
    display: inline-block !important;
    width: auto !important;
    border: none;
}

.sidebar .woof_redraw_zone > .woof_container:after {
    content: none !important;
}

.optWrapper {
    z-index: 1000 !important;
}

#tbay-quick-view-modal a.dokan-report-abuse-button {
    display: none !important;
}

.cart-dropdown .total .woocommerce-Price-amount {
    float: none !important;
}

.mio-account #dokan-seller-listing-wrap {
    float: none !important;
    width: 100% !important;
}

label[for='stripe-card-element'] {
    line-height: 3;
    margin-right: 10px;
}

label[for="stripe-exp-element"] {
    margin-right: 25px;
}

div#stripe-card-element {
    width: 100%!important;
}

#wc-stripe-cc-form .form-row.form-row-first {
    width: 40% !important;
}

#stripe-exp-element {
    width: 135px;
}

#wc-stripe-cc-form .form-row.form-row-last {
    width: 50%;
}

#stripe-cvc-element {
    width: 200px;
    margin-right: 10px;
}

.mio-account #add_payment_method #payment div.form-row {
    padding: 1em !important;
}

label[for='stripe-card-element'], label[for='stripe-exp-element'], label[for='stripe-cvc-element'] {
    line-height: 3 !important;
}

label[for='stripe-cvc-element'] {
    margin-right: 10px !important;
}

label[for="payment_method_stripe"] {
    width: 100%;
    margin-bottom: 15px;
}

*.button {
    transition: all .3s ease-in-out !important;
}

.mio-account table > thead > tr > th {
    border: none !important;
    background-color: #F4F4F4;
}

p.vendor-bio-efru {
    color: #000;
}

#dokan-secondary .sidebar aside#custom_html-6.widget_text.widget.dokan-store-widget.widget_custom_html {
    padding: 0 !important;
}

div.vendor-bio-scroller {
    max-height: 400px;
    overflow: hidden;
    overflow-y: scroll;
    position: relative;
    margin: 0 auto;
}

#modal-biography-efru .modal-dialog.modal-dialog-centered {
    max-width: 390px !important;
}

#modal-biography-efru .modal-dialog.modal-dialog-centered .modal-content {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    border-top: 3px solid #FA4F26 !important;
}

#woof_widget-4.widget.WOOF_Widget {
    border-radius: 0 !important;
}

aside#custom_html-5.widget_text.widget.widget_custom_html {
    background-color: #FDD537 !important;
    border: none !important;
}

#efru-geolocation-locations-map.dokan-geolocation-locations-map-top {
    height: 100% !important;
    overflow: hidden !important;
    margin: 0 !important;
}

.woof_submit_search_form_container .button.open_map {
    float: left;
    width: 100% !important;
}

#ff.no-shipping-wrapper {
    padding: 2px;
    background-color: #d6abab !important;
}

.no-shipping-method {
    padding: 2px;
    color: #f00 !important;
    font-size: 12px;
    line-height: 20px;
}

.no-shipping-method strong {
    color: #f00 !important;
}

#calc_shipping_state_field, #calc_shipping_country_field, #calc_shipping_country_field {
    margin-bottom: 5px !important;
}

#modal-map-efru.modal {
    background-color: rgba(0, 0, 0, 0.5);
}

#modal-map-efru .modal-dialog {
    max-width: 1200px;
}

.SumoSelect.sumo_product_cat, .SumoSelect.sumo_product_cat .CaptionCont.SelectBox {
    width: 100% !important;
}

.mfp-efru {
    font-size: 20px;
    top: -50px !important;
    right: -50px !important;
    color: #000;
}

.mfp-efru:before {
    content: "\E013";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: tb-icon;
    color: #000;
    transition: color .3s ease-in-out;
    color: #fff;
    font-size: 15px;
    vertical-align: bottom;
}

button.mfp-close.mfp-efru {
    margin-top: 40px;
    background: #000;
    border-radius: 50%;
    color: #fff;
}

.mfp-efru:hover:before {
    color: #fb4f27;
}

.tbay-filter .SumoSelect {
    background-color: #fff !important;
}

#modal-map-efru .col-lg-6, #modal-map-efru .col-lg-3, #modal-map-efru .modal-body, #modal-map-efru .col-lg-9 {
    padding: 0 !important;

}

/*
.dokan-geolocation-location-filters .dokan-row.dokan-clearfix{
    background-color: #FDD537;
    border-radius: 4px!important;
    padding-top: 15px!important;
    margin: 0!important;
}

.widgetizedArea .textwidget.custom-html-widget {
    background-color: #fa4f25;
    color: #fff;
    border-radius: 3px 3px 0 0;
    padding: 20px 10px;
    font-size: 20px;
}
.dokan-geo-filter-scope{
    color: #000!important;
}*/
.woocommerce .woof_submit_search_form_container button.woof_reset_search_form {
    padding: 0px 20px !important;
    width: 50% !important;
}

.cart-dropdown .offcanvas-close i {
    line-height: 1 !important;
}

aside#woocommerce_widget_cart-3 div.widget_shopping_cart_content .product-image {
    width: fit-content;
    display: inline-block;
    margin-right: 5px;
}

aside#woocommerce_widget_cart-3 div.widget_shopping_cart_content .product-details {
    width: 70%;
    display: inline-block;
}

aside#woocommerce_widget_cart-3 div.widget_shopping_cart_content .mcart-border {
    padding: 0 !important;
}

aside#woocommerce_widget_cart-3 div.widget_shopping_cart_content .cart_list.product_list_widget {
    max-height: 300px;
    overflow: hidden;
    overflow-y: scroll;
    box-shadow: inset 0 -20px 10px -15px #11111110;
    margin: 0;
}

aside#woocommerce_widget_cart-3 p.total {
    margin-top: 0 !important;
}

aside#dokan-store-open-close-widget-2.widget.dokan-store-widget.dokan-store-open-close {
    padding: 0 !important;
}

.dokan-store-open-close .open-close-day {
    font-size: 12px !important;
}

.product-block .add-cart a.loading i {
    -webkit-animation: spin 2s linear infinite;
    -o-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    display: inline-block;
    width: 18px !important;
    height: 18px !important;
    font-size: 18px !important;
    line-height: 18px !important;
}

div.rating.efru-rating {
    position: absolute;
    z-index: 1;
    right: 2%;
    top: 2%;
}

.woocommerce div.rating.efru-rating .star-rating {
    width: 100px !important;
}

.woocommerce div.rating.efru-rating .star-rating:before {
    font-size: 20px !important;
}

.woocommerce div.rating.efru-rating .star-rating span:before {
    font-size: 20px !important;
}

#field_to_edit {
    width: 55% !important;
}

.elementor-3157 .tbay-search-form .button-search:not(.icon) {
    color: #fff !important;
}

div.efru-geolocation-alert-warning {
    background-color: rgba(255, 0, 0, 0.2);
    height: 70px;
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
}

div.efru-geolocation-alert-warning:before {
    content: ' ';
    width: 10px;
    height: 100%;
    background-color: rgba(255, 0, 0, 0.8);
    position: absolute;
    left: 0;
}

a.efru-geolocation-close {
    position: absolute;
    top: 3px;
    right: 10px;
}

div.efru-geolocation-alert:after {

}

div.efru-geolocation-alert-init {
    background-color: rgba(255, 193, 7, 0.2);
    height: 70px;
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
}

div.efru-geolocation-alert-init .location-address-efru input.pac-target-input {
    width: 340px;
    border: 1px solid #fdc92d;
    padding: 3px;
    border-radius: 4px;
}

div.efru-geolocation-alert-init:before {
    content: ' ';
    width: 10px;
    height: 100%;
    background-color: rgba(255, 193, 7, 0.8);
    position: absolute;
    left: 0;
}

div.efru-geolocation-alert-success .location-address-efru input.pac-target-input {
    width: 340px;
    border: 1px solid rgba(40, 167, 69, .8);
    padding: 3px;
    border-radius: 4px;
}

div.efru-geolocation-alert-warning .location-address-efru input.pac-target-input {
    width: 340px;
    border: 1px solid rgba(255, 0, 0, 0.8);
    padding: 3px;
    border-radius: 4px;
}

body.dokan-store .location-address-efru input.pac-target-input {
    width: 220px !important;
}

div.efru-geolocation-alert-success {
    background-color: rgba(40, 167, 69, 0.2);
    height: 70px;
    margin-bottom: 15px;
    overflow: hidden;
    position: relative;
}

div.efru-geolocation-alert-success:before {
    content: ' ';
    width: 10px;
    height: 100%;
    background-color: rgba(40, 167, 69, 0.8);
    position: absolute;
    left: 0;
}

div.efru-geolocation-alert-init .text-efru-alert {
    color: #d0a53a;
}

div.efru-geolocation-alert-success .text-efru-alert {
    color: rgba(40, 167, 69, 0.8);
}

div.efru-geolocation-alert-warning .text-efru-alert {
    color: rgba(255, 0, 0, 0.8);
}

.text-efru-alert h3 {
    font-size: 18px !important;
    font-weight: 700;
}

.location-address-efru input.pac-target-input {
    padding: 3px 10px !important;
}


.location-address-efru {
    width: fit-content;
    bottom: 15px;
    position: absolute;
    right: 35px;
}

.text-efru-alert {
    width: fit-content;
    margin-top: -15px;
    margin-left: 20px;
}

.text-efru-alert h3 {
    font-size: 14px;
    margin-bottom: 0;
}

.location-address-efru .locate-loader {
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    width: 20px !important;
    height: 20px !important;
    margin-top: -10px !important;
    cursor: pointer !important;
    background-size: contain !important;
}

.location-address-efru .locate-icon {
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    width: 20px !important;
    height: 20px !important;
    margin-top: -10px !important;
    cursor: pointer !important;
    background-size: contain !important;
}

div.hider-efru-alert {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 1;
    opacity: .8;
    cursor: not-allowed;
}

div.hider-efru-alert::before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    content: '';
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(https://efru.it/wp-content/plugins/woocommerce/assets/images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, .75);
}

div.hider-efru-alert.hidden {
    display: none;
}

.pac-container.pac-logo {
    z-index: 99999 !important;
}

#wc_checkout_add_ons input.input-checkbox:before {
    content: none !important;
}

#wc_checkout_add_ons input.input-checkbox {
    display: none !important;
}

#wc_checkout_add_ons label[for="oggi-h-1200-1300"] {
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
}

#wc_checkout_add_ons .description {
    padding: 15px;
}

#wc_checkout_add_ons label.checkbox {
    display: block !important;
}

.singular-shop .woocommerce-notices-wrapper {
    display: none !important;
}

.rintraccia-ordine p.order-info.langa-modify {
    border-radius: 3px;
}

p.order-info.langa-modify {
    padding: 30px !important;
    background-color: #fa4f26 !important;
    color: #000 !important;
}

p.order-info.langa-modify mark {
    padding: 5px !important;
    background-color: #f1f1f1 !important;
    margin: 5px !important;
}

a.button.checkout-button.button.alt.wc-forward.empty_cart {
    margin-bottom: 20px;
    background-color: #f5f5f5;
    color: #3a3a3a;
    border: 1px solid #767676;
    opacity: .7;
    transition: all .8s ease-in-out;
    width: max-content;
    padding: 0;
    height: 46px;
}

a.button.checkout-button.button.alt.wc-forward.empty_cart i {
    background-color: transparent;
    width: 46px;
    height: 46px;
    margin: 0 0 2px;
    color: #3a3a3a !important;

}

a.button.checkout-button.button.alt.wc-forward.empty_cart .tb-icon-trash:before {
    background-color: transparent;
    color: #3a3a3a !important;
}

a.checkout-button.button.alt.wc-forward:not(.empty_cart) {
    max-width: 83.5%;
    margin-left: 15px;
}

a.button.checkout-button.button.alt.wc-forward.empty_cart:hover {
    background-color: #fcd537;
    border: 1px solid #fcd537;
    opacity: 1;
}

.tbay-search-form .tbay-search {
    /*height: 46px!important;*/
}

.widgetizedArea .dokan-geo-filters-column.dokan-geo-product-categories.dokan-w12 #product_cat.dropdown_product_cat {
    display: none !important;
}

span.go-to-shop-button {
    color: #fff !important;
    font-weight: 600;
    font-size: 15px;
    /* vertical-align: sub; */
    padding: 3px 5px;
    border-radius: 3px;
    height: 34px;
    line-height: 34px;
    transition: all .4s ease-in-out;
}

span.go-to-shop-button:hover {
    background-color: #dd3b0f !important;
}

.list-view span.go-to-shop-button {
    display: none !important;
}

.dokan-table.dokan-rma-addon-warranty-table input[name="warranty_addon_length[]"], .dokan-table.dokan-rma-addon-warranty-table select[name="warranty_addon_duration[]"] {
    display: inline-block !important;
}

.dokan-table.dokan-rma-addon-warranty-table input[name="warranty_addon_length[]"] {
    width: 20%;
    margin-right: 15px !important;
}

.dokan-table.dokan-rma-addon-warranty-table select[name="warranty_addon_duration[]"] {
    width: 70%;
}

.dokan-add-new-product-popup .product-container-footer .dokan-show-add-product-error {
    width: 100%;
    text-align: left;
}

.white-popup {
    max-width: 850px !important;
}

form.dokan-form-inline.dokan-w5.dokan-product-search-form .dokan-form-group {
    margin: 0;
}

form.dokan-form-inline.dokan-w5.dokan-product-search-form .dokan-form-group input[name="product_search_name"] {
    width: 100%;
    margin-top: 10px;
}

input[name="_regular_price"], input[name="_sale_price"] {
    width: 100% !important;
}

.dokan-form-group.dokan-verify-photo-id {
    margin-top: 5px !important;
}

button#dokan_v_id_cancel.dokan-btn.dokan-btn-theme.dokan-hide {
    float: right;
}

#dokan_v_id.dokan-panel.dokan-panel-default.dokan_v_id .dokan-panel-body {
    overflow: hidden;
}

.gravatar-wrap {
    margin-bottom: 20px !important;
}

.dokan-alert.dokan-alert-danger {
    margin: 0 0 20px !important;
}

.dokan-dashboard-content.dokan-stuffs-content {
    padding-left: 20px !important;
}

input#efru-vendor-research {
    /*border: 2px solid #E3BF30 !important;*/
    border-radius: 3px !important;
    padding: 5px;
    min-width: 300px;
}

.woof_search_is_going .efru-vendor-search {
    display: none !important;
}

.efru-vendor-search {
    width: fit-content;
    position: absolute;
    right: 5px;
    top: 15px;
}

.tbay-filter {
    padding: 20px !important;
    position: relative;
}

form#shipping-settings div.dokan-form-group:nth-last-of-type(2) {
    display: none !important;
}

.dokan-dashboard .pagination-wrap > ul.pagination > li a.next:before, .dokan-dashboard .pagination-wrap > ul.pagination > li a.prev:before {
    content: none !important;
}

div.autocomplete-suggestions {
    min-height: 40vh !important;
    max-height: 40vh !important;
    overflow: hidden;
    overflow-y: scroll;
    transition: all .5s ease-in-out;
}

.autocomplete-suggestions-placeholder {
    display: none;
    z-index: 99999;
    min-height: 40vh !important;
    max-height: 40vh !important;
    overflow: hidden;
    overflow-y: scroll;
    border-top: 1px solid #d0d0d0;
    left: 0;
    right: auto;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    line-height: 23px;
    background: #fff;
    text-align: center;
    top: 100%;
    border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    transition: all .5s ease-in-out;
    position: absolute;
}

div.autocomplete-suggestions-placeholder.preloader-efru {
    width: 100% !important;
    display: block;
    /*background: linear-gradient(314deg, #f5f5f5, #e3dede, #9d9d9d);*/
    background-size: 300% 300%;

    -webkit-animation: AnimationName 3s ease-in-out infinite;
    -moz-animation: AnimationName 3s ease-in-out infinite;
    animation: AnimationName 3s ease-in-out infinite;
}

.autocomplete-suggestions-placeholder.autocomplete-suggestions.preloader-efru .autocomplete-suggestion {

}

.autocomplete-suggestions-placeholder.autocomplete-suggestions.preloader-efru div.list-header {
    color: #000 !important;
}

.autocomplete-suggestions-placeholder.autocomplete-suggestions.preloader-efru .autocomplete-suggestion > div.suggestion-group {
    margin-left: 10px;
    height: 15px;
    margin-top: 8px;
    background: linear-gradient(314deg, #f2f2f2, #e3dede, #d8d8d8);
    background-size: 600% 600%;
    webkit-animation: AnimationName 4.5s ease-in-out infinite;
    -moz-animation: AnimationName 4.5s ease-in-out infinite;
    animation: AnimationName 4.5s ease-in-out infinite;
}


.autocomplete-suggestions-placeholder.autocomplete-suggestions.preloader-efru .autocomplete-suggestion .suggestion-thumb {
    height: 30px;
    width: 30px;
    border: 1px solid #dedede;
    border-radius: 3px;
    background: linear-gradient(314deg, #f5f5f5, #dedede, #9d9d9d);
    background-size: 600% 600%;
    webkit-animation: AnimationName 2s ease-in-out infinite;
    -moz-animation: AnimationName 2s ease-in-out infinite;
    animation: AnimationName 2s ease-in-out infinite;
}

.elementor-3157 .elementor-element.elementor-element-054c69e .tbay-search-form .form-group .input-group {
    transition: all .4s ease-in-out;
}

.elementor-3157 .elementor-element.elementor-element-054c69e .tbay-search-form .form-group .input-group.open-input {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

@-webkit-keyframes AnimationName {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

@-moz-keyframes AnimationName {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

@keyframes AnimationName {
    0% {
        background-position: 0% 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0% 50%
    }
}

.tbay-search-form .button-group:before {
    content: ' ' !important;
    background-image: url(https://efru.it/efru-upload/2020/05/light_ghost.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}

.besa-ajax-search.tbay-loading .button-group:before {
    content: ' ' !important;
    background-image: url(https://efru.it/efru-upload/2020/05/light_ghost.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}

.elementor-element-ae9cf1b .besa-ajax-search.tbay-loading .button-group:before, .elementor-element-ae9cf1b .tbay-search-form .button-group:before {
    background-image: url(https://efru.it/efru-upload/2020/05/dark_ghost.svg) !important;
}

.besa-ajax-search.tbay-loading .button-group:before {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-animation: spin .9s linear infinite !important;
    -o-animation: spin .9s linear infinite !important;
    animation: spin .8s linear infinite !important;
}

div.more-info-efru {
    width: 40px;
    height: 25px;
    display: inline-block;
    margin-left: 5px;
    margin-bottom: -5px;
    float: right;
    cursor: pointer;
}

div.more-info-efru .tb-icon.tb-icon-menu {
    height: 24px !important;
}

div.more-info-efru .tb-icon.tb-icon-menu:before {
    font-size: 19px !important;
    line-height: 0px;
    vertical-align: middle;
}

#efru-masonry .efr_result_single .product-block.grid.product.v1 .product-content {
    min-height: 375px !important;
}

.tbay-quick-view .qview-button, .add-cart a, .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
    border-radius: 3px !important;
}

.product-block .add-cart a.loading i:before {
    content: '\e800' !important;
    font-family: 'fontello' !important;
}

.product-block .add-cart a.loading i {
    -webkit-animation: spin 0.8s linear infinite !important;;
    -o-animation: spin 0.8s linear infinite !important;;
    animation: spin 0.8s linear infinite !important;
}

.add-cart .product_type_grouped .linear-icon-.linear-icon-cart, .add-cart .product_type_simple .linear-icon-.linear-icon-cart {
    color: #000;
}

.add_to_cart_button.ajax_add_to_cart .linear-icon-.linear-icon-cart, .product-block.v1 .group-buttons > div a i {
    color: #000;
}

.add_to_cart_button.ajax_add_to_cart .linear-icon-.linear-icon-cart:hover, .product-block.v1 .group-buttons > div a:hover i {
    color: #fff;
}

.product-block.v1 .group-buttons > div a:hover .linear-icon-.linear-icon-cart {
    color: #fff;
}

div.pagination-row.efru-pagination {
    width: max-content;
    display: block;
    margin: 0 auto;
}

#FluentChatContainer .FluentChatCover.Animate .FluentChatBubble {
    background-color: #fcd636 !important;
}

.dokan-alert.dokan-alert-warning.efru-withdraw {
    position: relative;
}

.dokan-alert.dokan-alert-warning.efru-withdraw .efru-admin-commission {
    position: absolute;
    right: 15px;
    top: 15px;
}

.dokan-alert-warning .title-efru {
    text-transform: uppercase;
    font-weight: bold;
}

.input-efru {
    height: 24px;
    padding: 0 !important;
    width: 70px;
    float: right;
}

select.input-efru {
    border: 1px solid #eee;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px;
    padding-left: 10px !important;
}

.input-efru[readonly] {
    background-color: #f5f5f5;
}

td.woocommerce-grouped-product-list-item__quantity {
    width: 100% !important;
}

.woocommerce-grouped-product-list-item__quantity .add-cart {
    width: 120px !important;
}

.woocommerce-grouped-product-list-item__quantity .add-cart a.button.add_to_cart_button, .woocommerce-grouped-product-list-item__quantity .add-cart a.button.product_type_grouped.product_type_grouped {
    width: 100%;
    max-height: 42px;
}

.woocommerce-grouped-product-list-item__quantity .add-cart a.button.add_to_cart_button i, .woocommerce-grouped-product-list-item__quantity .add-cart a.button.product_type_grouped.product_type_grouped i {
    margin-bottom: 10px;
    margin-right: 10px;
}

.woocommerce-grouped-product-list-item__quantity .add-cart a.button.product_type_grouped.product_type_grouped i:before {
    color: #fff !important;
}

.instructions:hover {
    background-color: #FA4F26 !important;
    color: #fff !important;
}

.attachments-browser .media-toolbar {
    height: 100px !important;
}

.attachments-browser .attachments, .attachments-browser .uploader-inline {
    top: 100px !important;
}

#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap .store-lists-category .category-box ul {
    justify-content: normal !important;
}

form#dokan-store-listing-filter-form-wrap {
    height: 92vh;
}

.tbay-dropdown-cart.active:after, .tbay-dropdown-cart:after {
    pointer-events: auto !important;
}

.woocommerce-notices-wrapper {
    margin-bottom: 10px !important;
}

.widget-header-cart .offcanvas-close {

}

.woocommerce-terms-and-conditions-checkbox-text.efru-terms {
    font-size: 13px !important;
}

.woocommerce-terms-and-conditions-checkbox-text.efru-terms:before {
    margin: 0 !important;
}

/*DOKAN ORDERS*/
.dokan-dashboard-content.dokan-orders-content.is-orders-content {
    width: 100% !important
}

.dokan-dashboard-content.dokan-orders-content.is-orders-content .dokan-w8.dokan-order-left-content {
    width: 62.333333% !important;
    float: left;
}

.dokan-dashboard-content.dokan-orders-content.is-orders-content .dokan-orders-area a.dokan-btn:first-of-type {
}

.dokan-dashboard-content.dokan-orders-content.is-orders-content .dokan-orders-area a.dokan-btn:first-of-type:hover {
}

span.coupon-real-code {
    font-weight: 700;
    line-height: 25px;
    background-color: #e3bf30;
    padding: 2px;
}

.level_langa_coins_meta {
    padding: 10px;
    width: 65%;
    display: inline-block
}

.langa-coins-ul {
    width: 100%;
    cursor: grab !important;
    height: auto;
    overflow: hidden;
    overflow-x: scroll;
    /*white-space: nowrap;*/
    margin-left: 0;
    padding: 5px
}
.langa-coins-ul {
    width: 870px!important;
    white-space: nowrap;
}

.dragscroll.langa-coins-ul:after, .dragscroll.langa-coins-ul:before {
    height: 145px;
    width: 50px;
    position: absolute;
    z-index: 1000;
    bottom: 206px;
    content: ' '
}

/*.dragscroll.langa-coins-ul:before {
    -webkit-box-shadow: inset 10px 0 10px 1px #fff;
    -moz-box-shadow: inset 10px 0 10px 1px #fff;
    box-shadow: inset 10px 0 10px 1px #fff;
    left: -.5%;
}

.dragscroll.langa-coins-ul:after {
    -webkit-box-shadow: inset -10px 0 10px 1px #fff;
    -moz-box-shadow: inset -10px 0 10px 1px #fff;
    box-shadow: inset -10px 0 10px 1px #fff;
    right: -2%
}*/

.langa-coins-image {
    width: 60px;
    margin: 0 auto;
    height: 60px
}

.langa-coins-li {
    display: inline-block;
    width: 100px;
    height: 130px;
    border: none;
    background-color: transparent;
    margin-left: 10px;
    border-radius: 4px
}

.langa-coins-li.active-coins {
    border: 1px solid #eee;
    background-color: #fcfcfc
}

.langa-coins-li p:last-child {
    margin-top: 10px
}

.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--points-and-rewards a:before {
    content: "\e829";
    font-family: 'linearicons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dokan-gravatar-img.efru-pdf {
    background-image: url('https://efru.it/efru-upload/2020/05/pdf.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60px;
}

.efru-refound-details.active {
    padding: 4px !important;
    background-color: #f6eac4;
    border-left: 4px solid #ffb900;
    font-weight: bold;
}

.wc-points-rewards-product-message {
    line-height: 40px !important;
}

.woocommerce-info.wc_points_rewards_earn_points.image-leghe-cart {
    background: #fcd537 !important;
    border-top-color: #000 !important;
}

.woocommerce-info.wc_points_rewards_earn_points.image-leghe-cart::before {
    content: none !important;
}

.modal-dialog.modal-lg .modal-body .popup-cart .main-content .button.view-cart {
    line-height: 26px !important;
}

button.dokan-btn.dokan-btn-theme.dokan-follow-store-button.dokan-btn-sm {
    max-width: 80px !important;
}

.dokan-single-store .dokan-store-tabs ul li:not(.dokan-right) {
    margin-left: 15px !important;
}

#payment .form-row.place-order {
    background-color: #ffffff !important;
}

table.shop_table.woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping th {
    width: 62% !important;
}

#day_elaboration {
    padding: 0 15px !important;
}

#desc_elaboration {
    display: block;
    padding: 0 15px;
    line-height: 15px;
    font-size: 12px;
    max-height: 125px;
    overflow: hidden;
    overflow-y: scroll;
}

span.error[for=vendor_search_tag] {
    display: none !important;
}

.gregcustom.dokan-form-group.has-error {
    padding-right: 10px !important;
}

.woocommerce .woocommerce-MyAccount-content {
    padding-left: 0px;
}

.woocommerce-account #dokan-seller-listing-wrap {
    width: 100% !important;
}

.woocommerce-account #dokan-seller-listing-wrap ul.dokan-seller-wrap li.coloum-3 {
    width: 50% !important;
}

.checkout.woocommerce-checkout.row.wc-checkout-add-ons-dropzone {
    margin: 0 !important;
    padding-top: 20px !important;
    border: none;
}

dt[class^=variation-] {
    line-height: 20px !important;
}

span.product-info > a:first-of-type {
    display: none !important;
}

.shop_table.cart .product-info .product-name {
    margin: 7px 30px 0 5px !important;
}

.woocommerce .woocommerce-cart-form .tb-cart-total {
    padding-left: 20px !important;
}

.woocommerce-checkout .woocommerce {
    background: #fff !important;
}

div.cart-empty-error {
    padding: 20px;
    background-color: #b81c2320 !important;
    margin-bottom: 10px;
    color: #000;
    border-top: 3px solid #b81c23 !important;
}

.button.wc-backward {
    width: 100% !important;
}

.woocommerce .woocommerce-message {
    background-color: #07930b20 !important;
    margin-top: 8px !important;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-warning {
    margin-top: 8px !important;
}

tr.fee {
    background-color: #fff !important;
}

.woocommerce form.checkout_coupon {
    margin: 20px 20px 0px !important;
}

.yith-infs-loader img {
    display: inline-block;
    max-width: 3% !important;
    margin: 0 10px 0 auto;
    vertical-align: middle;
}

.yith-infs-loader {
    text-transform: uppercase;
}

a.product-image img {
    -webkit-filter: contrast(70%);
    filter: contrast(70%);
    -webkit-transition: -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: filter 0.7s cubic-bezier(0.43, 0.41, 0.22, 0.91), -webkit-filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
}

a.product-image img:hover {
    filter: none;
    -webkit-filter: none;
}

div.block-inner figure.image {
    background-color: #d9d9d9;
    -webkit-transition: background-color 0.4s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: background-color 0.4s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: background-color 0.4s cubic-bezier(0.43, 0.41, 0.22, 0.91);
    transition: background-color 0.4s cubic-bezier(0.43, 0.41, 0.22, 0.91), background-color 0.4s cubic-bezier(0.43, 0.41, 0.22, 0.91);
}

div.block-inner figure.image:hover {
    background-color: transparent;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

.payment-method-actions .button.delete {
    background-color: #b81c23;
    color: #fff !important;
    padding: 12px;
}

a.button.efru-add-payment-method {
    background-color: #FCD537 !important;
    color: #000 !important;
    padding: 12px;
    width: 100% !important;
    font-size: 15px !important;
}

.woocommerce-page table.shop_table_responsive tr td.payment-method-actions::before {
    content: none !important;
}

#wp-vendor_biography-media-buttons {
    display: none !important;
}

.woocommerce .cart-popup .dropdown-menu ul, .cart-popup .dropdown-menu ul {
    border-top: none !important;
}

.dokan-form-group.hide_if_variation_virtual {
    display: none !important;
}

.dokan-btn.dokan-btn-default.dokan-btn-theme.dokan-save-attribute {
    background-color: #fdd537 !important;
}

form.checkout .order-review .shop_table > tfoot > tr:last-child > td {
    padding-top: 15px !important;
}

.woocommerce .woocommerce-NoticeGroup {
    padding: 0 !important;
}

.woocommerce-shipping-totals.shipping.efru-ship:last-of-type {
    display: none !important;
}

input[name=dokan_report_filter] {
    height: 29px !important;
    line-height: 29px !important;
}

.woocommerce-cart.empty-cart #main-content .woocommerce .cart-empty:before {
    content: none !important;
}

ul.wc-bacs-bank-details, order_details.bacs_details {
    white-space: nowrap !important;
    width: 100% !important;
    max-height: 60px !important;
    height: 60px !important;
    overflow: hidden !important;
    overflow-x: scroll !important;
    padding-left: 0 !important;
}

ul.wc-bacs-bank-details.order_details.bacs_details li {
    display: inline-block !important;
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove a i:before {
    content: "" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-family: "tb-icon"
}

.desktop-hidden {
    display: none !important;
}

.entry-meta-list > li:before {
    content: none !important;
}

img {
    opacity: 1;
    transition: opacity .3s ease-in-out;
}

img[data-efru] {
    opacity: 0;
}

.autocomplete-suggestions > div .suggestion-thumb img.attachment-medium.size-medium.wp-post-image {
    object-fit: cover;
    height: 45px !important;
    width: 45px !important;
    max-width: 45px !important;
}

tr.cart-discount .woocommerce-Price-amount.amount {
    line-height: 38px !important;
}

tr.cart-discount {
    background-color: #fcd537 !important;
}

.woocommerce-result-count {
    display: none !important;
}

body.dokan-store .woocommerce-result-count {
    display: block !important;
    float: left !important;
    margin-top: -5px !important;
}

.woof_products_top_panel ul {
    overflow: hidden !important;
    overflow-x: scroll !important;
    white-space: nowrap;
    width: 100%;
}

.woof_products_top_panel ul > li {
    float: unset !important;
    display: inline-block;
}

.woocommerce .product span.onsale {
    z-index: 800 !important;
}

.tbay-show-cart-mobile .product-block div.add-cart a.added + a.added_to_cart {
    text-transform: uppercase !important;
}

.woocommerce-form-login-toggle {
    padding: 0px !important;

}

body.single-product span.unit_by_price {
    font-size: 20px !important;
}

.topbar-icon-home span.mini-cart-items {
    position: absolute;
    top: 4px;
    left: 50%;
    right: auto;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    min-width: 18px;
    text-align: center;
    border-radius: 50%;
    background: #fcd537;
    color: #000;
    font-size: 11px !important;
}

.topbar-icon-home a {
    position: relative;
}

span.button.open-shipping-details {
    margin-left: 15px;
    color: #000;
    background-color: transparent;
    border: 1px solid #fa4f26;
    padding: 3px 10px;
    border-radius: 3px;
    cursor: pointer;
    transition: .3s ease-in-out;
}

span.button.open-shipping-details:hover {
    color: #fff;
    background-color: #fa4f26;
}

.tagged_as.dragscroll {
    white-space: nowrap;
    overflow: hidden;
    overflow-x: scroll;
}

span.subtitle-shipping {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
}

h3.shipping-title-store {
    width: 100%;
    margin: 0;
    color: #fff;
    font-weight: bold;
}

div.title-shipping-wrapper {
    background-color: #fa4f26;
    padding: 15px;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}

.dokan-store-open-close .open-close-day label {
    font-weight: bold !important;
}

.open-close-day.shipping-table {
    height: 30px;
}

.open-close-day.shipping-table:nth-child(odd) {

}

.dokan-store-open-close .open-close-day.shipping-table:last-of-type {
    margin-bottom: 10px !important
}

.dokan-store-open-close .open-close-day.shipping-table:first-of-type {
    background-color: #f2f2f2;
}

.open-close-day.shipping-table.zones {
    background-color: #f2f2f2;
}

ul.shipping-places.dragscroll {
    list-style: none;
    margin: 0;
    max-height: 40px;
    overflow: hidden;
    overflow-x: scroll;
    white-space: nowrap;
    display: inline-block;
    height: 30px;
    padding: 2px 15px 0;
    max-width: 100%;
    cursor: pointer;
}

ul.shipping-places.dragscroll > li {
    cursor: pointer;
    width: fit-content;
    display: inline-block;
    padding: 1px 5px;
    background-color: #fcd537;
    font-weight: bold;
    line-height: 18px;
    border-radius: 3px;
    margin-right: 5px;
}

span.price-shipping {
    float: right;
    display: inline-block;
    margin-right: 15px;
    font-weight: bold;
    font-size: 13px;
    vertical-align: baseline;
    margin-top: 3px;
    text-align: right;
}

.open-close-day.shipping-table > label {
    font-weight: bold;
    font-size: 12px;
    padding-left: 15px;
    padding-right: 15px;
    width: fit-content;
    max-width: 65%;
}

#wrapper-map-efru .open-close-day {
    padding-left: 15px !important;
}

#wrapper-map-efru .open-close-day.shipping-table {
    padding-left: 0px !important;
}

#wrapper-map-efru h3.widget-title {
    padding-left: 15px !important;
}

.woocommerce #reviews #comments ol.commentlist .comment_container {
    padding-left: 1px !important;
}

ul.woof_list li.woof_childs_list_li {
    padding-right: 0 !important
}

.digital-menu-img {
    border-radius: 50%;
    background: #fff;
    height: 80px;
    align-items: center;
    display: block;
    width: 80px;
    margin: -60px auto 5px;
}

.digital-menu {
    margin: 0 auto;
}

.digital-menu .subtitle-shipping {
    font-weight: bold;
    color: #fff;
    font-size: 14px;
    margin: 0;
}

.digital-menu .shipping-title-store, .digital-menu .subtitle-shipping {
    text-align: center;
}

.tabs-container {
    background-color: #d0d0d0;
    height: 45px;
}

.dragscroll.ul-wrapper-tabs {
    list-style: none;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    overflow-x: scroll;
    height: 33.5px;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 6px !important;
}

ul.dragscroll.ul-wrapper-tabs li {
    display: inline-block;
    width: fit-content;
    background-color: #fcd537;
    margin-right: 10px;
    border-radius: 3px;
    padding: 2px 10px;
    cursor: grab;
    font-weight: bold;
}

#digital_menu_ .efru-vendor-search {
    position: relative !important;
    right: 0;
    width: 100%;
    top: 5px;
}

#digital_menu_ .modal-dialog {
    max-width: 560px !important;
}

div.price.menu-entry {
    display: inline-block;
    width: 18%;
    text-align: right;
    vertical-align: top;
    color: #fa4f26;
    font-size: 20px;
    font-weight: bold;
}

span.subtitle-menu-entry {
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 500;
}

h4.title-menu-entry {
    font-size: 18px;
    padding: 0;
    margin: 0;
    font-weight: bold;
}

div.info-box-menu-entry {
    width: 80%;
    display: inline-block;
}

.digital-menu-entry {
    width: 100%;
    max-height: 80px;
    margin-bottom: 15px;
    padding: 15px 15px 0;
}

#results_container_digital_menu {
    padding-top: 15px;
}

.footer-menu-digital {
    height: 50px;
    background-color: #333;
    position: relative;
}
div.menu-sign{
    background-image: url(https://d1vai7tlamkd55.cloudfront.net/wp-content/uploads/2020/05/eFruit-logo_app_no_shadow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 40px;
    height: 40px;
    top: 5px;
    position: absolute;
    left: 5px;
}
.flag-efr{
    width: 32px;
    height: 32px!important;
    display: inline-block;
    vertical-align: middle!important;
}
.nav.nav-tabs .tabs-language {
    border: 1px solid #3a3a3a;
    border-radius: 3px;
    width: 100px;
    max-width: 100px;
    padding: 10px 10px;
    overflow: hidden;
}
.tab-pane.efr-pane{
    min-height: 500px;
    margin-top: 20px;
    overflow: hidden;
    overflow-y: scroll;
    padding: 15px 0;
}
#digital-menu .nav.nav-tabs > li > a{
    margin-right: 15px;
}
#digital-menu .nav.nav-tabs > li > a {
    font-size: 15px!important;
    font-weight: bold;
    transition: all .4s ease-in-out;
    color: #000;
    border:none!important;
    line-height: 32px;
    background-color: #d0d0d0!important;
}
#digital-menu .nav.nav-tabs > li > a:hover{
    background-color: #bdbdbd!important;
}
#digital-menu .tab-dis > a{
    cursor: not-allowed!important;
    opacity: 0.5;
}
#digital-menu input.form-control.efr-input-menu {
    height: 40px;
    display: inline-block;
    border-radius: 3px;
    background-color: #eee;
    min-width: 100px;
    width: 500px;
    margin-right: 10px;
    font-weight: 700;
    border: 1px solid #bdbdbd!important;
}
#digital-menu .button.efruit-button{
    width: 34px;
    height: 34px;
    border: 1px solid #bdbdbd;
    padding: 10px;
    border-radius: 3px;
    background-color: #d0d0d0;
    margin-right: 10px;
}
#digital-menu  .select2.form-control.efr-select2.category{
    max-width: 180px;
    width: 190px;
    display: inline-block;
    max-height: 34px;
}
#digital-menu  input[id^=price_]{
    margin-right: 10px!important;
}
#digital-menu  .col-lg-12.menu-row.efr-draggable{
    margin-bottom: 15px;
}
#digital-menu  .ui-state-highlight{
    min-height: 25px!important;
    background-color: #fdd537!important;
    opacity: 0.3;
    border-radius: 3px;
    background-image: none!important;
    box-shadow: none!important;
    border: 1px dashed #acacac!important;
    height: 120px!important;
}
#digital-menu  input.form-control.efr-input-menu.subtitle {
    margin-top: 15px;
    margin-bottom: 2px;
}
#digital-menu  .col-lg-12.menu-row.efr-draggable{
    background-color: #a1a1a1;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    padding: 13px;
}
button#save_button {

}
#digital-menu  button.efruit-button {
    width: 34px!important;
    display: inline-block;
    height: 34px!important;
    padding: 5px;
    margin-right: 10px;
    margin-left: 10px;
    line-height: 0!important;
    background-color: #d0d0d0!important;
    color: #3a3a3a;
    transition: all .4s ease-in-out;
}
#digital-menu .efruit-button.efruit-button-plus{
    color: #000!important;
    width: 34px!important;
    padding: 10px 10px 10px 11px!important;
    vertical-align: middle;
    margin-left: 10px!important;
}
#digital-menu .efr-draggable.new{

}
#digital-menu .fa-arrows-alt.button.efruit-button{
    cursor: grab;
}
#digital-menu  .fa.fa-trash.button.efruit-button{
    background-color: #dc3545;
    color: #fff;
    font-size: 15px!important;
    padding: 7px 6px 6px 10px;
    cursor: pointer;
}
#digital-menu ul.nav.nav-tabs li{
    margin-top: 15px!important;
}
#digital-menu .nav.nav-tabs .tabs-language{
    transition: all .4s ease-in-out;
}
#digital-menu .nav.nav-tabs .tabs-language.active{
    background-color: #808080!important;
}
#custom_html-10{
    padding:0!important;
}
div.qr_code_efru{
    width: 60px;
    height: 60px;
    display: inline-block;
    vertical-align: middle;
}
.dokan-store #dokan-secondary{
    margin-top: 15px!important;
}
a.efru-no-text:hover{
    text-decoration: none!important;
}
aside#custom_html-8{
    margin: 0!important;
}
