/*
	Theme Name:   Soldo Shop Child
	Theme URI:    https://soldo.shop
	Description:  Soldo Shop child theme
	Author:       Soldo Shop
	Author URI:   https://soldo.shop
	Template:     soldo
	Version:      1.0
*/

/* Child theme CSS
--------------------------------------------------------------- */

body {
    line-height: 1.6;
}

.nm-page-wrap-inner {
	max-width: 1920px;
    margin: 0 auto;
}

label {
    font-size: 14px !important;
}

.form-row label:not(.checkbox) {
    font-size: 16px !important;
}

.nm-row {
    max-width: 1600px !important;
}

.nm-menu li a {
    text-transform: uppercase;
    padding: 16px 12px;
}

.nm-header.centered .nm-menu > li {
    padding: 0 12px;
}

.nm-header.centered .nm-menu > li > a {
    padding: 12px 0;
    position: relative;
}

.nm-header.centered .nm-menu > li.current-menu-item > a {
    color: #000;
}

.nm-header.centered .nm-menu > li.current-menu-item > a::after {
    content: "";
    position: absolute;
    bottom: 6px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
}

.nm-feature h2 {
    font-size: 22px !important;
}

.nm-banner-text.xlarge .nm-banner-title {
    font-size: 50px;
}

.nm-username {
    font-size: 24px !important;
    font-weight: bold;
    color: #000;
}

.woocommerce-MyAccount-content {
    padding: 10px 20px;
}

.nm-header-logo {
    line-height: 1;
    margin-bottom: 4px;
}

.nm-header-logo img {
    transition: 0.3s ease-in-out;
}

.header-on-scroll .nm-header-logo {
    margin-bottom: 14px;
    margin-top: 14px;
}

.header-on-scroll .nm-header-logo img {
    height: 18px;
}

.header-on-scroll .nm-header {
    line-height: 28px;
}

.nm-top-bar-text {
    text-align: center;
    line-height: 35px;
}

.carousel-categories .nm-banner-content {
    padding-bottom: 30px;
}

.nm-banner-text.medium .nm-banner-title {
    font-size: 36px;
}

.subtitle-above .nm-banner-subtitle {
    margin-bottom: 6px;
}

.nm-menu .sub-menu {
	min-width: 300px;
	border: 1px solid #000;
}

#nm-mobile-menu .sub-menu li {
	font-weight: bold;
	text-transform: uppercase;
}

.elementor-widget-container table td {
	border: 1px solid #aaa;
	padding-left: 5px;
	padding-right: 5px;
}

.premium-carousel-wrapper a.carousel-arrow {
    top: 105%;
    margin-top: 0 !important;
    right: calc(50% - 30px) !important;
	transform: translateX(50%);
    left: auto !important;
}

.premium-carousel-wrapper a.carousel-arrow.carousel-prev {
    right: 50% !important;
	transform: translateX(50%);
}

.min-width-button a {
    min-width: 176px;
}

.product_meta .posted_in,
.confirm_add,
.nm-single-product-top,
.yikes-custom-woo-tab-title,
.sku_wrapper {
    display: none !important;
}

.layout-centered .nm-shop-loop-actions {
    opacity: 1;
    position: static;
}

.touch.has-hover .products.has-action-links:not(.attributes-position-details) li:hover .price,
.no-touch .products.has-action-links li:hover .price {
    opacity: 1;
}

.nm-shop-loop-actions {
    margin-top: 20px;
}

.nm-shop-loop-actions a {
    line-height: 34px;
}

