/*
Theme Name: nd-Label-child
Theme URI: http://okthemes.com/villenoir
Author: Cristian Gogoneata
Author URI: http://www.okthemes.com
Description: Vineyard, Winery  & Wine WooCommerce shop
Tags: white, light, dark, two-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, featured-images, full-width-template, microformats, sticky-post, theme-options
Text Domain: ndlabel
Template: ndlabel
Version: 1.0
=======
License: GPL
License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* =Theme customization starts here
-------------------------------------------------------------- */
:root {
    --nd-primary-color: #871b34;
}

/* Fonts */
@font-face {
    font-family: Monoglyceride;
    src: url(fonts/Monoglyceride-DemiBold.ttf);
    font-weight: 500;
}

@font-face {
    font-family: Monoglyceride;
    src: url(fonts/Monoglyceride-Bold.ttf);
    font-weight: 600;
}

/* Common */
.seperator {
    position: relative;
    padding: 30px 0;
}

.seperator::after {
    content: '';
    position: absolute;
    width: 30px;
    height: 1px;
    background: var(--links-elements-color);
}

.hidden-el {
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    visibility: hidden !important;
}

.button {
    background: var(--nd-primary-color);
}

.button:hover {
    background: var(--primary-color);
}

.brand-font {
    font-family: "Monoglyceride", Arial, sans-serif;
}

.brand-font.fw-demibold {
    font-weight: 500;
}

.brand-font.fw-bold {
    font-weight: 600;
}

/* Footer */
footer.site-footer {
    padding: 40px 0;
}

footer.site-footer .footer-extras .footer-social ul li a,
footer.site-footer .footer-extras .footer-copyright,
footer.site-footer .footer-extras .gg-footer-menu .navbar-nav>li>a,
footer.site-footer .nd-footer-contact a,
footer.site-footer .nd-footer-contact p {
    color: #787878;
}

footer.site-footer .footer-extras .footer-social ul li a:hover,
footer.site-footer .footer-extras .gg-footer-menu .navbar-nav>li>a:hover,
footer.site-footer .nd-footer-contact a:hover {
    color: #ffffff;
}

footer .footer-extras>div {
    -webkit-flex: 1;
    flex: 1;
    -webkit-flex: 1;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    flex-basis: 0;
}

footer.site-footer .footer-extras #footer-menu {
    justify-content: flex-end;
    flex-direction: row;
    margin-bottom: 5px;
}

footer.site-footer .footer-extras .gg-footer-menu .navbar-nav>li>a {
    padding: 0 10px;
}

footer.site-footer .nd-footer-contact a,
footer.site-footer .nd-footer-contact p {
    letter-spacing: 2px;
}

footer.site-footer .nd-footer-contact p {
    text-transform: uppercase;
}

body.no-footer-text footer.site-footer .footer-extras {
    align-items: baseline;
}

@media(min-width: 992px) {
    footer.site-footer .footer-extras .footer-social {
        text-align: left;
    }

    footer.site-footer .footer-extras .footer-social ul li:first-child a {
        padding-left: 0;
    }

    footer.site-footer .nd-footer-contact p {
        margin-bottom: 0;
    }

    footer.site-footer .footer-extras .footer-social ul {
        margin-bottom: 5px;
    }
}

@media(max-width: 991.99px) {
    footer.site-footer .nd-footer-contact {
        text-align: center;
    }

    footer.site-footer .footer-extras .footer-social ul {
        margin-bottom: 10px;
    }

    footer.site-footer .nd-footer-contact p {
        margin-bottom: 30px;
    }
}

@media(max-width: 821px) {
    footer.site-footer .footer-extras .gg-footer-menu .navbar-nav>li>a {
        font-size: 12px;
    }
}

@media(max-width: 480px) {
    footer.site-footer .footer-extras .gg-footer-menu .navbar-nav>li:first-child>a {
        padding-left: 10px;
    }

    footer.site-footer .footer-extras .gg-footer-menu .navbar-nav>li:last-child>a {
        padding-right: 10px
    }

    footer.site-footer .footer-extras .gg-footer-menu .navbar-nav>li>a {
        margin-bottom: 5px;
    }
}

/* Header */
.navbar-default .container.navbar-header-wrapper {
    max-width: initial;
    display: block;
}

.navbar-default .navbar-nav>li.current-menu-item>a {
    color: var(--primary-color) !important;
}

.navbar-default .navbar-nav>li:hover>a {
    color: var(--links-elements-color) !important;
}

ul#langswitch {
    min-width: 80px;
    max-height: 75vh;
    overflow: auto;
}

header.site-header .navbar-default {
    background: #fff;
    box-shadow: 0 0px 12px #c7c7c769;
}

header.site-header .navbar-nav>li>a {
    color: var(--primary-color);
}

header.site-header .navbar-nav>li .sub-menu {
    background: #fff;
    box-shadow: 0 3px 8px #c7c7c769;
}

header.site-header .navbar-nav>li>.sub-menu li {
    background: #fff;
}

header.site-header .navbar-nav .sub-menu .menu-item>a:not(:hover) {
    color: var(--primary-color);
}

#primary-mobile-menu .dropdown-icon.close,
#primary-mobile-menu .dropdown-icon.open {
    color: var(--primary-color);
}

ul#mobile-language-switcher {
    margin: 0 10px 0 0;
    width: auto;
}

.woocommerce.single-product ul#mobile-language-switcher {
    margin: 0;
}

ul#mobile-language-switcher ul#langswitch {
    position: absolute;
    z-index: 2;
    right: 0;
}

.woocommerce.single-product #primary-mobile-menu {
    display: none;
}

ul#mobile-language-switcher li a {
    font-size: 12px;
    color: var(--primary-color) !important;
}

ul#mobile-language-switcher li .sub-menu {
    background: #fff;
}

ul#mobile-language-switcher li .sub-menu li a {
    padding: 5px 15px;
}

@media (max-width: 991px) {
    .menu-button-container {
        display: flex;
        grid-area: mobile-toggle;
    }

    header.site-header .logo-wrapper .brand {
        display: block;
    }

    header.site-header .secondary-nav .menu-item-has-children>a {
        padding: 10px 30px 10px 15px;
    }

    #mobile-language-switcher.navbar-nav>li .sub-menu-toggle {
        right: -10px;
        outline: none;
    }

    .primary-navigation-open .navbar-grid .navbar-nav.secondary-nav,
    .navbar-nav.secondary-nav>li .sub-menu-toggle[aria-expanded=true]~.sub-menu {
        background: #fff;
    }

    .primary-navigation-open .navbar-grid {
        background: #fff;
        position: fixed;
        visibility: visible;
        opacity: 1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100vh;
        height: -webkit-fill-available;
        z-index: 499;
        overflow-x: hidden;
        overflow-y: auto;
        width: 100%;
        padding: 15px 15px calc(15px + env(safe-area-inset-bottom)) 15px;
    }

    .navbar-grid #main-menu.navbar-nav,
    .navbar-grid .secondary-nav {
        display: none;
    }

    .primary-navigation-open .navbar-grid .navbar-nav#main-menu,
    #mobile-language-switcher.navbar-nav {
        display: flex !important;
    }

    .primary-navigation-open #mobile-language-switcher.navbar-nav {
        display: none !important;
    }

    .primary-navigation-open .navbar-grid .navbar-nav.secondary-nav .gg-language-switcher {
        display: none;
    }

    #main-navbar.navbar-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: min-content 1fr min-content;
        grid-template-areas:
            "logo mobile-toggle"
            "main-nav main-nav"
            "secondary-nav secondary-nav";
    }

    body:not(.primary-navigation-open) #main-navbar.navbar-grid {
        padding: 0;
    }

    .navbar-nav>li .sub-menu-toggle {
        display: block;
    }

    .navbar-nav>li .sub-menu-toggle span svg {
        width: 20px;
        height: 20px;
    }

    .navbar-nav>li .sub-menu-toggle span svg path {
        fill: var(--primary-color);
    }

    .navbar-nav>li .sub-menu-toggle[aria-expanded="false"] .icon-minus {
        display: none;
    }

    .navbar-nav>li .sub-menu-toggle[aria-expanded="true"] .icon-plus {
        display: none;
    }

    .navbar-nav.secondary-nav>li>.sub-menu {
        position: absolute;
        bottom: 45px;
    }
}

