    /*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain: avada-child
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&display=swap');

.postid-23501 .woocommerce-product-gallery__image img {
    position: relative;
    right: 0px !important;
}

@media only screen and (max-width: 768px) {
    .postid-23501 .fusion-main-image {
        height: 300px !important;
    }
}

.lb-summery-block .rx-horizontal .progress-bar {
    justify-content: start;
}

.lb-summery-block .rx-graph-style-2 .progress-bar-t {
    display: block;
    width: 100%;
}

.lb-summery-block .rx-horizontal .progress-track {
    width: 100% !important;
}

.lb-summery-block .rx-horizontal .progress-bar {
    flex-direction: column !important;
    width: 100%;
}

.lb-summery-block .lb-rating-graph-style .rx_style_one_progress {
    width: 70%;
}

.lb-review-wrap {
    padding: 20px !important;
}

.lb-listing .lb-review-block .lb-review-wrap,
.lb-listing-container-style .lb-review-block .lb-review-wrap {
    margin-top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .lb-summery-block .rx-horizontal .progress-bar {
        justify-content: start;
    }

    .lb-summery-block .rx-graph-style-2 .progress-bar-t {
        display: block;
        width: 100%;
    }

    .lb-summery-block .rx-horizontal .progress-track {
        width: 100% !important;
    }

    .lb-summery-block .rx-horizontal .progress-bar {
        flex-direction: column !important;
        width: 100%;
    }

    .lb-summery-block .lb-rating-graph-style .rx_style_one_progress {
        width: 70%;
    }
}

.sticky-btn {
    position: fixed;
    bottom: 30px;
    margin-right: auto;
    margin-left: auto;
    width: 200px;
}

.woocommerce-OrderUpdates,
.avada-order-details,
.avada-customer-details {
    display: none;
}

.wpos-sub-review-row {
    display: none;
}

.my_account_orders .live-better-submit-review-btn span {
    margin-right: 10px;
}

.my_account_orders .live-better-submit-review-btn {
    margin-bottom: 0;
}

.my_account_orders .live-better-submit-review-btn .rx_my_account_submit_review,
.rx_my_account_view_review,
.rx_my_account_edit_review {
    cursor: pointer;
    color: #000;
    font-size: 18px !important;
    border-bottom: 1px solid #000;
    border-radius: 0;
    display: inline-block;
    padding: 0 !important;
}

.rx_avg_star_color {
    fill: #000 !important;
}

.woocommerce-Tabs-panel .lb-review-short-list .lb-listing-container-style .lb-review-wrap .rx_avg_star_color {
    fill: #000 !important;
}

.woocommerce-Tabs-panel .woocommerce-Reviews-title {
    text-align: center;
}

.lb-listing-container-style .lb-rating-and-cal-wrap,
.lb-listing-container-style .lb-authour-and-date-wrap {
    display: flex;
    gap: 5px;
    width: 100%;
    align-items: center;
}

.lb-listing-container-style .lb-review-wrap .rx_author_name h4 {
    color: #4c4c4c;
    margin: 5px 0 0;
    font-size: 16px;
    letter-spacing: 0.3px;
}

.lb-listing-container-style .lb-review-wrap .lb-review-calender div {
    color: #4c4c4c;
    margin: 5px 0 0;
    font-size: 14px;
    letter-spacing: 0.3px;
    font-weight: 400;
}

.lb-listing-container-style .rx_listing.lb-review-wrap .review_title {
    margin-top: 6px;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.3px;
}

.lb-listing-container-style .lb-review-block .lb-review-wrap .lb-body {
    margin-left: 0px;
}

.lb-listing-container-style .lb-review-block .lb-review-wrap .lb-rating-section {
    margin-bottom: 0 !important;
}

.lb-tooltiptext {
    position: absolute;
    top: -5px;
    right: -65px;
    font-size: 13px;
    height: auto;
}

.lb-summery-block .rx-horizontal .progress-bar {
    align-items: center;
}

.lb-summery-block .rx_rating_graph_wrapper .rx_style_one_progress.orange .rx_style_one_progress-value {
    width: auto;
    height: auto;
    border-radius: 0;
    border: 0;
    color: #000;
    font-size: 13px;
    right: -40px;
}

.lb-summery-block .rx-horizontal .progress-track {
    width: 50%;
    margin-left: 0;
    height: auto;
}

.lb-summery-block .lb-rating-graph-style .rx_style_one_progress .rx_style_one_progress-bar {
    background: #0089d9;
}

.lb-summery-block .lb-rating-graph-style .rx_style_one_progress {
    height: 12px;
}

.lb-summery-block .lb-temp-rating .lb-temp-rating_avg {
    font-weight: 600;
    font-size: 100px !important
}

.lb-recommended-wrapper {
    align-items: center;
}

.lb-listing-container-style .lb-review-title {
    color: #4c4c4c !important;
    padding-bottom: 0 !important;
    margin-top: 4px !important;
    font-weight: 500 !important;
    font-size: 20px !important;
}

.lb-review-calender {
    margin-bottom: 0 !important;
}

.woocommerce-Tabs-panel--reviews {
    border: none !important;
    padding: 0 !important;
}

.lb-listing-container-style .lb-review-block .rx_photo .popup-link {
    height: 90px !important;
}

.lb-review-wrap {
    background: #fff;
    padding: 50px;
    border-radius: 10px;
}

.lb-review-wrap .lb-body p {
    color: #4c4c4c !important;
}

.lb-listing .lb-review-block .lb-body .rx_photo {
    height: auto;
    margin-top: 10px;
}

.wpos-sub-review-row .rx-flex-grid-container.rx_short_summery_wrap {
    display: none;
}

.reviewx-order-table .rx-order-btn {
    display: none !important;
}

.wpos-sub-review-row .rx-cancel.rx-form-btn.rv-btn {
    display: none;
}

.wpos-sub-review-row .rx-form-group.rx-flex-grid-100.rv-t h2 {
    display: none;
}

.wpos-sub-review-row .rx-form-group.rx-flex-grid-100.rv-t .reviewx-rating td:first-child {
    display: none;
}

.wpos-sub-review-row .rx-review-form .rx-review-box {
    min-height: 80px;
}

.wpos-sub-review-row .rx-edit-cancel.rx-form-btn.rv-btn {
    display: none;
}

.wpos-sub-review-row .wpos-sub-review-td {
    padding: 0;
}

.wpos-sub-review-row .rx-form {
    box-shadow: none;
}

.rx-review-form,

.rx_myaccount-review_form .rx-review-form {
    padding: 0
}

.wpos-sub-review-row .rx-cancel-btn.rx-cancel {
    display: none;
}

.wpos-sub-review-row .rx-form-btn {
    background-color: #000;
}

.wpos-main-review-row .wpos-review-img-td {
    width: 150px;
    text-align: center;
}

.wpos-review-dec-td p {
    margin: 0 0 15px 0;
}

.wpos-sub-review-row .rx-review-form .rx-review-box {
    margin-top: 5px !important;
}

.wpos-sub-review-row .rx-form-group {
    margin-bottom: 0;
}

.wpos-sub-review-row .rx-review-form table {
    margin-bottom: 5px;
}

.wpos-sub-review-row .rx_myaccount-review_form fieldset {
    margin-bottom: 0px !important;
}

.wpos-main-review-row .rx_avg_star_color {
    fill: #FFAF22 !important;
}

.wpos-main-review-row .lb-rating-title {
    font-weight: bold;
}

.wpos-main-review-row .lb-rating-review-des {
    margin-bottom: 0;
    text-align: justify;
    font-size: 15px;
    width: 50%;
}

.wpos-main-review-row .lb-review-links-wrap p {
    display: inline-block;
}

.wpos-main-review-row .lb-review-links-wrap .lb-rating-review-date {
    font-size: 15px;
}

a.lb-rating-title {
    font-weight: bold;
}

.wpos-sub-review-row .rx-review-form .rx-review-box {
    margin-top: 5px !important;
    width: 50%;
}

.xoo-wsc-body .xoo-wsc-sm-sales,
.xoo-wsc-cart-active .xoo-wsc-drawer-modal,
.xoo-wsc-modal span.xoo-wsc-smr-del+.xoo-wsc-smr-ptotal,
.xoo-wsch-top .xoo-wscb-icon xoo-wsc-icon-bag2,
.xoo-wsch-top .xoo-wsc-icon-bag2:before,
.xoo-wsc-markup span.xoo-wsc-dtg-icon {
    display: none !important
}

.xoo-wsch-top {
    margin: 0;
    justify-content: flex-start
}

.xoo-wsc-body .xoo-wscb-count {
    position: relative;
    font-size: 30px;
    height: auto;
    line-height: 1;
    text-align: left;
}

.xoo-wsc-modal .xoo-wsch-basket {
    -webkit-order: 2;
    order: 2;
}

.xoo-wsc-modal .xoo-wscb-count {
    position: relative;
    font-size: 24px;
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    top: -3px;
    margin: 0 0 0 8px
}

.xoo-wsc-modal .xoo-wscb-count:after {
    content: ")"
}

.xoo-wsc-modal .xoo-wscb-count:before {
    content: "("
}

.xoo-wsc-modal span.xoo-wsch-text {
    -webkit-order: 1;
    order: 1;
    margin: 0;
    padding: 0;
    font-size: 24px;
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}

.xoo-wsc-modal span.xoo-wsch-close,

.xoo-wsc-modal .xoo-wscdh-close {
    font-size: 34px;
    right: 15px;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

.xoo-wsc-modal span.xoo-wsch-close:hover,

.xoo-wsc-modal .xoo-wscdh-close:hover {
    background: #f1f1f1;
    border-radius: 50%
}

.xoo-wsc-body,
.xoo-wsc-body span.amount,
.xoo-wsc-body a {
    font-size: 15px;
    font-family: 'Poppins', sans-serif;
}

.xoo-wsc-modal .xoo-wsc-header,

.xoo-wsc-modal .xoo-wsc-drawer-header {
    padding: 18px 30px;
    border-bottom: 1px solid #c0c0c0;
    border-top: 2px solid #000
}

.xoo-wsc-body {
    background: #fff;
}

.xoo-wsc-modal .xoo-wsc-product,

.xoo-wsc-modal .xoo-wsc-sp-product {
    padding: 38px 30px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #dddddd;
    box-shadow: none;
    border-radius: 0
}

.xoo-wsc-modal .xoo-wsc-img-col img {
    height: 120px;
    object-fit: contain;
}

.xoo-wsc-modal .xoo-wsc-qty-box {
    height: 30px
}

.xoo-wsc-modal .xoo-wsc-pattern-row .xoo-wsc-img-col img {
    border-radius: 20px;
    border: 1px solid #dddddd;
}

.xoo-wsc-modal .xoo-wsc-qty-box {
    border-radius: 30px;
}

.xoo-wsc-modal .xoo-wsc-chng {
    background: none;
}

.xoo-wsc-modal input[type="number"].xoo-wsc-qty,

.xoo-wsc-modal .xoo-wsc-qty-box.xoo-wsc-qtb-square {
    border-color: #bebebe !important
}

.xoo-wsc-modal .xoo-wsc-sm-info {
    flex-wrap: wrap;
}

.xoo-wsc-modal .xoo-wsc-sm-left {
    width: 80%
}

.xoo-wsc-modal .xoo-wsc-sm-left>*:not(:last-child) {
    padding-bottom: 0;
}

.xoo-wsc-modal .xoo-wsc-sum-col {
    padding-left: 20px;
}

.xoo-wsc-modal .xoo-wsc-sm-left .xoo-wsc-pprice {
    -webkit-order: 1;
    order: 1;
    font-weight: 500;
    line-height: 1;
}

.xoo-wsc-modal .xoo-wsc-sm-left .xoo-wsc-pname {
    -webkit-order: 2;
    order: 2;
    line-height: 1;
    padding: 8px 0
}

.xoo-wsc-modal .xoo-wsc-sm-left span.xoo-wsc-pname,

.xoo-wsc-modal .xoo-wsc-sm-left span.xoo-wsc-pname a {
    font-weight: 500
}

.xoo-wsc-modal .xoo-wsc-sm-left .xoo-wsc-qty-box {
    -webkit-order: 3;
    order: 3;
}

.xoo-wsc-modal .xoo-wsc-sm-left .xoo-wsc-qty-box input[type="number"].xoo-wsc-qty {
    border: 0 !important
}

.xoo-wsc-modal .xoo-wsc-sm-right {
    width: 20%;
}

.xoo-wsc-modal .xoo-wsc-sm-left span.xoo-wsc-chng {
    font-size: 18px;
    min-width: 25px;
}

.xoo-wsc-modal .xoo-wsc-sp-container,

.xoo-wsc-modal .xoo-wsc-dr-sp {
    background: #fff;
}

.xoo-wsc-modal span.xoo-wsc-sp-heading {
    font-size: 16px;
    text-align: left;
    padding: 10px 15px 5px 20px;
    font-weight: 500
}

.xoo-wsc-modal ul.xoo-wsc-sp-slider {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.xoo-wsc-modal ul.xoo-wsc-sp-slider li {
    float: left;
    width: 50%;
    padding: 0 17px
}

.xoo-wsc-modal .xoo-wsc-sp-wide .xoo-wsc-sp-product,

.xoo-wsc-modal .xoo-wsc-sp-narrow .xoo-wsc-sp-product {
    flex-wrap: wrap !important;
    border: 0;
    padding: 5px 18px 10px 18px
}

.xoo-wsc-modal ul.xoo-wsc-sp-slider .xoo-wsc-product,

.xoo-wsc-modal ul.xoo-wsc-sp-slider .xoo-wsc-modal .xoo-wsc-sp-product {
    border: 0;
    flex-wrap: wrap;
}

.xoo-wsc-modal .xoo-wsc-sp-left-col img,

.xoo-wsc-modal .xoo-wsc-sp-left-col {
    max-width: 100%
}

.xoo-wsc-modal .xoo-wsc-sp-left-col img {
    border-radius: 20px;
    border: 1px solid #dddddd;
    height: 185px;
    object-fit: contain
}

.xoo-wsc-modal .xoo-wsc-sp-right-col {
    margin: 0;
    padding: 5px 0 0 0;
    overflow: visible
}

.xoo-wsc-modal .xoo-wsc-sp-right-col a {
    font-weight: 500;
    font-size: 16px;
    display: block;
    line-height: 1;
    text-transform: none
}

.xoo-wsc-modal ul.xoo-wsc-sp-slider li .xoo-wsc-sp-atc {
    display: none
}

.xoo-wsc-modal ul.xoo-wsc-sp-slider li .xoo-wsc-sp-rc-top {
    -webkit-order: 2;
    order: 2;
    margin: 0;
    padding: 0
}

.xoo-wsc-modal ul.xoo-wsc-sp-slider li .xoo-wsc-sp-rc-bottom {
    -webkit-order: 1;
    order: 1;
    padding: 8px 0 15px 0
}

.xoo-wsc-modal ul.xoo-wsc-sp-slider li span.amount {
    font-size: 14px
}

.xoo-wsc-modal ul.xoo-wsc-sp-slider li .xoo-wsc-sp-price {
    line-height: 1;
}

.xoo-wsc-modal .xoo-wsc-footer {
    box-shadow: none;
    border-top: 1px solid #f8f8f8;
    font-family: 'Mont';
    letter-spacing: -0.060rem;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.1;
    padding: 30px 35px
}

.xoo-wsc-modal .xoo-wsc-ft-amt-value bdi {
    position: relative;
    padding-left: 20px;
    letter-spacing: 0
}

.xoo-wsc-modal .xoo-wsc-ft-amt-value .woocommerce-Price-currencySymbol {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1;
}

.xoo-wsc-modal span.xoo-wsc-ft-amt-label:first-letter {
    text-transform: capitalize;
}

.xoo-wsc-modal span.xoo-wsc-ft-amt-label .xoo-wsc-icon-pencil {
    display: none
}

.xoo-wsc-modal .xoo-wsc-ft-amt-total {
    border: 0;
    margin: 0;
    padding: 26px 0
}

.xoo-wsc-modal .xoo-wsc-ft-amt-total span.xoo-wsc-ft-amt-label,

.xoo-wsc-modal .xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-value .amount,

.xoo-wsc-modal .xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-value {
    font-size: 26px;
    font-weight: 600
}

.xoo-wsc-modal span.xoo-wsc-footer-txt {
    display: none
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,

.xoo-wsc-markup .xoo-wsc-btn,

.xoo-wsc-markup .woocommerce-shipping-calculator button[type="submit"] {
    color: #fff;
    border-radius: 30px;
    background: #000;
    font-weight: 500;
    height: 49px;
    border-width: 1px !important;
    font-size: 16px;
    letter-spacing: 0;
}

.xoo-wsc-ft-amt {
    padding: 6px 3px;
}

.xoo-wsc-markup .xoo-wsc-ft-btn-continue {
    display: none !important
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout,

.xoo-wsc-markup .xoo-wsc-btn.xoo-wsc-ft-btn-checkout {
    background: #fff;
    color: #000;
    border: 1px solid #000000;
    font-weight: 700;
}

.xoo-wsc-markup .xoo-wsc-btn.xoo-wsc-ft-btn-checkout {
    display: none !important
}

.xoo-wsc-markup .xoo-wsc-ft-buttons-cont {
    grid-row-gap: 7px;
}

.fusion-post-card-cart .fusion-post-card-cart-add-to-cart {
    position: relative;
    z-index: 1
}

.fusion-post-card-cart {
    margin-top: 0 !important;
    margin-bottom: 30px !important;
}

.xoo-wsc-modal .xoo-wsc-ft-extras {
    padding: 10px 0
}

.xoo-wsc-modal .xoo-wsc-ft-extras .xoo-wsc-sl-apply-coupon {
    display: flex;
    flex-wrap: nowrap;
}

.xoo-wsc-modal .xoo-wsc-ft-extras .xoo-wsc-sl-apply-coupon input[type="text"] {
    border: 1px solid #bbbbbb;
    border-radius: 14px;
    height: 36px !important;
    color: #000;
    text-align: left;
    font-size: 14px;
}

.xoo-wsc-modal .xoo-wsc-ft-extras .xoo-wsc-btn {
    color: #fff;
    border-radius: 30px;
    background: #000;
    padding: 8px 20px 10px 20px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    margin: 0 0 0 10px;
    font-size: 14px;
    cursor: pointer;
    border: 0 !important;
    height: 36px;
}

.xoo-wsc-modal .xoo-wsc-ft-extras .xoo-wsc-btn:hover {
    background: #4c4c4c;
    color: #fff;
}

body .woocommerce .return-to-shop {
    width: 100%;
    text-align: center
}

.awb-menu__overlay-search-trigger:before,

.return-to-shop .wc-backward:before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
}

.xoo-wsc-modal .xoo-wsc-sp-left-col a,

.xoo-wsc-modal .xoo-wsc-sp-left-col {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    font-size: inherit
}

.xoo-wsc-modal .xoo-wsc-sp-left-col {
    padding: 1px
}

.xoo-wsch-top {
    margin: 0;
    justify-content: flex-start;
}

body a.xoo-wsc-ft-btn-checkout .amount {
    font-style: normal !important
}

body .xoo-wsc-ft-extras .xoo-wsc-sl-applied {
    margin: 0;
    padding: 10px 0 0 0;
    text-align: left;
    letter-spacing: -0.020rem
}

body .xoo-wsc-ft-extras .xoo-wsc-sl-applied .xoo-wsc-slc-remove {
    padding-left: 8px;
    line-height: 1
}

.fusion-tb-header .xoo-wsc-icon-basket1:before {
    background: url(images/icon-cart.svg) center center no-repeat;
    font-size: 0;
    width: 19px;
    height: 18px;
    display: block
}

span.xoo-wsc-sc-count {
    background: #22af00;
    margin: 11px 2px 0 0;
    font-size: 11px;
    height: 16px;
    line-height: 16px;
    width: 16px;
    top: -3px
}

.awb-menu__main-li {
    margin-right: 0 !important;
}

.awb-menu.has-search-overlay .awb-menu__search-overlay {
    background: #000;
    width: 280px;
    left: auto;
    right: -5px;height: 95%;
}

.header-topright-menu .fusion-column-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.searchform .fusion-search-form-content .fusion-search-field input {
    padding-left: 28px !important;
    border: 0 !important;
    height: 28px !important;
    color: #000 !important;
    border-radius: 50px !important;
}

.awb-menu__main-li {
    margin-left: 2px !important;
    margin-right: 17px !important;
}

.awb-menu__main-li.avada-menu-login-box {
    margin-right: 19px !important;
}

.xoo-wsc-body {
    overflow-y: visible;
    overflow-x: visible
}

.xoo-wsc-container {
    overflow-y: auto
}

.xoo-wsc-ship-bar-cont {
    font-size: 14px;
    margin-top: 30px;
    text-align: left;
    letter-spacing: 0;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 5px;
}

.xoo-wsc-sb-bar {
    width: 100%;
    border-radius: 30px;
    background: #f6f6f6;
    height: 10px;
}

.xoo-wsc-sb-bar>span {
    background: #22af00 !important;
    border-radius: 30px
}

.xoo-wsc-ship-bar-cont .xoo-wsc-sb-txt {
    letter-spacing: -0.015rem
}

body .xoo-wsc-notice-container {
    top: 55px
}

body .xoo-wsc-notice-container ul.xoo-wsc-notices li {
    padding: 5px 20px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
}

.leftpart .wc_coupon_message_wrap {
    padding: 0 !important
}

.full-custom-box>h2 {
    font-weight: 400 !important;
    display: block;
    text-transform: uppercase !important;
    color: #fff !important;
    font-size: 17px !important;
    font-family: 'Poppins', sans-serif !important;
    text-align: left;
    padding: 21px 20px 24px 20px;
    border: 0;
    margin: 0;
    background: #20af00;
}

.full-custom-box {
    margin: 20px 0 40px 0;
}

.full-custom-box .product-custom-box {
    margin: 20px 0;
    position: relative;
    display: flex;
    min-height: 125px;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
}

.full-custom-box .product-custom-box .imgbox {
    position: absolute;
    left: 0;
    top: 0;
    width: 125px;
}

.full-custom-box .product-custom-box .imgbox img {
    border-radius: 20px;
    border: 1px solid #dddddd;
}

.full-custom-box .product-custom-box .product-details {
    padding: 0 0 0 145px;
    width: 75%
}

.full-custom-box .product-title .woocommerce-price-suffix {
    display: none
}

.full-custom-box .variation {
    margin-bottom: 0;
    padding-bottom: 0
}

.full-custom-box .product-title {
    font-weight: 500;
    line-height: 1.2;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    color: #000;
    width: 100%;
    text-align: left;
}

.full-custom-box .product-title a {
    color: #000;
}

.full-custom-box .product-title a:hover {
    color: #000;
}

.full-custom-box .fusion-price-rating {
    width: 100%;
    text-align: left;
    font-weight: 400;
    line-height: 1;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    color: #878787;
    display: block;
    padding: 5px 0 0 0;
}

.full-custom-box .product-custom-box .rightbtn a {
    margin: 0 0 0 auto;
    background: #fff;
    border: 1px solid #818181;
    border-radius: 50px;
    padding: 10px 24px 11px 24px;
    line-height: 1;
    font-weight: 600;
    font-size: 15px;
}

.full-custom-box .product-custom-box .rightbtn a:hover,

.full-custom-box .product-custom-box .rightbtn a:focus,

.full-custom-box .product-custom-box .rightbtn a:active {
    background: #000;
    color: #fff !important;
    border-color: #000
}

.full-custom-box .woocommerce-price-suffix,

.single-product .fusion-grid-posts-cards small.woocommerce-price-suffix {
    display: none
}

.bundle-price-acf .amount {
    font-family: "gotham condensed" !important;
    font-style: normal !important;
    font-weight: 400 !important;
    margin: 0 !important;
    font-size: 40px !important;
    line-height: 26px;
    color: #2ea300 !important
}

.bundle-price-acf .woocommerce-price-suffix {
    display: none
}

.page-id-103984 #main .fusion-row {
    max-width: 100% !important
}

.page-id-103984 #main {
    padding: 0 !important
}

.section-grassfed-banner {
    padding-bottom: 40px !important
}

.section-grassfed-banner .fusion-column-wrapper {
    margin: 0 !important;
    padding: 0 !important
}

.section-grassfed-banner .fusion-imageframe {
    display: block
}

.section-grassfed-banner .fusion-imageframe img {
    width: 100%;
    height: 530px;
    object-fit: cover;
    object-position: center 80%;
}

.section-grassfed {
    max-width: 1280px !important;
    margin: 0 auto !important
}

.home-avada-banner .fusion-slider-container {
    height: 600px !important;
    max-height: 600px !important;
}

.home-avada-banner .main-flex {
    height: 600px !important
}

.home-avada-banner .background {
    height: 600px !important
}

.home-avada-banner .slide-content {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
}

.home-avada-banner .heading {
    width: 50%
}

.home-avada-banner .heading .fusion-title-heading {
    margin: 0 !important;
    color: #000 !important;
    font-size: 75px !important;
    line-height: 1 !important;
    letter-spacing: 0.040rem;
    font-family: 'Gotham Condensed book';
}

.home-avada-banner .caption {
    width: 50%;
    padding: 8px 0
}

.home-avada-banner .slide-content {
    max-width: 970px !important
}

.home-avada-banner .caption .fusion-title-heading {
    margin: 0 0 0 4px !important;
    color: #010101 !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400
}

.home-avada-banner .buttons {
    width: 50%;
    margin: 20px -4px 0 0 !important
}

.home-avada-banner .buttons .tfs-button-1 {
    margin: 0;
    padding: 0 !important
}

.home-avada-banner .buttons .fusion-button {
    margin: 0 !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
    padding: 7px 35px 8px 35px;
    text-transform: none
}

.home-avada-banner .fusion-title-sc-wrapper {
    margin: 0;
    padding: 0 !important;
    background: #fff !important;
}

.home-avada-banner .flex-control-nav {
    display: none !important
}

.home-avada-banner .flexslider:hover .flex-prev {
    left: 25px
}

.home-avada-banner .flexslider:hover .flex-next {
    right: 25px
}

.show-hidefem {
    margin: 30px 0 30px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 0 30px 0;
    list-style: none;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    border-bottom: 1px solid #ccc;
    text-align: center;
}

.show-hidefem a {
    color: #fff !important;
    position: relative;
    border-radius: 0;
    background: #000;
    padding: 10px 38px 12px 38px;
    font-weight: 500;
    text-transform: none;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    border: 0;
    cursor: pointer;
}

.show-hidefem a:hover {
    background: #4c4c4c;
}

.show-hidefem .btnShowFrmCreate span {



    font-size: 15px;



    vertical-align: 0;



    margin: 0 5px 0 0;







    display: inline-block;



    line-height: 1;
}



.home-avada-products1 .fusion-woo-rating-tb .woocommerce-product-rating .star-rating {
    width: 95px;
    margin-bottom: 0
}

.home-avada-products1 .fusion-woo-rating-tb .woocommerce-product-rating .star-rating:before {
    color: #ffaf23
}

.home-avada-products1 .fusion-woo-rating-tb .woocommerce-product-rating .star-rating span:before {
    color: #ffaf23
}

.home-avada-products1 .fusion-woo-rating-tb.align-left .woocommerce-product-rating {
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
}

.fusion-woo-rating-tb .woocommerce-product-rating .star-rating {
    font-size: 0.9em !important
}

.woocommerce-shop ul.products li.post-12825 .bundle_price {
    display: none !important
}



.woocommerce-checkout span#select2-billing_state-container,



.woocommerce-checkout span#select2-billing_country-container,



.woocommerce-checkout .input-text {
    font-size: 16px;
    color: #000
}







.woocommerce-checkout span.select2-selection.select2-selection--single,



.woocommerce-checkout .input-text {
    border-radius: 0 !important;
    color: #000;
    font-size: 16px;
    height: 48px !important;
}



.woocommerce-checkout textarea.input-text {
    height: 80px !important
}







.woocommerce-checkout .fusion-woo-checkout-shipping-tb .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 16px;
    color: #000;
    padding-top: 10px;
}







.category-approfondimenti .fusion-flexslider {
    display: none
}



.btn-downloadpdf {
    margin: 13px 0 !important
}



.post-custom-table1 {
    border-collapse: collapse;
    table-layout: fixed;
}



.post-custom-table1 thead th {
    position: sticky;
    top: 117px;
    z-index: 1;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
    background: #f9f9f9;
}



.post-custom-table1 thead th:nth-child(1) {
    text-align: left;
}







.notfound2>.fusion-builder-row {
    max-width: 1240px !important
}



.notfound2 .fusion-title-heading {
    padding: 0 15px 5px 15px !important
}







.section-detail1 table.post-custom-table2 td,



.section-detail1 table.post-custom-table2 th {
    font-size: 14px;
    line-height: 1.2;
}



.section-detail1 table.post-custom-table2 td {
    padding: 3px 8px !important
}



.post-custom-table2 thead th {
    width: 115px;
}







.page-id-6697 .ays-survey-submission-summary-question-container-header,



.page-id-6697 .ays-survey-submission-section.ays-survey-submission-summary-section-header,



.page-id-6697 .ays_survey_name.ays-survey-submission-summary-section-header,



.page-id-6697 .ays-survey-title-wrap {
    display: none
}







.page-id-6697 .ays-survey-submission-summary-question-container {
    border: 0 !important
}







body .ays-survey-form .ays-survey-section-footer .ays-survey-section-button-container,



body .ays-survey-form .ays-survey-section-button-container {
    border-radius: 0 !important;
    box-shadow: none !important
}



body .ays-survey-form .ays-survey-section-footer input.ays-survey-section-button,



body .ays-survey-section-buttons .ays-survey-section-button {
    background: var(--button_gradient_top_color) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--button_accent_hover_color, var(--button_accent_color)) !important;
    border-color: var(--button_border_hover_color) !important;
    padding-top: var(--button_padding-top, 13px) !important;
    padding-right: var(--button_padding-right, 29px) !important;
    padding-bottom: var(--button_padding-bottom, 13px) !important;
    padding-left: var(--button_padding-left, 29px) !important;
    line-height: var(--button_line_height, 1) !important;
    font-size: var(--button_font_size, 14px) !important;
    font-family: var(--button_typography-font-family) !important;
    text-transform: uppercase !important;
    font-weight: var(--button_typography-font-weight) !important;
}







body .ays-survey-form .ays-survey-section-footer input.ays-survey-section-button:hover,



body .ays-survey-section-buttons .ays-survey-section-button:hover {
    background: var(--button_gradient_top_color_hover) !important;



    color: var(--button_accent_hover_color, var(--button_accent_color)) !important;



    border-color: var(--button_border_hover_color) !important;



}



.ays-survey-sections .ays-survey-thank-you-page .ays-survey-thank-you-summary-submission-main-container,



.ays-survey-sections .ays-survey-thank-you-page p {
    font-weight: 300;
    font-size: 25px;
}







.single-product .yith-wcwl-add-button {
    align-items: flex-start;
}



.single-product .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg,



.single-product .yith-wcwl-add-to-wishlist .add_to_wishlist img {
    vertical-align: middle;
    margin-right: 5px
}







.mpp-trigger-popup-1635053 {
    margin: 0 auto 20px auto;
    display: block;
    float: none;
    width: 210px;
    border-radius: 24px;
    padding-top: var(--button_padding-top, 13px);
    padding-right: var(--button_padding-right, 29px);
    padding-bottom: var(--button_padding-bottom, 13px);
    padding-left: var(--button_padding-left, 29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
    background: var(--button_gradient_top_color);
    color: var(--button_accent_color);
    border-color: var(--button_border_color);
    text-align: center;
    text-transform: uppercase;
}

.mpp-trigger-popup-1635053:hover,
.mpp-trigger-popup-1635053:active,
.mpp-trigger-popup-1635053:focus {
    background: var(--button_gradient_top_color_hover);
    color: var(--button_accent_hover_color, var(--button_accent_color));
    border-color: var(--button_border_hover_color);
}

.mpp-box .invoiceform {
    margin-left: -15px;
}

.wc-address-book-add-new-address.add-new-address a {
    padding: 8px 20px 10px 20px !important;
    display: inline-block;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    width: 100% !important;
    padding: 0 !important
}

.woocommerce-Address .woocommerce-Address-title.title .edit {
    color: #fff;
    border-radius: 30px;
    background: #000;
    font-weight: 500;
    height: 38px;
    border-width: 1px !important;
    font-size: 15px;
    letter-spacing: 0;
    padding: 11px 20px 10px 20px;
}

.woocommerce-Address .woocommerce-Address-title.title .edit:hover {
    color: #fff;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .edit:after {
    display: none !important
}

.woocommerce-account .address_book header {
    margin-bottom: 1.5em !important
}

.woocommerce-account .address_book header h3 {
    padding-bottom: 10px !important;
}


.woocommerce-cart .scalapay-widget-area-cart {
    font-size: 16px;
    line-height: 24px;
    display: none !important
}

@media only screen and (max-width: 1300px) {
    .home-avada-banner .heading .fusion-title-heading {
        font-size: 68px !important;
        letter-spacing: 0.050rem;
    }

    .home-avada-banner .caption .fusion-title-heading {
        font-size: 19px !important;
        padding-right: 50px !important;
        letter-spacing: 0.010rem;
        margin-left: 3px !important
    }

    .home-avada-banner .tfs-slider .slide-content-container .heading {
        margin-bottom: 12px
    }

    .home-avada-banner .slide-content {
        max-width: 900px !important;
    }



    .home-avada-banner .buttons .fusion-button {
        padding: 5px 31px 6px 31px;
        letter-spacing: 0.040rem
    }



    .home-avada-banner {
        padding-top: 35px !important
    }



    .home-cta1 {
        margin-top: 0 !important;
        padding: 20px 10px 3px 10px !important
    }



    .home-cta1 p {
        font-size: 20px;



        letter-spacing: 0.040rem
    }



}











@media only screen and (max-width: 767px) {



    .home-avada-banner {
        padding-top: 80px !important
    }



    .home-avada-banner .buttons,



    .home-avada-banner .heading,



    .home-avada-banner .caption,



    .home-avada-banner .heading {
        width: 100%;
        text-align: center !important
    }



    .home-avada-banner .heading .fusion-title-heading {
        font-size: 44px !important;
        margin: 0 !important
    }



    .home-avada-banner .caption .fusion-title-heading {
        font-size: 15px !important;
        text-align: center !important;
        line-height: 1.3 !important;
        padding-top: 0 !important
    }



    .home-avada-banner .buttons .fusion-button {



        padding: 5px 25px 5px 25px
    }



    .home-avada-banner .caption {
        padding-left: 10px !important;
        padding-right: 10px !important
    }



    .home-avada-banner .buttons .fusion-button {
        font-size: 14px !important
    }



    .home-avada-banner .buttons .tfs-button-1 {
        margin-top: 6px !important
    }



    .home-avada-banner .buttons {
        margin: 5px 0 0 0 !important
    }



    .home-avada-banner .caption {
        padding-top: 5px !important
    }







    .home-avada-banner .tfs-slider .slide-content-container {
        position: static !important;
        transform: none !important
    }







    .home-avada-banner .fusion-slider-container {
        height: 400px !important;
        max-height: 400px !important;
    }



    .home-avada-banner .flex-viewport {
        height: 400px !important;
    }



    .home-avada-banner .background {



        background-position: 50% 50% !important;
        background-size: 50% !important
    }







    .flexslider .slides li {
        display: flex !important;
        flex-wrap: wrap
    }



    .flexslider .slides li .slide-content-container {
        -webkit-order: 2;
        order: 2;
        width: 100% !important
    }



    .flexslider .slides li .background {
        -webkit-order: 1;
        order: 1;
        width: 100% !important;
        height: 170px !important
    }



    .home-avada-banner .caption {
        padding: 0
    }



    .home-avada-banner .slide-content-container .heading {



        margin: 0 0 8px 0 !important;



    }



    .home-cta1 p {



        font-size: 16px;



        line-height: 1.2;
    }



    .home-cta1 {
        padding: 14px 10px 0px 10px !important;
        margin-top: 10px;



    }











}



















@media only screen and (max-width: 1199px) {



    .full-custom-box .product-custom-box .product-details {
        width: 65%
    }
}











@media only screen and (max-width: 767px) {



    .full-custom-box .product-custom-box .imgbox {







        left: 20px;







        width: 105px;



    }



    .full-custom-box .product-custom-box {



        margin: 15px 0;



        min-height: 105px;



        padding: 0 20px 0 0;



    }











    .full-custom-box .product-custom-box .product-details {
        width: auto
    }



    .full-custom-box .product-custom-box .rightbtn a {



        padding-top: 8px;



        padding-bottom: 9px;



    }



    .full-custom-box>h2 {
        font-family: 'Montserrat', sans-serif !important;
        font-size: 20px !important;
        font-weight: 500 !important;
        padding: 16px 18px 16px 20px;
    }



    .woocommerce-cart .leftpart .cross-sells>h2 {
        font-family: 'Montserrat', sans-serif !important;
        font-size: 20px !important;
        font-weight: 500 !important;
        padding: 16px 18px 16px 20px !important;
    }



    .section-grassfed-banner .fusion-imageframe img {
        height: 200px;
    }







}



















@media only screen and (max-width: 1640px) {



    .topbarmain {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }



    .topbar>.fusion-builder-row,
    .topbarmain>.fusion-builder-row {
        padding-left: 60px !important;
        padding-right: 60px !important
    }



    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
        font-size: 15px;
    }



}







@media only screen and (max-width: 767px) {



    .xoo-wsc-modal .xoo-wscb-count,



    .xoo-wsc-modal span.xoo-wsch-text {
        font-size: 18px;
    }



    .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,



    .xoo-wsc-markup .xoo-wsc-btn,



    .xoo-wsc-markup .woocommerce-shipping-calculator button[type="submit"] {
        padding: 3px 15px;
        font-size: 15px;
        border-width: 1px;
        height: 40px;
    }

    .xoo-wsc-modal .xoo-wsc-ft-amt-total span.xoo-wsc-ft-amt-label,
    .xoo-wsc-modal .xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-value .amount,
    .xoo-wsc-modal .xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-value {
        font-size: 20px;
    }

    .xoo-wsc-modal span.xoo-wsc-ft-amt-label,
    .xoo-wsc-modal .xoo-wsc-ft-amt-value {
        line-height: 1;
        /*font-size: 15px*/
    }

    .xoo-wsc-modal .xoo-wsc-ft-extras .xoo-wsc-sl-apply-coupon input[type="text"] {
        height: 40px !important
    }

    .xoo-wsc-modal .xoo-wsc-ft-extras .xoo-wsc-btn {
        height: 40px;
    }

    .xoo-wsc-modal span.xoo-wsc-sp-heading {
        line-height: 1.1
    }

    span.xoo-wsc-sc-count {
        margin: 14px 7px 0 0px;
        font-size: 10px;
        width: 16px;
        height: 16px;
        line-height: 16px;
    }

    .awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle {
        padding: 0 !important
    }

    .mobile-cart {
        justify-content: flex-end !important;
    }

    .mobile-cart .xoo-wsc-sc-cont .xoo-wsc-cart-trigger {
        justify-content: flex-end;
        margin: -7px 15px 0 0;
    }

    .xoo-wsc-container,
    .xoo-wsc-slider,
    .xoo-wsc-drawer {
        max-width: 325px;
    }

    .xoo-wsc-pattern-row .xoo-wsc-img-col {
        width: 45%;
    }

    .xoo-wsc-modal .xoo-wsc-footer {
        padding: 10px 20px 25px 20px
    }

    .xoo-wsc-modal .xoo-wsc-product,
    .xoo-wsc-modal .xoo-wsc-sp-product {
        padding: 28px 20px;
    }

    body .xoo-wsc-notice-container {
        top: 55px;
    }

    body .xoo-wsc-notice-container ul.xoo-wsc-notices li {
        padding: 2px 13px;
        line-height: 1.1
    }
}

.section-tutorialvideos .fusion-title {
    border-radius: 0 0 16px 16px;
    padding: 0;
    width: 540px;
    margin: 0 auto -15px auto !important;
}



.section-tutorialvideos lite-youtube>.lty-playbtn {



    width: 54px !important;



    height: 38px !important;
}



.section-tutorialvideos .fusion-title-heading {
    color: #000 !important;



    font-weight: 500;



    font-family: "gotham condensed";



    text-transform: uppercase;



    font-size: 34px !important;



    margin: 0;



    padding: 18px 10px 13px 10px !important;
    line-height: 1 !important
}



.section-tutorialvideos .fusion-video {
    width: 540px !important;
    background: none;
    padding: 0;
}



.section-tutorialvideos .fusion-video .landscape {
    border-radius: 16px;
}







.mainrow-tutorialvideos>.fusion-column-wrapper {
    display: flex !important;



    flex-wrap: nowrap !important;



    flex-direction: row !important;



    align-content: center !important;



    align-items: flex-start !important;



    justify-content: center !important;



    padding: 0 !important;
    width: 70% !important;
    margin: 0 auto !important
}



.section-tutorialvideos .fusion-video .landscape {



    border-radius: 0;



    border: 1px solid #000;



}



.section-tutorialvideos .fusion-title {



    border-radius: 0;



    padding: 15px 0 0 40px;



    width: 68% !important;



    margin: 0 !important;



}



.section-tutorialvideos .fusion-title-heading {
    padding: 0 !important;
    text-align: left !important
}



.section-tutorialvideos .fusion-video {
    width: 100% !important
}

@media only screen and (max-width: 767px) {

    .section-tutorialvideos .fusion-video {
        width: 100% !important;
    }

    .section-tutorialvideos .fusion-title {
        width: 100% !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .mainrow-tutorialvideos>.fusion-column-wrapper {
        width: 100% !important;
        flex-wrap: wrap !important;
    }

    .section-faqs.section-tutorialvideos-title {
        padding: 0 5px 0 5px !important;
        margin: 0 0 0 0 !important;
    }

    .section-tutorialvideos .fusion-title-heading {
        font-size: 28px !important;
        line-height: 1 !important;
        padding: 16px 0 0 0 !important;
        text-align: center !important;
    }

}



.wraper-pdflist {
    margin: 0 0 30px 0 !important;
    padding: 0 !important
}



.wraper-pdflist>.fusion-column-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: center !important;
}



.wraper-pdflist .fusion-text {
    width: 70%;
    text-align: left;
    ;
    margin: 0 !important;
    padding: 0 !important
}



.wraper-pdflist .fusion-text p {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important
}



.wraper-pdflist .fusion-button {
    margin: 0 !important
}







@media only screen and (max-width: 767px) {



    .wraper-pdflist .fusion-text {
        margin: 20px 0 0 0 !important;
        width: 100%;
    }



    .wraper-pdflist>.fusion-column-wrapper {
        display: block !important;
    }



    .wraper-pdflist .fusion-text p {
        text-align: center !important
    }



    .wraper-pdflist .fusion-text {
        padding-bottom: 10px !important
    }



}

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
    text-align: center;
    margin: -1px 0 0 0;
}

body #mega-menu-wrap-max_mega_menu_1 {
    background: none !important
}

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
    font-size: 18px;
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding: 0;
    line-height: 1;
    height: auto;
    background: none !important;
    text-transform: uppercase;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    /*color:#1d1d1d !important;*/
}

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link:hover {
    color: #1cac00
}

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item {
    margin: 0 10px
}

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item:first-child {
    margin-left: 0
}

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item:last-child {
    margin-right: 0
}

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
    content: '\f347';
    font-size: 16px;
    top: -1px
}

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    margin: 0 0 0 3px;
}

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li#mega-menu-item-96831.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    display: none
}

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu>ul.mega-sub-menu {
    width: 100%;
    left: 0%;
    background: #fff;
    margin: 24px 0 0 0;
    padding: 0;
    z-index: 9
    /*z-index: 99999*/
}

.mega-menu-item .shop-dmenu {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1380px
}

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding: 10px 15px
}

.mega-menu-item .shop-dmenu li {
    margin: 0;
    padding: 0;
    list-style: none
}

.mega-menu-item .shop-dmenu>li {
    display: inline-block;
    margin: 0;
    line-height: 36px
}

.mega-menu-item .shop-dmenu>li:first-child {
    margin-left: 0;
}

.mega-menu-item .shop-dmenu>li:last-child {
    margin-right: 0;
}

.mega-menu-item .shop-dmenu>li>a {
    font-size: 15px;
    font-weight: 500;
    color: #676767;
    font-family: 'Poppins', sans-serif;
    margin: 0 11px;
    text-transform: uppercase;
}

.mega-menu-item .shop-dmenu>li.active>a {
    color: #20af00
}

.mega-menu-item .shop-dmenu>li>a:hover {
    color: #000
}

.mega-menu-item .product-sub-menu {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 40px;
    margin: 0 auto;
    list-style: none;
    max-height: 84vh;
    overflow: auto;
    box-shadow: rgb(0 0 0 / 5%) 0 10px 25px 0px;
    background: #fff;
    width: 100%;
}

.mega-menu-item .shop-dmenu>li.onlymobile {
    display: none
}

.mega-menu-item .shop-dmenu>li:hover>.product-sub-menu {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 0 20px 0;
}

.mega-menu-item .shop-dmenu .product-sub-menu li {
    float: left;
    width: 11.11111111111111%;
    padding: 15px 5px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    line-height: 1.1;
}

.mega-menu-item .shop-dmenu .product-sub-menu.product-sub_463 li,

.mega-menu-item .shop-dmenu .product-sub-menu.product-sub_334 li,

.mega-menu-item .shop-dmenu .product-sub-menu.product-sub_326 li {
    width: 13.111111%
}

.mega-menu-item .shop-dmenu .product-sub-menu li a {
    color: #000
}

.mega-menu-item .shop-dmenu .product-sub-menu li a:hover {
    color: #212121
}

.mega-menu-item .shop-dmenu .product-sub-menu li a br {
    display: none
}

.mega-menu-item .shop-dmenu .product-sub-menu li .imgbox {
    margin: 0 0 20px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.mega-menu-item .shop-dmenu .product-sub-menu li .imgbox img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    object-position: center bottom
}

.mega-menu-item .shop-dmenu .product-sub-menu li a:hover .imgbox img {
    transform: scale(1.15);
}

.mega-menu-item .shop-dmenu .product-sub-menu li.viewmore a {
    height: 165px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.mega-menu-item .shop-dmenu .product-sub-menu li.viewmore a:hover {
    background: rgba(0, 0, 0, 0.05)
}

.mega-menu-item .shop-dmenu .product-sub-menu li span {
    position: relative;
}

.mega-toggle-activemenu ul.mega-sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important
}

.fusion-tb-header .fusion-layout-column,

.fusion-tb-header .fusion-flex-container .fusion-row,

.fusion-tb-header .fusion-column-wrapper,

body #mega-menu-wrap-max_mega_menu_1,

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
    position: static !important
}

.mega-menu-item .shop-dmenu>li>.product-sub-menu>div {
    max-width: 1380px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 32px;
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
    display: flex;
    justify-content: flex-end;
}

.woocommerce-cart #main {
    margin: 0 !important;
    padding: 100px 0 65px 0 !important
}

@media only screen and (max-width: 1280px) {
    .mega-menu-item .shop-dmenu>li:hover>.product-sub-menu {
        padding: 0
    }

    .fusion-tb-header .fusion-builder-row {
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}

@media only screen and (max-width: 1199px) {

    .full-custom-box .product-custom-box .product-details {
        width: 65%
    }

    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item {
        margin: 0 8px;
    }

    .fusion-tb-header .awb-menu.collapse-enabled {
        justify-content: flex-end;
    }

    .woocommerce-cart-form .woocommerce-content-box.full-width h2 {
        font-size: 54px;
    }

    .section-login {
        padding: 0 30px 50px 30px !important
    }

    .right-checkout-box {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .right-checkout-box {
        margin-top: 25px !important
    }

    .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
        width: 100%;
        padding: 0 0;
        margin: 0
    }

}

.tax-product_cat .products li .single_variation_wrap .avada-variation .woocommerce-variation-price .price del,



.woocommerce-shop .products li .single_variation_wrap .avada-variation .woocommerce-variation-price .price del {
    text-decoration: none;
    padding-right: 5px
}







.tax-product_cat .products li .single_variation_wrap .avada-variation .woocommerce-variation-price .price del bdi,



.woocommerce-shop .products li .single_variation_wrap .avada-variation .woocommerce-variation-price .price del bdi {
    text-decoration: line-through;
    opacity: 0.5;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu {
    width: 190px;
    padding: 0
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu li {
    border-bottom: 1px solid #e2e2e2
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu li:last-child {
    border-bottom: 0
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 14px;
    padding: 18px 20px;
    text-transform: uppercase;
    background: #fff;
    color: #212934;
    line-height: 1;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #f9f9fb;
    color: #212934
}

@media only screen and (max-width: 767px) {
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu {
        width: 100%
    }
}

.fusion-tb-header .fusion-menu {
    justify-content: center !important;
}

.fusion-tb-header .awb-menu .fusion-widget-cart-number {
    background: #22af00;
    color: #fff;
    margin: 16px 0 0 -6px;



    width: 10px;



    height: 10px;



    z-index: 1;



    font-size: 11px;
}



.fusion-tb-header .awb-menu_dc-yes.awb-menu_em-hover .awb-menu__open-nav-submenu-hover {
    display: none
}



.fusion-tb-header .awb-menu__overlay-search-trigger:before {
    font-size: 20px
}



.fusion-tb-header .awb-menu_dropdown.awb-menu_row .awb-menu__sub-ul_main {
    box-shadow: rgba(0, 0, 0, 0.1) 0 0 5px;
}



.fusion-tb-header .awb-menu .awb-menu__main-ul#menu-topright {
    justify-content: flex-end !important;
    position: relative;
    z-index: 999
}



.fusion-tb-header .awb-menu .awb-menu__main-ul#menu-topright .avada-menu-login-box .awb-menu__sub-ul {
    display: none !important
}

/*
.fusion-tb-header .awb-menu__overlay-search-trigger:before{background: url(images/icon-search-white.svg) center center no-repeat; font-size: 0;width:22px; height: 22px;}
.fusion-tb-header .awb-menu__main-ul .fa-user:before{background: url(images/icon-user-white.svg) center center no-repeat;font-size: 0;width:22px; height:22px;display:block}
.fusion-tb-header .xoo-wsc-icon-basket1:before{background: url(images/icon-cart-white.svg) center center no-repeat;font-size: 0;width:22px; height: 22px;display:block}*/


.fusion-tb-header .awb-menu__overlay-search-trigger:before {
    background: url(images/icon-search2.svg) center center no-repeat;
    font-size: 0;
    width: 18px;
    height: 18px;
    background-size: 18px;
    margin-top: 2px
}



.fusion-tb-header .awb-menu__main-ul .fa-user:before {
    background: url(images/icon-user2.svg) center center no-repeat;
    font-size: 0;
    width: 19px;
    height: 18px;
    display: block
}



.fusion-tb-header .xoo-wsc-icon-basket1:before {
    background: url(images/icon-cart2.svg) center center no-repeat;
    font-size: 0;
    width: 19px;
    height: 18px;
    display: block
}

.tax-product_cat .products li .single_variation_price_reset,
.woocommerce-shop .products li .single_variation_price_reset {
    margin-top: 0;
}

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .fusion-main-menu-cart,
body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .fusion-main-menu-search,
body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .fusion-menu-login-box {
    display: none !important
}

.woocommerce-shop ul.products {
    width: 81.5%;
    float: left;
    clear: none;
    margin: 0
}

.woocommerce-shop .woocommerce-container,
.tax-product_cat .woocommerce-container {
    width: 100%;
    padding: 0 0 60px 0;
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-shop ul.products li,
.tax-product_cat ul.products li {
    text-align: center;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 1px 1px 4px 0px #dddddd;
    border-radius: 8px 8px 8px 8px;
    transform: translateY(0px);
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    margin: 0 20px 40px 20px !important;
    width: calc(33.3333% - 40px);
    padding: 43px 0 20px 0 !important;
}



.woocommerce-shop #main .fusion-row {
    max-width: 1380px
}

.tax-product_cat #main .fusion-row {
    max-width: 1125px
}

.woocommerce-shop #main,

.tax-product_cat #main {
    background: #fcfcfc !important
}

.woocommerce-shop .catalog-ordering,

.tax-product_cat .catalog-ordering,

.woocommerce-shop ul.products li .fusion-clean-product-image-wrapper,

.tax-product_cat ul.products li .fusion-clean-product-image-wrapper {
    display: none
}

.tax-product_cat li.product .fusion-product-wrapper,

.woocommerce-shop li.product .fusion-product-wrapper {
    border: 0
}

.woocommerce-shop .products li.product .fusion-product-wrapper img,

.tax-product_cat .products li.product .fusion-product-wrapper img {
    max-width: 180px;
    height: 250px;
    object-fit: contain;
    object-position: center bottom
}

.woocommerce-shop .products li.product .fusion-product-wrapper img.nghide,

.tax-product_cat .products li.product .fusion-product-wrapper img.nghide {
    display: inline-flex !important;
    opacity: 0;
    visibility: hidden;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #fff;
    max-width: 340px;
    top: -44px;
    width: 100%;
    object-fit: cover;
    height: 300px;
    object-position: center top;
}

.woocommerce-shop .products li.product .fusion-product-wrapper:hover img.nghide,

.tax-product_cat .products li.product .fusion-product-wrapper:hover img.nghide {
    opacity: 1;
    visibility: visible;
}

.tax-product_cat .products li.product:hover,

.woocommerce-shop .products li.product:hover {
    transform: translateY(10px)
}



.woocommerce-shop .products li h3,



.tax-product_cat .products li h3 {
    font-family: "gotham condensed" !important;



    font-style: normal !important;



    font-weight: 500 !important;



    margin: 0 !important;



    text-transform: uppercase !important;



    font-size: 38px !important;



    line-height: 1.4 !important;
    color: #333333
}



.tax-product_cat .products li h3 a,



.woocommerce-shop .products li h3 a {
    color: #333333
}



.woocommerce-shop .products li h3 a:hover,



.tax-product_cat .products li h3 a:hover {
    color: #878787
}



.woocommerce-shop .products li .fusion-price-rating,



.tax-product_cat .products li .fusion-price-rating {
    font-size: 24px;
    color: #000;
    font-weight: 400;
}







.woocommerce-shop .products li .fusion-price-rating .amount,



.tax-product_cat .products li .fusion-price-rating .amount {
    color: #000
}







.woocommerce-shop .products li .stock,



.woocommerce-shop .products li .buy-now,



.woocommerce-shop .products li .reset_variations,

.woocommerce-shop .products li .variations .label,



.woocommerce-shop .products li .quantity {
    display: none !important
}







.tax-product_cat .products li .stock,



.tax-product_cat .products li .buy-now,



.tax-product_cat .products li .reset_variations,

.tax-product_cat .products li .variations .label,



.tax-product_cat .products li .quantity {
    display: none !important
}















.woocommerce-shop .products li.product-type-variable .fusion-price-rating .price,



.tax-product_cat .products li.product-type-variable .fusion-price-rating .price {
    display: none !important
}







.woocommerce-shop .products li.product-type-simple form.cart,
.tax-product_cat .products li.product-type-simple form.cart,
.woocommerce-shop .products li.product-type-bundle form.cart,
.tax-product_cat .products li.product-type-bundle form.cart {
    height: auto;
    align-content: flex-start;
    margin: 0 0 23px 0;
}







.woocommerce-shop .products li.product-type-simple .fusion-price-rating .price,
.tax-product_cat .products li.product-type-simple .fusion-price-rating .price,
.woocommerce-shop .products li.product-type-bundle .fusion-price-rating .price,
.tax-product_cat .products li.product-type-bundle .fusion-price-rating .price {height: 156px;



    display: flex;



    flex-wrap: wrap;



    align-content: flex-end;



    justify-content: center;



    align-items: flex-end;
    line-height: 1.5;
}







.woocommerce-shop .products li form.cart,
.tax-product_cat .products li form.cart {
    text-align: center;



    margin-top: 0;



    height: 198px;



    display: flex;



    flex-wrap: wrap;



    align-content: flex-end;



    justify-content: center;



    align-items: flex-end;
    margin-bottom: 8px
}







.tax-product_cat .products li .bundle_button,



.tax-product_cat .products li .single_variation_wrap .variations_button,



.woocommerce-shop .products li .bundle_button,



.woocommerce-shop .products li .single_variation_wrap .variations_button {
    justify-content: center;
}







.woocommerce-shop .products li .fusion-price-rating .ozel-alanlar,



.tax-product_cat .products li .fusion-price-rating .ozel-alanlar,



.woocommerce-shop .products li .fusion-price-rating .ng-product-summary,



.tax-product_cat .products li .fusion-price-rating .ng-product-summary {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    color: #61676d;
    line-height: 1.3;
    min-height: 20px;
}



.woocommerce-shop .products li .fusion-price-rating .ng-product-summary {
    padding-bottom: 20px
}



.tax-product_cat .products li .variations select,



.woocommerce-shop .products li .variations select {



    border-radius: 24px;



    border-color: #000 !important;



    width: 150px !important;



    text-align: center;



    margin-left: auto;



    margin-top: 0px;



    margin-right: auto;



    padding-top: 5px;



    padding-bottom: 5px;



    height: 33px;



    color: #000;



    font-size: 16px;



}



.woocommerce-shop .products li .variations .select-arrow,



.tax-product_cat .products li .variations .select-arrow {
    height: 35px !important;
    border: 0 !important;
    background: none !important;
    color: #000 !important;



    width: 35px !important;



    line-height: 35px !important;
}



.tax-product_cat .products li .woocommerce-variation-price .amount,



.woocommerce-shop .products li .woocommerce-variation-price .amount {
    font-size: 24px;



    color: #000;



    font-weight: 400;
}



.woocommerce-shop .products li .single_variation_price_reset .single_variation_wrap,



.tax-product_cat .products li .single_variation_price_reset .single_variation_wrap {
    margin: 0
}







.tax-product_cat .products li .single_variation_wrap .avada-variation .woocommerce-variation-price .price,



.woocommerce-shop .products li .single_variation_wrap .avada-variation .woocommerce-variation-price .price {
    justify-content: center;
}







.woocommerce-shop .products li .single_variation_price_reset .single_variation_wrap,



.tax-product_cat .products li .single_variation_price_reset .single_variation_wrap {
    width: 100%
}







.tax-product_cat .products li table.variations td,



.woocommerce-shop .products li table.variations td {
    padding-bottom: 4px
}







.woocommerce-shop .products .single_variation_wrap,



.tax-product_cat .products .single_variation_wrap {
    margin-top: 0
}







.woocommerce-shop .products small.woocommerce-price-suffix,



.tax-product_cat .products small.woocommerce-price-suffix,



.woocommerce-shop .products .single_variation_wrap .woocommerce-variation-description,



.tax-product_cat .products .single_variation_wrap .woocommerce-variation-description {
    display: none
}







.tax-product_cat .products li button.loading,



.single-product li button.loading,



.woocommerce-shop .products li button.loading {
    pointer-events: none;
    position: relative
}







.single-product button.loading:after,



.tax-product_cat .products li button.loading:after,



.woocommerce-shop .products li button.loading:after {
    background: #000 url(images/loader.gif) center center no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0 !important;
    top: 0;
    content: '';
    background-size: 30px;



    border-radius: 50px;
    animation: none !important;
    margin: 0
}







.single-product button.loading:after {
    left: 50% !important
}







.single-product button.loading:before,



.tax-product_cat .products li button.loading:before,



.woocommerce-shop .products li button.loading:before {
    display: none !important
}









.single-product .onsale,



.tax-product_cat li.product .fusion-product-wrapper .onsale,



.woocommerce-shop li.product .fusion-product-wrapper .onsale,



.tax-product_cat li.product .fusion-product-wrapper .best-seller-badge,



.woocommerce-shop li.product .fusion-product-wrapper .best-seller-badge {
    top: -43px;



    left: 0px;



    border-radius: 0 0 8px 0 !important;



    background: #22af00;



    padding: 0 11px;



    height: auto;



    margin: 0;



    color: #fff;
    font-size: 14px;



    text-transform: uppercase;
    position: absolute
}



.tax-product_cat li.product .fusion-product-wrapper .best-seller-badge:after,



.tax-product_cat li.product .fusion-product-wrapper .best-seller-badge:before,



.woocommerce-shop li.product .fusion-product-wrapper .best-seller-badge:after,



.woocommerce-shop li.product .fusion-product-wrapper .best-seller-badge:before,



.single-product .onsale:before,



.single-product .onsale:after,



.single-product.woo-sale-badge-circle .onsale:after,



.single-product.woo-sale-badge-circle .onsale:before,



.tax-product_cat li.product .fusion-product-wrapper .onsale:before,



.woocommerce-shop li.product .fusion-product-wrapper .onsale:before,



.tax-product_cat li.product .fusion-product-wrapper .onsale:after,



.woocommerce-shop li.product .fusion-product-wrapper .onsale:after {
    padding-top: 15px;
}



.woocommerce-shop li.product .fusion-product-wrapper .best-seller-badge,



.tax-product_cat li.product .fusion-product-wrapper .best-seller-badge {
    background: #ffaf22;
    left: auto;
    right: 7px;
    line-height: 1;







    width: 50px;



    height: 50px;



    border-radius: 50% !important;



    text-align: center;



    padding: 0;



    display: flex;



    flex-wrap: wrap;



    align-content: center;



    justify-content: center;



    align-items: center;



    font-weight: 600;



    font-size: 10px;



    top: -35px;
    z-index: 9;



}



.single-product .onsale {
    top: 0
}



.woocommerce-cart .leftpart .products li .best-seller-badge {
    background: #000;



    z-index: 9;



    position: absolute;



    left: 0;



    top: 0;



    border-radius: 0 0 8px 0 !important;



    padding: 4px 6px;



    height: auto;



    margin: 0;



    color: #fff;



    font-size: 12px;



    text-transform: uppercase;



    line-height: 1;
    display: none !important
}







.woocommerce-cart .leftpart .products li .fusion-product-wrapper .onsale {
    top: 18px;



    left: 0px;



    border-radius: 0 0 8px 0 !important;



    background: #22af00;



    padding: 0 10px;



    height: auto;



    margin: 0;



    color: #fff;
    font-size: 13px;



    text-transform: uppercase;
}



.woocommerce-cart .leftpart .products li .fusion-product-wrapper .onsale:before,



.woocommerce-cart .leftpart .products li .fusion-product-wrapper .onsale:after {
    padding-top: 13px;
}











.woocommerce-shop .woocommerce-products-header {
    float: left;
    width: 18.5%
}







.product-filterbar .filter-title,



.ngshopagefilter>h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.2 !important;
    margin: 0;
    padding: 0 0 15px 0
}







.ngshopagefilter ul {
    margin: 0 0 15px 0;
    padding: 0;
    list-style: none
}



.ngshopagefilter ul li {
    margin: 0 0 3px 0;
    padding: 0;
    list-style: none
}







.ngshopagefilter input[type="checkbox"],



.product-filterbar input[type="checkbox"] {
    height: 20px;
    width: 20px;
    cursor: pointer;
    border: 2px solid #b2bfbe;
    box-shadow: none;
    margin: -4px 7px 0 0;
    float: inherit;
}



.ngshopagefilter label,



.product-filterbar .term-label {
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1;
    color: #676767 !important;
}



.product-filterbar .term-label:hover,



.ngshopagefilter label:hover {
    color: #000 !important
}



.ngshopagefilter input[type="checkbox"]:checked~label,



.product-filterbar input[type="checkbox"]:checked~.term-label {
    color: #000
}



.ngshopagefilter .ngResetFilter,



.product-filterbar .btn {
    color: #fff;



    border-radius: 30px;



    cursor: pointer;



    background: #000;



    padding: 5px 18px;



    font-weight: 500;



    text-transform: none;



    font-size: 14px;



    font-family: 'Poppins', sans-serif;



    border: 0;
}



.product-filterbar .yith-wcan-filters {
    background: none
}



.product-filterbar .fusion-layout-column {
    width: 100% !important
}



.product-filterbar .btn:hover,



.ngshopagefilter .ngResetFilter:hover {
    background: #4c4c4c
}



.product-filterbar .yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 15px
}







.single-product .fusion-woo-badges-wrapper {
    display: none
}







@media only screen and (max-width: 1540px) {



    .fusion-flex-container .fusion-row .fusion-flex-column.header-topmenu {
        width: 60% !important
    }



}







@media only screen and (max-width: 1440px) {



    .woocommerce-cart #main {
        padding: 60px 15px 30px 15px !important
    }



    .woocommerce-shop #main,



    .tax-product_cat #main {
        padding-left: 30px !important;
        padding-right: 20px !important;
    }







    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item {



        margin: 0 7px;



    }



    .mega-menu-item .shop-dmenu>li>a {
        font-size: 14px;
        margin: 0 9px
    }



}







@media only screen and (max-width: 1300px) {



    .mega-menu-item .shop-dmenu>li>a {
        margin: 0 8px
    }



    .mega-menu-item .shop-dmenu>li>a {



        font-size: 14px;
    }



    .mega-menu-item .shop-dmenu .product-sub-menu li {
        font-size: 13px;
    }



}



















@media only screen and (max-width: 991px) {



    .fusion-flex-container .fusion-row .fusion-flex-column.header-topmenu {



        width: auto !important;



    }



    .woocommerce-shop .woocommerce-products-header {
        width: 100%
    }



    .woocommerce-shop ul.products,
    .tax-product_cat ul.products {
        width: 100%
    }



    .woocommerce-shop ul.products li,



    .tax-product_cat ul.products li {
        width: calc(50% - 40px)
    }



    .woocommerce-shop #main,



    .tax-product_cat #main {



        padding: 0px 30px 0 30px !important;



    }



    .ngshopagefilter>h4,



    .product-filterbar .filter-title {
        position: relative;
        display: flex;



        flex-wrap: wrap;



        justify-content: flex-end;



        background: #000;



        color: #fff !important;



        margin: 0 -30px;



        padding: 12px 17px;



        font-size: 18px;
    }



    .ngshopagefilter>h4:after,



    .product-filterbar .filter-title:after {



        top: 0px;
        right: 0;







        display: inline-block;



        margin: 0 0 0 10px;



        vertical-align: top;







        content: '';







        position: relative;







        background: url(images/icon-filter.svg) center center no-repeat;
        width: 20px;
        height: 20px;
    }











    .ngshopagefilter .filter-content,



    .product-filterbar .filter-content {
        display: none;
        padding: 20px 0px 0 0
    }



    .ngshopagefilter .filter-content.open,



    .product-filterbar .filter-content.open {
        display: block;
    }



    .ngshopagefilter {
        margin-bottom: 0;
        margin-top: 10px;
    }



    .ngshopagefilter ul {
        margin-bottom: 0;
        display: flex;
        flex-wrap: wrap
    }



    .ngshopagefilter ul li {
        float: left;
        width: 33.3333%
    }



    .ngshopagefilter label,
    .product-filterbar .term-label {
        font-size: 16px;
    }







    .ngshopagefilter input[type="checkbox"],
    .product-filterbar input[type="checkbox"] {



        height: 18px;



        width: 18px;



        margin: -3px 4px 0 0;







    }







    .ngshopagefilter .ngResetFilter,
    .product-filterbar .btn {
        margin: 15px auto 0 auto;



        display: block;



        float: none;



        max-width: 130px;



        text-align: center;
    }



}

.show-mobile {
    display: none
}

body .header-logo {
    position: relative !important;
    z-index: 9999 !important;
}

@media only screen and (max-width: 767px) {

    .woocommerce-shop .products li.product-type-simple .fusion-price-rating .price,
    .tax-product_cat .products li.product-type-simple .fusion-price-rating .price,
    .woocommerce-shop .products li.product-type-bundle .fusion-price-rating .price,
    .tax-product_cat .products li.product-type-bundle .fusion-price-rating .price {
        height: auto;
        margin-top: 15px;
    }

    .woocommerce-shop .products li form.cart,
    .tax-product_cat .products li form.cart {
        height: auto;
        margin-top: 15px;
    }

    .woocommerce-shop .products li .fusion-price-rating .ozel-alanlar,
    .tax-product_cat .products li .fusion-price-rating .ozel-alanlar,
    .woocommerce-shop .products li .fusion-price-rating .ng-product-summary,
    .tax-product_cat .products li .fusion-price-rating .ng-product-summary {
        min-height: inherit
    }

    .woocommerce-shop #main,
    .tax-product_cat #main {
        padding: 0px 30px 0 30px !important;
    }

    .tax-product_cat #main {
        padding: 20px 20px 0 40px !important;
    }

    .woocommerce-shop ul.products li,
    .tax-product_cat ul.products li {
        width: 100%;
        margin: 0 0 35px 0 !important
    }

    .woocommerce-shop .products li .variations .select-arrow,
    .tax-product_cat .products li .variations .select-arrow {
        width: 50px !important;
    }

    .woocommerce-shop .woocommerce-container,
    .tax-product_cat .woocommerce-container {
        padding: 10px 0 10px 0;
    }

    .product-filterbar .btn {
        margin: 0 auto 20px auto;
        display: block;
        float: none;
        top: 20px;
        position: relative;
    }

    .product-filterbar .filter-content {
        padding-bottom: 0
    }

    .product-filterbar .yith-wcan-filters .yith-wcan-filter {
        margin-bottom: 0
    }

    .product-filterbar .term-label {
        font-size: 16px;
    }

    .product-filterbar input[type="checkbox"] {
        height: 18px;
        width: 18px;
        margin: 0 4px 0 0;
    }
}

.clsnom_2 {
    display: none;
}

.nghide {
    display: none !important;
}

.tax-product_cat .products li .single_variation_wrap .avada-variation .woocommerce-variation-price .price del,
.woocommerce-shop .products li .single_variation_wrap .avada-variation .woocommerce-variation-price .price del {
    text-decoration: none;
    padding-right: 5px
}

.tax-product_cat .products li .single_variation_wrap .avada-variation .woocommerce-variation-price .price del bdi,
.woocommerce-shop .products li .single_variation_wrap .avada-variation .woocommerce-variation-price .price del bdi {
    text-decoration: line-through;
    opacity: 0.5;
}

.xoo-wsc-modal .xoo-wsc-header .xoo-wsch-text-mobile {
    display: none
}

.xoo-wsch-top {
    margin: 0;
    justify-content: flex-start !important;
}

.xoo-wsc-body .xoo-wsc-sm-sales,
.xoo-wsc-cart-active .xoo-wsc-drawer-modal,
.xoo-wsc-modal span.xoo-wsc-smr-del+.xoo-wsc-smr-ptotal,
.xoo-wsch-top .xoo-wscb-icon xoo-wsc-icon-bag2,
.xoo-wsch-top .xoo-wsc-icon-bag2:before,
.xoo-wsc-markup span.xoo-wsc-dtg-icon {
    display: none !important
}

.xoo-wsch-top {
    margin: 0;
    justify-content: flex-start
}

.xoo-wsc-body .xoo-wscb-count {
    position: relative;
    font-size: 30px;
    height: auto;
    line-height: 1;
    text-align: left;
}

.xoo-wsc-modal .xoo-wsch-basket {
    -webkit-order: 2;
    order: 2;
}



.xoo-wsc-modal .xoo-wscb-count {
    position: relative;
    font-size: 24px;
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    top: -3px;
    margin: 0 0 0 8px
}

.xoo-wsc-modal .xoo-wscb-count:after {
    content: ")"
}



.xoo-wsc-modal .xoo-wscb-count:before {
    content: "("
}



.xoo-wsc-modal span.xoo-wsch-text {
    -webkit-order: 1;
    order: 1;
    margin: 0;
    padding: 0;
    font-size: 18px;
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}



.xoo-wsc-modal span.xoo-wsch-close,



.xoo-wsc-modal .xoo-wscdh-close {
    font-size: 22px;
    right: 15px;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}







body .xoo-wsc-product dl.variation dd,
body .xoo-wsc-product dl.variation dt {



    font-style: normal;



}







.xoo-wsc-modal span.xoo-wsch-close:hover,



.xoo-wsc-modal .xoo-wscdh-close:hover {
    background: #f1f1f1;
    border-radius: 50%
}



.xoo-wsc-body,



.xoo-wsc-body span.amount,



.xoo-wsc-body a {
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
}



.xoo-wsc-modal .xoo-wsc-header,



.xoo-wsc-modal .xoo-wsc-drawer-header {
    padding: 10px 25px;
    border-bottom: 1px solid #c0c0c0;
    border-top: 2px solid #000
}



.xoo-wsc-body {
    background: #fff;
}



.xoo-wsc-modal .xoo-wsc-product,



.xoo-wsc-modal .xoo-wsc-sp-product {
    padding: 25px 20px 25px 25px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid #dddddd;
    box-shadow: none;
    border-radius: 0
}



.xoo-wsc-pattern-row .xoo-wsc-img-col {
    width: 35%
}



.xoo-wsc-body {
    overflow: visible
}



.xoo-wsc-container {
    overflow-y: auto
}



.xoo-wsc-modal .xoo-wsc-img-col img {
    height: 95px;
    object-fit: contain;
}



.xoo-wsc-modal .xoo-wsc-qty-box {
    height: 28px
}



.xoo-wsc-modal .xoo-wsc-pattern-row .xoo-wsc-img-col img {
    border-radius: 20px;
    border: 1px solid #dddddd;
}



.xoo-wsc-modal .xoo-wsc-qty-box {
    border-radius: 30px;
}



.xoo-wsc-modal .xoo-wsc-chng {
    background: none;
}



.xoo-wsc-modal input[type="number"].xoo-wsc-qty,



.xoo-wsc-modal .xoo-wsc-qty-box.xoo-wsc-qtb-square {
    border-color: #bebebe !important
}



.xoo-wsc-modal .xoo-wsc-sm-info {
    flex-wrap: wrap;
}



.xoo-wsc-modal .xoo-wsc-sm-left {
    width: 80%;
    padding-left: 15px
}



.xoo-wsc-modal .xoo-wsc-sm-left>*:not(:last-child) {
    padding-bottom: 0;
}



.xoo-wsc-modal .xoo-wsc-sum-col {
    padding-left: 17px;
}



.xoo-wsc-modal .xoo-wsc-sm-left .xoo-wsc-pprice {
    -webkit-order: 1;
    order: 1;
    font-weight: 500;
    line-height: 1;
}



.xoo-wsc-modal .xoo-wsc-sm-left .xoo-wsc-pname {
    -webkit-order: 2;
    order: 2;
    line-height: 1;
    padding: 7px 0 2px 0
}



.xoo-wsc-modal .xoo-wsc-sm-left .variation {
    opacity: 0.7
}



.xoo-wsc-modal .xoo-wsc-sm-left span.xoo-wsc-pname,



.xoo-wsc-modal .xoo-wsc-sm-left span.xoo-wsc-pname a {
    font-weight: 500
}



.xoo-wsc-modal .xoo-wsc-sm-left span.xoo-wsc-pname span {
    display: none
}



.xoo-wsc-modal .xoo-wsc-sm-left .variation {
    -webkit-order: 3;
    order: 3;
    line-height: 1;
}



.xoo-wsc-modal .xoo-wsc-sm-left .xoo-wsc-qty-box {
    -webkit-order: 4;
    order: 4;
    margin-top: 8px
}



.xoo-wsc-modal .xoo-wsc-sm-left dt {
    font-style: normal !important;
}



.xoo-wsc-modal .xoo-wsc-sm-left .xoo-wsc-qty-box input[type="number"].xoo-wsc-qty {
    border: 0 !important;
    height: 26px;



    line-height: 26px;
}



.xoo-wsc-modal .xoo-wsc-sm-right {
    width: 15%
}



.xoo-wsc-modal .xoo-wsc-sm-left span.xoo-wsc-chng {
    font-size: 18px;
    min-width: 25px;
}



.xoo-wsc-modal .xoo-wsc-sp-container,



.xoo-wsc-modal .xoo-wsc-dr-sp {
    background: #fff;
}



.xoo-wsc-modal span.xoo-wsc-sp-heading {
    font-size: 16px;
    text-align: left;
    padding: 10px 15px 5px 20px;
    font-weight: 500
}







.xoo-wsc-modal ul.xoo-wsc-sp-slider {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}



.xoo-wsc-modal ul.xoo-wsc-sp-slider li {
    float: left;
    width: 50%;
    padding: 0 17px
}



.xoo-wsc-modal .xoo-wsc-sp-wide .xoo-wsc-sp-product,



.xoo-wsc-modal .xoo-wsc-sp-narrow .xoo-wsc-sp-product {
    flex-wrap: wrap !important;
    border: 0;
    padding: 5px 18px 10px 18px
}



.xoo-wsc-modal ul.xoo-wsc-sp-slider .xoo-wsc-product,



.xoo-wsc-modal ul.xoo-wsc-sp-slider .xoo-wsc-modal .xoo-wsc-sp-product {
    border: 0;
    flex-wrap: wrap;
}



.xoo-wsc-modal .xoo-wsc-sp-left-col img,



.xoo-wsc-modal .xoo-wsc-sp-left-col {
    max-width: 100%
}



.xoo-wsc-modal .xoo-wsc-sp-left-col img {
    border-radius: 20px;
    border: 1px solid #dddddd;
    height: 185px;
    object-fit: contain
}



.xoo-wsc-modal .xoo-wsc-sp-right-col {
    margin: 0;
    padding: 5px 0 0 0;
    overflow: visible
}



.xoo-wsc-modal .xoo-wsc-sp-right-col a {
    font-weight: 500;
    font-size: 16px;
    display: block;
    line-height: 1;
    text-transform: none
}



.xoo-wsc-modal ul.xoo-wsc-sp-slider li .xoo-wsc-sp-atc {
    display: none
}



.xoo-wsc-modal ul.xoo-wsc-sp-slider li .xoo-wsc-sp-rc-top {
    -webkit-order: 2;
    order: 2;
    margin: 0;
    padding: 0
}



.xoo-wsc-modal ul.xoo-wsc-sp-slider li .xoo-wsc-sp-rc-bottom {
    -webkit-order: 1;
    order: 1;
    padding: 8px 0 15px 0
}



.xoo-wsc-modal ul.xoo-wsc-sp-slider li span.amount {
    font-size: 14px
}



.xoo-wsc-modal ul.xoo-wsc-sp-slider li .xoo-wsc-sp-price {
    line-height: 1;
}



.xoo-wsc-modal .xoo-wsc-footer {
    box-shadow: none;
    border-top: 1px solid #efefef;
    font-family: 'Mont';
    letter-spacing: -0.030rem;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.1;
    padding: 10px 25px
}

.xoo-wsc-modal .xoo-wsc-footer .amount {
    font-size: 14px;
}

.xoo-wsc-modal .xoo-wsc-ft-amt-value bdi {
    position: relative;
    padding-left: 11px;
    letter-spacing: 0
}

.xoo-wsc-modal .xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-value bdi {
    padding-left: 15px
}

.xoo-wsc-modal .xoo-wsc-ft-amt-value .woocommerce-Price-currencySymbol {
    position: static;
    left: 0;
    top: 0;
    line-height: 1;
    padding-left: 5px
}

.ua-desktop-macintosh .xoo-wsc-modal .xoo-wsc-ft-amt-value .woocommerce-Price-currencySymbol {
    top: 4px
}

.xoo-wsc-modal span.xoo-wsc-ft-amt-label:first-letter {
    text-transform: capitalize;
}

.xoo-wsc-modal span.xoo-wsc-ft-amt-label .xoo-wsc-icon-pencil {
    display: none
}

.xoo-wsc-modal .xoo-wsc-ft-amt-total {
    border: 0;
    margin: 0;
    padding: 17px 0 15px 0
}

.xoo-wsc-modal .xoo-wsc-ft-amt-total span.xoo-wsc-ft-amt-label,



.xoo-wsc-modal .xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-value .amount,



.xoo-wsc-modal .xoo-wsc-ft-amt-total .xoo-wsc-ft-amt-value {
    font-size: 18px;
    font-weight: 600
}



.xoo-wsc-modal span.xoo-wsc-footer-txt {
    display: none
}



.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,



.xoo-wsc-markup .xoo-wsc-btn,



.xoo-wsc-markup .woocommerce-shipping-calculator button[type="submit"] {
    color: #fff;
    border-radius: 30px;
    background: #000;
    font-weight: 500;
    height: 38px;
    border-width: 1px !important;



    font-size: 15px;



    letter-spacing: 0;
    padding: 1px 10px
}



.xoo-wsc-ft-amt {
    padding: 6px 0;
}



.xoo-wsc-markup .xoo-wsc-ft-btn-continue {
    display: none !important
}



.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout,



.xoo-wsc-markup .xoo-wsc-btn.xoo-wsc-ft-btn-checkout {
    background: #fff;
    color: #000;
    border: 1px solid #000000;
    font-weight: 700;
}



.xoo-wsc-markup .xoo-wsc-ft-buttons-cont {
    grid-row-gap: 7px;
}











.woocommerce-cart-form .shop_table thead tr th.product-name {
    width: 8%
}



.woocommerce-cart-form .shop_table thead tr th.product-price {
    width: 23%
}



.woocommerce-cart-form .shop_table thead tr th.product-quantity {
    width: 8%
}



.woocommerce-cart-form .shop_table thead tr th.product-subtotal {
    width: 5%;
    text-align: right
}







.woocommerce-cart-form .shop_table td.product-thumbnail {
    float: none;
    width: auto
}



.woocommerce-cart-form .shop_table .boxouter {



    display: flex;



    flex-wrap: wrap;



    justify-content: space-between;



    align-items: center;



    padding: 0 23px 0 0;



}



.woocommerce-cart-form .shop_table .productName {
    width: 47%;
}



.woocommerce-cart-form .shop_table .productName>span {
    margin: 6px 0 0px 0;



    display: block;



    font-size: 14px;



    opacity: 0.6;



    line-height: 1;
}



.woocommerce-cart-form .shop_table .product-quantity {



    width: 27%;



}



.woocommerce-cart-form .shop_table .product-quantity .remove-mobile {
    display: none
}



.woocommerce-cart-form .shop_table .boxouter .product-subtotal {



    width: 13%;



    text-align: right;



}



.woocommerce-cart-form .cartBtnarea {



    margin: 40px 0 10px 0;



    text-align: center;



}



.woocommerce-cart-form .cartBtnarea .button {
    color: #fff !important;



    border-radius: 30px !important;







    background: #000 !important;



    padding: 14px 32px 16px 32px !important;



    font-weight: 500 !important;



    text-transform: none !important;



    font-size: 18px !important;



    font-family: 'Poppins', sans-serif !important;
}



.woocommerce-cart-form .cartBtnarea .button:hover {
    background: #4c4c4c !important
}











.woocommerce-cart-form>p {
    display: none
}



.woocommerce-cart-form .woocommerce-content-box.full-width {
    border: 0;
    padding: 0
}



.woocommerce-cart-form .woocommerce-content-box.full-width h2:first-child {
    display: none
}



.woocommerce-cart-form .woocommerce-content-box.full-width h2 {
    font-family: 'Gotham Condensed';
    font-weight: 500;
    color: #000;
    margin: 0 0 30px 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 64px;
    border: 0
}



.woocommerce-cart-form .shop_table {
    background: #fff;
    border-radius: 0;
    border: 0px solid #000;
    position: relative;
    overflow: hidden;
    border-collapse: separate;
}



.woocommerce-cart-form .shop_table tr {
    border: 0 !important
}



.woocommerce-cart-form .shop_table td {
    background: #fff !important;
    border: 0 !important;
    border-bottom: 0px solid #ebebeb !important
}



.woocommerce-cart-form .shop_table thead tr th {
    font-weight: 400;
    color: #fff;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    text-align: left;
    padding: 19px 20px 19px 20px;
    border: 0 !important;
    text-transform: uppercase;
    background: #000
}



.woocommerce-cart-form .shop_table thead tr th.product-name {
    border-radius: 0px 0 0 0;
    color: #fff;
    padding-left: 20px
}



.woocommerce-cart-form .shop_table thead tr th.product-remove {
    border-radius: 0 4px 0 0
}



.woocommerce-cart-form .shop_table tbody tr td.product-thumbnail {
    border-radius: 0;
    padding-left: 0
}



.woocommerce-cart-form .shop_table tbody tr td.product-subtotal {
    border-radius: 0 4px 4px 0
}



.woocommerce-cart-form .shop_table td.product-thumbnail {
    width: 140px;
    padding: 20px;
    margin: 0
}



.woocommerce-cart-form .shop_table td.product-thumbnail img {
    border-radius: 12px;
    border: 1px solid #dddddd;
}



.woocommerce-cart-form .shop_table .product-name {
    width: 42%
}







.woocommerce-cart-form .shop_table .product-name .woocommerce-Price-amount {
    font-weight: 400;
    line-height: 1;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    width: 100%;
    display: block;
    padding: 8px 0 0 0;
    color: #878787;
    opacity: 1;
}



.woocommerce-cart-form .shop_table .product-name {
    font-weight: 400;
    line-height: 1;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    color: #000;
    padding-left: 10px;
    border-radius: 0
}



.woocommerce-cart-form .shop_table .product-name .product-title {
    font-weight: 500;
}



.woocommerce-cart-form .shop_table .product-quantity {
    width: 30%
}



.woocommerce-cart-form .shop_table .product-quantity .quantity {
    width: 100px !important
}



.woocommerce-cart-form .shop_table .product-quantity .quantity.buttons_added {
    border: 1px solid #d9d9d9 !important;
    color: #000;
    margin: 0 10px 0 0
}



.woocommerce-cart-form .shop_table .product-quantity .input-text {
    font-size: 18px !important;
    font-weight: 500 !important;
    font-family: 'Poppins', sans-serif;
}



.woocommerce-cart-form .shop_table .product-quantity .minus,



.woocommerce-cart-form .shop_table .product-quantity .plus {
    font-size: 20px !important;
    font-weight: 600 !important;
    font-family: 'Poppins', sans-serif;
}



.woocommerce-cart-form .shop_table .product-quantity .column-cart {
    display: flex;
    align-content: center;
    align-items: center;
}



.woocommerce-cart-form .shop_table .product-quantity .remove {
    color: #858585;



    text-decoration: underline;



    font-size: 13px;



    letter-spacing: 0.020rem;



    font-weight: 500;
}



.woocommerce-cart-form .shop_table .product-quantity .remove:hover {
    color: #000;
    text-decoration: none
}



.woocommerce-cart-form .shop_table .product-subtotal .woocommerce-Price-amount {
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    color: #000
}







.woocommerce-cart .leftpart {
    width: 70%;
    float: left;
    padding-right: 40px;
}



.woocommerce-cart .rightpart {
    width: 30%;
    float: right;
    margin: 0px
}



.woocommerce-cart .leftpart .cross-sells {
    background: #000;
    padding: 0;



    border-radius: 0;



    border: 0;



    position: relative;



}



.woocommerce-cart .leftpart .cross-sells>h2 {
    font-weight: 400;
    text-transform: uppercase;



    color: #fff;



    font-size: 17px;



    font-family: 'Poppins', sans-serif;



    text-align: left;



    padding: 22px 18px 24px 24px;
    border: 0;
    margin: 0
}







.woocommerce-cart .leftpart .products {
    background: #fff;
    border-radius: 0;
    margin: 0;
    padding: 15px 0
}



.woocommerce-cart .leftpart .products li {
    width: 100%;
    position: relative;
    border: 0;
    padding-left: 0;
    padding-right: 0
}



.woocommerce-cart .leftpart .products li .fusion-product-wrapper {
    position: relative;
    border: 0 !important;
    display: flex;



    flex-wrap: wrap;
    min-height: 125px;



    align-items: center;
}



.woocommerce-cart .leftpart .products li .fusion-product-wrapper .buy-now {
    margin: 0 0 0 auto;



    background: #fff;



    border: 1px solid #818181;



    border-radius: 50px;



    padding: 10px 24px 11px 24px;



    line-height: 1;



    font-weight: 600;



    font-size: 15px;
}



.woocommerce-cart .leftpart .products li .fusion-product-wrapper .buy-now:hover,



.woocommerce-cart .leftpart .products li .fusion-product-wrapper .buy-now:focus,



.woocommerce-cart .leftpart .products li .fusion-product-wrapper .buy-now:active {
    background: #000;
    color: #fff;
    border-color: #000
}



.woocommerce-cart .leftpart .products li .fusion-clean-product-image-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 125px
}

.woocommerce-cart .leftpart .products li .fusion-clean-product-image-wrapper img {
    border-radius: 20px;
    border: 1px solid #dddddd;
}

.woocommerce-cart .leftpart .products li .fusion-product-content {
    margin: 0;
    padding: 0 0 0 145px;
    text-align: left;
}

.woocommerce-cart .leftpart .products li .fusion-woo-product-design-clean .products .product .product-details-container,

.woocommerce-cart .leftpart .products li .fusion-woo-product-design-clean .slides .product .product-details-container {
    text-align: left
}

.woocommerce-cart .leftpart .products li .product-title {
    font-weight: 500;
    line-height: 1.2;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    color: #000;
    width: 100%;
    text-align: left
}



.woocommerce-cart .leftpart .products li .product-title a {
    color: #000
}



.woocommerce-cart .leftpart .products li .fusion-price-rating {
    width: 100%;
    text-align: left;
    font-weight: 400;



    line-height: 1;



    font-size: 18px;



    font-family: 'Poppins', sans-serif;



    color: #000;



    display: block;



    padding: 5px 0 0 0;
}



.woocommerce-cart .leftpart .products li .fusion-price-rating .woocommerce-price-suffix {
    display: none
}







.woocommerce-cart .leftpart a.button.wc-forward,



.woocommerce-cart .leftpart .cart-collaterals .shipping-coupon,



.woocommerce-cart .leftpart .cart-collaterals .cart_totals,



.woocommerce-cart .rightpart .cross-sells {
    display: none !important
}







.woocommerce-cart .rightpart .cart-collaterals .shipping-coupon .coupon {
    border: 0;
    padding: 0
}



.woocommerce-cart .rightpart .shipping-coupon {
    width: 100%
}



.woocommerce-cart .rightpart h2 {
    display: none
}



.woocommerce-cart .rightpart>h2 {
    font-weight: 400;
    display: block;
    text-transform: uppercase;



    color: #fff;



    font-size: 17px;



    font-family: 'Poppins', sans-serif;



    text-align: left;



    padding: 21px 20px 24px 20px;



    border: 0;



    margin: 0;
}







.woocommerce-cart .rightpart {
    background: #000;
    padding: 0;
    border-radius: 0;
    border: 0;
    position: relative;
}

.woocommerce-cart .rightpart .cart-collaterals {
    background: #fff;
    border-radius: 0;
    margin: 0;
    padding: 20px 0 20px 0;
}

.woocommerce-cart .rightpart .cart-collaterals .coupon {
    margin: 0;
    padding: 0;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
}

.woocommerce-cart .rightpart .cart-collaterals .cart-discount {
    margin: 12px 0 0 0;
    font-size: 16px
}

.woocommerce-cart .rightpart .cart-collaterals .coupon .input-text,
.cart-collaterals .shipping-coupon .coupon #avada_coupon_code {
    border: 1px solid #bbbbbb;
    border-radius: 14px;
    height: 33px !important;
    font-size: 14px;
    color: #000;
    margin-right: 10px;
}

.woocommerce-cart .rightpart button.button {
    border-radius: 30px;
    background: #000;
    padding: 10px 22px 8px 22px;
    font-weight: 400;
    height: 33px;
    font-family: 'Mont';
    text-transform: none;
}

.woocommerce-cart .rightpart .cart-collaterals .cart_totals {
    border: 0;
    padding: 30px 0 0 0;
    width: 100%
}

.woocommerce-cart .rightpart .cart_totals table th,
.woocommerce-cart .rightpart .cart_totals .shop_table td,
.woocommerce-cart .rightpart .cart_totals .shop_table .shipping td,
.woocommerce-cart .rightpart .cart_totals .shop_table .shipping th,
.woocommerce-cart .rightpart .cart_totals .shop_table .tax-rate td,
.woocommerce-cart .rightpart .cart_totals .shop_table .tax-rate th {
    font-weight: 600;
    font-family: 'Mont';
    font-size: 16px;
    color: #000;
    margin: 0;
    padding: 0;
    letter-spacing: -0.030rem;
}

.woocommerce-cart .rightpart .cart_totals .shop_table .tax-rate td,
.woocommerce-cart .rightpart .cart_totals .shop_table .order-total td,
.woocommerce-cart .rightpart .cart_totals .shop_table .cart-subtotal td,
.woocommerce-cart .rightpart .cart_totals .shop_table .shipping td {
    letter-spacing: 0
}

.woocommerce-cart .rightpart .cart_totals .shop_table .tax-rate td bdi,
.woocommerce-cart .rightpart .cart_totals .shop_table .order-total td bdi,
.woocommerce-cart .rightpart .cart_totals .shop_table .cart-subtotal td bdi,
.woocommerce-cart .rightpart .cart_totals .shop_table .shipping td bdi {
    position: relative;
}

.woocommerce-cart .rightpart .cart_totals .shop_table .order-total td bdi {
    padding-left: 25px
}

.woocommerce-cart .rightpart .cart_totals .shop_table .order-total td bdi strong {
    font-weight: 500
}

.woocommerce-cart .rightpart .cart_totals .shop_table .order-total td .woocommerce-Price-currencySymbol,
.woocommerce-cart .rightpart .cart_totals .shop_table .coupon-netamount td .woocommerce-Price-currencySymbol,
.woocommerce-cart .rightpart .cart_totals .shop_table .cart-subtotal td .woocommerce-Price-currencySymbol,
.woocommerce-cart .rightpart .cart_totals .shop_table .tax-rate td .woocommerce-Price-currencySymbol,
.woocommerce-cart .rightpart .cart_totals .shop_table .cart-discount td .woocommerce-Price-currencySymbol,
.woocommerce-cart .rightpart .cart_totals .shop_table .shipping td .woocommerce-Price-currencySymbol {
    position: static;
    left: 0;
    padding-left: 5px;
    top: 0;
    line-height: 1;
}

.woocommerce-cart .rightpart .cart_totals .shop_table .cart-discount td .woocommerce-Price-currencySymbol {
    font-size: 18px;
}

.woocommerce-cart .rightpart .cart_totals .shop_table .order-total th {
    line-height: 0.7
}



.woocommerce-cart .rightpart .cart_totals .shop_table .order-total th br {
    display: none
}



.woocommerce-cart .rightpart .cart_totals .shop_table .order-total th small {
    font-size: 50%;
    padding-left: 2px;
    display: none
}



.woocommerce-cart .rightpart .cart_totals .shop_table td .woocommerce-shipping-methods label {
    display: block;
    line-height: 1;
    font-size: 12px;
}



.woocommerce-cart .rightpart .cart_totals .shop_table td .woocommerce-shipping-methods label span {
    font-size: 16px;
}







.woocommerce-cart .rightpart .cart_totals .order-total {
    border: 0 !important
}



.woocommerce-cart .rightpart .order-total td,



.woocommerce-cart .rightpart .order-total th,



.woocommerce-cart .rightpart .cart_totals .shop_table .order-total td {
    margin: 0;
    padding: 0;
    letter-spacing: 0
}







.woocommerce-cart .rightpart .order-total td .includes_tax,



.woocommerce-cart .rightpart .cart_totals .shop_table .order-total td .includes_tax {
    display: none
}











.woocommerce-cart .rightpart .cart_totals .order-total th,



.woocommerce-cart .rightpart .cart_totals .order-total td {
    font-size: 25px;
    font-weight: 600;
    font-family: 'Mont';
    color: #000;
    padding: 25px 0;
    border: 0 !important
}



.woocommerce-cart .rightpart .shop_table tr {
    border: 0 !important
}



.woocommerce-cart .rightpart .cart_totals .order-total td .woocommerce-Price-amount {
    color: #000
}



.woocommerce-cart .rightpart .wc-proceed-to-checkout {
    margin: 10px 0 0 0
}



.woocommerce-cart .rightpart .cart-collaterals .cart_totals .checkout-button,
.woocommerce-cart .rightpart .cart-collaterals .cart_totals .fusion-button {
    color: #fff;
    text-transform: uppercase;
    border-radius: 30px;
    width: 100%;
    background: #000;
    padding: 14px 18px;
    font-weight: 500;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
}

.woocommerce-cart .rightpart .cart-collaterals .cart_totals .fusion-button:hover {
    background: #4c4c4c
}

.woocommerce-cart .rightpart .cart-collaterals .cart_totals .cartcheckoutnotes,
.xoo-wsc-markup .cartcheckoutnotes {
    display: block;



    line-height: 24px;



    font-size: 16px;



    color: #9b9b9b;



    padding: 20px 0 0 0;



    width: 100%;



    clear: both;



    font-weight: 500;
}



.xoo-wsc-markup .cartcheckoutnotes {
    line-height: 18px;
    font-size: 14px;
    padding-bottom: 5px
}







.woocommerce-cart .rightpart .cart-collaterals .cart_totals .fusion-update-cart {
    display: none !important
}







.home-avada-products1 .fusion-separator,



.woocommerce-cart input.empty-cart-button {
    display: none !important
}



.home-avada-products1 div:empty {
    display: none
}



.home-avada-products1 .fusion-column-wrapper.fusion-flex-justify-content-space-around.fusion-content-layout-column {
    height: auto;
    padding-bottom: 20px !important
}



.home-avada-products1 .fusion-image-element {
    padding: 43px 0 0 0
}



.home-avada-products1 .fusion-title-heading {
    padding-bottom: 10px !important;
    padding-top: 30px !important
}



.home-avada-products1 .fusion-woo-rating-tb {
    padding-bottom: 0
}



.home-avada-products1 .fusion-layout-column>.fusion-column-wrapper {
    padding: 22px 0 0 0
}



.home-avada-products1 .fusion-column-wrapper img {
    max-width: 100%;



    height: 180px;



    object-fit: contain;



    object-position: center bottom;
}







.home-avada-products1 .fusion-column-wrapper img.nghide {
    display: inline-flex !important;
    opacity: 0;



    visibility: hidden;



    -moz-transition: all .2s linear;



    -webkit-transition: all .2s linear;



    position: absolute;



    left: 0;
    right: 0;
    margin: 0 auto;
    background: #fff;
    width: 100%;
    height: 250px;



    top: -23px;



    object-fit: cover;



    object-position: center top;
}







.home-avada-products1 .swiper-slide .fusion-column-wrapper:hover img.nghide {
    opacity: 1;
    visibility: visible;
}







.home-avada-products1 .fusion-carousel-item-wrapper {
    display: flex !important;



    flex-direction: column !important;



    align-content: center !important;



    justify-content: flex-start !important;



    align-items: center !important;
}











@media only screen and (max-width: 991px) {



    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li#mega-menu-item-96831.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        display: block
    }







    .fusion-tb-header .awb-menu.collapse-enabled {
        display: none !important
    }



    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
        background: none !important
    }



    body #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle+#mega-menu-max_mega_menu_1 {
        background: #fff !important;
        width: 100%;



        left: 0;



        position: fixed !important;



        height: 100%;
        overflow: auto;



        padding: 15px 0 0 0;
    }



    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item {
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #e1e1e1;
    }



    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
        font-size: 22px;
        padding: 14px
    }

    .mega-menu-item .product-sub-menu {
        position: static;
        display: block;
    }

    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu>ul.mega-sub-menu {
        width: 100%;
        min-height: inherit !important
    }

    .mega-menu-item .shop-dmenu>li {
        margin: 0;
        padding: 8px 20px;
        width: 100%;
        border-bottom: 1px solid #e1e1e1
    }

    .mega-menu-item .shop-dmenu .product-sub-menu li {
        width: 25%
    }

    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        background: #fff !important;
    }

    .fusion-tb-header .fusion-builder-row {
        align-content: center;
    }

    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        height: 2px;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
        padding: 0 !important
    }

    .mega-menu-item .product-sub-menu {
        display: none
    }

    .mega-menu-item .shop-dmenu {
        padding: 0 0 3px 0
    }

    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu>ul.mega-sub-menu {
        padding: 0;
        margin: 1px 0 0 0
    }

    .mega-menu-item .shop-dmenu>li>a {
        position: relative;
        display: block;
        text-transform: uppercase;
        font-size: 18px;
        margin: 0
    }

    .mega-menu-item .shop-dmenu .product-sub-menu li a {
        text-transform: lowercase;
    }



    .mega-menu-item .shop-dmenu .product-sub-menu li span:first-letter {
        text-transform: uppercase;
        display: block
    }



    .mega-menu-item .shop-dmenu .product-sub-menu li span {
        display: block
    }



    .mega-menu-item .shop-dmenu>li>a:after {
        position: absolute;
        right: 0;
        top: 0;
        content: '\f347';



        font-size: 16px;
        font-family: dashicons;



        font-weight: 400;
        display: none
    }



    .mega-menu-item .product-sub-menu {
        display: none
    }



    .woocommerce-cart .leftpart {
        width: 100%;
        padding: 0
    }



    .woocommerce-cart .rightpart {
        width: 100%;
    }



    .woocommerce-cart #main {



        padding: 160px 15px 30px 15px !important;



    }



    .shop_table_responsive.woocommerce-cart-form__contents tbody tr {
        padding: 0 !important
    }



    .shop_table_responsive.woocommerce-cart-form__contents tbody {
        background: #fff;
    }



    .woocommerce-cart-form .shop_table .product-name {
        text-align: left;
    }



    .woocommerce-cart-form .shop_table .product-quantity {
        width: 100%
    }



    .woocommerce-cart-form .shop_table tbody tr:first-child td.product-subtotal {
        text-align: left
    }



    .woocommerce-cart-form .shop_table tbody td,



    .woocommerce-cart-form .shop_table tbody th {
        padding: 15px !important
    }



    .woocommerce-cart-form .shop_table_responsive.woocommerce-cart-form__contents tbody td {
        text-align: left !important
    }



    .woocommerce-cart .rightpart {
        margin: 0
    }





    .header-logo {
        width: 70% !important;
        -webkit-order: 1 !important;
        order: 1 !important;
    }



    .header-topmenu {
        width: 8% !important;
        -webkit-order: 3 !important;
        order: 3 !important;
    }



    .header-topmenu .mega-toggle-block {
        margin: 3px 2px 0 0px !important;
        padding: 0
    }



    .header-topright-menu {
        width: 17% !important;
        -webkit-order: 2 !important;
        order: 2 !important;
    }



    .fusion-tb-header {
        padding-top: 0 !important;
        -moz-transition: all .2s linear;
        -webkit-transition: all .2s linear;
    }



    .fusion-tb-header {
        position: fixed !important;
        width: 100%;
        z-index: 999
    }



    /*    .scroll-down .fusion-tb-header{transform:translate3d(0, -100%, 0)}*/



    .scroll-up .fusion-tb-header {
        transform: none;
        box-shadow: rgba(0, 0, 0, 0.15) 0 0 20px;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }



    .topbarmain {
        padding: 0 !important
    }



    .fusion-tb-header .awb-menu__overlay-search-trigger:before {
        background-size: 22px;
        height: 22px;
        width: 22px;
    }



    .fusion-tb-header .awb-menu__main-ul .fa-user:before {
        background-size: 22px;
        height: 22px;
        width: 22px;
    }



    .fusion-tb-header .xoo-wsc-icon-basket1:before {
        background-size: 20px;
        width: 20px;
        height: 22px;
    }



    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,



    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,



    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        width: 30px;
    }



    .awb-menu__main-li {



        margin-left: 0px !important;



        margin-right: 7px !important;



    }



    span.xoo-wsc-sc-count {



        margin: 14px 7px 0 0px;



        font-size: 10px;



        width: 16px;



        height: 16px;



        line-height: 16px;



    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) {
        justify-content: flex-end;
        text-align: right;
    }



    .fusion-footer .fusion-copyright-notice .show-mobile {
        display: block
    }











    .mega-menu-max_mega_menu_1-mobile-open {
        overflow: hidden
    }







    .fusion-tb-header .awb-menu.has-search-overlay {
        width: 240% !important;
        left: -150% !important;
    }



    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {



        content: '+';



        font-family: 'Poppins', sans-serif;



        font-size: 23px;



        font-weight: 500;
        margin: -6px 0 0 0;
    }



    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator:after {
        font-weight: 500;
        content: '-';
    }



    .mega-menu-item .shop-dmenu>li:hover>.product-sub-menu {
        display: none
    }



    .mega-menu-item .shop-dmenu>li {
        position: relative;
    }





    .mega-menu-item .shop-dmenu>li>span {
        position: absolute;



        right: 0;



        top: 0;



        width: 43px;



        height: 43px;



        border-radius: 50%;







        display: block;
    }



    .mega-menu-item .shop-dmenu .product-sub-menu li .imgbox {
        display: none
    }



    .mega-menu-item .shop-dmenu .product-sub-menu li {
        font-size: 18px;
    }



    .mega-menu-item .shop-dmenu>li>span:after {
        content: '\f347';



        font-size: 16px;



        position: absolute;



        right: 0;



        top: 0;



        font-family: dashicons;



        line-height: 1;



        display: flex;



        flex-wrap: wrap;



        align-content: center;



        justify-content: center;



        align-items: center;



        width: 43px;



        height: 43px;
    }



    .mega-menu-item .product-sub-menu.open {
        display: flex !important;
        flex-wrap: wrap !important;
        padding: 0
    }



    .section-login {
        padding: 30px 30px 50px 30px !important
    }



    #customer_login h2 {
        font-size: 40px !important
    }



    .mega-menu-item .shop-dmenu .product-sub-menu li {
        width: 100% !important;
        text-align: left;
        padding: 4px 4px 8px 0
    }



    .mega-menu-item .product-sub-menu {
        margin: 7px 0 0 0 !important
    }



    .mega-menu-item .product-sub-menu div {
        width: 100%
    }



    .woocommerce-checkout #main {
        padding: 20px 15px 0 15px !important
    }



    .woocommerce-checkout .woocommerce-form-login #username,



    .woocommerce-checkout .woocommerce-form-login #password {
        height: 44px;
        border-radius: 50px
    }



    h3#dati_personali_field {
        margin-top: 0 !important;
        padding: 8px 15px !important;
        margin-bottom: 10px !important
    }



    .woocommerce-checkout .woocommerce-form-login h2 {
        margin-bottom: 10px !important
    }



    .woocommerce-billing-fields__field-wrapper {
        margin-top: 30px !important;
    }



    .fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li>label {
        padding: 0 0 0 30px !important;
    }



    .fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li .payment_box,
    .fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li.woocommerce-notice {
        padding: 0 !important
    }



    .fusion-woo-checkout-order-review-tb ul li>label:before,
    .fusion-woo-checkout-payment-tb ul li>label:before,
    .fusion-woo-checkout-order-review-tb ul li>label:before,
    .fusion-woo-checkout-payment-tb ul li>label:before {
        left: 0 !important
    }

    .woocommerce-checkout .fattura-checkout {
        padding: 0 !important;
        margin: 0 0 25px 0;
        line-height: 1;
    }

    .woocommerce-checkout #content {
        margin-bottom: 0 !important
    }

    .fusion-woo-checkout-order-review-tb ul li>label:after,
    .fusion-woo-checkout-payment-tb ul li>label:after {
        left: 4px !important
    }

    .woocommerce-terms-and-conditions-wrapper {
        padding-left: 0 !important
    }

    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        margin-top: 6px;
    }
}

@media only screen and (max-width: 767px) {
    .mega-menu-item .shop-dmenu .product-sub-menu li {
        width: 50%
    }

    .mega-menu-item .shop-dmenu .product-sub-menu li.viewmore a {
        padding: 10px;
    }

    .mega-menu-item .product-sub-menu {
        box-shadow: none
    }

    .header-topmenu .mega-toggle-block {
        margin-left: -10px !important
    }

    .mega-menu-item .shop-dmenu>li.onlydesktop {
        display: none
    }

    .mega-menu-item .shop-dmenu>li.onlymobile {
        display: block
    }

    .mega-menu-item .shop-dmenu>li {
        line-height: 1.4 !important
    }
}

@media only screen and (max-width: 767px) {
    .xoo-wsc-modal .xoo-wsc-header .xoo-wsch-text-mobile {
        display: block;
        color: #000;
        text-transform: uppercase;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        font-size: 18px;
    }

    .fusion-tb-header .awb-menu .awb-menu__main-ul#menu-topright {
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .topbar {
        background: #000 !important;
    }

    .topbar p {
        line-height: 1.2;
        font-size: 14px;
    }

    .woocommerce-shop .post-content>.fusion-fullwidth {
        display: none
    }

    .header-logo>.fusion-column-wrapper {
        margin-left: 8px !important
    }

    .show-mobile {
        display: block
    }

    .show-desktop {
        display: none
    }

    .woocommerce-cart-form .woocommerce-content-box.full-width h2.show-mobile {
        margin: 0 0 10px 0;
        padding: 17px 18px 17px 20px;
        font-size: 20px !important;
        font-weight: 500;
        line-height: 1;
        font-family: 'Montserrat', sans-serif;
        background: #000;
        color: #fff;
    }

    .topbarmain {
        box-shadow: #00000014 0 0px 15px !important;
    }



    .shop_table_responsive.woocommerce-cart-form__contents tbody tr.show-desktop {
        display: none !important
    }



    .shop_table_responsive.woocommerce-cart-form__contents tbody tr.show-mobile {
        display: table-row !important;
        border-bottom: 1px solid #666565 !important
    }



    .woocommerce-cart-form .shop_table thead tr th.product-name {
        display: none
    }



    .woocommerce-cart-form .shop_table {
        border: 0;
        background: none;
        border-radius: 0
    }



    .woocommerce-cart-form .shop_table tbody tr td {
        border-radius: 0 !important
    }



    .woocommerce-cart-form .shop_table_responsive.woocommerce-cart-form__contents tbody td {
        width: auto !important
    }







    .woocommerce-cart-form .shop_table tbody tr td.product-thumbnail {
        float: none;
        width: 32% !important;
        border: 0;
        padding: 0 !important
    }



    .woocommerce-cart-form .shop_table td.product-thumbnail img {
        border: 0;
        border-radius: 0;
        max-width: 100%
    }



    .woocommerce-cart-form .shop_table .product-quantity {
        border: 0;
        width: 55%;
        float: left
    }



    .woocommerce-cart-form .shop_table .boxouter .product-subtotal,



    .woocommerce-cart-form .shop_table .product-subtotal {
        width: 45%;
        float: left;
        text-align: right;
        margin-right: -14px
    }



    .woocommerce-cart-form .shop_table .product-name .woocommerce-Price-amount {
        margin: 0;
        padding: 0
    }



    .woocommerce-cart-form .shop_table td {
        display: inline-block !important;
        border: 0 !important
    }



    .woocommerce-cart-form .shop_table .product-quantity .remove {
        position: absolute;
        right: 1px;



        top: 23px;
        text-decoration: none;
        color: #000;
    }



    .woocommerce-cart .rightpart .cart-collaterals .coupon .input-text {
        border-radius: 2px;
        margin-right: 25px
    }



    .woocommerce-cart-form .shop_table_responsive.woocommerce-cart-form__contents tbody td.product-name {
        width: 68% !important;
        position: relative;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        padding-left: 10px !important
    }



    .woocommerce-cart-form .shop_table .product-quantity .quantity.buttons_added {
        margin-right: 18px
    }



    .woocommerce-cart-form .shop_table .product-name .product-title {
        font-weight: 400;
        font-size: 18px;
        padding-right: 25px !important;
        display: block
    }



    .woocommerce-cart-form .shop_table .product-name .woocommerce-Price-amount {
        display: none;
        padding: 13px 0 13px 0
    }







    .woocommerce-cart-form .shop_table .product-quantity .input-text {
        height: 36px;
        width: 36px;
    }



    .woocommerce-cart-form .shop_table .product-subtotal .woocommerce-Price-amount {
        font-size: 20px;
        font-weight: 500;
        display: block
    }



    .woocommerce-cart-form .shop_table .product-subtotal .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
        padding-left: 5px
    }



    .woocommerce-cart-form .shop_table {
        border-collapse: collapse;
        margin: 0 21px;
        width: auto;
    }



    .woocommerce-cart .rightpart {
        background: #fff;
        padding: 0
    }



    .woocommerce-cart .rightpart>h2 {
        display: none
    }



    .woocommerce-cart .rightpart .cart-collaterals {
        margin: 0;
        padding: 0 20px;
    }



    .cart-collaterals .shipping-coupon .coupon #avada_coupon_code {
        border-radius: 7px;
        height: 38px !important
    }



    .woocommerce-cart .rightpart button.button {
        height: 33px
    }



    .woocommerce-cart .rightpart .cart_totals .shop_table .order-total td .woocommerce-Price-currencySymbol,



    .woocommerce-cart .rightpart .cart_totals .shop_table .shipping td .woocommerce-Price-currencySymbol,







    .woocommerce-cart .rightpart .cart_totals .shop_table .cart-subtotal td .woocommerce-Price-currencySymbol {
        position: static;
        padding-left: 5px;
    }



    .woocommerce-cart .rightpart .cart_totals .shop_table .shipping td,



    .woocommerce-cart .rightpart .cart_totals .shop_table td {
        /*font-weight: 500;*/
        font-family: 'Montserrat', sans-serif;
        font-size: 18px
    }

    .woocommerce-cart .rightpart .cart_totals .shop_table .shipping th,
    .woocommerce-cart .rightpart .cart_totals table th {
        /*font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 18px;*/
        line-height: 1.1;
        text-transform: capitalize
    }

    .woocommerce-cart .rightpart .cart_totals table .cart-discount th,
    .woocommerce-cart .rightpart .cart_totals table .cart-discount td {
        color: #4CAF50
    }

    .woocommerce-cart .rightpart .cart_totals .shop_table .shipping td bdi {
        padding: 0
    }

    .woocommerce-cart .rightpart .cart-collaterals .cart_totals .checkout-button,
    .woocommerce-cart .rightpart .cart-collaterals .cart_totals .fusion-button {
        text-transform: uppercase
    }

    .woocommerce-cart .rightpart .wc-proceed-to-checkout .cartcheckoutnotes,
    .xoo-wsc-markup .cartcheckoutnotes {
        font-family: 'Montserrat', sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.4;
        color: #939393
    }



    .woocommerce-cart .rightpart .cart_totals .shop_table .cart-subtotal td bdi,



    .woocommerce-cart .rightpart .cart_totals .shop_table .order-total td bdi {
        padding: 0
    }



    .woocommerce-cart .rightpart .cart_totals .order-total th,
    .woocommerce-cart .rightpart .cart_totals .order-total td {
        font-family: 'Montserrat', sans-serif;
    }



    .woocommerce-cart .rightpart .cart_totals .shop_table .order-total td bdi {
        font-weight: 600
    }







    .woocommerce-cart .leftpart .products {
        padding: 15px 20px
    }



    .woocommerce-cart .rightpart .cart-collaterals .cart_totals {
        padding-top: 25px;
    }



    .woocommerce-cart .rightpart .shipping-coupon {
        -webkit-order: 1;
        order: 1;
    }



    .woocommerce-cart .rightpart .cart_totals {
        -webkit-order: 2;
        order: 2;
    }



    .woocommerce-cart .rightpart .cross-sells {
        -webkit-order: 3;
        order: 3;
        display: block !important
    }



    .woocommerce-cart .rightpart .cart-collaterals {
        flex-wrap: nowrap;
        border-radius: 0
    }







    .woocommerce-cart .rightpart .cart-collaterals .cart_totals .checkout-button,
    .woocommerce-cart .rightpart .cart-collaterals .cart_totals .fusion-button {
        margin-top: 0 !important
    }



    .woocommerce-cart .rightpart .wc-proceed-to-checkout {
        margin: 0
    }







    .woocommerce-cart .rightpart .cross-sells {
        padding: 30px 0;



        border: 0 !IMPORTANT;



        background: #f4f4f4;



        margin: 0 -20px 0 -20px;



        width: auto;



        overflow: visible;
        border-radius: 0
    }



    .woocommerce-cart .rightpart .cross-sells ul.products {
        margin: 0;
        padding: 0;
        display: block;
    }



    .woocommerce-cart .rightpart .cross-sells .show-mobile {
        display: block !important;
        text-align: center;
        line-height: 1;



        color: #000;
        border: 0;
        margin: 10px 0 25px 0;
        padding: 0;



        font-weight: 600;



        font-size: 40px;
    }



    .woocommerce-cart .rightpart .slick-arrow {
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 40px
    }



    .woocommerce-cart .rightpart .slick-arrow.slick-next {
        left: auto;
        right: 10px
    }



    .woocommerce-cart .rightpart .products li.product .fusion-product-wrapper {
        margin: 0 40px;
        background: #fff;
        border-radius: 12px;
        position: relative;
        overflow: hidden
    }



    .woocommerce-cart .rightpart .products .fusion-product-wrapper {
        margin: 0;
        padding: 0;
        border: 0;
    }



    .woocommerce-cart .rightpart .fusion-woo-product-design-clean .products .product .product-title {
        font-weight: 500;
    }



    .woocommerce-cart .rightpart .products .buy-now {
        background: #000;
        color: #fff;
        text-transform: uppercase;
        font-weight: 400;
        font-family: 'Montserrat', sans-serif;
    }







    .xoo-wsc-body {
        overflow: visible
    }



    .xoo-wsc-container {
        overflow-y: auto;
        right: -100%;
    }



    .xoo-wsc-slider {
        right: -100%;
    }



    .xoo-wsc-modal .xoo-wsc-pattern-row .xoo-wsc-img-col img {
        border: 0;
        border-radius: 0
    }



    .xoo-wsc-icon-trash:before {
        content: 'X';
        font-family: 'Montserrat', sans-serif;
        font-weight: 600
    }



    .xoo-wsc-modal .xoo-wsc-product {
        padding: 18px 20px;
        border: 0;
        position: relative
    }



    .xoo-wsc-modal .xoo-wsc-product:after {
        position: absolute;
        bottom: 0;
        content: '';
        background: #d4d4d4;
        height: 1px;
        left: 20px;
        right: 20px;
    }



    .xoo-wsc-modal .xoo-wsc-sm-left .variation {
        padding: 3px 0 2px 0
    }



    .xoo-wsc-pattern-row .xoo-wsc-img-col {



        width: 30%;
    }



    .xoo-wsc-modal .xoo-wsc-sm-right {



        margin: 0;



        position: absolute;



        right: 20px;



        top: 23px;



    }



    .xoo-wsc-modal .xoo-wsc-sm-left .xoo-wsc-pname {
        -webkit-order: 1;
        order: 1;
    }







    .xoo-wsc-modal .xoo-wsc-sm-left .xoo-wsc-pprice {



        -webkit-order: 4 !important;



        order: 4 !important;



        line-height: 1 !important;



        text-align: right !important;



        margin: 10px 0 -30px 0 !important;



        font-size: 0 !important;



        font-weight: 500 !important;



    }



    .xoo-wsc-modal .xoo-wsc-sm-left .xoo-wsc-pprice span {
        font-size: 20px;
        padding-left: 5px;
        margin-right: -10px
    }



    .xoo-wsc-modal .xoo-wsc-sum-col {
        padding-right: 20px;



        padding-left: 0;
    }



    .xoo-wsc-modal .xoo-wsc-sm-left .xoo-wsc-pname {
        padding-top: 0
    }



    .xoo-wsc-modal .xoo-wsc-sm-left .xoo-wsc-pname {
        position: relative;
        z-index: 1;
    }

    .xoo-wsc-modal .xoo-wsc-footer {
        /*font-family: 'Montserrat', sans-serif !important;*/
        padding: 15px 20px 30px 20px !important;
        /*letter-spacing: 0 !important;*/
        /*font-weight: 400 !important;*/
        border-top: 0 !important
    }

    /*span.xoo-wsc-ft-amt-label{font-weight: 500}*/
    /*    .xoo-wsc-ft-totals .xoo-wsc-ft-amt{padding: 3px 0}*/
    .woocommerce-cart .rightpart .cart_totals .shop_table td .woocommerce-shipping-methods label span {
        font-size: 18px
    }

    .xoo-wsc-modal .xoo-wsc-ft-amt-value .woocommerce-Price-currencySymbol {
        position: static;
        padding: 0 0 0 6px
    }

    .xoo-wsc-modal .xoo-wsc-ft-amt-value bdi {
        padding: 00
    }

    .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn.xoo-wsc-ft-btn-checkout,
    .xoo-wsc-markup .xoo-wsc-btn.xoo-wsc-ft-btn-checkout {
        display: none
    }

    .xoo-wsc-modal .xoo-wsc-ft-amt-total {
        border: 0;
        margin: 0;
        padding: 20px 0;
    }

    .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
    .xoo-wsc-markup .xoo-wsc-btn {
        text-transform: uppercase;
    }

    .xoo-wsc-modal .xoo-wsc-ft-extras .xoo-wsc-btn {
        height: 40px;
        margin-left: 15px
    }

    .xoo-wsc-modal .xoo-wsc-header .xoo-wsch-text-mobile {
        display: block;
        color: #fff;
        text-transform: uppercase;
        font-family: 'Montserrat', sans-serif;



        font-weight: 500;



        font-size: 18px;
        position: relative
    }



    .xoo-wsc-modal .xoo-wsc-header .xoo-wsch-text-mobile a {
        color: #fff;
    }



    .xoo-wsc-modal span.xoo-wsch-close,



    .xoo-wsc-modal span.xoo-wsch-text {
        display: none
    }



    .xoo-wsc-modal .xoo-wsc-header {
        background: #000;
        border-bottom: 0;
        padding: 8px 30px
    }



    .xoo-wsc-modal span.xoo-wsch-close:hover,
    .xoo-wsc-modal .xoo-wscdh-close:hover {
        background: none !important;
    }







    body .xoo-wsc-ft-extras .xoo-wsc-sl-applied .xoo-wsc-slc-remove {
        padding-left: 4px;
        font-weight: 400;
        text-transform: uppercase;
    }



    body .xoo-wsc-sl-applied>div {
        text-transform: none;
        font-size: 16px;
    }



    span.xoo-wsc-remove-coupon {
        font-size: 16px;
    }



    body span.xoo-wsc-slc-remove .xoo-wsc-remove-coupon {
        text-transform: lowercase;
    }



    body .xoo-wsc-ft-amt-discount span.xoo-wsc-ft-amt-label,



    body .xoo-wsc-ft-amt.less {
        font-weight: 600
    }







    body .xoo-wsc-notice-container {



        top: 45px;



    }



    body .xoo-wsc-notice-container ul.xoo-wsc-notices li {
        padding: 7px 13px;
        line-height: 1.1
    }



    .shop_table_responsive.woocommerce-cart-form__contents thead {
        display: none !important
    }



    .shop_table_responsive.woocommerce-cart-form__contents tbody tr {
        display: flex !important;
        border-bottom: 1px solid rgb(102 101 101 / 28%) !important
    }



    .woocommerce-cart-form .shop_table .product-quantity .remove-mobile {
        display: block
    }



    .woocommerce-cart-form .shop_table .product-quantity .remove-desktop {
        display: none
    }







    .woocommerce-cart-form .shop_table .productName span {
        margin: 6px 0 9px 0;



        display: block;



        font-size: 14px;



        opacity: 0.6;



        line-height: 1;
        text-transform: lowercase;
    }







    .woocommerce-cart-form .shop_table .productName {
        width: auto
    }







    .woocommerce-cart-form .shop_table .boxouter {
        padding: 0
    }



    .woocommerce-cart-form .shop_table .product-quantity .quantity .minus,



    .woocommerce-cart-form .shop_table .product-quantity .quantity .plus,



    .woocommerce-cart-form .shop_table .product-quantity .quantity .input-text {
        width: 30px !important;



        height: 32px !important;
    }



    .woocommerce-cart-form .cartBtnarea {



        margin: 35px 0 15px 0;







    }



    .woocommerce-cart-form .cartBtnarea .button {



        padding: 12px 28px 14px 28px !important;



        font-size: 16px !important;
        text-transform: uppercase !important
    }



    .xoo-wsc-body,
    .xoo-wsc-body span.amount,
    .xoo-wsc-body a {



        font-size: 15px;
    }



    .xoo-wsc-modal .xoo-wsc-footer .amount {



        font-size: 18px;



    }



    .woocommerce-cart .rightpart .cart-collaterals .cart-discount {



        padding: 13px 0 0 0;



        margin: 0 0 -9px 0;



    }



    .xoo-wsc-modal .xoo-wsc-ft-extras {



        padding: 10px 0 20px 0;



    }



    body .xoo-wsc-ft-extras .xoo-wsc-sl-applied .couponlable {
        text-transform: lowercase
    }



    body .xoo-wsc-ft-extras .xoo-wsc-sl-applied .couponlable:first-letter {
        text-transform: uppercase
    }



    .xoo-wsc-ft-totals .xoo-wsc-ft-amt.xoo-wsc-ft-amt-total {



        padding: 15px 0 14px 0;



    }



    body .xoo-wsc-modal .xoo-wsc-sb-txt {
        margin-top: 5px;
        display: block
    }



    body .xoo-wsc-modal .xoo-wsc-ft-totals {
        padding-top: 20px;
    }



    .xoo-wsc-markup .cartcheckoutnotes {
        padding-bottom: 0
    }







    .xoo-wsc-container,
    .xoo-wsc-slider,
    .xoo-wsc-drawer {
        max-width: 100% !important
    }



    .woocommerce-cart .rightpart .cart-collaterals .shipping-coupon .coupon {
        display: block;
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) .fusion-footer-widget-column {
        width: 100%
    }



    .fusion-columns .fusion-column:not(.fusion-column-last) {
        margin-bottom: 0 !important
    }







    .fusion-footer-widget-area ul.menu {
        display: none
    }



    .fusion-footer-widget-area ul.menu.open {
        display: flex;



        flex-wrap: wrap;
        border-bottom: 1px solid rgb(237 237 237 / 21%);
        padding: 5px 0 15px 0;
    }



    .fusion-footer .fusion-footer-widget-area .widget-title {
        position: relative;
        border-bottom: 1px solid rgb(237 237 237 / 21%)
    }



    .fusion-footer .fusion-footer-widget-area .widget-title.open {
        border-bottom-color: transparent
    }







    .fusion-footer .fusion-footer-widget-area .widget-title.open:after {
        content: '-'
    }



    .fusion-footer .fusion-footer-widget-area ul li {
        width: 100%
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(1) {
        margin-bottom: 0 !important
    }









    .shop_table_responsive.woocommerce-cart-form__contents thead .product-subtotal,



    .shop_table_responsive.woocommerce-cart-form__contents thead .product-quantity {
        display: none
    }



    .xoo-wsc-body {
        overflow: visible
    }



    .xoo-wsc-container {
        overflow-y: auto;
        right: -100% !important;
    }



    .xoo-wsc-slider {
        right: -100% !important;
    }



    .xoo-wsc-cart-active .xoo-wsc-container,



    .xoo-wsc-slider-active .xoo-wsc-slider {
        right: 0 !important;
    }



    .xoo-wsc-modal .xoo-wsc-product,



    .xoo-wsc-modal .xoo-wsc-sp-product {
        border-bottom: 0 !important
    }



    .woocommerce-cart #main {
        padding: 0 !important;
    }



    .single-product #main {
        padding-top: 0 !important;
    }







}







.page-id-96726 #main {
    padding-top: 70px !important;
    padding-bottom: 60px !important
}







.section-ytvideos .fusion-video .landscape {
    border: 1px solid #000;
}



.section-ytvideos .fusion-title-heading {
    font-weight: 500 !important;
    padding-top: 10px !important
}



.section-ytvideos .fusion-text {
    padding-top: 15px;
    font-size: 16px;
    line-height: 1.5
}



.section-ytvideos .fusion-text p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0
}







.section-ytvideos lite-youtube>.lty-playbtn {
    width: 54px !important;
    height: 38px !important;
}







@media only screen and (max-width: 767px) {



    .section-ytvideos .fusion-title-heading {
        font-size: 30px !important;
    }



    .page-id-96726 #main {
        padding-top: 20px !important;
        padding-bottom: 30px !important
    }



    .page-id-96726 #content {
        margin-bottom: 0 !important
    }



    .section-ytvideos .fusion-title-heading {
        padding-top: 5px !important;
    }



    .section-ytvideos .fusion-text {
        text-align: center;
        font-size: 18px;
        line-height: 1.5;
        padding-top: 10px;
    }







    .tax-product_cat li.product .fusion-product-wrapper,



    .woocommerce-shop li.product .fusion-product-wrapper {
        border: 0
    }



    .woocommerce-shop .products li.product .fusion-product-wrapper img,



    .tax-product_cat .products li.product .fusion-product-wrapper img {
        max-width: 140px;
    }







    .woocommerce-cart .leftpart .products li .fusion-clean-product-image-wrapper {
        width: 105px
    }



    .woocommerce-cart .leftpart .products li .fusion-product-content {



        padding: 0 0 0 125px;







    }



    .woocommerce-cart .leftpart .products li .fusion-product-wrapper {
        min-height: 105px
    }



    .full-custom-box .product-custom-box .product-details,



    .woocommerce-cart .leftpart .products li .fusion-product-content {
        width: 70%
    }















}







@media only screen and (max-width: 530px) {



    .full-custom-box .product-custom-box .product-details,



    .woocommerce-cart .leftpart .products li .fusion-product-content {



        width: 100%;
    }







    .full-custom-box .product-custom-box .rightbtn {



        padding-left: 145px;



    }



    .woocommerce-cart .leftpart .products li .fusion-product-wrapper .buy-now {
        margin: 0 0 0 123px;
        padding: 6px 14px 7px 14px
    }



    .full-custom-box .fusion-price-rating {
        padding-bottom: 15px
    }







    .full-custom-box .product-custom-box .rightbtn a {
        padding: 4px 14px 5px 14px
    }



}





.woocommerce-orders .woocommerce-MyAccount-content {
    background: #fff;
    padding: 30px 0;
    border: 0;
}



.woocommerce-orders .woocommerce-MyAccount-content .table {
    border: 0 !important
}



.woocommerce-orders .woocommerce-MyAccount-content .my_account_orders.shop_table tr {
    border: 0
}



.woocommerce-orders .woocommerce-MyAccount-content .table>tbody>tr>th,



.woocommerce-orders .woocommerce-MyAccount-content .table>thead>tr>th {
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    padding: 19px 20px 19px 20px;
    border: 0 !important;
    text-transform: uppercase;
    background: #000 !important;
    text-align: left !important
}



.woocommerce-orders .woocommerce-MyAccount-content .table>tbody>tr>th span,



.woocommerce-orders .woocommerce-MyAccount-content .table>thead>tr>th span {
    font-size: 16px;
    color: #fff;
}



.woocommerce-orders #rx-order-table td {
    border: 0 !important;
    border-bottom: 1px solid #d9d9d9 !important;
    text-align: left !important
}







.woocommerce-orders .reviewx-order-table .woocommerce-orders-table__cell p,



.woocommerce-orders .reviewx-order-table time,



.woocommerce-orders #rx-order-table td,



.woocommerce-orders .reviewx-order-table .woocommerce-orders-table__cell-order-price .woocommerce-Price-amount,



.woocommerce-orders .reviewx-order-table .woocommerce-orders-table__cell-order-status {
    font-weight: 400;
    color: #000 !important;
    line-height: 1.5;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    text-align: left
}







.woocommerce-orders #rx-order-table .woocommerce-order-details td,



.woocommerce-orders #rx-order-table .woocommerce-customer-details address {
    font-size: 13px;
}







.woocommerce-orders .reviewx-order-table td p a {
    color: #212934;
}



.woocommerce-orders .reviewx-order-table td p a:hover {
    color: #000;
    text-decoration: none
}



.woocommerce-orders .reviewx-order-table time {
    color: #878787;
    font-weight: 400
}



.woocommerce-orders .reviewx-order-table .woocommerce-orders-table__cell-order-price .woocommerce-Price-amount {
    display: block
}



.woocommerce-orders .reviewx-order-table .woocommerce-orders-table__cell-order-price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    padding-left: 3px;
}







.woocommerce-orders .reviewx-order-table .woocommerce-orders-table__cell-order-price p {
    color: #878787 !important;
    font-weight: 400;
    font-size: 0;
    line-height: 1.5;
}



.woocommerce-orders .reviewx-order-table .woocommerce-orders-table__cell p {
    margin: 0;
    padding: 0;
}

.woocommerce-orders #rx-order-table td,
.woocommerce-orders .woocommerce-MyAccount-content .table>tbody>tr>th,
.woocommerce-orders .woocommerce-MyAccount-content .table>thead>tr>th {
    padding: 15px !important
}

.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell .viewOrderDetails {
    margin: 0;
    padding: 0 18px 0 0;
    border: 0;
    cursor: pointer;
    font-weight: 600;
    line-height: 1;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    color: #000;
    position: relative;
    background: url(images/down-arrow.svg) right 4px no-repeat;
    background-size: 12px;
}



.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell .viewOrderDetails.open {
    background-image: url(images/down-up.svg)
}



.woocommerce-orders .woocommerce-MyAccount-content .reviewx-order-table img {
    margin: 0;
    width: 110px;
    height: 110px;
    border-radius: 12px;
    border: 1px solid #dddddd;
    object-fit: contain;
}







table.order_details {
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    color: #000;
}



table.account-payment-methods-table th,



.woocommerce-account table.wishlist_table th,



table.order_details th {
    font-size: 14px !important;
    color: #fff;
    padding: 15px !important;
    font-weight: 400 !important;



    font-family: 'Poppins', sans-serif;



    border: 0 !important;



    text-transform: uppercase;



    background: #000 !important;



    text-align: left !important;
}



.woocommerce-account .fusion-text {
    font-size: 14px;
    line-height: 1.5;
    font-family: 'Montserrat', sans-serif;
    color: #000;
}







.woocommerce-Address-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}



.woocommerce-Address-title h3 {
    font-size: 30px !important
}







table.account-payment-methods-table .payment-method-actions .button.default {
    color: #858585;



    text-decoration: underline;



    font-size: 14px;







    font-weight: 500;



    margin-left: 5px;
    background: none;
    text-transform: none;







    letter-spacing: 0;



}



table.account-payment-methods-table .payment-method-actions .button.default:hover {
    text-decoration: none !important;
    color: #000 !important
}



table.account-payment-methods-table .payment-method-actions .button.delete {
    color: #858585;



    text-decoration: underline;



    font-size: 14px;



    letter-spacing: 0.020rem;



    font-weight: 500;



    margin-right: 5px;
}



table.account-payment-methods-table .payment-method-actions .button.delete:hover {
    color: #000;
    text-decoration: none;
}











.woocommerce-Payment .woocommerce-PaymentMethods {
    margin: 0;
    list-style: none;
    padding: 0
}



.woocommerce-account table.wishlist_table {
    font-size: 100%;
}



.woocommerce-account table.wishlist_table td.product-add-to-cart .remove_from_wishlist,



.woocommerce-account table.wishlist_table td.product-add-to-cart .button {
    height: 30px !important;



    padding: 10px 0 !important;



    display: flex !important;
    width: 180px !important;



    flex-wrap: wrap;



    align-content: center;



    align-items: center;
}







.woocommerce-account .shop_table.wishlist_table .product-name {



    width: 40%;



}



.woocommerce-account .shop_table.wishlist_table th.product-thumbnail {
    height: 55px;



    margin: 0;



    width: 100%;
}







.woocommerce-orders #rx-order-table td.completed span,



.woocommerce-orders #rx-order-table td.on-hold span,



.woocommerce-orders #rx-order-table td.cancelled span,



.woocommerce-orders #rx-order-table td.failed span {
    display: inline-block;
    margin: 0;
    border-radius: 50px;
    padding: 7px 12px !important;
    line-height: 1;
}







.wishlist_table.images_grid li .item-details table.item-details-table td,
.wishlist_table.mobile li .item-details table.item-details-table td,
.wishlist_table.mobile li table.additional-info td,
.wishlist_table.modern_grid li .item-details table.item-details-table td {
    font-size: 16px;
    line-height: 1.5;
    font-family: 'Montserrat', sans-serif;
    color: #000;
}











.woocommerce-orders #rx-order-table td.woocommerce-orders-table__cell-order-actions a {
    max-height: none;
    width: auto;
    font-size: 14px !important;
    padding: 10px 15px !important;
    line-height: 1;
    border-radius: 50px;
    background: #cbcbcba3 !important;
    color: #000 !important;
    text-transform: none
}



.woocommerce-orders #rx-order-table td.woocommerce-orders-table__cell-order-actions a:hover,



.woocommerce-orders #rx-order-table td.woocommerce-orders-table__cell-order-actions a:active,



.woocommerce-orders #rx-order-table td.woocommerce-orders-table__cell-order-actions a:focus {
    background: #4c4c4c !important;
    color: #fff !important;
}



.woocommerce-orders .orderdetailsdv h2 {
    border: 0;
    color: #000 !important;
    text-transform: none !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    padding: 0 0 15px 0 !important;
    line-height: 1 !important;
}



.woocommerce-orders .orderdetailsdv .woocommerce-order-details>h2 {
    display: none
}



.woocommerce-orders .orderdetailsdv table th {
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    padding: 10px 20px;
    text-transform: uppercase;
    text-align: left !important;
    font-size: 13px !important;
}



.woocommerce-orders #rx-order-table td .orderdetailsdv table th,



.woocommerce-orders #rx-order-table td .orderdetailsdv table td {
    border: 1px solid #efefef !important;
    padding: 10px !important
}



.woocommerce-orders #rx-order-table td .orderdetailsdv table tfoot th {
    background: #fff !important;
    color: #000;
}



.woocommerce-orders #rx-order-table td .orderdetailsdv table td.woocommerce-table__product-total,



.woocommerce-orders #rx-order-table td .orderdetailsdv table th:nth-child(2) {
    text-align: right !important
}

.woocommerce-orders #rx-order-table td .orderdetailsdv table tfoot td {
    text-align: right !important
}







.woocommerce-orders #rx-order-table td .orderdetailsdv table td .shipped_via {
    display: block
}







.woocommerce-orders .orderdetailsdv table {
    margin-bottom: 0;
}



.woocommerce-orders .orderdetailsdv address {
    line-height: 1.3;
    margin-bottom: 0;
    padding-bottom: 0
}



.woocommerce-orders .orderdetailsdv .woocommerce-MyAccount-content {
    margin: 0;
    padding: 0
}



.woocommerce-orders .orderdetailsdv .woocommerce-order-details {
    width: 70%;
    float: left;
    padding: 0 40px 0 0;
}



.woocommerce-orders .orderdetailsdv .woocommerce-customer-details {
    width: 30%;
    float: left;
}



.woocommerce-orders .orderdetailsdv .woocommerce-customer-details p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0
}



.woocommerce-orders #rx-order-table tr.ngorderdetail>td,



.woocommerce-orders .woocommerce-MyAccount-content .my_account_orders.shop_table tr.ngorderdetail>td {
    padding: 0 !important;
    background: none !important;
}







.woocommerce-orders .orderdetailsdv .woocommerce-MyAccount-content {
    background: #fbfbfb !important;
    background: #fff !important;
    padding: 5px 0 20px 0;
    margin: -1px 0 !important;
    position: relative;
    border-bottom: 1px solid #d9d9d9 !important;
}



.woocommerce-orders .orderdetailsdv .woocommerce-MyAccount-content>p {
    display: none
}



.woocommerce-orders .woocommerce-Pagination {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-orders .orderdetailsdv .woocommerce-MyAccount-content table .woocommerce-Price-amount,
.woocommerce-orders .orderdetailsdv .woocommerce-MyAccount-content table strong {
    font-weight: 400;
}

.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Pagination {
    margin-top: 40px;
}

.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-Button--previous,
.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-Button--next {
    font-size: 18px;
    font-weight: 600;
}

.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-Button--previous {
    margin: 0 auto 0 0
}

.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-Button--next {
    margin: 0 0 0 auto
}

.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-Button--previous:before {
    padding-right: 8px;
    vertical-align: 0px;
}

.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-Button--next:after {
    padding-left: 8px;
    vertical-align: 0px;
}

.woocommerce-orders #main {
    padding: 60px 0 60px 0
}



.woocommerce-orders .orderdetailsdv .woocommerce-MyAccount-content>p {
    margin-bottom: 15px
}



.woocommerce-orders .woocommerce-column--billing-address address {
    margin-top: -3px
}



.woocommerce-orders .woocommerce-column--shipping-address {
    border-top: 1px solid #d9d9d9;
    margin: 10px 0 0 0 !important;
    padding: 20px 0 0 0 !important;
}







.woocommerce-account #my-account-menu.layout-simple .myaccount-menu .backbtncls {
    display: none
}







@media only screen and (max-width: 767px) {



    .woocommerce-orders #main {
        padding: 100px 0 10px 0;
    }



    .woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-Button--previous,
    .woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Pagination .woocommerce-Button--next {
        font-size: 16px;
    }



    .woocommerce-orders .woocommerce-MyAccount-content .woocommerce-Pagination {
        margin-top: 0;
    }



    .woocommerce-orders .overflow-auto {
        position: relative;
        overflow: scroll;
    }



    .woocommerce-orders .reviewx-order-table .woocommerce-orders-table__cell p {
        white-space: nowrap;
    }



    .woocommerce-orders .section-account {
        padding-left: 15px !important;
        padding-right: 15px;
    }



    .woocommerce-orders .reviewx-order-table td,



    .woocommerce-orders .my_account_orders .woocommerce-orders-table__cell-order-date,



    .woocommerce-orders .my_account_orders .woocommerce-orders-table__cell-order-status {
        display: table-cell
    }



    .woocommerce-orders #rx-order-table td,
    .woocommerce-orders .woocommerce-MyAccount-content .table>tbody>tr>th,
    .woocommerce-orders .woocommerce-MyAccount-content .table>thead>tr>th {



        padding: 8px 13px !important;



    }



    .woocommerce-orders .reviewx-order-table .woocommerce-orders-table__cell p {
        font-size: 0 !important
    }



    .woocommerce-orders .reviewx-order-table time,
    .woocommerce-orders #rx-order-table td,
    .woocommerce-orders .reviewx-order-table .woocommerce-orders-table__cell-order-price .woocommerce-Price-amount,
    .woocommerce-orders .reviewx-order-table .woocommerce-orders-table__cell-order-status,



    .woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell .viewOrderDetails {
        font-size: 13px !important
    }



    .woocommerce-orders #rx-order-table td.woocommerce-orders-table__cell-order-actions a {
        font-size: 14px !important
    }



    .woocommerce-orders .orderdetailsdv .woocommerce-MyAccount-content {
        padding: 0 0 15px 0;
    }



    .woocommerce-orders .orderdetailsdv .woocommerce-order-details {
        width: 100%;
        padding: 0
    }



    .woocommerce-orders .orderdetailsdv .woocommerce-customer-details {
        width: 100%;
    }



    .woocommerce-orders .orderdetailsdv h2 {
        font-size: 30px !important;
    }







    .woocommerce-orders .woocommerce-MyAccount-content .my_account_orders.shop_table tr {
        display: table-row;
    }



    .woocommerce-orders .woocommerce-MyAccount-content .my_account_orders.shop_table td {
        display: table-cell;
    }



    .woocommerce-orders #rx-order-table td.woocommerce-orders-table__cell-order-number {
        width: auto;
        padding: 0 !important
    }



    .woocommerce-orders #rx-order-table td.woocommerce-orders-table__cell-order-date {
        width: 105px
    }



    .woocommerce-orders #rx-order-table td.woocommerce-orders-table__cell-order-price {
        width: 100px;
    }



    .woocommerce-orders #rx-order-table td.woocommerce-orders-table__cell-order-status {
        width: 120px
    }



    .woocommerce-orders #rx-order-table td.woocommerce-orders-table__cell-order-actions {
        width: 160px;
        padding-left: 0 !important;
        padding-right: 0 !important
    }







    .woocommerce-orders #rx-order-table td.woocommerce-orders-table__cell-order-name,



    .woocommerce-orders #rx-order-table td.woocommerce-orders-table__cell-order-image {
        display: none
    }







    .woocommerce-orders .woocommerce-column--shipping-address {







        margin: 0px 0 0 0 !important;



        padding: 15px 0 0 0 !important;



    }







    .woocommerce-orders #rx-order-table td .orderdetailsdv table tr {
        display: revert-layer !important;
    }



    .woocommerce-orders .orderdetailsdv table th {



        font-size: 14px !important;



        line-height: 1.1;



    }



    .woocommerce-orders .orderdetailsdv table td,



    .woocommerce-orders .orderdetailsdv table th {
        padding: 10px 13px !important
    }







}







.woocommerce-orders #rx-order-table td .woocommerce-Price-currencySymbol,



.xoo-wsc-modal .xoo-wsc-footer .amount .woocommerce-Price-currencySymbol,



.tax-product_cat .products li .woocommerce-variation-price .amount .woocommerce-Price-currencySymbol,



.woocommerce-shop .products li .woocommerce-variation-price .amount .woocommerce-Price-currencySymbol,



.fusion-body .fusion-woo-price-tb .price>.amount .woocommerce-Price-currencySymbol,



.tax-product_cat .products li .fusion-price-rating .amount .woocommerce-Price-currencySymbol,



.tax-product_cat .products li .woocommerce-variation-price .amount .amount .woocommerce-Price-currencySymbol,



.woocommerce-shop .products li .amount .woocommerce-Price-currencySymbol,



.xoo-wsc-body span.amount .woocommerce-Price-currencySymbol,



.woocommerce table.shop_table .product-subtotal>span .woocommerce-Price-currencySymbol,



.woocommerce table.shop_table .product-total>span .woocommerce-Price-currencySymbol,



.woocommerce-cart-form .shop_table .product-subtotal .woocommerce-Price-amount .woocommerce-Price-currencySymbol,



.woocommerce-cart-form .shop_table .product-name .woocommerce-Price-amount .woocommerce-Price-currencySymbol,



.woocommerce-cart .leftpart .products li .fusion-price-rating .woocommerce-Price-currencySymbol,



.full-custom-box .woocommerce-Price-currencySymbol {
    padding-left: 3px
}

















@media only screen and (max-width: 767px) {





    .woocommerce-cart .leftpart .products {
        background: #f4f4f4;
    }



    .woocommerce-cart .cart-collaterals .slick-arrow {
        position: absolute;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 32px;
        z-index: 1
    }



    .woocommerce-cart .cart-collaterals .slick-arrow.slick-next {
        left: auto;
        right: 20px
    }



    .woocommerce-cart .cart-collaterals .products .slick-list li.product .fusion-product-wrapper {
        margin: 0 auto;
        background: #fff;
        border-radius: 12px;
        position: relative;
        overflow: hidden;
        width: 65%;
        padding-bottom: 30px;
    }



    .woocommerce-cart .cart-collaterals .products .slick-list li.product .fusion-placeholder-image {
        min-height: 150px;
        background: #fff;
    }



    .woocommerce-cart .leftpart .products li .fusion-clean-product-image-wrapper {
        width: 100%;
        position: static
    }



    .woocommerce-cart .leftpart .products li .fusion-product-content {
        padding: 0;
        text-align: center
    }



    .woocommerce-cart .leftpart .products li .fusion-product-wrapper .buy-now {
        margin: 0 auto
    }



    .woocommerce-cart .cart-collaterals .products .slick-list .product-title {
        font-weight: 500;
        font-family: 'Gotham Condensed';
        font-size: 32px !important;
    }



    .woocommerce-cart .leftpart .products li .fusion-price-rating {
        font-size: 17px;
    }



    .woocommerce-cart .leftpart .products li .fusion-product-wrapper .buy-now {
        background: #000;
        color: #fff;
        text-transform: uppercase;
        font-weight: 400;
        font-family: 'Montserrat', sans-serif;
        font-size: 15px;
        border: 0;
        padding: 10px 18px 11px 18px
    }



    .woocommerce-cart .leftpart .products li .fusion-image-size-fixed {
        width: 100%
    }



    .woocommerce-cart .leftpart .products li .fusion-clean-product-image-wrapper img {



        border-radius: 0;



        border: 0;
        width: 100%;



        height: 220px;



        object-fit: contain;



        object-position: center bottom;



    }



    .woocommerce-cart .leftpart .products li .fusion-product-content {
        width: 100%
    }



    .woocommerce-cart .leftpart .products li .fusion-price-rating,



    .woocommerce-cart .leftpart .products li .product-title {
        text-align: center
    }



    .woocommerce-cart .leftpart .products li {
        padding: 15px 0 !important
    }



    .fusion-woo-product-design-clean .leftpart .products .product .product-details-container {
        padding: 10px 10px 15px 10px
    }



    .cart-collaterals .cross-sells {
        margin: 0
    }



    .woocommerce-cart .leftpart .products li .best-seller-badge {
        right: 0;
        left: auto;
        border-radius: 0 0 0 8px !important
    }



    .woocommerce-cart .leftpart .products li .fusion-product-wrapper .onsale {
        top: 0
    }



}





body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu.mega-mega-menublog>ul.mega-sub-menu {
    padding: 15px 10px 10px 10px !important;
    box-shadow: rgb(0 0 0 / 5%) 0 10px 25px 0px;
}



body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu.mega-mega-menublog>ul.mega-sub-menu .mega-menu-row {
    margin: 0 auto;
    float: none;
    width: 38%
}

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu.mega-mega-menublog.mega-menu-item-270916>ul.mega-sub-menu .mega-menu-row {
    width: 88%;
}

.mega-mega-menublog.mega-menu-item-270916 .mega-menu-column .mega-sub-menu a.mega-menu-link {
    min-height: 90px !important;
}

.mega-mega-menublog .mega-menu-column .mega-menu-item {
    padding: 10px !important
}

.mega-mega-menublog .mega-menu-column .mega-menu-item p {
    padding: 0 !important;
    margin: 0 !important
}

.mega-mega-menublog .mega-menu-column .mega-sub-menu a.mega-menu-link {
    font-family: "gotham condensed" !important;
    letter-spacing: -0.030rem;
    font-size: 30px !important;
    font-weight: 500;
    line-height: 1.1;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 15px !important;
    min-height: 105px !important;
    text-transform: uppercase !important;
    border-radius: 6px !important;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

.mega-mega-menublog .mega-menu-column .mega-sub-menu a.mega-menu-link img {
    width: 40px !important;
    margin: 0 10px 0 0 !important;
}

.mega-mega-menublog .mega-menu-column.blogmenu1 .mega-sub-menu a.mega-menu-link img {
    width: 28px !important;
}

.mega-mega-menublog .mega-menu-column.mega-blog-megamenu-approfondimenti .mega-sub-menu a.mega-menu-link img {
    width: 20px !important;
}


.mega-mega-menublog .mega-menu-column.blogmenu2 .mega-sub-menu a.mega-menu-link img {
    width: 25px !important;
}



.mega-mega-menublog .mega-menu-column.blogmenu4 .mega-sub-menu a.mega-menu-link img {
    width: 22px !important;
}









.mega-mega-menublog .mega-menu-column .mega-sub-menu a.mega-menu-link {
    color: #000 !important;
    background: #f5f5f5 !important
}



.mega-mega-menublog .mega-menu-column .mega-sub-menu a.mega-menu-link:hover {
    background: #eae9e9 !important
}











.fusion-social-networks .fusion-social-network-icon:before {
    padding-right: 0 !important;
}



.fusion-social-networks .fusion-social-network-icon:hover:before {
    color: #000 !important
}



.fusion-social-networks .fusion-social-network-icon:hover img {
    filter: brightness(0.1);
}



.fusion-social-links .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper .fusion-social-network-icon {
    width: 24px !important;
    font-size: 24px !important;



}



.fusion-social-links .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper {
    display: flex;



    flex-wrap: wrap;



    align-content: flex-start;



    align-items: flex-start;
}







@media only screen and (max-width: 1770px) {



    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu.mega-mega-menublog.mega-mega-menurisorse.mega-menu-item-270916>ul.mega-sub-menu .mega-menu-row {
        width: 90% !important;
    }



    .mega-mega-menublog .mega-menu-column .mega-sub-menu a.mega-menu-link {
        font-size: 24px !important;
    }



}







@media only screen and (max-width: 1500px) {



    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu.mega-mega-menublog.mega-mega-menurisorse.mega-menu-item-270916>ul.mega-sub-menu .mega-menu-row {
        width: 90% !important;
    }



}











@media only screen and (max-width: 1440px) {



    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu.mega-mega-menublog.mega-menu-item-270916>ul.mega-sub-menu .mega-menu-row {



        width: 83%;



    }



    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu.mega-mega-menublog.mega-mega-menurisorse.mega-menu-item-270916>ul.mega-sub-menu .mega-menu-row {
        width: 100% !important;
    }



}











@media only screen and (max-width: 1300px) {



    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu.mega-mega-menublog>ul.mega-sub-menu .mega-menu-row {



        margin: 0 auto;



        float: none;



        width: 65%;



    }



    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu.mega-mega-menublog.mega-menu-item-270916>ul.mega-sub-menu .mega-menu-row {



        width: 95%;



    }



    .mega-mega-menublog .mega-menu-column .mega-sub-menu a.mega-menu-link {
        font-size: 20px !important;
    }



}







@media only screen and (max-width: 1199px) {



    .mega-mega-menublog .mega-menu-column .mega-menu-item {



        padding: 3px !important;



    }



}







@media only screen and (max-width: 991px) {



    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu.mega-mega-menublog>ul.mega-sub-menu .mega-menu-row {
        width: 100%;
    }



    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu.mega-mega-menublog>ul.mega-sub-menu {
        padding: 0 !important;
        box-shadow: none !important
    }







    body #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle+#mega-menu-max_mega_menu_1 {
        height: calc(100vh - 90px) !important;
        overflow: auto !important
    }







    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
        padding-bottom: 10px !important
    }







    .mega-mega-menublog .mega-menu-column .mega-sub-menu a.mega-menu-link {
        padding: 6px 20px !important;
        justify-content: flex-start !important;
        min-height: inherit !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        color: #676767 !important;
        letter-spacing: 0 !important;
        font-family: 'Poppins', sans-serif !important;
        background: none !important
    }



    .mega-mega-menublog .mega-menu-column .mega-sub-menu .mega-menu-item {
        border-bottom: 1px solid #e1e1e1 !important;
        margin: 0 !important;
        padding: 0 !important
    }



    .mega-mega-menublog .mega-menu-column .mega-sub-menu {
        padding: 0 !important
    }







    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu.mega-mega-menublog>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
        padding: 0 !important;
        margin: 0 !important
    }



    .mega-mega-menublog .mega-menu-column .mega-sub-menu a.mega-menu-link img {
        display: none !important
    }







    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-menu-megamenu.mega-mega-menublog ul.mega-sub-menu ul.mega-sub-menu {
        padding-bottom: 10px !important
    }



    .mega-mega-menublog .mega-menu-column .mega-sub-menu a.mega-menu-link:hover {
        background: none !important
    }



    .mega-menu-item .shop-dmenu .product-sub-menu li {
        border-bottom: 1px solid #e2e2e2;
        margin: 0;
        padding: 0;
    }



    .mega-menu-item .shop-dmenu .product-sub-menu li:last-child {
        border-bottom: 0
    }



    .mega-menu-item .shop-dmenu .product-sub-menu li a {
        display: block;
        font-size: 16px;
        padding: 14px 20px;
        text-transform: uppercase;
        background: #fff;
        color: #212934;
        line-height: 1;
        font-weight: normal;
    }



    .mega-menu-item .shop-dmenu>li {
        padding: 0
    }



    .mega-menu-item .shop-dmenu>li>a {
        padding: 8px 20px
    }



    .mega-menu-item .product-sub-menu {
        min-height: auto;
        margin: 0 0 -1px 0 !important;
    }







    .page-id-74675 #main {
        padding-top: 10px !important
    }



    .page-id-74675 #content {
        margin-bottom: 0
    }



    .fusion-social-links .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper {



        margin: 0 !important;
        display: flex;



        justify-content: flex-start;



    }



    .fusion-social-links .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper .fusion-social-network-icon {



        margin: 0 2px !important;
        width: 24px !important;
        font-size: 24px !important;



    }







}



#asl-storelocator.asl-cont .infoBox {
    box-shadow: rgb(204 204 204 / 42%) 0 0 25px;
}

#asl-storelocator.asl-cont .infoBox .asl-buttons .zoomhere:before,



#asl-storelocator.asl-cont .infoBox .asl-p-cont .icon-zoom-in:before {
    display: none
}



#asl-storelocator.asl-cont .infoBox h3 {
    font-size: 20px !important;
    line-height: 1 !important
}







.section-newsletter input[type=text],



.section-newsletter input[type=email] {
    width: 100%;



    padding: 0 1em;



    outline: 0;



    transition: all .2s ease;



    height: 50px;



    background-color: #fff;



    color: #000;



    border: 1px solid rgb(191, 191, 191);



    border-radius: 6px;



    font-size: 16px;



    font-family: 'Poppins', sans-serif;



}











.section-newsletter .sib-text-custom {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -0.020rem;



    font-size: 14px;



    font-weight: 400;



    position: relative;
    text-align: left;



    padding: 0 0 0 28px !important;



    line-height: 1.2;
}



.section-newsletter .sib-text-custom input[type=checkbox] {
    position: absolute;
    left: 0;
    top: -2px;
    width: 15px;
    height: 15px;
}



.section-newsletter .sib-text-custom:last-child {
    padding-left: 0 !important
}



.section-newsletter .sib-text-custom a {
    color: #000
}



.section-newsletter input.sib-default-btn {



    padding: 8px 30px 9px 30px;



    cursor: pointer;



    color: #ffffff;



    background-color: #000000;



    border: 1px solid #ffffff;



    text-align: center;



    border-radius: 24px;



    font-size: 16px;



}







.fusion-footer .fusion-footer-widget-area {
    background: #000000;
    padding: 55px 0 15px 0;
    font-family: 'Montserrat', sans-serif;
}



html .layout-wide-mode.avada-has-100-footer .fusion-footer-widget-area>.fusion-row {
    max-width: 1280px !important
}



.fusion-footer footer .fusion-row .fusion-columns {
    display: flex !important;



    flex-wrap: wrap !important;



    justify-content: space-between !important;
}



.fusion-footer .fusion-footer-widget-area .widget-title {
    font-size: 20px;
    color: #fff;
    letter-spacing: -0.060rem;
    margin: 0;
    padding: 0 0 10px 0;
    text-transform: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}



.fusion-footer .fusion-footer-widget-area ul li {
    margin: 0;
    padding: 0 0 8px 0;
    border: 0;
    text-align: left;
    line-height: 1;
}



.fusion-footer .fusion-footer-widget-area ul li a {
    font-size: 15px;
    color: #ffffff;
    letter-spacing: -0.030rem;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400
}



.fusion-footer .fusion-footer-widget-area ul li a:before {
    display: none
}



.fusion-footer .fusion-footer-widget-area ul li a:hover {
    color: #b0b0b0
}







.fusion-footer .fusion-footer-widget-area ul li#menu-item-84481 a {
    color: #22af00;
}















.fusion-footer footer .fusion-clearfix {
    display: none
}



.fusion-footer footer .fusion-columns .fusion-column.col-lg-4 .fusion-footer-widget-column {
    margin: 0;
    padding: 0
}



.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(1) {
    width: 23%;
    text-align: left;
    display: none
}



.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(1) ul li {
    width: 50%;
    float: left;
}



.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) {
    width: 40%;
    text-align: left;
    margin: 0 auto 0 0
}

.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) .fusion-footer-widget-column {
    float: left;
    width: 33.3333%;
}



.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) .fusion-footer-widget-column#nav_menu-3 {
    width: 35%
}

.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) .fusion-footer-widget-column#nav_menu-4 {
    width: 35%
}

.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) .fusion-footer-widget-column#nav_menu-5 {
    width: 30%
}

.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) {
    width: 15%;
    text-align: left;
    display: flex;
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    flex-wrap: wrap;
    top: 5px;
    font-family: 'Courier New';
    line-height: 1.1;
    letter-spacing: -0.060rem;
    justify-content: space-between
}



.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) a {
    color: #fff;
}



.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) a:hover {
    color: #b0b0b0
}



.fusion-footer .fusion-footer-copyright-area {
    margin: 0;
    padding: 20px 0;
    border: 0;
    background: #000000;
}



.fusion-footer .fusion-copyright-notice {
    font-size: 14px;
    color: #828282;
    font-weight: 500
}



.fusion-footer .fusion-copyright-notice a {
    color: #828282
}



.fusion-footer .fusion-copyright-notice a:hover {
    color: #fff
}



.fusion-footer .fusion-copyright-notice span {
    margin: 0 8px;
}







.fusion-footer .fusion-copyright-notice .show-mobile {
    display: none
}







.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(1) .widget_text .textwidget {
    font-size: 22px;



    color: #fff;



    font-weight: 700;



    font-family: 'Courier New';



    line-height: 1.1;



    letter-spacing: -0.060rem;



    margin: 50px 0 0 0;



    width: 420px;
}













@media only screen and (max-width: 1199px) {



    .full-custom-box .product-custom-box .product-details {
        width: 65%
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(1) {
        width: 25%;
    }





    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) {
        width: 20%;
    }







}







@media only screen and (max-width: 991px) {



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(1) {
        width: 40% !important;
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) {
        width: 100% !important;
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) {
        width: 100% !important;
        justify-content: flex-start !important;
        margin: 15px 0 0 0;
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) .widget_custom_html {
        margin: 30px 0 30px 0
    }



    .fusion-footer .fusion-copyright-notice .show-mobile {
        display: block
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) {



        width: 42%;



    }



}











@media only screen and (max-width: 767px) {



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(1) {
        width: 100% !important;
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) {
        width: 100% !important;
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) {
        width: 100% !important;
        ;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important
    }



    .fusion-footer .fusion-footer-copyright-area {
        padding-top: 0 !important
    }



    .fusion-footer .fusion-copyright-notice {
        font-size: 13px;
        line-height: 1.3;
        letter-spacing: -0.020rem;
    }

    .fusion-footer .fusion-copyright-notice span {
        margin: 0 3px;
    }

    .fusion-footer .fusion-footer-widget-area {
        padding: 60px 20px 10px 15px !important
    }

    .fusion-footer .fusion-footer-widget-area .widget-title {
        font-size: 18px;
        padding: 10px 0 10px 0
    }

    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) .fusion-footer-widget-column {
        width: 100% !important
    }

    .fusion-columns .fusion-column:not(.fusion-column-last) {
        margin-bottom: 0 !important
    }

    .fusion-footer-widget-area ul.menu {
        display: none
    }



    .fusion-footer-widget-area ul.menu.open {
        display: flex;



        flex-wrap: wrap;
        border-bottom: 1px solid rgb(237 237 237 / 21%);
        padding: 5px 0 15px 0;
    }



    .fusion-footer .fusion-footer-widget-area .widget-title {
        position: relative;
        border-bottom: 1px solid rgb(237 237 237 / 21%)
    }



    .fusion-footer .fusion-footer-widget-area .widget-title.open {
        border-bottom-color: transparent
    }



    .fusion-footer .fusion-footer-widget-area .widget-title:after {
        position: absolute;
        right: 0;
        top: 5px;



        content: '+';



        font-size: 24px;
    }



    .fusion-footer .fusion-footer-widget-area .widget-title.open:after {
        content: '-'
    }



    .fusion-footer .fusion-footer-widget-area ul li {
        width: 100%
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(1) {
        margin-bottom: 0 !important
    }







    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(1) .widget_text .textwidget {
        width: 100%;
        text-align: center;
        margin: 20px 0 15px 0;
        font-size: 18px
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(1) {
        display: flex;
        flex-wrap: wrap
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(1) #nav_menu-2 {
        -webkit-order: 2;
        order: 2;
        width: 100%;
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(1) #custom_html-3 {
        -webkit-order: 1;
        order: 1;
        width: 100%
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) {
        margin-top: 0
    }



}







.fusion-footer .fusion-footer-widget-area ul li a {
    color: #fff !important
}



.fusion-footer .fusion-footer-widget-area ul li a:hover {
    color: #b0b0b0 !important
}



.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) {
    width:59%
}



.fusion-footer footer .sib_signup_form {
    margin-top: -20px
}



.fusion-footer footer .sib_signup_form p {
    margin: 0 0 12px 0;
    padding: 0
}



.fusion-footer footer .sib_signup_form p a:hover {
    text-decoration: underline
}



.fusion-footer footer .sib_signup_form p.sib-NAME-area {
    float: left;
    width: 50%;
    padding-right: 5px
}



.fusion-footer footer .sib_signup_form p.sib-LASTNAME-area {
    float: left;
    width: 50%;
    padding-left: 5px
}



.fusion-footer footer .sib_signup_form input[type=text],



.fusion-footer footer .sib_signup_form input[type=email] {
    width: 100%;



    padding: 0 1em;



    outline: 0;



    transition: all .2s ease;



    height: 40px;



    background-color: #000;



    color: #000;



    border: 1px solid rgb(191 191 191 / 43%);



    border-radius: 6px;



    font-size: 14px;



    font-family: 'Poppins', sans-serif;
    background: #fff;
    border-color: #000
}



.fusion-footer footer .sib_signup_form input[type=text]:focus {
    border-color: rgb(191 191 191 / 63%);
}



.fusion-footer footer .sib-text-custom {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -0.020rem;



    font-size: 13px;



    font-weight: 400;



    position: relative;
    text-align: left;



    padding: 0 0 0 28px !important;



    line-height: 1.2;
}



.fusion-footer footer .sib-text-custom input[type=checkbox] {
    position: absolute;
    left: 0;
    top: -2px;
    width: 15px;
    height: 15px;
}



.fusion-footer footer .sib-text-custom:last-child {
    padding-left: 0 !important
}



.fusion-footer footer .btnareas {
    margin-top: 20px !important
}



.fusion-footer footer .btnareas .sib-default-btn {
    padding: 5px 30px 5px 30px;



    font-size: inherit;



    cursor: pointer;



    color: #ffffff;



    background-color: #000000;



    border: 1px solid #ffffff;



    text-align: center;



}



.fusion-footer footer .sib_loader img {
    background: #fff;



    border-radius: 50%;



    padding: 0px;



    opacity: 0.8;



}



.fusion-footer footer .sib_signup_form p.sib-alert-message {
    font-family: 'Montserrat', sans-serif;



    font-size: 13px;



    letter-spacing: 0;



    font-weight: 600;



    margin: 0 0 10px 0;
}



@media only screen and (max-width: 767px) {



    .fusion-footer .fusion-footer-widget-area .widget-title {
        display: block
    }



    .fusion-footer .fusion-footer-widget-area .widget-title {
        font-size: 18px !important
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .widget-title {
        text-align: left;
        border-bottom: 0;
        margin-top: 0
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .widget-title:after {
        display: none
    }



    .fusion-footer footer .fusion-row .fusion-columns {
        margin: 0 -10px 0 -10px;
    }



    .fusion-blog-pagination .pagination {
        margin-bottom: 30px
    }







    .fusion-show-pagination-text .fusion-blog-pagination .pagination .current,



    .fusion-show-pagination-text .fusion-blog-pagination .pagination a.inactive {



        padding: 9px 12px !important;



        font-size: 15px;



    }



    .fusion-footer .fusion-footer-copyright-area {
        padding-top: 20px !important;
        padding-bottom: 30px;
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) {
        font-size: 17px
    }



}









.page-id-10979 #main,



.archive.category #main {
    background: #fafafa !important;
    padding-top: 50px;
    padding-bottom: 50px;
}



.fusion-blog-archive {
    padding-bottom: 40px !important
}



.fusion-blog-archive .hentry {
    background: #fff;
    padding: 30px 40px 30px 380px;
    position: relative;
    min-height: 323px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    margin: 0 0 30px 0;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}



.fusion-blog-archive .hentry:hover {
    box-shadow: rgba(0, 0, 0, 0.05) 0 0 35px
}



.fusion-blog-archive .fusion-flexslider {
    width: 32%;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0 !important
}



.search .fusion-blog-archive .fusion-flexslider {
    top: 1px;
    left: 1px
}



.search .fusion-read-more:after {
    display: none
}







.search .fusion-blog-layout-grid .fusion-meta-info .fusion-alignright,



.search .fusion-blog-layout-timeline .fusion-meta-info .fusion-alignright {
    text-align: left
}







.fusion-blog-archive .fusion-flexslider img {
    width: 100%;
    height: 323px;
    object-fit: contain;
    background: #fff;
    border-right: 1px solid rgb(0 0 0 / 6%)
}



.fusion-blog-archive .fusion-flexslider .fusion-image-wrapper {
    background: #000
}



.fusion-blog-archive .blog-shortcode-post-title {
    font-family: var(--h2_typography-font-family) !important;
    letter-spacing: var(--h2_typography-letter-spacing) !important;
    text-transform: uppercase !important;
    font-size: 42px !important;
    font-weight: 500 !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}



.fusion-blog-archive .fusion-post-content-container {
    font-size: 16px;
    line-height: 1.5;
    color: #000
}



.fusion-blog-archive .fusion-post-content-container p {
    margin: 0;
    padding: 0
}



.fusion-blog-archive .fusion-meta-info {
    overflow: hidden;
    margin-top: 0;
    padding: 0;
    border-top: 0;
    border-bottom: 0;
}



.fusion-blog-archive .fusion-alignleft {
    color: #000;
    font-size: 0;
    text-transform: uppercase;
    line-height: 1;
    height: auto;
    display: inline-block;
    letter-spacing: 0.020rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    margin: 0;
    width: 100% !important;
}



.fusion-blog-archive .fusion-alignleft span {
    font-size: 13px
}

.fusion-blog-archive .fusion-alignleft a {
    margin: 0px 0 2px 2px;
    padding: 4px 6px 4px 6px;
    display: inline-block;
    background-color: rgb(0 0 0 / 10%);
    color: #000;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.fusion-blog-archive .fusion-alignleft a:hover {
    background: #000;
    color: #fff;
}

.fusion-blog-archive .fusion-alignright {
    margin: 15px 0 0 0
}

.archive.category .fusion-blog-archive .fusion-alignleft {
    width: 80% !important
}

.archive.category .fusion-blog-archive .fusion-alignright {
    margin-top: 0
}

.fusion-blog-archive .fusion-meta-info {
    width: 100%;
    border-top: 1px solid #ededed;
    padding: 20px 0 0 0;
    margin: 20px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
}

.fusion-blog-archive .fusion-meta-info .fusion-alignright .fusion-read-more {
    margin: 0 10px 0 0;
    color: #000;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 1;
    height: auto;
    padding: 0 0 2px 0;
    letter-spacing: 0.020rem;
    border-radius: 0;
    width: 100% !important;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    position: relative
}

.fusion-blog-archive .fusion-meta-info .fusion-alignright .fusion-read-more:before {
    position: absolute;
    left: 0;
    bottom: 0px;
    background: #000;
    content: '';
    width: 0;
    height: 1px;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

.fusion-blog-archive .fusion-meta-info .fusion-alignright .fusion-read-more:hover:before {
    width: 100%
}

.fusion-blog-archive .fusion-meta-info .fusion-alignright .fusion-read-more:hover {
    color: #000;
}

.fusion-blog-archive .fusion-loading-container {
    text-align: center;
}

.fusion-blog-archive .fusion-loading-container .fusion-loading-spinner {
    display: flex;
    margin: 20px auto 5px auto;
    width: 60px;
    height: 60px;
    background: #ffffff;
    border-radius: 50%;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.fusion-blog-archive .fusion-loading-container .fusion-loading-msg {
    margin: 0;
    padding: 0
}

.fusion-blog-archive .fusion-loading-container .fusion-spinner-1,
.fusion-blog-archive .fusion-loading-container .fusion-spinner-2,
.fusion-blog-archive .fusion-loading-container .fusion-spinner-3 {
    background: rgb(0 0 0 / 35%)
}

.fusion-blog-archive .fusion-loading-container .fusion-loading-msg em {
    font-style: normal;
    font-size: 16px;
    line-height: 1.5;
    color: #000;
}

.fusion-widget-area .heading {
    margin: 0 0 15px 0;
    padding: 0;
    border-bottom: 1px solid #e2e2e2;
}

.fusion-widget-area .widget-title {
    margin: 0 0 -1px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #000;
    font-size: 20px !important;
    font-weight: 600;
    font-family: 'Mont';
    color: #000;
    line-height: 1 !important;
    display: inline-block
}

.fusion-widget-area .fusion-search-field input {
    border: 1px solid #cccccc36 !important;
    padding: 10px 30px 10px 17px !important;
    height: 42px !important;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

.fusion-widget-area .fusion-search-field input:focus {
    border-color: #42424236 !important;
}

.fusion-widget-area .search-button {
    right: 6px
}

.fusion-content-widget-area .widget {
    margin-bottom: 30px !important
}

.fusion-widget-area li {
    font-size: 16px;
    line-height: 1.5;
    color: #000;
    padding: 0 0 7px 0 !important
}

.fusion-widget-area li:last-child {
    padding-bottom: 0 !important
}

.fusion-widget-area li a {
    color: #676767 !important;
    position: relative
}

.fusion-widget-area li a:after {
    position: absolute;
    left: 0;
    bottom: -2px;
    background: #000;
    content: '';
    width: 0;
    height: 1px;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

.fusion-widget-area li.active>a:after,
.fusion-widget-area li>a:hover:after {
    width: 100%;
}

.fusion-widget-area li a:hover {
    color: #000 !important
}

.fusion-widget-area li.active>a {
    color: #000 !important;
}

.fusion-widget-area li ul {
    padding: 10px 0 0 7px !important
}

.fusion-widget-area li ul li {
    padding: 0 0 6px 0 !important;
    font-size: 15px
}

.fusion-widget-area li ul li:last-child {
    padding-bottom: 0
}

.fusion-widget-area .widget .recentcomments:before,
.fusion-widget-area .widget_archive li a:before,
.fusion-widget-area .widget_categories li a:before,
.fusion-widget-area .widget_links li a:before,
.fusion-widget-area .widget_meta li a:before,
.fusion-widget-area .widget_nav_menu li a:before,
.fusion-widget-area .widget_pages li a:before,
.fusion-widget-area .widget_recent_entries li a:before,
.fusion-widget-area .widget_rss li a:before {
    display: none
}

.fusion-widget-area .widget .recentcomments,
.fusion-widget-area .widget_archive li,
.fusion-widget-area .widget_categories li,
.fusion-widget-area .widget_layered_nav li,
.fusion-widget-area .widget_links li,
.fusion-widget-area .widget_meta li,
.fusion-widget-area .widget_nav_menu li,
.fusion-widget-area .widget_pages li,
.fusion-widget-area .widget_product_categories li,
.fusion-widget-area .widget_recent_entries li,
.fusion-widget-area .widget_rss li {
    border: 0 !important
}

.related-posts.single-related-posts .fusion-image-wrapper {
    background: #000;
}

.related-posts.single-related-posts .fusion-image-wrapper img {
    padding: 10px;
    opacity: 0.95;
    background: #fff;
}

.related-posts.single-related-posts .fusion-carousel-title {
    font-family: var(--h2_typography-font-family) !important;
    letter-spacing: var(--h2_typography-letter-spacing) !important;
    text-transform: uppercase !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    margin: 15px 0 5px 0 !important;
    padding: 0 !important;
    text-align: center;
    line-height: 1;
}

.related-posts.single-related-posts .fusion-carousel-meta {
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1;
    height: auto;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    margin: 0;
    text-align: center;
}



.related-posts.single-related-posts .fusion-carousel-meta .fusion-inline-sep {
    padding: 0
}

.fusion-social-networks .fusion-social-network-icon:before {
    padding-right: 0 !important;
}

.fusion-sharing-box h4 {
    sfont-family: var(--h2_typography-font-family) !important;
    letter-spacing: var(--h2_typography-letter-spacing) !important;
    text-transform: uppercase !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    padding: 0 0 0 10px !important;
}

.fusion-theme-sharing-box.fusion-sharing-box {
    border-radius: 4px;
}

.single-post .single-related-posts .fusion-title .title-heading-left,
.single-post .comment-respond .fusion-title .comment-reply-title {
    font-family: var(--h2_typography-font-family) !important;
    letter-spacing: var(--h2_typography-letter-spacing) !important;
    text-transform: uppercase !important;
    font-size: 42px !important;
    font-weight: 500 !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}

.single-post .single-related-posts .fusion-title .title-sep-container,
.single-post .comment-respond .fusion-title .title-sep-container {
    display: none
}

.single-post .comment-respond {
    margin: 50px 0 0 0 !important;
    padding: 50px 0 80px 0 !important;
    border-top: 1px solid #d7d7d7;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.single-post #comment-textarea {
    width: 50%;
    float: left;
    padding-right: 15px;
}

.single-post #comment-textarea textarea {
    resize: none;
    height: 165px
}

.single-post #comment-input {
    width: 50%;
    float: left;
    padding-left: 15px;
}

.single-post #comment-input input {
    width: calc(50% - 20px);
    float: left;
    margin: 0 10px 20px 10px;
}

.single-post #comment-input input {
    height: 40px !important;
    font-size: 14px !important;
}

.single-post #comment-submit {
    margin: 0 0 0 25px !important
}

.search .fusion-blog-layout-grid.fusion-blog-layout-grid-3 .fusion-post-grid {
    width: calc(50% - 30px) !important;
    padding: 0 !important;
    margin: 0 15px 30px 15px !important;
    box-shadow: none !important;
    min-height: inherit
}

.search .fusion-post-content-wrapper {
    padding-left: 250px !important;
    min-height: 236px;
}

.search .fusion-blog-layout-grid .fusion-post-wrapper {
    border: 1px solid #eaeaea !important
}

.search .fusion-blog-archive .fusion-flexslider img {
    height: 236px
}

.search .fusion-blog-archive .fusion-flexslider {
    width: 35%;
    border: 0
}

.search .fusion-blog-archive .entry-title {
    font-family: var(--h2_typography-font-family) !important;
    letter-spacing: var(--h2_typography-letter-spacing) !important;
    text-transform: uppercase !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
}

.search .fusion-blog-archive .fusion-content-sep {
    display: none
}

.search .fusion-blog-archive .fusion-meta-info {
    border-top: 1px solid #ededed !important
}

.fusion-show-pagination-text .fusion-blog-pagination .pagination {
    justify-content: center;
}

.fusion-show-pagination-text .fusion-blog-pagination .pagination .current,
.fusion-show-pagination-text .fusion-blog-pagination .pagination a.inactive {
    border: 1px solid #dfdfdf !important;
    padding: 9px 13px !important;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    background: #fff;



    font-size: 17px;



    line-height: 1;



    font-weight: 500;
}



.fusion-show-pagination-text .fusion-blog-pagination .pagination a.inactive:hover {
    background: rgb(0 0 0 / 3%) !important
}



.fusion-show-pagination-text .fusion-blog-pagination .pagination .current {
    background: #000;
    color: #fff;
    border-color: #000
}







.fusion-show-pagination-text .fusion-blog-pagination .pagination .pagination-next {
    font-size: 14px;



    font-weight: 500;



    text-transform: uppercase;



    margin-right: 10px;
}



.fusion-show-pagination-text .fusion-blog-pagination .pagination .pagination-prev {
    font-size: 14px;



    font-weight: 500;



    text-transform: uppercase;



    margin-left: 10px;
}







.postid-105474 .fusion-flexslider,



.postid-653055 .fusion-flexslider,



.postid-653300 .fusion-flexslider,



.postid-653404 .fusion-flexslider,



.postid-651570 .fusion-flexslider,



.postid-577187 .fusion-flexslider,



.postid-577484 .fusion-flexslider,



.postid-577314 .fusion-flexslider,



.postid-578432 .fusion-flexslider,



.postid-530112 .fusion-flexslider,



.postid-532217 .fusion-flexslider,



.postid-529596 .fusion-flexslider,



.postid-653491 .fusion-flexslider,



.postid-528501 .fusion-flexslider,



.postid-653771 .fusion-flexslider,



.postid-653921 .fusion-flexslider,



.postid-655606 .fusion-flexslider,



.postid-655712 .fusion-flexslider,



.postid-656271 .fusion-flexslider,



.postid-654995 .fusion-flexslider,



.postid-528501 .fusion-flexslider {
    display: none
}







.single-post .clear {
    clear: both;
}



.single-post h1,



.single-post h2,



.single-post h3,



.single-post h4,



.single-post h5,



.single-post h6 {
    margin-bottom: 15px
}







.grassdetailcmn {
    display: none
}



.grassdetailcmn.active {
    display: block
}







.category-approfondimenti .post-content .widget_recent_entries {
    display: none !important
}







@media only screen and (max-width: 1400px) {



    .fusion-blog-archive {
        padding-right: 15px !important
    }



    .fusion-widget-area {
        padding-left: 15px !important
    }



    .page-id-10979 #main,



    .archive.category #main {
        padding: 50px 10px 15px 10px !important
    }



    .single-post .comment-respond,



    .single-related-posts {
        padding-left: 15px !important;
        padding-right: 15px !important
    }



    .search .fusion-blog-layout-grid {
        padding-left: 15px !important;
        padding-right: 15px !important
    }



    .search .fusion-blog-layout-grid.fusion-blog-layout-grid-3 .fusion-post-grid {
        width: calc(50% - 40px) !important;
    }







}



@media only screen and (max-width: 767px) {



    .fusion-blog-archive .fusion-flexslider {
        position: relative;
        width: 100%
    }



    .fusion-blog-archive .hentry {
        padding: 0
    }



    .fusion-blog-archive {
        padding: 0 5px !important;
    }



    .fusion-blog-archive .hentry .fusion-post-content {
        padding: 25px 20px 20px 20px
    }



    .fusion-blog-archive .blog-shortcode-post-title {
        font-size: 32px !important
    }



    .fusion-blog-archive .fusion-meta-info {
        padding: 12px 20px 12px 20px;
        margin: 0
    }



    .fusion-blog-archive .fusion-alignleft,



    .fusion-blog-archive .fusion-alignright {
        display: inline !important;
        float: left !important;
        margin: 0 !important;
        width: auto !important;
    }



    .fusion-blog-archive .fusion-show-pagination-text .fusion-blog-pagination .pagination {
        margin: 0 0 10px 0;



        justify-content: center;
        font-size: 14px
    }



    .fusion-theme-sharing-box.fusion-sharing-box {
        margin: 0 5px -20px 5px !important;
        width: auto
    }



    .single-post .single-related-posts .fusion-title .title-heading-left,
    .single-post .comment-respond .fusion-title .comment-reply-title {
        font-size: 32px !important
    }



    .single-post .comment-respond {
        margin: 20px 0 0 0 !important;
        padding: 20px 15px 40px 15px !important;
    }



    .single-post #comment-textarea {
        width: 100%;
        padding: 0
    }



    .single-post #comment-input {
        width: 100%;
        padding: 0
    }



    .single-post #comment-input input {
        width: 100%
    }



    .single-post #comment-input input {
        width: 100%;
        margin: 0 0 15px 0;
    }



    .single-post #comment-submit {
        margin: 0 !important
    }



    .page-id-10979 #main,
    .archive.category #main {
        padding: 10px 10px 15px 10px !important;
    }



    .search .fusion-blog-layout-grid.fusion-blog-layout-grid-3 .fusion-post-grid {
        width: 100% !important;
        margin: 0 0 15px 0 !important;
        left: 0 !important
    }



    .search .fusion-blog-archive .fusion-flexslider {
        width: 100%;
    }



    .search .fusion-post-content-wrapper {
        padding: 0 !important;
        min-height: inherit;
    }



    .search .fusion-blog-archive .fusion-flexslider img {
        height: auto
    }



    .search #main {
        padding: 30px 20px 30px 20px !important
    }



    .fusion-blog-archive .fusion-alignleft {
        width: 100% !important
    }



    .archive.category .fusion-blog-archive .fusion-alignleft {
        width: 55% !important;
    }



    .page-id-10979 .awb-sticky.awb-sticky-large {
        position: static !important
    }



}



.blog-filter-title {
    display: none !important
}



.blog-filter-title .title-sep-container {
    display: none !important
}



.archive.category .avada-page-titlebar-wrapper {
    display: none !important
}







@media only screen and (max-width: 767px) {



    .fusion-title.blog-filter-title {
        position: relative;



        display: flex !important;



        flex-wrap: wrap;



        justify-content: flex-end;



        background: #000;







        margin: 0 -3px 20px -3px !important;



        padding: 12px 17px;







    }



    .archive.category .fusion-title.blog-filter-title {
        margin-left: -9px !important;
        margin-right: -9px !important;
    }

    .blog-filter-title .fusion-title-heading {
        font-size: 18px !important;
        color: #fff !important;
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        /*text-transform: uppercase*/
    }

    .blog-filter-title:after {
        top: 0px;
        right: 0;
        display: inline-block;
        margin: 0 0 0 -12px;
        vertical-align: top;
        content: '';
        position: relative;
        background: url(images/icon-filter.svg) center center no-repeat;
        width: 20px;
        height: 20px;
    }

    .page-id-10979 .fusion-widget-area {
        display: none
    }



    .page-id-10979 .fusion-widget-area.open,



    .archive.category .fusion-widget-area.open {
        display: block
    }



    .fusion-blog-pagination .pagination {
        margin-bottom: 0 !important
    }



    .fusion-blog-archive .fusion-flexslider img {
        border-right: 0
    }







    .fusion-blog-archive .fusion-alignleft,



    .archive.category .fusion-blog-archive .fusion-alignleft,



    .fusion-blog-archive .fusion-alignright {
        width: 100% !important;
    }



    .fusion-blog-archive .fusion-alignright {
        margin-top: 5px !important
    }







    body span.xoo-wsc-smr-del {



        width: 33px;



        height: 33px;



        display: flex;



        flex-wrap: wrap;



        align-content: center;



        justify-content: center;



        align-items: center;



        margin-top: 0;



    }



    body span.xoo-wsc-smr-del:hover {
        background: rgb(204 204 204 / 41%);
        border-radius: 50%;
        -moz-transition: all .2s linear;
        -webkit-transition: all .2s linear;
    }



}







.xoo-wsc-ft-amt {
    padding-top: 14px;
    padding-bottom: 0
}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-netamount {
    padding-bottom: 12px
}

.woocommerce-cart .rightpart .cart_totals table .cart-discount th,
.woocommerce-cart .rightpart .cart_totals table .cart-discount td {
    color: #4caf50
}

.woocommerce-cart .rightpart .cart_totals table th,
.woocommerce-cart .rightpart .cart_totals .shop_table td,



.woocommerce-cart .rightpart .cart_totals .shop_table .shipping td,



.woocommerce-cart .rightpart .cart_totals .shop_table .shipping th,



.woocommerce-cart .rightpart .cart_totals .shop_table .tax-rate td,



.woocommerce-cart .rightpart .cart_totals .shop_table .tax-rate th {
    line-height: 1.5
}

.woocommerce-cart .cart_totals .shop_table tr.woocommerce-shipping-totals.shipping th,



.woocommerce-cart .cart_totals .shop_table tr.woocommerce-shipping-totals.shipping td {
    padding-top: 14px;
}

.fusion-breadcrumbs {
    justify-content: flex-end !important;
    font-size: 12px !important;
    margin-top: 50px !important;
    display: flex;
    padding-bottom: 0
}

.home .fusion-breadcrumbs,

.page-id-105658 .fusion-breadcrumbs {
    display: none !important
}

.fusion-breadcrumbs a {
    color: #242424
}

.fusion-breadcrumbs a:hover {
    color: #000
}

.fusion-breadcrumbs .awb-breadcrumb-sep:after,

.fusion-breadcrumbs .awb-term-sep:after {
    content: '/' !important;
    margin: 0 5px !important;
    font-size: 10px;
}

.single-post .post-content {
    padding-top: 60px
}

.page-id-10979 .fusion-page-title-bar,

.archive.category .fusion-page-title-bar {
    background: #fafafa
}







.woocommerce-shop .fusion-page-title-bar,



.tax-product_cat .fusion-page-title-bar {
    background: #fcfcfc
}







.headermsgcmn .fusion-text,



.fusion-text .headermsgcmn {
    color: #fff
}







@media only screen and (max-width: 991px) {



    .fusion-breadcrumbs {
        margin-top: 125px !important;
        display: flex !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        line-height: 1.3
    }



    .woocommerce-account .fusion-breadcrumbs {
        display: none !important
    }



    .fusion-breadcrumbs .awb-term-sep:after {
        margin: 0 3px !important
    }



    #main {
        padding-top: 15px !important
    }



}



.post-content-wraper h1 {
    margin-top: 0;
    font-size: 60px !important
}

.post-content-wraper h2 {
    margin-bottom: 10px;
    margin-top: 35px;
    font-size: 40px !important
}

.post-content-wraper h3 {
    margin-bottom: 20px
}

.post-content-wraper ol,
.post-content-wraper ul {
    padding-left: 20px
}

@media only screen and (max-width: 767px) {
    .post-content-wraper .fusion-separator {
        margin-top: 20px !important
    }

    .post-content-wraper h1 {
        font-size: 40px !important;
    }

    .post-content-wraper h2 {



        margin-bottom: 10px;



        margin-top: 20px;



        font-size: 34px !important;



    }



    .post-content-wraper a {
        word-break: break-word;
    }



    .post-content-wraper {
        line-height: 1.5
    }







}







@media only screen and (max-width: 1024px) {
    .fusion-layout-column.header-topright-menu {
        width: 13%;
    }
}

@media only screen and (max-width: 991px) {
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
        margin-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    body #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle+#mega-menu-max_mega_menu_1 {
        display: none
    }

    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open+#mega-menu-max_mega_menu_1 {
        display: block;
    }

    .header-topmenu .mega-toggle-block {
        margin-left: 0 !important;
    }

    .header-logo>.fusion-column-wrapper {
        margin-left: 30px !important;
    }

    .headermsgcmn {
        color: #fff;
    }

    .topbar {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .fusion-layout-column.header-topright-menu {
        margin: 0 0 0 auto !important
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        float: right;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item>ul.mega-sub-menu {
        display: none
    }
}

@media only screen and (max-width: 767px) {



    body .header-logo {
        width: auto !important
    }



    .headermsgcmn {
        text-align: center;
        color: #fff
    }



    .headermsgcmn .fusion-text {
        color: #fff
    }



    .fusion-tb-header .fusion-builder-row {



        padding-left: 0 !important;



        padding-right: 0 !important;



    }



    .header-logo>.fusion-column-wrapper {



        margin-left: 0 !important;



    }



    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
        margin: 0 !important
    }

    .fusion-widget-area {
        padding-left: 0 !important;
    }
}







.page-grass-fed .fusion-title-heading {
    text-transform: uppercase;
    padding-bottom: 20px;
}



.page-grass-fed .mainrow {
    display: flex;
    flex-wrap: wrap
}



.page-grass-fed .form-group {
    float: left;
    width: 33.3333%;
    padding: 0 15px 15px 15px
}



.page-grass-fed .form-group .form-control {
    outline: 0;
    color: #000;
    font-size: 16px;
    height: 48px;
    border-radius: 24px;
    padding: 10px 25px
}



.page-grass-fed .form-group .form-control[type="radio"] {
    margin: 0px 7px 0 0 !important;



    vertical-align: -18px;



    height: 48px !important;
}



.page-grass-fed .form-group label {
    display: block;
    padding: 0 0 5px 0
}



.page-grass-fed .form-group>label {
    font-weight: 600
}



.page-grass-fed .form-group .select2-container {
    width: 100% !important
}



.page-grass-fed .form-group .select2-container--default .select2-selection--multiple {
    color: #000;
    font-size: 16px;
    min-height: 40px;
    border-color: #d2d2d2;
    border-radius: 24px;
}



.page-grass-fed .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    color: #fff;
}



.page-grass-fed .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 5px 13px 3px 13px
}



.page-grass-fed .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #fff;
    opacity: 0.8
}



.page-grass-fed .dropdown-wrapper {
    margin-bottom: 30px;
    display: block
}



.page-grass-fed .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,



.page-grass-fed .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-radius: 24px
}



.page-grass-fed .frmbtnarea {
    border-bottom: 1px solid #ccc;



    padding-bottom: 35px;
    text-align: center;



    margin: 20px 15px 30px 15px;
}



.page-grass-fed .frmbtnarea .btn {
    color: #fff;
    position: relative;



    border-radius: 30px;







    background: #000;



    padding: 10px 38px 12px 38px;



    font-weight: 500;



    text-transform: none;



    font-size: 18px;



    font-family: 'Poppins', sans-serif;



    border: 0;
    cursor: pointer
}



.page-grass-fed .frmbtnarea .btn:hover,



.page-grass-fed .frmbtnarea .btn:active,



.page-grass-fed .frmbtnarea .btn:focus {
    background: #4c4c4c;
}



.page-grass-fed .frmbtnarea .btn.loader:after {
    background: #000 url(images/loader.gif) center center no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0 !important;
    top: 0;
    content: '';
    background-size: 30px;



    border-radius: 50px;
    animation: none !important;
    margin: 0;
    pointer-events: none
}



.page-grass-fed .resMsg {
    text-align: center;
    margin: 0 0 15px 0
}



.page-grass-fed .resMsg .green {
    color: green
}



.page-grass-fed .resMsg .red {
    color: red
}



.page-grass-fed .resMsg:empty {
    display: none
}







.page-grass-fed .locationbox {
    margin: 20px 0 0 0;



    display: flex;



    flex-wrap: wrap;



    padding: 10px 0 50px 0;



    list-style: none;







    clear: both;
}



.page-grass-fed .locationbox li>a {
    display: flex;



    flex-wrap: wrap;



    align-content: center;



    align-items: center;
    justify-content: space-between;
}



.page-grass-fed .locationbox li {
    float: left;
    width: 33.3333%;
    margin-bottom: 40px;
    position: relative;
}



.page-grass-fed .locationbox li h3 {
    margin: 0 20px 0 0;



    padding: 0;



    font-size: 30px;
    text-transform: uppercase;



    line-height: 1;
}



.page-grass-fed .locationbox li p {
    margin: 0 0 10px 0;
    padding: 0 0 0 22px;
    line-height: 1.4;
    position: relative;
}







.page-grass-fed .locationbox li strong {
    font-weight: 600
}



.page-grass-fed .locationbox li span {
    position: absolute;
    left: 0;
    top: 0
}



.page-grass-fed .locationbox a {
    word-break: break-all;
}



.page-grass-fed .locationbox li i.fa-globe {
    font-size: 15px
}



.page-grass-fed .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #000;
    border-color: #000
}



.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #000 !important
}







@media only screen and (max-width: 991px) {



    .page-grass-fed .locationbox li {
        width: 50%
    }



}







@media only screen and (max-width: 767px) {



    .page-grass-fed .locationbox li {
        width: 100%
    }



    .page-grass-fed .form-group {
        width: 100%
    }



    .page-grass-fed .form-group.form-group-website {
        margin-top: -30px
    }



    .page-grass-fed .frmbtnarea {
        margin-top: 5px
    }



    .page-grass-fed .locationbox {
        margin: 30px 0 0 0;
        padding: 30px 15px 50px 15px;
    }



    .page-grass-fed .locationbox li {
        margin-bottom: 20px
    }



    .page-grass-fed .locationbox {
        padding-bottom: 0
    }



    .page-id-103984 #content {
        margin-bottom: 10px
    }



}















.section-grassfed .fusion-title-2 p {
    font-size: 16px;
    color: #000;
    line-height: 1.8
}



.section-grassfed .fusion-title-2 .fusion-title-heading {
    margin-bottom: 20px !important
}



.section-grassfed .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 30px 0 20px;
    line-height: 47px
}



.section-grassfed .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 34px
}



.section-grassfed span.select2-selection__arrow {
    height: 46px !important
}



.section-grassfed .fusion-text-4 .frmSubmitGrass {
    margin-top: 20px
}



.section-grassfed .colrow {
    display: flex;
}



.section-grassfed .colrow label {
    width: 50%;
}



.section-grassfed .clear {
    clear: both;
    width: 100%;
    height: 20px
}



.section-grassfed input[type="checkbox"] {
    margin-right: 7px
}



.section-grassfed .page-grass-fed .form-group {
    padding-bottom: 0
}



.section-grassfed .page-grass-fed .form-group.full {
    width: 100%
}



.section-grassfed .page-grass-fed .form-group.full label.protitle {
    width: 100%;
    font-weight: 600
}



.section-grassfed .page-grass-fed .form-group.full label {
    width: 25%;
    float: left;
    font-weight: 400;
    margin-bottom: 0;
    padding-bottom: 0
}







.section-grassfed .page-grass-fed .form-group.full .form-control {
    height: 35px;
    margin-top: 0
}

.section-grassfed .page-grass-fed .cosa_fanno_2_Sub_Div,
.section-grassfed .page-grass-fed .cosa_fanno_3_Sub_Div {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #dfdfdf;
    padding: 10px 0 0 0;
    margin: 8px 0 0 0;
    width: 90%
}

.section-grassfed .page-grass-fed .cosa_fanno_2_Sub_Div label,
.section-grassfed .page-grass-fed .cosa_fanno_3_Sub_Div label {
    width: 100% !important;
    position: relative;
    padding-left: 24px;
    line-height: 1.3;
    margin-bottom: 10px !important
}

.section-grassfed .page-grass-fed .cosa_fanno_2_Sub_Div label .form-control,
.section-grassfed .page-grass-fed .cosa_fanno_3_Sub_Div label .form-control {
    position: absolute;
    left: 0;
    top: -4px;
    height: 25px !important
}

.section-grassfed input[type="checkbox"] {
    margin-top: 0px
}

.section-grassfed .page-grass-fed .locationbox li {
    width: 100%;
    background: #efefef54;
    padding: 25px;
    margin-bottom: 30px;
    border-radius: 4px
}

.section-grassfed .page-grass-fed .locationbox li p {
    margin: 4px auto 0 0;
    width: 33.3333%;
    float: left
}

.section-grassfed .page-grass-fed .locationbox li .rightxt {
    font-style: italic;
    font-size: 16px;
    line-height: 1;
}

.section-grassfed .page-grass-fed .locationbox li p.weblast {
    margin: 13px 0 0 0;
    width: 100%;
    padding: 0
}

.section-grassfed .page-grass-fed .locationbox li .breakline {
    border-bottom: 1px solid #0000000f;
    width: 100%;
    float: left;
    clear: both;
    margin: 12px 0 0 0;
    padding: 7px 0 0 0;
}

.grassfilterdv,
.btnShowFrmDiv {
    margin-left: -15px;
    margin-right: -15px
}

.grassdetailcmn .leftinfo {
    float: left;
    width: 33.3333%;
}

.grassdetailcmn .rightinfo {
    float: left;
    width: 66.6667%;
    padding: 15px 0 0 0
}

.grassdetailcmn .rightinfo p {
    width: 100% !important
}

@media only screen and (max-width: 767px) {



    .section-grassfed .fusion-title-2 p {
        line-height: 1.6
    }



    .section-grassfed .colrow label {
        width: 100%
    }



    .section-grassfed .page-grass-fed .form-group.full label {
        width: 100%
    }



    .section-grassfed input[type="checkbox"] {
        height: auto !important;
        margin-left: 0
    }







    .section-grassfed .page-grass-fed .form-group {
        padding-bottom: 15px
    }



    .section-grassfed .clear {
        height: 0
    }



    .page-grass-fed .form-group label {
        padding-bottom: 0
    }



    .section-grassfed .page-grass-fed .form-group label.cosa_fannoCls span,
    .section-grassfed .page-grass-fed .form-group label.cosa_fanno span {
        left: 0
    }



    .section-grassfed .page-grass-fed .locationbox li p {
        width: 100%
    }







    .section-grassfed .page-grass-fed .cosa_fanno_2_Sub_Div,
    .section-grassfed .page-grass-fed .cosa_fanno_3_Sub_Div {
        width: 100%
    }







    .home-cta1 p {
        font-size: 20px;



        line-height: 1.4;
        margin-bottom: 0;
        padding-bottom: 15px
    }



    .page-grass-fed .dropdown-wrapper {
        margin-bottom: 0
    }



    .grassfilterdv,
    .btnShowFrmDiv {
        display: flex;



        flex-wrap: wrap;



        margin-left: 0;



        margin-right: 0;



    }



    .show-hidefem a {
        font-size: 16px;
        padding: 10px 28px 12px 28px
    }







    .page-grass-fed .frmbtnarea {



        margin-top: 0px;



        padding-bottom: 25px;







        margin: 20px 15px 20px 15px;



    }



    .page-grass-fed .locationbox {
        margin: 0;
        padding: 0 15px
    }



    .page-grass-fed .form-group.form-group-website {



        margin-top: 0;



    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4.fusion-column-last {
        padding: 0 10px;



        display: block;
    }







    .grassdetailcmn .leftinfo {
        width: 100%;
    }



    .grassdetailcmn .rightinfo {
        width: 100%;
    }







}











.home-avada-products1 .fusion-woo-cart .woocommerce-variation {
    justify-content: center;
    margin-bottom: 15px
}

.home-avada-products1 .awb-swiper-button-next,

.home-avada-products1 .awb-swiper-button-prev {
    background: none !important;
    color: #000 !important;
    font-size: 45px
}







.home-avada-products1 .awb-swiper-button-next {
    right: -5px;
    left: auto
}



.home-avada-products1 .awb-swiper-button-prev {
    left: -5px;
    right: auto
}







.home-avada-products1 .awb-swiper.fusion-post-cards {
    padding: 10px 35px 40px 35px
}



.home-avada-products1 .select-arrow {
    width: 18px !important
}



.home-avada-products1 .fusion-onsale {
    display: none !important
}



.home-avada-products1 .lb-postcard-shop del .amount {
    font-size: 17px !important;
}



.home-avada-products1 .woocommerce-variation-description {
    display: none !important
}



.home-avada-products1 .swiper-pagination-bullet {
    opacity: 0.6;
    margin: 0 6px
}



.home-avada-products1 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1
}



.fusion-body .home-avada-products1 .fusion-woo-price-tb.sale-position-right:not(.stacked) .price.has-sale {
    display: block
}



.fusion-body .home-avada-products1 .fusion-woo-price-tb .price del .amount {
    font-size: 17px !important;
    margin-right: 4px;



    text-decoration: line-through;
}



.fusion-body .home-avada-products1 .fusion-woo-price-tb .price del {
    text-decoration: none
}







.tfs-slider .background-image {
    background-size: 70% !important;
}







@media only screen and (max-width: 1440px) {



    .tfs-slider .background-image {
        background-size: 80% !important;
    }



}







@media only screen and (max-width: 1300px) {



    .tfs-slider .background-image {
        background-position: 50% 20% !important
    }



    .home-avada-banner .background {
        height: 450px !important;
    }



    .home-avada-banner .main-flex {
        height: 450px !important;
    }



    .home-avada-banner .fusion-slider-container {
        height: 450px !important;
        max-height: 450px !important;
    }



}







@media only screen and (max-width: 1199px) {



    .tfs-slider .background-image {
        background-position: 50% 40% !important
    }



    .tfs-slider .background-image {
        background-size: 90% !important;
    }



}







@media only screen and (max-width: 991px) {



    .tfs-slider .background-image {
        background-position: 50% 50% !important
    }



    .tfs-slider .background-image {
        background-size: contain !important
    }



    .home-avada-banner .background {
        height: 350px !important;
    }



    .home-avada-banner .main-flex {
        height: 350px !important;
    }



    .home-avada-banner .fusion-slider-container {
        height: 350px !important;
        max-height: 350px !important;
    }



}







@media only screen and (max-width: 767px) {



    .tfs-slider .background-image {
        background-position: 50% 50% !important
    }



    .tfs-slider .background-image {
        background-size: contain !important
    }



    .home-avada-banner .background,



    .home-avada-banner.home-avada-banner-mobile .background,



    .flexslider .slides li .background {
        height: 390px !important;
    }



    .home-avada-banner .main-flex {
        height: 400px !important;
    }



    .home-avada-banner .fusion-slider-container {
        height: 400px !important;
        max-height: 400px !important;
    }







}







@media only screen and (max-width: 767px) {



    .home-avada-products1 .awb-swiper.fusion-post-cards {
        padding-bottom: 25px
    }



    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu.mega-mega-menublog.mega-menu-item-270916>ul.mega-sub-menu .mega-menu-row {
        width: 100%
    }



    .mega-mega-menublog.mega-menu-item-270916 .mega-menu-column .mega-sub-menu a.mega-menu-link {
        min-height: inherit !important
    }



}











.section-login #customer_login .col-1,



.section-login #customer_login .col-2 {
    border: 0;
    padding: 0
}



.section-login h2 {
    font-weight: 500 !important;
    text-transform: uppercase !important;
    border: 0 !important;
    padding: 0 !important;
    color: #000
}



.section-login .woocommerce-form.woocommerce-form-login.login {
    margin: 0
}

.u-column1 #password,
.u-column1 #username,
.section-login .input-text {
    width: 100%;
    padding: 0 1em;
    outline: 0;
    transition: all .2s ease;
    height: 50px;
    background-color: #fff;
    color: #000;
    border: 1px solid rgb(191, 191, 191);
    border-radius: 6px;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
}

.section-login .woocommerce-Button,
.section-login button[type="submit"],
.section-login input[type="submit"] {
    border-radius: 50px !important
}

.section-checkout-middle label,
.section-login label {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    padding-bottom: 5px;
    display: block;
    letter-spacing: -0.020rem;
    color: #000;
}

.section-login span.select2-selection.select2-selection--single {
    border-radius: 6px;
    border-color: rgb(191, 191, 191);
    height: 50px;
}

.section-login span.select2-selection__arrow {
    height: 50px !important;
}

.section-login span#select2-billing_country-container,
.section-login span#select2-billing_state-container {
    font-size: 16px;
    color: #000;
    font-family: 'Poppins', sans-serif;
}

.section-login span#select2-shipping_country-container,
.section-login span#select2-shipping_state-container {
    height: 50px;
    line-height: 47px;



    font-size: 16px;



    color: #000;



}







.section-login label.woocommerce-form__label {
    font-weight: 400;
    line-height: 1.3;
    display: block;
    font-size: 16px
}



.section-login .woocommerce #customer_login .login .form-row:not(.woocommerce-form-row--wide) {
    justify-content: start;
}







#customer_login h2 {
    font-size: 67px !important;
    color: #000 !important
}



.section-login label {
    font-family: 'Poppins', sans-serif;



    font-weight: 500;
    padding-bottom: 5px;
    display: block;



    letter-spacing: -0.020rem;



    color: #000;
}



.woocommerce #customer_login .login .woocommerce-form-login__submit {
    width: auto
}



.woocommerce #customer_login .login .woocommerce-LostPassword {
    margin-top: -35px !important
}



.woocommerce #customer_login .login .woocommerce-LostPassword a {
    font-weight: 500;



    letter-spacing: 0;



    color: #9c9c9c;



    font-size: 16px;
}



.woocommerce #customer_login .login .woocommerce-LostPassword a:hover {
    color: #000
}







.section-login #customer_login .col-2 {
    padding-left: 20px
}



.woocommerce #customer_login .login .woocommerce-form-login__submit {
    width: auto !important;
    text-transform: none;
    font-size: 16px
}



.woocommerce #customer_login .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    float: none !important;
    text-transform: none
}







.home-avada-products1 .fusion-woo-rating-tb .woocommerce-product-rating a.woocommerce-review-link {
    font-size: 16px;
    margin: 5px 0 0 0;
    display: none !important
}







.single-product .fusion-grid-posts-cards .iworks-omnibus {
    display: none
}







.single-product .fusion-grid-posts-cards .fusion-woo-price-tb {
    display: flex;



    flex-wrap: nowrap;



    align-content: center;



    justify-content: center;



    align-items: center;



    flex-direction: row;
}







.single-product.fusion-body .fusion-woo-price-tb.sale-position-right:not(.stacked) .price.has-sale,



.single-product .fusion-grid-posts-cards .fusion-woo-price-tb .price.has-sale {
    padding: 0 !important;
    width: auto !important
}



.single-product .fusion-grid-posts-cards .fusion-onsale {
    margin-right: 8px !important
}







@media only screen and (max-width: 1199px) {







    .section-login {
        padding: 0 30px 50px 30px !important
    }







}







@media only screen and (max-width: 991px) {



    .section-login {
        padding: 30px 30px 50px 30px !important
    }



    #customer_login h2 {
        font-size: 40px !important
    }



    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu.mega-menu-item.mega-menurisorse .mega-blog-megamenu {
        width: 100% !important
    }







}







@media only screen and (max-width: 767px) {



    .section-login label {
        font-size: 15px;
    }



    #customer_login h2 {
        margin-bottom: 15px
    }



    .u-column1 #password,



    .u-column1 #username,
    .section-login .input-text,



    .section-login .input-text {
        height: 40px;
        font-size: 16px;
    }



    .section-login {
        padding: 0 22px 50px 15px !important
    }



    .section-login #customer_login .col-2 {
        padding: 28px 0 0 0 !important
    }



    .woocommerce-checkout #main {
        padding: 0px 20px 0 20px !important;
    }







    .home-avada-products1 .fusion-woo-rating-tb.align-left .woocommerce-product-rating {
        display: flex;



        flex-direction: column;
    }



}

.section-multifaq.section-faqs .accordian {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none !important
}

.section-multifaq.section-faqs .accordian>.panel-group {
    padding: 0
}

.section-multifaq.section-faqs .panel-body a {
    text-decoration: underline
}

.section-multifaq.section-faqs .panel-body a:hover {
    text-decoration: none
}

.section-multifaq.section-faqs .fusion-column-wrapper {
    padding-left: 0;
    padding-right: 0
}

.section-multifaq.section-faqs .fusion-title-heading {
    font-weight: 500;
    padding-left: 5px !important;
    font-size: 32px !important
}

.section-multifaq.section-faqs .accordian {
    background: #000;
    border-radius: 16px;
    padding: 7px
}

.section-multifaq.section-faqs .accordian>.panel-group {
    background: #fff;
    border-radius: 16px;
    margin: 0 0 -20px 0;
}

.section-multifaq.section-faqs .fusion-accordian .panel-title a {
    padding: 12px 15px
}

.section-multifaq.section-faqs .fusion-accordian .panel-title .fusion-toggle-heading {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    margin-left: 5px;
}

.section-multifaq.section-faqs .fusion-accordian .panel-title a .fa-fusion-box,
.section-multifaq.section-faqs .fusion-accordian .panel-title a:not(.active).hover .fa-fusion-box,
.section-multifaq.section-faqs .fusion-accordian .panel-title a.active .fa-fusion-box,
.section-multifaq.section-faqs .fusion-accordian .panel-title a:not(.active):hover .fa-fusion-box {
    background: none !important;
}

.section-multifaq.section-faqs .fusion-accordian .panel-title a.hover,
.section-multifaq.section-faqs .fusion-accordian .panel-title a:hover {
    color: #676767 !important
}

.section-multifaq.section-faqs .fusion-accordian .fusion-panel:last-child {
    border-bottom: 0 !important;
}

.section-multifaq.section-faqs .panel-body {
    padding: 0px 15px 15px 33px !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 18px !important;
    color: #4a4e57
}

.home .section-multifaq.section-faqs .panel-body .ewa-rteLine {
    margin-bottom: 15px;
    margin-top: 5px
}

.home .section-multifaq.section-faqs .panel-body .ewa-rteLine:last-child {
    margin-bottom: 0
}

.single.single-product .bundle-price-acf del,
.single.single-product .has-badge del {
    text-decoration: none;
    margin: 0 10px 0 0 !important;
    vertical-align: 4px
}

.single.single-product .bundle-price-acf del .amount,
.single.single-product .has-badge del .amount {
    font-size: 24px !important;
    text-decoration: line-through;
    color: #4a4e57 !important
}

.single-post .fusion-flexslider .slides {
    width: 300px;
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {
    .section-multifaq.section-faqs {
        padding: 30px 5px 0px 5px !important;
        margin: 0 0 0 0 !important;
    }

    .section-multifaq.section-faqs.section-tutorialvideos-title {
        padding: 0 5px 0 5px !important;
        margin: 0 0 0 0 !important;
    }

    .section-multifaq.section-faqs .fusion-layout-column {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important
    }

    .section-multifaq.section-faqs .fusion-body .fusion-accordian .panel-title {
        line-height: 1 !important;
    }

    .section-multifaq.section-faqs .panel-body {
        font-size: 16px !important
    }

    .section-multifaq.section-faqs .accordian>.panel-group {
        padding: 5px 0
    }

    .section-multifaq.section-faqs .fusion-accordian .panel-title a {
        padding: 13px 5px;
    }

    .section-multifaq.section-faqs .panel-body {
        padding: 0px 15px 15px 39px !important;
    }

    .section-multifaq.section-faqs {
        padding-left: 1px !important
    }

    .section-multifaq .fusion-title-heading {
        font-size: 38px !important;
        line-height: 34px !important
    }

    .section-multifaq {
        padding: 0 !important;
        margin: 0 0 30px 0 !important
    }

    .section-multifaq.first {
        padding: 20px 0 0 0 !important;
    }

    .section-multifaq .section-faqs-title {
        margin: 0 !important;
        padding: 0 !important
    }

    .single-post .flexslider .slides li {
        justify-content: center;
    }

    .single-post .flexslider {
        margin-bottom: 0 !important
    }
}











.awb-menu_em-hover .awb-menu__li:hover>.awb-menu__sub-ul {
    visibility: hidden !important;
    opacity: 0 !important;
}



.logged-in .awb-menu_em-hover .awb-menu__li:hover>.awb-menu__sub-ul {
    visibility: visible !important;
    opacity: 1 !important;
}







.section-multifaq .fusion-accordian {
    display: none !important
}



.section-multifaq .fusion-accordian.openBox {
    display: block !important
}



.section-multifaq .acctitle .fusion-title-heading {
    position: relative;
    cursor: pointer
}



.section-multifaq .acctitle .fusion-title-heading:after {
    position: relative;
    left: 10px;
    top: 0px;
    content: '\f347';
    font-size: 24px;
    font-family: dashicons;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}



.section-multifaq .acctitle.active .fusion-title-heading:after {
    transform: rotate(180deg);
}



.section-multifaq .acctitle {
    position: relative;
    background: #cccccc29;
    padding: 12px 10px;
    border-radius: 3px
}



.section-multifaq .acctitle {
    margin: 0 0 -20px 0 !important;
}











.faq-contactfrm .fusion-form-field {
    text-align: center
}







p:empty {
    display: none !important
}







.fusion-body .fusion-woo-price-tb.badge-position-right .fusion-onsale {



    order: unset !important;



}



.fusion-body .fusion-woo-price-tb.sale-position-right:not(.stacked) .price.has-sale {
    width: 100% !important;



    display: flex !important;



    justify-content: flex-start !important;



    margin: 0 !important;



    padding: 20px 0 20px 0 !important;



    flex-direction: row !important;
}



.fusion-body .fusion-woo-price-tb .price del {
    margin: 0 10px 0 0 !important
}

.section-multifaq.section-faqs .panel-group .panel-title .fusion-toggle-icon-wrapper {
    margin-left: -9px !important
}

.home .section-multifaq.section-faqs .panel-group .panel-title .fusion-toggle-icon-wrapper {
    position: relative;
    top: -1px;
    ;
    margin: 0;
    width: 35px
}

.home .section-multifaq.section-faqs .panel-body {
    padding-left: 38px !important;
}

.section-multifaq.section-faqs .fusion-accordian .panel-title a {
    padding-left: 0
}

.section-multifaq.section-faqs .accordian {
    padding: 30px 16px 0px 16px
}

.section-risorse .section-risorse-img {
    margin: 0 15px 0 0
}

.section-risorse .section-risorse-title p {
    font-family: "gotham condensed";
    letter-spacing: -0.030rem;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 0;
    padding: 0
}

.section-risorse .fusion-column-wrapper {
    min-height: 90px !important
}

.fusion-woo-cart-1 .woocommerce-variation .price {
    flex-wrap: wrap;
}

.fusion-woo-cart-1 .woocommerce-variation .price p.iworks-omnibus {
    width: 100%;
    margin-top: -13px !important;
    color: #4a4e57;
    font-size: 12px;
    margin-bottom: 10px
}

.single-product .yith-wcwl-add-button {
    color: #4a4e57;
    font-size: 12px
}

.single-product .yith-wcwl-add-button svg {
    width: 20px;
}

.fusion-woo-cart .woocommerce-variation .woocommerce-variation-availability {
    padding-left: 0 !important;
    margin-left: 0 !important
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu.mega-menu-item.mega-menurisorse .mega-blog-megamenu {
    width: 14.2857% !important
}

@media only screen and (max-width: 1187px) {
    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
        font-size: 16px
    }

    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item,
    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item:first-child {
        margin: 0 5px;
    }
}

@media only screen and (max-width: 767px) {
    .section-multifaq .acctitle .fusion-title-heading {
        font-size: 25px !important
    }

    .section-multifaq .acctitle {
        padding: 8px 13px !important;
        margin: 0 0 -15px 0 !important;
    }

    .section-multifaq .acctitle .fusion-title-heading:after {
        top: -1px;
        font-size: 20px;
    }

    .section-multifaq.section-faqs {
        padding: 20px 20px 0px 20px !important
    }

    .single-product .fusion-text-6 .iworks-omnibus {
        display: none !important
    }

    .section-multifaq.section-faqs .accordian {
        padding: 15px 16px 0px 19px;
    }

    .section-multifaq.section-faqs .fusion-accordian .panel-title a {
        padding: 8px 5px;
    }



    .section-risorse .fusion-column-wrapper {
        min-height: 70px !important
    }



    .section-risorse .section-risorse-title p {
        font-size: 26px
    }



    .section-risorse .section-risorse-img img {
        width: 28px;
    }



    .section-grassfed .page-grass-fed .locationbox li {
        padding: 15px
    }



    .page-grass-fed .locationbox li>a {



        display: flex;



        flex-wrap: wrap;



        align-content: flex-start;



        align-items: flex-start;



        justify-content: space-between;



        flex-direction: column;



    }



    .section-grassfed .page-grass-fed .locationbox li p {
        margin: 10px 0
    }







}











.right-authorbox .fusion-title-heading {
    font-size: 16px !important;
    padding-top: 2px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600
}

.section-detail1 a {
    text-decoration: underline;
    color: #000
}



.section-detail1 a {
    word-break: break-all;
}

.section-detail1 table {
    width: 100%;
    margin-bottom: 20px;
}



.section-detail1 table td,



.section-detail1 table th {
    border: 1px solid #d3d3d3;
    padding: 7px 15px;
}



.section-detail1 a.fusion-button {
    text-decoration: none !important
}







@media only screen and (max-width: 767px) {



    .section-detail1 a {
        word-break: break-all;
    }



}







.search.woocommerce-shop .woocommerce-products-header {
    display: none !important
}



.search.woocommerce-shop ul.products {
    width: 100%
}



.search .woocommerce-pagination {
    clear: both
}







.search .woocommerce-pagination {
    margin-top: 45px;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    justify-content: center;
}



.search .woocommerce-pagination>span,



.search .woocommerce-pagination>a {
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    padding: 0.5rem 0.75rem !important;
    margin: 0 1px;
    border: 0;
    font-size: 16px
}



.search .woocommerce-pagination>span.pages {
    pointer-events: none;
}



.search .woocommerce-pagination>a {
    color: #000;
    text-decoration: none;
}



.search .woocommerce-pagination>a:hover {
    color: #000;
}



.search .woocommerce-pagination>.page-numbers.dots {
    pointer-events: none
}



.search .woocommerce-pagination>.page-number,



.search .woocommerce-pagination>.current,



.search .woocommerce-pagination>span:hover,



.search .woocommerce-pagination>a:hover {
    background: #000;
    color: #fff;
}



.search .woocommerce-pagination a:first-child:before {
    margin-right: 0.5rem;
    display: none
}



.search .woocommerce-pagination a:last-child:after {
    margin-left: 0.5rem;
    display: none
}



.section-detail1 h1,



.section-detail1 h2,



.section-detail1 h3,



.section-detail1 h4,



.section-detail1 h5,



.section-detail1 h6 {
    text-transform: lowercase !important
}







.section-detail1 h1:first-letter,



.section-detail1 h2:first-letter,



.section-detail1 h3:first-letter,



.section-detail1 h4:first-letter,



.section-detail1 h5:first-letter,



.section-detail1 h6:first-letter {
    text-transform: uppercase !important
}



.right-authorbox .fusion-title-heading {
    text-transform: capitalize !important
}











.section-detail1 p strong:first-letter {
    text-transform: uppercase !important;
}







.fusion-woo-product-design-clean .products .product .product-details-container,



.fusion-woo-product-design-clean .slides .product .product-details-container {
    min-height: 100px;
}

.fusion-woo-cart-1 .stock,
.fusion-woo-cart-1 .woocommerce-variation .woocommerce-variation-availability {
    text-transform: lowercase !important;
    margin-bottom: 15px;
    line-height: 1;
    color: #4a4e57 !important;
    font-size: 12px
}

.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) .widget_custom_html {
    width: 100%;
    text-align: left;



    display: flex;



    font-size: 22px;



    color: #fff;



    font-weight: 700;



    flex-wrap: wrap;



    font-family: 'Courier New';



    line-height: 1.1;



    letter-spacing: -0.060rem;



    justify-content: flex-start;



    margin: 60px 0 0 0;
}







.yith-wcmap .user-profile .user-avatar.avatar-upload {
    display: none
}







@media only screen and (max-width: 767px) {



    .search .woocommerce-pagination>span,



    .search .woocommerce-pagination>a {



        min-width: 30px;



        min-height: 30px;



        padding: 0.3rem 0.55rem !important;



        margin: 0 0px;



        font-size: 14px;



    }



    .fusion-woo-product-design-clean .products .product .product-details-container,



    .fusion-woo-product-design-clean .slides .product .product-details-container {
        min-height: inherit;
    }







    .woocommerce-shop .products li .fusion-price-rating .ng-product-summary {
        padding-bottom: 0
    }







    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4.fusion-column-last {
        -webkit-order: 1;
        order: 1;
        margin-bottom: 15px !important;
        display: flex;
        flex-direction: column-reverse;
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(1) {
        -webkit-order: 2;
        order: 2;
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) {
        -webkit-order: 3;
        order: 3;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important
    }







    .single-product .fusion-post-cards .woocommerce-price-suffix,



    .single-product .fusion-post-cards .fusion-onsale,



    .single-product .fusion-post-cards .iworks-omnibus {
        display: none !important
    }



    .single-product .fusion-post-cards .fusion-onsale {
        margin-right: 10px !important;
        font-size: 16px !important
    }







    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .widget-title {
        padding-left: 6px
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(1) #custom_html-3 {
        display: none !important
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) .widget_custom_html {
        display: block !important;
        text-align: center;



        margin: 25px 0 5px 0;



        font-size: 18px;
        color: #fff;



        font-weight: 700;



        font-family: 'Courier New';



        line-height: 1.1;



        letter-spacing: -0.060rem;
    }



    .avada-product-gallery .flex-control-thumbs li {
        padding: 0 2px !important;
    }
}

.single-product .fusion-woo-cart-1 table.variations {
    margin: -7px 0 0 0 !important
}

.single-product .fusion-woo-cart-1 table.variations th,
.single-product .fusion-woo-cart-1 table.variations td {
    padding-top: 5px;
}

.single-product .fusion-woo-cart-1 .single_variation_wrap {
    margin-top: -4px;
}

.single-product .fusion-woo-cart .fusion-button-wrapper {
    margin-top: 11px
}

.woocommerce-account #main {
    padding-top: 80px !important
}

.woocommerce-account .fusion-breadcrumbs {
    display: none
}

.woocommerce-account #my-account-menu {
    width: 20%
}

.woocommerce-account #my-account-menu.layout-simple .myaccount-menu:after,
.woocommerce-account #my-account-menu.layout-simple .myaccount-menu:before {
    display: none
}

.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content {
    padding: 0;
    width: 77%;
}

.woocommerce-account .yith-wcmap .user-profile {
    background: #f4f4f4;
    padding: 15px 19px;
    margin-bottom: 0
}

.woocommerce-account #my-account-menu.layout-simple .myaccount-menu {
    margin: 0;
    padding: 20px 0 0 0
}



.woocommerce-account #my-account-menu.layout-simple .myaccount-menu>li {
    border: 0;
    margin-bottom: 1px;
}



.woocommerce-account #my-account-menu.layout-simple .myaccount-menu>li a {
    border: 0;
    color: #000;
    font-family: 'Montserrat', sans-serif !important;
    padding: 8px 15px
}



.woocommerce-account #my-account-menu.layout-simple .myaccount-menu>li.active a,



.woocommerce-account #my-account-menu.layout-simple .myaccount-menu>li a:hover {
    background: #f4f4f4;
    color: #000;
}



.woocommerce-account #my-account-menu .user-info .username {
    text-transform: lowercase
}



.woocommerce-account #my-account-menu .user-info .username:first-letter {
    text-transform: capitalize;
}







.orderdetailsdv table.order_details th {
    padding-top: 10px !important;
    padding-bottom: 10px !important
}



.orderdetailsdv table.order_details td {
    padding-top: 10px !important;
    padding-bottom: 10px !important
}



.orderdetailsdv table.order_details td .wc-item-meta {
    margin-top: 0 !important
}



.orderdetailsdv .woocommerce-column--billing-address address {
    line-height: 1.3
}



.orderdetailsdv .order-again {
    margin: 15px 0 0 0;
    padding: 0
}



.orderdetailsdv .order-again a {
    display: inline-block;



    font-size: 16px !important;



    padding: 10px 15px !important;



    line-height: 1;



    border-radius: 50px;



    background: #4c4c4c !important;



    color: #fff !important;



    text-transform: none;



}



.orderdetailsdv .order-again a:hover {
    background: #000 !important;
    color: #fff !important;
}







.woocommerce table.woocommerce-MyAccount-paymentMethods th,



.woocommerce table.woocommerce-MyAccount-paymentMethods td,



.woocommerce table.woocommerce-table--order-downloads th,



.woocommerce table.woocommerce-table--order-downloads td {
    padding: 15px !important;
    border-bottom: 1px solid #d9d9d9 !important
}







.woocommerce table.woocommerce-table--order-downloads td.download-file a {
    max-height: none;
    width: auto;
    font-size: 14px !important;
    padding: 10px 15px !important;
    line-height: 1;
    border-radius: 50px;
    background: #cbcbcba3 !important;
    color: #000 !important;
    text-transform: none;
    font-weight: 500;
    display: inline-block
}



.woocommerce table.woocommerce-table--order-downloads td.download-file a:hover,



.woocommerce table.woocommerce-table--order-downloads td.download-file a:active,



.woocommerce table.woocommerce-table--order-downloads td.download-file a:focus {
    background: #4c4c4c !important;
    color: #fff !important;
}







.woocommerce table.woocommerce-MyAccount-paymentMethods {
    margin-bottom: 20px;
}



.category-approfondimenti .fusion-blog-archive .fusion-post-content-container,



.category-approfondimenti .fusion-blog-archive .fusion-meta-info,



.category-approfondimenti .fusion-blog-archive .fusion-flexslider {
    display: none
}



.category-approfondimenti .fusion-blog-archive .hentry {
    padding: 5px 20px;
    min-height: inherit;
    margin-bottom: 10px
}



.category-approfondimenti .fusion-blog-archive .hentry .fusion-meta-info {
    margin: 0;
    border: 0;
}



.category-approfondimenti.archive.category .fusion-blog-archive .fusion-alignleft {
    display: none !important
}



.category-approfondimenti .fusion-blog-archive .fusion-meta-info .fusion-alignright .fusion-read-more {
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
    background: #000;
    color: #fff;
    height: auto;
    padding: 13px 29px;
    display: inline-block;
}



.category-approfondimenti .fusion-blog-archive .fusion-meta-info .fusion-alignright .fusion-read-more:after {
    display: none
}



.category-approfondimenti .fusion-blog-archive .fusion-meta-info .fusion-alignright .fusion-read-more:hover {
    background: #4c4c4c
}



.category-approfondimenti .fusion-blog-archive .blog-shortcode-post-title {
    font-size: 28px !important;
    margin: 0 !important
}



.category-approfondimenti .fusion-blog-archive .fusion-meta-info {
    padding: 13px 0 0 0;
}







.single-product .fusion-breadcrumbs {
    margin-top: 40px !important;
    margin-bottom: 0px !important;
}



.woocommerce-address-fields h3#dati_personali_field {
    margin-top: 0;
    display: none
}



.section-login .woocommerce h3 {
    margin: 0;
    padding: 0;
    display: none;
}



.section-login .wishlist-title-container {
    display: none
}







.woocommerce-account .rx-review-form,



.woocommerce-account .rx_myaccount-review_form {
    margin: 0;
    padding: 0
}







.post-content .section-detail1 .fusion-text img {
    margin-bottom: 20px
}



.single-post .fusion-breadcrumbs .awb-breadcrumb-list .fusion-breadcrumb-item,



.single-product .fusion-breadcrumbs .awb-breadcrumb-list .fusion-breadcrumb-item {
    text-transform: lowercase;
}



.single-post .fusion-breadcrumbs .awb-breadcrumb-list .fusion-breadcrumb-item:first-letter,



.single-product .fusion-breadcrumbs .awb-breadcrumb-list .fusion-breadcrumb-item:first-letter {
    text-transform: capitalize;
}







.woocommerce .variations .avada-select-parent select {
    width: 100% !important
}



.round-addcart-desktop .variations .avada-select-parent {
    width: 45% !important
}



body .round-addcart-desktop .select-arrow {
    margin-right: 0 !important
}

.fusion-body .fusion-woo-cart-1 .fusion-button-wrapper .button {
    height: 44px !important
}

.woocommerce-account .hentry .blockUI {
    display: none !important
}

.category-approfondimenti.archive.category .fusion-page-title-bar,
.category-approfondimenti.archive.category #main {
    background: #fff !important;
}

.category-approfondimenti .fusion-blog-archive .hentry:hover {
    box-shadow: none;
}

.single-product .woocommerce-variation-price p.iworks-omnibus,
.single-product .woocommerce-variation-description p {
    font-size: 12px;
    margin-bottom: 15px;
    color: #4a4e57
}

.single-product .woocommerce-variation-price {
    margin: -10px 0 -5px 0 !important;
    width: 100%;
}

.single-product .woocommerce-variation-price .price {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
}

.single-product .woocommerce-variation-price .price del {
    margin-right: 0.2em !important;
}

.single-product .woocommerce-variation-price .iworks-omnibus {
    margin-left: 10px
}

.single-product .woocommerce-variation-price small.woocommerce-price-suffix {
    white-space: nowrap;
}

.woocommerce-account .rx_my_account_edit_review,
.woocommerce-account .my_account_orders .live-better-submit-review-btn .rx_my_account_submit_review {
    font-size: 14px !important
}

.single-product .yith-wcwl-add-button>a i {
    margin-right: 3px !important
}

.single-product .yith-wcwl-add-to-wishlist {
    margin-top: 0 !important
}


@media only screen and (max-width: 1300px) {
    .woocommerce-account .post-content {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 991px) {
    .woocommerce-account #main {



        padding-top: 100px !important;



    }



}







.category-ricette #custom_html-2 ul li:nth-child(1),



.category-ricette #custom_html-2 ul li:nth-child(2),



.category-ricette #custom_html-2 ul li:nth-child(3),



.category-ricette #custom_html-2 ul li:nth-child(4) {
    display: none
}









.ricette_hide li {

    display: block !important;

}

:not(.category-ricette) .ricette_hide li a {

    display: block !important;

}





.category-ricette #custom_html-2 ul.sub li:nth-child(1),



.category-ricette #custom_html-2 ul.sub li:nth-child(2),



.category-ricette #custom_html-2 ul.sub li:nth-child(3),



.category-ricette #custom_html-2 ul.sub li:nth-child(4) {
    display: block
}







.page-id-1421117 #main {
    padding: 0 12px 100px 12px !important
}



.wpos-product-review-table .rx-review-form {
    margin: 0;
    padding: 0
}



.wpos-product-review-table .rx-criteria-table {
    width: 100%;
    max-width: 100%;
    min-width: 100%
}



.wpos-product-review-table .rx-criteria-table tr {
    height: auto !important
}



.wpos-product-review-table .rx-criteria-table tr td {
    background: none !important
}



.wpos-product-review-table fieldset {
    background: none !important
}



.wpos-product-review-table .submit {
    margin: 0 !important
}



.wpos-product-review-table .rx-comment-form-attachment .rx_upload_file {
    border-color: #b2b2b2 !important
}



.wpos-product-review-table .wpos-sub-review-td .rx_myaccount-review_form {
    background: #efefef85;



    border-radius: 0;



    margin: 0 0;
    border: 1px solid #e5e5e5;
    border-bottom: 0;



    width: auto;



    padding: 20px 30px;
}



.wpos-product-review-table .form-control.review-box {
    border: 1px solid #b2b2b2;
    resize: none;
    height: 120px;
    background: #fff !important;
    border-radius: 8px;
    color: #000
}



.wpos-product-review-table fieldset .rx-form-group:last-child {







    margin: -10px 0 0 0;



}



.wpos-product-review-table #rx-images,



.wpos-product-review-table fieldset #rx-edit-images {
    display: none !important
}



.wpos-product-review-table fieldset .submit {
    border-radius: 24px !important;
    margin: -10px 0 10px 0 !important
}



.wpos-sub-review-row .rx-form {
    padding-top: 0 !important
}







@media only screen and (max-width: 767px) {



    .category-approfondimenti .fusion-blog-archive .hentry .fusion-post-content {
        padding: 0
    }



    .category-approfondimenti .fusion-blog-archive .fusion-meta-info .fusion-alignright .fusion-read-more {
        width: auto !important
    }



    .category-approfondimenti .fusion-blog-archive {
        padding: 0 !important
    }



    .single-product.fusion-body .fusion-page-title-bar {
        position: relative;
        z-index: 99
    }



    .single-product .fusion-breadcrumbs {
        background: #fff;



        margin: 110px -6px -15px -6px !important;



        padding-bottom: 5px;
    }



    .woocommerce-account .post-content {



        padding-left: 1px;



        padding-right: 1px;



    }



    .woocommerce-account #my-account-menu {



        width: 100%;



    }







    .woocommerce-account .fusion-breadcrumbs {
        margin-top: 100px !important;
    }



    .orderdetailsdv .order-again {



        margin: 15px 0 15px 0;
    }





    .woocommerce table.woocommerce-table--order-downloads td.download-file a {
        white-space: nowrap;
    }



    .section-login span.select2-selection.select2-selection--single {
        height: 40px
    }



    .section-login span#select2-billing_state-container,



    .section-login span#select2-billing_country-container {
        padding-top: 5px;
        padding-left: 12px;
    }



    .section-login span.select2-selection__arrow {
        height: 40px !important;
    }



    .section-login span#select2-shipping_country-container,



    .section-login span#select2-shipping_state-container {
        height: 40px;
        line-height: 37px;
    }



    .woocommerce-payment-methods .woocommerce-MyAccount-content {
        position: relative;
        overflow: scroll;
    }



    .woocommerce-payment-methods .woocommerce-MyAccount-content th.woocommerce-PaymentMethod {
        width: 110px
    }



    .woocommerce-payment-methods .woocommerce-MyAccount-content th.payment-method-expires {
        width: 100px
    }



    .woocommerce-payment-methods .woocommerce-MyAccount-content th.payment-method-actions {
        width: 130px
    }







    .wishlist_view {
        margin: 0;
        padding: 0;
    }



    .wishlist_view .additional-info-wrapper {
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        align-items: flex-start;
    }



    .shop_table.wishlist_view .product-remove {
        margin-left: 10px;
    }



    .shop_table.wishlist_view .product-remove a {
        font-size: 18px;
    }















    table.account-payment-methods-table .payment-method-actions .button.delete {
        margin: 0 0 5px 0
    }







    .category-approfondimenti .fusion-blog-archive .blog-shortcode-post-title {
        font-size: 28px !important;
        line-height: 1.1 !important;
    }







    .woocommerce-account .yith-wcmap .user-profile .user-info {
        position: relative;
        width: 100%;
        padding-right: 80px
    }



    .woocommerce-account .yith-wcmap .user-profile .user-info .logout {
        position: absolute;
        right: 0;
        top: 4px
    }



    .woocommerce-account .yith-wcmap .user-profile {
        padding: 13px 15px 8px 16px
    }



    .woocommerce-account .yith-wcmap .user-profile .user-info .logout a {
        padding: 5px 10px
    }







    .section-login {
        padding-right: 15px !important;
    }



    .topbar {
        padding-top: 3px !important;
        padding-bottom: 3px !important
    }







    .fusion-woo-cart table.variations {
        margin-bottom: 10px !important;
        margin-top: -10px !important;
    }



    .fusion-woo-cart .woocommerce-variation .woocommerce-variation-description p:last-of-type {
        margin-bottom: 0;
        padding-bottom: 0
    }



    .fusion-woo-cart-5 .fusion-button-wrapper .quantity {
        margin-bottom: 10px !important
    }







    .single-product .woocommerce-product-details__short-description p {
        font-size: 16px !important
    }







    .shop_table.woocommerce-table--order-downloads thead {
        display: none !important
    }



    .woocommerce table.woocommerce-table--order-downloads td,



    .shop_table.woocommerce-table--order-downloads td {
        padding: 10px !important
    }



    table.order_details.woocommerce-table--order-downloads {
        font-size: 14px;
    }



    .shop_table.woocommerce-table--order-downloads td.download-product {
        width: 70px;
    }



    .shop_table.woocommerce-table--order-downloads td.download-remaining {
        width: 30px;
    }



    .shop_table.woocommerce-table--order-downloads td.download-expires {
        width: 50px;
    }



    .shop_table.woocommerce-table--order-downloads td.download-file {
        width: 130px;
    }



    .woocommerce table.woocommerce-table--order-downloads td.download-file a {
        white-space: normal !important;
        font-size: 14px !important
    }



    .category-approfondimenti .fusion-blog-archive .hentry {
        margin-bottom: 18px;
    }



    .category-approfondimenti .fusion-blog-archive .hentry:last-child {
        margin-bottom: 0;
    }



    .category-approfondimenti #content {
        margin-bottom: 30px !important
    }



    .category-approfondimenti.archive.category .fusion-title.blog-filter-title {
        margin-bottom: 40px !important
    }



    .single-product .woocommerce-variation-price .price {
        flex-wrap: wrap;



        justify-content: flex-start;
    }



    .woocommerce .variations .avada-select-parent select {



        width: 100% !important;
        height: 35px;



    }



    body .round-addcart-desktop .select-arrow {
        height: 35px !important;



        width: 28px !important;
    }



    .single-product .fusion-text .iworks-omnibus {
        display: none !important
    }











    .fusion-woo-cart-5 .variations tr {
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        align-items: center;
    }

    .fusion-woo-cart-5 .variations tr .label {
        width: 90px !important;
        padding-bottom: 10px;
    }

    .fusion-woo-cart-5 .variations tr .value {
        width: 53%;
    }

    .searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
        width: 25px !important;
        height: 30px !important;
        border-radius: 0 !important;
        padding: 0 !important
    }

    .single-product .woocommerce-variation-price .iworks-omnibus {
        margin-left: 0 !important
    }

    .page-id-10979 .fusion-widget-area,
    .archive.category .fusion-widget-area {
        padding-left: 10px !important;
        padding-right: 10px !important;
        display: none
    }

    .single-product .woocommerce-variation-price p.iworks-omnibus {
        margin-top: -13px;
    }

    .woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-name,
    .woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-price,
    .woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status,
    .woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-image,
    .woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__header-order-name,
    .woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__header-order-price,
    .woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__header-order-status,
    .woocommerce-account .woocommerce-orders-table th.woocommerce-orders-table__header-order-image {
        display: none !important
    }



    .woocommerce-orders #rx-order-table td.woocommerce-orders-table__cell-order-actions a {
        padding: 7px 11px 8px 11px !important;
        font-size: 12px !important
    }







    .woocommerce-account .woocommerce-orders-table.reviewx-order-table thead {
        border: 0;
        clip: auto;
        height: auto;
        margin: 0;
        position: relative;
        width: auto;
    }



    .woocommerce-account .woocommerce-orders-table.reviewx-order-table thead .woocommerce-orders-table__header-order-actions {
        padding-left: 0 !important
    }







    .woocommerce-account .woocommerce-orders-table thead tr {



        display: table-row !important;



    }



    .woocommerce-orders .woocommerce-MyAccount-content .my_account_orders.shop_table tr.woocommerce-orders-table__row {
        display: table-row !important;
    }



    .woocommerce-orders .woocommerce-MyAccount-content .table>thead>tr>th span {
        font-size: 13px;
    }







    .woocommerce-account #my-account-menu.layout-simple .myaccount-menu .backbtncls {
        display: block;
        margin: 0;
        padding: 0;
    }



    .woocommerce-account #my-account-menu.layout-simple .myaccount-menu>li {
        display: none;
    }



    .woocommerce-account #my-account-menu.layout-simple .myaccount-menu>li.showMenu {
        display: block
    }







    .woocommerce-account #my-account-menu.layout-simple .myaccount-menu .backbtncls>a {
        position: relative;
        padding: 7px 14px 7px 0;
        border-bottom: 1px solid #f4f4f4;
        color: #000;
        font-weight: 600
    }



    .woocommerce-account #my-account-menu.layout-simple .myaccount-menu .backbtncls>a span {
        position: relative;
        padding-left: 13px
    }



    .woocommerce-account #my-account-menu.layout-simple .myaccount-menu .backbtncls>a span:after {
        background: #fff url(images/down-arrow.svg) right center no-repeat !important;
        background-size: 12px !important;
        position: absolute;
        left: -5px;
        top: 8px;
        content: '';
        width: 13px;
        height: 8px;
        transform: rotate(90deg);
    }



    .woocommerce-account #my-account-menu.layout-simple .myaccount-menu .backbtncls>a.activecls {
        background: #fff url(images/down-up.svg) right center no-repeat !important;
        background-size: 12px !important;
        margin-top: 10px
    }







    .woocommerce table.woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions {
        width: 130px
    }



    .woocommerce table.woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions .default {
        margin: 7px 0 0 0;
        line-height: 1.12
    }







    .awb-menu.has-search-overlay .awb-menu__search-overlay {
        width: 190px;
        right: -52px;
        height: 37px;
        top: 12px;
    }



    .searchform .fusion-search-form-content .fusion-search-field input {



        padding-left: 30px !important;



    }







    .wpos-product-review-table tr {
        height: auto !important
    }



    .shop_table td.woocommerce-orders-table__cell.wpos-review-dec-td {
        padding-top: 0 !important
    }



    .wpos-product-review-table .wpos-sub-review-td .rx_myaccount-review_form {
        margin: 0;
        padding: 10px 20px;
    }



    .wpos-product-review-table .form-control.review-box {
        height: 100px !important;
        min-height: 100px !important
    }











    .page-id-1421117 #main {



        padding: 0 16px 40px 16px !important;



    }



}







.postid-18149 .fusion-flexslider {
    display: none !important
}



.custom-blogtitle .fusion-title-heading {
    font-size: 70px !important
}







.single-product button.loading:after,



.tax-product_cat .products li button.loading:after,



.woocommerce-shop .products li button.loading:after {







    left: 50% !important;







}











@media only screen and (max-width: 767px) {



    .custom-blogtitle .fusion-title-heading {
        font-size: 40px !important;



        line-height: 1.1 !important;
    }



    .custom-blogsep {
        margin-top: 25px !important;



        margin-bottom: -40px !important;
    }



    .archive .flexslider .slides li {
        justify-content: center;
    }







}

/*.category-approfondimenti .fusion-widget-area #custom_html-2{display: none !important}*/

.floatingbtn {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 99999;
    display: flex;
    align-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    display: none;
    height: 0
}



.page-id-1499413 .floatingbtn {
    display: flex;
}



.floatingbtn .mainbtn {
    position: relative;
    z-index: 1;
    -webkit-order: 2;
    order: 2
}



.floatingbtn .mainbtn a {
    background: #20af00;
    color: #fff;
    padding: 25px 20px 25px 20px;
    position: relative;
    font-size: 18px;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}



.floatingbtn .mainbtn a span {
    word-break: break-word;
    width: 15px;
    line-height: 1.1;
    text-align: center;
    gap: 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}



.floatingbtn .mainbtn a.active,



.floatingbtn .mainbtn a:hover {
    background: #242424;
    color: #fff;
}



.floatingbtn .mainbtn a i {
    transform: rotate(-180deg);
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}



.floatingbtn .mainbtn a.active i {
    transform: rotate(0deg);
}



.floatingbtn .floating-card {
    position: relative;
    right: -100%;
    top: 0;
    background: #242424;
    padding: 15px 25px;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    opacity: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    -webkit-order: 1;
    order: 1;
    max-width: 327px;
    min-height: 207px;
}



.floatingbtn .floating-card.open {
    right: 0;
    opacity: 1;
}



.floatingbtn .floating-card h3 {
    margin: 0;
    padding: 0;
    line-height: 1;
    font-family: "gotham condensed";
    font-weight: 500 !important;
    font-size: 30px;
    color: #fff;
}



.floatingbtn .floating-card h3.boxtitle {
    padding-bottom: 10px
}







.floatingbtn .floating-card.klaviyo-form {
    padding: 6px 4px !important
}



.floatingbtn .floating-card .frmout {
    width: 100%;
    color: #9b9b9b;
    font-weight: 500;
    padding-top: 0;
}



.floatingbtn .floating-card .cardnote {
    font-size: 14px;
    color: #fff;
    line-height: 1.8;
    text-align: right;
    width: 100%;
    font-weight: 500;
    margin: 5px 0 0 0;
    padding: 0
}



.floatingbtn .floating-card .cardnote a {
    color: #fff
}



.floatingbtn .floating-card .cardnote a:hover {
    color: #20af00
}



.floatingbtn .go3176171171 a {
    color: #fff !important
}



.floatingbtn .needsclick input[type=text],



.floatingbtn .needsclick input[type=email] {
    background: #fff !important;
    height: 28px !important;
    border: 0 !important;
    padding: 0 0 0 10px !important
}



.floatingbtn .widget-title {
    font-size: 17px;
    color: #fff;
    letter-spacing: -0.060rem;
    margin: 0;
    padding: 0 6px 0px 6px;
    text-transform: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}



.floatingbtn .kl-private-reset-css-Xuajs1 {
    font-size: 12px !important;
    margin-right: 0 !important;
    position: relative !important;
    top: 0 !important;
    padding: 0.7px 1px !important
}



.floatingbtn .kl-private-reset-css-Xuajs1:after,



.floatingbtn .kl-private-reset-css-Xuajs1:before {
    display: none !important
}



.floatingbtn .go1392587543.kl-private-reset-css-Xuajs1 {
    font-size: 15px !important
}







.floatingbtn.klaviyo-form .widget-title {
    font-size: 15px
}



.floatingbtn button.kl-private-reset-css-Xuajs1 {
    padding: 0 !important;



    height: 26px !important;



    margin: 5px 0 0 0;
}



.floatingbtn .floating-card.klaviyo-form .floating-card .frmout {
    padding: 8px 6px !important
}



.floatingbtn fieldset.needsclick {
    padding: 0 !important;
    margin: 1px 0 0 -2px !important
}



.floatingbtn fieldset.needsclick .needsclick {
    padding: 0 !important
}



.floatingbtn fieldset.needsclick label.needsclick svg {
    margin-right: 2px !important;
    width: 16px !important;
    height: 16px !important;
}



.floatingbtn .klaviyo-sr-only {
    width: 0 !important;
    height: 0 !important
}



.floatingbtn .needsclick.kl-private-reset-css-Xuajs1 {
    background: #242424 !important
}



.floatingbtn.promo_form .mainbtn a {
    padding: 40px 20px 40px 20px
}



.floatingbtn .needsclick.kl-private-reset-css-Xuajs1 {
    align-items: flex-start !important;
    width: 100% !important
}



.floatingbtn .needsclick.kl-private-reset-css-Xuajs1[role="alert"] {
    padding: 0 !important
}











@media only screen and (max-width: 767px) {



    .floatingbtn .mainbtn a {
        padding-left: 15px;
        padding-right: 15px
    }



    .post-custom-table2 thead th {
        width: 115px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }



    .fusion-footer .fusion-copyright-notice span.lstrgts {
        display: block
    }







}







@media only screen and (max-width: 370px) {



    .floatingbtn.promo_form .floating-card {
        width: 275px
    }



}







html .layout-wide-mode.avada-has-100-footer .fusion-footer-widget-area>.fusion-row {
    max-width: 1320px !important
}

.fusion-footer .fusion-footer-widget-area ul li a {
    font-size: 13px;
}




.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) .fusion-footer-widget-column#nav_menu-5 {
    width: 24%;
}



.fusion-footer .fusion-footer-widget-area .widget-title {
    font-size: 22px !important
}



.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) .widget_custom_html {
    font-size: 18px;
    display: none
}



.fusion-footer .fusion-copyright-notice {
    font-size: 13px;
}



.fusion-footer .kl-private-reset-css-inner-Zxasda,



.fusion-footer .kl-private-reset-css-Xuajs1 input :not([type=image]) ::placeholder,



.fusion-footer .kl-private-reset-css-Xuajs1 ::before,



.fusion-footer .kl-private-reset-css-Xuajs1 ::after,



.fusion-footer .kl-private-reset-css-Xuajs1 input:not([type]),



.fusion-footer .kl-private-reset-css-Xuajs1 input[type=text],



.fusion-footer .kl-private-reset-css-Xuajs1 input[type=email],



.fusion-footer .kl-private-reset-css-Xuajs1 input[type=number],



.fusion-footer .kl-private-reset-css-Xuajs1 input[type=date],



.fusion-footer .kl-private-reset-css-Xuajs1 input[type=tel] {
    height: 35px !important;
    padding-left: 10px !important;
    font-size: 13px !important
}



.fusion-footer .needsclick.kl-private-reset-css-Xuajs1 {
    font-size: 13px !important;
    letter-spacing: -0.040rem !important;
    position: relative !important
}

.fusion-footer .needsclick.kl-private-reset-css-Xuajs1.klaviyo-sr-only {
    position: absolute !important
}

.fusion-footer .needsclick.kl-private-reset-css-Xuajs1[data-testid="form-row"] {
    align-items: flex-start !important;
}

.fusion-footer .needsclick.kl-private-reset-css-Xuajs1 span[role="alert"] {
    padding: 2px 6px !important
}

.fusion-footer .go480304075.go480304075.go480304075::placeholder {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.050rem;
}

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
    font-size: 14px;
}

.fusion-tb-header .has-fusion-standard-logo img {
    max-width: 130px;
}

.mega-menu-item .shop-dmenu>li>a {
    font-size: 15px;
    margin: 0 8px;
}

/*
.fusion-tb-header .awb-menu__overlay-search-trigger:before{background-size: 20px}
.fusion-tb-header .awb-menu__main-ul .fa-user:before{background-size: 22px}
*/
/*.fusion-tb-header .xoo-wsc-icon-basket1:before{background-size: 22px}*/
/*span.xoo-wsc-sc-count { margin:0 -1px 0 0; font-size: 10px; height: 15px; width: 15px;}*/
.mega-menu-item .shop-dmenu .product-sub-menu li {
    font-size: 13px;
}

.mega-menu-item .shop-dmenu .product-sub-menu li .imgbox {
    margin: 0 0 15px 0;
}

.mega-mega-menublog .mega-menu-column .mega-sub-menu a.mega-menu-link {
    font-size: 24px !important;
    padding: 15px !important;
    min-height: 75px !important;
}

.mega-mega-menublog.mega-menuchokino .mega-sub-menu .mega-menu-column a.mega-menu-link {
    padding: 10px !important;
    min-height: 60px !important;
}

body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu.mega-mega-menublog.mega-menu-item-270916>ul.mega-sub-menu .mega-menu-row {
    width: 80%;
}

.mega-mega-menublog.mega-menu-item-270916 .mega-menu-column .mega-sub-menu a.mega-menu-link {
    min-height: 80px !important;
}

@media only screen and (max-width: 1199px) {



    .mega-menu-item .shop-dmenu>li>a {



        font-size: 13px;



        margin: 0 4px;



    }



}



@media only screen and (max-width: 991px) {



    .mega-menu-item .shop-dmenu>li>a {
        padding: 7px 10px;



        margin: 0;
    }



    .mega-menu-item .shop-dmenu .product-sub-menu li a {
        font-size: 13px;
        padding: 10px 20px;
    }



    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) .widget_custom_html {
        margin-bottom: 20px
    }



    .mega-mega-menublog .mega-menu-column .mega-sub-menu a.mega-menu-link {



        font-size: 14px !important;



        padding: 6px 15px !important;



        min-height: 25px !important;



    }



    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,



    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,



    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {



        width: 26px;



    }



    .mega-mega-menublog.mega-menu-item-270916 .mega-menu-column .mega-sub-menu a.mega-menu-link {



        min-height: 30px !important;



    }







    .variations .avada-select-parent {
        overflow: visible;
    }

    .topbar {
        background: #22af00 !important
    }



    .floatingbtn.promo_form .mainbtn a {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }



}











.woocommerce-checkout #kl_newsletter_checkbox_field .optional {
    display: none !important;
}











.ricette-article_contentv2 {
    margin: 15px auto 0 auto;
    background: none;
    padding: 0 15px !important
}



.ricette-article_contentv2.loader {
    position: relative
}



.ricette-article_contentv2.loader:after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    content: '';
    background: #ffffffe8 url(https://www.livebetter.eu/wp-content/themes/Avada-Child-Theme/images/loader.gif) center 150px no-repeat;
    background-size: 56px;
    z-index: 99;
}



.ricette-article_contentv2>.fusion-fullwidth {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 4px;
    width: 100% !important;
}



.ricette-article_contentv2 .fusion-builder-row {
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    display: block;
    color: #fff;
}



.ricette-article_contentv2 .fusion-layout-column {
    width: 100%;
    padding: 0;
    margin: 0
}



.ricette-article_contentv2 .fusion-column-wrapper {
    width: 100%;
    padding: 0;
    margin: 0;
}



.ricette-article_contentv2 .fusion-column-wrapper:empty {
    display: none !important
}



.ricette-article_contentv2 .fusion-image-element {
    display: none !important
}







.single-product .fusion-recent-posts article .recent-posts-content {
    display: none
}



.single-product .fusion-woo-product-images {
    justify-content: center !important
}







@media only screen and (max-width: 767px) {



    .ricette-article_contentv2 {
        display: none !important
    }



    .single-product .fusion-recent-posts article .recent-posts-content {
        background: #fff;
        padding: 0 30px;
        margin: 0 0px;
    }



    .single-product .fusion-recent-posts article.ShowInMobileOnly .recent-posts-content {
        display: block
    }



    .ShowInMobileOnly .recent-posts-content .fusion-image-element {
        display: none !important
    }



    .ShowInMobileOnly .recent-posts-content>.fusion-fullwidth {
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 4px;
        width: 100% !important;
    }



    .ShowInMobileOnly .recent-posts-content .fusion-builder-row {
        margin: 0 auto;
        max-width: 100%;
        width: 100%;
        display: block;
        color: #fff;
    }



    .ShowInMobileOnly .recent-posts-content .fusion-layout-column {
        width: 100%;
        padding: 0;
        margin: 0
    }



    .ShowInMobileOnly .recent-posts-content .fusion-column-wrapper {
        width: 100%;
        padding: 0;
        margin: 0;
    }



    .ShowInMobileOnly .recent-posts-content .fusion-builder-row .fusion-text {
        font-size: 14px;
        line-height: 1.3;
    }



    .ShowInMobileOnly .recent-posts-content .fusion-builder-row .fusion-text .fusion-text-no-margin {
        margin-top: 0 !important
    }







    .ricette-article_contentv2 {
        padding: 0 5px !important;
    }



    .ricette-article_contentv2>.fusion-fullwidth {
        width: 100% !important
    }







    .ricette-article_contentv2 .fusion-column-wrapper .fusion-image-element {
        width: 100%
    }



    .ricette-article_contentv2 .fusion-column-wrapper .fusion-image-element+.fusion-text-no-margin {
        width: 100%;
        padding: 15px 0 0 0 !important
    }



    .ricette-article_contentv2 .fusion-column-wrapper {
        flex-direction: column !important
    }



    .ricette-article_contentv2 .fusion-column-wrapper .fusion-image-element+.fusion-text-no-margin {
        margin: 0 !important
    }



    .ricette-article_contentv2 .fusion-builder-row .fusion-text {
        font-size: 14px;
        line-height: 1.3;
    }



    .ricette-article_contentv2>.fusion-fullwidth {
        padding-left: 0 !important;
        padding-right: 0 !important
    }



}







@media only screen and (max-width: 1199px) {



    .ricette-article_contentv2>.fusion-fullwidth {
        padding-left: 20px !important;
        padding-right: 20px !important
    }







    .section-cosa-contiene {
        padding-left: 7px !important;
        padding-right: 7px !important
    }



    .section-istruzioni {
        padding-left: 7px !important;
        padding-right: 7px !important
    }



    .section-specifiche {
        padding-left: 7px !important;
        padding-right: 7px !important
    }



    .section-product-faq {
        padding-left: 7px !important;
        padding-right: 7px !important
    }



    .section-ricette {
        padding-left: 7px !important;
        padding-right: 7px !important
    }



    .section-client-review {
        padding-left: 7px !important;
        padding-right: 7px !important
    }



    .section-client-review-title {
        padding-left: 7px !important;
        padding-right: 7px !important
    }



    .section-desciption1 {
        padding-left: 7px !important;
        padding-right: 7px !important
    }







    .fusion-recent-posts .fusion-columns {
        margin: 0 0 5px 0 !important
    }



    .fusion-recent-posts article.post {
        padding-left: 15px !important;
        padding-right: 15px !important
    }



}











@media only screen and (max-width: 991px) {











    .section-desciption1 {
        margin: 0 !important;
        padding: 0 5% 0 5% !important;
    }



    .section-desciption1 .fusion-title {
        padding: 10px 0 15px 0 !important;
        margin: 0 !important
    }







    .postid-1630354 .tabs {
        height: 0;
        overflow: hidden
    }



    .postid-16270 .woocommerce-tabs,



    .postid-20412 .woocommerce-tabs,



    .postid-74786 .woocommerce-tabs,



    .postid-43346 .woocommerce-tabs,



    .postid-64363 .woocommerce-tabs,



    .postid-29815 .woocommerce-tabs,



    .postid-35426 .woocommerce-tabs,



    .postid-26212 .woocommerce-tabs,



    .postid-103277 .woocommerce-tabs,



    .postid-1637400 .woocommerce-tabs,



    .postid-86290 .woocommerce-tabs,



    .postid-28672 .woocommerce-tabs,



    .postid-535660 .woocommerce-tabs,



    .postid-14629 .woocommerce-tabs,



    .postid-29819 .woocommerce-tabs,



    .postid-50873 .woocommerce-tabs,



    .postid-18586 .woocommerce-tabs,



    .postid-50868 .woocommerce-tabs,



    .postid-27265 .woocommerce-tabs,



    .postid-15306 .woocommerce-tabs,



    .postid-54427 .woocommerce-tabs,



    .postid-56467 .woocommerce-tabs,



    .postid-33889 .woocommerce-tabs,



    .postid-50877 .woocommerce-tabs,



    .postid-12806 .woocommerce-tabs,



    .postid-86334 .woocommerce-tabs,



    .postid-18432 .woocommerce-tabs,



    .postid-50884 .woocommerce-tabs,



    .postid-9171 .woocommerce-tabs,



    .postid-39242 .woocommerce-tabs,



    .postid-6329 .woocommerce-tabs,



    .postid-6330 .woocommerce-tabs,



    .postid-22190 .woocommerce-tabs,



    .postid-80960 .woocommerce-tabs,



    .postid-6328 .woocommerce-tabs,



    .postid-101386 .woocommerce-tabs,



    .postid-12825 .woocommerce-tabs,



    .postid-20415 .woocommerce-tabs,



    .postid-36125 .woocommerce-tabs,



    .postid-29823 .woocommerce-tabs {
        padding-top: 0 !important
    }







    .section-cosa-puoi-fare {
        padding: 0 40px 0 40px !important;
    }



    .section-cosa-puoi-fare .fusion-title {
        padding: 10px 20px !important;
        margin: 0 !important
    }



    .section-cosa-puoi-fare .fusion-panel {
        padding-top: 8px !important
    }







    .section-specifiche {
        padding: 0 40px 0 40px !important;
    }



    .section-specifiche .fusion-title {
        padding: 10px 20px !important;
        margin: 0 !important
    }



    .section-specifiche .fusion-builder-nested-column-1>.fusion-column-wrapper,



    .section-specifiche .fusion-flex-align-self-stretch>.fusion-column-wrapper,



    .section-specifiche .fusion-builder-nested-column-7>.fusion-column-wrapper {
        padding-right: 20px !important;
    }







    .section-specifiche .table-2.fusion-no-small-visibility {
        display: block !important
    }







    .section-istruzioni {
        padding: 0 40px 0 40px !important;
    }



    .section-istruzioni .fusion-title {
        padding: 10px 20px !important;
        margin: 0 !important
    }











    .section-cosa-contiene {
        padding: 0 40px 0 40px !important;
    }



    .section-cosa-contiene .fusion-title {
        padding: 10px 20px !important;
        margin: 0 !important
    }



    .section-cosa-contiene .cosa-contiene {
        display: flex;
        flex-direction: column;



        flex-wrap: nowrap;



        align-content: center;



        align-items: center;



        justify-content: flex-start;
        margin-bottom: 30px !important
    }



    .section-cosa-contiene .cosa-contiene:last-child {
        margin-bottom: 0 !important
    }



    .section-cosa-contiene .cosa-contiene img {



        width: 140px;



        margin: 0 auto 15px auto;



        display: block;



        float: left;



    }



    .section-cosa-contiene .cosa-contiene p {
        font-size: 22px;
        text-align: center;



        line-height: 1.5;



        margin-top: 0 !important;



        margin-bottom: 0;



        font-family: "Montserrat";



        font-style: normal;



        font-weight: 500;
    }



    .section-cosa-contiene .cosa-contiene p:last-child {
        font-size: 18px !important;



        line-height: 1 !important;



        margin-top: 0 !important;



        text-align: center !important;
        margin-bottom: 30px !important
    }







    .section-product-faq {
        padding: 0 40px 0 40px !important;
    }



    .section-product-faq .fusion-title {
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin: -5px 0 0 0 !important
    }







    .section-ricette {
        padding: 0 40px 0 40px !important;
    }



    .section-ricette .fusion-title {
        margin-top: 10px !important;
        margin-left: 20px !important;
    }







    .section-client-review-title {
        margin-bottom: 0 !important;
        padding: 0 40px 0 40px !important;
    }



    .section-client-review-title .fusion-title {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }







    .section-client-review {
        margin: 0 !important;
        padding: 0 40px 0 40px !important;
    }



    .rx_listing_container_style_2 {
        margin: 0 !important
    }



    .rx-filter-bar-style-2 {
        padding: 0 !important
    }







    .section-cosa-contiene .fusion-title,



    .section-istruzioni .fusion-title,



    .section-specifiche .fusion-title,



    .section-product-faq .fusion-title,



    .section-ricette .fusion-title,



    .section-client-review .fusion-title,



    .section-client-review-title .fusion-title,



    .section-desciption1 .fusion-title,







    .section-cosa-contiene .fusion-title .fusion-title-heading,



    .section-istruzioni .fusion-title .fusion-title-heading,



    .section-specifiche .fusion-title .fusion-title-heading,



    .section-product-faq .fusion-title .fusion-title-heading,



    .section-ricette .fusion-title .fusion-title-heading,



    .section-client-review .fusion-title .fusion-title-heading,



    .section-client-review-title .fusion-title .fusion-title-heading,



    .section-desciption1 .fusion-title .fusion-title-heading {
        text-align: left !important
    }







    .fusion-recent-posts .columns .column:last-child {
        padding-bottom: 0 !important
    }



    .rx_review_sort_list.lb-review-short-list {
        margin-right: 0 !important
    }







    .fusion-recent-posts .fusion-columns {
        margin: 10px -15px 5px -15px !important
    }



    .fusion-recent-posts article.post {
        padding-left: 15px !important;
        padding-right: 15px !important
    }



    .single-product.fusion-body .fusion-title.fusion-sep-none .title-heading-left {
        font-size: 34px !important
    }



















}















.xoo-wsc-bar-cont {
    padding-left: 5px;
    padding-right: 5px
}



.xoo-wsc-bar-cont,



.xoo-wsc-ship-bar-cont {
    font-size: 14px;
    margin-top: 30px;
    text-align: left;
    letter-spacing: 0;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 5px;
}



.xoo-wsc-bar {
    width: 100%;
    border-radius: 30px;
    background: #f6f6f6;
    height: 10px;
}



.xoo-wsc-bar>span {
    background: #22af00 !important;
    border-radius: 30px
}



.xoo-wsc-bar-remtext,



.xoo-wsc-ship-bar-cont .xoo-wsc-sb-txt {
    letter-spacing: -0.015rem;
    text-align: left;
    line-height: 1.3
}



.xoo-wsc-bar-cont .xoo-wsc-bar-poends span {
    border: 0
}



.xoo-wsc-bar-cont .xoo-wsc-bar-poamt,



.xoo-wsc-bar-cont .xoo-wsc-bar-potitle {
    display: none
}



.xoo-wsc-bar-cont .xoo-wsc-bar-remtext {
    margin-bottom: 10px
}



.xoo-wsc-modal .xoo-wsc-footer {
    border: 0 !important
}











.btnshowrequestinv {
    display: block;
    width: 195px;
    margin: 18px 0 0 0;
    border-radius: 24px;
    padding-top: var(--button_padding-top, 13px);
    padding-right: var(--button_padding-right, 29px);
    padding-bottom: var(--button_padding-bottom, 13px);
    padding-left: var(--button_padding-left, 29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
    background: var(--button_gradient_top_color);
    color: var(--button_accent_color);
    border-color: var(--button_border_color);
    text-align: center;
    text-transform: uppercase;
}

.btnshowrequestinv:hover,

.btnshowrequestinv:active,

.btnshowrequestinv:focus {
    background: var(--button_gradient_top_color_hover);
    color: var(--button_accent_hover_color, var(--button_accent_color));
    border-color: var(--button_border_hover_color);
}

.invoiceform h1 {
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 46px !important;
    color: #333333 !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    margin-bottom: 15px !important;
    text-align: center;
    font-family: "gotham condensed" !important;
    text-transform: uppercase !important;
    width: 100%
}

.invoiceform .form-group {
    float: left;
    width: 50%;
    padding: 0 15px 13px 15px
}

.invoiceform .form-group:last-child {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0 !important
}

.invoiceform .wpcf7 .wpcf7-response-output {
    margin: -20px 15px 10px 10px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    width: 100%;
    line-height: 1.1 !important;
    text-align: left !important;
}

.invoiceform .wpcf7-form .wpcf7-not-valid-tip {
    font-size: 14px
}

.invoiceform .fusion-alert.fusion-alert-center.fusion-success {
    padding-bottom: 7px !important
}

.mpp-wrap-1635053 .mpp-content {
    background: #fff;
}

.mpp-content .mpp-content-desktop,

.mpp-content .mpp-content-mobile {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #FFF;
}

.mpp-box .invoiceform .form-group label,

.reqinvdv .invoiceform .form-group label {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    padding-bottom: 0;
    display: block;
    letter-spacing: -0.020rem;
    color: #000;
}

.reqinvdv .invoiceform .form-group br,

.mpp-box .invoiceform .form-group br {
    display: none
}

.mpp-box .invoiceform .form-group input[type=text],

.mpp-box .invoiceform .form-group input[type=date],

.mpp-box .invoiceform .form-group input[type=email],

.mpp-box .invoiceform .form-group input[type=number],

.mpp-box .invoiceform .form-group input[type=password],

.mpp-box .invoiceform .form-group input[type=tel],

.mpp-box .invoiceform .form-group input[type=text],

.mpp-box .invoiceform .form-group input[type=time],

.reqinvdv .invoiceform .form-group input[type=text],

.reqinvdv .invoiceform .form-group input[type=date],

.reqinvdv .invoiceform .form-group input[type=email],

.reqinvdv .invoiceform .form-group input[type=number],

.reqinvdv .invoiceform .form-group input[type=password],

.reqinvdv .invoiceform .form-group input[type=tel],

.reqinvdv .invoiceform .form-group input[type=text],

.reqinvdv .invoiceform .form-group select,

.reqinvdv .invoiceform .form-group input[type=time] {
    width: 100%;
    height: 40px;
    padding: 0 1em;
    outline: 0;
    transition: all .2s ease;
    background-color: #fff;
    color: #000;
    border: 1px solid rgb(191, 191, 191);
    border-radius: 6px;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
}

.reqinvdv .invoiceform .form-group select {
    color: #00000061
}

.reqinvdv .invoiceform .form-group select option {
    color: #000
}

.mpp-box .invoiceform p,

.reqinvdv .invoiceform p {
    margin: 0;
    padding: 0
}

.mpp-box .invoiceform .wpcf7-submit,

.reqinvdv .invoiceform .wpcf7-submit {
    border-radius: 24px;
    display: block;
    width: 195px;
    margin: 18px 0 0 0;
    cursor: pointer;
    padding-top: var(--button_padding-top, 13px);
    padding-right: var(--button_padding-right, 29px);
    padding-bottom: var(--button_padding-bottom, 13px);
    padding-left: var(--button_padding-left, 29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
    background: var(--button_gradient_top_color);
    color: var(--button_accent_color);
    border-color: var(--button_border_color);
    text-align: center;
    text-transform: uppercase;
    border: 0;
    font-weight: 500;
}

.mpp-box .invoiceform .wpcf7-submit:hover,

.reqinvdv .invoiceform .wpcf7-submit:hover {
    background: var(--button_gradient_top_color_hover);
    color: var(--button_accent_hover_color, var(--button_accent_color));
    border-color: var(--button_border_hover_color);
}

.mpp-box .invoiceform .select-arrow,
.reqinvdv .invoiceform .select-arrow {
    top: 6px
}

.mpp-box .invoiceform .fusion-alert-content,
.reqinvdv .invoiceform .fusion-alert-content {
    font-size: 15px;
}

.reqinvdv .invoiceform .fusion-slider-loading,
.mpp-box .invoiceform .fusion-slider-loading {
    display: none
}

.mpp-box .invoiceform,

.reqinvdv .invoiceform {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.mpp-box .mpp-element.mpp-element-shortcode {
    height: auto !important;
    padding-bottom: 30px
}

.mpp-box .fusion-alert-content-wrapper {
    align-items: center;
}

.reqinvdv {
    margin: 30px 0 0 0;
    padding: 30px 20px;
    background: #ffffff;
    box-shadow: 1px 1px 4px 0px #dddddd;
    border-radius: 8px 8px 8px 8px;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

.woocommerce-order-received .woocommerce-order {
    padding-bottom: 100px
}

.btnshowrequestinv {
    position: relative;
    font-weight: 500
}

.btnshowrequestinv:after {
    content: '\f347';
    font-size: 16px;
    top: 1px;
    font-family: dashicons;
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    transform: rotate(0deg);
    color: inherit;
    position: relative;
    height: auto;
    width: auto;
    right: auto;
    line-height: inherit;
    margin: 0px 0 0 5px;
    background: 0px 0px;
    display: none
}

.btnshowrequestinv.active:after {
    transform: rotate(180deg);
    top: -1px
}

.woocommerce-order-received .avada-order-downloads.woocommerce-order-downloads {
    display: none
}

.woocommerce-MyAccount-content .rx-review-form input[type=button],

.woocommerce-MyAccount-content .rx-review-form input[type=button][disabled]:hover,

.woocommerce-MyAccount-content .wpos-product-review-table fieldset .submit {
    border-radius: 24px !important
}

.wpos-sub-review-row .rx-form-group.rx-form-submit-status {
    margin: -20px 0 20px 0 !important
}

.place-order .fattura-checkout {
    font-size: 34px !important
}

.woocommerce-order-received .fusion-breadcrumbs,

.invoiceform h1 {
    display: none !important
}

.vat-number {
    font-weight: 600
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 20px;
    margin-top: -15px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    float: left;
    width: 50%
}



.single-product p.iworks-omnibus,

.single-product .fusion-onsale {
    font-size: 12px !important
}



.single-product.fusion-body .fusion-woo-price-tb.sale-position-right:not(.stacked) .price.has-sale,

.single-product .fusion-grid-posts-cards .fusion-woo-price-tb .price.has-sale,

.single-product .fusion-woo-price-tb .price {
    width: 100% !important
}



.single-product .woocommerce-variation-price .price {
    flex-wrap: wrap;
}

.single-product .woocommerce-variation-price .iworks-omnibus {
    margin-left: 0 !important
}



.invoiceform .select-arrow {
    margin-right: 0 !important;
    height: 38px !important;

    line-height: 39px !important;

    border-radius: 0 6px 6px 0 !important;

    font-size: 15px !important;
}







@media only screen and (max-width: 767px) {

    #ays-survey-container-2-670a6047ecffe .ays-survey-question {
        padding: 0 !important
    }

    .responsive-table {
        overflow: auto;
    }

    .responsive-table table {
        table-layout: auto
    }

    .post-custom-table1 thead th {
        position: relative;
        top: 0;
        white-space: nowrap;
        width: auto !important
    }

    .invoiceform .form-group {
        width: 100% !important;
        padding: 0 5px 10px 5px
    }

    .invoiceform h1 {
        font-size: 38px !important
    }

    .mpp-box .invoiceform {
        margin: 0
    }

    .reqinvdv {
        margin: 20px 0 0 0;
        padding: 20px 20px 25px 20px;
    }

    .woocommerce-order-received .woocommerce-order {
        padding-bottom: 40px;
    }

    .btnshowrequestinv {
        display: inline-block;
        margin: 10px 0 0 0
    }

    .btnshowrequestinv:after {
        top: 0
    }

    .btnshowrequestinv.active:after {
        top: -1px
    }

    .place-order .fattura-checkout {
        font-size: 24px !important;
        line-height: 1 !important
    }

    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        width: 100%
    }

    .my-orders #my-account-menu.layout-simple .myaccount-menu .backbtncls {
        display: none !important
    }

    .my-orders #my-account-menu.layout-simple .myaccount-menu>li {
        display: block !important
    }

}



.page-id-74675 .fusion-Google {
    display: none !important;
}



.category-approfondimenti .post-content .widget_recent_entries {
    display: none !important
}

.product .bundle_form .bundle_price p.price {
    display: none;
}



.single-product .fusion-recent-posts a {
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
}

.single-product .fusion-recent-posts a.active {
    opacity: 0.8
}



.single-product.postid-535660 .ricette-article_contentv2,

.single-product.postid-20415 .ricette-article_contentv2 {
    display: block !important;
}

.single-product.postid-535660 .ricette-article_contentv2 .page-ricette-content .fusion-image-element,

.single-product.postid-20415 .ricette-article_contentv2 .page-ricette-content .fusion-image-element {
    display: block !important;
}

.single-product.postid-535660 .ricette-article_contentv2 .page-ricette-content,

.single-product.postid-20415 .ricette-article_contentv2 .page-ricette-content {
    height: auto !important
}



.page-ricette-content.page-ricette-content-cta>.fusion-builder-row {
    padding: 5px 0 10px 0;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important
}

.ricette-article_contentv2>.fusion-fullwidth.page-ricette-content {
    margin-top: 15px !important;
    margin-bottom: 15px !important
}



.xoo-wsc-modal .xoo-wsc-ft-amt-value bdi {
    padding-left: 3px !important
}



.single-product .fusion-grid-posts-cards .fusion-woo-price-tb,

.single-product .swiper-wrapper .fusion-woo-price-tb {
    flex-wrap: wrap !important;
}

.single-product .fusion-grid-posts-cards .fusion-text p,

.single-product .swiper-wrapper .fusion-text p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    color: #61676d;
    line-height: 1.3;
    min-height: 20px;
}

.single-product .swiper-wrapper .price,

.single-product .fusion-grid-posts-cards .fusion-woo-price-tb .price {
    text-align: center !important;
    margin: 10px 0 0 0 !important;
    padding: 0 15px !important;
}

.single-product .swiper-wrapper .price .amount,

.single-product .fusion-grid-posts-cards .fusion-woo-price-tb .price .amount {
    font-size: 24px !important;
    color: #000 !important;
    font-weight: 400 !important;
}

.single-product .swiper-wrapper .fusion-onsale,

.single-product .fusion-grid-posts-cards .fusion-woo-price-tb .fusion-onsale {
    font-size: 20px !important;
    color: #000;
    font-weight: 400;
    border: 0 !important;
    width: 100%;
    margin: 0 !important;
    text-align: center;
    padding: 5px 0 0 0 !important;
    order: 1 !important;
    opacity: 0.6;
}



.home-avada-banner .main-flex .flex-viewport {
    height: auto !important
}



@media only screen and (max-width: 1366px) {

    .single-product .fusion-grid-posts-cards .fusion-woo-price-tb .price .amount {

        font-size: 20px !important;
    }

}



@media only screen and (max-width: 767px) {

    .ShowInMobileOnly .recent-posts-content .page-ricette-content .fusion-image-element {
        display: block !important
    }

    .ShowInMobileOnly .recent-posts-content>.fusion-fullwidth.page-ricette-content-first {
        padding-top: 50px !important
    }

    .mobile-content-first1 {
        padding-top: 20px !important
    }

    .single-product.postid-535660 .ricette-article_contentv2 .page-ricette-content .fusion-image-element,

    .single-product.postid-20415 .ricette-article_contentv2 .page-ricette-content .fusion-image-element {
        margin-bottom: 20px !important
    }



    .single-product.fusion-body .fusion-grid-posts-cards .fusion-woo-price-tb .price .amount {

        font-size: 18px !important;
    }

    .single-product .fusion-post-cards .fusion-onsale {
        display: block !important
    }

    .single-product .swiper-wrapper .price .amount,
    .single-product .fusion-grid-posts-cards .fusion-woo-price-tb .price .amount {
        font-size: 20px !important
    }

    .single-product .fusion-grid-posts-cards .fusion-woo-price-tb .fusion-onsale {
        order: 2 !important
    }

}



.fusion-woo-product-design-clean .products .product .product-details-container,

.fusion-woo-product-design-clean .slides .product .product-details-container {
    min-height: inherit
}

.woocommerce-shop .products li.product-type-simple .fusion-product-content,
.tax-product_cat .products li.product-type-simple .fusion-product-content {
    min-height: 287px;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-shop .products li.product-type-simple .fusion-product-content .price,

.tax-product_cat .products li.product-type-simple .fusion-product-content .price {
    height: 175px
}

.tax-product_cat .products li.product_cat-creme form.cart,
.woocommerce-shop .products li.product_cat-creme form.cart { height: 227px}

.woocommerce-shop .products li.product_cat-creme .fusion-product-content,

.tax-product_cat .products li.product_cat-creme .fusion-product-content {
    min-height: 132px
}

.woocommerce-shop .products li.product-type-simple .fusion-price-rating .price,
.tax-product_cat .products li.product-type-simple .fusion-price-rating .price,
.woocommerce-shop .products li.product-type-bundle .fusion-price-rating .price,
.tax-product_cat .products li.product-type-bundle .fusion-price-rating .price { height: 144px/*height: 182px*/}

.woocommerce-shop .products li form.cart,

.tax-product_cat .products li form.cart {
    height: 204px
}

.woocommerce-shop .products .fusion-product-content,

.tax-product_cat .products .fusion-product-content {
    min-height: 155px
}

.tax-product_cat .products li.product_cat-creme .fusion-product-content .price,

.woocommerce-shop .products li.product_cat-creme .fusion-product-content .price {
    display: none !important
}

.woocommerce-shop .products li.product_cat-creme .variation.variations,

.tax-product_cat .products li.product_cat-creme .variation.variations {
    display: flex;
    flex-direction: column;
}

.woocommerce-shop .products li.product_cat-creme .variation.variations select,

.tax-product_cat .products li.product_cat-creme .variation.variations select {
    order: 1
}

.woocommerce-shop .products li.product_cat-creme .variation.variations .default-price.price,

.tax-product_cat .products li.product_cat-creme .variation.variations .default-price.price {
    order: 2;
    color: #000;
    font-size: 24px;
    font-weight: 400
}

.tax-product_cat .products li .variations select,

.woocommerce-shop .products li .variations select {
    width: 180px !important;
    appearance: auto;
    -moz-appearance: auto;
    -webkit-appearance: auto;
}

.woocommerce-shop .products li .variations .select-arrow,

.tax-product_cat .products li .variations .select-arrow {
    line-height: 40px !important;
    font-weight: 900;
    display: none
}

.tax-product_cat .products li.product_cat-creme .fusion-product-content {
    padding-bottom: 5px;
}

.tax-product_cat .products li.product_cat-creme form.cart {
    height: auto;
    margin-top: 18px
}

.tax-product_cat .products li.product_cat-creme .fusion-price-rating {
    min-height: 100px;
    padding-bottom: 0
}



@media only screen and (max-width: 767px) {

    .tax-product_cat .products li.product_cat-creme .fusion-price-rating {
        min-height: 70px
    }

    .woocommerce-shop .products li .variations .select-arrow,

    .tax-product_cat .products li .variations .select-arrow {

        width: 30px !important;

    }

    .woocommerce-shop .products li .variations .select-arrow,
    .tax-product_cat .products li .variations .select-arrow {

        width: 50px !important;

    }





    .woocommerce-shop .products li.product-type-simple .fusion-product-content,

    .tax-product_cat .products li.product-type-simple .fusion-product-content,

    .woocommerce-shop .products li.product-type-simple .fusion-product-content .price,

    .tax-product_cat .products li.product-type-simple .fusion-product-content .price,

    .tax-product_cat .products li.product_cat-creme form.cart,

    .woocommerce-shop .products li.product_cat-creme form.cart,

    .woocommerce-shop .products li.product_cat-creme .fusion-product-content,

    .tax-product_cat .products li.product_cat-creme .fusion-product-content,

    .woocommerce-shop .products li.product-type-simple .fusion-price-rating .price,

    .tax-product_cat .products li.product-type-simple .fusion-price-rating .price,

    .woocommerce-shop .products li.product-type-bundle .fusion-price-rating .price,

    .tax-product_cat .products li.product-type-bundle .fusion-price-rating .price,

    .woocommerce-shop .products li form.cart,

    .tax-product_cat .products li form.cart,

    .woocommerce-shop .products .fusion-product-content,

    .tax-product_cat .products .fusion-product-content {
        min-height: inherit;
        height: auto
    }



}

.price .formato-price ins .amount {

    color: #000 !important;

}

.woocommerce-shop .products li h3 span,
.tax-product_cat .products li h3 span {

    display: block;



    margin: 0;

    padding: 0;

    font-size: 16px;

    font-family: 'Montserrat', sans-serif;

    color: #61676d;

    line-height: 1.3;

    min-height: 20px;

    text-transform: lowercase;

    font-weight: normal;

}

.formato-price>.amount {

    color: #000 !important;

}

.term-creme.tax-product_cat .products li.product .fusion-product-wrapper img {
    max-width: 350px;
    margin: -45px 0 0 0;
    height: 350px;
}

.term-creme.tax-product_cat .products li.product_cat-creme .fusion-product-content {
    min-height: 135px;
}

.term-creme.tax-product_cat .products li.product_cat-creme .fusion-price-rating {
    min-height: 50px;
}



@media only screen and (max-width: 767px) {

    .term-creme.tax-product_cat .products li.product .fusion-product-wrapper img {
        max-width: 250px;
        margin: -40px 0 0 0;
        height: 250px;
    }

    .term-creme.tax-product_cat .products li.product_cat-creme .fusion-product-content {
        min-height: inherit
    }

}

.xoo-wsc-modal .xoo-wsc-ft-amt {
    pointer-events: none;
}

#come-ci-hai-scoperto_field .select2-container {
    width: 100% !important
}

@media only screen and (max-width: 767px) {

    #sb_instagram.sbi_mob_col_3 #sbi_images {
        gap: 10px !important;
    }

    #sb_instagram.sbi_mob_col_3 #sbi_images .sbi_item {
        width: 100% !important
    }

    .select2-container .select2-selection--single .select2-selection__rendered {
        padding-right: 45px !important
    }

}

.section-collaboratefrm .fusion-title-heading {
    font-size: 54px !important;
    color: #242424 !important;
    text-transform: uppercase;
}

.section-collaboratefrm .wpcf7-form {
    margin: 20px 0 0 0
}

.section-collaboratefrm .wpcf7-form br {
    display: none
}

.section-collaboratefrm .wpcf7-form label {
    font-weight: 600;
    display: block;
    padding: 0 0 5px 0;
}

.section-collaboratefrm .wpcf7-form input[type=text],

.section-collaboratefrm .wpcf7-form input[type=date],

.section-collaboratefrm .wpcf7-form input[type=email],

.section-collaboratefrm .wpcf7-form input[type=number],

.section-collaboratefrm .wpcf7-form input[type=password],

.section-collaboratefrm .wpcf7-form input[type=tel],

.section-collaboratefrm .wpcf7-form select,

.section-collaboratefrm .wpcf7-form input[type=text],

.section-collaboratefrm .wpcf7-form input[type=time] {
    outline: 0;
    color: #000;
    font-size: 16px;
    height: 48px;
    border-radius: 24px;
    padding: 10px 25px;
}

.section-collaboratefrm .wpcf7-select-parent .select-arrow {
    top: 5px;

    right: 7px;

    border-left-color: #0000001a;
}

.section-collaboratefrm .wpcf7-form select {
    padding-right: 65px
}

.section-collaboratefrm .wpcf7-form .wpcf7-not-valid-tip {
    font-size: 15px;
}

.section-collaboratefrm .invoiceform .form-group:last-child {
    text-align: center;
    margin: 15px 0 0 0
}

.section-collaboratefrm .wpcf7-submit {
    border-radius: 50px !important;
}

.section-collaboratefrm .wpcf7-form p {
    margin-bottom: 0;
    padding-bottom: 0
}

.section-collaboratefrm .fusion-alert {
    margin-top: 20px !important
}

.section-collaboratefrm .invoiceform {

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

}



.archive .searchform .fusion-search-form-content .fusion-search-field input {

    padding-left: 20px !important;
    border-radius: 60px !important;
    padding-right: 55px !important
}

.fusion-widget-area .search-button {
    right: 0
}



@media only screen and (max-width: 767px) {

    .section-collaboratefrm .fusion-title-heading {

        font-size: 44px !important;
    }

}



@media only screen and (max-width: 991px) {
    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
        font-size: 17px;
        color: #000
    }

    .mega-menu-item .shop-dmenu>li>a {
        font-size: 16px;
    }

    .mega-menu-item .shop-dmenu .product-sub-menu li a {
        font-size: 15px;
    }

    .fusion-widget-area li {
        font-size: 18px
    }

    .fusion-widget-area .widget-title {
        font-size: 22px !important
    }

    .archive .searchform .fusion-search-form-content .fusion-search-field input {
        font-size: 16px;
    }
}



.fusion-content-widget-area .widget.widget_search,

.category-ricette #custom_html-2 .heading,

.category-ricette .widget.widget_recent_entries,

.category-ricette #custom_html-2 ul li:nth-child(5),

.category-ricette #custom_html-2 ul li:nth-child(6),

.category-ricette #custom_html-2 ul li:nth-child(7)>a {
    display: none
}

.fusion-widget-area li ul li {
    font-size: 17px;
    line-height: 1.6
}

.category-ricette #custom_html-2 ul .sub {
    padding: 0 !important
}

.ngshopagefilter ul {
    margin-bottom: 0 !important
}



@media only screen and (max-width: 767px) {
    .searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
        width: 42px !important;
        height: 42px !important;
        border-radius: 0 50px 50px 0 !important;
    }

    .post-type-archive-product .ngshopagefilter>h4 {
        display: none !important
    }

    .woocommerce-page .fusion-breadcrumbs {
        margin-top: 108px !important;
        margin-bottom: 10px
    }

    .ngshopagefilter .filter-content {
        display: block !important;
        margin: 0 -30px 35px -30px;
        padding: 15px 20px 18px 20px;
        background: #f4f4f4;
    }

    .ngshopagefilter .filter-content.open {
        display: none !important
    }

    .ngshopagefilter ul.filterbtns {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .ngshopagefilter ul.filterbtns li {
        float: none;
        width: auto;
        margin: 5px;
    }

    .ngshopagefilter ul.filterbtns label {
        position: relative
    }

    .ngshopagefilter ul.filterbtns label input {
        position: absolute;
        opacity: 0
    }

    .ngshopagefilter ul.filterbtns label span {
        position: relative;
        font-weight: 600;
        font-family: 'Montserrat', sans-serif;
        font-size: 18px;
        line-height: 1;
        color: #000 !important;
        display: block;
        background: #fff;
        border-radius: 8px;
        text-align: center;
        padding: 12px 18px 12px 18px;
        -moz-transition: all .2s linear;
        -webkit-transition: all .2s linear;
    }

    .ngshopagefilter ul.filterbtns label input[type="checkbox"]:checked~span {
        background: #000;
        color: #fff !important;
    }

    .ngshopagefilter .ngResetFilter {
        margin-top: 20px
    }

    .woocommerce-shop .products li.product .fusion-product-wrapper img,
    .tax-product_cat .products li.product .fusion-product-wrapper img {
        height: 170px
    }

    .woocommerce-shop table.variations {
        margin-bottom: 0
    }

    .tax-product_cat .products li table.variations td,
    .woocommerce-shop .products li table.variations td {
        padding-bottom: 0;
    }

    .woocommerce-shop .products li form.cart,
    .tax-product_cat .products li form.cart {
        margin-top: 0
    }

    .woocommerce-shop .products li h3,
    .tax-product_cat .products li h3 {
        font-size: 34px !important;
    }

    .woocommerce-shop .products li form.cart,
    .tax-product_cat .products li form.cart {
        margin-bottom: 0
    }

    .woocommerce-shop ul.products li,
    .tax-product_cat ul.products li {
        padding: 30px 0 15px 0 !important
    }

    .tax-product_cat li.product .fusion-product-wrapper .best-seller-badge:after,

    .tax-product_cat li.product .fusion-product-wrapper .best-seller-badge:before,

    .woocommerce-shop li.product .fusion-product-wrapper .best-seller-badge:after,

    .woocommerce-shop li.product .fusion-product-wrapper .best-seller-badge:before,

    .single-product .onsale:before,
    .single-product .onsale:after,

    .single-product.woo-sale-badge-circle .onsale:after,

    .single-product.woo-sale-badge-circle .onsale:before,

    .tax-product_cat li.product .fusion-product-wrapper .onsale:before,

    .woocommerce-shop li.product .fusion-product-wrapper .onsale:before,

    .tax-product_cat li.product .fusion-product-wrapper .onsale:after,

    .woocommerce-shop li.product .fusion-product-wrapper .onsale:after {
        padding-top: 12px
    }

    .cross-sells .fusion-product-content,
    .product-category h2,

    .product-grid-view .fusion-product-content,

    .related.products .fusion-product-content,

    .up-sells .fusion-product-content {
        padding: 10px 15px !important
    }

    .single-product .onsale,
    .tax-product_cat li.product .fusion-product-wrapper .onsale,

    .woocommerce-shop li.product .fusion-product-wrapper .onsale,

    .tax-product_cat li.product .fusion-product-wrapper .best-seller-badge,

    .woocommerce-shop li.product .fusion-product-wrapper .best-seller-badge {
        top: -30px
    }

    .woocommerce-shop .products li.product-type-simple .fusion-price-rating .price,

    .tax-product_cat .products li.product-type-simple .fusion-price-rating .price,

    .woocommerce-shop .products li.product-type-bundle .fusion-price-rating .price,

    .tax-product_cat .products li.product-type-bundle .fusion-price-rating .price {
        line-height: 1
    }

    .ngshopagefilter ul.filterbtns label input#ng_chetogenico,
    .ngshopagefilter ul.filterbtns label input#ng_digital,
    .ngshopagefilter ul.filterbtns label input#ng_biologico,
    .ngshopagefilter ul.filterbtns label input#ng_basso-nichel,
    .ngshopagefilter ul.filterbtns label input#ng_medio-nichel,
    .ngshopagefilter ul.filterbtns label input#ng_alto-nichel,
    .ngshopagefilter ul.filterbtns label input#ng_low-carb,
    .ngshopagefilter ul.filterbtns label input#ng_paleo,
    .ngshopagefilter ul.filterbtns label input#ng_senza-glutine,
    .ngshopagefilter ul.filterbtns label input#ng_senza-lattosio,
    .ngshopagefilter ul.filterbtns label input#ng_vegan,
    .ngshopagefilter ul.filterbtns label input#ng_vegetariano {
        position: absolute;
        opacity: 1;
        z-index: 1;
        top: 6px;
        left: -2px;
    }

    .ngshopagefilter ul.filterbtns label[for="ng_chetogenico"] span,
    .ngshopagefilter ul.filterbtns label[for="ng_low-carb"] span,
    .ngshopagefilter ul.filterbtns label[for="ng_paleo"] span,
    .ngshopagefilter ul.filterbtns label[for="ng_senza-glutine"] span,
    .ngshopagefilter ul.filterbtns label[for="ng_senza-lattosio"] span,
    .ngshopagefilter ul.filterbtns label[for="ng_vegan"] span,
    .ngshopagefilter ul.filterbtns label[for="ng_digital"] span,
    .ngshopagefilter ul.filterbtns label[for="ng_biologico"] span,
    .ngshopagefilter ul.filterbtns label[for="ng_basso-nichel"] span,
    .ngshopagefilter ul.filterbtns label[for="ng_medio-nichel"] span,
    .ngshopagefilter ul.filterbtns label[for="ng_alto-nichel"] span,
    .ngshopagefilter ul.filterbtns label[for="ng_vegetariano"] span {
        padding: 4px 4px 4px 20px !important;
        background: none !important;
        color: #000 !important;
        /*font-size: 13px*/
    }

    .ngshopagefilter ul.filterbtns label[for="ng_chetogenico"] input[type="checkbox"]:checked~span,
    .ngshopagefilter ul.filterbtns label[for="ng_low-carb"] input[type="checkbox"]:checked~span,
    .ngshopagefilter ul.filterbtns label[for="ng_paleo"] input[type="checkbox"]:checked~span,
    .ngshopagefilter ul.filterbtns label[for="ng_senza-glutine"] input[type="checkbox"]:checked~span,
    .ngshopagefilter ul.filterbtns label[for="ng_senza-lattosio"] input[type="checkbox"]:checked~span,
    .ngshopagefilter ul.filterbtns label[for="ng_vegan"] input[type="checkbox"]:checked~span,

    .ngshopagefilter ul.filterbtns label[for="ng_digital"] input[type="checkbox"]:checked~span,
    .ngshopagefilter ul.filterbtns label[for="ng_biologico"] input[type="checkbox"]:checked~span,
    .ngshopagefilter ul.filterbtns label[for="ng_basso-nichel"] input[type="checkbox"]:checked~span,
    .ngshopagefilter ul.filterbtns label[for="ng_medio-nichel"] input[type="checkbox"]:checked~span,
    .ngshopagefilter ul.filterbtns label[for="ng_alto-nichel"] input[type="checkbox"]:checked~span,

    .ngshopagefilter ul.filterbtns label[for="ng_vegetariano"] input[type="checkbox"]:checked~span {
        color: #000 !important
    }

    .ngshopagefilter ul.filterbtns label[for="ng_chetogenico"] input[type="checkbox"],
    .ngshopagefilter ul.filterbtns label[for="ng_low-carb"] input[type="checkbox"],
    .ngshopagefilter ul.filterbtns label[for="ng_paleo"] input[type="checkbox"],
    .ngshopagefilter ul.filterbtns label[for="ng_senza-glutine"] input[type="checkbox"],
    .ngshopagefilter ul.filterbtns label[for="ng_senza-lattosio"] input[type="checkbox"],
    .ngshopagefilter ul.filterbtns label[for="ng_vegan"] input[type="checkbox"],

    .ngshopagefilter ul.filterbtns label[for="ng_digital"] input[type="checkbox"],
    .ngshopagefilter ul.filterbtns label[for="ng_biologico"] input[type="checkbox"],
    .ngshopagefilter ul.filterbtns label[for="ng_basso-nichel"] input[type="checkbox"],
    .ngshopagefilter ul.filterbtns label[for="ng_medio-nichel"] input[type="checkbox"],
    .ngshopagefilter ul.filterbtns label[for="ng_alto-nichel"] input[type="checkbox"],


    .ngshopagefilter ul.filterbtns label[for="ng_vegetariano"] input[type="checkbox"] {
        height: 15px;
        width: 15px;
        margin: -1px 0 0 0;
    }

}



@media only screen and (max-width: 422px) {

    .ngshopagefilter ul.filterbtns label span {
        font-size: 17px
    }

    .ngshopagefilter .filter-content {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 411px) {

    .ngshopagefilter ul.filterbtns label span {
        font-size: 16px;
        padding: 12px 15px 12px 15px
    }

}

@media only screen and (max-width: 383px) {

    .ngshopagefilter ul.filterbtns label span {
        padding: 12px 13px 11px 13px
    }

}

@media only screen and (max-width: 364px) {

    .ngshopagefilter ul.filterbtns label span {
        font-size: 15px;
    }

}

@media only screen and (max-width: 350px) {

    .ngshopagefilter ul.filterbtns li {
        margin: 3px;
    }

    .ngshopagefilter ul.filterbtns label span {
        font-size: 14px;
        padding: 9px 13px 11px 13px;
    }

}

.klaviyo-form rect {
    height: 18px !important;
    width: 18px !important;
}

.klaviyo-form svg {
    height: 16px !important;
    width: 16px !important;
}

.needsclick.kl-private-reset-css-Xuajs1 {
    top: 0px !important;
}



/*7-4-2025*/
/* Email field*/
form.checkout #billing_email_field {
    width: 48%;
    float: left;
}

/* Company field */
form.checkout #billing_company_field {
    width: 48%;
    float: right;
}

@media (max-width: 420px) {

    form.checkout #billing_email_field,
    form.checkout #billing_company_field {
        float: left !important;
        width: 100% !important;
    }
}

/*new checkoutpage*/
a.fusion-button.button-default.fusion-button-default-size.continue-checkout.button {
    display: none !important
}

h4.fattura-checkout.fusion-responsive-typography-calculated {
    display: none !important
}

/* .woocommerce-checkout .post-content p#shipping_address_book_field, */
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    display: none !important
}

.woocommerce-checkout .avada-myaccount-user {
    display: none !important
}

.woocommerce-checkout .custom-checkout-message {
    text-align: left !important
}
/*
.woocommerce-checkout .custom-checkout-message .btnHideLoginNG,
.woocommerce-checkout .custom-checkout-message .btnShowLoginNG {
    padding: 10px 25px;
    line-height: 17px;
    font-size: 14px;
    border: 1px solid #4c4c4c;
    border-radius: 24px;
    background: #fff !important;
    color: #000;
    text-transform: uppercase;
    font-weight: 500
}

.woocommerce-checkout .custom-checkout-message .btnHideLoginNG:hover,
.woocommerce-checkout .custom-checkout-message .btnShowLoginNG:hover {
    background: #4c4c4c !important;
    color: #fff;
    border-color: #4c4c4c
}

.woocommerce-checkout .custom-checkout-message .btnHideLoginNG.active,
.woocommerce-checkout .custom-checkout-message .btnShowLoginNG.active {
    background: #000 !important;
    color: #fff;
    border-color: #000 !important
}
*/
.woocommerce-checkout #main .fusion-row {
    max-width: 1100px !important
}

.woocommerce-checkout .post-content {
    padding-bottom: 100px !important
}

.woocommerce-checkout .thwmsc-tab-panel {
    margin: 0 0 15px 0 !important;
    border: 0 !important
}

.woocommerce-checkout .woocommerce-billing-fields>h3 {
    display: none
}

.woocommerce-checkout .thwmscp-accordion .thwmsc-tab-panel a.thwmsc-accordion-label {
    margin: 0;
    padding: 15px 20px 15px 0;
    line-height: normal;
    background: #cccccc26 !important;
    border-radius: 0
}

.woocommerce-checkout .thwmscp-accordion .thwmsc-tab-panel .thwmsc-tab-label {
    display: block;
    padding: 0 0 0 68px !important;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    font-family: Montserrat, sans-serif
}

.woocommerce-checkout .thwmscp-accordion .thwmsc-index,
.woocommerce-checkout .thwmscp-accordion .thwmsc-tab-panel:last-child .thwmsc-index {
    background: #000 !important;
    color: #fff !important;
    border: 0;
    width: 42px;
    font-size: 20px;
    font-weight: 600;
    height: 42px;
    line-height: 36px;
    font-family: Poppins, sans-serif !important;
    margin-left: 0;
    top: -4px;
    left: 11px;
    border-radius: 0 !important
}

.woocommerce-checkout #thwmsc_wrapper a.active .thwmsc-img-icon,
.woocommerce-checkout #thwmsc_wrapper a.active .thwmsc-tab-icon {
    color: #fff !important;
    border-color: #000 !important;
    background: #000 !important
}

.woocommerce-checkout #thwmsc_wrapper a .thwmsc-img-icon:after,
.woocommerce-checkout #thwmsc_wrapper a .thwmsc-tab-icon:after {
    opacity: 0;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

.woocommerce-checkout #thwmsc_wrapper a.active .thwmsc-img-icon:after,
.woocommerce-checkout #thwmsc_wrapper a.active .thwmsc-tab-icon:after {
    width: 0;
    position: absolute;
    right: -6px;
    top: 0;
    bottom: 0;
    content: '';
    opacity: 1;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #000;
    margin: auto
}

.woocommerce-checkout #ship-to-different-address,
.woocommerce-checkout .thwmsc-tab-panel.order_review .thwmsc-buttons {
    display: none !important
}

.woocommerce-checkout .thwmscp-accordion .thwmsc-tab-content {
    padding: 30px 15px !important
}

.woocommerce-checkout .custom-checkout-message p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0
}

.woocommerce-checkout .custom-checkout-message p {
    font-weight: 500
}

.woocommerce-checkout .thwmscp-accordion .thwmsc-tab-panel a {
    margin: 0 !important
}

.woocommerce-checkout .thwmscp-accordion .thwmsc-tab-panel a.btnShowLoginNG {
    margin: 0 0 0 20px !important
}

.woocommerce-checkout .thwmsc-buttons {
    margin: 30px 0 0 0;
    padding: 15px 0 0 0;
    border-top: 1px solid #0000001a
}

.woocommerce-checkout .thwmsc-buttons button {
    padding: 13px 29px !important;
    line-height: 17px !important;
    font-size: 14px !important;
    border: 1px solid #000 !important;
    border-radius: 24px !important;
    background: #000 !important;
    color: #fff !important;
    margin: 0 !important;
    font-family: Montserrat, sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    cursor: pointer !important
}

.woocommerce-checkout .thwmsc-buttons button:hover {
    background: #4c4c4c !important
}

.woocommerce-checkout .thwmsc-buttons button.button-prev {
    border: 1px solid #000 !important;
    background: #fff !important;
    color: #000 !important
}

.woocommerce-checkout .thwmsc-buttons button.button-prev:hover {
    background: #4c4c4c !important;
    color: #fff !important;
    border-color: #4c4c4c !important
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
    flex-wrap: wrap;
    justify-content: center;
    padding: 50px 0 0 0;
    max-width: 750px;
    margin: 0 auto 0 0;
   /* display: none !important*/
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login.showfrm {
    display: flex !important;
    justify-content: flex-start
}

.woocommerce-checkout .woocommerce-form-login.login p {
    font-size: 16px;
    line-height: 1.4
}

.woocommerce-checkout .woocommerce-form-login.login p:first-child {
    display: none
}

.woocommerce-checkout .form-row label {
    display: block;
    padding: 0 0 5px 0;
    text-align: left !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
    letter-spacing: -.020rem;
    color: #000;
    font-size: 14px;
}

.woocommerce-checkout .form-row label.checkbox {
    font-size: 16px;
    font-weight: 500;
    padding: 0
}

.woocommerce-checkout .post-content p#account_password_field {
    margin-bottom: 20px
}

.woocommerce-checkout .post-content p#account_password_field .floating-label {
    top: 52%
}

.woocommerce-checkout .post-content p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0
}

.woocommerce-checkout .woocommerce-form-login .lost_password {
    float: left !important;
    width: 100% !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: both !important
}

.woocommerce-checkout .woocommerce-form-login.login p.form-row {
    text-align: center;
    width: 15%;
    margin: 30px 0 0 0 !important;
    padding: 0 !important;
    float: left !important
}

.woocommerce-checkout .woocommerce-form-login.login p.form-row .woocommerce-button {
    margin: 0 !important
}

.woocommerce-checkout .woocommerce-form-login.login p.form-row.form-row-first,
.woocommerce-checkout .woocommerce-form-login.login p.form-row.form-row-last {
    width: 40%;
    float: left !important;
    clear: none;
    padding: 0 10px !important;
    margin: 0 !important
}

.woocommerce-checkout .woocommerce-form-login.login p.form-row.form-row-first {
    padding-left: 0 !important
}

.woocommerce-checkout .woocommerce-form-login.login p.form-row.form-row-last {
    padding-left: 0 !important
}

.woocommerce-checkout .woocommerce-form-login.login p.lost_password {
    margin: 15px 0 0 0 !important
}

.woocommerce-checkout.fusion-body .wc-block-components-notice-banner.is-error {
    font-size: 16px;
    padding: 12px 18px !important;
    /*width:52%*/
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    margin: 0 !important
}

.woocommerce-checkout #tribe-bar-form input[type=text],
.woocommerce-checkout .input-text,
.woocommerce-checkout .tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text],
.woocommerce-checkout input[type=date],
.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=number],
.woocommerce-checkout input[type=password],
.woocommerce-checkout input[type=tel],
.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=time] {
    width: 100%;
    padding: 0 1em;
    outline: 0;
    transition: all .2s ease;
    height: 50px !important;
    background-color: #fff;
    color: #000 !important;
    border: 1px solid #bfbfbf;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-family: 'Montserrat', sans-serif !important
}

.woocommerce-checkout span.select2-selection.select2-selection--single {
    width: 100%;
    padding: 0;
    outline: 0;
    transition: all .2s ease;
    height: 50px !important;
    background-color: #fff;
    color: #000 !important;
    border: 1px solid #bfbfbf;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-family: Poppins, sans-serif
}

.woocommerce-checkout span.select2-selection.select2-selection--single .select2-selection__rendered {
    color: #525252 !important;
    font-size: 14px !important;
    font-family: Poppins, sans-serif;
    padding: 10px 40px 10px 17px;
    /*font-weight: 500*/
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #525252 !important
}

.woocommerce-checkout .select2-container .select2-selection .select2-selection__arrow {
    border-left-color: #0000000d
}

.woocommerce-checkout .select2-results__option[aria-selected],
.woocommerce-checkout .select2-results__option[data-selected] {
    font-weight: 500;
    font-size: 14px
}

.woocommerce-checkout .select2-container--default .select2-dropdown .select2-search input {
    height: 43px !important
}

.woocommerce-checkout .woocommerce-content-box {
    margin: 0;
    padding: 0;
    border: 0
}

.woocommerce-checkout .woocommerce-additional-fields {
    margin: 15px 0 0 0
}

.woocommerce-checkout .shop_table th {
    padding-left: 20px;
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
    font-family: Poppins, sans-serif;
    text-align: left;
    padding: 12px 20px 12px 18px;
    border: 0 !important;
    text-transform: uppercase;
    background: #000;
    color: #fff
}

.woocommerce-checkout .shop_table .product-thumbnail img {
    border-radius: 12px;
    border: 1px solid #ddd
}

.woocommerce-checkout .shop_table .product-info {
    font-weight: 400;
    color: #212934;
    line-height: 1;
    font-size: 16px;
    font-family: Poppins, sans-serif
}

.woocommerce-checkout .shop_table .product-quantity {
    font-weight: 400
}

.woocommerce-checkout .shop_table .woocommerce-Price-amount {
    font-weight: 600 !important;
    line-height: 1 !important;
    font-size: 16px !important;
    font-family: Poppins, sans-serif !important;
    color: #000 !important
}

.woocommerce-checkout .shop_table tfoot {
    border-bottom: 0 !important
}

.woocommerce-checkout .shop_table tfoot th {
    font-weight: 600;
    font-family: Mont;
    font-family: Poppins, sans-serif;
    color: #000;
    margin: 0;
    padding: 0;
    letter-spacing: -.060rem;
    background: 0 0
}

.woocommerce-checkout .shop_table .woocommerce-shipping-totals td {
    font-size: 15px;
    line-height: 1.4
}

.woocommerce-checkout .shop_table tfoot td,
.woocommerce-checkout .shop_table tfoot th {
    padding: 15px 0
}

.woocommerce-checkout .wc_payment_methods.payment_methods {
    margin: 0 !important;
    padding: 0 !important
}

.woocommerce-checkout .payment_methods li {
    margin-bottom: 0;
    padding-bottom: 0
}

.woocommerce-checkout .payment_methods li.wc_payment_method.payment_method_ppcp-credit-card-gateway .woocommerce-SavedPaymentMethods.wc-saved-payment-methods input[type=radio] {
    position: absolute;
    opacity: 0
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin: 0;
    padding: 0
}

.woocommerce-checkout .payment_methods .payment_box {
    background: 0 0 !important;
    padding: 20px 30px 15px 25px !important;
    border-radius: 0;
    margin: 0 !important
}

.woocommerce-checkout .payment_methods .wc_payment_method.payment_method_cod .payment_box {
    background: 0 0 !important;
    padding: 5px 0 0 0 !important;
    margin: 0 0 0 25px !important
}

.woocommerce-checkout fieldset {
    background: 0 0 !important
}

.woocommerce-checkout fieldset#wc-stripe-cc-form {
    display: flex;
    margin-bottom: 10px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
}

.woocommerce-checkout fieldset#wc-stripe-cc-form .stripe-source-errors {
    width: 100%
}

.woocommerce-checkout fieldset#wc-stripe-cc-form .stripe-source-errors .woocommerce_error {
    width: 100%;
    margin: 0;
    padding: 0
}

.woocommerce-checkout fieldset#wc-stripe-cc-form .form-row.form-row-wide {
    width: 100%
}

.woocommerce-checkout fieldset#wc-stripe-cc-form .form-row.form-row-first {
    width: 48%
}

.woocommerce-checkout fieldset#wc-stripe-cc-form .form-row.form-row-last {
    width: 49%
}

.woocommerce-checkout fieldset#wc-stripe-cc-form .clear,
.woocommerce-checkout fieldset#wc-stripe-cc-form .stripe-source-errors:empty {
    display: none
}

.woocommerce-checkout .wc-stripe-elements-field,
.woocommerce-checkout .wc-stripe-iban-element-field {
    padding: 14px;
    margin: 0
}

.woocommerce-checkout .woocommerce-SavedPaymentMethods {
    margin: 0;
    padding: 0
}

.woocommerce-checkout .wc-credit-card-form .form-row label {
    font-size: 16px;
    margin-bottom: 0 !important;
    font-weight: 500
}

.woocommerce-checkout #stripe-payment-data>p {
    display: none
}

.woocommerce-checkout .wc_payment_methods label {
    font-weight: 500;
    color: #000
}

.woocommerce-checkout .payment_methods .payment_box.payment_method_ppcp-gateway {
    padding: 0 !important;
    margin-top: 10px !important
}

.woocommerce-checkout .woocommerce-checkout-payment {
    margin: -3px 5px 1px 3px
}

.woocommerce-checkout span.woocommerce-terms-and-conditions-checkbox-text a {
    margin: 0 !important;
    color: #000 !important;
    padding: 0 !important
}

.woocommerce-checkout span.woocommerce-terms-and-conditions-checkbox-text a:hover {
    opacity: .8
}

.woocommerce-checkout .fattura-checkout {
    text-align: center !important;
    font-size: 24px !important;
    padding: 25px 0 0 0 !important;
    margin: 40px 0 15px 0;
    border-top: 1px solid #efefef;
    font-family: Poppins, sans-serif !important
}

.woocommerce-checkout button#place_order {
    margin: 50px 0 15px 0 !important;
}

.woocommerce-checkout .post-content p#account_password_field,
.woocommerce-checkout .post-content p#billing_email_field {
    float: left;
    width: 48%
}

.woocommerce-checkout .post-content #thwmsc-tab-content-1 .woocommerce-account-fields {
    float: right;
    width: 48%
}

.woocommerce-checkout #thwmsc-tab-panel-0 .thwmsc-buttons,
.woocommerce-checkout #thwmsc-tab-panel-1 .thwmsc-buttons {
    float: left;
    width: 100%;
    padding-bottom: 30px
}

.woocommerce-form__label-for-checkbox #terms {
    width: 18px;
    height: 18px
}

.woocommerce-checkout .payment_methods li {
    background: #efefef8a !important;
    padding: 15px 20px;
    margin-bottom: 15px !important;
    border-radius: 20px
}

.woocommerce-checkout .payment_methods li .input-radio {
    opacity: 0;
    position: absolute
}

.woocommerce-checkout .wc_payment_methods li>label {
    padding: 3px 0 3px 70px;
    display: block;
    cursor: pointer
}

.woocommerce-checkout .wc_payment_methods li.payment_method_stripe>label {
    background: url(images/paymenticon1.png) 5px 3px no-repeat;
    background-size: 48px
}

.woocommerce-checkout .wc_payment_methods li.payment_method_ppcp-gateway>label {
    background: url(images/paymenticon2.png) left top no-repeat;
    background-size: 60px
}

.woocommerce-checkout .wc_payment_methods li.payment_method_bacs>label {
    background: url(images/paymenticon3.png) 8px top no-repeat;
    background-size: 38px
}

.woocommerce-checkout .wc_payment_methods li.payment_method_cod>label {
    background: url(images/paymenticon4.png) 11px top no-repeat;
    background-size: 38px
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox #terms {
    box-shadow: none
}

.woocommerce-checkout .post-content #thwmsc-tab-content-1 .woocommerce-account-fields {
    clear: left;
    float: left
}

.woocommerce-checkout .post-content p#kl_newsletter_checkbox_field {
    float: left;
    /*width:48%*/
}

eckout .post-content p#kl_newsletter_checkbox_field .woocommerce-input-wrapper {
    margin: 40px 0 0 40px;
    display: block
}

.woocommerce-checkout .post-content p#kl_newsletter_checkbox_field .input-checkbox {
    width: 20px;
    height: 20px;
    vertical-align: -4px
}

.woocommerce-checkout .ngcustomfldscls #altro_text_wrapper,
.woocommerce-checkout .ngcustomfldscls #come_ci_hai_scoperto {
    width: 48.5% !important;
    float: left
}

.woocommerce-checkout .ngcustomfldscls #altro_text_wrapper {
    float: right
}

@media only screen and (max-width:767px) {
    .woocommerce-checkout .post-content p#billing_email_field {
        width: 100%
    }

    .woocommerce-checkout .post-content #thwmsc-tab-content-1 .woocommerce-account-fields {
        width: 100%;
        padding-top: 10px
    }

    .woocommerce-checkout button#place_order {
        margin-top: 20px !important
    }

    .woocommerce-checkout .post-content {
        padding-bottom: 30px !important
    }

    .woocommerce-checkout .thwmscp-accordion .thwmsc-tab-panel .thwmsc-tab-label {
        padding: 0 0 0 55px !important;
        font-size: 15px
    }

    .woocommerce-checkout .woocommerce-form-login.login p.form-row.form-row-first,
    .woocommerce-checkout .woocommerce-form-login.login p.form-row.form-row-last {
        width: 100%;
        margin-bottom: 0 0 5px 0 !important
    }

    .woocommerce-checkout .woocommerce-form-login.login p.form-row {
        width: 100%;
        margin: 0 !important;
        text-align: left
    }

    .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login.showfrm {
        gap: 0
    }

    .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
        margin-top: 0
    }

    .woocommerce-checkout .woocommerce-form-login.login p.form-row {
        margin-top: 0 !important
    }

    .woocommerce-checkout .woocommerce-form-login.login p.lost_password {
        margin: 5px 0 0 0 !important
    }

    .woocommerce-checkout .thwmscp-accordion .thwmsc-tab-panel a.thwmsc-accordion-label {
        padding: 10px 10px 10px 0
    }

    .woocommerce-checkout .thwmscp-accordion .thwmsc-index,
    .woocommerce-checkout .thwmscp-accordion .thwmsc-tab-panel:last-child .thwmsc-index {
        top: 1px
    }

    .woocommerce-checkout .thwmscp-accordion .thwmsc-tab-content {
        padding: 20px 0 !important
    }

  /*  .woocommerce-checkout .custom-checkout-message .btnHideLoginNG,
    .woocommerce-checkout .custom-checkout-message .btnShowLoginNG {
        padding: 8px 20px
    }*/

   /* .woocommerce-checkout .thwmscp-accordion .thwmsc-tab-panel a.btnShowLoginNG {
        margin: 0 0 0 10px !important
    }*/

    .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
        padding-top: 30px
    }

    .woocommerce-checkout .form-row label {
        font-size: 16px
    }

    .woocommerce-checkout #tribe-bar-form input[type=text],
    .woocommerce-checkout .input-text,
    .woocommerce-checkout .tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text],
    .woocommerce-checkout input[type=date],
    .woocommerce-checkout input[type=email],
    .woocommerce-checkout input[type=number],
    .woocommerce-checkout input[type=password],
    .woocommerce-checkout input[type=tel],
    .woocommerce-checkout input[type=text],
    .woocommerce-checkout input[type=time] {
        height: 40px !important
    }

    .woocommerce-checkout .form-row label.checkbox {
        position: relative
    }

    .woocommerce-checkout .form-row label.checkbox {
        /*font-size:12px;*/
        letter-spacing: -0.030rem;
        line-height: 1.2;
    }

    .woocommerce-checkout .form-row label.checkbox .woocommerce-terms-and-conditions-checkbox-text {
        padding-left: 22px;
        display: block
    }

    #altro_text_wrapper {
        margin-top: 15px;
        float: left;
        width: 100%
    }

    .woocommerce-terms-and-conditions-wrapper .form-row {
        clear: both
    }

    .woocommerce-checkout .woocommerce-form__label-for-checkbox #terms {
        float: left;
        margin: 3px 6px 0 0;
        width: 14px;
        position: absolute;
        height: 14px;
    }

    .woocommerce-checkout .thwmsc-buttons button {
        padding: 8px 18px !important;
        line-height: 17px !important;
        font-size: 13px !important
    }

    .woocommerce-checkout .thwmscp-accordion .thwmsc-index,
    .woocommerce-checkout .thwmscp-accordion .thwmsc-tab-panel:last-child .thwmsc-index {
        font-size: 18px
    }

    .woocommerce-checkout .post-content p {
        margin-bottom: 10px
    }

    .woocommerce-checkout form.checkout #billing_last_name_field,
    .woocommerce-checkout form.checkout #shipping_last_name_field {
        width: 100%
    }

    .woocommerce-checkout .shop_table .product-info {
        font-size: 14px;
        line-height: 1.1
    }

    .woocommerce-checkout .payment_methods .payment_box {
        padding: 15px 5px !important
    }

    .woocommerce-checkout fieldset#wc-stripe-cc-form .form-row.form-row-wide {
        width: 100%
    }

    /*.woocommerce-checkout fieldset#wc-stripe-cc-form{display:block}*/
    .woocommerce-checkout fieldset#wc-stripe-cc-form .form-row.form-row-first {
        width: 100%;
        float: left
    }

    .woocommerce-checkout fieldset#wc-stripe-cc-form .form-row.form-row-last {
        width: 100%;
        float: right
    }

    .woocommerce-checkout .wc_payment_methods label {
        font-size: 16px
    }

    .woocommerce-checkout .wc-credit-card-form .form-row label {
        font-size: 14px
    }

    .woocommerce-checkout .fattura-checkout {
        font-size: 20px !important;
        line-height: 1.2 !important
    }

    .checkout .payment_methods li {
        margin-bottom: 20px
    }

    .woocommerce-checkout .wc_payment_methods li.payment_method_stripe>label {
        background-size: 40px
    }

    .woocommerce-checkout .wc_payment_methods li.payment_method_cod>label {
        background-size: 34px
    }

    .woocommerce-checkout .wc_payment_methods li>label {
        padding-left: 60px
    }

    .woocommerce-checkout .wc_payment_methods li.payment_method_ppcp-gateway>label {
        background-position: left 3px;
        background-size: 48px
    }

    .woocommerce-checkout .wc_payment_methods li.payment_method_bacs>label {
        background-position: 9px top;
        background-size: 32px
    }

    .woocommerce-checkout .post-content p#kl_newsletter_checkbox_field .woocommerce-input-wrapper {
        margin: 10px 0 0 -5px
    }

    .woocommerce-checkout .post-content p#kl_newsletter_checkbox_field {
        width: 100%
    }

    .xoo-wsc-container,
    .xoo-wsc-drawer,
    .xoo-wsc-slider {
        width: 100% !important
    }
}

span.optional {
    display: none
}

.woocommerce-checkout .payment_methods .payment_box.payment_method_ppcp-gateway p {
    display: none
}

li[data-id=shipping_postcode] {
    display: none !important
}

.woocommerce-order-received .woocommerce-order {
    padding-bottom: 100px
}

.woocommerce-order-received .avada-order-downloads.woocommerce-order-downloads {
    display: none
}

.wpos-sub-review-row .rx-form-group.rx-form-submit-status {
    margin: -20px 0 20px 0 !important
}

.place-order .fattura-checkout {
    font-size: 34px !important
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 20px;
    margin-top: -15px
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    float: left;
    width: 50%
}

.woocommerce-checkout .post-content p#billing_postcode_field {
    width: 48%;
    float: right
}

.woocommerce-checkout .post-content p#billing_country_field {
    float: right;
    width: 48%
}

.woocommerce-checkout .woocommerce-additional-fields {
    clear: both
}

.woocommerce-checkout .post-content p#shipping_address_1_field,
.woocommerce-checkout .post-content p#shipping_company_field,
.woocommerce-checkout .post-content p#shipping_postcode_field {
    width: 48%;
    float: left
}

.woocommerce-checkout .post-content p#shipping_city_field,
.woocommerce-checkout .post-content p#shipping_country_field,
.woocommerce-checkout .post-content p#street_number_field {
    width: 48%;
    float: right
}

.woocommerce-checkout .post-content p#billing_address_1_field {
    float: left;
    width: 48%
}

.woocommerce-checkout #google-map-container .modaal_link {
    padding: 13px 29px !important;
    line-height: 17px !important;
    font-size: 14px !important;
    border: 1px solid #000 !important;
    border-radius: 24px !important;
    background: #000 !important;
    color: #fff !important;
    margin: 0 !important;
    font-family: Montserrat, sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    cursor: pointer !important
}

.woocommerce-checkout #google-map-container .modaal_link:active,
.woocommerce-checkout #google-map-container .modaal_link:focus,
.woocommerce-checkout #google-map-container .modaal_link:hover {
    background: #4c4c4c !important
}

.woocommerce-checkout #google-map-container .fusion-responsive-typography-calculated {
    padding-bottom: 35px !important
}

.woocommerce-checkout .modaal-wrapper {
    z-index: 999999
}

.woocommerce-checkout .modaal-overlay {
    z-index: 99999
}

.woocommerce-checkout .Arg2 {
    width: 80px !important
}

.woocommerce-checkout #parcel_picker .MR-Widget {
    width: 100%
}

.woocommerce-checkout #delivery_point_chosen,
.woocommerce-checkout .MRW-BtGeoGo,
.woocommerce-checkout .MRW-BtGo {
    padding: 13px 20px !important;
    line-height: 16px !important;
    font-size: 14px !important;
    border: 1px solid #000 !important;
    border-radius: 24px !important;
    background: #000 !important;
    color: #fff !important;
    margin: 0 1px !important;
    font-family: Montserrat, sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    cursor: pointer !important
}

.woocommerce-checkout #delivery_point_chosen:hover,
.woocommerce-checkout .MRW-BtGeoGo:hover,
.woocommerce-checkout .MRW-BtGo:hover {
    background: #4c4c4c !important;
    color: #fff !important
}

.woocommerce-checkout #delivery_point_chosen {
    margin: 0 auto 20px auto !important;
    display: block
}

.woocommerce-checkout div.MR-Widget .MRW-Results {
    height: 510px !important
}

.woocommerce-checkout .MR-Widget .MRW-RList {
    max-height: 500px !important
}

.woocommerce-checkout #parcel_picker input {
    padding-left: 5px !important;
    padding-right: 5px !important
}

.MR-Widget .MRW-fl-Select MRW-fl-Item:hover,
.MR-Widget .PR-City:hover {
    background: #e3e3e3 !important
}

.woocommerce-checkout .modaal-content-container {
    padding: 0
}

.MR-Widget .PR-Selected,
.MR-Widget .PR-hover {
    background: #000 !important;
    color: #fff !important
}

.MR-Widget .PR-List-Item.PR-hover {
    background: #eee;
    color: #000
}

.MR-Widget .PR-List-Item.PR-hover .PR-Name,
.MR-Widget .PR-Selected .PR-Name,
.MR-Widget .PR-hover {
    color: #fff !important
}

.woocommerce-checkout .MR-Widget .PR-Hours th {
    font-family: Montserrat, sans-serif !important
}

.woocommerce-checkout .leaflet-container {
    width: 70% !important;
    height: 500px !important
}

.woocommerce-checkout .MRW-BtGeoGo {
    background: #fff !important;
    color: #000 !important
}

.woocommerce-checkout .payment_methods li.wc_payment_method .input-radio:checked~label {
    font-weight: 700
}

/*
}*/
@media only screen and (max-width:767px) {
    #ays-survey-container-2-670a6047ecffe .ays-survey-question {
        padding: 0 !important
    }

    .responsive-table {
        overflow: auto
    }

    .responsive-table table {
        table-layout: auto
    }

    .post-custom-table1 thead th {
        position: relative;
        top: 0;
        white-space: nowrap;
        width: auto !important
    }

    .invoiceform .form-group {
        width: 100% !important;
        padding: 0 5px 10px 5px
    }

    .invoiceform h1 {
        font-size: 38px !important
    }

    .mpp-box .invoiceform {
        margin: 0
    }

    .reqinvdv {
        margin: 20px 0 0 0;
        padding: 20px 20px 25px 20px
    }

    .woocommerce-order-received .woocommerce-order {
        padding-bottom: 40px
    }

    .btnshowrequestinv {
        display: inline-block;
        margin: 10px 0 0 0
    }

    .btnshowrequestinv:after {
        top: 0
    }

    .btnshowrequestinv.active:after {
        top: -1px
    }

    .place-order .fattura-checkout {
        font-size: 24px !important;
        line-height: 1 !important
    }

    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        width: 100%
    }
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping th {
    background: #f5f5f5;
    border: 1px solid #ebebeb !important
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td {
    background: #ebebeb;
    border-bottom: 1px solid #dbdbdb;
    padding: 15px;
    border-left: 1px solid #262626 !important
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li {
    margin-bottom: 5px;
    text-align: left
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li:last-child {
    margin-bottom: 0
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li label img {
    display: none !important
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li label {
    display: inline-block
}

.checkout .shop_table tfoot tr.mrwp th {
    background: #f5f5f5;
    border: 1px solid #ebebeb !important;
    padding-top: 24px;
    padding-bottom: 24px
}

.checkout .shop_table tfoot tr.mrwp td {
    background: #ebebeb;
    padding: 15px 19px;
    text-align: left;
    padding-top: 24px;
    padding-bottom: 24px
}

.checkout .shop_table tfoot tr.mrwp td .modaal_link {
    background: #000 !important;
    color: #fff !important
}

.checkout .shop_table tfoot tr.mrwp td .modaal_link:active,
.checkout .shop_table tfoot tr.mrwp td .modaal_link:focus,
.checkout .shop_table tfoot tr.mrwp td .modaal_link:hover {
    background: #4c4c4c !important;
    color: #fff !important;
    border-color: #4c4c4c !important
}

.checkout .shop_table tfoot tr.order-total th {
    padding-top: 25px !important
}

.checkout .shop_table tfoot tr.order-total td {
    padding-top: 25px !important
}

@media only screen and (max-width:767px) {
    .checkout .shop_table tfoot tr.mrwp th {
        padding: 20px !important
    }

    .checkout .shop_table tfoot tr.woocommerce-shipping-totals.shipping th {
        width: 160%;
        display: block !important;
        text-align: left;
        padding: 15px 20px
    }

    .checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td {
        width: 160%;
        display: block;
        background: #ebebeb;
        border-bottom: 1px solid #dbdbdb;
        padding: 15px;
        border-left: 1px solid #dbdbdb !important;
        border-top: 1px solid #dbdbdb
    }

    .checkout .shop_table tfoot tr.mrwp th {
        width: 160% !important;
        display: block !important;
        padding: 15px 20px;
        text-align: left
    }

    .checkout .shop_table tfoot tr.mrwp td {
        width: 160%;
        display: block !important;
        padding: 15px !important
    }
}

body:not(.logged-in) div#thwmsc-tab-panel-3 {
    display: none !important
}

body:not(.logged-in) div#thwmsc-tab-panel-3.visible {
    display: block !important
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li label {
    width: 100%;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
    margin-bottom: 0
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping th {
    padding: 17px 15px
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td {
    padding: 17px 15px 13px 15px
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li label,
.woocommerce-cart .rightpart .cart_totals .shop_table .woocommerce-shipping-totals.shipping td .woocommerce-shipping-methods label,
.woocommerce-cart .shop_table .woocommerce-shipping-totals.shipping td #shipping_method li label {
    /*font-size:0;*/
    justify-content: flex-end;
}


.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li input[type="hidden"]~label,
.woocommerce-cart .rightpart .cart_totals .shop_table .woocommerce-shipping-totals.shipping td .woocommerce-shipping-methods input[type="hidden"]~label,
.woocommerce-cart .shop_table .woocommerce-shipping-totals.shipping td #shipping_method li input[type="hidden"]~label {
    font-size: 0
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li label .amount,
.woocommerce-cart .rightpart .cart_totals .shop_table .woocommerce-shipping-totals.shipping td .woocommerce-shipping-methods label .amount,
.woocommerce-cart .shop_table .woocommerce-shipping-totals.shipping td #shipping_method li label .amount {
    padding-left: 5px
}

.woocommerce-cart .rightpart .cart_totals .shop_table .woocommerce-shipping-totals.shipping td .woocommerce-shipping-methods label .amount,
.woocommerce-cart .shop_table .woocommerce-shipping-totals.shipping td #shipping_method li label .amount {
    padding-left: 0
}


.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li label {
    font-size: 14px;
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li+li label,
.woocommerce-cart .rightpart .cart_totals .shop_table .woocommerce-shipping-totals.shipping td .woocommerce-shipping-methods li+li label,
.woocommerce-cart .shop_table .woocommerce-shipping-totals.shipping td #shipping_method li+li label {
    font-size: 0
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li,
.woocommerce-cart .rightpart .cart_totals .shop_table .woocommerce-shipping-totals.shipping td .woocommerce-shipping-methods li,
.woocommerce-cart .shop_table .woocommerce-shipping-totals.shipping td #shipping_method li {
    white-space: nowrap;
    margin-bottom: 0
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method,
.woocommerce-cart .rightpart .cart_totals .shop_table .woocommerce-shipping-totals.shipping td .woocommerce-shipping-methods,
.woocommerce-cart .shop_table .woocommerce-shipping-totals.shipping td #shipping_method {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
}


.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li input,
.woocommerce-cart .shop_table .woocommerce-shipping-totals.shipping td #shipping_method li input {
    display: none
}

.address-box {
    display: flex;
    align-items: flex-start;
    padding: 10px 15px 15px 15px !important;
    border: 1px solid #ddd;
    border-radius: 8px;
    cursor: pointer;
    transition: .3s;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    min-height: 150px;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    font-size: 16px;
    font-family: Montserrat, sans-serif !important
}

.address-box.selected {
    box-shadow: none
}

.address-content {
    white-space: pre-line;
    text-align: left;
    line-height: 1.5;
    display: block;
    padding-left: 30px;
    margin-top: -23px
}

.address-box.add-new {
    border: none;
    box-shadow: none;
    background: 0 0;
    cursor: pointer;
    font-size: 14px;
    padding: 10px 0;
    text-align: center;
    font-weight: 700;
    color: #007bff;
    display: flex;
    align-items: center;
    text-decoration: none;
    justify-content: center
}

.woocommerce-checkout .form-row #address-container label.address-box.add-new {
    background: #cccccc26;
    border: 1px solid #cccccc24;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0
}

.address-box.add-new span {
    display: block;
    padding: 0 !important;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #242424;
    font-family: Montserrat, sans-serif;
    text-align: center
}

.address-box.add-new::before {
    content: "+";
    display: flex;
    font-size: 58px;
    line-height: 1;
    font-weight: 200;
    color: #fff;
    text-align: center;
    background: #242424;
    width: 54px;
    height: 54px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto 10px auto
}

.woocommerce-checkout .form-row #address-container label.address-box.add-new:hover {
    box-shadow: 1px 1px 4px 0 #ddd
}

.woocommerce-checkout #shipping_address_book_field .select2-container {
    display: none !important
}

.woocommerce .addresses {
    margin: 0 0 30px 0 !important;
    overflow: visible !important;
    display: flex;
    flex-direction: row;
    gap: 0;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 30px;
}

.woocommerce address {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

.woocommerce-Address .woocommerce-Address-title.title {
    padding-bottom: 15px !important
}

.woocommerce-Address .woocommerce-Address-title.title h2 {
    font-size: 38px !important;
    text-transform: none !important;
    width: 60%;
    margin: 0;
    padding: 0
}

.woocommerce-Address .woocommerce-Address-title.title .edit {
    text-align: right;
    line-height: 1.1
}

.woocommerce .addresses.address-book .wc-address-book-address {
    width: 48.5% !important;
    box-shadow: 1px 1px 4px 0 #dddddd5c;
    padding: 20px 20px !important;
    float: none;
    border-radius: 8px;
    border: 1px solid rgb(191 191 191 / 26%)
}

.woocommerce .addresses.address-book .wc-address-book-address .wc-address-book-delete,
.woocommerce .addresses.address-book .wc-address-book-address .wc-address-book-edit,
.woocommerce .addresses.address-book .wc-address-book-address .wc-address-book-make-primary {
    position: relative;
    padding: 0 0 0 23px
}

.woocommerce .addresses.address-book .wc-address-book-address .wc-address-book-delete {
    padding-left: 18px
}

.woocommerce .addresses.address-book .wc-address-book-address .wc-address-book-delete:after,
.woocommerce .addresses.address-book .wc-address-book-address .wc-address-book-edit:after,
.woocommerce .addresses.address-book .wc-address-book-address .wc-address-book-make-primary:after {
    position: absolute;
    left: 0;
    top: 0
}

.woocommerce .addresses.address-book .wc-address-book-address .wc-address-book-edit:after {
    content: "\f044";
    font-family: "Font Awesome 5 Free";
    font-weight: 900
}

.woocommerce .addresses.address-book .wc-address-book-address .wc-address-book-delete:after {
    content: "\f00d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900
}

.woocommerce .addresses.address-book .wc-address-book-address .wc-address-book-make-primary:after {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900
}

.woocommerce .addresses.address-book .wc-address-book-address .wc-address-book-meta {
    border-bottom: 1px solid #cccccc80;
    display: flex;
    float: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 0 0 13px 0;
    margin: 0 0 13px 0;
    font-weight: 500
}

.woocommerce .addresses.address-book address {
    line-height: 1.7
}

@media only screen and (max-width:767px) {
    .woocommerce .addresses.address-book .wc-address-book-address {
        width: 100% !important
    }

    .woocommerce .addresses.address-book .wc-address-book-address .wc-address-book-meta {
        font-size: 12px
    }

    #address-container {
        gap: 20px
    }

    .address-box.add-new::before {
        width: 44px;
        height: 44px;
        font-size: 52px
    }

    .address-box.add-new span {
        font-size: 16px;
        line-height: 1
    }

    .woocommerce .addresses {
        flex-direction: column;
        width: 100%;
        margin-bottom: 0
    }

    .woocommerce-Address .woocommerce-Address-title.title {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: flex-start;
        align-items: flex-start
    }

    .woocommerce-Address .woocommerce-Address-title.title h2 {
        font-size: 24px !important;
        width: 100% !important;
        margin-bottom: 10px !important
    }

    .woocommerce-Address .woocommerce-Address-title.title .edit {
        text-align: left
    }

    .woocommerce-account .wc-address-book-add-new-address {
        float: none;
        padding: 0 0 18px 0
    }

    .wc-address-book-add-new-address.add-new-address a {
        font-size: 14px;
        display: block
    }

}

#selected-address-container {
    padding: 15px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    background: #f9f9f9
}

#button-container {
    margin: 10px 0
}

#address-wrapper #button-container {
    margin-bottom: 30px
}

#add-new-address-button,
#change-address-button,
#close-address-button {
    margin-right: 10px;
    padding: 10px 20px;
    background-color: #0071a1;
    color: #fff;
    border: none;
    cursor: pointer
}

#address-container {
    margin-top: 15px;
    border: 1px solid #ddd;
    padding: 10px;
    background-color: #fafafa
}

.woocommerce-checkout .mrwpbutton.mrwpbuttoninpost {
    display: none
}

.woocommerce-checkout .acfw-checkout-form-button-field {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    gap: 10px
}

.woocommerce-checkout .acfw-checkout-form-button-field .acfw_coupon_btn_wrap .acfw-form-control-label {
    display: none
}

.woocommerce-checkout .acfw-checkout-form-button-field .button {
    border-radius: 30px;
    background: #000;
    padding: 9px 25px 9px 25px;
    font-weight: 400;
    height: 43px;
    font-family: Mont;
    text-transform: none;
    font-size: 14px
}

.woocommerce-checkout .acfw-checkout-form-button-field .button:active,
.woocommerce-checkout .acfw-checkout-form-button-field .button:focus,
.woocommerce-checkout .acfw-checkout-form-button-field .button:hover {
    background: #4c4c4c
}

.woocommerce-checkout .acfw-checkout-form-button-field .input-text.wc_input_price {
    border: 1px solid #bbb;
    border-radius: 50px !important;
    height: 43px !important;
    font-size: 14px;
    color: #000;
    margin-right: 0
}

.woocommerce-checkout #google-map-container .fusion-responsive-typography-calculated {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important
}

@media only screen and (max-width:767px) {
    .woocommerce-checkout .acfw-checkout-form-button-field {
        margin-top: 10px;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: center;
        align-items: center;
        gap: 0
    }
}

#selected-address-container {
    height: 80px !important;
    padding: 8px 15px;
    width: 100%;
    outline: 0;
    background-color: #fff;
    color: #000 !important;
    border: 1px solid #bfbfbf;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-family: Poppins, sans-serif;
    margin-bottom: 15px !important
}

#address-wrapper #button-container button {
    border-radius: 30px;
    background: #000;
    padding: 9px 25px 9px 25px;
    font-weight: 400;
    height: 43px;
    font-family: Mont;
    text-transform: none;
    font-size: 14px;
    border: 1px solid #000 !important
}

#address-wrapper #button-container button:active,
#address-wrapper #button-container button:focus,
#address-wrapper #button-container button:hover {
    background: #4c4c4c;
    border-color: #4c4c4c !important
}

#address-wrapper #button-container button#add-new-address-button {
    background: #fff;
    color: #000 !important
}

#address-wrapper #button-container button#add-new-address-button:active,
#address-wrapper #button-container button#add-new-address-button:focus,
#address-wrapper #button-container button#add-new-address-button:hover {
    background-color: #4c4c4c;
    border-color: #4c4c4c !important;
    color: #fff !important
}

.woocommerce-checkout #address-wrapper {
    clear: both
}

#address-wrapper #button-container button#close-address-button {
    background: #fff url(https://www.livebetter.eu/wp-content/uploads/2025/05/icon-close.svg) center center no-repeat !important;
    background-size: 10px !important;
    float: right;
    position: relative;
    z-index: 1;
    padding: 0;
    font-size: 0;
    width: 28px;
    height: 28px;
    margin: 0 -6px -12px 0;
    box-shadow: #fff 0 0 0 6px
}

#address-wrapper #button-container button#close-address-button:active,
#address-wrapper #button-container button#close-address-button:focus,
#address-wrapper #button-container button#close-address-button:hover {
    background-color: #cbcbcb !important;
    border-color: #000 !important;
    color: #fff !important
}

#address-wrapper #address-container {
    width: 100%;
    clear: both;
    padding: 5px 10px 15px 15px !important;
    border: 0
}

#address-wrapper #address-container label {
    margin: 10px 10px;
    padding: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    background: 0 0 !important;
    height: auto !important;
    min-height: auto !important;
    align-items: flex-start
}

#address-wrapper #address-container .address-box.add-new span {
    line-height: 1.1
}

#address-wrapper #address-container .address-box.add-new::before {
    width: 22px;
    height: 22px;
    margin: 0 10px 1px 1px;
    font-size: 30px
}

#address-wrapper #address-container label.address-box.add-new {
    display: flex;
    flex-direction: row;
    margin-top: 15px !important;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center
}

#address-wrapper #address-container .address-box.add-new span {
    text-transform: none;
    font-weight: 500
}

@media only screen and (max-width:767px) {
    #address-wrapper #button-container button {
        height: auto;
        padding: 9px 11px 9px 11px;
        font-size: 12px;
        margin: 0 5px 0 0
    }

    #address-wrapper #button-container button#add-new-address-button {
        margin-right: 0
    }

    #address-wrapper #button-container button#close-address-button {
        width: 22px;
        height: 22px;
        margin: 0 -3px -15px 0
    }

    #address-wrapper #address-container {
        padding: 1px 5px 10px 5px !important
    }

    .woocommerce-checkout .post-content p#shipping_address_1_field {
        clear: both
    }

    #selected-address-container {
        line-height: 1.1;
        padding-top: 12px !important
    }
}

label[for=shipping_address_book] {
    display: none !important
}

.woocommerce-checkout #address-wrapper #address-container {
    padding: 0 !important
}

.woocommerce-checkout #address-wrapper #address-container {
    background: 0 0;
    margin: 0;
    padding: 0 !important
}

.woocommerce-checkout #address-wrapper #address-container label {
    padding: 15px 12px 15px 40px !important;
    margin: 0 0 10px 0;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    border: 1px solid #0000000f !important;
    border-radius: 8px;
    background: #f5f5f5 !important;
    position: relative;
}

.woocommerce-checkout #address-wrapper #address-container label:hover,
.woocommerce-checkout #address-wrapper #address-container label.selected {
    background: #0000001f !important
}

.woocommerce-checkout #address-wrapper #address-container label input {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 10px;
    top: 10px
}

.woocommerce-checkout #address-wrapper #address-container label .address-content {
    white-space: pre-line;
    text-align: left;
    line-height: 1.2;
    display: block;
    padding-left: 0;
    margin-top: 0;
}

.woocommerce-checkout #address-wrapper #address-container label.address-box.add-new {
    display: flex;
    flex-direction: row;
    margin-top: 24px !important;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    margin-bottom: 40px;
    padding: 0 !important;
    background: 0 0 !important
}

.woocommerce-checkout #address-wrapper #address-container .address-box.add-new span {
    font-weight: 600
}

.woocommerce-checkout #address-wrapper #address-container .address-box.add-new::before {
    display: none
}

.woocommerce-checkout #address-wrapper #address-container .address-box.add-new::after {
    content: '\f347';
    font-size: 16px;
    margin: 0 0 0 10px;
    top: -1px;
    font-family: dashicons
}

@media only screen and (max-width:767px) {
    .woocommerce-checkout #address-wrapper #address-container label {
        flex-direction: row;
        flex-wrap: nowrap
    }

    .woocommerce-checkout #address-wrapper #address-container label {
        padding: 13px 12px 13px 40px !important
    }

    .woocommerce-checkout #address-wrapper #address-container label .address-content {
        width: 100%
    }
}

.xoo-wsc-menu-item {
    order: 99
}

.menu-item-weglot {
    order: 100;
    padding-left: 15px
}

.weglot-parent-menu-item .weglot-lang.current_page_item,
.weglot-parent-menu-item .weglot-lang[aria-current=page] {
    display: none !important
}

.checkout-container {
    display: flex;
    justify-content: space-between;
    margin: auto;
    gap: 30px
}

.checkout-left {
    flex: 1;
    min-width: 45%;
    background: #fff;
    padding: 20px;
    border-radius: 8px
}

.checkout-right {
    flex: 0.4;
    min-width: 45%;
    background: #f8f8f8;
    padding: 20px;
    border-radius: 8px
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields {
    width: 100%
}

#order_review {
    background: #fff;
    padding: 0;
    border-radius: 8px
}

.woocommerce-checkout-nav {
    display: none !important
}

.woocommerce-checkout form #order_review,
.woocommerce-checkout form .col-1,
.woocommerce-checkout form .col-2 {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: auto !important;
    max-height: 100% !important
}

.woocommerce-checkout .woocommerce-form-login.login p:first-child {
    display: block !important
}

.woocommerce-checkout #main {
    position: relative;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 33px !important;
    border-top: 1px solid #dedede !important
}

.woocommerce-checkout #main:after {
    position: absolute;
    right: 0;
    top: 0;
    content: '';
    width: 46%;
    height: 100%;
    background: #f5f5f5;
    border-left: 1px solid #dedede;
    display: block;
}

.woocommerce-checkout .fusion-page-title-bar {
    display: none
}

.checkout-left {
    background: 0 0;
    min-width: inherit;
    padding: 0;
    flex: auto
}

.woocommerce-checkout #main .fusion-row {
    max-width: 1205px !important
}

.woocommerce-checkout .checkout-right {
    background: 0 0;
    min-width: inherit;
    padding: 0;
    flex: auto
}

.woocommerce .checkout h3,
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout #main h4,
.woocommerce-checkout h5,
.woocommerce-checkout h6 {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #000 !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
    border: 0 !important;
    font-family: Poppins, sans-serif !important;
    background: none !important
}

.woocommerce-checkout .payment-section,
.woocommerce-checkout .shipping-section {
    margin: 0;
    padding: 0
}

.woocommerce-checkout .checkout-container {
    display: block
}

.woocommerce-checkout .checkout-container .checkout-left,
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .custom-login-wrapper {
    width: 52%;
    float: left
}

.woocommerce-checkout .woocommerce-NoticeGroup {
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 1.6;
}

.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
    color: #ff0000
}

.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error a {
    color: #ff0000;
    text-decoration: underline
}

.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error a:hover {
    color: #242424;
    text-decoration: none
}

.woocommerce-checkout .custom-checkout-message {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin: 0 !important;
    padding: 0 0 14px 0 !important;
    line-height: 1.1 !important;
    border: 0 !important;
    font-family: Poppins, sans-serif !important;
    width: 52%
}
.woocommerce-checkout .custom-checkout-message .btnHideLoginNG{font-weight: 700}
/*
.woocommerce-checkout .custom-checkout-message .btnHideLoginNG,
.woocommerce-checkout .custom-checkout-message .btnShowLoginNG {
    padding: 5px 15px;
    margin: 0 0 0 5px !important;
    top: -3px;
    position: relative;
    text-transform: capitalize
}*/

.woocommerce-checkout #tribe-bar-form input[type=text],
.woocommerce-checkout .input-text,
.woocommerce-checkout .tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text],
.woocommerce-checkout input[type=date],
.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=number],
.woocommerce-checkout input[type=password],
.woocommerce-checkout input[type=tel],
.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=time],
.woocommerce-checkout select {
    height: 49px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    border-color: #e5e5e5 !important;
    padding: 13px !important;
    color: #000
}

.woocommerce-checkout select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: url(https://www.livebetter.eu/wp-content/themes/Avada-Child-Theme/images/down-arrow.svg);
    background-position: 98% center;
    background-repeat: no-repeat;
    background-size: 12px
}

.woocommerce-checkout textarea.input-text {
    height: 100px !important;
    resize: none !important
}

.woocommerce-checkout .validate-required.woocommerce-validated .select2-selection--single,
.woocommerce-checkout .validate-required.woocommerce-validated input {
    box-shadow: none !important
}

.woocommerce-checkout span.select2-selection.select2-selection--single {
    border-color: #e5e5e5 !important
}

.woocommerce-checkout input[type=date]:focus,
.woocommerce-checkout input[type=email]:focus,
.woocommerce-checkout input[type=number]:focus,
.woocommerce-checkout input[type=password]:focus,
.woocommerce-checkout input[type=tel]:focus,
.woocommerce-checkout input[type=text]:focus,
.woocommerce-checkout input[type=time]:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea.input-text:focus {
    box-shadow: #000 0 0 0 1px !important;
    border-color: #000 !important
}

.woocommerce-checkout .woocommerce-invalid input[type=date],
.woocommerce-checkout .woocommerce-invalid input[type=email],
.woocommerce-checkout .woocommerce-invalid input[type=number],
.woocommerce-checkout .woocommerce-invalid input[type=password] .woocommerce-checkout .woocommerce-invalid input[type=tel],
.woocommerce-checkout .woocommerce-invalid input[type=text],
.woocommerce-checkout .validate-required.woocommerce-invalid .select2-selection--single,
.woocommerce-checkout .validate-required.woocommerce-invalid input,
.woocommerce-checkout .woocommerce-invalid input[type=time],
.woocommerce-checkout .woocommerce-invalid select,
.woocommerce-checkout .woocommerce-invalid textarea.input-text {
    box-shadow: none !important;
    /*background: #f8d7da;*/
    border-color: #ff0000 !important;
    /*border-color:#f1aeb5 !important*/
}

/*.woocommerce-checkout .form-row.woocommerce-invalid label.floating-label{background: #f8d7da; color: #58151c}*/
.woocommerce-checkout .woocommerce-invalid:after,
.woocommerce-checkout .form-row .checkout-inline-error-message {
    display: none !important
}




.woocommerce-checkout .post-content p#account_password_field,
.woocommerce-checkout .post-content p#billing_email_field,
.woocommerce-checkout .post-content p#shipping_address_1_field,
.woocommerce-checkout .post-content p#shipping_company_field,
.woocommerce-checkout .post-content p#shipping_country_field,
.woocommerce-checkout .post-content p.form-row-wide,
.woocommerce-checkout .woocommerce-form-login.login p.form-row {
    width: 100%
}

.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper p {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

.woocommerce-checkout .post-content p#shipping_city_field,
.woocommerce-checkout .post-content p#shipping_postcode_field,
.woocommerce-checkout .post-content p#shipping_state_field,
.woocommerce-checkout .post-content p#street_number_field {
    width: 31%;
    float: left;
}

/*.woocommerce-checkout .post-content p#shipping_postcode_field{padding-left: 0}*/
/*.woocommerce-checkout .post-content p#shipping_postcode_field,
.woocommerce-checkout .post-content p#street_number_field{padding-left:0!important}*/
/*.woocommerce-checkout .post-content p#shipping_postcode_field{padding-left: 0}*/
/*.woocommerce-checkout .post-content p#shipping_state_field{padding-right:0!important}*/
/*.woocommerce-checkout .post-content p#shipping_city_field{clear: left}*/
.woocommerce-checkout .woocommerce-billing-fields>h3 {
    display: none !important
}

.woocommerce-checkout .post-content p#shipping_state_field .floating-label {
    display: none !important
}

.woocommerce-checkout .post-content p#shipping_address_1_field,
.woocommerce-checkout .post-content p#shipping_address_2_field,
.woocommerce-checkout .post-content p#shipping_first_name_field,
.woocommerce-checkout .post-content p#shipping_last_name_field {
    width: calc(50% - 10px)
}

.woocommerce-checkout .post-content p#shipping_address_1_field {
    float: left
}

.woocommerce-checkout .post-content p#shipping_address_2_field {
    float: right
}

.woocommerce-checkout .post-content p#shipping_address_2_field {
    float: right
}

.woocommerce-checkout #payment_section {
    margin: 0;
    padding: 0;
    border: 0
}

.woocommerce-checkout .select2-container .select2-selection .select2-selection__arrow {
    border-left-color: #e5e5e5
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
    margin: 15px 0 0 0 !important
}

.woocommerce-checkout .post-content p {
    margin-bottom: 15px
}

.woocommerce-checkout .create-account #account_password_field {
    margin-bottom: 15px
}

.woocommerce-checkout .woocommerce-account-fields {
    clear: both
}

.woocommerce .checkout h3,
.woocommerce-checkout .custom-login-wrapper>h3,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-form-login.login p.form-row.form-row-first,
.woocommerce-checkout .woocommerce-form-login.login p.form-row.form-row-last {
    margin-bottom: 15px !important
}

.woocommerce .checkout h3:empty,
.woocommerce-checkout .custom-login-wrapper>h3:empty {
    display: none !important
}

.woocommerce-checkout .woocommerce form .show-password-input {
    top: .55em !important
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
    max-width: none;
    padding: 0
}

.woocommerce-checkout .woocommerce-form-login.login p.form-row.form-row-first,
.woocommerce-checkout .woocommerce-form-login.login p.form-row.form-row-last {
    width: 50%;
    padding: 0 9px !important
}

.woocommerce-checkout .woocommerce-form-login.login p.form-row.form-row-last {
    padding-right: 0 !important
}

.woocommerce-checkout .woocommerce-form-login.login p.form-row.form-row-first {
    padding-left: 0 !important
}
/*
.woocommerce-checkout .custom-checkout-message,
.woocommerce-checkout .custom-login-wrapper {
    border-bottom: 1px solid #e5e5e5 !important;
    padding: 0 0 20px 0 !important;
    margin: 0 0 20px 0 !important
}*/

.woocommerce-checkout .custom-login-wrapper>h3 {
    display: none !important
}

.woocommerce-checkout .woocommerce-form-login.login p.form-row {
    margin: 0 !important
}

.woocommerce-checkout .woocommerce-form-login.login p.form-row .woocommerce-button {
    width: 100%;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    height: auto
}

.woocommerce-checkout .shipping-payment-container {
    padding: 0;
    background: 0 0
}

.woocommerce-checkout #payment_section {
    margin: 25px 0 0 0
}

.woocommerce-checkout .payment_methods li {
    background: #fff !important;
    border: 0;
    border-bottom: 1px solid #dedede;
    border-radius: 0 !important;
    padding: 0;
    margin: 0 !important
}

.woocommerce-checkout .payment_methods li:first-child {
    border-radius: 8px 8px 0 0 !important
}

.woocommerce-checkout .payment_methods li:last-child {
    border-radius: 0 0 8px 8px !important
}

.woocommerce-checkout .payment_methods li:last-child {
    border-bottom: 0 !important
}

.woocommerce-checkout .payment_methods li.wc_payment_method.payment_method_scalapay {
    border-bottom: 0 !important
}

.woocommerce-checkout .wc_payment_methods.payment_methods {
    border: 1px solid #dedede;
    border-radius: 8px !important;
    margin-bottom: 25px !important;
    position: relative;
    /*overflow:hidden*/
}

.woocommerce-checkout .wc_payment_methods li>label {
    padding: 0
}

.checkout .payment_methods .payment_box {
    background: #f4f4f4 !important
}

.woocommerce-checkout .payment_methods li.wc_payment_method label {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    font-size: 16px;
    margin: 0;
    padding: 12px 12px 12px 40px;
    position: relative;
    font-family: Poppins, sans-serif
}
.woocommerce-checkout .payment_methods li.wc_payment_method label.transaction-label {padding: 0}
.woocommerce-checkout .payment_methods li.wc_payment_method .lock-icon{margin:3px 7px 0 -2px}

.woocommerce-checkout .payment_methods li.wc_payment_method label:after {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 12px;
    top: 0;
    content: '';
    border: 1px solid #e6e6e6;
    margin: auto;
    bottom: 0;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}
.woocommerce-checkout .payment_methods li.wc_payment_method label.transaction-label:after {display: none }
.woocommerce-checkout .payment_methods li.wc_payment_method .-saveCard [type="checkbox"]:checked~label:before,
.woocommerce-checkout .payment_methods li.wc_payment_method .input-radio:checked~label:before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 19px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    z-index: 1;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

.woocommerce-checkout .payment_methods li.wc_payment_method .input-radio:checked~label:after {
    background: #000;
    border-color: #000
}

.woocommerce-checkout .payment_methods li.wc_payment_method .input-radio:checked~label:before {
    opacity: 1
}

.woocommerce-checkout .post-content p.woocommerce-SavedPaymentMethods-saveNew {
    margin-top: 0;
    margin-left: 1px
}

.woocommerce-checkout .post-content p.woocommerce-SavedPaymentMethods-saveNew label:after,
.woocommerce-checkout .post-content p.woocommerce-SavedPaymentMethods-saveNew label:before {
    display: none
}

.woocommerce-checkout .post-content p.woocommerce-SavedPaymentMethods-saveNew label {
    padding-left: 0
}

.woocommerce-checkout .post-content p.woocommerce-SavedPaymentMethods-saveNew #wc-woocommerce_payments-new-payment-method {
    bottom: -1px !important
}

.woocommerce-checkout .payment_methods li.wc_payment_method .input-radio:checked~label {
    font-weight: 500;
    background-color: #f6f6f6 !important
}

.woocommerce-checkout .payment_methods .payment_box {
    padding: 14px !important
}

.woocommerce-checkout fieldset {
    padding: 0 !important
}

.woocommerce-checkout fieldset#wc-ppcp-credit-card-gateway-cc-form {
    padding: 10px 5px 0 5px !important;
    margin: 0 -7px 5px -6px
}

.woocommerce-checkout fieldset#wc-ppcp-credit-card-gateway-cc-form .form-row {
    margin-bottom: -5px !important
}

.checkout .payment_methods,
.woocommerce-checkout .payment_methods .testmode-info,
.woocommerce-checkout .payment_methods .testmode-info button {
    font-size: 14px
}

.woocommerce-checkout .payment_methods .payment_box.payment_method_ppcp-gateway {
    margin: 0 !important
}

.woocommerce-checkout .wc_payment_methods li.payment_method_stripe>label {
    background-position: 98% 15px;
    background-size: 27px
}

.woocommerce-checkout .wc_payment_methods li.payment_method_bacs>label {
    background-position: 98% 10px;
    background-size: 27px
}

.woocommerce-checkout .wc_payment_methods li.payment_method_cod>label {
    background-position: 98% 9px;
    background-size: 30px
}

.woocommerce-checkout .payment_methods li.wc_payment_method .input-radio:checked~label {
    border: 1px solid #282828;
    border-radius: 8px 8px 0 0 !important
}

.woocommerce-checkout .payment_methods .wc_payment_method.payment_method_cod .payment_box {
    padding: 15px !important;
    margin: 0 !important
}

.woocommerce-checkout button#place_order {
    width: 100%;
    border-radius: 8px !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    height: auto;
    margin: 20px 0 0 0 !important
}

.woocommerce-checkout .wc_payment_methods li.payment_method_ppcp-gateway>label {
    background-image: url(https://www.livebetter.eu/wp-content/uploads/2025/05/paymenticon2.svg) !important;
    background-position: 98% 17px;
    background-size: 65px;
    background-repeat: no-repeat !important
}

form.checkout #billing_first_name_field,
form.checkout #billing_last_name_field,
form.checkout #shipping_first_name_field,
form.checkout #shipping_last_name_field {
    width: 48.5%
}

.custom-shipping-options {
    margin-bottom: 30px
}

.custom-shipping-options .custom_shiping_option {
    gap: 0;
    display: flex;
    flex-wrap: wrap
}

.custom-shipping-options .custom_shiping_option>p {
    width: 50%;
    float: left;
    margin-bottom: 0
}

.custom-shipping-options .custom_shiping_option>p a:hover {
    box-shadow: none !important
}

.custom-shipping-options .custom_shiping_option>p a {
    padding: 18px 10px 18px 10px;
    text-align: left;
    font-size: 14px;
    border-color: #dedede;
    box-shadow: none !important;
    line-height: 1.2;
    /*text-transform: lowercase;*/
}

/*.custom-shipping-options .custom_shiping_option>p a:first-letter {text-transform: uppercase}*/
.custom-shipping-options .custom_shiping_option>p a br {
    display: none !important
}

.custom-shipping-options .custom_shiping_option>p a#show_dropping_fields_link,
.custom-shipping-options .custom_shiping_option>p a#show_dropping_fields_link.active {
    background-size: 17px !important;
    background-position: 95% center !important;
    padding-left: 40px !important;
    position: relative;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    border-radius: 0 8px 8px 0 !important
}

.custom-shipping-options .custom_shiping_option>p a#show_dropping_fields_link:after {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 12px;
    top: 0;
    content: '';
    border: 1px solid #e6e6e6;
    margin: auto;
    bottom: 0;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

.custom-shipping-options .custom_shiping_option>p a#show_dropping_fields_link:before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 19px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    z-index: 1;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

.custom-shipping-options .custom_shiping_option>p a#show_dropping_fields_link.active:after {
    background: #000;
    border-color: #000
}

.custom-shipping-options .custom_shiping_option>p a#show_dropping_fields_link.active:before {
    opacity: 1
}

.custom-shipping-options .custom_shiping_option>p a#show_dropping_fields_link {
    background: #f8f8f8 url(images/dropping_fields.png) 93.5% center no-repeat !important;
    background-size: 17px !important;
}

.custom-shipping-options .custom_shiping_option>p a#show_dropping_fields_link.active {
    background: #f8f8f8 url(images/dropping_fields.png) 93.5% center no-repeat !important;
    background-size: 17px !important;
    color: #000 !important;
    border-color: #000 !important
}

.woocommerce-checkout #google-map-container {
    margin-top: 15px
}

.woocommerce-checkout #google-map-container .modaal_link {
    display: flex;
    border-radius: 8px !important;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: 17px !important;
    border: 0 !important
}

.custom-shipping-options .custom_shiping_option>p a#show_shipping_fields_link,
.custom-shipping-options .custom_shiping_option>p a#show_shipping_fields_link.active {
    background-size: 31px !important;
    background-position: 95% center !important;
    padding-left: 40px !important;
    position: relative;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    border-radius: 8px 0 0 8px !important
}

.custom-shipping-options .custom_shiping_option>p a#show_shipping_fields_link:after {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 12px;
    top: 0;
    content: '';
    border: 1px solid #e6e6e6;
    margin: auto;
    bottom: 0;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

.custom-shipping-options .custom_shiping_option>p a#show_shipping_fields_link:before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 19px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    z-index: 1;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

.custom-shipping-options .custom_shiping_option>p a#show_shipping_fields_link.active:after {
    background: #000;
    border-color: #000
}

.custom-shipping-options .custom_shiping_option>p a#show_shipping_fields_link.active:before {
    opacity: 1
}

.custom-shipping-options .custom_shiping_option>p a#show_shipping_fields_link {
    background: url(https://www.livebetter.eu/wp-content/themes/Avada-Child-Theme/images/shipping_fields.png) 92% center no-repeat !important;
    background-size: 31px !important;
}

.custom-shipping-options .custom_shiping_option>p a#show_shipping_fields_link.active {
    background: #f8f8f8 url(https://www.livebetter.eu/wp-content/themes/Avada-Child-Theme/images/shipping_fields.png) 92% center no-repeat !important;
    background-size: 31px !important;
    color: #000 !important;
    border-color: #000 !important
}

.woocommerce-checkout .checkout-container .checkout-right {
    width: 38%;
    float: right;
    position: absolute;
    right: 30px;
    top: 0
}

.woocommerce-checkout .checkout-right .shop_table thead {
    display: none !important
}

.woocommerce-checkout .shop_table td {
    padding: 14px 0;
    border: 0;
    font-size: 15px !important;
    font-weight: 400;
    line-height: 1.3;
    color: #000 !important
}

.woocommerce-checkout .shop_table tbody tr {
    height: auto !important;
    border-bottom: 1px solid #e3e3e3 !important
}

.woocommerce-checkout .shop_table .woocommerce-Price-amount {
    font-weight: 400 !important;
    font-size: 14px !important
}

.woocommerce-checkout .shop_table tbody tr.checkout-coupon-section {
    border-bottom: 0 !important
}

.woocommerce-checkout .shop_table tbody tr.checkout-coupon-section.checkout-coupon-messages td {
    margin: 0 !important;
    padding: 0 !important
}

.woocommerce-checkout .shop_table tbody tr.checkout-coupon-section.checkout-coupon-messages td .coupon-messages {
    margin: 0 !important;
    padding: 0 !important
}

.woocommerce-checkout .shop_table tbody tr.checkout-coupon-section.checkout-coupon-messages p.woocommerce-error {
    padding: 10px !important;
    margin-top: -18px !important
}

.woocommerce-checkout .woocommerce .checkout_coupon {
    border: 1px solid #cccccc66;
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    margin: 15px 0 15px 0;
    gap: 10px
}

.woocommerce-checkout .woocommerce .checkout_coupon .clear {
    display: none
}

.woocommerce-checkout .woocommerce .checkout_coupon .form-row-first {
    width: 100%;
    margin: 0
}

.woocommerce-checkout .woocommerce .checkout_coupon .form-row-last {
    margin: 0 0 0 auto
}

.woocommerce-checkout .woocommerce .checkout_coupon .button {
    border-radius: 8px;
    height: 49px;
    font-weight: 500;
    font-size: 16px
}

.woocommerce-checkout .checkout .shop_table tfoot th {
    text-align: left !important;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 15px;
    letter-spacing: 0
}

.woocommerce-checkout .checkout .shop_table tfoot .woocommerce-shipping-totals.shipping th {
    padding: 0;
    border: 0 !important
}

.woocommerce-checkout .checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td {
    padding: 0;
    border: 0 !important
}

.woocommerce-checkout .woocommerce-checkout .mrwpbutton.mrwpbuttoninpost {
    display: none !important
}

.woocommerce-checkout .checkout .shop_table tfoot {
    border: 0
}

.woocommerce-checkout .checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td {
    background: 0 0
}

.woocommerce-checkout .checkout .shop_table tfoot tr {
    border: 0
}

.woocommerce-checkout .checkout .shop_table tfoot tr.order-total th {
    font-weight: 600;
    font-size: 18px
}

.woocommerce-checkout .checkout .shop_table tfoot tr.order-total td {
    font-weight: 600;
    font-size: 18px
}

.woocommerce-checkout .checkout .shop_table tfoot tr.order-total td .includes_tax {
    display: block;
    font-weight: 400;
    font-size: 12px;
    white-space: nowrap;
    margin: 3px 0 -23px 0
}

.woocommerce-checkout .checkout .shop_table tfoot tr.order-total td strong bdi {
    font-weight: 600;
    font-size: 18px
}

.woocommerce-checkout .checkout .shop_table.woocommerce-checkout-review-order-table tfoot th {
    width: 30%
}

.woocommerce-checkout .checkout .shop_table.woocommerce-checkout-review-order-table tfoot td {
    width: 70%
}

@media only screen and (max-width:1199px) {
    .woocommerce-checkout .checkout-container {
        padding-left: 25px;
        padding-right: 25px
    }

    .woocommerce-checkout .custom-checkout-message,
    .woocommerce-checkout .custom-login-wrapper {
        padding-left: 25px !important
    }
}

@media only screen and (max-width:767px) {
    .woocommerce-checkout .checkout-container .checkout-right {
        position: static
    }

    .woocommerce-checkout #main:after {
        display: none
    }

    .woocommerce-checkout .checkout-container .checkout-left,
    .woocommerce-checkout .checkout-container .checkout-right,
    .woocommerce-checkout .custom-checkout-message,
    .woocommerce-checkout .custom-login-wrapper,
    .woocommerce-checkout .post-content p#shipping_city_field,
    .woocommerce-checkout .post-content p#shipping_first_name_field,
    .woocommerce-checkout .post-content p#shipping_last_name_field,
    .woocommerce-checkout .post-content p#shipping_postcode_field,
    .woocommerce-checkout .post-content p#street_number_field {
        width: 100%
    }

    .woocommerce-checkout .checkout-container .checkout-right {
        margin-top: 30px
    }

    .checkout .shop_table tfoot tr.woocommerce-shipping-totals.shipping th {
        width: auto
    }

    .woocommerce-checkout #main {
        border: 0 !important;
        margin-top: 0 !important;
        padding-top: 130px !important
    }

    .woocommerce-checkout .custom-checkout-message,
    .woocommerce-checkout .custom-login-wrapper {
        padding: 20px 25px !important
    }
    .woocommerce-checkout .custom-login-wrapper{padding-top: 0px !important}
    .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login{margin: 0 !important}

    .woocommerce-checkout .post-content p#shipping_city_field,
    .woocommerce-checkout .post-content p#shipping_postcode_field,
    .woocommerce-checkout .post-content p#street_number_field {
        padding: 0
    }

    .woocommerce-checkout .custom-checkout-message {
        font-size: 18px !important
    }

    .woocommerce-checkout .custom-checkout-message p {
        text-align: center
    }

    .woocommerce-checkout .woocommerce-form-login.login p {
        width: 100% !important
    }

    .woocommerce-checkout .wc_payment_methods li.payment_method_ppcp-gateway>label {
        background-size: 58px !important;
        background-position: 97% 19px !important
    }

    .woocommerce-checkout .wc_payment_methods li.payment_method_bacs>label {
        background-size: 26px !important;
        background-position: 96% 11px !important
    }

    .woocommerce-checkout .wc_payment_methods li.payment_method_cod>label {
        background-position: 96% 11px;
        background-size: 26px
    }

    .woocommerce-checkout .woocommerce .checkout_coupon .form-row-last {
        margin: 0
    }

    .woocommerce-checkout .woocommerce .checkout_coupon .button {
        height: auto;
        font-size: 14px
    }

    .checkout .shop_table tfoot .woocommerce-shipping-totals.shipping th {
        background: 0 0 !important
    }

    .woocommerce-checkout .checkout .shop_table tfoot tr.order-total td {
        /*text-align:left;*/
        white-space: normal
    }

    .woocommerce-checkout .checkout .shop_table tfoot tr.order-total td .includes_tax {
        margin: 0;
        white-space: normal
    }

    .checkout .shop_table tfoot tr.woocommerce-shipping-totals.shipping th {
        display: table-cell !important
    }

    /*.woocommerce-checkout .checkout .shop_table.woocommerce-checkout-review-order-table tfoot td{text-align:left}*/
    .woocommerce-checkout .checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td {
        width: 100%
    }
}

.woocommerce-input-wrapper {
    position: relative
}

.woocommerce-input-wrapper input {
    width: 100%;
    padding: 12px 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: 0 0
}

.woocommerce-input-wrapper input::placeholder {
    color: transparent
}

.woocommerce-input-wrapper label.floating-label {
    position: absolute;
    left: 12px;
    top: 60%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #525252;
    transition: all .3s ease-in-out;
    pointer-events: none
}

.woocommerce-input-wrapper input:focus+label.floating-label,
.woocommerce-input-wrapper label.floating-label.active {
    top: -10px;
    left: 10px;
    font-size: 12px;
    color: #5c5c5c
}

.woocommerce-input-wrapper input:not(:placeholder-shown)+label.floating-label {
    top: -10px;
    left: 10px;
    font-size: 12px;
    color: #333
}

.password-input {
    position: relative
}

.password-input .floating-label {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    font-size: 14px;
    color: #999;
    transition: all .3s ease-in-out;
    pointer-events: none
}

.password-input .floating-label.active,
.password-input input:focus+.floating-label,
.password-input input:not(:placeholder-shown)+.floating-label {
    top: 0 !important;
    left: 10px;
    font-size: 12px;
    color: #333
}

.woocommerce-checkout .form-row label {
    background: #fff;
    padding: 0 5px
}

.woocommerce-checkout .post-content p.woocommerce-SavedPaymentMethods-saveNew label {
    background: 0 0 !important
}

.woocommerce-input-wrapper textarea {
    width: 100%;
    padding: 12px 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: 0 0;
    resize: none
}

.woocommerce-input-wrapper textarea::placeholder {
    color: transparent
}

.woocommerce-input-wrapper textarea+label.floating-label {
    top: -50% !important;
    /*font-size:14px;color:#999*/
}

.woocommerce-input-wrapper textarea+label.floating-label.active,
.woocommerce-input-wrapper textarea:focus+label.floating-label,
.woocommerce-input-wrapper textarea:not(:placeholder-shown)+label.floating-label {
    top: -35px !important;
    left: 10px;
    font-size: 12px;
    color: #333
}

.woocommerce-form-login .woocommerce-input-wrapper {
    position: relative
}

.woocommerce-form-login .woocommerce-input-wrapper input {
    width: 100%;
    padding: 12px 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: 0 0
}

.woocommerce-form-login .woocommerce-input-wrapper input::placeholder {
    color: transparent
}

.woocommerce-form-login .woocommerce-input-wrapper label.floating-label {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #999;
    transition: all .3s ease-in-out;
    pointer-events: none
}

.woocommerce-form-login .woocommerce-input-wrapper input:focus+label.floating-label,
.woocommerce-form-login .woocommerce-input-wrapper input:not(:placeholder-shown)+label.floating-label,
.woocommerce-form-login .woocommerce-input-wrapper label.floating-label.active {
    top: 0;
    left: 10px;
    font-size: 12px;
    color: #333
}

.woocommerce-form-login .password-input .floating-label {
    top: 50%
}

p#billing_email_field {
    margin-bottom: 15px
}

#come_ci_hai_scoperto {
    width: 50%
}

#altro_text {
    width: 50%
}

.woocommerce-checkout .place-order #custom_checkout_field {
    margin-bottom: 15px !important;
    float: left;
    width: 100%
}

.woocommerce-checkout .place-order #custom_checkout_field label small {
    /*display:block;*/
    font-size: 13px;
    font-weight: 400;
    margin-top: -5px;
    padding-bottom: 5px;
}

/* .woocommerce-checkout form .form-row .required {
    display: none !important
} */

@media only screen and (max-width:767px) {

    .woocommerce-checkout .post-content p#shipping_address_1_field,
    .woocommerce-checkout .post-content p#shipping_address_2_field,
    .woocommerce-checkout .post-content p#shipping_city_field,
    .woocommerce-checkout .post-content p#shipping_first_name_field,
    .woocommerce-checkout .post-content p#shipping_last_name_field,
    .woocommerce-checkout .post-content p#shipping_postcode_field,
    .woocommerce-checkout .post-content p#shipping_state_field,
    .woocommerce-checkout .post-content p#street_number_field {
        width: 100%
    }

    .woocommerce-checkout .post-content p#shipping_city_field,
    .woocommerce-checkout .post-content p#shipping_postcode_field,
    .woocommerce-checkout .post-content p#shipping_state_field,
    .woocommerce-checkout .post-content p#street_number_field {
        padding-left: 0;
        padding-right: 0
    }

    .woocommerce-checkout .ngcustomfldscls #altro_text_wrapper,
    .woocommerce-checkout .ngcustomfldscls #come_ci_hai_scoperto {
        width: 100% !important
    }

    .woocommerce-checkout .ngcustomfldscls #altro_text_wrapper {
        margin-top: 15px !important
    }

    .woocommerce-checkout select {
        background-position: 95% center
    }

    .woocommerce-checkout .woocommerce-form-login.login p.form-row.form-row-first,
    .woocommerce-checkout .woocommerce-form-login.login p.form-row.form-row-last {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .woocommerce-checkout #tribe-bar-form input[type=text],
    .woocommerce-checkout .input-text,
    .woocommerce-checkout .tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text],
    .woocommerce-checkout input[type=date],
    .woocommerce-checkout input[type=email],
    .woocommerce-checkout input[type=number],
    .woocommerce-checkout input[type=password],
    .woocommerce-checkout input[type=tel],
    .woocommerce-checkout input[type=text],
    .woocommerce-checkout input[type=time],
    .woocommerce-checkout select {
        border-color: #a9a9a9 !important;
        font-size: 18px !important
    }

    .woocommerce-input-wrapper label.floating-label {
        font-size: 16px
    }

    .woocommerce-checkout span.select2-selection.select2-selection--single .select2-selection__rendered {
        font-size: 18px !important
    }

    .woocommerce-checkout .payment_methods li.wc_payment_method label img {
        width: 34px !important
    }

    /*.woocommerce-checkout .payment_methods li.wc_payment_method.payment_method_scalapay label img {
    width: 80px !important;
}*/
    .woocommerce-checkout span.select2-selection.select2-selection--single {
        border-color: #a9a9a9 !important
    }

    .woocommerce-checkout .post-content p#order_comments_field label {
        line-height: 1.3;
        margin-right: 20px
    }

    /*.woocommerce-input-wrapper label.floating-label{font-size:16px}*/
}

.coupon-messages {
    margin-top: 10px;
    width: 100%
}

.coupon-messages .woocommerce-success {
    color: #3c763d;
    background: #dff0d8;
    padding: 10px;
    border-radius: 4px;
    margin: 0
}

.coupon-messages .woocommerce-error {
    color: #a94442;
    background: #f2dede;
    padding: 10px;
    border-radius: 4px;
    margin: 0
}

.woocommerce-form-coupon {
    margin-bottom: 0
}

.woocommerce-checkout .woocommerce-invalid:after {
    line-height: 1.3;
    font-size: 15px;
    letter-spacing: 0
}

.woocommerce-checkout .woocommerce-checkout-review-order .blockUI.blockOverlay {
    display: none !important
}

.woocommerce-checkout #wcpay-express-checkout-button-separator {
    margin-top: 15px !important;
    margin-bottom: 15px
}

.wcpay-express-checkout-wrapper>div {
    margin: 0 !important
}

.woocommerce-checkout.woocommerce-order-received #main:after {
    display: none !important
}

.woocommerce-checkout.woocommerce-order-received #main {
    background: #fff !important;
    border: 0 !important
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-notice {
    font-weight: 600;
    font-size: 26px !important;
    color: #000 !important;
    line-height: 1.1 !important;
    font-family: Poppins, sans-serif !important;
    margin: 0 0 30px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #e5e5e5 !important
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 30px 0;
    list-style: none;
    text-align: left !important;
    font-family: Poppins, sans-serif;
    color: #242424d6;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 400
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview strong {
    text-transform: none;
    font-weight: 600;
    display: block;
    color: #242424
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview li {
    width: auto;
    float: none;
    border-right: 1px dotted #ccc;
    padding: 0 30px 0 0;
    margin: 0 30px 0 0
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview li:last-child {
    border-right: 0;
    padding-right: 0;
    margin-right: 0
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order p {
    font-family: Poppins, sans-serif !important;
    font-size: 16px;
    line-height: 30px
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order p.vat-number {
    color: #242424
}

.woocommerce-checkout.woocommerce-order-received .reqinvdv {
    background: #f5f5f5;
    box-shadow: none
}

.woocommerce-order-received .woocommerce-order {
    padding-bottom: 0 !important
}

#payment .payment_methods li img.stripe-icon {
    display: none
}

.woocommerce-checkout .woocommerce-SavedPaymentMethods.wc-saved-payment-methods .woocommerce-SavedPaymentMethods-token .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout .woocommerce-SavedPaymentMethods.wc-saved-payment-methods .woocommerce-SavedPaymentMethods-new .woocommerce-SavedPaymentMethods-tokenInput {
    opacity: 0;
    position: absolute
}

.woocommerce-checkout .woocommerce-SavedPaymentMethods.wc-saved-payment-methods .woocommerce-SavedPaymentMethods-new .woocommerce-SavedPaymentMethods-tokenInput:checked~label:after,
.woocommerce-checkout .woocommerce-SavedPaymentMethods.wc-saved-payment-methods .woocommerce-SavedPaymentMethods-token .woocommerce-SavedPaymentMethods-tokenInput:checked~label:after {
    background: #000;
    border-color: #000
}

.woocommerce-checkout .woocommerce-SavedPaymentMethods.wc-saved-payment-methods .woocommerce-SavedPaymentMethods-new .woocommerce-SavedPaymentMethods-tokenInput:checked~label:before,
.woocommerce-checkout .woocommerce-SavedPaymentMethods.wc-saved-payment-methods .woocommerce-SavedPaymentMethods-token .woocommerce-SavedPaymentMethods-tokenInput:checked~label:before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 19px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    z-index: 1;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

.woocommerce-checkout .blockUI.blockOverlay {
    display: none !important
}

.woocommerce-checkout .checkout-inline-error-message {
    line-height: 1.3;
    font-size: 15px;
    letter-spacing: 0;
    color: red;
}

.woocommerce-checkout .woocommerce form .show-password-input {
    top: 13px !important;
    border: 0;
    background: none;
}

.woocommerce-lost-password .woocommerce-ResetPassword {
    max-width: 500px;
    margin: 0 auto;
    padding: 20px 0 0 0
}

.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-Button {
    border-radius: 50px
}

.woocommerce-checkout .mini-alert {
    background: #20af00;
    line-height: 1.1;
    padding: 6px 8px;
    font-size: 16px;
}

.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    display: flex;
    gap: 20px;
    row-gap: 20px;
    flex-wrap: wrap;

}


@media only screen and (max-width:1199px) {
    .woocommerce-order-received .woocommerce-order {
        padding-left: 30px;
        padding-right: 30px
    }
}

.woocommerce-checkout ul.woocommerce-error {
    width: 52%;
}

.woocommerce-checkout ul.woocommerce-error li {
    font-size: 16px;
    padding: 5px 15px;
}

@media only screen and (max-width:767px) {
    .woocommerce-checkout ul.woocommerce-error {
        width: 100%
    }

    .woocommerce-checkout.woocommerce-order-received .woocommerce-notice {
        font-size: 20px !important;
        margin-bottom: 15px
    }

    .woocommerce-order-received .woocommerce-order {
        padding: 18px
    }

    .woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview {
        flex-direction: column
    }

    .woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview li {
        border-right: 0;
        border-bottom: 1px dotted #ccc;
        padding: 0 0 8px 0;
        margin: 0 0 8px 0
    }

    .woocommerce-checkout.woocommerce-order-received .woocommerce-order-overview li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0
    }

    .woocommerce-checkout.woocommerce-order-received #tribe-bar-form input[type=text],
    .woocommerce-checkout.woocommerce-order-received .input-text,
    .woocommerce-checkout.woocommerce-order-received .tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type=text],
    .woocommerce-checkout.woocommerce-order-received input[type=date],
    .woocommerce-checkout.woocommerce-order-received input[type=email],
    .woocommerce-checkout.woocommerce-order-received input[type=number],
    .woocommerce-checkout.woocommerce-order-received input[type=password],
    .woocommerce-checkout.woocommerce-order-received input[type=tel],
    .woocommerce-checkout.woocommerce-order-received input[type=text],
    .woocommerce-checkout.woocommerce-order-received input[type=time],
    .woocommerce-checkout.woocommerce-order-received select {
        height: 45px !important;
        padding: 10px 15px !important
    }

    .woocommerce-checkout.woocommerce-order-received .invoiceform p {
        line-height: 20px
    }

    .woocommerce-checkout.woocommerce-order-received label {
        padding-bottom: 7px !important
    }

    .woocommerce-checkout.woocommerce-order-received .wpcf7-not-valid-tip {
        font-size: 14px
    }

    #payment .methods li.woocommerce-SavedPaymentMethods-new label {
        line-height: 1.1
    }

    .woocommerce-page .fusion-breadcrumbs {
        margin-bottom: 0
    }

    .ngshopagefilter {
        margin-top: 0
    }

    .ngshopagefilter ul.filterbtns:nth-child(5) {
        margin-top: 22px;
        /* border-top: 1px solid #ccccccb5;*/
        padding-top: 17px;
        position: relative
    }

    .ngshopagefilter ul.filterbtns:nth-child(5):after {
        position: absolute;
        left: 11px;
        top: 0;
        content: '';
        background: #ccccccb5;
        right: 11px;
        height: 1px;
    }

    .woocommerce-checkout .woocommerce-NoticeGroup {
        width: 100%;
        padding: 0 30px 0 30px;
    }

    .woocommerce-checkout .woocommerce-NoticeGroup .wc-block-components-notice-banner {
        margin-bottom: 15px
    }

}

.woocommerce-shipping-methods.only-selected li {
    display: none !important;
}

.woocommerce-shipping-methods.only-selected li:has(input:checked) {
    display: list-item !important;
}

select#shipping_address_book {
    display: none;
}

/*24-04-25*/
.woocommerce-cart #shipping_method input[type=radio],
.woocommerce-checkout #shipping_method input[type=radio] {
    display: none !important
}

.woocommerce-cart .rightpart .cart_totals .shop_table td .woocommerce-shipping-methods label,
.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li label {
    justify-content: flex-end;
    font-size: 0
}

.woocommerce-checkout #shipping_method input[type=radio]:checked~label,
.woocommerce-cart .rightpart .cart_totals .shop_table td .woocommerce-shipping-methods input[type=radio]:checked~label {
    font-size: 13px !important
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li,
.woocommerce-cart .cart_totals .shop_table td #shipping_method li {
    display: none;
}

.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li img,
.woocommerce-cart .cart_totals .shop_table td #shipping_method li img {
    display: none !important;
}

.woocommerce-cart .rightpart .cart_totals .shop_table td .woocommerce-shipping-methods label .amount,
.checkout .shop_table tfoot .woocommerce-shipping-totals.shipping td #shipping_method li label .amount {
    padding-left: 5px !important
}

/*24-04-25*/



.wc-credit-card-form.wc-payment-form label {
    margin: 0;
    padding: 0 0 5px 0 !important;
    background: none;
    font-weight: 500;
}

.wc-credit-card-form.wc-payment-form label:after,
.wc-credit-card-form.wc-payment-form label:before {
    display: none
}

.wc-credit-card-form.wc-payment-form .form-row.form-row-first {
    width: 28%;
    float: left;
}

.wc-credit-card-form.wc-payment-form .form-row.form-row-last {
    float: left;
    width: 28%;
    padding: 0;
    margin-left: -3px
}

.woocommerce-checkout .payment_methods li.wc_payment_method label img {
    width: 45px;
    max-width: none;
    float: none;
    object-fit: cover;
    margin: 0 5px;
    width: 40px
}

.woocommerce-checkout .payment_methods li.wc_payment_method.payment_method_ppcp-gateway label img {
    width: 0 !important
}

.woocommerce-checkout .payment_methods li.wc_payment_method label img:nth-child(1) {
    margin: 0 0 0 auto
}

.woocommerce-checkout .payment_methods li.wc_payment_method label img:last-child {
    margin-right: 0
}

.woocommerce-checkout .payment_methods li.wc_payment_method.payment_method_scalapay label img {
    width: 90px !important;
    margin-top: -6px
}

@media only screen and (max-width: 1300px) {
    .wc-credit-card-form.wc-payment-form .form-row.form-row-first {
        width: 45%;
        float: left;
    }
}

@media only screen and (max-width: 1199px) {
    .woocommerce-checkout fieldset#wc-stripe-cc-form .form-row.form-row-first {
        width: 47%;
    }
}

@media only screen and (max-width: 991px) {
    .woocommerce-checkout fieldset#wc-stripe-cc-form .form-row.form-row-first {
        width: 43%;
    }

    .woocommerce-checkout fieldset#wc-stripe-cc-form .form-row.form-row-last {
        width: 52%;
    }
}

@media only screen and (max-width: 767px) {

    .woocommerce-checkout fieldset#wc-stripe-cc-form .form-row.form-row-last,
    .woocommerce-checkout fieldset#wc-stripe-cc-form .form-row.form-row-first {
        background: #f4f4f4
    }

    .woocommerce-checkout fieldset#wc-stripe-cc-form .form-row.form-row-first {
        width: 100%
    }

    .woocommerce-checkout fieldset#wc-stripe-cc-form .form-row.form-row-last {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    #order_review {
        padding: 0
    }
}

/*.woocommerce-checkout button#place_order.ppcp-hidden{display: none !important}*/


.help-icon {
    display: inline-block;
    margin-left: 8px;
    background: #fff;
    border: 1px solid #525252;
    color: #525252;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    font-size: 12px;
    text-align: center;
    line-height: 14px;
    cursor: pointer;
    vertical-align: middle;
    transition: all 0.3s ease-in-out;
    z-index: 11;
    pointer-events: auto;
    margin-top: -2px;
    background: #5c5c5c;
    color: #fff;
    position: relative
}

.help-icon::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-25%);
    background: #fff;
    color: #525252;
    padding: 13px 17px;
    border-radius: 13px;
    font-size: 14px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 9999;
    width: 200px;
    box-shadow: #00000024 0 5px 5px 0;
    text-align: left;
    line-height: 20px;
    font-family: Poppins, sans-serif;
    font-weight: 500;
    letter-spacing: -.020rem;
}

.help-icon:hover::after {
    opacity: 1;
}

.woocommerce-input-wrapper {
    position: relative;
    z-index: 1;
}

#wc-ppcp-credit-card-gateway-cc-form label {
    display: none
}

#wc-ppcp-credit-card-gateway-cc-form .form-row {
    margin-bottom: 0 !important
}

.woocommerce-terms-and-conditions-wrapper {
    clear: both
}

body .xoo-wsc-markup .xoo-wsc-modal .xoo-wsc-sm-left .xoo-wsc-qty-box input[type="number"].xoo-wsc-qty {
    padding: 6px !important;
    background-color: transparent;
    height: 26px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important
}

@media only screen and (max-width: 767px) {
    .help-icon::after {
        width: 220px;
        padding: 10px 15px
    }

    .custom-shipping-options .custom_shiping_option>p a {
        padding-right: 24%;
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .custom-shipping-options {
        margin-bottom: 40px;
        margin-top: 40px;
    }

    .custom-shipping-options p a {
        height: 100%;
        margin-bottom: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        align-items: center;
    }

    .custom-shipping-options .custom_shiping_option>p a#show_shipping_fields_link.active,
    .custom-shipping-options .custom_shiping_option>p a#show_shipping_fields_link {
        background-position: 90% center !important
    }

    .custom-shipping-options .custom_shiping_option>p a#show_dropping_fields_link,
    .custom-shipping-options .custom_shiping_option>p a#show_dropping_fields_link.active {
        background-position: 90% center !important
    }

    .custom-shipping-options .custom_shiping_option>p a {
        text-transform: lowercase;
    }

    .custom-shipping-options .custom_shiping_option>p a:first-letter {
        text-transform: uppercase
    }

    .custom-shipping-options .custom_shiping_option>p a br {
        display: block !important
    }

    .wc-credit-card-form.wc-payment-form .form-row.form-row-first {
        width: 40%;
    }

    .wc-credit-card-form.wc-payment-form .form-row.form-row-last {
        width: 40%
    }
}

@media only screen and (max-width: 400px) {

    .custom-shipping-options .custom_shiping_option>p a#show_shipping_fields_link.active,
    .custom-shipping-options .custom_shiping_option>p a#show_shipping_fields_link {
        background-position: 95% center !important
    }

    .custom-shipping-options .custom_shiping_option>p a#show_dropping_fields_link,
    .custom-shipping-options .custom_shiping_option>p a#show_dropping_fields_link.active {
        background-position: 95% center !important
    }
}

.woocommerce-checkout fieldset#wc-ppcp-credit-card-gateway-cc-form .form-row.form-row-last {
    padding-left: 5px;
}

.woocommerce-checkout div[id^="zoid-paypal-card-name-field-uid"] {
    display: none !important
}


/*9-5-2025*/
.woocommerce-MyAccount-content .form-row label {
    background: #fff;
    padding: 0 5px;
}

#shipping_address_nickname_field .woocommerce-input-wrapper label.floating-label {
    top: 20% !important;
}


#shipping_address_nickname_field .woocommerce-input-wrapper input:focus+label.floating-label,
#shipping_address_nickname_field .woocommerce-input-wrapper label.floating-label.active {
    top: -10px !important;
    left: 10px;
    font-size: 12px;
    color: #5c5c5c;
}

.woocommerce-MyAccount-content .form-row .description {
    display: inline-block;
    padding-top: 5px;
    font-size: 90%
}

.woocommerce .woocommerce-orders-table .woocommerce-customer-details .addresses {
    margin-top: 0 !important;
    flex-wrap: wrap !important;
    gap: 15px;
}

.woocommerce .woocommerce-orders-table .woocommerce-customer-details .addresses .woocommerce-column {
    width: 100% !important
}

.woocommerce .woocommerce-orders-table .woocommerce-customer-details .addresses p {
    margin-bottom: 10px;
}

.woocommerce .woocommerce-orders-table .woocommerce-customer-details .addresses .woocommerce-column__title {
    font-weight: 500 !important;
    text-transform: uppercase !important;
    border: 0 !important;
    padding: 0 0 15px 0 !important;
    color: #000;
    font-size: 26px !important;
}

.woocommerce .woocommerce-orders-table .woocommerce-column--shipping-address {
    /*border:0 !important; padding: 0 !important;*/
    margin: 0 !important
}

.section-collaboratefrm .wpcf7-form .form-group .floating-label {
    margin: 0;
    padding: 0;
    font-weight: 400;
}

.section-collaboratefrm .wpcf7-form .wpcf7-select-parent .select-arrow {
    top: 1px;
    height: 46px !important;
    border-radius: 0 15px 15px 0 !important;
    line-height: 49px !important
}

.section-collaboratefrm .wpcf7-form .form-group {
    padding: 0 8px 18px 8px;
    margin-bottom: 0
}

@media only screen and (max-width: 767px) {
    .woocommerce .woocommerce-orders-table .woocommerce-customer-details .addresses {
        margin-top: 25px !important;
    }

    .woocommerce-cart .rightpart .cart-collaterals .cart_totals .cartcheckoutnotes,
    .xoo-wsc-markup .cartcheckoutnotes {
        font-size: 18px;
    }

    .woocommerce .addresses {
        row-gap: 20px;
    }
}

@media only screen and (max-width: 360px) {
    .ngshopagefilter ul.filterbtns:nth-child(5):after {
        left: 3px;
        right: 3px;
    }
}


.woocommerce-checkout .xoo-wsc-modal .xoo-wsc-sm-left .xoo-wsc-qty-box {
    display: none !important;
}



/*checkout loader*/
.woocommerce-checkout .woocommerce-checkout-payment {
    position: relative
}

.woocommerce-checkout .woocommerce-checkout-payment .blockUI.blockOverlay {
    display: block !important;
    background: #ffffffc7 !important;
    opacity: 1 !important;
    height: 70% !important;
    /*backdrop-filter: blur(2px);*/
    border-radius: 0 !important;
}

.woocommerce-checkout .woocommerce-checkout-payment .blockUI.blockOverlay:after {
    background: #ffffff url(images/loader.gif) center center no-repeat !important;
    width: 70px !important;
    height: 70px !important;
    margin: auto !important;
    background-size: 50px !important;
    opacity: 1;
    position: absolute;
    content: '';
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    border-radius: 50% !important;
    box-shadow: #00000017 0 0 35px;
}

@media only screen and (max-width: 767px) {
    .woocommerce-checkout .woocommerce-checkout-payment .blockUI.blockOverlay:after {
        background-size: 40px !important;
        width: 60px !important;
        height: 60px !important;
    }
}

/*checkout loader*/

.home-mainbanner .banner-desktop img {
    max-width: 84%;
    height: 600px !important;
    object-fit: contain;
}

.home-mainbanner .banner-mobile {
    display: none
}

@media only screen and (max-width: 1440px) {
    .home-mainbanner .banner-desktop img {
        max-width: 80%;
    }
}

@media only screen and (max-width: 1300px) {
    .home-mainbanner .banner-desktop img {
        height: 450px !important;
    }
}

@media only screen and (max-width: 1199px) {
    .home-mainbanner .banner-desktop img {
        max-width: 90%;
    }
}

@media only screen and (max-width: 991px) {
    .home-mainbanner .banner-desktop img {
        height: 350px !important;
    }

    .section-dirette br {
        display: none
    }
}

@media only screen and (max-width: 767px) {
    .home-mainbanner {
        padding-top: 81px !important;
        padding-bottom: 10px !important;
    }

    .home-mainbanner .banner-mobile img {
        max-width: 100%;
        height: 390px !important;
        object-fit: contain;
    }

    .home-mainbanner .banner-mobile {
        display: block
    }

    .home-mainbanner .banner-desktop {
        display: none
    }
}


.ywgc_have_code {
    display: none;
}

/*new design*/

/*
.topbar .headermsgcmn {
    font-size: 16px;line-height: 1.1
}
*/
.topbarmain {
    background: #000 !important
}

.fusion-tb-header .has-fusion-standard-logo img {
    width: 160px;
    height: 19px;
    max-width: 100%
}

.topbarmain .header-logo .fusion-content-layout-column {
    margin: 0 !important
}

.topbarmain .header-topmenu {
    width: 60% !important
}

.topbarmain input.fusion-search-submit.searchsubmit {
    background: none !important;
    width: 26px !important;
    height: auto !important;
    padding-right: 0px !important
}

.topbarmain .awb-menu__search-overlay .fusion-close-search {
    margin-left: 5px !important
}

.topbarmain .awb-menu__search-overlay .fusion-close-search:after,
.topbarmain .awb-menu__search-overlay .fusion-close-search:before {
    background: #8f8f8f !important
}

.topbarmain .awb-menu__search-overlay .fusion-close-search:hover:after,
.topbarmain .awb-menu__search-overlay .fusion-close-search:hover:before {
    background: #fff !important
}

input.fusion-search-submit.searchsubmit {
    width: 34px !important;
}

.home #main {
    padding: 48px 0 0 0;
}

/*.home-herosection h2.fusion-title-heading{font-family:'Gotham book' !important;}*/
/*
.section-title-bar2 > .fusion-builder-row{background: url(images/arrow-left.svg) left center no-repeat; background-size: contain; padding: 0 60px; max-width: 780px !important}
.section-title-bar2 > .fusion-builder-row > .fusion-layout-column {background: url(images/arrow-right.svg) right center no-repeat; background-size: contain; }*/

.section-best-seller .fusion-column-wrapper {
    box-shadow: none !important;
    border: 0;
    display: block !important
}

.section-best-seller .fusion-separator {
    display: none !important
}

.section-best-seller>.fusion-builder-row {
    max-width: 1000px !important
}

.section-best-seller .fusion-woo-rating-tb {
    display: none !important
}

.section-best-seller .fusion-text img {
    width: 100%;
    height: 180px;
    object-fit: contain;
}

.section-best-seller .fusion-title {
    margin: 20px 0 15px 0 !important;
    padding-top: 0 !important;
    line-height: 1 !important
}

.section-best-seller .fusion-post-cards .fusion-grid-column {
    padding-bottom: 30px !important;
    padding-top: 50px !important
}

.section-best-seller .fusion-title-heading {
    font-size: 40px !important;
    line-height: 1 !important
}

.section-best-seller .fusion-title {
    margin: 0;
    padding: 0;
}

.section-best-seller .fusion-title-heading a {
    color: #000 !important
}

.section-best-seller .fusion-title-heading a:hover {
    color: #1cac00 !important
}

.section-best-seller .fusion-text {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.section-best-seller .fusion-text p {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    color: #000;
    line-height: 1.1 !important
}

.section-best-seller .fusion-text p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0
}

.section-best-seller .fusion-column-wrapper.fusion-flex-justify-content-space-around.fusion-content-layout-column {
    height: auto !important
}

.section-home-requests.section-multifaq .fusion-accordian {
    display: block !important
}

.section-home-requests.section-multifaq .accordian>.panel-group {
    margin-bottom: 0
}

.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .widget_text h3 {
    margin: 0;
    padding: 0;
    line-height: 0.9 !important;
    font-size: 42px;
    color: #fff;
    font-family: "gotham condensed" !important
}

.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .widget_text h2 {
    margin: -10px 0 0 0;
    padding: 0;
    line-height: 1;
    font-size: 109px;
    color: #fff;
    font-family: "gotham condensed" !important
}

.fusion-footer footer .btnarea {
    margin: 9px 0 0 0;
    display: flex;
}

.fusion-footer footer .btnarea a {
    font-size: 18px;
    width: 100%;
    text-align: center;
    padding-top: var(--button_padding-top, 13px);
    border: 1px solid #fff;
    cursor: pointer;
    padding-right: var(--button_padding-right, 29px);
    padding-bottom: var(--button_padding-bottom, 13px);
    padding-left: var(--button_padding-left, 29px);
    line-height: var(--button_line_height, 1);
    border-radius: 50px !important;
    background: #fff;
    color: #000 !important;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
}

.fusion-footer footer .btnarea a:hover {
    background: #000;
    color: #fff !important;
}

.section-home-reviews>.fusion-builder-row {
    max-width: 1300px !important
}

.section-home-reviews .fusion-layout-column {
    border: 2px solid #000000 !important;
    border-radius: 12px !important;
    padding: 19px 25px 20px 25px !important;
    margin: 25px 0 25px 0 !important
}

.section-home-reviews .slick-slide {
    padding: 0 25px !important
}

.section-home-reviews .fusion-column-wrapper {
    margin: 0 !important;
    padding: 0 !important
}

.section-home-reviews .awb-stars-rating {
    margin-bottom: 10px !important
}

.section-home-reviews .review-content {
    font-size: 20px;
    line-height: 1.5;
    color: #4d4d4d;
    height: 85px;
    overflow: hidden;
}

.section-home-reviews .review-content p {
    margin-bottom: 15px
}

/*.section-home-reviews .review-content p:last-of-type{margin-bottom: 0}*/
.section-home-reviews .review-meta {
    color: #4b4b4b;
    font-size: 16px;
    font-weight: 600
}

.section-home-reviews .review-meta strong {
    font-family: "Gotham book" !important;
    font-size: 18px;
    padding-right: 10px
}

.section-home-reviews .review-meta p {
    margin-bottom: 0;
    padding-bottom: 0
}

.section-home-reviews .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.section-home-reviews .slick-dots li {
    margin: 0 6px;
    padding: 0;
    list-style: none
}

.section-home-reviews .slick-dots button {
    margin: 0;
    padding: 0;
    border: 0;
    background: #000;
    width: 10px;
    height: 10px;
    position: relative;
    outline: none !important;
    border-radius: 50%;
    font-size: 0 !important
}

.section-home-reviews .slick-dots button:after {
    position: absolute;
    left: -5px;
    top: -5px;
    content: '';
    border: 1px solid transparent;
    border-radius: 0;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    width: 18px;
    height: 18px;
}

.section-home-reviews .slick-dots .slick-active button:after {
    border-color: #000;
    border-radius: 50%;
}

.topbarmain {
    -moz-transition: all .2s linear !important;
    -webkit-transition: all .2s linear !important;
}

/*
.scroll-down .topbarmain{transform:translate3d(0, -200%, 0)}
.scroll-up .topbarmain{transform:none;}
*/

.section-home-requests.section-multifaq.section-faqs .fusion-builder-row {
    max-width: 1050px !important
}

.fusion-footer .fusion-footer-widget-area {}

.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .widget_text#custom_html-5 {
    width: 51%;
}

.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .klaviyo-form-container .klaviyo-form-wrapper {
    width: 290px; margin-right: -40px
}

.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .klaviyo-form-container .klaviyo-form svg {
    width: 20px !important
}

.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .klaviyo-form-container .klaviyo-form .go3298969293:after,
.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .klaviyo-form-container .klaviyo-form .go3298969293:before {
    display: none !important
}

.fusion-footer .footer-insta {margin-top: -5px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.fusion-footer .footer-insta .toprow {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 15px;
}

.fusion-footer .footer-insta .toprow .lefTitle {margin-top: -1px;
    font-family: var(--h1_typography-font-family);
    font-size: 80px;
    color: #fff;
    font-weight: var(--h1_typography-font-weight);
    width: 58%;
    line-height: 0.85;
    letter-spacing: var(--h1_typography-letter-spacing);
    text-transform: var(--h1_typography-text-transform);
    font-style: var(--h1_typography-font-style, normal);
}

.fusion-footer .footer-insta .toprow .lefTitle span {
    display: block;
    font-size: 53px
}

.fusion-footer .footer-insta .toprow .rightimg {
    width: 40%;
    display: flex;
    padding-top: 6px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
}

.fusion-footer .footer-insta .toprow .rightimg a {
    display: block;
    width: 50%;
    height: 52px
}

.fusion-footer .footer-insta .toprow .rightimg a img {
    width: 100%;
    height: 52px;
    object-fit: cover;
}

.fusion-footer .footer-insta .btm-links {
    font-family: var(--h1_typography-font-family);
    font-size: 28px;
    color: #fff;
    font-weight: var(--h1_typography-font-weight);
    display: flex;
    gap: 5px;
    flex-direction: row;
    flex-wrap: nowrap;
    line-height: 0.8;
    letter-spacing: var(--h1_typography-letter-spacing);
    text-transform: var(--h1_typography-text-transform);
    font-style: var(--h1_typography-font-style, normal);
    margin-top: 10px
}

.fusion-footer .footer-insta .btm-links a {
    color: #fff
}

.fusion-footer .footer-insta .btm-links a:hover {
    color: #b0b0b0
}

.section-sapere .showmobile {
    display: none
}

@media only screen and (max-width:1640px) {
    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item {margin: 0 8px;}
    .mega-menu-item .shop-dmenu>li>a {font-size: 15px;margin: 0 9px;}
    .section-best-seller .fusion-text img {height: 200px;}
}

@media only screen and (min-width: 1280px) and (max-width: 2020px) {

    .section-sintetizzare-collagene .right-content-box .fusion-text,
    .section-product-nutrienti .right-content-box .content-text1,
    .section-dirette .left-content-box .fusion-text,
    .section-cluster-training .left-content-box .fusion-text,
    .section-sapere .fusion-text {
        font-size: 20px !important
    }

    .section-product-nutrienti .fusion-button,
    .section-cluster-training .fusion-button,
    .section-dirette .fusion-button,
    .section-sapere .fusion-button,
    .section-sintetizzare-collagene .fusion-button {
        font-size: 16px !important;
        padding: 10px 18px 11px 18px !important;
    }

    .home-herosection .left-img-box {
        width: 34% !important
    }

    .home-herosection .right-content-box {
        width: 66% !important;
        padding-left: 100px !important
    }

    .home-herosection .right-content-box img {
        width: 80% !important;
    }

    .home-herosection>.fusion-builder-row {
        max-width: 1130px !important
    }

    /*.home-herosection h1.fusion-title-heading { font-size: 105px !important;}*/
    /*    .home-herosection .fusion-text{font-size: 21px !important;}*/
    /*    .home-herosection h2.fusion-title-heading { font-size: 69px !important;}*/

    .section-product-nutrienti .left-img-box {
        width: 61.5% !important
    }

    .section-product-nutrienti .right-content-box {
        width: 38% !important;
    }

    .section-product-nutrienti .right-content-box .fusion-column-wrapper {
        margin-left: 80px !important
    }

    .section-product-nutrienti .right-content-box .fusion-title.fusion-title-6 {
        margin-bottom: 30px !important;
    }

    .section-product-nutrienti .right-content-box .content-text1 {
        margin-bottom: 30px !important;
    }

    .section-product-nutrienti .right-content-box .content-text2 {
        margin-top: 30px !important;
        font-size: 18px !important
    }

    .section-product-nutrienti {
        padding-top: 100px !important;
        padding-bottom: 100px !important
    }

    .section-product-nutrienti .fusion-title-heading {
        line-height: 0.85 !important
    }

    .section-product-nutrienti>.fusion-builder-row {
        max-width: 1100px !important
    }

    .section-title-bar2 {}

    .section-sintetizzare-collagene>.fusion-builder-row {
        max-width: 940px !important
    }

    .section-sintetizzare-collagene {
        padding-top: 100px !important;
        padding-bottom: 100px !important
    }



    .section-dirette>.fusion-builder-row {
        max-width: 1100px !important
    }

    .section-dirette .fusion-title-heading {
        font-size: 120px !important
    }

    .section-dirette .left-content-box .fusion-column-wrapper {
        margin-right: 20px !important
    }

    .section-dirette .right-img-box .fusion-column-wrapper {
        margin-left: 30px !important
    }

    .section-sapere .left-img-box {}

    .section-sapere>.fusion-builder-row {
        max-width: 1100px !important
    }

    .section-sapere .right-content-box {}

    .section-sapere h2.fusion-title-heading {
        font-size: 160px !important
    }

    .section-cluster-training>.fusion-builder-row {
        max-width: 900px !important
    }

    .section-cluster-training {
        padding-top: 100px !important;
        padding-bottom: 100px !important
    }

    /*
    .section-cluster-training .left-content-box .fusion-column-wrapper{margin-right:50px !important}
    .section-cluster-training .right-img-box .fusion-column-wrapper{margin-left: 50px !important}    
*/
    .section-cluster-training .left-content-box .fusion-text {
        margin-bottom: 30px !important
    }

    .section-cluster-training .right-img-box {
        width: 40%
    }

    .section-cluster-training .fusion-button {
        margin-top: 30px
    }

    /*    .section-cluster-training .left-content-box{width: 55%}*/

    /*    .section-best-seller .fusion-text img { height: 125px;}*/
    .section-best-seller .fusion-post-cards .fusion-grid-column {
        padding: 35px 15px 35px 15px !important;
    }

    .section-best-seller .fusion-title-heading {
        font-size: 34px !important;
    }

    .section-best-seller .fusion-text p {
        font-size: 17px;
    }

    /*
    .section-best-seller > .fusion-builder-row {
    max-width: 750px !important;
}
*/
    .section-multifaq.section-faqs .fusion-accordian .panel-title .fusion-toggle-heading {
        font-size: 19px;
    }

    .section-home-reviews .review-content {
        font-size: 16px;
        line-height: 1.3;
    }

    .section-home-reviews .review-meta {
        margin-top: 10px;
    }

    .section-home-reviews>.fusion-builder-row {
        max-width: 1140px !important;
    }

    .section-home-reviews {
        padding-top: 60px !important;
        padding-bottom: 50px !important
    }

    .section-home-reviews .review-content p {
        margin-bottom: 5px;
    }

    .section-home-reviews .awb-stars-rating {
        margin-bottom: 5px !important;
    }

    .section-home-reviews .fusion-layout-column {

        padding: 15px 15px 10px 18px !important;
        margin: 40px 0 40px 0 !important;
    }

    .section-home-reviews .slick-slide {
        padding: 0 40px !important;
    }

    .section-home-requests.section-multifaq.section-faqs .fusion-builder-row {
        max-width: 770px !important;
    }

    .home .section-multifaq.section-faqs .panel-body {
        padding-left: 30px !important;
    }

    .section-home-requests.section-multifaq.section-faqs {
        padding-top: 80px !important;
        padding-bottom: 100px !important
    }

    .section-home-requests.section-multifaq.section-faqs .fusion-accordian .panel-title a {
        padding-top: 6px;
        padding-bottom: 5px
    }

    .section-product-nutrienti .fusion-title-heading {
        font-size: 68px !important
    }

    .home-herosection .right-content-box {
        padding-left: 147px !important;
        width: 60% !important;
        padding-top: 33px;
    }

    .home-herosection .left-img-box {
        width: 39.6% !important;
        padding-left: 22px;
    }

    .section-sintetizzare-collagene .left-img-box {
        width: 48% !important
    }

    .section-sintetizzare-collagene .right-content-box {
        width: 50% !important
    }

    /*    .section-home-requests .fusion-column-wrapper{width: auto!important}*/
    .section-home-requests .fusion-layout-column {
        justify-content: center !important;
    }

    .home {
        zoom: 95%
    }

    .section-product-nutrienti {
        zoom: 95%
    }

    .section-home-reviews .fusion-layout-column {
        border-width: 3px !important
    }

    html .layout-wide-mode.avada-has-100-footer .fusion-footer-widget-area>.fusion-row {
        max-width:980px !important;
    }

    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .widget_text h3 {
        font-size: 32px;
    }

    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .widget_text h2 {
        font-size: 80px;
    }

    .fusion-footer footer .btnarea a {
        padding-top: 6px;
        font-size: 15px;
        padding-bottom:6px;
    }

    .fusion-flex-container .fusion-row .fusion-flex-column.header-topmenu {

        margin-top: -4px;
    }

    .fusion-tb-header .awb-menu .awb-menu__main-ul#menu-topright {
        padding-bottom: 4px;
    }

    .fusion-footer .footer-insta .toprow .rightimg a img,
    .fusion-footer .footer-insta .toprow .rightimg a {
        height: 51px;
    }
}

/*
@media only screen and (max-width:1440px){ 
    
   
    
}*/

@media only screen and (max-width:1370px) {
    .mega-menu-item .shop-dmenu>li>a {
        font-size: 15px;
        margin: 0 7px;
    }

}

@media only screen and (max-width:1317px) {
    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
        font-size: 15px;
    }
        body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item {
        margin: 0 4px;
    }
}

@media only screen and (max-width:1280px) {
    .mega-menu-item .shop-dmenu>li>a {
        font-size: 14px;
        margin: 0 10px;
    }

    .section-home-reviews .slick-slide {
        padding: 0 20px !important;
    }

    .section-home-reviews .fusion-layout-column {
        margin: 25px 0 !important
    }

    .section-home-reviews {
        padding-left: 30px !important;
        padding-right: 30px !important
    }
    

}

@media only screen and (max-width:1250px) {
        body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
        font-size: 13px;
    }
    .mega-menu-item .shop-dmenu>li>a {

        margin: 0 7px;
    }
}

@media only screen and (max-width:1230px) {
    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item {
        margin: 0 4px;
    }
}


@media only screen and (max-width:1199px) {
    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item {
        margin: 0 2px;
    }

    .section-home-reviews .review-content {
        font-size: 18px;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item{vertical-align: top}
    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
        font-size: 11px;
    }

    .mega-menu-item .shop-dmenu>li>a {
        font-size: 12px;
        margin: 0 5px;
    }

    .section-sapere br {
        display: none
    }

    /*
        .section-best-seller .fusion-title-heading {
        font-size: 58px !important;
    }
        .section-best-seller .fusion-text p {
        font-size: 24px;
    }
*/
    .section-title-bar2>.fusion-builder-row {

        max-width: 580px !important;
    }

    .fusion-footer .footer-insta .toprow .lefTitle {
        font-size: 70px
    }

    .fusion-footer .footer-insta .toprow .lefTitle span {

        font-size: 46px;
    }

    .fusion-footer .footer-insta .toprow .rightimg a,
    .fusion-footer .footer-insta .toprow .rightimg a img {
        height: 45px
    }

    .fusion-footer .footer-insta .btm-links {
        font-size: 24px;
    }

    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) {
        width: 58%;
    }
    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .klaviyo-form-container .klaviyo-form-wrapper {
    width: 260px;
    margin-right: 0px;
}
}

@media only screen and (max-width:991px) {
    
    .mega-mega-menublog.mega-menuchokino .mega-sub-menu .mega-menu-column a.mega-menu-link {
     
    min-height: 45px !important;
}
    .home #main {
        padding: 98px 0 0 0 !important;
    }

    .home-herosection h1.fusion-title-heading {
        font-size: 80px !important
    }

    .home-herosection h2.fusion-title-heading {
        font-size: 60px !important
    }

    .home-herosection .fusion-text br {
        display: none;
    }

    .home-herosection .fusion-text {
        font-size: 22px !important
    }

    .section-sapere h2.fusion-title-heading {
        font-size: 120px !important
    }

    .section-best-seller .fusion-title-heading {
        font-size: 40px !important;
    }

    .section-best-seller .fusion-text p {
        font-size: 22px;
    }
    .page-id-51784 .fusion-tb-header{position: relative !important}
}

@media only screen and (max-width:767px) {
    .section-sapere {
        background-size: 110% !important;
        background-position: -345px 30px !important;
    }
}

@media only screen and (max-width:420px) {
    .section-sapere {
        background-size: 140% !important;
        background-position: -380px 55px !important;
    }
}

@media only screen and (max-width:800px) {
    .topbar .headermsgcmn {
        padding: 0 0 2px 0
    }

    .topbarmain {
        padding-left: 5px !important;
        padding-right: 20px !important;
        height: 55px;
    }

    .header-topmenu .mega-toggle-block {
        margin: 0 -2px 0 -2px !important
    }

    .awb-menu__main-li.avada-menu-login-box {
        margin-right: 10px !important;
    }

    .fusion-tb-header .awb-menu__overlay-search-trigger:before {
        background-size: 16px;
    }

    .fusion-tb-header .awb-menu__main-ul .fa-user:before {
        background-size: 18px;
    }

    .fusion-tb-header .xoo-wsc-icon-basket1:before {
        background-size: 16px;
    }

    span.xoo-wsc-sc-count {
        margin: -2px 0px 0 0;
    }

    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
        color: #000 !important
    }


    .home #main {
        padding: 80px 0 0 0 !important;
    }

    body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
        font-size: 15px;
    }

    .mega-menu-item .shop-dmenu .product-sub-menu li a {
        font-size: 13px;
    }

    .mega-menu-item .shop-dmenu>li>a {
        font-size: 14px;
    }

    .home-herosection h1.fusion-title-heading {
        line-height: 0.9 !important;
        font-size: 64px !important;
    }

    .home-herosection h2.fusion-title-heading {
        font-size: 34px !important;
        letter-spacing: -0.040rem !important;
    }

    .home-herosection .fusion-text {
        margin-left: 0 !important
    }

    .home-herosection .left-img-box {
        width: 35% !important
    }

    .home-herosection .right-content-box {
        width: 65% !important;
        padding-left: 10px !important;
        padding-top: 20px !important
    }

    .home-herosection .fusion-text {
        font-size: 16px !important;
        margin-bottom: 4px;
        line-height: 1.25;
        /*
        letter-spacing: -0.050rem;*/
    }

    .home-herosection .fusion-text p {
        margin-bottom: 13px !important
    }

    .home-herosection .banner-sign {
        width: 90px
    }

    .section-title-bar .fusion-title-heading {
        font-size: 100px !important
    }

    .section-title-bar3 .fusion-title-heading {
        font-size: 76px !important
    }

    .section-product-nutrienti .content-text1 {
        font-size: 22px !important;
        margin-bottom: 30px !important
    }

    .section-product-nutrienti .content-text2 {
        font-size: 18px !important;
        margin-top: 30px !important
    }


    .section-title-bar2>.fusion-builder-row {
        background: none;
    }

    /*.section-title-bar2 > .fusion-builder-row > .fusion-layout-column {background: url(images/arrow-btm.svg?1) center bottom no-repeat; background-size: 65%; padding-bottom:43px !important;}*/
    .section-title-bar2 h2.fusion-title-heading {
        font-size: 84px !important;
        line-height: 0.9 !important
    }

    .section-title-bar2 h3.fusion-title-heading {
        font-size: 47px !important
    }

    .section-product-nutrienti .fusion-text {
        font-size: 18px !important;
        margin-bottom: 25px !important;
        letter-spacing: -0.050rem;
        line-height: 1.3
    }

    .section-product-nutrienti .fusion-text.fusion-text-8 {
        margin-bottom: 30px !important
    }

    .section-product-nutrienti .fusion-text.content-text2 {
        margin-bottom: 0 !important
    }

    .section-dirette .fusion-button,
    .section-product-nutrienti .fusion-button {
        font-size: 18px !important
    }

    .section-dirette h2.fusion-title-heading {
        font-size: 120px !important
    }

    .section-dirette .fusion-text {
        font-size: 18px !important;
        margin-bottom: 25px !important;
        letter-spacing: -0.050rem;
        line-height: 1.3;
    }

    .section-sapere .fusion-text {
        font-size: 18px !important;
        margin-bottom: 25px !important;
        padding-left: 90px !important;
        letter-spacing: -0.050rem !important
    }

    .section-sapere h2.fusion-title-heading {
        font-size: 120px !important;
        line-height: 0.8 !important
    }

    .section-sapere h3.fusion-title-heading {
        font-size: 60px !important;
        line-height: 0.8 !important
    }

    .section-cluster-training .fusion-text {
        font-size: 18px !important;
        margin-bottom: 25px !important;
        letter-spacing: -0.050rem;
        line-height: 1.3;
    }

    .section-cluster-training .fusion-text.content-2 {
        margin-bottom: 25px !important
    }

    .section-cluster-training>.fusion-builder-row {
        flex-direction: column-reverse !important;
    }

    .section-best-seller .fusion-text img {
        height: 180px;
    }

    .section-best-seller .fusion-title-heading {
        font-size: 28px !important;
    }

    .section-best-seller .fusion-text p {
        font-size: 15px;
    }

    .section-best-seller .fusion-post-cards-grid-column {
        padding: 15px !important
    }

    .section-best-seller .fusion-grid {
        margin: 0 -15px !important
    }

    .section-best-seller .fusion-title {
        margin: 20px 0 10px 0 !important;
    }

    .section-best-seller .fusion-text {
        margin: 0 !important
    }

    .fusion-footer .fusion-footer-widget-area .widget-title {
        font-size: 18px !important;
    }

    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .widget_text h3 {
        text-align: center;
        font-size: 40.6px !important;
        line-height: 1.15 !important
    }

    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .widget_text h2 {
        text-align: center;
        font-size: 104.6px !important;
    }

    .fusion-footer footer .btnarea a {
        font-size: 18px;
        padding-bottom: 11px;
        padding-top: 11px;
    }

    .fusion-footer footer .btnarea {
        margin: 20px 25px 20px 25px;
                width: 275px;
        margin-left: auto;
        margin-right: auto;
    }

    .section-home-requests.section-multifaq.section-faqs {
        padding-bottom: 30px !important
    }

    .section-home-reviews .slick-slide {
        padding: 0 1px !important;
    }

    .section-home-reviews .fusion-layout-column {
        margin: 0 !important
    }

    .section-home-reviews .slick-dots {
        margin-top: 10px !important
    }

    .section-home-reviews .fusion-layout-column {
        padding: 17px !important
    }

    .section-home-reviews .awb-stars-rating-icons-wrapper {
        font-size: 14px;
    }

    .section-home-reviews .awb-stars-rating {
        margin-bottom: 5px !important;
    }

    .section-home-reviews .review-content {
        font-size: 16px;
    }

    .section-home-reviews .review-content p {
        margin-bottom: 10px
    }

    .section-home-reviews .review-meta {
        font-size: 13px;
    }

    .section-home-reviews .review-meta strong {
        font-size: 15px;
    }

    .section-home-reviews .slick-dots button {
        width: 8px;
        height: 8px;
    }

    .section-home-reviews .slick-dots button:after {
        left: -5px;
        top: -5px;
        width: 16px;
        height: 16px;
    }

    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(2) .widget_custom_html {
        display: block;
        margin-bottom: -10px !important
    }

    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .widget_text h2 {
        line-height: 0.9 !important
    }

    .section-best-seller .fusion-post-cards .fusion-grid-column {
        padding-bottom: 20px !important;
        padding-top: 20px !important;
    }

    .section-sintetizzare-collagene .right-content-box .fusion-text {
        font-size: 18px !important;
        letter-spacing: -0.050rem;
        line-height: 1.3;
    }

    .section-sintetizzare-collagene .right-content-box .fusion-text.content-1 {
        margin-bottom: 25px !important
    }

    .section-product-nutrienti .fusion-title-heading {
        font-size: 40px !important;
        letter-spacing: -0.040rem !important
    }

    .section-product-nutrienti .fusion-button,
    .section-cluster-training .fusion-button,
    .section-dirette .fusion-button,
    .section-sapere .fusion-button,
    .section-sintetizzare-collagene .fusion-button {
        font-size: 14px !important;
        padding: 8px 24px 10px 24px !important;
        font-weight: 500
    }

    .section-product-nutrienti .fusion-text.content-text2 {
        font-size: 14px !important;
        letter-spacing: -0.030rem
    }

    .section-cluster-training .right-img-box img {
        max-width: 55%
    }

    .section-home-reviews {
        padding-left: 40px !important;
        padding-right: 40px !important
    }

    .section-multifaq.section-faqs .fusion-accordian .panel-title .fusion-toggle-heading {
        font-size: 16px;

        line-height: 1.3;
    }

    .home .section-multifaq.section-faqs .panel-group .panel-title .fusion-toggle-icon-wrapper {
        width: 25px;
    }

    .fusion-footer .footer-insta .toprow .lefTitle {
        margin-top: -1px;
        font-size: 80px;
    }

    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .widget_text#custom_html-5 {
        width: 325px;
        margin: 50px auto;
        padding: 0 25px;
    }

    .fusion-footer .footer-insta .toprow .lefTitle span {
        font-size: 53px;
    }

    /*.fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .widget_text#custom_html-7{width: 100%;    margin: 50px 0;
    padding: 0 25px;}*/
    .fusion-footer .footer-insta .toprow .rightimg {
        width: 38%;
    }

    .fusion-footer .footer-insta .toprow .rightimg a,
    .fusion-footer .footer-insta .toprow .rightimg a img {
        height: 51px;
    }

    .fusion-footer .footer-insta .btm-links {
        font-size: 26px;
        text-align: center;
        gap: 6px;
        justify-content: center;
    }

    .fusion-footer .footer-insta .toprow {
        gap: 22px;
    }

    .section-title-bar .fusion-title-heading {
        font-family: 'gotham medium' !important
    }

    .section-sapere .showmobile {
        display: block
    }

    .section-home-reviews .review-content {
        height: 75px;
    }

    .home .section-multifaq.section-faqs .panel-body {
        padding-left: 25px !important;
    }

    .section-multifaq.section-faqs .panel-body {
        line-height: 1.3 !important
    }

    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .klaviyo-form-container .klaviyo-form-wrapper {
        width: 275px !important;
        margin: 0 auto !important
    }
    .fusion-footer .needsclick.kl-private-reset-css-Xuajs1{padding-left: 0 !important;padding-right: 0 !important}
    
}

@media only screen and (max-width:370px) {
    .home-herosection h1.fusion-title-heading {

        font-size: 56px !important;
    }

    .home-herosection h2.fusion-title-heading {
        font-size: 29px !important;
    }

    .home-herosection .fusion-text {
        font-size: 14px !important;
    }

    .section-title-bar .fusion-title-heading {
        font-size: 86px !important;
    }

    .section-title-bar2 h3.fusion-title-heading {
        font-size: 45px !important;
    }

    .section-dirette h2.fusion-title-heading {
        font-size: 100px !important;
    }

    .section-sapere {
        background-size: 160% !important;
    }

    .section-sapere h2.fusion-title-heading {
        font-size: 110px !important;
    }

    .section-sapere .fusion-text {
        padding-left: 70px !important;
        font-size: 17px !important
    }

    .section-title-bar3 .fusion-title-heading {
        font-size: 68px !important;
    }

    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .widget_text#custom_html-5 {
        width: 280px;
        padding: 0 18px
    }

    .fusion-footer .footer-insta .toprow .rightimg a,
    .fusion-footer .footer-insta .toprow .rightimg a img {
        height: 43px;
    }

    .fusion-footer .footer-insta .toprow .lefTitle span {
        font-size: 45px;
    }

    .fusion-footer .footer-insta .toprow .lefTitle {

        font-size: 68px;
    }

    .fusion-footer .footer-insta .btm-links {
        font-size: 23px;
    }

    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .widget_text h2 {

        font-size: 94px !important;
    }

    .fusion-footer footer .fusion-columns .fusion-column.col-lg-4:nth-child(3) .widget_text h3 {
        line-height: 1 !important;
        font-size: 38px !important;
    }

}


[data-testid="POPUP"] fieldset .needsclick,
[data-testid="POPUP"] fieldset {
    background: none !important
}

[data-testid="POPUP"] .klaviyo-form rect {
    fill: #000 !important
}

[data-testid="POPUP"] .kl-private-reset-css-Xuajs1 {
    color: #000 !important
}
[data-testid="POPUP"] [data-testid="form-row"],
[data-testid="POPUP"] [data-testid="form-component"]{background: #000 !important}

[data-testid="POPUP"] button.kl-private-reset-css-Xuajs1,
[data-testid="POPUP"] fieldset .needsclick.kl-private-reset-css-Xuajs1 {
    color: #fff !important
}

[data-testid="POPUP"] .klaviyo-form svg {
    width: 20px !important;
    stroke: rgb(96, 106, 114) !important
}

[data-testid="POPUP"] .klaviyo-form svg:hover,
[data-testid="POPUP"] .go3431972610.go3431972610.go3431972610.go3431972610:hover svg,
[data-testid="POPUP"] label:hover svg,
body [data-testid="POPUP"] label:hover svg {
    width: 20px !important;
    stroke: rgb(96, 106, 114) !important
}

[data-testid="POPUP"] .kl-private-reset-css-Xuajs1 span {
    color: #fff !important;
    background: none !important;
}

[data-testid="POPUP"] .kl-private-reset-css-Xuajs1 a {
    color: #fff !important;
    text-decoration: none !important;
    background: none !important;
    border: 0 !important
}

[data-testid="POPUP"] .needsclick:last-child button.needsclick.go300628013 {
    margin: 10px 0 15px 0 !important;
    color: #000 !important
}

.trp-language-switcher {
    display: none !important
}

/*new design*/

.mie-recensioni .woocommerce-product-rating {
    transform-origin: 0 0;
    transform: scale(0.8);
}

.fusion-woo-cart-1 tr .label {
    width: 15% !important
}

/*checkout page*/
.woocommerce-checkout .IntegratedPayment {
    max-width: 100% !important;
    margin: 0;
    padding: 0;
    display: block
}

/*.woocommerce-checkout .payment_methods .payment_box.payment_method_payplug {
    padding-bottom: 4px !important
}*/

.woocommerce-checkout .IntegratedPayment_container.-scheme,
.woocommerce-checkout .payplug-logo,
.woocommerce-checkout .-transaction,
.woocommerce-checkout .-privacy-policy,
.woocommerce-checkout .IntegratedPayment_schemes {
    display: none
}

.woocommerce-checkout .IntegratedPayment_container.-cardHolder,
.woocommerce-checkout .IntegratedPayment_container.-pan,
.woocommerce-checkout .IntegratedPayment_container.-exp,
.woocommerce-checkout .IntegratedPayment_container.-cvv {
    border: 1px solid #eaeaea;
    background: #fff;
    border-radius: 8px;
    height: 48px;
}

.woocommerce-checkout .IntegratedPayment_container.-exp,
.woocommerce-checkout .IntegratedPayment_container.-cvv {
    max-width: calc(35% - 2px)
}

.woocommerce-checkout .IntegratedPayment_container {
    margin-bottom: 6px
}
.woocommerce-checkout .IntegratedPayment_container.-transaction {padding-left:15px; margin: 0 }
.woocommerce-checkout .IntegratedPayment_container.-privacy-policy{text-align: left;padding: 10px 0 10px 0}
.woocommerce-checkout .IntegratedPayment_container.-privacy-policy a:hover{color: #000}
/*.woocommerce-checkout .IntegratedPayment_container.-saveCard span{display: none}*/
.woocommerce-checkout .IntegratedPayment_container.-saveCard label:after{display: none}
.woocommerce-checkout .IntegratedPayment_container.-saveCard label{padding-left:14px !important }
.woocommerce-checkout .IntegratedPayment_container.-saveCard label span{    margin-top: -4px;
    background: #fff;
    width: 18px;
    height: 18px;
    border-radius: 4px;
}

.woocommerce-checkout .IntegratedPayment_container.-exp {
    margin-right: 2px
}

.woocommerce-checkout .IntegratedPayment_error {
    padding-top: 5px;
}
.woocommerce-checkout .IntegratedPayment_container.-saveCard {margin: 0; padding: 0}

@media only screen and (max-width:767px) {

    .woocommerce-checkout .IntegratedPayment_container.-exp,
    .woocommerce-checkout .IntegratedPayment_container.-cvv {
        max-width: calc(49.5% - 2px);
    }

    .woocommerce-checkout .IntegratedPayment_container.-cardHolder,
    .woocommerce-checkout .IntegratedPayment_container.-pan,
    .woocommerce-checkout .IntegratedPayment_container.-exp,
    .woocommerce-checkout .IntegratedPayment_container.-cvv {
        height: 44px;
    }
}

/*checkout page*/

/*add payment method page*/
.woocommerce-MyAccount-content #add_payment_method #payment .payment_box.payment_method_payplug {
    padding-bottom: 4px !important;
    display: flex;
    
    flex-wrap: wrap;

}

.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-scheme{display: none !important}

.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-scheme,
.woocommerce-MyAccount-content #add_payment_method #payment .payplug-logo,
.woocommerce-MyAccount-content #add_payment_method #payment #payment_method_payplug,
.woocommerce-MyAccount-content #add_payment_method #payment [for="payment_method_payplug"],
.woocommerce-MyAccount-content #add_payment_method #payment .-transaction,
.woocommerce-MyAccount-content #add_payment_method #payment .-privacy-policy,
.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_schemes {
    display: none !important
}

.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-cardHolder,
.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-pan,
.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-exp,
.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-cvv{display: block !important}

.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-cardHolder,
.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-pan,
.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-exp,
.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-cvv {
    border: 1px solid #eaeaea;
    background: #fff;
    border-radius: 8px;
    height: 48px;
}

.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-exp,
.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-cvv {
    max-width: calc(20% - 2px)
}

.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container {
    margin-bottom: 6px
}

.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-exp {
    margin-right: 6px
}

.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_error {
    padding-top: 5px;
}
.woocommerce-MyAccount-content #add_payment_method .woocommerce-SavedPaymentMethods {margin:0 0 15px 0; padding: 0; border: 1px solid #dedede;display: none; border-radius: 8px;}
.woocommerce-MyAccount-content #add_payment_method .woocommerce-SavedPaymentMethods li{ border-bottom: 1px solid #dedede; padding: 0; margin: 0;display: flex
;
    flex-direction: row;
    flex-wrap: wrap;}
.woocommerce-MyAccount-content #add_payment_method .woocommerce-SavedPaymentMethods li label{margin-bottom: 0; padding-bottom: 0}
.woocommerce-MyAccount-content #add_payment_method .woocommerce-SavedPaymentMethods li:last-child{border-bottom: 0}
.woocommerce-MyAccount-content #add_payment_method .woocommerce-SavedPaymentMethods li .woocommerce-SavedPaymentMethods-tokenInput{opacity: 0; position: absolute;}
.woocommerce-MyAccount-content #add_payment_method .woocommerce-SavedPaymentMethods li label {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    font-size: 16px;
    margin: 0;
    padding: 12px 12px 12px 40px;
    position: relative;
    font-family: Poppins, sans-serif;width: 100%; cursor: pointer;
}

.woocommerce-MyAccount-content #add_payment_method .woocommerce-SavedPaymentMethods li label:after {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 12px;
    top: 0;
    content: '';
    border: 1px solid #e6e6e6;
    margin: auto;
    bottom: 0;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

.woocommerce-MyAccount-content #add_payment_method .woocommerce-SavedPaymentMethods li .woocommerce-SavedPaymentMethods-tokenInput:checked~label:before {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 19px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    z-index: 1;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear
}

.woocommerce-MyAccount-content #add_payment_method .woocommerce-SavedPaymentMethods li .woocommerce-SavedPaymentMethods-tokenInput:checked~label:after {
    background: #000;
    border-color: #000
}

.woocommerce-MyAccount-content #add_payment_method .woocommerce-SavedPaymentMethods li .woocommerce-SavedPaymentMethods-tokenInput:checked~label:before {
    opacity: 1
}
.woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-privacy-policy{text-align: left !important}


@media only screen and (max-width:767px) {

    .woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-exp,
    .woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-cvv {
        max-width: calc(49.5% - 2px);
    }

    .woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-cardHolder,
    .woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-pan,
    .woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-exp,
    .woocommerce-MyAccount-content #add_payment_method #payment .IntegratedPayment_container.-cvv {
        height: 44px;
    }
}

/*add payment method page*/

.single-product .variations_form {
    margin-top: 15px
}

.xoo-wsc-container .xoo-wsc-ft-totals {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.xoo-wsc-container .xoo-wsc-ft-totals .xoo-wsc-ft-amt-subtotal {
    order: 1
}

.xoo-wsc-container .xoo-wsc-ft-totals .xoo-wsc-ft-amt-total {
    order: 3
}

.xoo-wsc-container .xoo-wsc-ft-totals .xoo-wsc-ft-amt-shipping {
    order: 2
}

.fusion-Google{
    display: none !important;
}

.page-id-107459 .fusion-page-title-bar{display: none !important}

.page-id-107459 #main{background: #fafafa !important;}
.page-id-107459 #main > .fusion-row{max-width: 100% !important; margin: 0 !important}
.page-id-107459 .section-faqs-titlearea .title-desc-area p{text-transform: uppercase; color: #000;font-weight: 500;letter-spacing: -0.020rem; line-height: 1.2;}
.section-page-faqs.section-faqs > .fusion-builder-row{max-width: 840px !important;}
.section-page-faqs.section-multifaq .acctitle{ background: none; padding: 0; margin: 0 !important;}

.section-page-faqs.section-multifaq.section-faqs .fusion-title-heading { font-size: 44px !important; pointer-events: none}
.section-page-faqs.section-multifaq .fusion-title-heading,
.section-page-faqs.section-multifaq .fusion-column-wrapper{margin: 0 !important;padding: 0 !important}
.section-page-faqs.section-multifaq .acctitle .fusion-title-heading:after{display: none !important}
.section-page-faqs.section-multifaq .fusion-accordian{display: block !important}
.section-page-faqs.section-multifaq.section-faqs .accordian{padding: 15px 0 10px 20px !important;background: none; font-weight: 600 !important}
.section-page-faqs.section-multifaq.section-faqs .accordian>.panel-group{background: none; margin: 0}
.section-page-faqs .fusion-accordian .fusion-panel{border-color:#bfbfbf !important }
.section-page-faqs.section-multifaq.section-faqs .fusion-accordian .panel-title a{padding-right: 0 !important}
.section-page-faqs.section-multifaq.section-faqs .panel-group .panel-title .fusion-toggle-icon-wrapper { margin-left: 0px !important; right: -9px; position: relative; top: -7px;}
.section-page-faqs.section-multifaq.section-faqs .panel-body{padding-left: 0 !important}
.section-page-faqs.section-multifaq.section-faqs .fusion-accordian .panel-title .fusion-toggle-heading{margin-left: 0 !important;font-size: 28px; font-weight: 400; text-transform: uppercase; font-family:"gotham condensed book"; color: #000;}
.section-page-faqs.section-multifaq.section-faqs .fusion-accordian .fusion-panel:last-child{border-bottom: 1px solid #bfbfbf !important}
.section-page-faqs.section-multifaq.section-faqs .panel-body p:last-of-type{margin-bottom: 0 ;padding-bottom: 0}
.section-page-faqs.section-multifaq.section-faqs .fusion-accordian .panel-title a { padding:15px 15px 15px 0;}

.contact-form .wpcf7-captchar, 
.wpcf7-form .contact-form .wpcf7-date, 
.wpcf7-form .contact-form .wpcf7-number, 
.wpcf7-form .contact-form .wpcf7-quiz, 
.wpcf7-form .contact-form .wpcf7-select, 
.wpcf7-form .contact-form textarea, 
.wpcf7-form .contact-form .wpcf7-text{padding: 0 1em;height:50px; background-color:#fff; color:#000; border:1px solid #b8b8b8; border-radius:8px; font-size:18px;width: 100%;}
.wpcf7-form .contact-form textarea{height: 120px; resize:none;padding-top: 15px;}
.wpcf7-form .contact-form .wpcf7-submit{border-radius: 50px; font-size: 18px; font-weight: 600; text-transform: none; padding: 15px 30px;}
.wpcf7-form .contact-form .select-arrow{margin: 0 0 0 auto;border-radius: 0 10px 10px 0; border-left-color: #b8b8b8bd;}
.wpcf7-form .contact-form select{color: #999 !important;}
.wpcf7-form .contact-form select option{color: #000;}
.wpcf7-form .contact-form .select-form-group .floating-label{display: none !important}

/*.xoo-wsc-modal .xoo-wsc-body{overflow-y: auto;}*/
.xoo-wsc-product.xoo-wsc-is-child img{max-width: 100%}

@media only screen and (max-width:767px){
    .page-id-107459 #content{margin-bottom: 0 !important}    
    .page-id-107459 .section-faqs-titlearea .title-desc-area p{font-size: 15px}
    .page-id-107459 .section-faqs-titlearea .title-desc-area p br{display: none}
    .section-page-faqs.section-multifaq .acctitle { padding: 2px 0 !important; margin: 0 0 -15px 0 !important; }
    .section-page-faqs.section-multifaq.section-faqs .fusion-title-heading { font-size: 32px !important;}
    .section-page-faqs.section-multifaq.section-faqs .fusion-accordian .panel-title .fusion-toggle-heading { font-size: 22px; line-height: 1.1;}
    .section-page-faqs.section-multifaq.section-faqs .accordian { padding: 10px 0 0 0 !important;}
    .section-page-faqs.section-multifaq.section-faqs { padding: 30px 25px 0px 25px !important;}
    .section-page-faqs.section-multifaq.section-faqs.last-faq{padding-bottom: 40px !important}
    .section-page-faqs.section-multifaq.section-faqs .fusion-accordian .panel-title a{align-items: center !important;}
    .section-page-faqs.section-multifaq.section-faqs .panel-group .panel-title .fusion-toggle-icon-wrapper{top: 0 !important}
    .faqpage-cta{line-height: 1.4; font-size: 16px;}
    .page-id-107459 #main{padding-left: 0 !important;padding-right: 0 !important}
    
    .fusion-footer .needsclick.kl-private-reset-css-Xuajs1[data-testid="form-row"]:nth-child(1),
    .fusion-footer .needsclick.kl-private-reset-css-Xuajs1[data-testid="form-row"]:nth-child(2),
    .fusion-footer .needsclick.kl-private-reset-css-Xuajs1[data-testid="form-row"]:nth-child(3){margin-bottom: 5px !important}
    
    .fusion-footer .needsclick.kl-private-reset-css-Xuajs1[data-testid="form-row"]:nth-child(7) > .needsclick{padding-top: 4px !important}
}


.woocommerce-checkout .custom-checkout-message{border-bottom: 0 !important; margin:-4px 0 0px 0 !important}
.woocommerce-checkout .custom-checkout-message .btnHideLoginNGNew{text-transform: lowercase}
.woocommerce-checkout .custom-checkout-message > p{font-size:18px; line-height: 1.5}
.woocommerce-checkout .custom-checkout-message .btnAllreadyLogin{font-weight: 500 !important}
.woocommerce-checkout .custom-checkout-message .btnShowLoginNG{font-weight:700 !important }
.woocommerce-checkout #main{padding-top: 90px !important; min-height: 600px;}
.woocommerce-checkout .checkout-container .checkout-left[style="visibility: hidden; opacity: 0;"]{display: none !important}
.woocommerce-checkout .woocommerce .avada-select-parent select{width: 100% !important;color: #525252 !important}
.woocommerce-checkout .woocommerce .avada-select-parent .select-arrow{ margin: 0!important; height: 47px!important; font-size: 15px!important; color: #000!important; line-height: 47px!important; border-left-color: #e5e5e5!important; border-radius: 0px 20px 20px 0!important;}

.fusion-woo-cart-1 .single_variation_wrap .woocommerce-variation-availability p,
.single-product .bundle-price-acf .stock {color:#000 !important; font-size: 16px; font-family: "Montserrat"; font-style: normal; font-weight: 600 !important;margin: 0; padding: 0}
.fusion-woo-cart-1 .single_variation_wrap .woocommerce-variation-availability p:first-letter { text-transform: capitalize !important;}
.single-product .bundle-price-acf .stock.out-of-stock,
.single-product .bundle-price-acf .stock.available-on-backorder,
.fusion-woo-cart-1 .single_variation_wrap .woocommerce-variation-availability p.out-of-stock,
.fusion-woo-cart-1 .single_variation_wrap .woocommerce-variation-availability p.available-on-backorder{color:#ff0000 !important;}
.single-product .bundle-price-acf .stock.in-stock,
.fusion-woo-cart-1 .single_variation_wrap .woocommerce-variation-availability p.in-stock{color:#20af00 !important;}

.single-product .fusion-woo-cart .woocommerce-variation .woocommerce-variation-description{order:1}
.single-product .fusion-woo-cart .woocommerce-variation .woocommerce-variation-availability{order:2; margin:8px 0 5px 0; padding: 0}
.single-product .fusion-woo-cart .woocommerce-variation .woocommerce-variation-price{order:3; margin-bottom:15px !important; margin-top: 0 !important}

.woocommerce-shop .products li .stock{display: block !important;color:#000 !important; font-size: 14px; font-family: "Montserrat"; font-style: normal; font-weight: 600;margin: 0; padding: 0;margin-bottom: 10px; margin-top: -11px;}
.woocommerce-shop .products li .woocommerce-variation-availability .stock{ margin: 0; padding: 0;}
.woocommerce-shop .products li .stock.available-on-backorder,
.woocommerce-shop .products li .stock.out-of-stock{color:#ff0000 !important;}
.woocommerce-shop .products li .stock.in-stock{color:#20af00 !important;}

.archive .products li .stock{display: block !important;color:#000 !important; font-size: 14px; font-family: "Montserrat"; font-style: normal; font-weight: 600;margin: 0; padding: 0;margin-bottom: 10px; margin-top: -11px;}
.archive .products li .stock.available-on-backorder,
.archive .products li .stock.out-of-stock{color:#ff0000 !important;}
.archive .products li .stock.in-stock{color:#20af00 !important;}


.archive .single_variation_wrap .avada-variation .woocommerce-variation-availability{margin: 30px 0 -30px 0  !important}

.single-product .bundle-price-acf .stock{order:unset !important;margin-bottom: 8px !important}

.page-id-49662 .mpp-desktop-element-1 .mpp-element-content,
.page-id-49662 .mpp-desktop-element-2 .mpp-element-content,
.page-id-49662 .mpp-mobile-element-1 .mpp-element-content,
.page-id-49662 .mpp-mobile-element-2 .mpp-element-content{ color:#20af00 !important; text-shadow: none !important}

.page-id-49662 .mpp-desktop-element-0 .mpp-element-content,
.page-id-49662 .mpp-mobile-element-0 .mpp-element-content{background: #000 !important}

.page-id-49662 .mpp-desktop-element-0 .mpp-element-content:hover,
.page-id-49662 .mpp-mobile-element-0 .mpp-element-content:hover{background: #484848 !important}

.single-product .bundle_availability .stock{display: none !important}

.custom-btn-acquista .fusion-button-text{font-weight: 700 !important}

.section-landing-treepoint > .fusion-builder-row{max-width: 1000px !important}
.landing-proright-desc .icon-wrapper{ margin:0px -3px 0 -8px !important;width: 30px; height: 30px; }
.landing-proright-desc .fusion-li-item{margin-bottom: 0 !important; padding-bottom: 0!important}
.landing-proright-desc .fusion-checklist{margin-bottom: 30px!important; margin-top: 0 !important}
.landing-proright-desc .fusion-li-item-content{margin: 0 !important; padding: 0 !important}

.ingredienti-tabella > .fusion-builder-row{max-width: 1100px !important}
.ingredienti-tabella table{width: 100%}
.ingredienti-tabella table th{}
.ingredienti-tabella table td{padding:12px 20px !important; border: 0 !important}
.ingredienti-tabella table th{ background: #000;height: auto; border: 0;padding: 20px !important}
.ingredienti-tabella table tr:nth-child(even) td{background-color: #f2f2f2 !important;}

.landing-proreviews .content-box-percentage, 
.landing-proreviews .fusion-date-and-formats .fusion-format-box i, 
.landing-proreviews .price ins .amount, 
.landing-proreviews .price>.amount, 
.landing-proreviews .star-rating span:before, 
.landing-proreviews .star-rating:before{color: #f5c60d}
.landing-proreviews .comment-text{padding-top: 0 !important}
.landing-proreviews .review .avatar{display: none}
.landing-proreviews .review .comment-text{margin-left:0 !important}
.landing-proreviews .review .meta{font-size: 16px;}

.woocommerce-checkout .wc-block-components-notice-banner{width: 52%;float: left; padding: 15px 0 !important}
.woocommerce-checkout .wc-block-components-notice-banner .button{float: left!important; margin:5px 0 0 -27px !important}
.woocommerce-checkout .wc-block-components-notice-banner.is-error{width:100%;}

.page-id-32259 .fusion-breadcrumbs,
.page-id-28879 .fusion-breadcrumbs,
.page-id-51784 .fusion-breadcrumbs{display: none !important}

.woocommerce-checkout #shipping_country_field > label{
    display: block;
    height: auto;
    width: auto;
    position: static !important;
    padding: 0;
    font-size: 14px; color: #525252;
    font-weight: 500;font-family: 'Montserrat', sans-serif !important;
    clip-path: unset;
    clip: unset;
    margin: -8px 0 2px 0;
}
/*.woocommerce-checkout #shipping_address_1_field .floating-label{color: #000;font-size: 16px; font-weight: 500;}
.woocommerce-input-wrapper #shipping_address_1_field input:focus+label.floating-label, 
.woocommerce-input-wrapper #shipping_address_1_field label.floating-label.active*/

.page-id-115 .password-input .show-repeat-password,
.page-id-26220 .fusion-breadcrumbs{display: none !important}

@media only screen and (max-width:991px){ 
.woocommerce-checkout #main{padding-top: 130px !important}  
    .landing-proright-desc .fusion-li-item-content{font-size: 18px !important}
}

@media only screen and (max-width:767px){ 
    .woocommerce-checkout .custom-checkout-message{padding-top: 0 !important; margin-bottom: 0 !important}
    .woocommerce-checkout .custom-checkout-message > p{font-size:16px; text-align: left;    line-height: 1.6;}
    .woocommerce-shop .products li .stock{margin-top: 0}
    .archive .single_variation_wrap .avada-variation .woocommerce-variation-availability {
    margin: 0 !important;
}
    .woocommerce-checkout .wc-block-components-notice-banner {
        width: 100%;}
    .woocommerce-checkout .wc-block-components-notice-banner .wc-block-components-notice-banner__content{font-size: 16px !important}
    
    .woocommerce-checkout .wc-block-components-notice-banner .button {    display: block;
    width: 100%;

    
    margin-left: -25px !important;
}
    .section-landing-stickypart-mobile.fusion-sticky-transition{top:5px !important }
    
    .page-id-28879 .fusion-text,
     .page-id-32259 .fusion-text,
    .page-id-26220 .fusion-text,
    .section-landing-treepoint .fusion-text,
    .section-landing-cosaproduct .fusion-text,
    .section-landing-about .fusion-text,
    .domande-toggles .fusion-toggle-heading,
    .section-landing-cta1 .fusion-text,
    .section-landing-cta2 .fusion-text,
    .eviti-capsula .fusion-text,
    .is-the-new-coffee .fusion-text,
    .section-landing-prodetail .fusion-text,
    .landing-proright-desc .fusion-checklist,
    .landing-proreviews .review .description,
    
    .ingredienti-tabella .fusion-text{font-size: 18px !important; line-height: 1.5;}
    
    .landing-proright-desc .fusion-checklist{display: flex; flex-direction: column;}
     
    
    .table-2 tr td,
    .table-2 tr th{font-size: 16px !important; line-height: 1.3; padding: 7px 10px !important}
    
    .table-2 tr th p{margin-bottom: 0 !important; padding-bottom:0 !important}
    
    .landing-proreviews .review{padding: 0 !important; margin: 0 !important}
    .landing-proreviews .woocommerce-tabs{margin: 0 !important; padding:0 !important}
    .page-id-51784 #reviews li .comment-text,
    .landing-proreviews .review .comment-text{padding:0 0 30px 0 !important; margin: 0 !important;width: 99% !important}
    
        .landing-proright-desc .icon-wrapper {
        margin: -1px -1px 0 -10px !important;
        width: 26px !important;
        height: 26px !important;
        font-size: 16px !important;
    }
    
    .page-id-49662 .fusion-text{font-size: 18px !important; line-height: 1.4;}
    .sticky-btn {width: 290px!important; line-height: 18px!important; font-size: 16px!important; left: 0;}
    
    .section-landing-prodetail .awb-carousel{max-width: 300px !important}
    
    html,
    .page-id-51784{overflow-y: auto !important; overflow-x: hidden !important}
    .section-landing-video video{object-fit: cover !important; height: 360px !important;}
    .section-landing-video  .fusion-selfhosted-video{margin-bottom: 0 !important}
    .section-lan-eviti-capsula img{max-width: 70% !important}
    
    .section-landing-chokkino .fusion-content-layout-column .fusion-layout-column{width: 50%; margin-bottom: 30px !important}
    
    /*.table-2{width: 90% !important}*/
    
    .section-landing-boxies .info-box-title{margin-bottom: 10px !important;margin-top: 30px;}
}

/*09-12-25*/
.single-product .zi-rx-review .lb-review-wrap > .rx_body{position: relative}
.single-product .zi-rx-review .lb-review-wrap .zi-rx-verified{ position: absolute; right: 0; top: -5px; gap: 5px; cursor: pointer;}
.single-product .zi-rx-review .lb-review-wrap .zi-rx-verified img{width: 16px;}
.single-product .zi-rx-review .lb-review-wrap .zi-rx-verified p{margin: 0; padding: 0}
.single-product  .modal-backdrop.fade{opacity: 0.8}
.single-product  #VerifyreviewModal{margin: 0 !important}
.single-product .modal-header{background: #000; margin: 5px; padding: 15px 30px 15px 20px;}
.single-product .modal-header .modal-title{text-transform: uppercase;margin: 0; padding: 0;line-height: 1.1;font-size: 50px;background: #000;font-weight: 500;color: #fff;}
.single-product .modal-header .btn-close{background-color: #fff;}
.single-product .modal-body .rx_review_wrap.lb-review-wrap{margin:-30px -20px -20px -35px !important}
.single-product .modal-body .rx_review_wrap.lb-review-wrap p:last-of-type{padding-bottom: 0 !important;margin-bottom: 0 !important}
.single-product .modal-body .rx_review_wrap.lb-review-wrap h1,
.single-product .modal-body .rx_review_wrap.lb-review-wrap h2,
.single-product .modal-body .rx_review_wrap.lb-review-wrap h3,
.single-product .modal-body .rx_review_wrap.lb-review-wrap h4,
.single-product .modal-body .rx_review_wrap.lb-review-wrap h5,
.single-product .modal-body .rx_review_wrap.lb-review-wrap h6{margin:0 !important;}

.single-product .modal-body .zi-rx-verified{position: absolute; right: 0; top: 12px; padding-right: 10px; font-size: 15px; border-right: 1px solid #ccc; margin-right: 45px; line-height: 1.3; gap: 5px; vertical-align: 4px;}
.single-product .modal-body .zi-rx-verified p{ margin: 0; padding: 0}
.single-product .modal-body .zi-rx-verified > img{ width: 14px; margin: 1px 0 0 0;}
.single-product .modal-body .verify-show-info{ position: absolute; right: -23px; top: 2px; width: 15px !important;}
.single-product .modal-body .verify-box-del{ background: #ffffff; box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.12); border-radius: 4px 4px 0px 0px; position: absolute; top: 25px; right: 18px; min-height: 40px; padding: 16px; min-width: 331px; min-width: min(331px, calc(100% - 24px)); max-width: 331px; font-size: 14px; line-height: 1.4; color: #000;}
.single-product .modal-body .verify-box-del p:last-of-type{ margin-bottom: 0; padding-bottom: 0}



@media only screen and (max-width:767px){ 
    .single-product .modal-body .zi-rx-verified{top: 22px;}
    .single-product .zi-rx-review .lb-review-wrap .zi-rx-verified{position: static}
    .single-product #VerifyreviewModal {
    margin: 20px 0 0 0 !important;
}
    .single-product .modal-dialog{margin-top: 70px !important}
}

/*09-12-25*/


/*06-Jan-2026*/

.woocommerce-account .ywpar-wrapper .ywpar_myaccount_entry_info{display: flex; flex-direction: row;gap:15px; flex-wrap: wrap;}
.woocommerce-account .ywpar-wrapper .ywpar_myaccount_entry_info > div{min-width:inherit; margin: 0;width:calc(25% - 12px);background: #fff; border: 2px solid #000; border-radius: 12px; padding:20px 20px; text-align:left}
.woocommerce-account .ywpar-wrapper .ywpar_myaccount_entry_info span.ywpar_entry_info_title{font-weight: 600; font-size: 16px; text-transform: uppercase;display: block; border-bottom: 1px solid #cccccc85; padding: 0 0 5px 0;}
.woocommerce-account .ywpar-wrapper .ywpar_myaccount_entry_info span.ywpar_to_redeem_title{font-size: 13px; color: #686868;}
.woocommerce-account .ywpar-wrapper .ywpar_myaccount_entry_info .points_collected{font-size: 500}
.woocommerce-account .ywpar-wrapper .ywpar_myaccount_entry_info span.ywpar_total_collected_title{ display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; align-items: center; justify-content: space-between; margin-top: 5px;gap:5px; font-size: 14px; text-transform: capitalize;}
/*.woocommerce-account .ywpar-wrapper .ywpar_myaccount_entry_info span.ywpar_total_collected_title:first-letter { text-transform: uppercase;}*/
.woocommerce-account .ywpar-wrapper .ywpar_myaccount_entry_info span.rank{padding: 20px 0}
.woocommerce-account .ywpar-wrapper .ywpar_myaccount_entry_info .points_worth{padding-top: 4px}
.woocommerce-account .ywpar-wrapper #ywpar_tabs{margin: 30px 0 0 0}
.woocommerce-account .ywpar-wrapper .ywpar_tabs_header ul li{margin-bottom: -1px}
.woocommerce-account .ywpar-wrapper .ywpar_points_rewards{border: 0 !important;width: 100%;}
.woocommerce-account .ywpar-wrapper .ywpar_points_rewards thead tr th { font-weight: 400; font-size: 16px; color: #fff !important; font-family: 'Poppins', sans-serif; padding:0; border: 0 !important; text-transform: uppercase; background: #000 !important; text-align: left !important;}
.woocommerce-account .ywpar-wrapper .ywpar_points_rewards thead tr th,
.woocommerce-account .ywpar-wrapper #share_points table.shop_table.ywpar_points_rewards.my_account_orders th,
.woocommerce-account .ywpar-wrapper #share_points table.shop_table.ywpar_points_rewards.my_account_orders th, 
.woocommerce-account .ywpar-wrapper #share_points table.shop_table.ywpar_points_rewards.my_account_orders td,
.woocommerce-account .ywpar-wrapper .ywpar_points_rewards tbody tr td{padding:15px !important; font-weight: 400;color: #000;line-height: 1.5;font-size: 14px;font-family: 'Montserrat', sans-serif;text-align: left;}
.woocommerce-account .ywpar-wrapper .ywpar_points_rewards tbody tr td{border-bottom:1px solid #d9d9d9 !important}
.woocommerce-account .ywpar-wrapper .ywpar_points_rewards tbody tr td.ywpar_points_rewards-order a{font-size: 14px !important;padding:7px 15px !important;line-height: 1;border-radius: 50px;background: #cbcbcba3;color: #000 }
.woocommerce-account .ywpar-wrapper .ywpar_points_rewards tbody tr td.ywpar_points_rewards-order a:hover{ background: #4c4c4c ; color: #fff;}
.woocommerce-account .ywpar-wrapper .ywpar_points_rewards tbody tr td.ywpar_points_rewards-points{line-height: 1.1}
.woocommerce-account .ywpar-wrapper .ywpar_tabs_header{margin-bottom: 40px}
.woocommerce-account .ywpar-wrapper .ywpar_tabs_header ul li{ text-transform: uppercase; font-weight: 600}
.woocommerce-account .ywpar-wrapper .ywpar_tabs_header ul li.active{  font-weight: 600}
.woocommerce-account .ywpar-wrapper .ywpar_tabcontent #ywpar_banner{border-radius:0 !important;background: #f4f4f4 !important; padding: 25px 15px; margin-bottom: 0; }
.woocommerce-account .ywpar-wrapper .ywpar_tabcontent #ywpar_banner .banner_header h4{ color: #000; font-family: 'Montserrat', sans-serif !important; font-weight: 400; text-align: center;}
.woocommerce-account .ywpar-wrapper .ywpar_tabcontent #ywpar_banner #ywpar-copy-to-clipboard-wrapper{margin:15px auto 0 auto}
.woocommerce-account .ywpar-wrapper .ywpar_tabcontent #ywpar_banner .banner_header { margin-bottom: 10px;}
.woocommerce-account .ywpar-wrapper .ywpar_tabcontent #ywpar-copy-to-clipboard-wrapper .ywpar-copy-to-clipboard_field-wrap{border-right:1px solid #cccccc8f }
.woocommerce-account .ywpar-wrapper .ywpar_tabcontent .ywpar-copy-to-clipboard__copy .ywpar-copy-to-clipboard__copy__icon{width: 7px}
.woocommerce-account .ywpar-wrapper #ywpar_tabs #share_points{padding:20px; text-align: center;}
.woocommerce-account .ywpar-wrapper #share_points input#ywpar-share-points__submit{min-width:inherit; max-width:inherit; border: 0;padding: 10px 18px;background: #000;color: #fff;font-size: 14px;text-transform: uppercase;line-height: 1; margin: 0 0 0 10px; cursor: pointer;}
.woocommerce-account .ywpar-wrapper #share_points input#ywpar-share-points__submit:hover{background: #4c4c4c;}
.woocommerce-checkout #yith-par-message-reward-cart{width: 52%; line-height: 1; margin-bottom: 25px;padding: 20px !important}

.woocommerce-checkout #yith-par-message-reward-cart span .button{display: block; margin: 15px 0 0 0;border-radius: 50px}
.woocommerce-checkout #yith-par-message-reward-cart input#ywpar-points-max{ height: 35px !important; max-width: 55px !important;}



@media only screen and (max-width:1199px){
    .woocommerce-account .ywpar-wrapper .ywpar_myaccount_entry_info > div{width: calc(33.33333% - 12px)}
    .woocommerce-checkout #yith-par-message-reward-cart{width: 50%;margin-left: 20px}
}

@media only screen and (max-width:767px){
    .woocommerce-account .ywpar-wrapper .ywpar_myaccount_entry_info > div{width:100%;}
    .woocommerce-account .ywpar-wrapper .ywpar_tabs_header ul li{font-size: 11px; padding-left: 7px; padding-right: 7px;}
    .woocommerce-account .ywpar-wrapper .ywpar_points_rewards tbody tr td.ywpar_points_rewards-order a{white-space: nowrap;font-size: 13px !important;}
    .woocommerce-account .ywpar-wrapper #ywpar_tabs .ywpar_tabcontent{overflow-x: auto}
    .woocommerce-account .ywpar-wrapper .ywpar_points_rewards tbody tr td.ywpar_points_rewards-action,
    .woocommerce-account .ywpar-wrapper .ywpar_points_rewards thead tr th{white-space: nowrap;}
    .woocommerce-account .ywpar-wrapper .ywpar_points_rewards{table-layout: auto;}
    .woocommerce-account .ywpar-wrapper table.shop_table_responsive.ywpar_share_points_table thead { display: table-caption;}
    .woocommerce-account .ywpar-wrapper .ywpar_tabs_header { margin-bottom: 20px;}
    .woocommerce-account .ywpar-wrapper #ywpar_tabs { margin: 10px 0 0 0;}
    .woocommerce-checkout #yith-par-message-reward-cart{width:90%;margin:0 auto 20px auto; border-radius: 12px; padding: 20px; text-align: center}
    .woocommerce-checkout #yith-par-message-reward-cart span .button{margin-left: auto; margin-right: auto}
    .woocommerce-checkout #yith-par-message-reward-cart input#ywpar-points-max{padding: 0 !important; height: 32px !important; font-size: 16px !important;max-width: 40px !important;}
}/*06-Jan-2026*/

/*17-Jan-2026*/
.single-post .comment-respond .comment-recaptcha{margin-bottom: 20px; clear: both}
.single-post .comment-respond #comment-textarea{margin-bottom: 20px !important}
.single-post .comment-respond #comment-submit{margin: 0 !important}
.single-post .comment-respond .form-submit{clear: both !important; margin: 0 !important}
.single-post .comment-respond .form-submit .fusion-button{margin: 0 !important}
/*17-Jan-2026*/

.ngrid-show-mobile{
    line-height: 0.3 !important;
}

.woocommerce-checkout .custom-checkout-message p{font-size: 40px !important; line-height: 1.1;}
.woocommerce-checkout .custom-login-wrapper .custom-checkout-message{margin-top: 15px !important}

@media only screen and (max-width:767px){
    .woocommerce-checkout .custom-checkout-message p{font-size: 35px !important}
    .woocommerce-checkout .custom-login-wrapper .custom-checkout-message{padding: 0 !important; }
    .woocommerce-checkout .custom-login-wrapper{padding-bottom: 0 !important}
}

.birthday-date{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    gap: 10px;
    width: 480px;
}
.birthday-date input{
    height: 43px !important;    
    border-radius: 50px !important;
}

.birthday-date .button{
    white-space: nowrap;
}

@media only screen and (max-width:767px){
    .birthday-date{width: 100%}   
    .birthday-date{flex-direction: column}
}


.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .my-coupons-wrapper .my-coupons-title{ margin: 0; padding: 0}

.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon .needsclick.kl-private-reset-css-Xuajs1{ background: #fff !important}
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon{ padding:30px; background: #fdfdfd; border: 1px solid #eeeeee}
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon .klaviyo-form-wrapper-my-coupon{max-width: 100% !important;background: none !important; }
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon .klaviyo-form{max-width: 100% !important }
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon .kl-private-reset-css-Xuajs1 span,
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon .kl-private-reset-css-Xuajs1 p,
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon .needsclick{font-size:16px !important}

.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon #first_name_01KFZSNJAJVKQ6H41PZHWFFVMQ:placeholder,
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon #last_name_01KFZSNJAND54KRHQSQCRM2782:placeholder,
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon #email_01KFZSNJB4839PZ10EYG503GZA:placeholder,
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon #Compleanno_01KFZSNJB79BWZ5DAGJAYT70MX:placeholder,
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon .needsclick :placeholder,
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon .go235402919.go235402919.go235402919::placeholder,
body .go235402919:placeholder,
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon .needsclick:placeholder{font-size:16px !important}

.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon .kl-private-reset-css-Xuajs1 span,
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon .kl-private-reset-css-Xuajs1 span a,
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon .kl-private-reset-css-Xuajs1 p a{color: #000 !important}
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon label svg{min-width: 16px !important;}

.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon #first_name_01KFZSNJAJVKQ6H41PZHWFFVMQ,
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon #last_name_01KFZSNJAND54KRHQSQCRM2782,
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon #email_01KFZSNJB4839PZ10EYG503GZA,
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon #Compleanno_01KFZSNJB79BWZ5DAGJAYT70MX{border: 1px solid #d2d2d2 !important; border-radius: 50px!important;}

.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon label .needsclick{color:#000 !important}

.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon button.needsclick.kl-private-reset-css-Xuajs1,
.woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon button.needsclick{background: #000000 !important; color: #fff !important}


@media only screen and (max-width:767px){
 .woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon .needsclick[data-testid="form-row"]{display: block !important}
    .woocommerce-account #my-account-menu~.woocommerce-MyAccount-content .klaviyo-form-container-my-coupon {
    padding: 25px 25px;
}
}

/*25-Feb-2026*/
.right-authorbox{flex-direction: column;}
.right-authorbox .custom-post-date-outside{margin-left:7.68%; margin-right:7.68%; padding-top: 13px;}
.right-authorbox .custom-post-date-outside p{margin-bottom: 0; padding: 0}

@media only screen and (max-width:1199px){
    .right-authorbox .custom-post-date-outside{margin-left:7px; margin-right:7px; }
    
}