.elementor-button,
body .nm-shop-loop-actions > a,
.login .button, .register .button,
.lost_reset_password .button,
button.button,
a.edit,
#nm-widget-panel .buttons .button,
.wpcf7 input.wpcf7-submit,
.wc-proceed-to-checkout .button,
.cart-collaterals .nm-coupon .button,
.shop_table.cart .actions .button,
.return-to-shop .button.wc-backward,
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button,
.nm-page-not-found .button,
#payment .button,
.account-payment-methods-table + .button,
#nm-wishlist-empty .button,
.button.add_to_cart_button.ajax_add_to_cart,
.comment-form p input#submit,
#nm-wishlist-table ul li.actions .button {
    font-family: "Roboto", Sans-serif;
    position: relative;
    font-weight: bold;
    border: 0;
    background-color: #000000;
    border-radius: 0;
    height: 46px !important;
    font-size: 16px;
    text-transform: uppercase;
    padding: 14px 45px 14px 45px !important;
    transition: 0.2s ease-in-out;
    min-width: 176px;
    letter-spacing: 0.02em;
    color: #FFF;
    text-align: center;
    display: inline-block;
    line-height: 1;
    -webkit-clip-path: polygon(38px 0%, 100% 0%, calc(100% - 38px) 100%, 0% 100%);
    clip-path: polygon(38px 0%, 100% 0%, calc(100% - 38px) 100%, 0% 100%);
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button:before,
.elementor-button:before,
.button:before {
    content: "";
    width: 42px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-clip-path: polygon(38px 0%, 100% 0%, calc(100% - 38px) 100%, 0% 100%);
    clip-path: polygon(38px 0%, 100% 0%, calc(100% - 38px) 100%, 0% 100%);
    background-color: #FF0049;
    transition: 0.2s ease-in-out;
    z-index: -1;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button:hover:before,
.elementor-button:hover:before,
.button:hover:before {
    width: 100%;
}

.wpcf7 input.wpcf7-submit.btn-big,
.btn-big {
    height: 60px !important;
    text-transform: uppercase !important;
    font-weight: bold;
    font-size: 15px !important;
}

.login .button,
.register .button,
.lost_reset_password .button,
button.button,
#nm-widget-panel .buttons .button.checkout,
.wpcf7 input.wpcf7-submit,
.wc-proceed-to-checkout .button,
.cart-collaterals .nm-coupon .button,
.shop_table.cart .actions .button,
.return-to-shop .button.wc-backward,
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button,
.nm-page-not-found .button,
#payment .button,
.account-payment-methods-table + .button,
#nm-wishlist-empty .button,
.button.add_to_cart_button.ajax_add_to_cart {
    border-color: #000;
}

.login .button.border,
.register .button.border,
#nm-widget-panel .buttons .button.border,
.shop_table.cart .actions .button.border {
    padding: 16px 30px !important;
    background-color: #eee !important;
    color: #000 !important;
    border-color: #000 !important;
}

.login .button:hover,
.register .button:hover,
.lost_reset_password .button:hover,
button.button:hover,
a.edit:hover,
#nm-widget-panel .buttons .button:hover,
.wpcf7 input.wpcf7-submit:hover,
.wc-proceed-to-checkout .button:hover,
.cart-collaterals .nm-coupon .button:hover,
.shop_table.cart .actions .button.border:hover,
.return-to-shop .button.wc-backward:hover,
.cli-style-v2 .cli-bar-btn_container .cli-plugin-button:hover,
.nm-page-not-found .button:hover,
#payment .button:hover,
.account-payment-methods-table + .button:hover,
#nm-wishlist-empty .button:hover,
.button.add_to_cart_button.ajax_add_to_cart:hover {
    color: #FFF !important;
    opacity: 1 !important;
}

.shop_table.cart .actions .button.border[disabled],
.shop_table.cart .actions .button.border[disabled]:hover {
    opacity: 0.2 !important;
    background-color: #FFF !important;
    color: #000;
}

.product .summary .button,
#place_order,
.checkout_coupon .form-row button[type="submit"],
#nm-widget-panel .buttons .button.checkout {
    padding: 16px 30px !important;
    height: 48px !important;
}

#nm-wishlist-table ul li.remove {
    vertical-align: middle;
}

#nm-widget-panel .buttons a:first-child {
    color: #000;
    border-color: #000;
}

#nm-widget-panel .buttons .button.checkout {
    background-color: #000;
    font-size: 16px;
    font-weight: bold;
}

#nm-widget-panel .buttons .button.border {
    font-size: 16px;
    font-weight: bold;
}

.form-row .input-text,
.form-row select,
.wpcf7 .wpcf7-form-control,
.cart-collaterals #nm-coupon-code {
    border-radius: 0;
    padding-right: 20px;
    border: 1px solid #dadada;
    height: 48px;
}

.woocommerce-form__label, .form-row label {
    padding: 15px 0 17px;
}

.nm-quantity-wrap {
    border-radius: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #dadada;
    width: auto;
    min-width: 100px;
    margin-right: 10px;
}