@media (min-width: 991.99px) {
    #main-navbar.navbar-grid {
        grid-template-columns: minmax(90px, 180px) 1fr minmax(90px, 180px);
        padding: 20px 0;
    }
}

@media (min-width: 822px) and (max-width: 991.99px) {
    .navbar-nav li.menu-item-has-children:hover>.sub-menu {
        top: unset;
        display: none;
    }

    .navbar-nav>li .sub-menu-toggle[aria-expanded=true]~.sub-menu {
        display: block !important;
    }
}

body.gg-page-header-style2 header.site-header .page-meta .page-meta-wrapper {
    padding: 50px 0 0;
}

body.gg-page-header-style2 header.site-header .page-meta .page-meta-wrapper h1 {
    font-size: 36px;
}

/* My account page */
.woocommerce-MyAccount-navigation ul li a {
    padding: 30px 15px;
}

@media (max-width: 768px) {
    .woocommerce-MyAccount-navigation ul li a {
        padding: 12px 15px;
    }
}

.woocommerce-MyAccount-content .shop_table.subscription_details,
.woocommerce-MyAccount-content .shop_table.order_details {
    margin-bottom: 30px;
}

/* Home page */
.page.home #content {
    padding: 0;
}

.page.home #content .col-xs-12.col-md-12 {
    min-height: auto;
}

/* content */
#content {
    padding: 40px 0;
}

/* 404 */
.error404 h1 {
    font-size: 10vw;
}

/* Single product page */
.woocommerce.single-product #main-menu {
    display: none;
}

.woocommerce.single-product header.site-header .page-meta {
    background: #fff;
}

.woocommerce.single-product #content {
    padding: 50px 0;
}

@media(max-width: 575.99px) {
    .woocommerce.single-product #content {
        padding: 25px 0;
    }
}

.woocommerce.single-product .product .summary,
.woocommerce.single-product .images {
    margin-bottom: 80px;
}

.woocommerce.single-product .product .wcfm_buttons {
    display: none;
}

.woocommerce.single-product .product h1.product_title {
    margin: 0;
}

.woocommerce.single-product .product .left-col h1.product_title {
    font-size: 48px;
    line-height: 56px;
    display: none;
}

.woocommerce.single-product .product .producer-name {
    margin: 5px 0 80px 0;
}

.woocommerce.single-product .product .left-col .producer-name {
    display: none;
}

.woocommerce.single-product .product .woocommerce-product-gallery__wrapper img {
    max-height: 90vh;
}

@media(max-width: 767.99px) {

    .woocommerce.single-product .product .summary h1.product_title,
    .woocommerce.single-product .product .summary .producer-name {
        display: none;
    }

    .woocommerce.single-product .product .left-col h1.product_title,
    .woocommerce.single-product .product .left-col .producer-name {
        display: block;
    }

    .woocommerce.single-product .product .left-col .producer-name {
        margin-bottom: 40px;
    }
}

@media(max-width: 575.99px) {
    .woocommerce.single-product .product .left-col h1.product_title {
        font-size: 26px;
        line-height: 1.5em;
    }

    .woocommerce.single-product .product .woocommerce-product-gallery .flex-viewport img,
    .woocommerce.single-product .product .woocommerce-product-gallery__wrapper img {
        max-height: 400px;
    }
}

.woocommerce.single-product .nd-product-attr {
    display: flex;
    margin-bottom: 0.75rem;
}

.woocommerce.single-product .nd-product-cats-color {
    margin-bottom: 0.75rem;
}

.woocommerce.single-product .nd-product-attr-label {
    flex: 0 0 40%;
    padding-right: 2rem;
}

.woocommerce.single-product .nd-product-attr-val {
    color: var(--links-elements-color);
}

.woocommerce.single-product .product_meta {
    font-size: 14px;
    line-height: 1.8em;
}

.woocommerce.single-product .nd-product-attr-section-1 .nd-product-attr:last-child,
.woocommerce.single-product .nd-product-attr-section-2 .nd-product-attr:last-child {
    margin-bottom: 0;
}

.woocommerce.single-product .nd-product-attr.country {
    align-items: center;
}

.woocommerce.single-product .nd-product-attr.country span:first-child {
    margin-right: 0.75rem;
}

.woocommerce.single-product .product_meta {
    margin-bottom: 0;
}

.woocommerce.single-product .nd-product-variety {
    display: flex;
}

.woocommerce.single-product .nd-product-variety .percentage {
    width: 60px;
    margin-right: 10px;
    min-width: 60px;
}

.woocommerce.single-product .nd-product-nutri-section .title {
    margin-bottom: 30px;
}

.woocommerce.single-product .nd-product-nutri-section h3 {
    margin: 0;
}

.woocommerce.single-product .nd-product-nutri-section>div {
    font-family: var(--headings-font);
}

.woocommerce.single-product .nd-product-nutri-section td.woocommerce-product-attributes-item__value {
    color: var(--links-elements-color);
    font-style: normal;
    font-size: 14px;
}

@media (min-width: 991px) {
    .woocommerce.single-product .nd-product-nutri-section td.woocommerce-product-attributes-item__value {
        min-width: 200px;
    }
}