#nm-wishlist-empty h1 {
    text-transform: uppercase;
    font-size: 20px;
}

#nm-wishlist-empty,
.nm-cart-empty {
    padding: 100px 0;
    margin: 0;
}

.login .button.border:hover,
.register .button.border:hover {
    background-color: #000;
    border-color: #000;
    color: #FFF;
}

.woocommerce-tabs {
    border-top: 0;
    border-bottom: 0;
}

.nm-quantity-wrap .quantity .nm-qty-minus, .nm-quantity-wrap .quantity .nm-qty-plus {
    line-height: 46px;
    height: 46px;
}

.nm-quantity-wrap .qty {
    height: 46px;
}

.login .button, .register .button,
.lost_reset_password .button {
    height: 30px;
}

body .nm-shop-loop-actions > a:hover {
    background-color: #000;
    border-color: #000;
    color: #FFF !important;
    opacity: 1 !important;
}

.nm-cart-panel-title {
    opacity: 1;
    display: inline-block;
    font-weight: bold;
    font-size: 28px;
    text-transform: uppercase;
    color: #000;
}

.layout-centered .woocommerce-loop-product__title {
    font-weight: bold;
    min-height: 38px;
    color: #231F20;
}

.nm-product-accordion-panel.open .nm-product-accordion-heading {
    color: #231F20;
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    margin: 0 !important;
}

.upsells h2,
.related h2,
.woocommerce-cart .woocommerce > form > h1,
.cart-collaterals > h2,
#customer_details h3,
#order_review_heading,
.checkout_coupon h4 {
    font-size: 28px;
    padding-bottom: 28px;
    text-transform: uppercase;
}

.woocommerce-tabs .tabs {
    text-align: left !important;
}

.woocommerce-tabs .tabs li a {
    font-size: 28px !important;
    color: #000;
    text-align: left;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 20px 0 0;
}

.product .summary .price .amount {
    font-size: 20px;
    font-weight: bold;
}

.tabs-layout-default .nm-tabs-panel-inner {
    padding-right: 0;
    padding-left: 0;
}

.product .summary .product_title {
    font-size: 28px;
    line-height: 1.2;
    text-transform: uppercase;
}

.nm-menu-cart .count {
    background: #000;
    color: #FFF !important;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    text-align: center;
    font-size: 10px !important;
    line-height: 16px;
    font-weight: 400;
    top: -6px !important;
}

.upsells, .related {
    padding: 40px 0 0;
    border: 0 !important;
}

body.single-product .nm-footer {
	margin-top: 0;
}

.woocommerce-form__label,
.form-row label,
.login .lost_password a {
    font-size: 15px;
}

.nm-login-popup-wrap {
    padding: 60px;
}

#nm-header-search .nm-header-search-wrap {
    padding: 30px 0;
}

#order_review .shop_table tbody .product-name,
#order_review .shop_table tbody .product-total {
    vertical-align: middle;
}

.select2-container--default .select2-selection--single {
    height: 48px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 12px;
    font-size: 14px;
    border: 1px solid #dadada;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
    right: 20px;
}

#order_review .shop_table tfoot tr:last-child th,
#order_review .shop_table tfoot tr:last-child td {
    font-size: 15px;
}

.nm-product-accordion-heading,
#nm-widget-panel .product_list_widget li a {
    font-weight: bold;
}

.nm-right-menu .nm-menu li a {
    font-size: 16px;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="time"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="url"],