@media(max-width: 575.99px) {

    .woocommerce.single-product .nd-product-nutri-section th.woocommerce-product-attributes-item__label,
    .woocommerce.single-product .nd-product-nutri-section td.woocommerce-product-attributes-item__value {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

.woocommerce.single-product .nd-product-nutri-section th.woocommerce-product-attributes-item__label {
    font-weight: 400;
}

.woocommerce.single-product .nd-product-nutri-section th.woocommerce-product-attributes-item__label.text-lowercase {
    font-size: 14px;
    letter-spacing: 1px;
}

.woocommerce.single-product .nd-product-attr-section-3 {
    margin-top: 40px;
}

.woocommerce.single-product .nd-product-ingredients .nd-product-ingredients-items {
    color: var(--links-elements-color);
}

.woocommerce.single-product .nd-product-ingredients .nd-product-ingredients-items .fw-bold {
    font-weight: 600;
}

.woocommerce .shop_attributes th {
    line-height: 2em;
}

.woocommerce.single-product .nd-row {
    display: flex;
    flex-wrap: wrap;
    background-color: #f2f2f2;
}

.woocommerce.single-product .nd-col {
    display: flex;
    align-items: center;
}

.woocommerce.single-product .nd-col-inner {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20%;
}

@media(max-width: 575.99px) {
    .woocommerce.single-product .nd-col:not(.nd-img-col) .nd-col-inner {
        padding: 20px 15px;
    }
}

.woocommerce.single-product .nd-img-col {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


.woocommerce.single-product .nd-product-attr-section-4 .nd-product-icon-img-wrap-consumo {
    order: -1;
    width: 250px;
    margin-bottom: 10px;
    justify-content: center; /* Center horizontally */
    align-items: center;
}

.woocommerce.single-product .nd-product-attr-section-4 .nd-product-icon-group-wrap {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce.single-product .nd-product-attr-section-4 .nd-product-icon-img-wrap {
    flex: 0 0 100px;
    display: flex;
    align-items: center;
}

.woocommerce.single-product .nd-product-attr-section-4 .nd-product-icon-img-wrap img {
    padding: 10px 30px 10px 0;
}

.woocommerce.single-product .nd-product-icon-attr.space-top {
    margin-top: 32px;
}

.woocommerce.single-product .woocommerce-product-gallery ol.flex-control-thumbs li img {
    padding: 10px;
}

.woocommerce.single-product .nd-company-social {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.woocommerce.single-product .nd-company-social ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.woocommerce.single-product .nd-company-social ul li {
    margin: 5px 12px;
}

.woocommerce.single-product .nd-company-social ul li a {
    background: var(--text-body-color);
    font-size: 16px;
    color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.woocommerce.single-product .nd-company-social ul li a:hover {
    background: var(--links-elements-color);
}

@media(max-width: 991px) {
    .woocommerce.single-product .nd-company-more-details {
        flex-direction: column-reverse;
    }
}

/* WCFM product form */
#wcfm_products_manage_form .wcfm_product_manager_general_fields #product_type,
#wcfm_products_manage_form .wcfm_product_manager_general_fields #is_virtual,
#wcfm_products_manage_form .wcfm_product_manager_general_fields #is_virtual~p.description,
#wcfm_products_manage_form .wcfm_product_manager_general_fields #is_downloadable,
#wcfm_products_manage_form .wcfm_product_manager_general_fields #is_downloadable~p.description,
#wcfm_products_manage_form .wcfm_product_manager_general_fields #regular_price,
#wcfm_products_manage_form .wcfm_product_manager_general_fields p.regular_price,
#wcfm_products_manage_form .wcfm_product_manager_general_fields #sale_price,
#wcfm_products_manage_form .wcfm_product_manager_general_fields p.sale_price,
#wcfm_products_manage_form .wcfm_product_manager_general_fields .wcfm_product_manager_content_fields,
#wcfm_products_manage_form .wcfm_product_manager_general_fields p.sales_schedule,
#wcfm_products_manage_form .wcfm_product_manager_general_fields #sale_date_from,
#wcfm_products_manage_form .wcfm_product_manager_general_fields p.sale_date_from,
#wcfm_products_manage_form .wcfm_product_manager_general_fields #sale_date_upto,
#wcfm_products_manage_form .wcfm_product_manager_general_fields p.sale_date_upto,
#wcfm_products_manage_form .wcfm_product_manager_gallery_fields p.catalog_visibility,
#wcfm_products_manage_form .wcfm_product_manager_gallery_fields #catalog_visibility,
#wcfm_products_manage_form #nd_translations_section~.wcfm-container.nd-translations-section .wcfm-content,
#wcfm_vendor_manage_form_store_setting_expander .banner_type.wcfm_title,
#wcfm_vendor_manage_form_store_setting_expander select.wcfm-banner-uploads,
#wcfm_vendor_manage_form_store_setting_expander .banner_type_single_img,
#wcfm_vendor_manage_form_store_setting_expander .wcfm-banner-uploads,
#wcfm_vendor_manage_form_store_setting_expander .mobile_banner,
#wcfm_vendor_manage_form_store_setting_expander .list_banner_type,
#wcfm_vendor_manage_form_store_setting_expander select.wcfm-list-banner-uploads,
#wcfm_vendor_manage_form_store_setting_expander .list_banner_type_field,
#wcfm_vendor_manage_form_store_setting_expander .shop_description,
#wcfm_vendor_manage_form_store_setting_expander #wp-shop_description-wrap,
#wcfm_vendor_manage_form_store_setting_expander .store_address.store_location_wrap,
#wcfm_vendor_manage_form_store_setting_expander .store_address.store_visibility_wrap,
#wcfm-products.logged-as-administrator.dataTable thead th:nth-child(4),
#wcfm-products.logged-as-administrator.dataTable thead th:nth-child(6),
#wcfm-products.logged-as-administrator.dataTable thead th:nth-child(7),
#wcfm-products.logged-as-administrator.dataTable tfoot th:nth-child(4),
#wcfm-products.logged-as-administrator.dataTable tfoot th:nth-child(6),
#wcfm-products.logged-as-administrator.dataTable tfoot th:nth-child(7),
#wcfm-products.logged-as-administrator.dataTable tbody td:nth-child(4),
#wcfm-products.logged-as-administrator.dataTable tbody td:nth-child(6),
#wcfm-products.logged-as-administrator.dataTable tbody td:nth-child(7),
#wcfm-vendors.logged-as-administrator.dataTable thead th:nth-child(8),
#wcfm-vendors.logged-as-administrator.dataTable thead th:nth-child(9),
#wcfm-vendors.logged-as-administrator.dataTable thead th:nth-child(10),
#wcfm-vendors.logged-as-administrator.dataTable tfoot th:nth-child(8),
#wcfm-vendors.logged-as-administrator.dataTable tfoot th:nth-child(9),
#wcfm-vendors.logged-as-administrator.dataTable tfoot th:nth-child(10),
#wcfm-vendors.logged-as-administrator.dataTable tbody td:nth-child(8),
#wcfm-vendors.logged-as-administrator.dataTable tbody td:nth-child(9),
#wcfm-vendors.logged-as-administrator.dataTable tbody td:nth-child(10),
#wcfm-products.logged-as-vendor.dataTable thead th:nth-child(5),
#wcfm-products.logged-as-vendor.dataTable thead th:nth-child(6),
#wcfm-products.logged-as-vendor.dataTable thead th:nth-child(7),
#wcfm-products.logged-as-vendor.dataTable tfoot th:nth-child(5),
#wcfm-products.logged-as-vendor.dataTable tfoot th:nth-child(6),
#wcfm-products.logged-as-vendor.dataTable tfoot th:nth-child(7),
#wcfm-products.logged-as-vendor.dataTable tbody td:nth-child(5),
#wcfm-products.logged-as-vendor.dataTable tbody td:nth-child(6),
#wcfm-products.logged-as-vendor.dataTable tbody td:nth-child(7),
.nd-wc-frontend-manager #wcfm_products_listing.logged-as-producer #wcfm_bulk_edit,
.nd-wc-frontend-manager #wcfm_products_listing.logged-as-producer #wcfm_bulk_delete,
.nd-wc-frontend-manager #wcfm_products_listing.logged-as-producer .wcfm_product_delete,
#wcfmmp_profile_complete_progressbar,
.wcfmmp_profile_complete_help.description {
    display: none !important;
}

@media (max-width: 991.99px) {

    #wcfm-products.logged-as-vendor.dataTable thead th:nth-child(9),
    #wcfm-products.logged-as-vendor.dataTable tfoot th:nth-child(9),
    #wcfm-products.logged-as-vendor.dataTable tbody td:nth-child(9) {
        display: none;
    }
}

#wcfm-products.logged-as-administrator.dataTable thead th:nth-child(2),
#wcfm-products.logged-as-vendor.dataTable thead th:nth-child(2) {
    max-width: 80px;
}

#wcfm-products.logged-as-vendor.dataTable thead th:nth-child(10) {
    max-width: 100px;
}

/* WCFM media popup */
.attachments-browser.has-load-more .attachments-wrapper {
    top: 85px !important;
}

.attachments-browser .media-toolbar {
    height: 85px !important;
}

/* header */
.site-title {
    padding: 0;
}

.site-title a {
    color: #fff;
}

.site-title a:hover {
    color: var(--links-elements-color);
}

/*Register page*/
.wcfm-membership-wrapper {
    box-shadow: none !important;
    width: 100% !important;
    padding: 0 !important;
}

h2.wcfm_registration_form_heading {
    margin: 0 0 40px 0;
}

#wcfm_membership_registration_form .nd-reg-sub-title {
    margin: 40px 0 30px;
}

#wcfm_membership_registration_form p.wcfm_title {
    width: 100% !important;
    font-size: 12px !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 0.5rem !important;
}

#wcfm_membership_registration_form p.wcfm_title strong {
    font-style: normal !important;
}