input.input-text,
select {
    height: 44px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="time"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input.input-text:focus,
select:focus,
textarea:focus {
    border-color: #aaa;
}

#order_review .shop_table tbody .product-name,
.shop_table.cart .nm-product-details a {
    font-weight: bold;
}

.lh-1 .wpcf7-form-control-wrap.sprejemam {
    float: left;
}

.lh-1 a {
    text-decoration: underline;
}

.lh-1 .wpcf7-form-control-wrap.sprejemam .wpcf7-form-control.wpcf7-acceptance {
    padding-left: 0;
    padding-right: 12px;
    border: 0;
}

.wpcf7-form p.half {
    float: left;
    width: 48%;
}

.wpcf7-form p.form-row-last {
    margin-left: 4%;
}

.clearfix:after {
    content: "";
    clear: both;
    display: block;
}

.wpcf7 p {
    line-height: 1.2;
}

.wpcf7-form p {
    margin-bottom: 0;
}

.wpcf7-form p.text-right {
    text-align: right;
}

.wpcf7 textarea.wpcf7-form-control {
    height: 140px;
}

.wpcf7-form > .wpcf7-form-control-wrap,
.wpb_text_column .wpcf7-form > p,
.wpcf7-form > p {
    padding-left: 0;
}

.nm-feature-content p a {
    text-decoration: none;
}

.nm-footer {
    margin-top: 60px;
}

.nm-row .nm-shop-notice {
    margin-bottom: 30px;
}

.form-row.woocommerce-invalid .input-text, .form-row.woocommerce-invalid select {
    border-color: #f27362;
}

.nm-cart-empty .cart-empty.woocommerce-info {
    padding: 40px 0;
}

div.wpcf7, .wpcf7 {
    margin: 0 !important;
}

.newsletter-wrap {
    padding-top: 40px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
	margin-bottom: 10px !important;
}

.lh-1-text-center {
	text-align: center;
}

.variations_button {
    display: flex;
}

.newsletter-wrap br {
    display: none !important;
}

p.lh-1 {
    margin-bottom: 0;
	display: inline-block !important;
}

.product .summary .single_variation_wrap .nm-quantity-wrap label:not(.nm-qty-label-abbrev) {
    display: none;
}

.product .summary .price {
    padding: 24px 0 24px;
}

.wpcf7 input.wpcf7-submit[disabled],
.wpcf7 input.wpcf7-submit.disabled,
.wpcf7 input.wpcf7-submit[disabled]:hover,
.wpcf7 input.wpcf7-submit.disabled:hover {
    opacity: 0.25 !important;
    pointer-events: none;
}

.wpcf7-response-output {
    padding-left: 0 !important;
}

.wpcf7-form.invalid .wpcf7-response-output {
    color: #f00;
}

.wpcf7-form.submitting input.wpcf7-submit {
    opacity: 0.25 !important;
    pointer-events: none;
}

.newsletter-wrap .wpcf7-submit {
    width: 100% !important;
    margin-top: 0;
    margin-left: 15px;
}

footer .wpcf7-response-output {
    display: none !important;
}

.nm-product-accordion-content-inner table {
    width: 100%;
}

.nm-product-accordion-content-inner table td {
    width: 50%;
}

.nm-footer-bar-social {
    float: none;
}

.nm-footer-bar .menu {
    float: none;
}

.nm-footer-bar-middle {
    text-align: center;
}

.nm-footer-bar-cards {
    text-align: right;
}

.nm-footer-bar {
    border-top: 1px solid #222;
}

.nm-footer-bar-social i {
    font-size: 24px;
}

.nm-footer-widgets .widget .nm-widget-title {
    margin-bottom: 24px;
    text-transform: uppercase;
}

footer label,
footer label a,
footer .widget_text p,
footer .widget ul li {
    font-size: 13px !important;
}

footer .widget ul li {
    margin-bottom: 12px;
}

.nm-footer-widgets .widget ul li a:hover,
.nm-footer-widgets a:hover {
    color: #FFF !important;
    text-decoration: underline;
}

.woocommerce-product-gallery .flex-direction-nav a {
    opacity: 1 !important;
}

.nm-order-info {
    background-color: #000;
}

.nm-widget-panel-close-title {
    padding-right: 30px;
    position: relative;
    color: #FFF;
    line-height: 26px;
}

.nm-widget-panel-close-title:before {
    content: "";
    height: 3px;
    width: 28px;
    position: absolute;
    right: 0;
    background-color: #000;
    transform: rotate(45deg);
    top: 50%;
}

.nm-widget-panel-close-title:after {
    content: "";
    height: 3px;
    width: 28px;
    position: absolute;
    right: 0;
    background-color: #000;
    transform: rotate(-45deg);
    top: 50%;
}

#nm-wishlist-table .stock {
	display: none !important;
}

.product.thumbnails-vertical .summary {
    padding-right: 60px;
}

#nm-widget-panel-close {
    overflow: unset;
}

.nm-product-accordion-heading, #nm-widget-panel .product_list_widget li a,
.shop_table.cart .nm-product-details a,
.woocommerce-loop-product__title a,
#order_review .shop_table tbody .product-name {
    text-transform: unset;
    font-size: 16px !important;
}

#order_review .shop_table tbody .nm-checkout-product-thumbnail {
    width: 100px;
}

#nm-widget-panel .product_list_widget > li > div {
    vertical-align: top;
}

.label-share {
    color: #000;
    padding-right: 10px;
}

.nm-product-share-wrap {
    padding-top: 32px;
}

.cli-bar-container {
    max-width: 1140px;
    font-size: 15px;
    line-height: 1.4;
}

.cli-style-v2 .cli-bar-message {
    width: 80%;
    font-size: 14px;
}

.nm-menu-item-copyright.menu-item {
    font-size: 14px;
}

.nm-page-not-found h2,
.nm-page-not-found-products-heading {
    font-size: 32px;
}

.nm-page-not-found-icon {
    margin: 0 auto;
}

.nm-page-not-found p {
    max-width: 560px;
}

.layout-centered .onsale {
    width: 56px;
    text-align: center;
    height: 56px;
    line-height: 50px;
    background: #231f20;
}

.woocommerce-MyAccount-content h2:not(:first-child),
.woocommerce-MyAccount-content header h2,
.woocommerce-order-details header h2 {
    margin-top: 48px;
    font-size: 22px;
    margin-bottom: 16px;
}

.account-payment-methods-table {
    margin-bottom: 30px;
}

.shop_table.my_account_orders,
.shop_table.subscription_details,
.shop_table.order_details,
.shop_table.account-payment-methods-table {
    width: 100%;
    border-bottom: 1px solid #eee;
}

.shop_table.my_account_orders .button,
.shop_table.subscription_details .button,
.shop_table.account-payment-methods-table .button {
    border-radius: 14px;
    padding: 4px 15px 4px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}

.shop_table.my_account_orders th,
.shop_table.subscription_details td:first-child,
.shop_table.order_details th:first-child,
.shop_table.account-payment-methods-table th {
    color: #000;
}

.shop_table.my_account_orders .subscription-actions.order-actions,
.shop_table.account-payment-methods-table .payment-method-actions {
    text-align: right;
}

.shop_table.my_account_orders th,
.shop_table.my_account_orders td,
.shop_table.subscription_details th,
.shop_table.subscription_details td,
.shop_table.order_details th,
.shop_table.order_details td,
.shop_table.account-payment-methods-table th,
.shop_table.account-payment-methods-table td {
    padding-top: 17px;
    padding-bottom: 17px;
    border-top: 1px solid #eee;
}

.woocommerce-MyAccount-content .form-row .select2-container .select2-choice,
.woocommerce-MyAccount-content .form-row .input-text {
    padding: 8px 10px;
}

#order_review td.product-quantity::before {
    content: "x ";
}

#order_review td.product-name {
    padding-right: 0 !important;
}

.shipping.recurring-total th {
    display: table-cell !important;
}

.recurring-totals th {
    border-right: 1px solid #e1e1e1;
}

.checkout_coupon h4 {
    font-weight: bold;
}

.summary-col-6 .summary {
    max-width: 540px;
    float: left;
    padding-left: 80px;
}

#billing_postcode_field,
#shipping_postcode_field {
    float: left;
    clear: none;
    width: 48%;
}

.nm-variation-control li {
    border: 1px solid #e7e7e7;
    margin: 0 9px 9px 0;
}

.nm-variation-control {
    padding: 0;
    margin: 0 !important;
    text-align: right;
}

.variations tr th, .variations tr td {
    border: 0 !important;
    text-align: left !important;
    padding: 0 !important;
}

.nm-variation-control.nm-variation-control-size li span {
    font-size: 14px;
}

#billing_city_field,
#shipping_city_field {
    float: left;
    clear: none;
    width: 48%;
    margin-left: 4%;
}

table.variations {
    margin-bottom: 30px;
}

.sod_select .sod_list_wrapper {
    background-color: #FFF !important;
    border-top: 1px solid #c2c2c2
}

.sod_select .sod_option.active {
    color: #FFF !important;
    background: #000 !important;
}

.button[disabled], .button.disabled, .button.loading,
.button[disabled]:hover, .button.disabled:hover, .button.loading:hover {
    cursor: default;
    opacity: 0.15 !important;
    background: #000 !important;
}