#wcfm_membership_registration_form input[type="text"],
#wcfm_membership_registration_form input[type="password"],
#wcfm_membership_registration_form select,
#wcfm_membership_registration_form input[type="number"],
#wcfm_membership_registration_form input[type="time"],
#wcfm_membership_registration_form input[type="search"],
#wcfm_membership_registration_form input[type="file"],
#wcfm_membership_registration_form textarea {
    box-shadow: none !important;
    width: 100% !important;
    padding: 15px !important;
    line-height: normal !important;
    background: transparent;
    border: 1px solid var(--borders-color) !important;
}

#wcfm_membership_registration_form input[type="text"]:focus,
#wcfm_membership_registration_form input[type="password"]:focus,
#wcfm_membership_registration_form select:focus,
#wcfm_membership_registration_form input[type="number"]:focus,
#wcfm_membership_registration_form input[type="time"]:focus,
#wcfm_membership_registration_form input[type="search"]:focus,
#wcfm_membership_registration_form textarea:focus {
    border-color: var(--borders-color) !important;
}

#wcfm_membership_registration_form .wcfm-message.email_verification_message.wcfm-error {
    display: none !important;
}

#wcfm_membership_registration_form .select2-container {
    box-shadow: none;
}

#wcfm_membership_registration_form .select2.select2-container--default .select2-selection {
    border-radius: 3px;
}

#wcfm_membership_registration_form .wcfm_email_verified {
    margin-left: 0;
}

#wcfm_membership_registration_form .wcfm_email_verified .wcfm_email_verified_input {
    margin-bottom: 0;
}

body:not(.nd-wc-frontend-manager) .select2-container--default .select2-results>.select2-results__options {
    height: 320px;
}

body:not(.nd-wc-frontend-manager) .select2-container .select2-dropdown .select2-results .select2-results__option {
    height: 32px;
    line-height: 32px;
}

body:not(.nd-wc-frontend-manager) .select2-container .select2-dropdown {
    box-shadow: 0 3px 8px #c7c7c769;
}

body:not(.nd-wc-frontend-manager) .select2-container .select2-dropdown,
body:not(.nd-wc-frontend-manager) .select2-container .select2-dropdown .select2-search input {
    background: #ffffff !important;
}

body:not(.nd-wc-frontend-manager) .select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted {
    background: var(--primary-color-alt);
}

body:not(.nd-wc-frontend-manager) .select2-container .select2-dropdown .select2-results .select2-results__option--highlighted[aria-selected=true] {
    color: #fff;
}

#wcfm_membership_container input.wcfm_submit_button,
#wcfm_membership_container a.wcfm_submit_button,
.wpcf7-form .wcfm_submit_button {
    float: none !important;
    margin: 15px 0 0 0;
    padding: 18px 45px !important;
    background-color: var(--nd-primary-color);
    border-radius: 0 !important;
    letter-spacing: 2px;
    line-height: normal !important;
    font-weight: bold !important;
    box-shadow: none !important;
    outline: none;
    border: 0;
    font-size: 12px;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -ms-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
}

#wcfm_membership_container input.wcfm_submit_button:hover,
#wcfm_membership_container a.wcfm_submit_button:hover,
.wpcf7-form .wcfm_submit_button:hover {
    background-color: var(--primary-color-alt) !important;
}

#wcfm_membership_container input.wcfm-text.wcfm_submit_button.wcfm_email_verified_button {
    background: transparent !important;
    color: var(--links-elements-color) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 14px;
    font-weight: 400 !important;
    margin: 0;
    padding: 0 !important;
}

@media (max-width: 480px) {

    #wcfm_membership_container input.wcfm_submit_button,
    #wcfm_membership_container a.wcfm_submit_button {
        width: 100%;
    }
}

#wcfm_membership_registration_form input[type="text"].wcfm_validation_failed,
#wcfm_membership_registration_form input[type="file"].wcfm_validation_failed,
#wcfm_membership_registration_form input[type="password"].wcfm_validation_failed,
#wcfm_membership_registration_form select.wcfm_validation_failed,
#wcfm_membership_registration_form input[type="number"].wcfm_validation_failed,
#wcfm_membership_registration_form input[type="time"].wcfm_validation_failed,
#wcfm_membership_registration_form input[type="search"].wcfm_validation_failed,
#wcfm_membership_registration_form textarea.wcfm_validation_failed,
#wcfm_membership_registration_form select.wcfm_validation_failed~.select2-container {
    border-left: 6px solid #f86c6b !important;
}

#wcfm_membership_registration_form #password_strength {
    margin-left: 0 !important;
    font-style: normal !important;
}

#wcfm_membership_registration_form #password_strength.short {
    color: #f86c6b;
}

#wcfm-main-contentainer .wcfm_membership_thankyou_content_wrapper {
    width: 100%;
    background: transparent;
    border: 1px solid #121212;
    padding: 40px;
}

#wcfm-main-contentainer .wcfm_membership_thankyou_content {
    text-align: center;
    margin-bottom: 50px;
}

.wcfm_submit_button.wcfm_registration_thank_you_dashbord_button {
    margin: 10px;
}

@media (max-width: 480px) {
    .wcfm_submit_button.wcfm_registration_thank_you_dashbord_button {
        margin: 0;
    }
}

.wcfm_submit_button.wcfm_registration_thank_you_setup_button {
    display: none !important;
}

#wcfm_membership_registration_form .wcfm-error,
#wcfm_membership_registration_form .wcfm-info,
#wcfm_membership_registration_form .wcfm-success,
#wcfm_membership_registration_form .wcfm-validation,
#wcfm_membership_registration_form .wcfm-warning {
    padding: 15px 25px;
}

/* Membership wizard */
#wcfm-main-contentainer .wcfm_membership_box_wrraper {
    width: 25% !important;
    padding: 0 5px;
}

@media(max-width: 991.99px) {
    #wcfm-main-contentainer .wcfm_membership_box_wrraper {
        width: 50% !important;
    }
}

@media(max-width: 768.99px) {}

@media(max-width: 640.99px) {
    #wcfm-main-contentainer .wcfm_membership_box_wrraper {
        width: 100% !important;
    }
}

#wcfm-main-contentainer .wcfm_membership_box_wrraper.wcfm_membership_feature_box_wrraper {
    display: none;
}

#wcfm-main-contentainer .wcfm_membership_box_head .wcfm_membership_title {
    background: #fff;
    color: var(--text-body-color);
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
    font-family: var(--headings-font);
    margin: 40px 0 0;
}

#wcfm-main-contentainer .wcfm_membership_box_head,
#wcfm-main-contentainer .wcfm_membership_box_body,
#wcfm-main-contentainer .wcfm_membership_box_foot {
    border: none;
}

#wcfm-main-contentainer .wcfm_membership_box {
    border: 1px solid #000;
}

#wcfm-main-contentainer .wcfm_membership_box_head {
    background: #fff;
    height: auto !important;
}

#wcfm-main-contentainer .wcfm_membership_box_head .wcfm_membership_price .amount {
    border: none;
    color: var(--text-body-color);
    font-weight: 400;
    font-size: 30px;
    padding-top: 0 !important;
    display: unset !important;
}

#wcfm-main-contentainer .wcfm_membership_box_head .wcfm_membership_price .wcfm_membership_price_description {
    margin: 0;
}

#wcfm-main-contentainer .wcfm_membership_box_body .wcfm_membership_element {
    font-size: var(--body-font-size);
    font-weight: 400;
    padding: 8px 10px;
    height: auto !important;
    line-height: 1.5em;
}

#wcfm-main-contentainer .wcfm_membership_box_body .wcfm_membership_element:nth-child(even) {
    background: #fff;
}

#wcfm-main-contentainer .wcfm_membership_box_foot .wcfm_membership_subscribe_button {
    display: block;
    width: 90%;
    margin: 15px auto 0;
    white-space: normal;
    line-height: 1.5em !important;
}