.sod_select .sod_label,
.sod_select .sod_option {
    font-size: 15px;
}

.mnm_table thead {
    display: none !important;
}

.mnm_table .product-quantity {
    width: 100px;
}

.mnm_table .product-thumbnail {
    width: 100px;
}

.mnm_table .nm-quantity-wrap {
    margin-bottom: 0;
}

.mnm_table .mnm_image {
    padding-right: 0;
}

.mnm_table .product-details a {
    font-weight: bold;
    padding-right: 15px;
}

.mnm_message_content {
    padding: 20px 0;
}

.mnm_message_content li {
    font-size: 15px;
    font-weight: bold;
}

.product .summary .stock.out-of-stock {
    background-color: #000;
}

.product .single_variation {
	border-left: 0;
	border-right: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
}

.product .summary .stock.out-of-stock {
    background-color: transparent;
    color: red;
    font-weight: bold;
    padding: 0;
}

.product .summary .stock.in-stock {
    background: transparent;
    color: #000;
    font-weight: bold;
    padding: 0;
}

.product .summary .stock.in-stock.one-in-stock {
    color: red;
}

#nm-mobile-menu .menu > li > a,
.comment-form p input#submit {
    text-transform: uppercase;
}

.nm-cart-panel-list-wrap,
.nm-cart-panel-summary,
.nm-widget-panel-header {
    padding-left: 24px;
    padding-right: 24px;
}

.nm-cart-panel-item-thumbnail {
    width: 100px;
}

#nm-widget-panel .total {
    font-size: 20px !important;
    font-weight: bold;
    color: #000;
}

.iframe-width-auto iframe {
    max-width: 560px;
}

.nm-woocommerce-account-login .nm-page-wrap,
.nm-login-form-divider span {
    background-color: #FFFFFF;
}

.nm-myaccount-login h2 {
	font-family: "Arial", Sans-serif;
    font-size: 36px;
    font-weight: bold;
    text-transform: uppercase;
}

.nm-shop-products-col h1 {
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1.625;
    margin-bottom: 20px;
}

.taxonomy-img {
    margin-bottom: 40px;
}

.widget .nm-widget-title {
    text-transform: uppercase;
}

.nm-shop-results-bar a,
.widget_layered_nav ul li.chosen a,
.widget_layered_nav_filters ul li.chosen a {
    -webkit-border-radius: 0;
    border-radius: 0;
}

#reviews {
    margin: 0;
}

.nm-shop-results-bar.is-category {
    display: none !important;
}

.nm-banner-link-full img {
    transition: 0.3s ease-in-out;
}

.measue-wrap {
	display: flex;
	align-items: center;
	padding-bottom: 30px;
}

.measue-icon {
	padding-right: 15px;
}

.measue-icon img {
	width: 40px;
}

.measue-label a {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 10px;
}

.measue-label a:hover {
	text-decoration: underline;
}

.nm-shop-loop-product-wrap {
    padding-bottom: 80px;
}

#nm-shop,
.nm-single-product {
	padding-bottom: 0;
}

.current-menu-item a {
    color: #DC002D !important;
}

@media (min-width: 1281px) {
    [class*="block-grid-"] .flickity-slider > li, [class*="block-grid-"] > li {
        padding: 0 24px 24px !important;
    }
}

@media (min-width: 992px) {
    .nm-right-menu {
        position: absolute;
        right: 50px;
    }

	.nm-banner-link:hover img {
		transform: scale(1.10);
	}
}

@media (max-width: 2100px) {
    #nm-widget-panel {
        width: 460px;
    }
}

@media (max-width: 1400px) {
    #nm-header-search-close {
        top: 42px;
    }
}

@media (max-width: 1080px) {
	.summary-col-6 .summary,
	.tabs-layout-default .nm-tabs-panel-inner {
    	max-width: 100%;
	}
}

@media (max-width: 991px) {
	.nm-shop-sidebar-default #nm-shop-sidebar {
		padding-right: 0;
	}

    .wpcf7-form p.half {
        width: 100%;
    }

    .wpcf7-form p.form-row-last {
        margin-left: 0;
    }

    .taxonomy-img {
        display: none;
    }

    .top-bar-mobile-none .nm-top-bar {
        display: block;
    }

    .nm-menu li.nm-menu-offscreen a {
        margin-left: -10px;
    }

    .nm-header-logo {
        margin: 0;
    }

    .nm-menu-offscreen {
        margin-top: 2px;
    }

    .nm-header {
        line-height: 40px !important;
    }

    .nm-menu li a {
        padding: 10px 12px;
    }

    .nm-footer-bar-social,
    .nm-footer-bar-cards {
        text-align: center;
    }

    .nm-footer-bar-social {
        padding-top: 0;
    }

    .nm-footer-bar-middle {
        padding: 20px 20px;
    }

    .nm-footer {
        margin-top: 80px;
    }

    body .nm-shop-loop-actions > a,
    .login .button, .register .button,
    .lost_reset_password .button,
    button.button,
    a.edit,
    #nm-widget-panel .buttons .button,
    .wpcf7 input.wpcf7-submit,
    .wc-proceed-to-checkout .button,
    .cart-collaterals .nm-coupon .button,
    .shop_table.cart .actions .button,
    .return-to-shop .button.wc-backward,
    .cli-style-v2 .cli-bar-btn_container .cli-plugin-button,
    .nm-page-not-found .button,
    #payment .button,
    .account-payment-methods-table + .button,
    .min-width-button a {
        min-width: 144px;
    }
}

@media (max-width: 985px) {
    .cli-style-v2 .cli-bar-message {
        width: 100%;
    }
}

@media (max-width: 767px) {
	.nm-shop-loop-product-wrap {
		padding-bottom: 50px;
	}

    .product .summary .product_title {
        font-size: 18px;
    }

    .nm-page-not-found h2,
    .nm-page-not-found-products-heading {
        font-size: 28px;
    }

    .nm-footer {
        text-align: center;
    }

    .woocommerce-product-gallery__image {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 575px) {
	.lh-1-text-center {
		text-align: left;
	}

	.layout-centered .woocommerce-loop-product__title {
		min-height: 56px;
	}

    .nm-top-bar {
        font-size: 12px;
    }

    .nm-top-bar-text {
        line-height: 30px;
    }

    .carousel-categories .nm-banner-content {
        padding-bottom: 12px;
    }

    .nm-banner-text.medium .nm-banner-title, .nm-banner-text.large .nm-banner-title {
        font-size: 26px;
        line-height: 1.2;
    }

    #nm-widget-panel {
        width: 360px;
    }

    .premium-carousel-wrapper a.carousel-arrow,
    .premium-carousel-wrapper a.carousel-arrow {
        top: auto;
		bottom: -75px;
    }

    .carousel-categories .slick-slider .nm-banner img {
        height: 256px;
    }

    .wpcf7 input.wpcf7-submit {
        width: 100%;
    }

    .login .button, .register .button,
    .lost_reset_password .button,
    button.button,
    a.edit,
    #nm-widget-panel .buttons .button,
    .wpcf7 input.wpcf7-submit,
    .wc-proceed-to-checkout .button,
    .cart-collaterals .nm-coupon .button,
    .shop_table.cart .actions .button,
    .return-to-shop .button.wc-backward,
    .cli-style-v2 .cli-bar-btn_container .cli-plugin-button,
    .nm-page-not-found .button,
    #payment .button,
    .account-payment-methods-table + .button {
        padding: 12px 40px !important;
		font-weight: bold;
		font-size: 16px;
        height: 40px !important;
    }

    .header-on-scroll .nm-header-logo img {
        height: 18px;
    }

    .header-on-scroll .nm-header {
        line-height: 40px;
    }

    .header-on-scroll .nm-header:not(.static-on-scroll) {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .nm-header:not(.static-on-scroll) {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .nm-header.centered .nm-menu > li > a {
        padding: 8px 12px;
    }

    body .product.no-bg-color .summary {
        padding-top: 30px !important;
    }

    .nm-variation-control.nm-variation-control-size li span {
        line-height: 36px;
        min-width: 34px;
        height: 35px;
        font-size: 13px;
    }

	.wpcf7 input.wpcf7-submit {
		height: 48px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		width: auto !important;
	}
}

@media (max-width: 400px) {
    .nm-page-not-found-icon {
        width: 50px;
        height: 50px;
    }
}