@media (max-width: 768px) {

    #wcfm-main-contentainer .wcfm_membership_boxes .wcfm_membership_feature_box_inside,
    #wcfm-main-contentainer .wcfm_membership_boxes .wcfm_membership_box_head_inside,
    #wcfm-main-contentainer .wcfm_membership_boxes .wcfm_membership_box_foot_inside {
        display: none !important;
    }

    #wcfm-main-contentainer .wcfm_membership_boxes .wcfm_membership_box_head,
    #wcfm-main-contentainer .wcfm_membership_boxes .wcfm_membership_box_foot {
        display: block;
    }

    #wcfm-main-contentainer .wcfm_membership_box {
        width: 100%;
    }
}

/* WCFM shop manager page */
.nd-wc-frontend-manager #wcfm-main-contentainer ::-webkit-scrollbar,
.nd-product-form-modal ::-webkit-scrollbar {
    width: 5px;
    background-color: #dce1e9;
}

.nd-wc-frontend-manager #wcfm-main-contentainer ::-webkit-scrollbar-thumb,
.nd-product-form-modal ::-webkit-scrollbar-thumb {
    background-color: #748cf1;
    border-color: #748cf1;
    box-shadow: none;
}

.nd-wc-frontend-manager #wcfm-main-contentainer ::-webkit-scrollbar-track,
.nd-product-form-modal ::-webkit-scrollbar-track {
    box-shadow: none;
}

.nd-wc-frontend-manager .wcfm_form_simple_submit_wrapper ::-webkit-scrollbar-thumb {
    background-color: #ccc !important;
    border-color: #ccc !important;
}

.nd-wc-frontend-manager .wcfm_form_simple_submit_wrapper .wcfm-info,
.nd-wc-frontend-manager .wcfm_form_simple_submit_wrapper .wcfm-success,
.nd-wc-frontend-manager .wcfm_form_simple_submit_wrapper .wcfm-warning,
.nd-wc-frontend-manager .wcfm_form_simple_submit_wrapper .wcfm-error,
.nd-wc-frontend-manager .wcfm_form_simple_submit_wrapper .wcfm-validation {
    margin-left: 15px !important;
    max-height: 40vh;
    overflow: auto;
}

.nd-wc-frontend-manager .wcfm-info,
.nd-wc-frontend-manager .wcfm-success,
.nd-wc-frontend-manager .wcfm-warning,
.nd-wc-frontend-manager .wcfm-error,
.nd-wc-frontend-manager .wcfm-info>span,
.nd-wc-frontend-manager .wcfm-success>span,
.nd-wc-frontend-manager .wcfm-warning>span,
.nd-wc-frontend-manager .wcfm-error>span {
    color: #fff;
}

.nd-wc-frontend-manager .wcfm-info {
    background: #20a8d8 !important;
}

.nd-wc-frontend-manager .wcfm-success {
    background: #4dbd74 !important;
}

.nd-wc-frontend-manager .wcfm-warning {
    background: #f8cb00 !important;
}

.nd-wc-frontend-manager .wcfm-error {
    background: #f86c6b !important;
}

.nd-wc-frontend-manager .wcfm-validation {
    color: var(--text-body-color) !important;
    background: #eceef2 !important;
}

.nd-wc-frontend-manager #wcfm-main-content {
    padding: 0;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage {
    overflow: hidden;
}

@media(max-width: 991.99px) {
    .nd-wc-frontend-manager.nd-wcfm-products-manage {
        overflow: auto;
    }
}

.nd-wc-frontend-manager #wcfm_products_manage {
    padding: 0 !important;
}

.nd-wc-frontend-manager #wcfm_products_manage,
.nd-wc-frontend-manager #wcfm-content {
    overflow: inherit !important;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage #wcfm_menu {
    padding: 0;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage #wcfm-main-contentainer {
    margin: 0;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage #wcfm-main-contentainer .wcfm-collapse {
    padding: 0;
}

.nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content {
    padding: 0;
}

.nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content .nd-wcfm-collapse-content-inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content #nd_main_content_col_wrap .col-one {
    flex: 0 0 220px;
    max-width: 220px;
}

@media(max-width: 991px) {
    .nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content #nd_main_content_col_wrap .col-one {
        display: none;
    }
}

.nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content #nd_main_content_col_wrap .col-two {
    flex: 1;
    overflow: auto;
}

.nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content #nd_main_content_col_wrap .col-three {
    flex: 0 0 360px;
    max-width: 360px;
}

@media(max-width: 991px) {
    .nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content #nd_main_content_col_wrap .col-three {
        display: none;
    }
}

.nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content .nd-wcfm-collapse-content-inner>div {
    padding: 0;
}

.nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content .col-two,
.nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content .col-three {
    padding: 12px !important;
    max-height: calc(100vh - 126px);
}

.nd-wc-frontend-manager.admin-bar #wcfm_products_manage>.wcfm-collapse-content .col-two,
.nd-wc-frontend-manager.admin-bar #wcfm_products_manage>.wcfm-collapse-content .col-three {
    max-height: calc(100vh - 158px);
}

@media(max-width: 991.99px) {

    .nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content .col-two,
    .nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content .col-three {
        max-height: calc(100vh - 70px);
    }
}

.nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content .col-two>div {
    overflow: auto;
    max-height: 100%;
    padding: 0px 12px;
}

@media(max-width: 768px) {
    .nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content .col-two>div {
        padding: 0px;
    }
}

.nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content .col-three>div {
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0px 12px;
}

.nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content .nd-wcfm-collapse-content-inner>.col-one,
.nd-wc-frontend-manager #wcfm_products_manage>.wcfm-collapse-content .nd-wcfm-collapse-content-inner>.col-three {
    background-color: #fff;
}

.nd-wc-frontend-manager #wcfm-main-contentainer .wcfm-page-headig {
    position: sticky;
    top: 0;
    z-index: 1;
    box-shadow: rgb(0 0 0 / 10%) 0px 2px 4px !important;
}

.nd-wc-frontend-manager .wcfm_form_simple_submit_wrapper {
    background: #fff;
    box-shadow: rgb(0 0 0 / 10%) 0px -2px 4px;
}

.nd-wc-frontend-manager #wcfm-main-contentainer input.wcfm_submit_button,
.nd-wc-frontend-manager #wcfm-main-contentainer a.add_new_wcfm_ele_dashboard {
    font-size: 13px;
}

.nd-wc-frontend-manager #wcfm-main-contentainer input.wcfm_submit_button {
    font-size: 13px;
    font-weight: 400;
    border-radius: 0;
    margin-left: 0;
    box-shadow: none;
}

@media(max-width: 991.99px) {
    .nd-wc-frontend-manager #wcfm-main-contentainer input.wcfm_submit_button {
        margin-left: 5px;
    }
}

.nd-wc-frontend-manager div.wcfm-collapse-content h2 {
    font-style: normal;
}

.nd-wc-frontend-manager h1,
.nd-wc-frontend-manager h2,
.nd-wc-frontend-manager h3,
.nd-wc-frontend-manager h4,
.nd-wc-frontend-manager h5,
.nd-wc-frontend-manager h6 {
    font-family: var(--body-font);
}

.nd-wc-frontend-manager #wcfm-main-contentainer .wcfm_menu_toggler {
    color: #2d2d2d !important;
}

.nd-wc-frontend-manager .fa-question.img_tip {
    border-color: #d1d1d1;
    background: #d1d1d1;
}

.nd-wc-frontend-manager p.wcfm_title {
    font-style: normal;
}

.nd-wc-frontend-manager .wcfm-collapse .wcfm-container {
    box-shadow: none;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .wcfm-collapse .wcfm-top-element-container {
    margin-top: 0;
}

.nd-wc-frontend-manager .wcfm-page-headig .wcfm-page-heading-text {
    font-weight: 600;
}

.nd-wc-frontend-manager #wcfm_menu .wcfm_menu_items:hover a span.wcfmfa {
    color: #fff;
}

.nd-wc-frontend-manager .nd-wcfm-secondary-nav ul {
    margin: 0;
    padding: 20px 0;
}

.nd-wc-frontend-manager .nd-wcfm-secondary-nav ul:not(:last-child) {
    border-bottom: 1px solid #d1d1d1;
}

.nd-wc-frontend-manager .nd-wcfm-secondary-nav ul li {
    list-style: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.nd-wc-frontend-manager .nd-wcfm-secondary-nav ul li a {
    color: #2d2d2d;
    font-size: 14px;
    display: block;
    padding: 3px 20px;
}

.nd-wc-frontend-manager .nd-wcfm-secondary-nav ul li:hover {
    cursor: pointer;
    background: #748cf13b;
}

.nd-wc-frontend-manager .nd-wcfm-secondary-nav ul li.active {
    background: #748cf13b;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .marvel-device {
    transform-origin: 16% 0;
    transform: scale(0.6);
}

.nd-wc-frontend-manager.nd-wcfm-products-manage #wcfm-main-contentainer #wcfm_products_manage_form div.wcfm-content {
    padding-right: 20px;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .product_qrcode_content {
    width: 200px;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .product_qrcode_content .print-qr,
.nd-wc-frontend-manager.nd-wcfm-products-manage .product_qrcode_content .download-svg {
    width: 100%;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .product_qrcode_content .product_qrcode.svg {
    visibility: hidden;
    height: 0;
    width: 0;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .product_qrcode_content .product_qrcode.svg svg {
    width: 0 !important;
    height: 0 !important;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage #wcfm-main-contentainer .wcfm-wp-fields-uploader {
    margin-bottom: 15px;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage div#wcfm_products_manage_form_vendor_association_head {
    display: none;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage div#wcfm_products_manage_form_vendor_association_head~.wcfm-container {
    padding: 0;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage div#wcfm_products_manage_form_vendor_association_expander {
    padding: 0 !important;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .wcfm-product-feature-upload {
    display: inline-block;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage #gallery_img.wcfm-gallery_image_upload {
    display: inline-block;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .wcfm_product_manager_cats_checklist_fields {
    max-width: 100%;
}

.nd-wc-frontend-manager .select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted {
    background: #748CF1;
    color: #fff;
}

.nd-wc-frontend-manager #wcfm-main-contentainer .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    font-size: 15px;
}

.nd-wc-frontend-manager #wcfm-main-contentainer input#display_country_in_public_page {
    margin-bottom: 28px;
}

.nd-wc-frontend-manager input.wcfm-checkbox:checked {
    background: #353a56 !important;
}

.nd-wc-frontend-manager input.wcfm-checkbox:checked:before {
    color: #fff;
    vertical-align: top;
}

.nd-wc-frontend-manager #wcfm-main-contentainer input[type="text"]:focus,
.nd-wc-frontend-manager #wcfm-main-contentainer select:focus,
.nd-wc-frontend-manager #wcfm-main-contentainer input[type="number"]:focus,
.nd-wc-frontend-manager #wcfm-main-contentainer input[type="time"]:focus,
.nd-wc-frontend-manager #wcfm-main-contentainer input[type="search"]:focus,
.nd-wc-frontend-manager #wcfm-main-contentainer input[type="password"]:focus,
.nd-wc-frontend-manager #wcfm-main-contentainer textarea:focus {
    border-color: #748cf1 !important;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .wcfm-container.wcfm-top-element-container {
    display: flex;
    flex-wrap: wrap;
    max-height: initial;
}

.nd-wc-frontend-manager .wcfm-radio-group,
.nd-wc-frontend-manager .wcfm-checklist-group {
    box-shadow: none !important;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap {
    display: flex;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap .acf-label label {
    text-transform: initial;
    letter-spacing: 0;
    font-size: 15px;
    font-style: italic;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap:not(:last-child) {
    border-bottom: 1px solid #d3d3d3;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap>.acf-label {
    flex: 0 0 40%;
    max-width: 40%;
    padding: 20px;
    background: #fafafa;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap>.acf-input {
    flex: 0 0 60%;
    max-width: 60%;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap>.acf-input>.acf-fields {
    display: flex;
    flex-wrap: wrap;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap:not(.energy-section) .nd-nutri-sub-field-wrap {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 20px 5px;
    display: flex;
    justify-content: center;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap .nd-nutri-sub-field-wrap.included {
    display: none !important;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .acf-field.acf-field-group.energy-section {
    padding: 20px;
    border: 1px solid #d3d3d3;
    margin-bottom: 20px;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .energetic-radio-wrap .energy_calculate_type_wrapper {
    display: flex !important;
    width: 100% !important;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .energetic-radio-wrap .energy_calculate_type_field label {
    border: 1px solid #353a56;
    padding: 8px 10px;
    margin-right: 5px;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap.energy-section>.acf-input .acf-input-inner {
    padding: 0 30px;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .energetic-radio-wrap {
    margin: 25px 0 8px 0;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .energy-section .instructions {
    margin: 0 0 30px;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .energy-section .energy-field-name {
    font-weight: 600;
    margin-bottom: 10px;
    font-style: italic;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .energy-section .calc-field-input-wrap {
    display: flex;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .energy-section .nd-required-message {
    display: none;
    margin-bottom: 10px;
}

#wcfm-main-contentainer input[type="text"].nd-nutri-calorie-disabled-fields {
    background-color: #fafafa !important;
    pointer-events: none;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .manual-kj-automatic-wrap {
    position: relative;
    overflow: hidden;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage #manual_kj_automatic {
    position: absolute;
    left: 100%;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage #manual_kj_automatic_trigger {
    margin: 0 10px 0 0;
}

@media(max-width: 640px) {
    .nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap .nd-nutri-sub-field-wrap {
        padding: 5px;
    }

    .nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap .nd-nutri-sub-field-wrap:first-child {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap .nd-nutri-sub-field-wrap:nth-child(2) {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap .nd-nutri-sub-field-wrap:last-child {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap .nd-nutri-sub-field-wrap .wcfm-radio-group {
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap .nd-nutri-sub-field-wrap .wcfm-radio-group label {
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 400;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap .nd-nutri-sub-field-wrap input[type="text"].wcfm-text {
    margin-bottom: 0 !important;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd_acf_group_product_nutritions_wrap .nd-nutri-fact-wrap .nd-nutri-sub-field-wrap .nd-append,
.nd-wc-frontend-manager.nd-wcfm-products-manage .energy-section .calc-field-input-wrap .nd-append {
    display: flex;
    height: 52px;
    align-items: center;
    margin-left: 10px;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd-acf-select2-wrap {
    position: relative;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd-field-helptext {
    width: 61%;
    float: right;
    margin: 0 0 20px;
    font-size: 13px;
    opacity: 0.5;
    font-style: italic;
}

#nd_acf_group_product_more_details_section {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#nd_acf_group_product_more_details_section .help-text {
    font-size: 13px;
    opacity: 0.75;
    font-style: italic;
}

@media(max-width: 640px) {
    #nd_acf_group_product_more_details_section {
        flex-direction: column;
        align-items: start;
    }
}

.nd-wc-frontend-manager.nd-wcfm-products-manage #gallery_img .wcfm-wp-fields-uploader img {
    object-fit: contain;
}

@media (max-width: 640px) {
    .nd-wc-frontend-manager.nd-wcfm-products-manage .nd-field-helptext {
        float: none;
        width: 100%;
    }
}

.nd-wc-frontend-manager .wcfm-radio-group label {
    text-transform: initial;
    font-weight: 400;
    letter-spacing: 0;
    font-size: 15px;
    line-height: 22px;
}

.nd-wc-frontend-manager .nd-required::after {
    content: '*';
    margin-left: 2px;
    font-weight: 500;
    color: red;
}

.nd-wc-frontend-manager input.wcfm-radio {
    appearance: none;
    -webkit-appearance: none;
    border: 3px solid #fff;
    box-shadow: 0 0 0 1px #858383;
    border-radius: 50%;
    background-color: #fff;
    padding: 3px;
}

.nd-wc-frontend-manager input.wcfm-radio:checked {
    box-shadow: 0 0 0 1px #353a56;
    background-color: #353a56;
    border-color: #ffffff;
}

.nd-wc-frontend-manager input.wcfm-radio:disabled {
    opacity: 0.5;
}

.nd-wc-frontend-manager input.wcfm_validation_failed:not(:checked) {
    box-shadow: 0 0 0 1px #f86c6b;
}

.nd-wc-frontend-manager #wcfm-main-contentainer .select2-container {
    border-radius: 3px;
}

@media(max-width: 640px) {
    .nd-wc-frontend-manager.nd-wcfm-products-manage #wcfm-main-contentainer .select2-container {
        width: 100% !important;
    }
}

.nd-wc-frontend-manager .select2-container .select2-dropdown .select2-results .select2-results__option {
    height: auto;
    line-height: 1.5em;
    padding: 8px 30px;
}

.nd-wc-frontend-manager #wcfm-main-contentainer select.wcfm_validation_failed~.select2-container {
    border-left: 6px solid #f86c6b;
}

.nd-wc-frontend-manager #wcfm-main-contentainer .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 0 !important;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .wcfm-wp-fields-uploader.wcfm-product-feature-upload {
    width: 59%;
    text-align: left;
}

.nd-wc-frontend-manager #wcfm-main-contentainer .wcfm_products_filter_wrap .select2-container,
.nd-wc-frontend-manager #wcfm-main-contentainer .wcfm_products_filter_wrap .select2-selection--single {
    max-width: 200px;
    width: 200px !important;
}

.nd-wc-frontend-manager #wcfm-main-contentainer .wcfm_products_filter_wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: left;
}

.nd-wc-frontend-manager #wcfm-main-contentainer .wcfm_products_filter_wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: -3px;
}

.nd-wc-frontend-manager #wcfm_order_details {
    min-height: 100vh;
}

.nd-wc-frontend-manager #wcfm-products td img {
    max-height: 60px;
    width: auto;
}

.nd-wc-frontend-manager #wcfm-products td .nd-product-list-title-wrap,
.nd-wc-frontend-manager #wcfm-products th .nd-product-list-title-wrap {
    display: flex;
}

.nd-wc-frontend-manager #wcfm-products td .nd-product-list-title-wrap .wcfm_product_title,
.nd-wc-frontend-manager #wcfm-products th .nd-product-list-title-wrap .wcfm_product_title {
    flex: 0 0 250px;
    text-align: left;
    max-width: 250px;
}

.nd-wc-frontend-manager #wcfm-products td .nd-product-list-title-wrap .nd-harvest,
.nd-wc-frontend-manager #wcfm-products th .nd-product-list-title-wrap .nd-harvest {
    padding-left: 20px;
    flex: 0 0 150px;
    text-align: center;
    max-width: 150px;
}

@media(max-width: 991.99px) {

    .nd-wc-frontend-manager #wcfm-products td .nd-product-list-title-wrap .wcfm_product_title,
    .nd-wc-frontend-manager #wcfm-products th .nd-product-list-title-wrap .wcfm_product_title {
        flex: 0 0 80px;
        text-align: left;
        max-width: 80px;
    }

    .nd-wc-frontend-manager #wcfm-products td .nd-product-list-title-wrap .nd-harvest,
    .nd-wc-frontend-manager #wcfm-products th .nd-product-list-title-wrap .nd-harvest {
        flex: 0 0 80px;
        max-width: 80px;
    }
}

@media (min-width: 641px) {
    .nd-wc-frontend-manager #wcfm_profile_form .wcfm-tabWrap {
        overflow: auto;
    }
}

.nd-wc-frontend-manager .dataTable.display {
    display: table !important;
}

.nd-wc-frontend-manager #wcfm-main-contentainer .wcfm_responsive_menu_toggler {
    color: var(--text-body-color) !important;
}

.nd-wc-frontend-manager table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before {
    background: #748cf1;
}

@media (max-width: 768px) {
    .nd-wc-frontend-manager .dataTable.display {
        display: table !important;
    }

    .nd-wc-frontend-manager .wcfm_products_filter_wrap.wcfm_filters_wrap {
        text-align: right;
    }

    .nd-wc-frontend-manager .wcfm_products_filter_wrap.wcfm_filters_wrap>*:last-child {
        margin-right: 0 !important;
    }

    .nd-wc-frontend-manager .dataTables_wrapper .dataTables_filter input {
        height: 20px !important;
    }

    .nd-wc-frontend-manager .wcfm-store-name-heading-text a {
        color: var(--text-body-color);
    }

    .nd-wc-frontend-manager a.add_new_wcfm_ele_dashboard span.text {
        display: none;
    }
}

@media (max-width: 640px) {
    .nd-wc-frontend-manager .dataTables_wrapper .dataTables_filter {
        text-align: right;
    }
}

.nd-wc-frontend-manager #wcfm-products_filter.dataTables_filter input {
    padding: 5px;
    height: 27px;
}

.nd-wc-frontend-manager #wcfm-products_filter.dataTables_filter label {
    font-weight: initial;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd-error-message {
    display: none;
    margin-bottom: 10px;
    color: #f86c6b;
    font-size: 13px;
}

@media (min-width: 640.99px) {
    .nd-wc-frontend-manager.nd-wcfm-products-manage .nd-error-message .space {
        width: 39%;
    }
}

@media (min-width: 640.99px) {
    .nd-wc-frontend-manager.nd-wcfm-products-manage .lang-translation-menu {
        display: flex;
    }

    .nd-wc-frontend-manager.nd-wcfm-products-manage .lang-translation-menu .space {
        width: 39%;
    }

    .nd-wc-frontend-manager.nd-wcfm-products-manage .lang-translation-menu .nd-translation-trigger-wrap {
        width: 60%;
    }
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .lang-translation-menu .nd-field-translation-wrap {
    display: flex;
    margin-top: -8px;
    margin-bottom: 20px;
    float: right;
    font-size: 13px;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .lang-translation-menu .primary-lang {
    display: flex;
    align-items: center;
    margin-right: 15px;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .lang-translation-menu .primary-lang .wcfmfa {
    margin-right: 6px;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .lang-translation-menu .nd-field-translation-wrap .show_add_field_data_translation {
    color: #748cf1;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .lang-translation-menu .nd-field-translation-wrap .show_add_field_data_translation:hover {
    cursor: pointer;
    text-decoration: underline;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .field_data_translation_modal .default_lang_dis {
    background: #f1f1f2;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 30px;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .field_data_translation_modal .nd-translation-field-list {
    padding: 10px;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .field_data_translation_modal .lang-wrap {
    display: flex;
    align-items: center;
    font-size: 14px;
}

.nd-wc-frontend-manager.nd-wcfm-products-manage .nd-product-form-modal textarea {
    padding: 8px 10px;
    min-height: 50px;
}

#wcfm-main-contentainer .wcfm_membership_review_plan {
    background-color: #eceef2;
}

#wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_title {
    color: #111;
}

#wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_features,
#wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_feature,
#wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_feature_val {
    border-width: 1px;
}

#wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_feature,
#wcfm-main-contentainer .wcfm_membership_review_plan .wcfm_review_plan_feature_val {
    font-size: 0.9em;
}

#wcfm-main-contentainer .wcfm_membership_review_pay .wcfm_review_pay_free {
    margin: 0 !important;
    font-size: 16px !important;
}

.nd-wc-frontend-manager #wcfm-main-contentainer .wcfm-collapse-content.wcfm-nolimit-content .wcfm-container {
    text-align: center;
}

.nd-wc-frontend-manager #wcfm-main-contentainer .wcfm-collapse-content.wcfm-nolimit-content .wcfm-container h2 {
    width: 100%;
}

.nd-wc-frontend-manager #wcfm-main-contentainer .wcfm-collapse-content.wcfm-nolimit-content .wcfm-container a {
    margin-left: 0 !important;
}

.wcfm_menu_logo h4 .store-name {
    display: inline-block;
}

.wcfm_menu_toggle .wcfm_menu_logo h4 .store-name {
    display: none;
}

#nd_qr_list {
    display: none;
}

#nd_qr_list #wooqr-data {
    padding: 0 10px;
    margin: 10px;
}

#nd_qr_list #wooqr-data li {
    display: flex;
    padding: 10px 0;
}

#nd_qr_list #wooqr-data li:not(:last-child) {
    border-bottom: 1px solid #ddd;
}

#nd_qr_list #wooqr-data li .icheck {
    flex: 0 0 10%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#nd_qr_list #wooqr-data li .icheck .bulk_action_checkbox_all {
    margin: 0;
}

#nd_qr_list #wooqr-data li .iqr-image {
    flex: 0 0 15%;
    display: flex;
    align-items: center;
}

#nd_qr_list #wooqr-data li .iqr-image img {
    max-width: 50px;
    max-height: 50px;
}

#nd_qr_list #wooqr-data li .idetails {
    flex: 0 0 50%;
    font-size: 15px;
    line-height: 24px;
}

#nd_qr_list #wooqr-data li .idetails>* {
    padding: 0 15px;
}

#nd_qr_list #wooqr-data li .wooqr_actions {
    flex: 0 0 25%;
    display: flex;
    justify-content: end;
    align-items: center;
}

#nd_qr_list #wooqr-data li .wooqr_actions .print-qr:hover {
    cursor: pointer;
}

#nd_qr_list button#load-more {
    margin: 20px auto;
    display: block;
}

#nd_qr_list button#load-more #load_icon {
    display: none;
}

.nd-wc-frontend-manager a.dt-button {
    border: none;
}

.nd-wc-frontend-manager .nd-checkbox {
    margin-right: 15px !important;
    border: 1px solid #ccc;
    cursor: pointer;
    height: 20px;
    outline: 0;
    text-align: center;
    width: 20px;
    min-width: 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 1px 1px 5px 0 #e9e9e9;
    box-shadow: 1px 1px 5px 0 #e9e9e9;
    -webkit-transition: .05s border-color ease-in-out;
    transition: .05s border-color ease-in-out;
    -webkit-appearance: none;
    vertical-align: middle;
}

.nd-loader {
    display: none;
    position: absolute;
    background: #ffffffe0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.nd-loader .loader-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.nd-loader .loader_el {
    border: 4px solid #ddd;
    border-radius: 50%;
    border-top: 4px solid #2d2d2d;
    width: 30px;
    height: 30px;
    -webkit-animation: spin 2s linear infinite;
    /* Safari */
    animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Order Pay */
.woocommerce-order-pay .blockUI.blockOverlay {
    display: none !important;
}

.woocommerce-order-pay ul.order_details {
    list-style: none;
    margin-bottom: 30px;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    background: var(--modules-background-color);
    justify-content: space-between;
}

.woocommerce-order-pay ul.order_details li {
    font-size: 14px;
}

/* Checkout */
.woocommerce-checkout .wc_payment_method.payment_method_realex_redirect label {
    display: flex !important;
    flex-wrap: wrap;
}

.woocommerce-checkout .wc_payment_method.payment_method_realex_redirect label .sv-wc-payment-gateway-card-icons {
    margin-top: 10px;
}

.woocommerce-checkout .wc_payment_method.payment_method_realex_redirect label .sv-wc-payment-gateway-card-icons img:last-child {
    margin-left: 0 !important;
}

.woocommerce-checkout form.checkout #order_review {
    clear: both;
}

.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details .form-row {
    margin: 0;
}

.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    flex: 0 0 100%;
    max-width: 100%;
}

@media(min-width: 991.99px) {
    .woocommerce-checkout form.checkout.woocommerce-checkout #customer_details {
        flex: 0 0 58.33%;
        max-width: 58.33%;
    }

    .woocommerce-checkout form.checkout.woocommerce-checkout #order_review {
        flex: 0 0 41.66%;
        max-width: 41.66%;
    }
}

@media(max-width: 991px) {
    .woocommerce-checkout form.checkout.woocommerce-checkout #customer_details {
        padding: 0 0 30px 0;
    }
}

/* Cookie */
.cky-consent-bar button:hover {
    border: 2px solid #212121;
}

/* Free trial popup */
#free-trial-popup {
    padding: 0;
}

#free-trial-popup .wpb_single_image {
    margin: 0;
}

#free-trial-popup #image-col .vc_column-inner {
    justify-content: center;
}

#free-trial-popup #image-col .vc_column-inner .wpb_wrapper {
    padding: 3rem;
    background: #eaeaea;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#free-trial-popup #content-col {
    align-self: center;
}

#free-trial-popup #content-col h1 {
    margin-bottom: 5rem;
}

#free-trial-popup #content-col .wpb_wrapper {
    padding: 0 3.5rem;
}

#free-trial-popup #content-col .vc_btn3 {
    line-height: 1.8em;
}

@media(max-width:1300px) {
    #free-trial-popup #image-col .vc_column-inner .wpb_wrapper {
        padding: 2rem;
    }
}

@media(max-width:767.99px) {
    #free-trial-popup #image-col .vc_column-inner .wpb_wrapper {
        padding: 1rem;
    }

    #free-trial-popup .wpb_single_image img {
        max-height: 200px;
        width: auto;
    }

    #free-trial-popup #content-col h1 {
        font-size: 3.5rem !important;
    }
}

@media(max-width:680px) {
    #free-trial-popup #content-col h1 {
        font-size: 3rem !important;
        margin-bottom: 3rem;
    }

}

/* Contact form 7 */
.wpcf7-form label {
    width: 100%;
}

.wpcf7-not-valid-tip {
    text-transform: none;
    letter-spacing: 0;
    font-size: 16px;
    color: #f86c6b;
}

.wpcf7-response-output {
    margin: 2em 0 1em !important;
}

.wpcf7-form input,
.wpcf7-form textarea {
    font-size: 16px;
    font-weight: 400;
}

/* FAQ */

.ui-widget.ui-accordion {
    font-size: var(--body-font-size);
    line-height: var(--body-line-height);
    font-family: var(--body-font);
}

.ui-accordion-header {
    border-right: none;
    border-left: none;
    border-bottom: none;
    padding-top: 1.2em !important;
    padding-bottom: 1.2em !important;
    margin: 0 !important;
    border-color: #d1d1d1;
    display: flex !important;
    justify-content: space-between;
}

.ui-accordion .ui-accordion-content {
    padding: 2em 2.2em;
    border: none;
}

.ui-accordion-header.ui-state-default {
    background: transparent;
}

.ui-accordion-header.ui-state-active {
    color: #fff;
    background: var(--nd-primary-color);
}

.ui-accordion-header .ui-icon {
    display: none;
}

#faq_accordion.ui-widget.ui-accordion p {
    line-height: var(--body-line-height);
}

#faq_accordion .ui-accordion-header::after {
    font-family: "Font Awesome 5 Free";
    content: "\f067";
    margin: 0 20px;
}

.ui-accordion-header.ui-state-active::after {
    content: "\f00d" !important;
}

/* Captcha */
.grecaptcha-badge {
    visibility: hidden;
}